Top > タグVLAN+STPな冗長ネットワーク構成でLinuxサーバを構築

キーワード: Linux タグ Tagged VLAN IEEE802.1Q STP 冗長化 設定 brctl bridge ブリッジ br0


下記の構成で構築する

vlan-with-stp.png

この構成の特徴は,

  • ハイスケーラビリティー - L2スイッチを増設しサーバを増設しやすい. しかも無停止で.
  • ハイアベイラビティー - 障害耐性が強く,下記の障害に耐性を持つ
    • L3スイッチ故障
    • L2スイッチ故障
    • NICポート不良
    • LANケーブル抜け・断線
  • 上位のL3スイッチは, VRRP により冗長化されている
  • それぞれのスイッチは, RSTP が設定されている
  • 中段のL2スイッチは, タグVLAN が設定されている
  • Linux Serverには, 物理のNICが2枚刺さっている
    • 各NICに2個づつ, TaggedVLANインターフェイスを設定する
    • VLANインターフェイスをbridgeで束ねる


Linux Server の環境

  • CentOS4, CentOS5 で動作を確認.
  • bridge-utilsパッケージが必要.
    # yum -y install bridge-utils

各種設定

/etc/sysconfig/network (TaggedVLAN)

NETWORKING=yes
HOSTNAME=LinuxServer.princo.org
VLAN=yes
VLAN_NAME_TYPE=DEV_PLUS_VID_NO_PAD
GATEWAY=111.222.3.1

/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
ONBOOT=yes
HWADDR=00:02:03:04:05:0A
BOOTPROTO=none 

IPは書かない.
BOOTPROTOは static の場合 none に直す.
HWADDRはOSが自動で認識したものをそのまま.

/etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1
ONBOOT=yes
HWADDR=00:02:03:04:05:0B
BOOTPROTO=none 

IPは書かない.
BOOTPROTOは static の場合 none に直す.
HWADDRはOSが自動で認識したものをそのまま.

/etc/sysconfig/network-scripts/ifcfg-eth0.10

DEVICE=eth0.10
BOOTPROTO=none
ONBOOT=yes
BRIDGE=br10

IPは書かない.
HWADDRも書かない
BRIDGEには, 所属させたいブリッジインターフェイス名を書く.

/etc/sysconfig/network-scripts/ifcfg-eth0.20

DEVICE=eth0.20
BOOTPROTO=none
ONBOOT=yes
BRIDGE=br20

IPは書かない.
HWADDRも書かない
BRIDGEには, 所属させたいブリッジインターフェイス名を書く.

/etc/sysconfig/network-scripts/ifcfg-eth1.10

DEVICE=eth1.10
BOOTPROTO=none
ONBOOT=yes
BRIDGE=br10

IPは書かない.
HWADDRも書かない
BRIDGEには, 所属させたいブリッジインターフェイス名を書く.

/etc/sysconfig/network-scripts/ifcfg-eth1.20

DEVICE=eth1.20
BOOTPROTO=none
ONBOOT=yes
BRIDGE=br20

IPは書かない.
HWADDRも書かない
BRIDGEには, 所属させたいブリッジインターフェイス名を書く.

/etc/sysconfig/network-scripts/ifcfg-br10

DEVICE=br10
TYPE=Bridge
BOOTPROTO=none
ONBOOT=yes
DELAY=0
STP=off
IPADDR=111.222.3.10
NETMASK=255.255.255.0 

ブリッジデバイスにIPを乗せる

/etc/sysconfig/network-scripts/ifcfg-br20

DEVICE=br20
TYPE=Bridge
BOOTPROTO=none
ONBOOT=yes
DELAY=0
STP=off
IPADDR=192.168.1.10
NETMASK=255.255.255.0 

ブリッジデバイスにIPを乗せる

設定確認

ifconfigで各種インターフェイスの設定が確認できる.

# ifconfig
br10      Link encap:Ethernet  HWaddr 00:02:03:04:05:0A
          inet addr:111.222.3.10  Bcast:111.222.3.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:128839 errors:0 dropped:0 overruns:0 frame:0
          TX packets:28481 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:31795253 (30.3 MiB)  TX bytes:5325812 (5.0 MiB)

br20      Link encap:Ethernet  HWaddr 00:02:03:04:05:0A
          inet addr:192.168.1.10  Bcast:192.168.1.255  Mask:255.255.255.128
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5469 errors:0 dropped:0 overruns:0 frame:0
          TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:418408 (408.6 KiB)  TX bytes:1236 (1.2 KiB)

eth0      Link encap:Ethernet  HWaddr 00:02:03:04:05:0A
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:449 errors:0 dropped:0 overruns:0 frame:0
          TX packets:54332 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:142946 (139.5 KiB)  TX bytes:4157324 (3.9 MiB)
          Interrupt:169 Memory:fa000000-fa012100

eth0.10   Link encap:Ethernet  HWaddr 00:02:03:04:05:0A
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:49197 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:3348996 (3.1 MiB)

eth0.20   Link encap:Ethernet  HWaddr 00:02:03:04:05:0A
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5159 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:374232 (365.4 KiB)

eth1      Link encap:Ethernet  HWaddr 00:02:03:04:05:0B
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:143453 errors:0 dropped:0 overruns:0 frame:0
          TX packets:28488 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:36064266 (34.3 MiB)  TX bytes:5561290 (5.3 MiB)
          Interrupt:185

eth1.10   Link encap:Ethernet  HWaddr 00:02:03:04:05:0B
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:137933 errors:0 dropped:0 overruns:0 frame:0
          TX packets:28512 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:32490840 (30.9 MiB)  TX bytes:5331846 (5.0 MiB)

eth1.20   Link encap:Ethernet  HWaddr 00:02:03:04:05:0B
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5558 errors:0 dropped:0 overruns:0 frame:0
          TX packets:22 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:423122 (413.2 KiB)  TX bytes:1488 (1.4 KiB)

ブリッジインターフェイスは, brctlコマンドで確認・変更が可能.

# brctl
commands:
        addbr           <bridge>                add bridge
        delbr           <bridge>                delete bridge
        addif           <bridge> <device>       add interface to bridge
        delif           <bridge> <device>       delete interface from bridge
        setageing       <bridge> <time>         set ageing time
        setbridgeprio   <bridge> <prio>         set bridge priority
        setfd           <bridge> <time>         set bridge forward delay
        sethello        <bridge> <time>         set hello time
        setmaxage       <bridge> <time>         set max message age
        setpathcost     <bridge> <port> <cost>  set path cost
        setportprio     <bridge> <port> <prio>  set port priority
        show                                    show a list of bridges
        showmacs        <bridge>                show a list of mac addrs
        showstp         <bridge>                show bridge stp info
        stp             <bridge> <state>        turn stp on/off
# brctl show
bridge name     bridge id               STP enabled     interfaces
br10            8000.00020304050a       no              eth0.10
                                                        eth1.10
br20            8000.00020304050a       no              eth0.20
                                                        eth1.20

コメント

コメントはありません。 コメント/タグVLAN+STPな冗長ネットワーク構成でLinuxサーバを構築?

お名前: URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White


添付ファイル: filevlan-with-stp.png 606件 [詳細] filevlan-with-stp_.png 263件 [詳細]

新規 編集 添付 名前変更 バックアップ   ホーム バックアップ リンク元   最終更新のRSS