Imboni ye-VxLAN. Ingxenye 2

Hey Habr. Ngiqhubeka nochungechunge lwezihloko ze-VxLAN EVPN ubuchwepheshe, okuyinto zibhalelwe ukwethulwa kwezifundo "Unjiniyela wenethiwekhi" ngu-OTUS. Futhi namuhla sizocabangela ingxenye ethakazelisayo yemisebenzi - umzila. Kungakhathaliseki ukuthi kungase kuzwakale kangakanani, noma kunjalo, njengengxenye yomsebenzi wefekthri yenethiwekhi, konke kungase kungabi lula kangako.

Imboni ye-VxLAN. Ingxenye 2

Ingxenye engu-1 yomjikelezo - Ukuxhumana kwe-L2 phakathi kwamaseva

Engxenyeni yokugcina, sizuze isizinda esisodwa sokusakaza esakhelwe phezu kwendwangu yenethiwekhi ku-Nexus 9000v. Nokho, lokhu akulona lonke uhla lwemisebenzi okudingeka ixazululwe ngaphakathi kohlaka lwenethiwekhi yesikhungo sedatha. Futhi namuhla sizocabangela umsebenzi olandelayo - umzila phakathi kwamanethiwekhi noma phakathi kwe-VNIs.

Ake ngikukhumbuze ukuthi i-Spine-Leaf topology isetshenziswa:

Imboni ye-VxLAN. Ingxenye 2

Okokuqala, sizohlaziya ukuthi umzila wenziwa kanjani nokuthi inaziphi izici.

Ukuze siqonde, masenze lula umdwebo we-logic futhi sengeze enye i-VNI 20000 ye-Host-2. Umphumela uthi:

Imboni ye-VxLAN. Ingxenye 2

Kulesi simo, ungayidlulisela kanjani i-traffic isuka ku-Host eyodwa iye kwenye?

Kunezinketho ezimbili:

  1. Gcina ulwazi mayelana nawo wonke ama-VNI kuwo wonke ama-Leaf switch, khona-ke wonke umzila uzokwenzeka kuLeaf lokuqala kunethiwekhi;
  2. Sebenzisa okunikezelwe - L3 VNI

Indlela yokuqala ilula futhi elula. Njengoba udinga kuphela ukuqala wonke ama-VNI kuwo wonke ama-Leaf switch. Nokho, ukusebenzisa amakhulu ambalwa noma izinkulungwane zama-VNI kulo lonke Iqabunga akusabonakali njengomsebenzi olula. Ngakho-ke, emsebenzini isetshenziswa kakhulu kuyaqabukela.

Sizohlaziya indlela yesi-2, njengethakazelisa kakhulu futhi eyinkimbinkimbi, kodwa enikeza ukuguquguquka okwengeziwe ekusetheni ifekthri.

Ake sengeze "PROD" ku-VRF topology. Ake sengeze isikhombimsebenzisi i-vlan 10 kuso kubhangqa leLeaf-11/12 kanye nesixhumi esibonakalayo se-VLAN 20 kuLeaf-21. I-VLAN 20 ihlotshaniswa ne-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

Ukuze usebenzise i-L3VNI, udinga ukudala i-VLAN entsha, uyihlobanise ne-VNI entsha. I-VNI entsha kufanele ifane kuwo wonke Amaqabunga anentshisekelo kulwazi lwe-VLAN 10 no-20.

vlan 99
  vn-segment 99000

interface nve1
  member vni 99000 associate-vrf        ! Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ L3 VNI

vrf context PROD
  vni 99000                             ! ΠŸΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Π΅ΠΌ L3 VNI ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ VRF

Ngenxa yalokho, umdwebo uzobukeka kanje:

Imboni ye-VxLAN. Ingxenye 2

Kusele ukuqeda kancane - engeza esinye isixhumi esibonakalayo - isikhombimsebenzisi se-vlan 99 ku-VRF PROD

interface Vlan99
  no shutdown
  vrf member PROD
  ip forward  ! На интСрфСйсС Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ IP. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для пСрСсылки ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ Leaf

Njengomphumela, ingqondo yokudlulisa uhlaka ukusuka ku-Host-1 kuya ku-Host-2 imi kanje:

  1. Uhlaka oluthunyelwe ngu-Host-1 lufika ku-Leaf ku-VLAN 10, ehlotshaniswa ne-VNI 10000;
  2. Iqabunga lihlola ukuthi ikheli lendawo likuphi bese liyithola nge-L3 VNI kuswishi yeLeaf yesibili;
  3. Ngokushesha nje lapho umzila oya ekhelini lendawo utholakala, iLeaf ipakisha ifreyimu ibe unhlokweni nge-L3VNI 99000 edingekayo - futhi iyithumele ngaseLeaf lesibili;
  4. Iswishi yesibili ye-Leaf ithola idatha esuka ku-L3VNI 99000. Ithola uhlaka lwangempela futhi iyidlulisele ku-L2VNI 20000 edingekayo bese iba ku-VLAN 20.

Njengomphumela walo msebenzi, i-L3VNI isusa isidingo sokugcina ulwazi mayelana nawo wonke ama-VNI akunethiwekhi kuwo wonke ama-switch weLeaf.

Njengomphumela, lapho sithumela ithrafikhi kusuka ku-Host-1 kuya ku-Host-2, iphakethe ligcwele ngaphakathi kwe-VxLAN nge-VNI entsha - 99000:

Imboni ye-VxLAN. Ingxenye 2

Kusazobonakala ukuthi iLeaf-1 ifunda kanjani ngekheli le-MAC kwenye i-VNI. Lokhu futhi kwenzeka ngosizo lwe-EVPN yohlobo 2 lomzila (MAC/IP).

Okulandelayo kubonisa inqubo yokusabalalisa umzila mayelana nesiqalo esikwenye i-VNI:

Imboni ye-VxLAN. Ingxenye 2

Okungukuthi, amakheli atholwe ku-VNI 20000 anama-RT amabili.
Ake ngikukhumbuze ukuthi imizila etholwe ku-Update iwela kuthebula le-BGP nge-Route-thaget ecaciswe kuzilungiselelo ze-VRF (inqubo iyinkimbinkimbi kakhulu, kodwa ngeke siye kulesi sihloko).
I-RT ngokwayo yakhiwe ifomula: AS:VNI (uma imodi ezenzakalelayo isetshenziswa).

Isibonelo sokwakheka kwe-RT kumamodi othomathikhi nawemanuwali:

vrf context PROD
  address-family ipv4 unicast
    route-target import auto - автоматичСский Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹
    route-target export 65001:20000 - Ρ€ΡƒΡ‡Π½ΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ формирования RT

Njengomphumela, ungabona ngenhla ukuthi iziqalo ezivela kwenye i-VNI zinamanani amabili e-RT.
Enye yazo 65001:99000 iyi-L3 VNI eyengeziwe. Njengoba le VNI ifana kuwo wonke Amaqabunga futhi iwela ngaphansi kwemithetho yethu yokungenisa kuzilungiselelo ze-VRF, isiqalo singena kuthebula le-BGP, elingabonakala kokuphumayo:

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

Uma sibhekisisa kakhudlwana isibuyekezo esitholiwe, singabona ukuthi lesi siqalo sinama-RT amabili:

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
<......>

Kuthebula lomzila kuLeaf-1, ungabona futhi isiqalo 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

Qaphela isiqalo esiyinhloko esingekho 192.168.20.0/24 kuthebula lomzila?
Kunjalo, akekho. Okusho ukuthi, i-remote Leafs ithola ulwazi mayelana nabasingathi abakunethiwekhi yakho kuphela. Futhi lokhu ukuziphatha okulungile. Ngenhla, kuzo zonke izibuyekezo, ungabona ukuthi imininingwane iza nokuqukethwe kwe-MAC / IP. Azikho iziqalo okungakhulunywa ngazo.

Lena iphrothokholi ye-Host Mobility Manager (HMM), egcwalisa ithebula le-ARP lapho ithebula le-BGP liphinde ligcwaliswe (sizoyiyeka le nqubo ngaphakathi kohlaka lwalesi sihloko). Ngokusekelwe olwazini olutholwe ku-HMM, ama-EVPN ohlobo 2 womzila ayakhiwa (ahanjiswe yi-MAC/IP).

Nokho, kuthiwani uma kunesidingo sokudlulisa ulwazi mayelana nesiqalo?

Ngalolu hlobo lolwazi, kukhona i-EVPN yohlobo lwe-5 - ikuvumela ukuthi uthumele iziqalo ngekheli-umndeni l2vpn evpn (lolu hlobo lomzila ngesikhathi salokhu kubhalwa lukunguqulo yokusalungiswa kuphela I-RFC, ngenxa yalokhu, abakhiqizi abahlukene bangase babe nokuziphatha okuhlukile kwalolu hlobo lomzila)

Ukudlulisa iziqalo, kuyadingeka ukwengeza iziqalo kunqubo ye-BGP ye-VRF, ezokhangiswa:

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

Ngenxa yalokho, isibuyekezo sizoba:

Imboni ye-VxLAN. Ingxenye 2

Ake sibheke ithebula le-BGP. Ngokungeziwe kuhlobo lomzila we-EVPN 2,3, thayipha imizila emi-5 equkethe ulwazi mayelana nenombolo yenethiwekhi:

<......>
   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
<.......>                   

Isiqalo siphinde savela kuthebula lomzila:

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

Lokhu kuphetha ingxenye yesibili yochungechunge lwama-athikili ku-VxLAN EVPN. Engxenyeni elandelayo, sizocubungula izinketho ezahlukahlukene zomzila phakathi kwama-VRF.

Okubalulekile kwe-IPv6 nokuthi ihluke kanjani ku-IPv4

Source: www.habr.com

Engeza amazwana