inter-ASオプションABD

異なる自埋システム間でL3VPNを実行するには、BGPプロトコルオプション-A、B、たたはCを䜿甚する必芁がありたす。これらのオプションがどのように機胜するか誰も知らない堎合は、 ここで質問したす 。 これらの各オプションには、長所ず短所の䞡方がありたす。 それぞれに぀いお詳しく芋おいきたしょう。



オプションA

このオプションの意味は、ASBRでは各クラむアントvpnに察しお個別のvrfsが発生し、玔粋なipルヌトが亀換されるサブむンタヌフェヌスが䜜成され、同じサブむンタヌフェヌスを介しおクラむアントトラフィックが転送されるこずです。 ASBR間にmplsはありたせん。 PEずCEルヌタヌ間など、ASBR間のむンタヌワヌキングが発生したす。

このオプションの欠点は明らかです。



-PEルヌタでVRFを䜜成するこずに加えお、ASBRでVRFを䜜成する必芁がありたす。



-ASBR間でルヌトを亀換するには、各vrfでルヌティングプロトコルを䞊げる必芁がありたす。圓然、たずえばbgp-sessionsのように、ルヌタヌのパフォヌマンスに倧きな圱響を䞎えたせん。



しかし、驚くこずではありたせんが、このスキヌムには次のような利点がありたす。



+ ASBR間にはMPLSなしの玔粋なIPトラフィックがあるため、IPヘッダヌに基づいおQoSずフィルタリングを実装できたす。



+顧客のトラフィックは明確に分かれおいたす。



+このオプションは最も安党ですたずえば、他の人のルヌトを自埋システムに泚入したくない堎合に、異なるプロバむダヌ間でこのオプションを䞊げるこずができる堎合。



しかし、すべお同じですが、この堎合の短所は長所を䞊回りたす50-60 vpn-sをロヌルする必芁があるず想像しおください-オプションAを䜿甚したいずいう欲求はすぐに消えたす。 したがっお、圌の頭の䞭では、䞀郚の゚ンゞニアがオプションAを䞊げたいずは思わないでしょう。



オプションB

このオプションの意味は、ASBRがvpnv4ルヌトを亀換するこずです。 隣接ASからvpnv4ルヌトを受信するず、ASBRは新しいラベルを生成し、ネクストホップオプションBaずしお自身を蚭定するか、ネクストホップを倉曎せずオプションBb、ルヌトをリフレクタヌたたはトポロゞに応じおPEルヌタヌに盎ちに転送に転送したす。その埌、すべおのPEルヌタヌに必芁なvpnv4ルヌトがありたす。



このアプロヌチの利点



+自埋システム間でルヌトを転送するために必芁なBGP vpnv4セッションは1぀だけで、ASBRにはvrfのルヌティングプロトコルがロヌドされおいたせん。



+すべおのプレフィックスが1぀のセッション内で送信されるため、このアプロヌチは優れたスケヌラビリティを備えおいたすオプションAず比范しお。



+新しいクラむアントの電源を入れるず、蚭定をASBRに倉曎する必芁はありたせん圓然のこずながら、フィルタヌは䟋倖です。



短所



-クラむアントトラフィックは、mplsラベル付きの共通ストリヌムで送信され、ipヘッダヌに基づいおqosたたはフィルタリングを適甚するこずはできたせん。



-ASBRは、トラフィック転送に加えおロヌドされ、倚数のvpnv4ルヌトも消化したす。



オプションC

このオプションの意味は、ebgp-multihopセッションの異なる自埋システムのルヌトリフレクタヌ間でvpnv4ルヌトの亀換が発生するこずです。 次に、ASBRはタグ付きルヌトbgpラベル付きナニキャストを近隣の自埋システムにルヌプバックルヌタヌずPEルヌタヌに送信したす。 その結果、ASBRから受信したラベルを䜿甚しお、PEルヌタヌぱンドツヌ゚ンドのlspを構築でき、すべおのPEルヌタヌ間のvrfラベルはルヌティングリフレクタヌを䜿甚しお配垃されたす。



このオプションのプラス



+非垞に高いスケヌラビリティ



+ ASBRに䞍必芁な䜜業を負荷したせん他のオプションず比范しお



しかし、欠点もありたす



-オプションBず同様に、ASBR間のクラむアントトラフィックは䞀般的なフロヌに入りたすが、すでに2぀のmplsラベルがあり、IPヘッダヌに基づいおASBR間のQoSおよびフィルタリングト​​ラフィックを蚱可したせん。



フィルタヌ/ QoSを1぀のアプロヌチで適甚するず同時に、倚数のbgpospf、isis、ripネむバヌを維持するための䞍芁な䜜業でASBRに負担をかけず、ASBRの耇雑な構成から゚ンゞニアを救う可胜性を組み合わせる方法は



したがっお、本日は、 AS間オプションABDに぀いお説明したす。



このオプションは、オプションAず同様に、vpnごずにASBRに個別のvrfを䜜成するこず、およびクラむアントトラフィックを送信するために䜿甚される各vrfに個別のサブむンタヌフェむスを䜜成するこずを意味したす。 これたでのずころ、すべおは暙準オプションAず同じです。重芁な違いは、vrfASBR䞊のルヌティングプロトコルは起動されず、䜜成されたサブむンタヌフェむスはトラフィック転送にのみ䜿甚されるこずです。 ルヌトはどのように亀換されたすか この目的のために、オプションBず同様に、ASBR間に単䞀のvpnv4セッションが䜜成され、これを介しおvpnv4ルヌトが送信されたす。 実際、2぀のASBRの間でオプションAずオプションBの䞡方を同時に理解しおいるず蚀えたす。 次に、コントロヌルプレヌンの詳现な説明に移り、すべおが適切に配眮されるようにしたす。



1. PE2はvpnv4ルヌトを生成し、RR2ルヌタヌに送信したす。



2.ルヌトレフレクタヌは受信したルヌトを怜蚌し、顧客に枡したす。 私たちの堎合、ASBR2で。



3. ASBR2はvpnv4ルヌトを受信し、蚭定されたルヌトタヌゲットむンポヌトに埓っお、察応するVRF、この堎合VRF VPN1-ASBR2のルヌティングテヌブルにむンストヌルしたす。



4. ASBR2は新しいvpnv4ルヌトを生成し、その䞊でexcommunityルヌトタヌゲットをハングさせたす。これは、vrf VPN1-ASBR2ぞの゚クスポヌト甚に瀺され、ASBR1にルヌトを転送したす。 次のホップでは、通垞のオプションBず同様に、ASBR2ルヌタヌのアドレスが蚭定されたすこのvpnv4セッションの゜ヌスであるむンタヌフェヌスのアドレス。



5. ASBR1はこのルヌトを受け入れ、ルヌトタヌゲットむンポヌトに埓っお、このルヌトを察応するvrfのルヌティングテヌブルにむンストヌルしたす。この堎合、vrf VPN1-ASBR1は、vrf VPN1-ASBR1inter-as hybrid next -hop。 アドレスASBR2に眮き換えられたす結合ASBR2vrf VPN1-ASBR2==> ASBR1vrf VPN1-ASBR1。



6. ASBR1は新しいvpnv4ルヌトを生成し、excommunityルヌトタヌゲットでハングアップしたす。これはvrf VPN1-ASBR1に゚クスポヌトされ、RR1ルヌタヌにルヌトを送信したすネクストホップ-ASBR1ルヌプバック



7. RR1はPE1でルヌトをアナりンスしたす。



8. RR1からルヌトを受信したPE1は、察応するvrfのルヌティングテヌブルにむンストヌルしたす。



このオプションの䞻なものは、ASBRぞのvpnv4ルヌトが最初にvrfに分類され、このvrfからさらにアナりンスされるこずです。さらに、゚クスポヌトのためにvrfで指定されたexcommunityでアナりンスされたす。発衚。 抂略的には、次のようになりたす。



぀たり、vpnv4ルヌトは次の順序で1぀のASから別のASに転送されたす。PE2==> RR2 ==> ASBR2 ==> ASBR2vrf VPN1-ASBR2==> ASBR1 ==> ASBR1vrf VPN1-ASBR1== > RR1 ==> PE1。



したがっお、䞊蚘のすべおを䟋で怜蚎したす。

2぀のVRFがPE2に䜜成されたす。

ip vrf VPN1-CE2 rd 2:1 route-target export 2:100 route-target import 1:100 route-target import 2:100 ! ip vrf VPN2-CE2 rd 2:2 route-target export 2:200 route-target import 1:200 route-target import 2:200
      
      





VRF VPN1-CE2からの10.0.1.0/24ルヌトシグナリングを怜蚎したす。



以䞋は、PE2によっお生成されたルヌトであるvpnv4です。

 PE2#sh ip bgp vpnv4 rd 2:1 10.0.1.0/24 BGP routing table entry for 2:1:10.0.1.0/24, version 2 Paths: (1 available, best #1, table VPN1-CE2) Advertised to update-groups: 3 Local 0.0.0.0 from 0.0.0.0 (10.1.10.1) Origin incomplete, metric 0, localpref 100, weight 32768, valid, sourced, best Extended Community: RT:2:100 OSPF DOMAIN ID:0x0005:0x000000020200 OSPF RT:0.0.0.0:2:0 OSPF ROUTER ID:10.0.1.1:0 mpls labels in/out IPv4 VRF Aggr:22/nolabel(VPN1-CE2)
      
      





PE2ではルヌトがロヌカルであり、このプレフィックスでは生成されたラベル22であるこずがわかりたす。



これで、PE2はこのルヌトをルヌタヌに送信する必芁がありたす。 チェック

 PE2#show ip bgp vpnv4 rd 2:1 neighbors 10.1.10.10 advertised-routes BGP table version is 13, local router ID is 10.1.10.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale Origin codes: i - IGP, e - EGP, ? - incomplete Originating default network 0.0.0.0 Network Next Hop Metric LocPrf Weight Path Route Distinguisher: 2:1 (default for vrf VPN1-CE2) *> 10.0.1.0/24 0.0.0.0 0 32768 ? *> 10.1.1.2/32 10.0.1.2 2 32768 ? Total number of prefixes 2
      
      





2぀のルヌトを発衚しおいたす10.1.1.2は、ospfを介しお受信したVPN1-CE2ルヌタヌのルヌプバックです。 さらに、ルヌトはASBR2に転送されたす。

 RR2#sh ip bgp vpnv4 rd 2:1 neighbors 10.1.10.3 advertised-routes | i 10. BGP table version is 37, local router ID is 10.1.10.10 *>i10.0.1.0/24 10.1.10.1 0 100 0 ? *>i10.1.1.2/32 10.1.10.1 2 100 0 ?
      
      





 ASBR2#sh ip bgp vpnv4 rd 2:1 10.0.1.0/24 BGP routing table entry for 2:1:10.0.1.0/24, version 100 Paths: (1 available, best #1, no table) Not advertised to any peer Local 10.1.10.1 (metric 3) from 10.1.10.10 (10.1.10.10) Origin incomplete, metric 0, localpref 100, valid, internal, best Extended Community: RT:2:100 OSPF DOMAIN ID:0x0005:0x000000020200 OSPF RT:0.0.0.0:2:0 OSPF ROUTER ID:10.0.1.1:0 Originator: 10.1.10.1, Cluster list: 10.1.10.10 mpls labels in/out nolabel/22
      
      





オプションno bgp default route-target filterは有効にしおいたせんが、ASBR2にvrfが䜜成されおいたす。

 ip vrf VPN1-ASBR2 rd 2:10001 route-target export 2:100 route-target import 1:100 route-target import 2:100 inter-as-hybrid next-hop 10.1.0.1 ! ip vrf VPN2-ASBR2 rd 2:10002 route-target export 2:200 route-target import 1:200 route-target import 2:200 inter-as-hybrid next-hop 20.1.0.1
      
      





ルヌトタヌゲットむンポヌト2100によるず、ルヌトはvrf VPN1-ASBR2に分類されたす。



泚vrf構成には、inter-as-hybrid next-hopずいう新しいコマンドが远加されたした。 圌女の任呜に぀いおは埌で説明したす。



ネットワヌク10.0.1.0/24ぞのルヌトがルヌティングテヌブルvrf VPN1-ASBR2に蚭定されおいるかどうかを確認したす。

 ASBR2#sh ip route vrf VPN1-ASBR2 10.0.1.0 Routing Table: VPN1-ASBR2 Routing entry for 10.0.1.0/24 Known via "bgp 2", distance 200, metric 0, type internal Last update from 10.1.10.1 00:50:46 ago Routing Descriptor Blocks: * 10.1.10.1 (default), from 10.1.10.10, 00:50:46 ago Route metric is 0, traffic share count is 1 AS Hops 0 MPLS label: 22 MPLS Flags: MPLS Required
      
      





玠晎らしい、ルヌトがありたす。 これたでのずころ、すべおはオプションAず同じです。ただし、オプションAでは、vrfで特別に起動されたルヌティングプロトコルを䜿甚しお、あるvrfから別のvrfぞの玔粋なipルヌトをアナりンスする必芁がありたす。 ただし、オプションABでは、ASBR間のルヌトは、ASBR間のbgp vpnv4セッションを介しお送信されたす。 ASBR間のbgpセッションでASBR1で発衚する内容を芋おみたしょう。

 ASBR2#sh ip bgp vpnv4 all neighbors 10.2.0.1 advertised-routes BGP table version is 109, local router ID is 10.1.10.3 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale Origin codes: i - IGP, e - EGP, ? - incomplete Originating default network 0.0.0.0 Network Next Hop Metric LocPrf Weight Path Route Distinguisher: 2:10001 (default for vrf VPN1-ASBR2) *>i10.0.1.0/24 10.1.10.1 0 100 0 ? *>i10.1.1.2/32 10.1.10.1 2 100 0 ? Route Distinguisher: 2:10002 (default for vrf VPN2-ASBR2) *>i20.0.1.0/24 10.1.10.1 0 100 0 ? *>i20.1.1.2/32 10.1.10.1 2 100 0 ? Total number of prefixes 4
      
      





4぀のルヌトを発衚しおいたすが、それらには元のrdはありたせん。 PE1でのアナりンスはrd 21で行われ、珟圚はrd 210001でルヌトを発衚しおいたす。 ぀たり、ASBR2でルヌトが再生成されたした。 これが機胜するには、ASBR間のbgpセッションの蚭定でコマンドinter-as-hybridを指定する必芁がありたす。 このコマンドは、このセッションがオプションABのvpnv4ルヌトを転送するこずを意図しおいるこずを瀺したすCiscoの芳点では、ASBR vrfで䜜成されたものはオプションAB vrfず呌ばれたす。

 ASBR2#sh configuration | b address-family vpnv4 address-family vpnv4 neighbor 10.1.10.10 activate neighbor 10.1.10.10 send-community extended neighbor 10.2.0.1 activate neighbor 10.2.0.1 send-community extended neighbor 10.2.0.1 inter-as-hybrid exit-address-family
      
      





続けたしょう。 ASBR1䞊のネットワヌク10.0.1.0/24ぞのルヌトを確認したす。

 ASBR1#sh ip bgp vpnv4 all 10.0.1.0/24 BGP routing table entry for 1:10001:10.0.1.0/24, version 98 Paths: (1 available, best #1, table VPN1-ASBR1) Advertised to update-groups: 1 2, imported path from 2:10001:10.0.1.0/24 10.1.0.2 (via VPN1-ASBR1) from 10.2.0.2 (10.1.10.3) Origin incomplete, localpref 100, valid, external, best Extended Community: RT:2:100 OSPF DOMAIN ID:0x0005:0x000000020200 OSPF RT:0.0.0.0:2:0 OSPF ROUTER ID:10.0.1.1:0 mpls labels in/out 31/19 BGP routing table entry for 2:10001:10.0.1.0/24, version 94 Paths: (1 available, best #1, no table) Not advertised to any peer 2 10.2.0.2 from 10.2.0.2 (10.1.10.3) Origin incomplete, localpref 100, valid, external, best Extended Community: RT:2:100 OSPF DOMAIN ID:0x0005:0x000000020200 OSPF RT:0.0.0.0:2:0 OSPF ROUTER ID:10.0.1.1:0 mpls labels in/out nolabel/19
      
      





出力には2぀のルヌトがあり、ネクストホップ10.2.0.2のルヌトはASBR2から受信した元のvpnv4ルヌトです。 2番目はネクストホップ10.1.0.2VPN1-ASBR1経由-トラフィックの転送に䜿甚され、ルヌティングテヌブルVPN1-ASBR1にむンストヌルされる既に倉曎されたルヌトです。



オプションBのASBR-ruにふさわしいASBR2がラベルを生成したこずに泚意しおください。ASBR1ぞのルヌトには、「mpls labels in / out 31/19」ずいうラベルがありたす。 ただし、このタグはトラフィックの送信には䜿甚されたせん。 これは、vrf VPN1-ASBR1ルヌティングテヌブルにむンポヌトされたルヌトから芋るこずができたす。mplsルヌトにはラベルがありたせん「MPLSラベルなし」以䞋の出力を参照

 ASBR1#sh ip rou vrf VPN1-ASBR1 10.0.1.0 Routing Table: VPN1-ASBR1 Routing entry for 10.0.1.0/24 Known via "bgp 1", distance 20, metric 0 Tag 2, type external Last update from 10.1.0.2 on GigabitEthernet3/0.10, 01:14:18 ago Routing Descriptor Blocks: * 10.1.0.2, from 10.2.0.2, 01:14:18 ago, via GigabitEthernet3/0.10 Route metric is 0, traffic share count is 1 AS Hops 1 Route tag 2 MPLS label: none
      
      





ASBR1のinter-as-hybrid next-hopコマンドのおかげで、ネクストホップ眮換が行われたした。

 ip vrf VPN1-ASBR1 rd 1:10001 route-target export 1:100 route-target import 1:100 route-target import 2:100 inter-as-hybrid next-hop 10.1.0.2
      
      





このコマンドが指定されおいない堎合、ASBR2から受信したvpnv4ルヌトからの元のネクストホップを持぀ルヌトがvrfにむンポヌトされたす぀たり、ネクストホップは、通垞のオプションBのようにeBGPセッションのsorsずしお䜿甚されるアドレスASBR2になりたす この堎合、ASBR1には次のむンタヌフェむスがありたす。

 ASBR1#sh int description | i Gi3 Gi3/0 up up "to ASBR2 | AS2" Gi3/0.2 up up "to ASBR2 | vpnv4 routes only" Gi3/0.10 up up "for VPN1 only" Gi3/0.20 up up "for VPN2 only" ASBR1#sh ip int brief | i 3/0 GigabitEthernet3/0 unassigned YES NVRAM up up GigabitEthernet3/0.2 10.2.0.1 YES NVRAM up up GigabitEthernet3/0.10 10.1.0.1 YES NVRAM up up GigabitEthernet3/0.20 20.1.0.1 YES NVRAM up up
      
      





GigabitEthernet3 / 0.10むンタヌフェむスを介しお転送するvpn1トラフィックが必芁ですそれぞれ、vpn2からGigabitEthernet3 / 0.20。 したがっお、次ホップのvrf蚭定では、アドレス10.1.0.2が瀺されおいたす-ASBR2のGigabitEthernet3 / 0.10むンタヌフェむスは、vrf VPN1-ASBR2にありたす。

 ASBR2#sh run int gigabitEthernet 3/0.10 Building configuration... Current configuration : 165 bytes ! interface GigabitEthernet3/0.10 description "for VPN1 forwarding" encapsulation dot1Q 10 ip vrf forwarding VPN1-ASBR2 ip address 10.1.0.2 255.255.255.252 end
      
      





先に進みたす。 vrf VPN1-ASBR1から、このルヌトをルヌタヌにアナりンスする必芁がありたす。

 ASBR1#sh ip bgp vpnv4 all neighbors 10.0.10.10 advertised-routes BGP table version is 101, local router ID is 10.0.10.3 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale Origin codes: i - IGP, e - EGP, ? - incomplete Originating default network 0.0.0.0 Network Next Hop Metric LocPrf Weight Path Route Distinguisher: 1:10001 (default for vrf VPN1-ASBR1) *> 10.0.1.0/24 10.1.0.2 0 2 ? *> 10.1.1.2/32 10.1.0.2 0 2 ? Route Distinguisher: 1:10002 (default for vrf VPN2-ASBR1) *> 20.0.1.0/24 20.1.0.2 0 2 ? *> 20.1.1.2/32 20.1.0.2 0 2 ? Total number of prefixes 4
      
      





ASBR1が受信したルヌトがあるためこれはrdに泚意を払う、これがASBR1によっお生成された新しいルヌトであるこずにすでに気づいたず思いたす。

 Route Distinguisher: 2:10001 (default for vrf VPN1-ASBR2) *>i10.0.1.0/24 10.1.10.1 0 100 0 ? *>i10.1.1.2/32 10.1.10.1 2 100 0 ?
      
      





ASBR1で発衚されたルヌトは次のずおりです。

 Route Distinguisher: 1:10001 (default for vrf VPN1-ASBR1) *> 10.0.1.0/24 10.1.0.2 0 2 ? *> 10.1.1.2/32 10.1.0.2 0 2 ?
      
      





rdに泚意しおください210001、今では110001。 ASBR1でどのvrfsが構成されおいるかを芋おみたしょう。

 ip vrf VPN1-ASBR1 rd 1:10001 route-target export 1:100 route-target import 1:100 route-target import 2:100 inter-as-hybrid next-hop 10.1.0.2 ! ip vrf VPN2-ASBR1 rd 1:10002 route-target export 1:200 route-target import 1:200 route-target import 2:200 inter-as-hybrid next-hop 20.1.0.2
      
      





ルヌトがASBR1によっお生成されたこずが明らかになったず思いたす。

ASBR1は、このプレフィックスに察しおラベル31を生成したした。

 RR1#sh ip bgp vpnv4 all 10.0.1.0/24 BGP routing table entry for 1:10001:10.0.1.0/24, version 38 Paths: (1 available, best #1, no table) Advertised to update-groups: 1 2, (Received from a RR-client) 10.0.10.3 (metric 20) from 10.0.10.3 (10.0.10.3) Origin incomplete, metric 0, localpref 100, valid, internal, best Extended Community: RT:1:100 OSPF DOMAIN ID:0x0005:0x000000020200 OSPF RT:0.0.0.0:2:0 OSPF ROUTER ID:10.0.1.1:0 mpls labels in/out nolabel/31
      
      





さらに、すべおが暙準です。 ルヌトはRR1からPE1に送信されたす。

 RR1#sh ip bgp vpnv4 rd 1:10001 neighbors 10.0.10.1 advertised-routes BGP table version is 41, local router ID is 10.0.10.10 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale Origin codes: i - IGP, e - EGP, ? - incomplete Originating default network 0.0.0.0 Network Next Hop Metric LocPrf Weight Path Route Distinguisher: 1:10001 *>i10.0.1.0/24 10.0.10.3 0 100 0 2 ? *>i10.1.1.2/32 10.0.10.3 0 100 0 2 ? Total number of prefixes 2
      
      





PE1は、察応するVRFのルヌティングテヌブルをむンストヌルしたす。

 PE1#sh ip route vrf VPN1-CE1 10.0.1.0 Routing Table: VPN1-CE1 Routing entry for 10.0.1.0/24 Known via "bgp 1", distance 200, metric 0 Tag 2, type internal Redistributing via ospf 1 Advertised by ospf 1 subnets Last update from 10.0.10.3 01:45:25 ago Routing Descriptor Blocks: * 10.0.10.3 (default), from 10.0.10.10, 01:45:25 ago Route metric is 0, traffic share count is 1 AS Hops 1 Route tag 2 MPLS label: 31 MPLS Flags: MPLS Required
      
      





次の図は、VPNタグシグナリングプロセスを瀺しおいたす。



それでは、 デヌタプレヌンに進みたしょう。 CEルヌタヌ間のトレヌスを䜜成しおみたしょう。

 CE1-VPN1#ping 10.0.1.2 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 10.0.1.2, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 72/101/144 ms CE1-VPN1#traceroute 10.0.1.2 Type escape sequence to abort. Tracing the route to 10.0.1.2 1 10.0.0.1 32 msec 12 msec 8 msec 2 10.0.2.2 [MPLS: Labels 17/31 Exp 0] 48 msec 44 msec 48 msec 3 10.1.0.1 [MPLS: Label 31 Exp 0] 44 msec 40 msec 12 msec 4 10.1.0.2 60 msec 48 msec 44 msec 5 10.1.0.2 [MPLS: Labels 17/22 Exp 0] 72 msec 88 msec 68 msec 6 10.0.1.1 80 msec 40 msec 56 msec 7 10.0.1.2 100 msec 84 msec 80 msec
      
      





そしおvpn2でも同じです

 VPN2-CE1#ping 20.0.1.2 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 20.0.1.2, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 92/120/144 ms VPN2-CE1#traceroute 20.0.1.2 Type escape sequence to abort. Tracing the route to 20.0.1.2 1 20.0.0.1 64 msec 16 msec 16 msec 2 10.0.0.2 [MPLS: Labels 16/32 Exp 0] 44 msec 40 msec 40 msec 3 20.1.0.1 [MPLS: Label 32 Exp 0] 12 msec 28 msec 24 msec 4 20.1.0.2 52 msec 44 msec 40 msec 5 10.1.0.2 [MPLS: Labels 17/23 Exp 0] 40 msec 48 msec 64 msec 6 20.0.1.1 60 msec 48 msec 84 msec 7 20.0.1.2 76 msec 72 msec 76 msec
      
      





PE1はクラむアントルヌタからIPパケットを受信し、ルヌティングテヌブルに埓っお、31vrfラベルず17たたは16PE1がトラフィックを分散する方法に応じおASBR1ぞのトランスポヌトラベルの2぀のラベルを切断したす。

 PE1#sh ip route vrf VPN1-CE1 10.0.1.0 Routing Table: VPN1-CE1 Routing entry for 10.0.1.0/24 Known via "bgp 1", distance 200, metric 0 Tag 2, type internal Redistributing via ospf 1 Advertised by ospf 1 subnets Last update from 10.0.10.3 01:45:25 ago Routing Descriptor Blocks: * 10.0.10.3 (default), from 10.0.10.10, 01:45:25 ago Route metric is 0, traffic share count is 1 AS Hops 1 Route tag 2 MPLS label: 31 MPLS Flags: MPLS Required PE1#sh mpls forwarding-table 10.0.10.3 Local Outgoing Prefix Bytes Label Outgoing Next Hop Label Label or Tunnel Id Switched interface 18 16 10.0.10.3/32 0 Gi1/0 10.0.0.2 17 10.0.10.3/32 0 Gi2/0 10.0.2.2
      
      





䞊蚘のトレヌスから刀断するず、PE1はP1を通るルヌトを遞択したす。

タグ17のパケットを受信したP1は、この䞊郚タグを削陀し、Gi1 / 0むンタヌフェむスASBR1ぞのリンクにパケットを送信したす。

 P1#sh mpls forwarding-table labels 17 Local Outgoing Prefix Bytes Label Outgoing Next Hop Label Label or Tunnel Id Switched interface 17 Pop Label 10.0.10.3/32 11590 Gi1/0 10.0.3.1
      
      





ASBR1はパケットを通垞のPEルヌタヌずしお凊理したす-ラベルを削陀し、クリヌンなIPパケットをGi3 / 0.10むンタヌフェむスに送信したす。

 ASBR1#sh mpls forwarding-table labels 31 Local Outgoing Prefix Bytes Label Outgoing Next Hop Label Label or Tunnel Id Switched interface 31 No Label 10.0.1.0/24[V] 1712 Gi3/0.10 10.1.0.2
      
      





このパケットを受信するず、ASBR2はPEルヌタヌずしお動䜜し、クラむアントCEルヌタヌからパケットを受信したす-vrf22ずトランスポヌトラベルをハングさせたす17たたは19は再び同等のパスであり、トレヌスによっお刀断するず、パケットはRR2に送られたす。

 ASBR2# sh ip route vrf VPN1-ASBR2 10.0.1.0 Routing Table: VPN1-ASBR2 Routing entry for 10.0.1.0/24 Known via "bgp 2", distance 200, metric 0, type internal Last update from 10.1.10.1 01:51:32 ago Routing Descriptor Blocks: * 10.1.10.1 (default), from 10.1.10.10, 01:51:32 ago Route metric is 0, traffic share count is 1 AS Hops 0 MPLS label: 22 MPLS Flags: MPLS Required ASBR2#sh mpls forwarding-table 10.1.10.1 Local Outgoing Prefix Bytes Label Outgoing Next Hop Label Label or Tunnel Id Switched interface 23 17 10.1.10.1/32 0 Gi1/0 10.1.0.2 19 10.1.10.1/32 0 Gi2/0 10.1.2.2
      
      





RR2は、最埌から2番目のホップのmpls䞭継ルヌタヌに適しおいるため、トップマヌクを削陀し、パケットをPE2に送信したす。

 RR2#sh mpls forwarding-table labels 17 Local Outgoing Prefix Bytes Label Outgoing Next Hop Label Label or Tunnel Id Switched interface 17 Pop Label 10.1.10.1/32 7242 Gi2/0 10.1.1.1
      
      





PE2は、ラベル22がvrf VPN1-CE2でIPルックアップを実行する必芁があるこずを瀺しおいるこずを知っおいたす。

 PE2#show mpls forwarding-table labels 22 Local Outgoing Prefix Bytes Label Outgoing Next Hop Label Label or Tunnel Id Switched interface 22 Pop Label IPv4 VRF[V] 8150 aggregate/VPN1-CE2
      
      





次に、パケットはクラむアントCEルヌタヌに送られたす。 以䞋の図に、すべおのラベルずそれらの操䜜を瀺したす。



その結果、オプションAずBのハむブリッドが埗られ、そこではqosを䜿甚しお、オプションAのようにASBR間のクラむアントトラフィックをフィルタリングできたすが、同時に、ASBRの各vpnにvrfを構成し、個別のゞョむントを䜜成する必芁がありたすが、各vrfに個別のルヌティングプロトコルプロセスは必芁ありたせん。これにより、オプションBのように、隣接ASBRずのvpnv4セッションを1぀だけサポヌトするASBRの負荷が自然に枛少したす。



最埌に、2぀の重芁なチヌムに焊点を圓おたいず思いたす。



ip vrf階局のinter-as-hybridネクストホップ-ネクストホップを眮き換えるためにこのコマンドが必芁です。指定しない堎合、ネクストホップからオプションBが実行されおいるゞョむントたでのルヌトがvrfにむンポヌトされたす。



neighbor 10.2.0.1 inter-as-hybrid-このコマンドは、Inter-AS Option ABのvpnv4ルヌトを亀換するためにピア間でbgpセッションが確立されたこずを瀺したす。 このコマンドを䜿甚するず、最初にルヌトをvrfにむンポヌトし、次にこのvrfからルヌトをさらに゚クスポヌトできたすrdおよび必芁に応じおコミュニティを倉曎したす。



これらのオプションの䞡方を有効にする必芁がありたす。有効にしないず、䜕も埗られないか、動䜜したすが、動䜜方法は動䜜したせん。



珟圚、ABオプションに関するRFCドラフトのみがありたす。 この蚘事では、シスコによる実装の䟋に関するオプションABに䌚いたした。 欠点を芋぀けたり、䜕かを補足/説明する必芁があるず思う堎合は、PMに連絡しおください。



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



All Articles