Shumoku

基本的な図の作成

ノード、リンク、ラベルの基本的な使い方

ネットワーク図の基本要素であるノード(デバイス)とリンク(接続)の定義方法を説明します。

ノード(Nodes)

ノードはルーター、スイッチ、サーバーなどのネットワークデバイスを表します。

nodes:
  - id: router-1          # 必須: 一意の識別子
    label: "Core Router"  # 必須: 表示名
    type: router          # デバイスタイプ

デバイスタイプ

typeエイリアス説明
router-ルーター
l3-switch-L3 スイッチ
l2-switchswitchL2 スイッチ
firewall-ファイアウォール
load-balancerlbロードバランサー
server-サーバー
access-pointapアクセスポイント
cpeonu, ontCPE(ONU / ONT)
console-serverterminal-serverコンソールサーバー
cloud-クラウド
internet-インターネット
vpn-VPN
databasedbデータベース
generic-汎用

複数行ラベル

nodes:
  - id: router-1
    label:
      - "<b>RT-01</b>"      # 太字
      - "192.168.1.1"       # IP アドレス
      - "---"               # 区切り線
      - "Tokyo DC"          # 追加情報

ノードの形状

nodes:
  - id: db-1
    label: "Database"
    type: database
    shape: cylinder    # 形状を指定
shapeエイリアス説明
roundedround角丸四角形(デフォルト)
rectrectangle四角形
circle-
diamondrhombusひし形
hexagon-六角形
cylinderdatabase円柱
stadiumpillスタジアム形
trapezoid-台形

リンクはデバイス間の接続を表します。

links:
  # シンプル形式
  - from: router-1
    to: switch-1

  # ポート指定
  - from:
      node: router-1
      port: eth0
    to:
      node: switch-1
      port: ge-0/0/0

リンク速度(standard)

standard: でリンクのイーサネット規格を指定します。速い規格ほど線が太く描画されます(凡例を有効にすると、使用中の規格ごとの線の太さサンプルが表示されます)。

links:
  - from: router-1
    to: switch-1
    standard: 10GBASE-T

代表的な値:

standard速度
1000BASE-T1G
10GBASE-T, 10GBASE-SR10G
25GBASE-SR25G
40GBASE-SR440G
100GBASE-SR4, 100GBASE-LR4100G

VLAN

links:
  - from: switch-1
    to: switch-2
    vlan: 100           # 単一 VLAN

  - from: switch-1
    to: switch-3
    vlan: [10, 20, 30]  # トランク(複数 VLAN)

リンクタイプ

links:
  - from: router-1
    to: router-2
    type: dashed        # 破線(VPN など)
typeエイリアス説明
solid-実線(デフォルト)
dasheddotted破線
thick-太線
double-二重線
invisiblehidden非表示

矢印

links:
  - from: client
    to: server
    arrow: forward      # 順方向の矢印
arrowエイリアス説明
none-矢印なし(デフォルト)
forward->順方向
back<-逆方向
both<->双方向

冗長化タイプ

HA ペアやスタック構成を表現できます。

links:
  - from: router-1
    to: router-2
    redundancy: ha      # HA ペア

redundancy を指定したメンバー群は 1 つの筐体(メガネ形のハル)としてまとめて描画され、 接合面のスタックポートにはラベルがバー内に表示されます。冗長リンク自体は通常のリンクとして 描かれるため、他のリンクと同様にメトリクス(weathermap)を載せられます。3 台以上のスタックは ハルが横に連結されます。

redundancyエイリアス説明
havrrp, hsrp, glbp, keepaliveHA ペア
vcvirtual-chassisVirtual Chassis
vss-VSS
vpc-vPC
mlagmclagMLAG
stackstacking, irfスタック

完全な例

name: "Office Network"

nodes:
  - id: inet
    label: "Internet"
    type: internet

  - id: router
    label:
      - "<b>Edge Router</b>"
      - "203.0.113.1"
    type: router

  - id: fw
    label: "Firewall"
    type: firewall

  - id: sw-core
    label: "Core Switch"
    type: l3-switch

  - id: srv-web
    label: "Web Server"
    type: server

  - id: srv-db
    label: "Database"
    type: database
    shape: cylinder

links:
  - from: inet
    to: router

  - from: router
    to: fw
    standard: 1000BASE-T

  - from: fw
    to: sw-core
    standard: 10GBASE-T

  - from: sw-core
    to: srv-web
    standard: 1000BASE-T
    vlan: 100

  - from: sw-core
    to: srv-db
    standard: 10GBASE-T
    vlan: 200

Next Steps

目次