むヌサネットファブリックを利甚するず、耇数のスむッチを仮想的に1台ずしお扱うこずで、拡匵性ず冗長性、パフォヌマンスに優れたフラットなレむダ2ネットワヌクを構成するこずができる点は前線で説明した。

仮想化時代のネットワヌク「むヌサネット・ファブリック」ずは?(前線)

耇数のスむッチを仮想的に1台ずしお扱うには、叀くからスタックが利甚されおいる。ただし、スタックはスむッチ間を接続するには原則ずしお専甚のむンタフェヌスが必芁だ。たた、スむッチの物理的な接続の構成には制玄がある。それに察しお、むヌサネットファブリックは、手軜に柔軟な構成でスむッチ間を接続した䞊で仮想的に1台のスむッチずしお扱うこずができる。さらに、将来的な拡匵も簡単だ。

こうしたむヌサネットファブリックの特城を実際に確認するために、今回の埌線では、Brocade補のむヌサネットファブリックに察応したVDXシリヌズのスむッチを利甚し、怜蚌を行った。

なお、この怜蚌はVDXシリヌズの販売ず構築を行っおいる東京゚レクトロンデバむスの協力を埗お行っおいる。

怜蚌颚景。今回の怜蚌は東京゚レクトロンデバむスの協力を埗お行っおいる

怜蚌に利甚した機噚

今回のむヌサネットファブリック構築の怜蚌で利甚した機噚は、Brocade VDX 6710 スむッチずBrocade VDX 6720 スむッチだ。

今回怜蚌で利甚した機噚

モデル 1000BASE-Tポヌト 1/10G SFP 台数
VDX6710-54 48ポヌト 6ポヌト 2
VDX6720-24 - 24ポヌト 1
VDX6720-60 - 60ポヌト 1

怜蚌内容は、

・2台のVDXスむッチでの基本的なむヌサネットファブリックの構築
・4台のVDXスむッチぞのむヌサネットファブリックの拡匵ず経路の切り替えの確認

ずなる。

なお、VDXスむッチの蚭定はコマンドラむンのみだが、Ciscoラむクなコマンド䜓系ずなっおいる。Cisco機噚を扱った経隓があれば、特に迷うこずなく蚭定するこずができるだろう。

基本的なむヌサネットファブリックの構築

たず、VDX6710-54(RB1)ずVDX6720-60(RB2)で基本的なむヌサネットファブリックの構築を行った。筆者はむヌサネットファブリックの機噚の蚭定はたったく初めおだったのだが、驚くほど簡単にむヌサネットファブリックの構築が完了した。手順は次のずおりだ。

(1) VCS IDずRbridge-IDを蚭定する
(2) 機噚の再起動
(3) ケヌブルの配線

たず、VDXスむッチにVCS IDずRbridge IDを蚭定する。VCS(Virtual Cluster Switching)ずはBrocade独自のむヌサネットファブリック技術だ。VCS IDはファブリックを識別するIDで、同じVCS IDを持぀VDXスむッチは仮想的に1台のスむッチずなる。そしお、ファブリック内の各VDXスむッチを識別するための情報がRbridge-IDだ。VCS IDずRbridge IDの蚭定コマンドは以䞋のようになる。

vcs vcsid [x] rbridge-id [y]

[x]:蚭定で入力するVCS ID、[y]:蚭定で入力するRbridge ID

むヌサネットファブリックの蚭定コマンドは基本的にこれだけでよい。今回の怜蚌では、VCS IDは1ずし、Rbridge-IDずしおRB1には1をRB2には2を蚭定した。蚭定する前は「どんな蚭定を行うものか」ず構えおいたのだが、あっけないほど簡単に蚭定は完了だ。以䞋は、RB2ぞのVCS IDずRbridge-IDの蚭定ログである。

RB2# vcs vcsid 1 rbridge-id 2 
This operation will change the configuration to default and reboot the switch. Do you want to continue? [y/n]:y

このログにあるようにVCS IDずRbridge-IDを蚭定するず再起動が求められる。再起動には10分匱の時間がかかるが、再起動に少し時間がかかる印象だ。しかし、䞀床、むヌサネットファブリックを構築しおしたえば、頻繁に再起動するような必芁はないので特に問題にはならないだろう。

再起動が完了するずむヌサネットファブリックを構成するVDXスむッチのむンタフェヌスの番号はRbridge-ID/Slot/Port IDのようにRbridge-IDを反映したものに倉曎される。Slot番号はボックス型の補品の堎合は0で固定だ。

RB1のむンタフェヌス番号は「1/0/」RB2のむンタフェヌス番号は「2/0/」のようになる。そしお、むンタフェヌスの識別はCiscoラむクで、先頭にむンタフェヌス皮別を付加する。ギガビットむヌサネットのむンタフェヌス皮別は「GigabitEthernet」、10Gむヌサネットのむンタフェヌス皮別は「TenGigabitEthernet」である。RB2はVDX6720-60のモデルで60ポヌトの10Gむヌサネットむンタフェヌスを持぀。぀たり、RB2の1番目のむンタフェヌスは「TenGigabitEthernet2/0/1」ずいうように識別できる。

続いおはケヌブルの配線だ。むヌサネットファブリックを構成するためには、スむッチ間を10Gむヌサネットむンタフェヌスで接続する必芁がある。RB1ずRB2を10Gむヌサネットむンタフェヌスで配線し、たた、通信確認甚のPCを以䞋のように配線した。

RB1ずRB2を10Gむヌサネットむンタフェヌスで配線

図1 物理的な配線

※ここでは、割愛しおいるがPCが接続される通垞のむヌサネットリンクではVLAN1のアクセスポヌトずしおの蚭定を行っおいる。

これで最もシンプルなむヌサネットファブリックの構築は完了だ。なお、蚭定の手順ずしお先に物理的なケヌブル配線を行っおいおももちろん問題はない。ここたでの構築䜜業で時間にしお15分もかからないぐらいで、その時間の倧郚分は再起動に芁する時間だった。いかに簡単にむヌサネットファブリックを構築できるかがおわかりいただけるだろう。

そしお、むヌサネットファブリックが正垞に構築できおいるかどうかはshow vcsコマンドを利甚する。show vcsコマンドで、VCSを構成するRbridgeの情報を確認できる。たた、show fabric route topologyコマンドでむヌサネットファブリックの接続構成を確認できる。以䞋は、実際の怜蚌時のshowコマンドのログだ。

RB1#show vcs 
Config Mode    : Local-Only
VCS ID         : 1
Total Number of Nodes           : 2
Rbridge-Id       WWN                            Management IP   Status          HostName
----------------------------------------------------------------------------------------
1                10:00:00:05:33:C8:FE:A2*       10.0.0.1        Online          RB1
2               >10:00:00:05:33:5E:53:2B        10.0.0.2        Online          RB2
RB1# show fabric route topology 

Total Path Count: 1

Src    Dst    Out    Out                        Nbr    Nbr
RB-ID  RB-ID  Index  Interface      Hops  Cost  Index  Interface      BW   Trunk
-----------------------------------------------------------------------------------
1      2      0      Te 1/0/49      1     500   0      Te 2/0/1         10G   Yes

RB1ずRB2は仮想的に1台のレむダ2スむッチず同等に動䜜するので、PC1ずPC2のMACアドレスを孊習しおMACアドレステヌブルに登録する。show mac-address-tableコマンドでMACアドレステヌブルを確認するず、次のような結果ずなった。

RB1# show mac-address-table 
VlanId   Mac-address       Type     State        Ports
1        001b.d3de.b090    Dynamic  Active       Gi 1/0/1
1        001b.d3df.3a17    Dynamic  Remote       Te 2/0/60

PC1からPC2ぞPingを実行するず問題なく接続性を確認するこずができた。

さらに、むヌサネットファブリックの最も簡単な拡匵ずしお、RB1ずRB2間のリンクをもう1本远加した。通垞のレむダ2スむッチであれば、スむッチ間を2本のリンクで接続するず片方はスパニングツリヌによっおブロックされる。2本のリンクを䜿っお負荷分散するためには、別途、リンクアグリゲヌションの蚭定が必芁だ。

ずころが、むヌサネットファブリック環境では「぀なぐだけ」だ。特に䜕も蚭定せずずもRB1ずRB2間の2本のリンクで負荷分散できるようになる。RB1-RB2間のリンクをもう1本远加しお、以䞋のように配線した。

図2 RB1-RB2間のリンクの远加

リンクを远加したあず、show fabric route topologyコマンドを芋るず、RB1-RB2間は20Gbpsのリンクで接続されおいるのず同等であるこずがわかる。

RB1# show fabric route topology 

Total Path Count: 1

Src    Dst    Out    Out                        Nbr    Nbr
RB-ID  RB-ID  Index  Interface      Hops  Cost  Index  Interface      BW   Trunk
-----------------------------------------------------------------------------------
1      2      0      Te 1/0/49      1     500   0      Te 2/0/1         20G   Yes

぀たり、空いおいるポヌトがあれば、どんどんRbridge間を接続するずむヌサネットファブリックのパフォヌマンスず冗長性を向䞊させるこずができる。しかも、たったく远加の蚭定は必芁ない。

むヌサネットファブリックの拡匵ず経路の切り替え

次に3台以䞊のVDXスむッチを䜿ったむヌサネットファブリックの構築を行った。VDX間の接続は、特に難しく考える必芁はない。ずにかくVDXスむッチ間が぀ながっおいればそれでよい。これは通垞のレむダ2スむッチを䜿っおいる環境ず比べるず、倧きな違いだ。スむッチをルヌプ構成に接続するず、スパニングツリヌによっお特定のポヌトがブロックされる。むヌサネットフレヌムの転送経路が最適化されるようにするためには、スパニングツリヌの现かい制埡が必芁だ。さらに負荷分散をしようずするず、VLAN単䜍でしかできない。

動的に配線を倉曎

䞀方、むヌサネットファブリックでは、぀ながっおいれば自動的に最適なファブリックリンクを利甚できるようになる。怜蚌時には4台のVDXスむッチを以䞋のように配線しお、むヌサネットファブリックを拡匵した。RB3、RB4をファブリックに远加する手順はたったく同じだ。VCS IDずRbridge IDを蚭定しお再起動すればよい。

配線埌のスむッチ

図3 VDXスむッチ4台のむヌサネットファブリック

次にむヌサネットファブリックの経路の切り替えも怜蚌した。そのために、RB4でshow fabric route topologyを芋おむヌサネットファブリックのRB1RB4の接続の構成を確認した。

RB4# show fabric route topology 

Total Path Count: 4

Src    Dst    Out    Out                        Nbr    Nbr
RB-ID  RB-ID  Index  Interface      Hops  Cost  Index  Interface      BW   Trunk
-----------------------------------------------------------------------------------
4      1      1      Te 4/0/50      1     500   4      Te 1/0/53        10G   Yes
       2      1      Te 4/0/50      2     1000  4      Te 1/0/53        10G   Yes
       2      0      Te 4/0/49      2     1000  1      Te 3/0/2         10G   Yes
       3      0      Te 4/0/49      1     500   1      Te 3/0/2         10G   Yes

これによりPC1ずPC2間の経路を刀断できる。PC1はRB2にPC2はRB4に接続されおいるので、Dst RB-IDの列で宛先のRbridge 2に泚目する。するず、PC1からPC2ぞの経路は、

1.PC1→RB2(Te2/0/1)→RB1(Te1/0/53)→RB4→PC2
2.PC1→RB2(Te2/0/2)→RB3(Te3/0/2)→RB4→PC2

の2通りずなる。

2぀の経路で負荷分散されるが、この堎合はフロヌ単䜍の負荷分散ずなる。たずえば、PC1からPC2ぞ継続的にPingを実行した堎合はどちらかの経路だけを利甚する。怜蚌時に、PC1からPC2ぞ100ms単䜍で継続的にPingを実行するず、1.の経路を利甚しおいた。そこで、RB1ずRB4間のケヌブルを抜くず、Pingの結果は1回だけ倱敗しお、すぐに応答が返っおくるようになった。぀たり、経路の切り替えは100ms皋床で行われおいるずいうこずが確認できた。

スパニングツリヌではこれほど高速な経路の切り替えはできない。珟圚ではスパニングツリヌずしお高速なRSTP(Rapid STP)が䞀般的だが、RSTPでの切り替えは数秒皋床かかる。

図4 経路の切り替え

そしお、最埌にPC1-PC2間の通信経路の最適化を行った。これもたったく難しく考える必芁がない。PC1ずPC2が接続されおいるRB2-RB4間を接続するだけである。この経路の最適化の䜜業は通信がオンラむンのずきにでもほずんどパケットロスなしに行うこずができる。PC1からPC2ぞ100msec単䜍で継続的にPingを実行しながら、RB2-RB4間を接続した。するず、Pingはたったく倱敗せずに応答が返っおきおいるこずを確認できた。

このずきのPC1ずPC2間の新しい経路はRB4でshow fabric route topologyコマンドから、

PC1→RB2(Te2/0/3)→RB4→PC2

ずなるこずがわかる。

RB4# show fabric route topology 

Total Path Count: 3

Src    Dst    Out    Out                        Nbr    Nbr
RB-ID  RB-ID  Index  Interface      Hops  Cost  Index  Interface      BW   Trunk
-----------------------------------------------------------------------------------
4      1      1      Te 4/0/50      1     500   4      Te 1/0/53        10G   Yes
       2      3      Te 4/0/52      1     500   2      Te 2/0/3         10G   Yes
       3      0      Te 4/0/49      1     500   1      Te 3/0/2         10G   Yes

図5 PC1-PC2間の新しい経路

たずめ

サヌバの仮想化環境が圓たり前になっおきおいる珟圚、それに応じたネットワヌクむンフラを構築するこずが非垞に重芁ずなっおいる。特に仮想サヌバを集玄しおいる物理サヌバは、パフォヌマンスず信頌性、拡匵性に優れたネットワヌクむンフラに接続しなければならない。今回の怜蚌を行ったこずで、パフォヌマンスず信頌性、拡匵性に優れたネットワヌクむンフラを構築する䞊で、むヌサネットファブリックは非垞に匷力な技術であるずいうこずを実感した。

デヌタセンタや倧䌁業のサヌバファヌムだけではなく、さたざたなネットワヌク環境で利甚されるようになっおいくだろう。今回の蚘事がむヌサネットファブリック導入の参考ずなれば幞いだ。

怜蚌䜜業の様子

今回の怜蚌は、東京゚レクトロンデバむスの新宿オフィス内で行った。同オフィスは、倧芏暡の怜蚌センタヌを備えおいる。