ShumokuShumoku

基本的な図の作成

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

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

ノード(Nodes)

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

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

デバイスタイプ

typeエイリアス説明
router-ルーター
l3-switch-L3 スイッチ
l2-switchswitchL2 スイッチ
firewallfwファイアウォール
load-balancerlbロードバランサー
server-サーバー
access-pointapアクセスポイント
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

帯域幅

帯域幅を指定すると、線の太さで視覚的に表現されます。

links:
  - from: router-1
    to: switch-1
    bandwidth: 10G
bandwidthエイリアス視覚化
1G1GbE, 1Gbit1本線
10G10GbE, 10Gbit2本線
25G25GbE, 25Gbit3本線
40G40GbE, 40Gbit4本線
100G100GbE, 100Gbit5本線

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エイリアス説明
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
    bandwidth: 1G

  - from: fw
    to: sw-core
    bandwidth: 10G

  - from: sw-core
    to: srv-web
    bandwidth: 1G
    vlan: 100

  - from: sw-core
    to: srv-db
    bandwidth: 10G
    vlan: 200

Next Steps

目次