JunOSのブリッゞドメむンず仮想スむッチ

画像の代替

箄1幎前たたはそれ以前に、私はJunOSのルヌティングむンスタンスに関する蚘事を曞きたした。これには、仮想スむッチずevpnを陀く、ルヌティングむンスタンスの䞻芁なタむプが蚘茉されおいたす。 埌者に぀いおは、EVPNに関する蚘事で読むこずができたすが、仮想スむッチは今のずころ無人のたたです。 倚くの人がこのルヌティングむンスタンスの機胜を過小評䟡しおいたすが、機胜はたずもです。 この短い蚘事では、仮想スむッチずは䜕か、どのスむッチを䜿甚するか、そしおそれが必芁かどうかを怜蚎したす。

仮想スむッチの議論ず構成に盎接進む前に、2぀の非垞に重芁な問題を匷調する必芁がありたす。

1. JunOSでタグ付きむンタヌフェヌスを蚭定する方法スタむル。
2.ブリッゞドメむンずは䜕ですか。

JunOSは、ブリッゞドメむンで䜿甚するタグ付きむンタヌフェむスを構成するための2぀の方法を提䟛したす。

1.サヌビスプロバむダヌ
2.゚ンタヌプラむズ

それらに぀いお詳しく芋おいきたしょう。

泚すべおの䟋では、flexible-ethernet-servicesカプセル化ずflexible-vlan-taggingのむンタヌフェヌスを䜿甚しおいたす。

bormoglotx@RZN-PE1> show configuration interfaces ae3 apply-groups-except CORE; description "to RZN-CE1 | ae0"; flexible-vlan-tagging; encapsulation flexible-ethernet-services; aggregated-ether-options { minimum-links 1; link-speed 1g; lacp { active; periodic fast; 

サヌビスプロバむダヌ

むンタヌフェむスを構成するこの方法により、ポップアンむンストヌル、プッシュ远加、スワップ眮換タグ操䜜、および2぀のタグを持぀操䜜を䜿甚するvlanタグを完党に自由に操䜜できたす。ダブルタギングを䜿甚する堎合、底郚を亀換したす。 タグ付きむンタヌフェむスを䜜成するこの方法を䜿甚する最も簡単な方法は次のずおりです。

 [edit] bormoglotx@RZN-PE1# show interfaces ae3.10 encapsulation vlan-bridge; vlan-id 10; 

これは、10個のVLANのみが蚱可される単玔なタグ付きむンタヌフェむスです。 この方法で構成されたむンタヌフェむスをブリッゞドメむンに远加する堎合、ブリッゞドメむン自䜓の構成でこのむンタヌフェむスを明瀺的に指定する必芁がありたす。

 [edit] bormoglotx@RZN-PE1# show bridge-domains BRIDGE-10 domain-type bridge; vlan-id 10; interface ae3.10; 

vlanタグを操䜜するには、vlan-mapsinput-vlan-mapおよびoutput-vlan-mapを䜿甚できたす。 たずえば、タグ10をタグ20に曞き換えたす。

 [edit] bormoglotx@RZN-PE1# show interfaces ae3.10 encapsulation vlan-bridge; vlan-id 10; input-vlan-map { swap; vlan-id 20; } output-vlan-map swap; 

vlan-mapを䜿甚する堎合は、反察のアクションを远加するこずを忘れないでください。぀たり、input-vlan-mapのみを指定し、output-vlan-mapを忘れるず、タグは受信甚に曞き換えられたすが、送信甚には曞き換えられたせん。
泚タグを曞き換えおサヌビスプロバむダヌスタむルで構成されたブリッゞドメむンでむンタヌフェむスを䜿甚する堎合、vlan-idを指定できず、゚ラヌが発生したす。

 [edit] bormoglotx@RZN-PE1# show bridge-domains BRIDGE-10 { domain-type bridge; vlan-id 10; ## ## Warning: interface with input/output vlan-maps cannot be added to a routing-instance with a vlan-id/vlan-tags configured ## interface ae3.10; 

vlan-mapを䜿甚する堎合は、ブリッゞドメむンからvlan-idを削陀し、ブリッゞドメむンの䞀郚である各むンタヌフェむスのタグ番号を手動で管理する必芁がありたす。 ただし、タグを曞き換える簡単な方法がありたす。これに぀いおは埌で説明したす。

゚ンタヌプラむズ

この方法は、前の方法よりもはるかに簡単です。 むンタヌフェむスを蚭定するずき、トランクたたはアクセスむンタヌフェむスであるこずを瀺したす。 これに基づいお、耇数のタグむンタヌフェヌスがトランクの堎合たたは1぀むンタヌフェヌスがアクセスの堎合を指定できたす。 ただし、簡単にするために、たずえば次のデメリットを支払う必芁がありたす-内郚タグをQinQで曞き換える方法はありたせん-サヌビスプロバむダヌモデルずは異なり、ブリッゞドメむンのvlan-idず䞀臎しない堎合、倖郚タグたたはタグの必須の手動曞き換えのみを実行できたす。 蚭定は次のようになりたす。

 [edit] bormoglotx@RZN-PE1# show interfaces ae0.10 encapsulation vlan-bridge; family bridge { interface-mode trunk; vlan-id-list 10; } 

vlan-id-list vlanリストでは、耇数のvlan番号最倧4094を指定できたす。このむンタヌフェむスは、ブリッゞドメむンに远加する必芁はありたせん。ブリッゞドメむンず蚭定されたむンタヌフェむスのvlan番号が䞀臎する堎合、自動的に远加されたす。 vlan-id 10を䜿甚したブリッゞドメむン構成の䟋を次に瀺したす。

 bormoglotx@RZN-PE1> show configuration bridge-domains BRIDGE-10 domain-type bridge; vlan-id 10; interface ae3.10; 

裁刀所のae0.10むンタヌフェむスは远加されおいたせんこれを行おうずするず、JunOSから゚ラヌが衚瀺されたす。 ブリッゞドメむンの状態を芋おみたしょう。

 bormoglotx@RZN-PE1> show bridge domain BRIDGE-10 Routing instance Bridge domain VLAN ID Interfaces default-switch BRIDGE-10 10 ae0.10 ae3.10 

むンタヌフェむスは自動的にブリッゞドメむンに远加されたした。これは、vlan番号がBRIDGE-10ブリッゞドメむンで蚭定されたvlan-idず等しいためです。 vlan-id-listに耇数のvlaneがある堎合、むンタヌフェむスは耇数のブリッゞドメむンにも远加されたす

このむンタヌフェむス蚭定方法では、vlanタグを操䜜するこずもできたすが、䞀芋するず蚭定がやや混乱しおいるように芋えるかもしれたせん。

ae3.10むンタヌフェヌスず同じこずをしたしょう-タグを10から20に曞き換えたす

 [edit] bormoglotx@RZN-PE1# show interfaces ae0.10 encapsulation vlan-bridge; family bridge { interface-mode trunk; vlan-id-list 20; vlan-rewrite { translate 10 20; } } 

パケットがクラむアントから到着するvlan番号はvlan-id-listに瀺されおいないこずに泚意しおください指定するず、JunOSぱラヌを返したす。 ただし、芚えおおくべき最も重芁なこずは、10ではなくvlan-id 20のむンタヌフェむスであり、10ではなくvlan-id 20のブリッゞドメむンに远加されるこずです。同じむンタヌフェむスに耇数のvlaneがある堎合これはただトランクですむンタヌフェむス、それから耇数の倉換ルヌルを曞くこずができたす-各VLANのために別々に。 倉換ルヌルがないVLANの堎合、タグはクラむアントから到着したVLANのたたです圓然、このむンタヌフェむスでこのVLANが蚱可されおいる堎合。

䞊蚘で、VLAN番号が䞀臎したため、このむンタヌフェむスがBRIDGE-10ブリッゞドメむンに自動的に接続されるこずを瀺したした。 ここで確認したしょう-このむンタヌフェむスがこのブリッゞドメむンに残っおいるか、移動されたか

 bormoglotx@RZN-PE1> show bridge domain BRIDGE-10 Routing instance Bridge domain VLAN ID Interfaces default-switch BRIDGE-10 10 ae3.10 

むンタヌフェむスはVLAN番号を持たないため、BRIDGE-10ブリッゞドメむンから削陀されたした。 このブリッゞドメむンのVLAN番号を20に倉曎し、ae0.10が远加されたかどうかをもう䞀床確認したしょう。

 bormoglotx@RZN-PE1> show bridge domain BRIDGE-10 Routing instance Bridge domain VLAN ID Interfaces default-switch BRIDGE-10 20 ae0.10 ae3.10 

予想どおり、むンタヌフェむスはこのブリッゞドメむンに分類されたした。
泚ブリッゞドメむン自䜓のVLAN番号は倉曎したしたが、ae3.10ではVLAN番号は倉曎されたせんでしたが、ブリッゞドメむンにはただありたす。 これは正垞な動䜜であり、埌ほどその仕組みを怜蚎したす。

ブリッゞドメむン

むンタヌフェむスを構成する方法がわかったので、今床は盎接ブリッゞドメむンに移動したす。

ブリッゞドメむンは、MACアドレスの孊習ずフラッディングの同じ特性を共有する論理むンタヌフェむスの集合です。 ブリッゞドメむンは、ブロヌドキャストドメむンずいう蚀葉ず同矩です。 䟋ずしお、3぀のむンタヌフェむスで構成されるブリッゞドメむンを䜜成したずしたす。 ブロヌドキャストフレヌムを受信するず、ルヌタヌはこのフレヌムを受信したものを陀くすべおのむンタヌフェむスにフラッディングしたすこれはスプリットホラむズン機胜であるず理解しおいるため。぀たり、この堎合、むンタヌフェむスAからパケットを受信するず、むンタヌフェむスBに送信されたす。 C.ルヌタヌは他のどこにもパケットを送信しないため、あるブリッゞドメむンを別のブリッゞドメむンから確実に分離できたす。 その結果、この段萜の冒頭に蚘茉されおいる定矩が埗られたす。MACアドレスずフラッドの調査は、このブリッゞドメむンに接続されおいるむンタヌフェむスのセットによっおのみ制限されたす。 特定の状況では、VLANはブリッゞドメむンず同矩になりたすが、これはルヌルではなく䟋倖です。

簡単なブリッゞドメむンを䜜成したしょう。実際、次の図に瀺すように、RZN-PE1ずRZN-PE2の間で100 VLANを取埗したす。



この堎合、䞡方のPEのブリッゞドメむンの構成は同じであるため、最初のボックスから結論を導き出したす。 たず、vlan 100でRZN-CE1ずRZN-CE2が接続されおいないこずを確認したす。

 bormoglotx@RZN-CE1> show configuration interfaces ae0.100 vlan-id 100; family inet { address 10.0.0.1/24; } bormoglotx@RZN-CE1> ping rapid routing-instance VR1 source 10.0.0.1 10.0.0.2 PING 10.0.0.2 (10.0.0.2): 56 data bytes ..... --- 10.0.0.2 ping statistics --- 5 packets transmitted, 0 packets received, 100% packet loss 

次に、RZN-PE1に切り替えお、必芁なむンタヌフェむスを远加し、それらをブリッゞドメむンに結合したす。

 [edit] bormoglotx@RZN-PE1# show | compare [edit interfaces ae0] + unit 100 { + description "L2 for BRIDGE100"; + encapsulation vlan-bridge; + vlan-id 100; + } [edit interfaces ae3] + unit 100 { + description "to VR1"; + encapsulation vlan-bridge; + vlan-id 100; + } [edit] + bridge-domains { + BRIDGE-100 { + domain-type bridge; + vlan-id 100; + interface ae0.100; + interface ae3.100; + } + } 

芚えおいるように、RZN-PE1では、ae0むンタヌフェむスはその兄匟RZN-PE2を参照し、ae3はRZN-CE1を参照したす。 同様の構成がRZN-PE2でも䜿甚されたす。 次に、ブリッゞドメむンのステヌタスを確認したす。

 bormoglotx@RZN-PE1> show bridge domain BRIDGE-100 detail Routing instance: default-switch Bridge domain: BRIDGE-100 State: Active Bridge VLAN ID: 100 Interfaces: ae0.100 ae3.100 Total MAC count: 0 

蚈画どおりのすべお-ドメむンには2぀のむンタヌフェむスず100番目のVLAN番号がありたす。 これたでのずころ、RZN-CE1 / 2間のトラフィックの亀換はただ行われおいないため、単䞀のMACアドレスは怜蚎されおいたせん。
必芁なアドレス間でpingを実行しお、この芋萜ずしを修正したす。

 bormoglotx@RZN-CE1> ping rapid routing-instance VR1 source 10.0.0.1 10.0.0.2 PING 10.0.0.2 (10.0.0.2): 56 data bytes !!!!! --- 10.0.0.2 ping statistics --- 5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max/stddev = 3.451/6.046/13.350/3.674 ms 

これで、MACが転送テヌブルに衚瀺されたかどうかを確認できたす。

 bormoglotx@RZN-PE1> show bridge domain BRIDGE-100 detail | match mac Total MAC count: 2 bormoglotx@RZN-PE1> show bridge mac-table bridge-domain BRIDGE-100 MAC flags (S -static MAC, D -dynamic MAC, L -locally learned, C -Control MAC SE -Statistics enabled, NM -Non configured MAC, R -Remote PE MAC) Routing instance : default-switch Bridging domain : BRIDGE-100, VLAN : 100 MAC MAC Logical NH RTR address flags interface Index ID 00:05:86:71:1c:c0 D ae0.100 00:05:86:71:e5:c0 D ae3.100 

ポピヌが研究され、接続性は-私たちが必芁ずするすべお-私たちがしたした。 同様の結果がL2CKTの助けを借りお埗られる可胜性があるずいうこずをいく぀か蚀いたいず思いたす。 しかし、第䞀に、L2CKTはMPLSをトランスポヌトずしお䜿甚する完党に異なるサヌビスであり、MACアドレス実際には、ポヌトAからポヌトBぞのパむプを調べたせん。第二に、L2CKTに3番目のむンタヌフェヌスを远加できたせんVPLS、そしお最も重芁なこずずしお、ルヌティングむンタヌフェむスirbをL2CKTに結び付けお、ブリッゞドメむンから倖郚ネットワヌクにホストを解攟するこずはできたせん。 わかりやすくするために、図に瀺すように、ブリッゞドメむンにirbむンタヌフェむスを远加したす。


 bormoglotx@RZN-PE1# show | compare [edit interfaces] + irb { + unit 100 { + description "L3 for BRIDGE-100"; + family inet { + address 10.0.0.254/24; + } + } + } [edit routing-instances] + VIRTUAL-ROUTER { + instance-type virtual-router; + interface irb.100; + } [edit bridge-domains BRIDGE-100] + routing-interface irb.100; 

MX間のネットワヌク自䜓にも10.0.0.0/24ネットワヌクがあるため、irbむンタヌフェむスを仮想ルヌタヌに移動したした。 アドレス指定が重耇しおいなければ、このむンタヌフェむスをGRTのたたにしお、ホストをL2ドメむンから倖郚に解攟できたす。

泚irbむンタヌフェヌスはタグ付けされおいたせん。管理を容易にするために、ナニット番号は100に蚭定されおいたす。 トラフィックをルヌティングむンタヌフェむスに送信する堎合、タグが存圚する堎合、タグはパケットから削陀されたす。
泚irbむンタヌフェむスは、少なくずも1぀の論理むンタヌフェむスがアップ状態のブリッゞドメむンに远加された堎合にのみアクティブになりたす。
泚1぀のブリッゞドメむンに远加できるルヌティングむンタヌフェむスは1぀だけです。

ここで、たずえばRZN-CE2から10.0.0.254にpingを実行し、構成の状態を確認したす。

 bormoglotx@RZN-CE2> ping routing-instance VR1 rapid source 10.0.0.2 10.0.0.254 PING 10.0.0.254 (10.0.0.254): 56 data bytes !!!!! --- 10.0.0.254 ping statistics --- 5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max/stddev = 3.385/19.526/79.125/29.821 ms 

次に、タスクを少し耇雑にしお、次のスキヌムを収集したしょう。



新しいシナリオでは、PE間でL2を再床実行する必芁がありたすが、問題は101 vlanがRZN-PE1で終了し、1001 vlanがRZN-PE2で終了するこずです。 特定の条件䞋でブリッゞドメむンはvlanずいう単語ず同矩語になるず曞いたずき、䞊蚘のケヌス100番目のvlanを意味したした。 怜蚎䞭のケヌスは、ブリッゞドメむンが垞に同じではないこずを蚌明したす。 おそらく最初に考えたこずは、たずえばRZN-PE2の1001から101たでなど、䞀郚のむンタヌフェヌスでタグの曞き換えを構成する必芁があるずいうこずです。 しかし、JunOSが私たちにずっおはるかに簡単になるこずをお芋せしたす。 次の構成をRZN-PE1に远加したす。

 [edit] bormoglotx@RZN-PE1# show | compare [edit interfaces ae0] + unit 101 { + encapsulation vlan-bridge; + vlan-id 101; + } [edit interfaces ae3] + unit 101 { + encapsulation vlan-bridge; + vlan-id 101; + } [edit bridge-domains] + BRIDGE-101 { + domain-type bridge; + vlan-id 101; + interface ae0.101; + interface ae3.101; + } 

その結果、この構成のアプリケヌションはRZN-PE1ブリッゞドメむンBRIDGE-101に衚瀺されたす。

 bormoglotx@RZN-PE1> show bridge domain BRIDGE-101 Routing instance Bridge domain VLAN ID Interfaces default-switch BRIDGE-101 101 ae0.101 ae3.101 

次に、RZN-PE2の偎から構成に進みたしょう。

 [edit] bormoglotx@RZN-PE2# show | compare [edit interfaces ae0] + unit 101 { + encapsulation vlan-bridge; + vlan-id 101; + } [edit interfaces ae3] + unit 1001 { + encapsulation vlan-bridge; + vlan-id 1001; + } [edit bridge-domains] + BRIDGE-101 { + domain-type bridge; + vlan-id 101; + interface ae3.1001; + interface ae0.101; + } 

蚭定にタグの曞き換えはありたせん。ブリッゞドメむンの状態を芋るず、ae3.1001むンタヌフェむスがBRIDGE-101ブリッゞドメむンにあるこずがはっきりずわかりたす。

 bormoglotx@RZN-PE2> show bridge domain BRIDGE-101 Routing instance Bridge domain VLAN ID Interfaces default-switch BRIDGE-101 101 ae0.101 ae3.1001 

タグの曞き換えを蚭定しないため、䜕も機胜したせん。 そしお確認したしょう

 bormoglotx@RZN-CE1> ping rapid routing-instance VR1 source 11.0.0.1 11.0.0.2 PING 11.0.0.2 (11.0.0.2): 56 data bytes !!!!! --- 11.0.0.2 ping statistics --- 5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max/stddev = 5.033/7.733/13.904/3.206 ms 

すでに興味深い-接続がありたす。MACアドレスの存圚に぀いお転送テヌブルをチェックしたしょう。

 bormoglotx@RZN-PE2> show bridge mac-table bridge-domain BRIDGE-101 MAC flags (S -static MAC, D -dynamic MAC, L -locally learned, C -Control MAC SE -Statistics enabled, NM -Non configured MAC, R -Remote PE MAC) Routing instance : default-switch Bridging domain : BRIDGE-101, VLAN : 101 MAC MAC Logical NH RTR address flags interface Index ID 00:05:86:71:1c:c0 D ae3.1001 00:05:86:71:e5:c0 D ae0.101 

転送テヌブルにMACがあれば、すべおが正垞です。 しかし、タグの曞き換えを蚭定せずに、異なるVLAN間に接続性が衚瀺されたのはなぜですか 実際、これはJunOSのデフォルトの動䜜です。 RZN-PE2䞊のBRIDGE-101ブリッゞドメむン自䜓の構成に戻りたしょう。

 bormoglotx@RZN-PE2> show configuration bridge-domains BRIDGE-101 domain-type bridge; vlan-id 101; interface ae3.1001; interface ae0.101; 

vlan-id 101ずいう数字がすべおです。このように動䜜したす。101タグず䞀臎しないタグを持぀このブリッゞドメむンで受信したパケットの堎合、JunOSはタグを自動的に曞き換えたす。 これは、むンタヌフェむス自䜓で簡単に確認できたす。

 bormoglotx@RZN-PE2> show interfaces ae3.1001 Logical interface ae3.1001 (Index 339) (SNMP ifIndex 580) Flags: Up SNMP-Traps 0x20004000 VLAN-Tag [ 0x8100.1001 ] In(swap .101) Out(swap .1001) Encapsulation: VLAN-Bridge Statistics Packets pps Bytes bps Bundle: Input : 6 0 556 0 Output: 6 0 570 0 Adaptive Statistics: Adaptive Adjusts: 0 Adaptive Scans : 0 Adaptive Updates: 0 Protocol bridge, MTU: 1522 

次の内容の行に泚目しおください。

  VLAN-Tag [ 0x8100.1001 ] In(swap .101) Out(swap .1001) 

この行は、このむンタヌフェむスからの受信時にタグで実行されるアクションInスワップ.101-タグが101に倉曎されるず、このむンタヌフェむスに転送されるずOutスワップ.101-タグが1001に倉曎されるを瀺したす。 。 たずえば、ブリッゞドメむンの蚭定を倉曎したす。

 [edit] bormoglotx@RZN-PE2# show bridge-domains BRIDGE-101 domain-type bridge; vlan-id none; interface ae3.1001; interface ae0.101; 

繰り返しになりたすが、ae3.1001のタグで䜕が起こるかを芋おみたしょう。

 bormoglotx@RZN-PE2> show interfaces ae3.1001 | match vlan-tag VLAN-Tag [ 0x8100.1001 ] In(pop) Out(push 0x0000.1001) 

タグは受信甚に曞き換えられるのではなく削陀され、タグ1001が送信に远加されたすが、RZN-PE1ぞのむンタヌフェむスにもタグが付けられおいるため、この堎合のVLAN番号による操䜜も行われたすVLAN番号101のみ 

 bormoglotx@RZN-PE2> show interfaces ae0.101 | match vlan-tag VLAN-Tag [ 0x8100.101 ] In(pop) Out(push 0x0000.101) 

ブリッゞドメむンで少し理解できたず思いたす。 ここで、vlanタグ100を䜿甚しおRZN-PE1に別のブリッゞドメむンを䜜成しおみたしょう。

 [edit] bormoglotx@RZN-PE1# show bridge-domains BRIDGE-100 { domain-type bridge; vlan-id 100; interface ae0.100; interface ae3.100; } BRIDGE-101 { domain-type bridge; vlan-id 101; interface ae0.101; interface ae3.101; } VLAN100 { vlan-id 100; } 

コミットスクリプトが新しい構成を誓うかどうかを確認したす。

 [edit] bormoglotx@RZN-PE1# commit check [edit bridge-domains] 'VLAN100' l2ald: Duplicate vlan-id exists for bridge domain BRIDGE-100 [edit bridge-domains] Failed to parse bridge domain hierarchy completely error: configuration check-out failed 

コミットするず、゚ラヌが発生したす。このVLANはすでに別のブリッゞドメむンで䜿甚されおいたす。 そのような状況になるには?? はい、䜕も蚭定せずにすべおが飛ぶこずができたすが、これは問題の解決策ではなく、束葉杖ですただし、すべおの茞送は束葉杖ずプラグで行われたすが、それでも実行可胜な解決策が必芁です。 より゚レガントな方法がありたす-既存のVLANスペヌスから完党に分離される別のVLANスペヌスを䜜成するだけです。 これは、仮想スむッチが私たちを助けるものです。

よく芋おみたしょう。 1぀のルヌタヌに4094 VLANがありたす。 ぀たり、実際には、ブリッゞドメむンの䜜成には制限がありたす-VLAN番号を持぀最倧4094ドメむン。 JunOSでは、同じVLAN番号を持぀2぀のドメむンを䜜成できたせん。 ブリッゞドメむンの状態に関する結論を瀺したずき、おそらく次の出力でrouting-instanceずいう名前に気づいたでしょう。

 bormoglotx@RZN-PE1> show bridge domain BRIDGE-100 detail Routing instance: default-switch Bridge domain: BRIDGE-100 State: Active Bridge VLAN ID: 100 Interfaces: ae0.100 ae3.100 Total MAC count: 0 

ルヌティングむンスタンスの次の行に興味がありたすdefault-switch。 ぀たり、仮想スむッチタむプでルヌティングむンスタンスを䜜成しなかった堎合でも、default-switchず呌ばれるそのようなルヌティングむンスタンスが1぀ありたす。 以前に構成したすべおのブリッゞドメむンは、具䜓的にこのむンスタンスに远加されたした。 仮想スむッチタむプを䜿甚しおルヌティングむンスタンスを䜜成する堎合、4094 VLANからもう1぀スペヌスを远加したす。これは、重耇せず、すでに䜿甚されおいるVLANに圱響したせん。 ぀たり、たずえば2぀の仮想スむッチを䜜成するこずにより、同じルヌタヌ内で同じVLAN番号を持぀3぀のブリッゞドメむンを䜜成でき、これらすべおのブリッゞドメむンは互いに完党に分離されたす。 さらに、トポロゞがルヌプの圢成に぀ながるバックアップパスを提䟛する堎合、仮想スむッチでは制限がありたすが、stpファミリプロトコルを実行できたす-ナニットではなく、むンタヌフェむス自䜓のみを远加できたす。 たた、2぀の仮想スむッチがあり、同じむンタヌフェヌスで異なるナニットを远加する堎合、JunOSはstpにむンタヌフェヌスを远加するずきに゚ラヌを返したす。 この堎合にstpを䜿甚するには、ルヌティングむンスタンスlayer2-controlずmstpプロトコルを䜿甚する必芁がありたす。

しかし、仮想スむッチの可胜性はこれで終わりではありたせん。 ブリッゞドメむン䜜成の以前のバヌゞョンでは、R2リンクおよびそれを䜿甚した組織的な接続のように、RZN-PE1ずRZN-PE2の間の盎接リンクを䜿甚したした。 しかし、これはフォヌルトトレランスにあたり良い圱響を䞎えたせん。指定されたリンクが壊れるず、ストレッチされたL2ドメむンが2぀の郚分に分割されるためです。 これを回避するには、VPLSたたはEVPNを䜿甚できたす。vplsたたはevpnタむプの個別のルヌティングむンスタンスを実行する必芁はありたせん。仮想スむッチの階局で、VPLS / EVPNポヌトを構成し、リモヌトPEずのL2接続を敎理するためのトランクポヌトずしお䜿甚できたす。 次に、仮想スむッチを構成し、PEルヌタヌ間の接続にのみVPLSを䜿甚したす。

これで、仮想スむッチのタむプを䜿甚したルヌティングむンスタンスの䜜成に進むこずができたす。 互いに異なる3぀のスキヌムを収集し、ブリッゞドメむンの䞻な機胜を瀺したす。

1.ブリッゞドメむンBRIDGE-2000
2.ブリッゞドメむンBRIDGE-2001
3.ブリッゞドメむンBRIDGE-302およびBRIDGE-502

最初のスキヌムでは、200ず2000RZN-PE1では2000の200タグを曞き換えたすの2぀のvlaanaを䜿甚し、2番目のスキヌムでは201ず2001の2぀のvlaanaを䜿甚したすただし、ここではサヌビスプロバむダヌむンタヌフェむス構成メ゜ッドを䜿甚し、䜕も曞き換えたせん-JunOSしかし、3番目のスキヌムでは、3぀のvlaneを䜿甚し、タグを手動で曞き換え、RZN-PE1ずRZN-PE2の間で異なるブリッゞドメむンを構成したす1぀は仮想スむッチに、2぀はデフォルトにありたす。

BRIDGE-2000
サヌビス図を以䞋に瀺したす。



RZN-PE1の偎面にむンタヌフェヌスを構成したす。

 bormoglotx@RZN-PE1# show interfaces ae3.200 description "to VR2"; encapsulation vlan-bridge; family bridge { interface-mode trunk; vlan-id-list 2000; vlan-rewrite { translate 200 2000; } } 

図に瀺されおいるように、タグを200から2000に曞き換えたす。RZN-PE2偎では、むンタヌフェむス構成がよりシンプルに芋えたす。

 [edit] bormoglotx@RZN-PE2# show interfaces ae3.2000 description "to VR2"; encapsulation vlan-bridge; family bridge { interface-mode trunk; vlan-id-list 2000; } 

次に、仮想スむッチの䜜成に進みたしょう。 構成はRZN-PE1ずRZN-PE2でほが同じになるため、構成は最初のRE-kiからのみ提䟛されたす。

 bormoglotx@RZN-PE1> show configuration routing-instances vSwitch-1 instance-type virtual-switch; interface ae3.200; route-distinguisher 62.0.0.1:1; vrf-target { import target:1:1; export target:1:1; } protocols { vpls { site-range 2; no-tunnel-services; site SITE1 { site-identifier 1; } } } bridge-domains { BRIDGE-2000 { vlan-id 2000; } } 

泚ルヌティングむンスタンス構成には、RD倀ずRT倀が含たれたす。これはこのルヌティングむンスタンスの必須属性ではありたせんが、Kompellaのvplを䜿甚したため、VPLSが機胜するにはRD / RTが必芁です。たずえば、自動怜出なしでMartiniを䜿甚する堎合、RT / RDを指定する必芁はありたせん。

次に、BRIDGE-2000ブリッゞドメむンの状態を確認したす。

 bormoglotx@RZN-PE1> show bridge domain instance vSwitch-1 BRIDGE-2000 Routing instance Bridge domain VLAN ID Interfaces vSwitch-1 BRIDGE-2000 2000 ae3.200 lsi.1048832 

ブリッゞドメむンに自動的に远加されるae3.200むンタヌフェむスに加えお、vplsポヌトであるlsiむンタヌフェむスがここに远加されたした。

 Instance: vSwitch-1 Local site: SITE1 (1) connection-site Type St Time last up # Up trans 2 rmt Up Feb 23 12:20:38 2017 1 Remote PE: 62.0.0.2, Negotiated control-word: No Incoming label: 262146, Outgoing label: 262145 Local interface: lsi.1048832, Status: Up, Encapsulation: VPLS Description: Intf - vpls vSwitch-1 local site 1 remote site 2 

これで、このブリッゞドメむンのRZN-PE2は、VPLSポヌトを介しおアクセスできるようになりたした。以前のダむレクトリンクを介したアクセスではありたせん。ホスト間に接続性があるかどうか、そしお転送テヌブルでの状況を確認したしょう。

 bormoglotx@RZN-CE1> ping rapid routing-instance VR2 source 20.0.0.1 20.0.0.2 PING 20.0.0.2 (20.0.0.2): 56 data bytes !!!!! --- 20.0.0.2 ping statistics --- 5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max/stddev = 4.571/11.609/37.058/12.731 ms 

 bormoglotx@RZN-PE1> show bridge mac-table instance vSwitch-1 vlan-id 2000 MAC flags (S -static MAC, D -dynamic MAC, L -locally learned, C -Control MAC SE -Statistics enabled, NM -Non configured MAC, R -Remote PE MAC) Routing instance : vSwitch-1 Bridging domain : BRIDGE-2000, VLAN : 2000 MAC MAC Logical NH RTR address flags interface Index ID 00:05:86:71:1c:c0 D lsi.1048832 00:05:86:71:e5:c0 D ae3.200 

— . , bridge- — JunOS, ( Enterprise ). — vlan-id bridge- ( vlan-id-range).

BRIDGE-2001

201 2001.


— bridge- vSwitch-1. , Service Provider .
泚仮想スむッチ内およびブリッゞドメむン内では、異なる方法を䜿甚しお構成されたむンタヌフェむスを䜿甚するこずを誰も犁止しおいたせん-わかりやすいように、ただそれを行いたす。䞻なこずは、構成で迷子にならないこずです。

むンタヌフェむス構成は非垞にシンプルに芋えたす。RZN-PE1の堎合

 [edit] bormoglotx@RZN-PE1# show interfaces ae3.201 description "to VR2"; encapsulation vlan-bridge; vlan-id 201; 

RZN-PE2カりンタヌむンタヌフェむス

 [edit] bormoglotx@RZN-PE2# show interfaces ae3.2001 description "to VR2"; encapsulation vlan-bridge; vlan-id 2001; 

次に、仮想スむッチにむンタヌフェヌスを远加したす。

 [edit] bormoglotx@RZN-PE2# show routing-instances vSwitch-1 instance-type virtual-switch; interface ae3.2000; ## ## Warning: Only interface with 'interface-mode' is allowed in a virtual-switch ## interface ae3.2001; 

. , ( [edit routing-instances vSwitch-1 interface]) , Enterprise. . Enterprise, bridge- — bridge- . , — JunOS bridge-. , Service Provider bridge- . , — bridge-, , bridge-.

 [edit] bormoglotx@RZN-PE2# show routing-instances vSwitch-1 instance-type virtual-switch; interface ae3.2000; route-distinguisher 62.0.0.2:1; vrf-target { import target:1:1; export target:1:1; } protocols { vpls { site-range 2; no-tunnel-services; site SITE2 { site-identifier 2; } } } bridge-domains { BRIDGE-2000 { vlan-id 2000; } BRIDGE-2001 { vlan-id 2001; interface ae3.2001; } } 

泚VPLSたたはEVPNポヌトはトランクポヌトであり、すべおのVLANをスキップし、すべおのブリッゞドメむンに自動的に远加されたす。

RZN-PE1の構成はRZN-PE2に䌌おいたすブリッゞドメむンに別のむンタヌフェむスのみが远加されたすので、ここでは衚瀺したせん。䞡方のREのブリッゞドメむンの状態を確認したす。

 bormoglotx@RZN-PE1> show bridge domain instance vSwitch-1 BRIDGE-2001 detail Routing instance: vSwitch-1 Bridge domain: BRIDGE-2001 State: Active Bridge VLAN ID: 2001 Interfaces: ae3.201 lsi.1048832 Total MAC count: 0 

 bormoglotx@RZN-PE2> show bridge domain instance vSwitch-1 BRIDGE-2001 detail Routing instance: vSwitch-1 Bridge domain: BRIDGE-2001 State: Active Bridge VLAN ID: 2001 Interfaces: ae3.2001 lsi.1048832 Total MAC count: 0 

ae3.201でタグが曞き換えられおいるこずを確認したす。

 bormoglotx@RZN-PE1> show interfaces ae3.201 | match vlan-tag VLAN-Tag [ 0x8100.201 ] In(swap .2001) Out(swap .201) 

そしお確認するには、ホスト間でpingを実行し、転送テヌブルを確認したす。

 bormoglotx@RZN-CE1> ping rapid routing-instance VR2 source 21.0.0.1 21.0.0.2 PING 21.0.0.2 (21.0.0.2): 56 data bytes !!!!! --- 21.0.0.2 ping statistics --- 5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max/stddev = 7.026/9.563/15.398/3.000 ms 

 bormoglotx@RZN-PE1> show bridge mac-table instance vSwitch-1 vlan-id 2001 MAC flags (S -static MAC, D -dynamic MAC, L -locally learned, C -Control MAC SE -Statistics enabled, NM -Non configured MAC, R -Remote PE MAC) Routing instance : vSwitch-1 Bridging domain : BRIDGE-2001, VLAN : 2001 MAC MAC Logical NH RTR address flags interface Index ID 00:05:86:71:1c:c0 D lsi.1048832 00:05:86:71:e5:c0 D ae3.201 

さお、完党を期すために、仮想スむッチにルヌティングむンタヌフェむスを远加したす。

 [edit] bormoglotx@RZN-PE1# show | compare [edit interfaces irb] + unit 2001 { + description "L3 for BRIDGE-2001 | vSwitch-1"; + family inet { + address 21.0.0.254/24; + } + } [edit routing-instances vSwitch-1 bridge-domains BRIDGE-2001] + routing-interface irb.2001; 

泚ルヌティングむンタヌフェむスは、必芁な仮想スむッチのブリッゞドメむンにすぐに远加されたす。このむンタヌフェむスは、仮想スむッチむンタヌフェむスの階局に远加する必芁はありたせん。

次に、RZN-CE2でirbむンタヌフェむスの可甚性を確認したす。

 bormoglotx@RZN-CE2> ping routing-instance VR2 rapid source 21.0.0.2 21.0.0.254 PING 21.0.0.254 (21.0.0.254): 56 data bytes !!!!! --- 21.0.0.254 ping statistics --- 5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max/stddev = 3.369/10.704/36.307/12.813 ms 

, RZN-PE2 MAC irb , VPLS :

 bormoglotx@RZN-PE2> show bridge mac-table instance vSwitch-1 MAC flags (S -static MAC, D -dynamic MAC, L -locally learned, C -Control MAC SE -Statistics enabled, NM -Non configured MAC, R -Remote PE MAC) Routing instance : vSwitch-1 Bridging domain : BRIDGE-2001, VLAN : 2001 MAC MAC Logical NH RTR address flags interface Index ID 00:05:86:71:17:c0 D ae3.2001 00:05:86:71:26:c0 D lsi.1048576 00:05:86:71:8d:f0 D lsi.1048576 

MAC- irb RZN-PE1:

 bormoglotx@RZN-PE1> show interfaces irb | match current Current address: 00:05:86:71:8d:f0, Hardware address: 00:05:86:71:8d:f0 

BRIDGE-302>>>BRIDGE-502

, :



RZN-PE1 bridge- DOMAIN-302, vSwitch-2:

 [edit] bormoglotx@RZN-PE1# show | compare [edit interfaces ae0] + unit 900 { + encapsulation vlan-bridge; + vlan-id 900; + input-vlan-map pop; + output-vlan-map push; + } [edit interfaces ae3] + unit 302 { + encapsulation vlan-bridge; + vlan-id 302; + input-vlan-map pop; + output-vlan-map push; + } [edit routing-instances] + vSwitch-2 { + instance-type virtual-switch; + bridge-domains { + DOMAIN-302 { + interface ae3.302; + interface ae0.900; + } + } + } 

, , , , — — .

RZN-PE2 bridge- BRIDGE-502 ( ):

 bormoglotx@RZN-PE2# show | compare [edit interfaces ae0] + unit 900 { + encapsulation vlan-bridge; + vlan-id 900; + input-vlan-map pop; + output-vlan-map push; + } [edit interfaces ae3] + unit 502 { + encapsulation vlan-bridge; + vlan-id 502; + input-vlan-map pop; + output-vlan-map push; + } [edit bridge-domains] + BRIDGE-502 { + domain-type bridge; + interface ae3.502; + interface ae0.900; + } 

圓然、ここでもレセプションで撮圱し、送信するずきにタグを掛けたす。
最終的に、PE1 / 2のブリッゞドメむンには次の状態がありたす。

 bormoglotx@RZN-PE1> show bridge domain instance vSwitch-2 Routing instance Bridge domain VLAN ID Interfaces vSwitch-2 DOMAIN-302 NA ae0.900 ae3.302 

 bormoglotx@RZN-PE2> show bridge domain BRIDGE-502 Routing instance Bridge domain VLAN ID Interfaces default-switch BRIDGE-502 NA ae0.900 ae3.502 

vlan-idの代わりに、NAがありたす-vlan-idは私によっお定矩されおいないためです。むンタヌフェむスでタグを手動でタグ付けし、この倀を蚭定できないためです。たずえば、RZN-PE1を䜿甚したvlanタグの操䜜に関する情報

 bormoglotx@RZN-PE1> show interfaces ae3.302 | match vlan-tag VLAN-Tag [ 0x8100.302 ] In(pop) Out(push 0x0000.302) 

 bormoglotx@RZN-PE1> show interfaces ae0.900 | match vlan-tag VLAN-Tag [ 0x8100.900 ] In(pop) Out(push 0x0000.900) 

ホスト間でpingを実行し、接続があるかどうかを確認したす。

 bormoglotx@RZN-CE1> ping routing-instance VR3 source 32.0.0.1 32.0.0.2 rapid PING 32.0.0.2 (32.0.0.2): 56 data bytes !!!!! --- 32.0.0.2 ping statistics --- 5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max/stddev = 5.982/6.443/7.162/0.432 ms 

MACアドレスは転送テヌブルに珟れたした

 bormoglotx@RZN-PE1> show bridge mac-table instance vSwitch-2 MAC flags (S -static MAC, D -dynamic MAC, L -locally learned, C -Control MAC SE -Statistics enabled, NM -Non configured MAC, R -Remote PE MAC) Routing instance : vSwitch-2 Bridging domain : DOMAIN-302, VLAN : NA MAC MAC Logical NH RTR address flags interface Index ID 00:05:86:71:56:c0 D ae3.302 00:05:86:71:ed:c0 D ae0.900 

確かに、このようなブリッゞドメむンには非垞に重芁な制限がありたすvlan-idを指定せずに-このブリッゞドメむンにルヌティングむンタヌフェむスを远加するこずはできたせん。これを行おうずするず、゚ラヌが発生したす

 [edit] bormoglotx@RZN-PE1# commit [edit routing-instances vSwitch-2 bridge-domains DOMAIN-302 routing-interface] 'routing-interface irb.302' routing-interface can be configured only under bridge-domain with 'vlan-id' or 'vlan-tags' error: commit failed: (statements constraint check failed) 

L2 — . , bridge- JunOS.

私が䌝えたかったのはそれだけです。 , , . / — /. ご枅聎ありがずうございたした

PS> , learning- bridge- ( ), bridge- . Juniper MX-Series-Trio ( ) — — .

Source: https://habr.com/ru/post/J322560/


All Articles