Habari Habr. Ninaendelea mfululizo wa makala juu ya teknolojia ya VxLAN EVPN, ambayo yaliandikwa mahsusi kwa ajili ya uzinduzi wa kozi hiyo
Katika sehemu ya mwisho, tulipata kikoa kimoja cha utangazaji kilichojengwa juu ya kitambaa cha mtandao kwenye Nexus 9000v. Walakini, hii sio safu nzima ya kazi zinazohitaji kutatuliwa ndani ya mfumo wa mtandao wa kituo cha data. Na leo tutazingatia kazi ifuatayo - kuelekeza kati ya mitandao au kati ya VNIs.
Acha nikukumbushe kwamba topolojia ya Majani ya Mgongo hutumiwa:
Kuanza, tutachambua jinsi uelekezaji unatokea na ina sifa gani.
Kwa kuelewa, wacha turahisishe mchoro wa mantiki na tuongeze VNI 20000 nyingine kwa Host-2. Matokeo yake ni:
Je, katika kesi hii, unawezaje kuhamisha trafiki kutoka kwa Mwenyeji mmoja hadi mwingine?
Kuna chaguzi mbili:
- Weka habari kuhusu VNIs zote kwenye swichi zote za Leaf, basi njia zote zitatokea kwenye Jani la kwanza kwenye mtandao;
- Tumia kujitolea - L3 VNI
Njia ya kwanza ni rahisi na inayofaa. Kwa kuwa unahitaji tu kuanza VNI zote kwenye swichi zote za Leaf. Walakini, kuendesha mamia chache au maelfu ya VNI kwenye Jani zima haionekani kama kazi rahisi. Kwa hiyo, katika kazi hutumiwa kabisa mara chache.
Tutachambua njia ya 2, kama ya kuvutia zaidi na ngumu zaidi, lakini ikitoa kubadilika zaidi katika kusanidi kiwanda.
Hebu tuongeze "PROD" kwenye topolojia ya VRF. Wacha tuongeze kiolesura cha vlan 10 kwake kwenye jozi ya Leaf-11/12 na kiolesura cha VLAN 20 kwenye Leaf-21. VLAN 20 inahusishwa na VNI 20000
vrf context PROD
rd auto ! Route Distinguisher Π½Π΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»Π΅Π½ ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ
address-family ipv4 unicast
route-target both auto ! ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Route-target Ρ ΠΊΠΎΡΠΎΡΡΠΌ Π±ΡΠ΄ΡΡ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΈ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΏΡΠ΅ΡΠΈΠΊΡΡ Π²/ΠΈΠ· VRF
vlan 20
vn-segment 20000
interface nve 1
member vni 20000
ingress-replication protocol bgp
interface Vlan10
no shutdown
vrf member PROD
ip address 192.168.20.1/24
fabric forwarding mode anycast-gateway
Ili kutumia L3VNI, unahitaji kuunda VLAN mpya, ihusishe na VNI mpya. VNI mpya lazima iwe sawa kwenye Majani yote yanayovutiwa na habari ya VLAN 10 na 20.
vlan 99
vn-segment 99000
interface nve1
member vni 99000 associate-vrf ! Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ L3 VNI
vrf context PROD
vni 99000 ! ΠΡΠΈΠ²ΡΠ·ΡΠ²Π°Π΅ΠΌ L3 VNI ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡ VRF
Kama matokeo, mchoro utaonekana kama hii:
Inabakia kumaliza kidogo - ongeza kiolesura kimoja zaidi - interface vlan 99 katika VRF PROD
interface Vlan99
no shutdown
vrf member PROD
ip forward ! ΠΠ° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ IP. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρ Leaf
Kama matokeo, mantiki ya kupitisha fremu kutoka Host-1 hadi Host-2 ni kama ifuatavyo:
- Sura iliyotumwa na Mwenyeji-1 inafika kwenye Jani katika VLAN 10, ambayo inahusishwa na VNI 10000;
- Jani hukagua mahali anwani lengwa ilipo na kuipata kupitia L3 VNI kwenye swichi ya pili ya Leaf;
- Mara tu njia ya kufikia anwani ya marudio inapatikana, Jani hupakia sura kwenye kichwa na L3VNI 99000 muhimu - na kuituma kuelekea Jani la pili;
- Swichi ya pili ya Leaf hupokea data kutoka L3VNI 99000. Hupata fremu asili na kuihamisha hadi L2VNI 20000 inayohitajika na kisha hadi VLAN 20.
Kama matokeo ya kazi hii, L3VNI huondoa hitaji la kuweka habari kuhusu VNI zote zilizo kwenye mtandao kwenye swichi zote za Leaf.
Kama matokeo, tunapotuma trafiki kutoka kwa Host-1 hadi Host-2, pakiti imejaa ndani ya VxLAN na VNI mpya - 99000:
Inabakia kuonekana jinsi Leaf-1 hasa hujifunza kuhusu anwani ya MAC kutoka kwa VNI nyingine. Hii pia hufanyika kwa usaidizi wa njia ya 2 ya EVPN (MAC / IP).
Ifuatayo inaonyesha mchakato wa kueneza njia kuhusu kiambishi awali kilicho katika VNI nyingine:
Hiyo ni, anwani zilizopokelewa kutoka VNI 20000 zina RT mbili.
Acha nikukumbushe kwamba njia zilizopokelewa kutoka kwa Usasishaji huanguka kwenye jedwali la BGP na lengo la Njia iliyoainishwa katika mipangilio ya VRF (mchakato ni ngumu zaidi, lakini hatutaingia kwenye nakala hii).
RT yenyewe huundwa na formula: AS:VNI (ikiwa hali ya otomatiki inatumiwa).
Mfano wa uundaji wa RT katika njia za kiotomatiki na za mwongozo:
vrf context PROD
address-family ipv4 unicast
route-target import auto - Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ ΡΠ°Π±ΠΎΡΡ
route-target export 65001:20000 - ΡΡΡΠ½ΠΎΠΉ ΡΠ΅ΠΆΠΈΠΌ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ RT
Kama matokeo, unaweza kuona hapo juu kwamba viambishi awali kutoka kwa VNI nyingine vina maadili mawili ya RT.
Mmoja wao 65001:99000 ni L3 VNI ya ziada. Kwa kuwa VNI hii ni sawa kwenye Majani yote na iko chini ya sheria zetu za uingizaji katika mipangilio ya VRF, kiambishi awali huingia kwenye jedwali la BGP, ambalo linaweza kuonekana kutoka kwa matokeo:
sh bgp l2vpn evpn
<.....>
Network Next Hop Metric LocPrf Weight Path
Route Distinguisher: 10.255.1.11:32777 (L2VNI 10000)
*>l[2]:[0]:[0]:[48]:[5001.0007.0007]:[0]:[0.0.0.0]/216
10.255.1.10 100 32768 i
*>l[2]:[0]:[0]:[48]:[5001.0007.0007]:[32]:[192.168.10.10]/272
10.255.1.10 100 32768 i
*>l[3]:[0]:[32]:[10.255.1.10]/88
10.255.1.10 100 32768 i
Route Distinguisher: 10.255.1.21:32787
* i[2]:[0]:[0]:[48]:[5001.0008.0007]:[32]:[192.168.20.20]/272 ! ΠΡΠ΅ΡΠΈΠΊΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΈΠ· VNI 20000
10.255.1.20 100 0 i
*>i 10.255.1.20 100 0 i
Ikiwa tutaangalia kwa karibu zaidi sasisho lililopokelewa, tunaweza kuona kwamba kiambishi awali kina RT mbili:
Leaf11# sh bgp l2vpn evpn 5001.0008.0007
BGP routing table information for VRF default, address family L2VPN EVPN
Route Distinguisher: 10.255.1.21:32787
BGP routing table entry for [2]:[0]:[0]:[48]:[5001.0008.0007]:[32]:[192.168.20.2
0]/272, version 5164
Paths: (2 available, best #2)
Flags: (0x000202) (high32 00000000) on xmit-list, is not in l2rib/evpn, is not i
n HW
Path type: internal, path is valid, not best reason: Neighbor Address, no labeled nexthop
AS-Path: NONE, path sourced internal to AS
10.255.1.20 (metric 81) from 10.255.1.102 (10.255.1.102)
Origin IGP, MED not set, localpref 100, weight 0
Received label 20000 99000 ! ΠΠ²Π° label Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ VxLAN
Extcommunity: RT:65001:20000 RT:65001:99000 SOO:10.255.1.20:0 ENCAP:8 ! ΠΠ²Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ Route-target, Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅, ΠΊΠΎΡΠΎΡΡΡ
Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π΄Π°Π½Π½ΡΠΉ ΠΏΡΠ΅ΡΠΈΠΊΡ
Router MAC:5001.0005.0007
Originator: 10.255.1.21 Cluster list: 10.255.1.102
<......>
Katika jedwali la kuelekeza kwenye Leaf-1, unaweza pia kuona kiambishi awali 192.168.20.20/32:
Leaf11# sh ip route vrf PROD
192.168.10.0/24, ubest/mbest: 1/0, attached
*via 192.168.10.1, Vlan10, [0/0], 01:29:28, direct
192.168.10.1/32, ubest/mbest: 1/0, attached
*via 192.168.10.1, Vlan10, [0/0], 01:29:28, local
192.168.10.10/32, ubest/mbest: 1/0, attached
*via 192.168.10.10, Vlan10, [190/0], 01:27:22, hmm
192.168.20.20/32, ubest/mbest: 1/0 ! ΠΠ΄ΡΠ΅Ρ Host-2
*via 10.255.1.20%default, [200/0], 01:20:20, bgp-65001, internal, tag 65001 ! ΠΠΎΡΡΡΠΏΠ½ΡΠΉ ΡΠ΅ΡΠ΅Π· Leaf-2
(evpn) segid: 99000 tunnelid: 0xaff0114 encap: VXLAN ! Π§Π΅ΡΠ΅Π· VNI 99000
Je! ungependa kuona kiambishi awali cha msingi 192.168.20.0/24 ambacho hakipo kwenye jedwali la kuelekeza?
Hiyo ni kweli, hayupo. Hiyo ni, Majani ya mbali hupokea tu taarifa kuhusu wapangishi walio kwenye mtandao wako. Na hii ndio tabia sahihi. Hapo juu, katika sasisho zote, unaweza kuona habari hiyo inakuja na yaliyomo kwenye MAC / IP. Hakuna viambishi awali vya kuzungumzia.
Hii ni itifaki ya Kidhibiti cha Uhamaji (HMM), ambayo inajaza jedwali la ARP ambalo jedwali la BGP linajazwa zaidi (tutaacha mchakato huu ndani ya mfumo wa makala haya). Kulingana na maelezo yaliyopokelewa kutoka kwa HMM, EVPN za aina ya 2 huundwa (hutumwa na MAC/IP).
Hata hivyo, vipi ikiwa kuna haja ya kupitisha habari kuhusu kiambishi awali?
Kwa aina hii ya habari, kuna njia ya 5 ya EVPN - hukuruhusu kutuma viambishi awali kupitia anwani-familia l2vpn evpn (aina hii ya njia wakati wa uandishi huu iko kwenye toleo la rasimu tu.
Ili kuhamisha viambishi awali, ni muhimu kuongeza viambishi awali katika mchakato wa BGP kwa VRF, ambayo itatangazwa:
router bgp 65001
vrf PROD
address-family ipv4 unicast
redistribute direct route-map VNI20000 ! Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π°Π½ΠΎΠ½ΡΠΈΡΡΠ΅ΠΌ ΠΏΡΠ΅ΡΠΈΠΊΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΊ Leaf Π² VNI 20000
route-map VNI20000 permit 10
match ip address prefix-list VNI20000_OUT ! Π£ΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ prefix-list
ip prefix-list VNI20000_OUT seq 5 permit 192.168.20.0/24 ! Π£ΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ΅ΡΠΈ Π±ΡΠ΄ΡΡ ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ Π² EVPN route-type 5
Kama matokeo, sasisho itakuwa:
Wacha tuangalie jedwali la BGP. Mbali na aina ya njia ya EVPN 2,3, njia za aina 5 zimeonekana ambazo zina habari kuhusu nambari ya mtandao:
<......>
Network Next Hop Metric LocPrf Weight Path
Route Distinguisher: 10.255.1.11:3
* i[5]:[0]:[0]:[24]:[192.168.10.0]/224
10.255.1.10 0 100 0 ?
*>i 10.255.1.10 0 100 0 ?
Route Distinguisher: 10.255.1.11:32777
* i[2]:[0]:[0]:[48]:[5001.0007.0007]:[0]:[0.0.0.0]/216
10.255.1.10 100 0 i
*>i 10.255.1.10 100 0 i
* i[2]:[0]:[0]:[48]:[5001.0007.0007]:[32]:[192.168.10.10]/272
10.255.1.10 100 0 i
*>i 10.255.1.10 100 0 i
* i[3]:[0]:[32]:[10.255.1.10]/88
10.255.1.10 100 0 i
*>i 10.255.1.10 100 0 i
Route Distinguisher: 10.255.1.12:3
*>i[5]:[0]:[0]:[24]:[192.168.10.0]/224 ! EVPN route-type 5 Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ ΠΏΡΠ΅ΡΠΈΠΊΡΠ°
10.255.1.10 0 100 0 ?
* i
<.......>
Kiambishi awali pia kilionekana kwenye jedwali la kuelekeza:
Leaf21# sh ip ro vrf PROD
192.168.10.0/24, ubest/mbest: 1/0
*via 10.255.1.10%default, [200/0], 00:14:32, bgp-65001, internal, tag 65001 ! Π£Π΄Π°Π»Π΅Π½Π½ΡΠΉ ΠΏΡΠ΅ΡΠΈΠΊΡ, Π΄ΠΎΡΡΡΠΏΠ½ΡΠΉ ΡΠ΅ΡΠ΅Π· Leaf1/2(Π°Π΄ΡΠ΅Ρ Next-hop = virtual IP ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠ°ΡΠΎΠΉ VPC)
(evpn) segid: 99000 tunnelid: 0xaff010a encap: VXLAN ! ΠΡΠ΅ΡΠΈΠΊΡ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΡΠ΅ΡΠ΅Π· L3VNI 99000
192.168.10.10/32, ubest/mbest: 1/0
*via 10.255.1.10%default, [200/0], 02:33:40, bgp-65001, internal, tag 65001
(evpn) segid: 99000 tunnelid: 0xaff010a encap: VXLAN
192.168.20.0/24, ubest/mbest: 1/0, attached
*via 192.168.20.1, Vlan20, [0/0], 02:39:44, direct
192.168.20.1/32, ubest/mbest: 1/0, attached
*via 192.168.20.1, Vlan20, [0/0], 02:39:44, local
192.168.20.20/32, ubest/mbest: 1/0, attached
*via 192.168.20.20, Vlan20, [190/0], 02:35:46, hmm
Hii inahitimisha sehemu ya pili ya mfululizo wa makala kwenye VxLAN EVPN. Katika sehemu inayofuata, tutazingatia chaguo mbalimbali za kuelekeza kati ya VRF.
Chanzo: mapenzi.com