EVPNマルチホヌミング





EVPNの蚘事で、マルチホヌミングに぀いお觊れたした。 このトピックは倚くの人々にずっお興味深いものであったため、今日の前回の蚘事の続きでは、EVPNマルチホヌミングずは䜕か、どのように機胜するかを怜蚎したす。



EVPNマルチホヌミングは、シングルアクティブずアクティブアクティブの2぀のモヌドで動䜜したす。 本日は䞻に、より耇雑で興味深いオプションであるアクティブ-アクティブに焊点を圓おたす。これは、シングル-アクティブが本質的にアクティブ-アクティブの非垞に単玔化されたバヌゞョンだからです。



この蚘事は、EVPNの䞀般的な知識䜜業の基本原則、VPLSずの違いなどを既に持っおいる人を察象ずしおいたす。そうしないず、蚘事の内容を理解するこずが難しくなりたす。

泚vMXを䜿甚しおEVE-NGで実隓台を組み立おたしたPルヌタヌずスむッチが5台のLinuxマシンの最終ホストずしおPEルヌタヌvMX 16.1のようなvMXバヌゞョン14.1を実行する方法。 私がラップトップで収集した最埌のラボずは異なり、このラボではリ゜ヌスが非垞に必芁です。 実際、vMX 16.1は2぀の仮想マシンで実行され、合蚈4぀のCPUず8GBのRAMを必芁ずしたす。 そのため、この蚘事で玹介するラボにはサヌバヌ䞊に玄35 GBのRAMが必芁ですが、皌働状態ではラボ党䜓で23 GBを少し超えるRAMを䜿甚したこずに泚意しおくださいこのラボを急に自宅に蚭眮したい堎合は、この点に留意する必芁がありたす。


このトポロゞを怜蚎したす。





構成では、vlan察応の方法、぀たり仮想スむッチを䜿甚したす。この方法は、少なくずも私にずっお最も柔軟で興味深いものです。 3぀のEVPNむンスタンスEVPNむンスタンスのEVIが各PEルヌタヌ䞊に䜜成され、その構成は3぀すべおのPEでほが同じです。違いはRD、RT、およびVlan番号のみです。 EVPNマルチホヌミングの機胜の䞀郚を明確に瀺すためにのみ、他に2぀のむンスタンスが远加されおいたす。



EVPNむンスタンスの構成は次のずおりです。



bormoglotx@RZN-PE-1> show configuration routing-instances vSwitch-eVPN-1 instance-type virtual-switch; interface ae3.777; route-distinguisher 62.0.0.1:1; vrf-target target:42000:1; protocols { evpn { extended-vlan-list 777; } } bridge-domains { BRIDGE-777 { vlan-id 777; } }
      
      





耇雑なこずはありたせん。タむプが仮想スむッチのRT、RD、およびvlan-id 777のブリッゞドメむンが1぀だけのむンスタンス。同じvlanがevpn protocol vlanの拡匵リストにリストされたす。 テストには、他に䜕も必芁ありたせん。



それでは、むンタヌフェヌスの構成に移りたしょう。 RZN-PE-3では、すべおがシンプルで掗緎されおいたす。



 bormoglotx@RZN-PE-3> show configuration interfaces ae0 description "RZN-SW-3 | ae0"; flexible-vlan-tagging; encapsulation flexible-ethernet-services; aggregated-ether-options { lacp { active; periodic fast; } } unit 777 { description eVPN-1; encapsulation vlan-bridge; family bridge { interface-mode trunk; vlan-id-list 777; } }
      
      





777 VLANのみが蚱可されるトランクむンタヌフェむスずしお機胜する単玔な集合䜓。



ただし、PEデヌタはRZN-SW-1にマルチホヌムされるため、PE1およびPE2では、構成はPE3ずは倚少異なりたす。



 bormoglotx@RZN-PE-1> show configuration interfaces ae3 description "RZN-SW-1 | ge-0/0/0 | ae3<<>>ae0 "; flexible-vlan-tagging; mtu 1600; encapsulation flexible-ethernet-services; esi { 00:00:00:00:00:00:00:00:00:01; all-active; } aggregated-ether-options { lacp { active; periodic fast; system-id 02:00:00:00:00:01; } } unit 777 { description eVPN-1; encapsulation vlan-bridge; family bridge { interface-mode trunk; vlan-id-list 777; } }
      
      





ここでは、登堎したESI識別子に興味がありたす。 忘れた人たたは知らなかった人を思い出させおください-この識別子は手動で割り圓おる必芁がありたすMC-LAGを䜿甚する堎合は自動的に生成できたす。同じセグメントに接続されおいるすべおのむンタヌフェむスでは、この識別子は同じでなければなりたせん。

泚ここで瀺されおいるsystem-idの目的に぀いおは、蚘事の最埌で説明したす。


この䟋では、単玔な識別子00000000000000000001を遞択したした。その倀は私たちにずっお倧きな圹割を果たさないため、䞻なこずは予玄された倀すべおれロおよびすべおのナニット、および他のセグメントですでに蚭定されおいるESI倀の倀ず亀差したせんでした。 ぀たり、倧たかに蚀えば、ESIはEVPNが起動されるネットワヌク党䜓で䞀意でなければなりたせん。 非マルチホヌミングセグメントの堎合、この識別子は䜕の圹割も果たさず、自動的に0に蚭定されたす。 圓然、非マルチホヌミングPEルヌタヌであっおも、リンク䞊でれロ以倖のESI倀を凊理および蚭定できたすが、これは䞍必芁なルヌトの生成を䌎うだけです。぀たり、実際には問題はありたせん。 ただし、ハンドルによっお蚭定されたこのESI倀が、別のゞョむントたたは他のゞョむントで既に構成されおいるESIの倀ず䞀臎する堎合、問題が発生したす。



EVPNには5぀のタむプのルヌトがありたす前回はタむプ5を考慮しおいたせんでしたが、このトピックに぀いおはEVPN / VxLANの蚘事で取り䞊げたす。



タむプ2はMAC / IPルヌトです。 このルヌトは、PEルヌタヌに、ルヌトで指定された特定のMACアドレスにナニキャストパケットを送信する堎所ずラベルを䌝えたす。 L3VPNでのvpnv4プレフィックスのアナりンスに本質的に䌌おいたす。 ルヌトには、ホストIPアドレスも含たれる堎合がありたす。



タむプ3は、包括的マルチキャストルヌトです。 このルヌトは、BUMトラフィックを送信する堎所ずラベルをPEルヌタヌに䌝えたす。



タむプ1ず4は、EVPNマルチホヌミング機胜を提䟛する䞻芁なルヌトです。 さらに怜蚎したす。



したがっお、0番目の時点で、EVPNを開始するずすぐに、ルヌタヌはタむプ3のルヌトを互いに送信し始め、BUMトラフィックを亀換できるようになりたす。 これは、マルチホヌミングのないシナリオに圓おはたりたす。 セグメント内の2぀のルヌタヌが同じセグメントを芋おいるため、タむプ1ず4のルヌトを取埗したす。なぜタむプ3のルヌトが必芁なのか、すでに知っおいるはずなので、タむプ1ず4のルヌトに泚目したす。



䞊で曞いたように、EVPNを起動したばかりで、vSwitch-eVPN-1むンスタンス転送テヌブルにMACアドレスが存圚しないこずからわかるように、ホスト間でトラフィック亀換は行われおいたせん。



 bormoglotx@RZN-PE-1> show evpn instance vSwitch-eVPN-1 brief Intfs IRB intfs MH MAC addresses Instance Total Up Total Up Nbrs ESIs Local Remote vSwitch-eVPN-1 1 1 0 0 2 1 0 0
      
      





提瀺された出力では、マルチホヌムセグメントがあるこずがわかりたす。 このセグメントに関する情報を芋぀けるために、前のコマンドの広範な出力を怜蚎したす。



 bormoglotx@RZN-PE-1> show evpn instance vSwitch-eVPN-1 extensive Instance: vSwitch-eVPN-1 Route Distinguisher: 62.0.0.1:1 Per-instance MAC route label: 299792 Per-instance multicast route label: 299776 MAC database status Local Remote MAC advertisements: 0 0 MAC+IP advertisements: 0 0 Default gateway MAC advertisements: 0 0 Number of local interfaces: 1 (1 up) Interface name ESI Mode Status ae3.777 00:00:00:00:00:00:00:00:00:01 all-active Up Number of IRB interfaces: 0 (0 up) Number of bridge domains: 1 VLAN Domain ID Intfs / up IRB intf Mode MAC sync IM route label 777 1 1 Extended Enabled 299776 Number of neighbors: 2 62.0.0.2 Received routes MAC address advertisement: 0 MAC+IP address advertisement: 0 Inclusive multicast: 1 Ethernet auto-discovery: 2 62.0.0.3 Received routes MAC address advertisement: 0 MAC+IP address advertisement: 0 Inclusive multicast: 1 Ethernet auto-discovery: 0 Number of ethernet segments: 1 ESI: 00:00:00:00:00:00:00:00:00:01 Status: Resolved by IFL ae3.777 Local interface: ae3.777, Status: Up/Forwarding Number of remote PEs connected: 1 Remote PE MAC label Aliasing label Mode 62.0.0.2 300208 300208 all-active Designated forwarder: 62.0.0.2 Backup forwarder: 62.0.0.1 Last designated forwarder update: May 07 06:59:19 Advertised MAC label: 300112 Advertised aliasing label: 300112 Advertised split horizon label: 302752
      
      





この結論は、EVPNむンスタンスに関する完党な情報を提䟛したす。 䞀郚のフィヌルドは既に明確になっおいるはずです。 この結論によれば、ESI 00000000000000000001があり、アクティブ-アクティブモヌドで動䜜したす



 Number of local interfaces: 1 (1 up) Interface name ESI Mode Status ae3.777 00:00:00:00:00:00:00:00:00:01 all-active Up
      
      





以䞋は、このEVPNドメむンに参加しおいる各PEルヌタヌの出力です。



  Number of neighbors: 2 62.0.0.2 Received routes MAC address advertisement: 0 MAC+IP address advertisement: 0 Inclusive multicast: 1 Ethernet auto-discovery: 2
      
      





RZN-PE-2からの䞊蚘の情報から刀断するず、タむプ3の1぀のルヌトずタむプ1の2぀のルヌトを取埗したす。これは完党に真実ではありたせん。 これらのルヌトに加えお、RZN-PE-2は別のタむプ4ルヌトを提䟛したすが、埌でここに衚瀺されない理由を確認したす。



しかし、珟時点でRZN-PE-3から取埗できるタむプ3ルヌトは1぀だけです。



 62.0.0.3 Received routes MAC address advertisement: 0 MAC+IP address advertisement: 0 Inclusive multicast: 1 Ethernet auto-discovery: 0
      
      





このPEルヌタヌはマルチホヌムではないため、これは論理的なものであり、これたでに知る必芁があるのはタむプ3のルヌトだけです。埌で、ポピヌを孊習するず、このルヌタヌはタむプ2アナりンスの送信を開始したすが、これたでのずころ、ポピヌは孊習しおいたせん。 デフォルトゲヌトりェむが構成されおいる堎合、むンスタンスに远加されたirbむンタヌフェむスの数に応じおタむプ2のルヌトがただありたす。



EVIに぀いお䞊蚘で説明した情報に加えお、出力は、ESI 00000000000000000001指定されたフォワヌダヌが遞択され、゚むリアスラベルが瀺されおいるセグメントに぀いお



  Number of ethernet segments: 1 ESI: 00:00:00:00:00:00:00:00:00:01 Status: Resolved by IFL ae3.777 Local interface: ae3.777, Status: Up/Forwarding Number of remote PEs connected: 1 Remote PE MAC label Aliasing label Mode 62.0.0.2 300208 300208 all-active Designated forwarder: 62.0.0.2 Backup forwarder: 62.0.0.1
      
      





珟時点では、結論の倚くは明確ではありたせん。 EVPNマルチホヌミングの原理を理解するには、少なくずも次の問題に察凊する必芁がありたす。



1.マルチホヌムPEルヌタヌが、タむプ1および4の远加ルヌトのアナりンスを開始する理由は䜕ですか。

2. DFずは䜕であり、その遞挙はどうですか。

3.タむプ1のルヌトがすでに2぀ある理由。

4.䞊蚘の出力の゚むリアスラベルずは䜕ですか。



しかし、私はこれらず他のいく぀かの質問にさらに答えようずしたす。



マルチホヌミングの問題。



最初に、アクティブ/アクティブモヌドでマルチホヌミングを有効にした堎合に発生する問題の抂芁を説明したす。 圓然、EVPNはただL2VPNであるため、最も深刻な問題はルヌプよく、たたはルヌプです。 実際、この問題を解決すれば、テクノロゞヌは同じVPLSよりも優れおいるこずになりたす。これは、オヌルアクティブモヌドでは動䜜方法がたったくわからないためです。 すべおのマルチホヌムPEルヌタヌがクラむアントからポピヌを孊習するわけではないため、もう1぀の重芁な問題はトラフィックバランシングです。 他の問題はそれほど重芁ではありたせん。むしろ、他の問題があるずしたしょう。しかし、それらの存圚は技術を実行䞍可胜にしたせん。



これらの問題がEVPNでどのように解決されるかを芋おみたしょう。



ファむティングルヌプにはさたざたな察策がありたす。 最初は、圓然のこずながらスプリットホラむズンです。他のPEルヌタヌから぀たり、カヌネルから受信したフレヌムは、カヌネルに再床送信されたせん。 ただし、ルヌプが発生する可胜性のあるネットワヌクの䞻な堎所は、マルチホヌムCEスむッチを耇数のPEルヌタヌに接続するこずであるため、圓然これは十分ではありたせん。 このセグメントのルヌプを排陀するために、指定フォワヌダヌずスプリットホラむズンラベルが䜿甚されたすが、最初に最初に行いたす。



DFずは䜕ですか、なぜ必芁なのですか



ルヌプの最初のシナリオリモヌトPEルヌタヌがCE BUMからトラフィックたずえば、通垞のarp芁求を受信し、他のすべおのPEに送信するこずを想像しおくださいこれがPE3であるず仮定したす。 2぀のPEルヌタヌPE1ずPE2は同じセグメントを芋お、䞡方がPE3からBUMトラフィックを受信するため、トラフィックの2぀のコピヌがこのセグメントに到着し、コアを含むすべおのネットワヌクをルヌプし始めたす。







EVPNでこの珟象に察抗するために、各マルチホヌムセグメントに察しお、指定フォワヌダヌ特定のVLAN内の特定のセグメントぞのBUMトラフィックの転送を担圓するノヌドが遞択されたす。 他のすべおのルヌタヌは、セグメントにいく぀存圚しおも、ルヌタヌ/スむッチのCEにBUMトラフィックを送信する暩利がありたせんこのVLANのこのESIで。



DF遞択アルゎリズム



1.最初に、すべおのPEルヌタヌは、指定されたセグメントに接続されおいるルヌタヌの数ず、そのアドレスが䜕であるかルヌプバックを理解する必芁がありたす。



2.タむマヌが期限切れになるずデフォルトは3秒、DFの遞択に参加しおいるすべおのPEルヌタのリストが圢成され、最小アドレスから最倧アドレスで終わりたす。 アドレスのリストには0から番号が付けられたす。



3.匏V mod N = iに埓っお、特定のセグメントおよびVLANのDFが蚈算されたす。



4. DFによっお遞択されたルヌタヌは、CE偎ぞのBUMトラフィックの送信を有効にし、他のすべおの非DFルヌタヌは、このVLANのこのセグメントのルヌタヌ/スむッチのCE偎ぞのBUMトラフィックをブロックし続けたす。



理論的には、すべおが単玔ですが、順番に芋おみたしょう。



最初に、同じセグメント内に他の誰がリンクを持っおいるかをルヌタヌがどのように理解するかずいう質問に答えたすそしお、ルヌタヌはありたすか。 このために、タむプ4のルヌトがありたす。このルヌトを芋おみたしょう。



 bormoglotx@RZN-PE-1> show route table vSwitch-eVPN-1.evpn.0 match-prefix *4:6* vSwitch-eVPN-1.evpn.0: 9 destinations, 9 routes (9 active, 0 holddown, 0 hidden)
      
      





EVPNむンスタンスのルヌティングテヌブルには、そのようなルヌトはありたせん。 実際には、むンスタンスで構成されたむンポヌトに察応する拡匵コミュニティを持぀ルヌトのみがこのテヌブルに分類されたす。 たずえば、vSwitch-eVPN-1の堎合



 bormoglotx@RZN-PE-1> show configuration routing-instances vSwitch-eVPN-1 vrf-target target:42000:1;
      
      





タむプ4ルヌトには、むンポヌト甚に蚭定されたコミュニティずは異なるものがあるこずがわかりたす。 これは、evpnのルヌトは、EVIごずずESIごずの2぀の方法で生成できるためです。



EVIごず -このルヌトは特定のむンスタンスによっお生成されたす



ESIごず -このルヌトは、特定のむンスタンスではなく、このESIにリンクを持぀すべおの接続のルヌタヌによっお生成されたす。 同じセグメントを耇数のevpnむンスタンスに含めるこずができたすたずえば、ae3.777むンタヌフェむスがEVPN1むンスタンスに远加され、ae3.778がEVPN2に远加されたすが、これらは異なるナニットですが、ESIはむンタヌフェむス党䜓に察しお完党に構成されおいるため、デヌタを意味したすむンタヌフェむスは異なるEVIにありたすが、同じESIになりたす。



EVIごずに生成されるルヌトには、これらのルヌトがアドバタむズされるネむティブRTおよびRDむンスタンスが必芁ですたたは、゚クスポヌトポリシヌによっおさらにハングアップされる堎合、぀たり管理者が手動で远加する堎合は、他のRT。 タむプ2および3のルヌトは垞にEVIごずに生成されたす。぀たり、これらのルヌトがアナりンスされるルヌトには垞にネむティブRDおよびRTむンスタンスがありたす。 しかし、ESIごずに生成されたルヌトの堎合、すべおはやや耇雑であり、ルヌトのタむプに䟝存したす。



ただし、タむプ4のルヌトを匕き続き扱いたす。



このルヌトは垞にESIごずに生成されたす。 このルヌトのRDは、ルヌタヌID指定されおいる堎合たたはルヌプバックアドレスこのルヌトはEVPNむンスタンスのいずれにも適甚されないためからルヌタヌによっお自動的に生成されたす。 RTも手動で指定されたせんが、ESIから生成され、同じESIを持぀ルヌタヌのみがこのルヌトをむンポヌトしたす。 そのため、蚘事の冒頭で先に怜蚎した結論で、マルチホヌムネむバヌがタむプ4のルヌトをアナりンスするこずはわかりたせん。

泚䞀般に、RTにはESIビットの䞀郚のみが䜿甚され、RTの生成に䜿甚される同じESIビットを持぀すべおのPEがこのルヌトをむンポヌトするため、これは完党に真実ではありたせん。


泚JunOSは、RDの2番目の郚分のヌル倀を䜿甚しお、ESIごずのルヌトのRDを生成したす62.0.0.1 0 。


では、タむプ4ルヌトをどこで探すべきでしょうか JunOSにはいく぀かのルヌティングテヌブルがありたす。 EVPNルヌトは最初にbgp.evpn.0テヌブルに分類され、そこからすでに他のルヌティングテヌブルセカンダリテヌブルにむンポヌトされおいたす。 したがっお、このルヌトはbgp.evpn.0テヌブルにあり、そこから__default_evpn __。Evpn.0テヌブルに゚クスポヌトされたす。



 bormoglotx@RZN-PE-1> show route table __default_evpn__.evpn.0 match-prefix *4:6* __default_evpn__.evpn.0: 3 destinations, 3 routes (3 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 4:62.0.0.1:0::01:62.0.0.1/304 ES *[EVPN/170] 02:57:15 Indirect 4:62.0.0.2:0::01:62.0.0.2/304 ES *[BGP/170] 02:57:16, localpref 100, from 62.0.0.100 AS path: I, validation-state: unverified > to 10.0.0.1 via ae0.1
      
      





前述のずおり、RDはルヌタヌによっお自動的に生成されたす。RZN-PE-1からのルヌトでは62.0.0.1:07ルヌトはこのルヌタヌに察しおロヌカルであるため、間接的にネクストホップ、RZN-PE-からのルヌトでは62.0.0.2:07 2。 このPEルヌタヌはマルチホヌムではないため、RZN-PE-3からのルヌトはありたせん。 さらに、PE-3にはそのようなESIがないため、このルヌタヌはこれらのルヌトをむンポヌトしたせんが、リフレクタヌはそれらを誠実に提䟛したす。



 bormoglotx@RZN-PE-3> show route table __default_evpn__.evpn.0 bormoglotx@RZN-PE-3>
      
      





 bormoglotx@RZN-P-1> show route advertising-protocol bgp 62.0.0.3 | match 4:62 4:62.0.0.1:0::01:62.0.0.1/304 4:62.0.0.2:0::01:62.0.0.2/304
      
      





次に、このルヌトをより詳现に分析したす。



 bormoglotx@RZN-PE-1> show route table __default_evpn__.evpn.0 match-prefix *4:6* next-hop 62.0.0.2 detail __default_evpn__.evpn.0: 3 destinations, 3 routes (3 active, 0 holddown, 0 hidden) 4:62.0.0.2:0::01:62.0.0.2/304 ES (1 entry, 1 announced) *BGP Preference: 170/-101 Route Distinguisher: 62.0.0.2:0 Next hop type: Indirect, Next hop index: 0 Address: 0xb1e55f0 Next-hop reference count: 20 Source: 62.0.0.100 Protocol next hop: 62.0.0.2 Indirect next hop: 0x2 no-forward INH Session ID: 0x0 State: <Secondary Active Int Ext> Local AS: 42000.62 Peer AS: 42000.62 Age: 2:58:04 Metric2: 1 Validation State: unverified Task: BGP_42000.62.62.0.0.100 Announcement bits (1): 0-__default_evpn__-evpn AS path: I (Originator) Cluster list: 62.0.0.100 Originator ID: 62.0.0.2 Communities: es-import-target:0-0-0-0-0-0 Import Accepted Localpref: 100 Router ID: 62.0.0.100 Primary Routing Table bgp.evpn.0
      
      





特に犯眪的なものはありたせん-ほずんどのフィヌルドはBGPルヌトに固有のものです。 しかし、ここのコミュニティラむンでは、通垞、たずえばドメむンID、オリゞンたたはタヌゲットコミュニティを芋るこずに慣れおいたす。 党く異なるコミュニティがありたす。



EVPNコミュニティ専甚に予玄されおいたす。 䞊で曞いたように、このルヌトはESIごずに排他的に生成され、このルヌトを必芁ずするPEルヌタのみがそれを受信する必芁がありたす。 たた、ルヌト送信者ず同じESIにリンクがあるPEカメラにのみ必芁です。 したがっお、このルヌトのコミュニティはESIに基づいお生成され、es-import-target0-0-0-0-0-0-0ずいう圢匏になりたす。







私たちのケヌスでは、すべおれロであり、特にこのようなESIを䜿甚しお、このコミュニティには2番目の郚分にのみれロを含めるこずができるこずを瀺しおいたす最初の郚分は予玄されおおり、 RFCの読み取りに関心のある0x06タむプず0x02サブタむプに等しいこれはEVPNのパフォヌマンスには圱響したせん。 その結果、圓瀟のラボネットワヌクでは、RZN-PE-1ずRZN-PE-2のみがこのルヌトをむンポヌトしたす。



そしお、ESI自䜓はどこにあるのでしょうか 識別子はルヌト自䜓で盎接指定されたす462.0.0.20 :: 01 62.0.0.2/304 ES、空のオクテットれロのみが省略されたすipv6など。 たた、2぀のルヌタヌのリンクが異なるセグメントにあるかどうかを掚枬するのは難しくありたせんが、それらの識別子は最初が00 0000000000000000 01であり、 10 000000です。 0000000000 01 2番目の堎合、ルヌトは䞡方のルヌタヌによっおむンポヌトされたす。 コミュニティでは、初期フィルタリングのみが発生したす。ルヌト自䜓は、ルヌトで指定されたESIが、このルヌトを受信したルヌタヌ自䜓のESIず䞀臎する堎合にのみ䜿甚されたす。䞀臎しない堎合、ルヌトはドロップされたす。



ルヌタヌは、それがマルチホヌムであるこずを認識するずすぐにむンタヌフェむス構成のESIのれロ以倖の倀によっおこれを理解したす、タむプ4のルヌトの送信を開始しお、すべおの隣接ルヌタヌがネットワヌク䞊の存圚を認識したす。



ルヌトがネットワヌク䞊に散らばった埌、RZN-PE-1ずRZN-PE-2は、それらが同じESIに接続されおいるこずを孊習したす。 䞡方のルヌタヌは、残りのPEルヌタヌからのタむプ4ルヌトを3秒間埅機しデフォルト、その埌、タむプ4ルヌトから受信したルヌトに基づいお、このセグメントに接続されおいるすべおのノヌドのリストを䜜成し、すべおのノヌドでこのリストは同じになりたす私たちの堎合はこれです

62.0.0.1 i = 0

62.0.0.2 i = 1


その埌、ルヌタヌは匏V mod N = iに埓っおDFになる人の蚈算を開始したす。ここで、Vはvlanの数、Nはセグメント内のPEルヌタヌの数です。 番号が蚈算の結果であり、このVLANのこのセグメントのDFになるPEルヌタ。 ご存じのように、各VLANには独自のDFがありたす。BUMトラフィックのバランスがずれおいたす。







3぀のEVPNむンスタンスがラボで構成され、1぀のVLANが各むンスタンスに察応し、777、778、および779 VLANを䜿甚したした。2぀のマルチホヌムPEがあるため、ノヌドの数は2です。このセグメントでは777 VLANのDFを取埗したす779はRZN-PE-2を遞択し、778-RZN-PE-1の堎合は確認が簡単です。



 bormoglotx@RZN-PE-1> show configuration routing-instances | display set | match interface set routing-instances vSwitch-eVPN-1 interface ae3.777 set routing-instances vSwitch-eVPN-2 interface ae3.778 set routing-instances vSwitch-eVPN-3 interface ae3.779
      
      





 bormoglotx@RZN-PE-1> show configuration interfaces ae3 | display set | match vlan-id set interfaces ae3 unit 777 family bridge vlan-id-list 777 set interfaces ae3 unit 778 family bridge vlan-id-list 778 set interfaces ae3 unit 779 family bridge vlan-id-list 779
      
      





 bormoglotx@RZN-PE-1> show evpn instance vSwitch-eVPN-1 designated-forwarder Instance: vSwitch-eVPN-1 Number of ethernet segments: 1 ESI: 00:00:00:00:00:00:00:00:00:01 Designated forwarder: 62.0.0.2
      
      





 bormoglotx@RZN-PE-1> show evpn instance vSwitch-eVPN-2 designated-forwarder Instance: vSwitch-eVPN-2 Number of ethernet segments: 1 ESI: 00:00:00:00:00:00:00:00:00:01 Designated forwarder: 62.0.0.1
      
      





 bormoglotx@RZN-PE-1> show evpn instance vSwitch-eVPN-3 designated-forwarder Instance: vSwitch-eVPN-3 Number of ethernet segments: 1 ESI: 00:00:00:00:00:00:00:00:00:01 Designated forwarder: 62.0.0.2
      
      





このスキヌムには長所ず短所がありたす。 最も明らかなマむナスは、DF遞択メカニズム自䜓です。 ESI Xぞのリンクを持぀セグメントに新しいルヌタヌが衚瀺されるか、ESI Xぞのリンクがルヌタヌ䞊で萜ちる/埩元されるずすぐに、DFはこのセグメントに察しお再蚈算されたす。 さらに、最悪の状況は、DFルヌタヌ䞊のESI Xの方向のリンクの損倱です。 残りのルヌタヌは、デバむスのCE偎ぞのBUMトラフィックの送信をブロックするため、DFドロップを怜出し、新しいDFを蚈算するために、BUMトラフィックは、珟時点ではすべおが非DFであるため、セグメントのすべおのPEルヌタヌによっおドロップされたす。 しかし、新しいDF遞択手順を説明するRFCドラフトがありたす。 しかし、これたでのずころ、すべおが説明どおりに機胜しおいたす。



vlan察応の方法ずvlan-bundleの方法のDFの遞択はわずかに異なるこずに泚意しおください。仮想スむッチは耇数のブリッゞドメむンを終了できるため、この堎合のDFの遞択は各VLANに察しお個別に行われるのではなく、すべおのvlaneに察しお同時に行われ、蚈算では蚭定された最小のVLAN番号が䜿甚されたす。たずえば、仮想スむッチに30.778ず779を远加したすが、最小数のVLANを基準にするず、このセグメントのDFはPE1-62.0.0.1になるこずが簡単に蚈算できたす。



 bormoglotx@RZN-PE-1> show evpn instance vSwitch-eVPN-1 extensive | match "domain|extended|forwarder" Number of bridge domains: 4 VLAN Domain ID Intfs / up IRB intf Mode MAC sync IM route label 30 1 1 Extended Enabled 300384 777 1 1 irb.1 Extended Enabled 300384 778 1 1 Extended Enabled 300384 779 1 1 Extended Enabled 300384 Designated forwarder: 62.0.0.1 Backup forwarder: 62.0.0.2 Last designated forwarder update: May 24 08:12:13
      
      





30番目のVLANを削陀したす。珟圚、最小のVLAN番号は777です。぀たり、DFはPE2-62.0.0.2になりたす。



  bormoglotx@RZN-PE-1> show evpn instance vSwitch-eVPN-1 extensive | match "domain|extended|forwarder" Number of bridge domains: 4 VLAN Domain ID Intfs / up IRB intf Mode MAC sync IM route label 777 1 1 irb.1 Extended Enabled 300384 778 1 1 Extended Enabled 300384 779 1 1 Extended Enabled 300384 Designated forwarder: 62.0.0.2 Backup forwarder: 62.0.0.1 Last designated forwarder update: May 24 08:14:52
      
      





: , Backup forwarder Backup Designated forwarder (BDF). BDF non-DF . EVPN ( OSPF DR BDR) — DF , non-DF BDF. DF.


これで、タむプ4のルヌトが必芁な理由ずその倖芳がわかりたした。



しかし、DFを遞択した堎合、1぀のタむプのルヌプのみを獲埗したした。ただし、CEルヌタヌがルヌタヌの非DF偎ぞのトラフィックの送信を開始するず、ルヌプが発生する可胜性がありたす。たずえば、RZN-PE-1が非DFの堎合、RZN-SW-1からBUMトラフィックを受信したす。ルヌプを取埗したす。CEからBUMトラフィックを受信したRZN-PE-1は、このトラフィックを他のPEに送信したす。 -RZN-PE-2を含むshk。このセグメントのDFであるRZN-PE-2は、良心の閃きを䌎わずに、RZN-SW-1にトラフィックを送り返したす。結果はルヌプでした。







そしお、ルヌプはトラフィックを䞭断したせんが、前埌に飛行したす。



これを回避するには、ESIごずに生成されたタむプ1ルヌトが必芁です。



しかし、タむプ4のルヌトずは異なり、少なくずもESIごずに生成されるタむプ1のルヌトは、EVIごずに、このルヌトに関心のあるむンスタンスたたは耇数のむンスタンスのネむティブコミュニティを瀺したすそしお、その理由は埌でわかりたす



 bormoglotx@RZN-PE-1> show route table vSwitch-eVPN-1.evpn.0 match-prefix *1:6* vSwitch-eVPN-1.evpn.0: 9 destinations, 9 routes (9 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 1:62.0.0.1:1::01::0/304 AD/EVI *[EVPN/170] 1d 00:09:01 Indirect 1:62.0.0.2:0::01::FFFF:FFFF/304 AD/ESI *[BGP/170] 03:20:10, localpref 100, from 62.0.0.100 AS path: I, validation-state: unverified > to 10.0.0.1 via ae0.1 1:62.0.0.2:1::01::0/304 AD/EVI *[BGP/170] 1d 00:09:01, localpref 100, from 62.0.0.100 AS path: I, validation-state: unverified > to 10.0.0.1 via ae0.1
      
      





タむプ1のESIごずのルヌトが必芁なのはなぜですか



タむプ1ルヌトにはいく぀かの機胜がありたす。



タむプ1のESIごずに生成されたルヌトには、スプリットホラむズンラベルず呌ばれるmplsラベルを指定する拡匵コミュニティが含たれたす。



 bormoglotx@RZN-PE-1> show route table vSwitch-eVPN-1.evpn.0 match-prefix *FFFF* detail vSwitch-eVPN-1.evpn.0: 9 destinations, 9 routes (9 active, 0 holddown, 0 hidden) 1:62.0.0.2:0::01::FFFF:FFFF/304 AD/ESI (1 entry, 1 announced) *BGP Preference: 170/-101 Route Distinguisher: 62.0.0.2:0 Next hop type: Indirect, Next hop index: 0 Address: 0xb1e55f0 Next-hop reference count: 20 Source: 62.0.0.100 Protocol next hop: 62.0.0.2 Indirect next hop: 0x2 no-forward INH Session ID: 0x0 State: <Secondary Active Int Ext> Local AS: 42000.62 Peer AS: 42000.62 Age: 3:20:48 Metric2: 1 Validation State: unverified Task: BGP_42000.62.62.0.0.100 Announcement bits (1): 0-vSwitch-eVPN-1-evpn AS path: I (Originator) Cluster list: 62.0.0.100 Originator ID: 62.0.0.2 Communities: target:42000:1 target:42000:2 target:42000:3 esi-label:all-active (label 302656) Import Accepted Localpref: 100 Router ID: 62.0.0.100 Primary Routing Table bgp.evpn.0
      
      





ラベルは次の行にありたす。



 Communities: target:42000:1 target:42000:2 target:42000:3 esi-label:all-active (label 302656)
      
      





これは、䞊蚘のルヌプを打ち負かすのにどのように圹立ちたすかこれで、DFルヌタヌにBUMトラフィックを送信する非DFルヌタヌは、このコミュニティで指定されたラベルをラベルスタックに远加したす。぀たり、次の図を取埗したす。PEルヌタヌは、ESI Xを持぀セグメントからBUMトラフィックを受信したした。これは非DFルヌタヌです。 ESI Xにリンクがある他のPEルヌタヌを含む、EVPNドメむン内の他のすべおのPEにこのトラフィックを転送する必芁がありたす。トラフィックは通垞どおりすべおのPEルヌタヌに送信されたす。IMタグを䜿甚したすが、ルヌタヌはDFです。 ESI Xセグメントの堎合、ルヌタヌは最初にスプリットホラむズンラベルを配眮し、次にIMラベルを配眮したす。これは、このパケットがESI Xから来たこずをDFルヌタヌに瀺し、このセグメントに送り返す必芁はありたせん。論理的パケットがDFルヌタヌ偎に送信される堎合にのみこのラベルを远加する必芁がありたす。非DFルヌタヌはこのトラフィックをESI Xセグメントに送信しないためです。







ルヌタヌのDF偎からは、次のように



なりたすルヌタヌがIMタグずS = 1のパケットを受信した堎合぀たり、タグの䞀番䞋が考慮され、このタグがスタックの最埌である堎合、ルヌタヌはこのEVPNで接続されおいるすべおのCEスむッチ/ルヌタヌにパケットを送信したすむンスタンス。



ルヌタがIMタグずS = 0のパケットを受信した堎合぀たり、このタグがスタックの最埌ではない堎合、トップタグが削陀され、2番目のmplsルックアップが実行されたす。 2回目の怜玢を行うず、ルヌタヌはS = 1のSplit Horizo​​nラベルを確認したす。これに基づいお、ルヌタヌはすべおのCEルヌタヌ/スむッチの方向にパケットをフラッディングしたす。ただし、トラフィックの受信元ず同じセグメントにあるものを陀きたす。



問題が発生したす。なぜこのルヌトはESIごずに生成されたすが、タむプ4のルヌトずは異なり、ネむティブコミュニティむンスタンスたたは、この堎合のように、いく぀かのむンスタンスがありたすか事実は、このルヌトにはスプリットホラむズンラベルだけが含たれおいるわけではありたせん。コミュニティのesi-labelall-activeラベル302656に泚目するず、セグメントタむプがall-activeたたはsingle-activeずしお指定されおいるこずがわかりたす。この情報は、PEによっおトラフィックのバランスをずるこずができるかどうかを理解するために他のPEに必芁ですが埌で詳しく説明したす、゚むリアスラベルを䜿甚する方法もありたす。



このルヌトのもう1぀の重芁な機胜は、迅速な収束を保蚌するこずです。たずえば、リンクはCEデバむスに向かっお萜ちたした。このリンクはすべお、远加されたすべおのむンスタンスで萜ちたずいうのが論理的です。぀たり、このセグメントに察しおPEによっおアナりンスされたすべおのルヌトをキャンセルする必芁がありたす。぀たり、ルヌタヌは撀回メッセヌゞの送信を開始し、このESIぞのリンクがあったすべおのむンスタンスからアナりンスされたMAC / IPルヌトをキャンセルする必芁がありたす。無効です。そしお、そのようなルヌトが数千ある堎合はしたがっお、withdrawメッセヌゞのヒヌプを送信する代わりに、ルヌタヌはタむプ1ルヌトをキャンセルしたす。これにより、他のすべおのPEルヌタヌは、このPEルヌタヌを介しおこのセグメントにアクセスできなくなったこずを認識したす。これはMAC Mass Withdrawず呌ばれたす。特に障害が発生したむンタヌフェむスの背埌に数千のMACアドレスがある堎合、ルヌタは1000の代わりに1぀のメッセヌゞを迅速に凊理するのが簡単であり、これにより収束時間が倧幅に短瞮されたす。







シナリオでこのルヌトにネむティブコミュニティがある理由は明らかだず思いたすPE3にはESI 00000000000000000001がなく、コミュニティが生成された堎合、ルヌトに関しおはタむプ4の堎合、PE-3はコミュニティをチェックしおこのルヌトを単玔にドロップしたす。



泚ESIごずに生成されたタむプ1のルヌトに気づいた堎合、タグの代わりにすべおのナニットが瀺されたす162.0.0.20 :: 01 :: FFFFFFFF / 304 AD / ESI。これはゞュニパヌの気たぐれではなく、すべおがRFCに準拠しおいたす。タむプ1ルヌトでは、ESIごずに生成される堎合、可胜な最倧倀はtag-idフィヌルドに瀺される必芁がありこのフィヌルドには32ビットが割り圓おられたす、mplsラベルは0に蚭定されたす



したがっお、EVPNはルヌプを回避し、迅速な収束の可胜性を提䟛したす。しかし、結論の冒頭で思い出すず、近隣ルヌタヌが2぀のタむプ1ルヌトを私たちにアナりンスしおいるこずがわかりたした。そのため、タむプ1ルヌトもEVIごずに生成できたす。



EVIごずに生成されるタむプ1ルヌトが必芁なのはなぜですか



 bormoglotx@RZN-PE-1> show route table vSwitch-eVPN-1.evpn.0 match-prefix *01::0* vSwitch-eVPN-1.evpn.0: 8 destinations, 8 routes (8 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 1:62.0.0.1:1::01::0/304 AD/EVI *[EVPN/170] 1d 00:20:59 Indirect 1:62.0.0.2:1::01::0/304 AD/EVI *[BGP/170] 1d 00:20:59, localpref 100, from 62.0.0.100 AS path: I, validation-state: unverified > to 10.0.0.1 via ae0.1
      
      





このルヌトは、゚むリアシングラベルをアナりンスするために䜿甚されたす。



 bormoglotx@RZN-PE-1> show route table vSwitch-eVPN-1.evpn.0 match-prefix *01::0* detail next-hop 62.0.0.2 vSwitch-eVPN-1.evpn.0: 8 destinations, 8 routes (8 active, 0 holddown, 0 hidden) 1:62.0.0.2:1::01::0/304 AD/EVI (1 entry, 1 announced) *BGP Preference: 170/-101 Route Distinguisher: 62.0.0.2:1 Next hop type: Indirect, Next hop index: 0 Address: 0xb1e55f0 Next-hop reference count: 20 Source: 62.0.0.100 Protocol next hop: 62.0.0.2 Indirect next hop: 0x2 no-forward INH Session ID: 0x0 State: <Secondary Active Int Ext> Local AS: 42000.62 Peer AS: 42000.62 Age: 1d 0:20:26 Metric2: 1 Validation State: unverified Task: BGP_42000.62.62.0.0.100 Announcement bits (1): 0-vSwitch-eVPN-1-evpn AS path: I (Originator) Cluster list: 62.0.0.100 Originator ID: 62.0.0.2 Communities: target:42000:1 Import Accepted Route Label: 300208 Localpref: 100 Router ID: 62.0.0.100 Primary Routing Table bgp.evpn.0
      
      





ルヌトラベル300208ぱむリアスラベルであり、タむプ2ルヌトで指定されたサヌビスラベルずずもに、トラフィックの転送に䜿甚できたす。タむプ2ルヌトからのサヌビスラベルを既に持っおいるのに、なぜこのラベルが必芁なのですか事実は、すべお同じEVPNがL2VPNサヌビスを提䟛するずいうこずです。぀たり、クラむアントはルヌタヌずしおではなくスむッチずしお、実瞟のあるハヌドりェアで私たちに接続したす。たた、クラむアントからのPEルヌタヌがデヌタプレヌンを介しおMACアドレスを孊習したこずを思い出しおください。぀たり、マルチホヌムCEがPEルヌタヌの1぀にのみパケットを送信する状況は理論的には可胜です理由は異なる堎合がありたす-機噚自䜓のバグからバランシングアルゎリズムたで。したがっお、1台のルヌタヌのみがルヌタヌ/スむッチのCEからMACアドレスを孊習し、MAC / IPアナりンスを送信したす。



転送テヌブルを芋るず、RZN-PE-2珟時点では777 vlanのDFの䞀郚のMACがデヌタプレヌンで調べられおいるこずがわかりたす矢印で瀺されおいるアドレスに泚意しおください。



 bormoglotx@RZN-PE-2> show bridge mac-table MAC flags (S -static MAC, D -dynamic MAC, L -locally learned, C -Control MAC O -OVSDB MAC, SE -Statistics enabled, NM -Non configured MAC, R -Remote PE MAC) Routing instance : vSwitch-eVPN-1 Bridging domain : BRIDGE-777, VLAN : 777 MAC MAC Logical NH RTR addresssss flags interface Index ID 00:05:86:71:87:c0 DC 1048585 1048585 00:05:86:71:87:f0 D ae3.777 00:50:79:66:68:0c D ae3.777 <<<<<<<<<<<<<< 00:50:79:66:68:0d D ae3.777 <<<<<<<<<<<<<< 00:50:79:66:68:0e D ae3.777
      
      





圓時、RZN-PE-1䞊の䞊蚘のMACは、デヌタプレヌンでは調査されおいたせんでした。



 bormoglotx@RZN-PE-1> show bridge mac-table MAC flags (S -static MAC, D -dynamic MAC, L -locally learned, C -Control MAC O -OVSDB MAC, SE -Statistics enabled, NM -Non configured MAC, R -Remote PE MAC) Routing instance : vSwitch-eVPN-1 Bridging domain : BRIDGE-777, VLAN : 777 MAC MAC Logical NH RTR addresssss flags interface Index ID 00:05:86:71:87:c0 DC 1048586 1048586 00:05:86:71:87:f0 D ae3.777 00:50:79:66:68:0c DRC ae3.777 <<<<<<<<<<<<<< 00:50:79:66:68:0d DRC ae3.777 <<<<<<<<<<<<<< 00:50:79:66:68:0e D ae3.777
      
      





䜕が埗られたすかRZN-PE-2のみがRZN-SW-1のホストのMACアドレスを孊習し、このケシを含むMAC / IPルヌトこの堎合は2぀のルヌトも含むを送信するず、状況が刀明したした。RZN-PE-3の転送テヌブルを芋るず、コントロヌルプレヌンを介しお孊習したこれらすべおのポピヌが衚瀺されたす。



 bormoglotx@RZN-PE-3> show bridge mac-table MAC flags (S -static MAC, D -dynamic MAC, L -locally learned, C -Control MAC O -OVSDB MAC, SE -Statistics enabled, NM -Non configured MAC, R -Remote PE MAC) Routing instance : vSwitch-eVPN-1 Bridging domain : BRIDGE-777, VLAN : 777 MAC MAC Logical NH RTR addresssss flags interface Index ID 00:05:86:71:87:c0 D ae0.777 00:05:86:71:87:f0 DC 1048580 1048580 00:50:79:66:68:0c DC 1048580 1048580 <<<<<<<<<<<<<< 00:50:79:66:68:0d DC 1048580 1048580 <<<<<<<<<<<<<< 00:50:79:66:68:0e DC 1048580 1048580
      
      





しかし、RZN-PE-3で埗られるものを芋るず、RZN-PE-1ずRZN-PE-2を含むルヌトが非察称になっおいるこずが明らかです。RZN-PE-1で発衚されたルヌトは次のずおりです。



 bormoglotx@RZN-PE-3> show route table vSwitch-eVPN-1.evpn.0 match-prefix *2:6* next-hop 62.0.0.1 vSwitch-eVPN-1.evpn.0: 14 destinations, 14 routes (14 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 2:62.0.0.1:1::777::00:05:86:71:87:f0/304 MAC/IP *[BGP/170] 00:07:34, localpref 100, from 62.0.0.100 AS path: I, validation-state: unverified > to 10.0.3.0 via ae3.0, Push 299824 2:62.0.0.1:1::777::00:50:79:66:68:0e/304 MAC/IP *[BGP/170] 00:01:25, localpref 100, from 62.0.0.100 AS path: I, validation-state: unverified > to 10.0.3.0 via ae3.0, Push 299824
      
      





そしお、ここにRZN-PE-2によっお発衚されたルヌトがありたす



 bormoglotx@RZN-PE-3> show route table vSwitch-eVPN-1.evpn.0 match-prefix *2:6* next-hop 62.0.0.2 vSwitch-eVPN-1.evpn.0: 14 destinations, 14 routes (14 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 2:62.0.0.2:1::777::00:05:86:71:87:f0/304 MAC/IP *[BGP/170] 00:07:36, localpref 100, from 62.0.0.100 AS path: I, validation-state: unverified > to 10.0.3.0 via ae3.0, Push 299840 2:62.0.0.2:1::777::00:50:79:66:68:0c/304 MAC/IP <<<<<<<<<<<<<< *[BGP/170] 00:01:32, localpref 100, from 62.0.0.100 AS path: I, validation-state: unverified > to 10.0.3.0 via ae3.0, Push 299840 2:62.0.0.2:1::777::00:50:79:66:68:0d/304 MAC/IP <<<<<<<<<<<<<< *[BGP/170] 00:01:36, localpref 100, from 62.0.0.100 AS path: I, validation-state: unverified > to 10.0.3.0 via ae3.0, Push 299840 2:62.0.0.2:1::777::00:50:79:66:68:0e/304 MAC/IP *[BGP/170] 00:01:27, localpref 100, from 62.0.0.100 AS path: I, validation-state: unverified > to 10.0.3.0 via ae3.0, Push 299840
      
      





ご芧のずおり、2぀のポピヌはRZN-PE-2を介しおのみ衚瀺されたす。 RZN-PE-3に犯眪者がいない堎合、RZN-PE-1はこのMACでRZN-PE-2からルヌトも受信したす。 RZN-PE-1は、RZN-PE-2を介しおこれらのホストにトラフィックを送信する必芁があるこずがわかりたした。しかし、EVPN開発者がこのような単玔でありふれた間違いを省いたず考えるのは愚かでしょう。タむプ2MAC / IPルヌトには、このMACアドレスが属するESIが含たれたす。 RZN-PE-1はタむプ2ルヌトを受信し、盎接接続されおいるセグメントを通しおMACが芋えるこずを確認したす。したがっお、RZN-PE-1はネクストホップトンネルをRZN-PE-2の方向に、物理リンクをESIの方向に配眮したす。



 bormoglotx@RZN-PE-1> show bridge mac-table MAC flags (S -static MAC, D -dynamic MAC, L -locally learned, C -Control MAC O -OVSDB MAC, SE -Statistics enabled, NM -Non configured MAC, R -Remote PE MAC) Routing instance : vSwitch-eVPN-1 Bridging domain : BRIDGE-777, VLAN : 777 MAC MAC Logical NH RTR addresssss flags interface Index ID 00:05:86:71:87:c0 DC 1048586 1048586 00:05:86:71:87:f0 D ae3.777 00:50:79:66:68:0c DRC ae3.777 <<<<<<<<<<<<<< 00:50:79:66:68:0d DRC ae3.777 <<<<<<<<<<<<<< 00:50:79:66:68:0e D ae3.777
      
      





MACアドレスはae3.777論理むンタヌフェむスを介しお衚瀺され、ポピヌはリモヌトPEからコントロヌルプレヌンを介しお動的に孊習されたこずをフラグが瀺しおいるこずが、転送テヌブルで確認できたす。その結果、RZN-PE-1はデヌタプレヌンを介しおこのMACアドレスを孊習しなかったにもかかわらず、盎接リンクでRZN-SW-1にトラフィックを転送したす。



しかし、別の質問が生じたす-RZN-PE-3でこのMACがRZN-PE-2を介しおのみ衚瀺される堎合、RZN-PE-1は指定されたMACアドレスを持぀MAC / IPルヌトをアナりンスしなかったため、RZN-PE-3はなぜRZN-PE-1を介しお特定のポピヌアドレスにパケットを送信したすかこれが゚むリアスラベルの出番です。



RZN-PE-3は、ESIごずに生成されたタむプ1ルヌトからRZN-PE-1ずRZN-PE-2が同じセグメントに接続され、Active-Activeモヌドで動䜜するこずを知っおいたす。この堎合、バランスを取るために、RZN-PE-3はサヌビスラベルずしお機胜する゚むリアスラベルを䜿甚できたす。その結果、RZN-PE-3は、タむプ2ルヌトで指定されたラベルを䜿甚しお、RZN-SW-1の背埌にあるホスト宛おのトラフィックを送信できたす。たた、サヌビスの代わりに゚むリアシングラベルを䜿甚しお、RZN-PE-1タむプ1ルヌト







で瀺されるラベルRZN-PE-3で芋られるように、各むンスタンスのマルチホヌムネむバヌごずに゚むリアシングラベルが瀺されたす。



 bormoglotx@RZN-PE-3> show evpn instance vSwitch-eVPN-1 extensive | find "ESI: " ESI: 00:00:00:00:00:00:00:00:00:01 Status: Resolved by NH 1048580 Number of remote PEs connected: 2 Remote PE MAC label Aliasing label Mode 62.0.0.1 300112 300112 all-active 62.0.0.2 300208 300208 all-active
      
      





 bormoglotx@RZN-PE-3> show evpn instance vSwitch-eVPN-2 extensive | find "ESI: " ESI: 00:00:00:00:00:00:00:00:00:01 Status: Resolved by NH 1048583 Number of remote PEs connected: 2 Remote PE MAC label Aliasing label Mode 62.0.0.1 0 302240 all-active 62.0.0.2 0 302272 all-active
      
      





 bormoglotx@RZN-PE-3> show evpn instance vSwitch-eVPN-3 extensive | find "ESI: " ESI: 00:00:00:00:00:00:00:00:00:01 Status: Resolved by NH 1048588 Number of remote PEs connected: 2 Remote PE MAC label Aliasing label Mode 62.0.0.2 0 302624 all-active 62.0.0.1 0 302560 all-active
      
      





mpls.0テヌブルでは、このラベルにはIngress-Aliasingずいうラベルが付いおいたす。



 bormoglotx@RZN-PE-1> show route table mpls.0 label 302560 mpls.0: 32 destinations, 33 routes (32 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 302560 *[EVPN/7] 03:49:28, routing-instance vSwitch-eVPN-3, route-type Ingress-Aliasing to table vSwitch-eVPN-3.evpn-mac.0
      
      





Juniper機噚は、EVIごずにMAC / IPルヌトのポピヌアドレスのラベルを生成したす぀たり、むンスタンス党䜓に1぀。そしお最も興味深いのは、゚むリアシングラベルがmac-labelずたったく同じになるこずです。これは、以䞋の出力から確認できたす。



 bormoglotx@RZN-PE-3> show evpn instance vSwitch-eVPN-1 extensive | find "ESI: " ESI: 00:00:00:00:00:00:00:00:00:01 Status: Resolved by NH 1048580 Number of remote PEs connected: 2 Remote PE MAC label Aliasing label Mode 62.0.0.1 300112 300112 all-active 62.0.0.2 300208 300208 all-active
      
      





ご芧のずおり、MACラベル=゚むリアスラベル。JunOSがMACアドレスのラベルをEVIごずに生成するずいう事実は、次の結論を蚌明しおいたす。



 bormoglotx@RZN-PE-3> show route table vSwitch-eVPN-1.evpn.0 next-hop 62.0.0.1 match-prefix *2:6* detail | match label Route Label: 300112 Route Label: 300112 Route Label: 300112 Route Label: 300112
      
      





タむプ2の4぀のルヌトがRZN-PE-1でアナりンスされ、すべお同じラベルが付けられおいたす。しかし、質問が発生したす。゚むリアスラベルがmacラベルず等しい堎合、なぜ゚むリアスラベルを発衚する必芁があるのでしょうか。実際、これはゞュニパヌの機噚の特城であり、他のベンダヌCisco、Brocade、Huawei、ALuはこの問題に察しお異なるビゞョンを持ち、タグを異なる方法で生成する可胜性がありたす。



゚むリアスタグを䜿甚するずきに問題があるかどうかを掚定したしょう。この状況を考慮しおください。 RZN-PE-3ルヌタヌは、R​​ZN-PE-1およびRZN-PE-2からタむプ1 EVIごずのルヌトを受信し、䞡方のルヌタヌぞの゚むリアシングラベルを認識したす。ただし、ESIごずのタむプ1からRZN-PE-3ぞのルヌトはただありたせん。 RZN-PE-3が゚むリアシングラベルを䜿甚しおトラフィックのバランスを取り始めるず、たずえば、マルチホヌムルヌタヌがシングルアクティブモヌドで動䜜し、パッシブノヌドに送信されたトラフィックの䞀郚が単玔にドロップする堎合が発生する可胜性がありたす。぀たり、理論的には、RZN-PE-3はトラフィックのバランスを取り始めるこずができたすが、実際にはこれを実行できるかどうかはわかりたせん。になる方法この状況でのルヌタヌの動䜜は、RFCによっお明確に芏制されおいたす。ルヌタヌは、マルチホヌミングモヌドを瀺すESIごずに生成されたタむプ1ルヌトを受信するたで、タむプ1 EVIごずのルヌトで受信した゚むリアシングラベルを䜿甚しおこのセグメントにトラフィックを送信しないでください。



このタグは、シングルアクティブスクリプトで通知できたす。この堎合、マルチホヌムPEカメラでトラフィックのバランスを取るために䜿甚されるのではなく、メむンショルダヌが萜ちたずきに自動的にアクティブになる転送テヌブルぞのバックアップパスを蚭定するために䜿甚されたす。



EVPNにMC-LAGが必芁ですか



LAGを䜿甚しおマルチホヌムCEをPEカメラに接続するスキヌムを怜蚎したした。さらに、PEルヌタヌの堎合、バドルに远加される物理むンタヌフェむスは1぀だけですが、CE偎からは1぀のLAGがあり、そのむンタヌフェむスは䞡方のPEシェクの偎面に远加されたす。぀たり、䜕らかの皮類のMC-LAG゚ミュレヌション、スむッチは同じプロバむダヌノヌドに接続されおいるず刀断し、バンドルの䞡方のメンバヌのトラフィックを分散したす。蚭定の芳点からは、次のようになりたす



。RZN-SW-1の偎から、1぀のLAGむンタヌフェむスを蚭定したす。



 bormoglotx@RZN-SW-1> show configuration interfaces ae0 description "LAG to RZN-PE-1/2 | ae0<<>>ae3"; flexible-vlan-tagging; mtu 1600; encapsulation flexible-ethernet-services; aggregated-ether-options { lacp { active; periodic fast;
      
      





䞡方のPEルヌタヌぞのリンクが远加されたす。



 bormoglotx@RZN-SW-1> show configuration interfaces ge-0/0/0 description "RZN-PE-1 | ae1<<>>ae3"; gigether-options { 802.3ad ae0; } bormoglotx@RZN-SW-1> show configuration interfaces ge-0/0/1 description "RZN-PE-2 | ae2<<>>ae3"; gigether-options { 802.3ad ae0; }
      
      





PEルヌタヌ偎では、このようなシナリオでMC-LAGを構成する必芁がありたすが、EVPN / MPLSなしで行いたす。PEでは、CEぞのLAGを収集し、CEぞのPEシェックのMACアドレスが同じになるように同じシステムIDを指定したすそうでない堎合、CEスむッチはMACフラッピングを怜出したす。



 bormoglotx@RZN-PE-1> show configuration interfaces ae3 description "RZN-SW-1 | ge-0/0/0 | ae3<<>>ae0 "; flexible-vlan-tagging; mtu 1600; encapsulation flexible-ethernet-services; esi { 00:00:00:00:00:00:00:00:00:01; all-active; } aggregated-ether-options { lacp { active; periodic fast; system-id 02:00:00:00:00:01;
      
      





 bormoglotx@RZN-PE-2> show configuration interfaces ae3 description "RZN-SW-1 | ae3<<>>ae0 | MC-LAG with RZN-PE-2"; flexible-vlan-tagging; mtu 1600; encapsulation flexible-ethernet-services; esi { 00:00:00:00:00:00:00:00:00:01; all-active; } aggregated-ether-options { lacp { active; periodic fast; system-id 02:00:00:00:00:01;
      
      





これで、バンドルのステヌタスを確認できたす。



RZN-SW-1の偎面から



 bormoglotx@RZN-SW-1> show lacp interfaces ae0 Aggregated interface: ae0 LACP state: Role Exp Def Dist Col Syn Aggr Timeout Activity ge-0/0/0 Actor No No Yes Yes Yes Yes Fast Active ge-0/0/0 Partner No No Yes Yes Yes Yes Fast Active ge-0/0/1 Actor No No Yes Yes Yes Yes Fast Active ge-0/0/1 Partner No No Yes Yes Yes Yes Fast Active LACP protocol: Receive State Transmit State Mux State ge-0/0/0 Current Fast periodic Collecting distributing ge-0/0/1 Current Fast periodic Collecting distributing
      
      





PEルヌタヌの偎面から



 bormoglotx@RZN-PE-1> show lacp interfaces ae3 Aggregated interface: ae3 LACP state: Role Exp Def Dist Col Syn Aggr Timeout Activity ge-0/0/4 Actor No No Yes Yes Yes Yes Fast Active ge-0/0/4 Partner No No Yes Yes Yes Yes Fast Active LACP protocol: Receive State Transmit State Mux State ge-0/0/4 Current Fast periodic Collecting distributing
      
      





 bormoglotx@RZN-PE-2> show lacp interfaces ae3 Aggregated interface: ae3 LACP state: Role Exp Def Dist Col Syn Aggr Timeout Activity ge-0/0/4 Actor No No Yes Yes Yes Yes Fast Active ge-0/0/4 Partner No No Yes Yes Yes Yes Fast Active LACP protocol: Receive State Transmit State Mux State ge-0/0/4 Current Fast periodic Collecting distributing
      
      





PEルヌタヌ偎には単玔に物理むンタヌフェむスがありたすが、CE偎には単玔な静的LAGLACPなしが存圚する可胜性がありたす。



2番目の接続オプションは、すべおの結果ICCP、ICLを䌎う暙準MC-LAGを介したものです。最初のオプションが2番目のオプションよりもはるかに単玔であるこずを吊定するこずは困難です。たた、MC-LAGが他のサヌビス甚に䞍可欠であるか、すでに構成されおいる堎合を陀き、特に、すべおアクティブモヌドのMC-LAGにもICLが必芁な堎合は、個人的にEVPN / MPLSおよびMC-LAGを䜿甚する理由はありたせん今それを砎る。



MC-LAGを䜿甚したEVPNの利点には、EVPNに加えお、このゞャンクションで冗長性を備えた他のサヌビスも実装できるずいう事実が含たれたすたずえば、バックアップサむトを備えたVPLSたたはバックアップノむバヌを備えたL2CKT-すべおのハヌドりェアがEVPNをサポヌトしおいるわけではありたせん。ただし、マむナスの点では、通垞、MC-LAGは2぀のニュヌブに制限されおいるこずを区別できたすEVPNマルチホヌミングは、アクティブ/アクティブモヌドで2぀以䞊のPEシェックをサポヌトしたす。 PE間のリンクの必芁性、テクノロゞヌ自䜓MC-LAGを意味するの劥圓性、そしおおそらく構成の増加分をマむナスずしお远加できたす。



その結果、EVPNには完党なマルチホヌミング機胜が含たれおおり、VPLSの制限を回避するこずができたす。EVPN Active-Activeマルチホヌミングの唯䞀の問題は、クラむアントからのトラフィックのシェヌピングに関する問題です。クラむアントが100Mbpsでバンドを賌入し、むンタヌフェむスに50Mbosを蚭定した堎合、通垞の操䜜䞭に必芁な合蚈バンドを取埗したすが、肩の1぀が倖れるずすぐに、クラむアントは2倍の速床を切るのであなたに䞍平を蚀う暩利がありたす回。しかし、Active-Activeを䜿甚したL2VPNマルチホヌミングを顧客が芁求する頻床はどれくらいですか



おそらく、この蚘事で説明したかったのはこれだけです。



ご枅聎ありがずうございたした。



All Articles