VxLAN ፋብሪካ. ክፍል 2

ሃይ ሀብር። በ VxLAN EVPN ቴክኖሎጂ ላይ ተከታታይ መጣጥፎችን እቀጥላለሁ, ይህም በተለይ ለትምህርቱ መጀመር ተጽፏል "የአውታረ መረብ መሐንዲስ" በ OTUS. እና ዛሬ የተግባሮቹን አንድ አስደሳች ክፍል እንመለከታለን - ማዘዋወር። ምንም እንኳን የቱንም ያህል ጥቃቅን ቢመስልም, እንደ ኔትወርክ ፋብሪካው ሥራ አካል, ሁሉም ነገር ቀላል ላይሆን ይችላል.

VxLAN ፋብሪካ. ክፍል 2

የዑደቱ 1 ክፍል - በአገልጋዮች መካከል የ L2 ግንኙነት

በመጨረሻው ክፍል በNexus 9000v ላይ በኔትወርክ ጨርቅ ላይ የተገነባ አንድ የብሮድካስት ጎራ አግኝተናል። ሆኖም ይህ በመረጃ ማእከል አውታረመረብ ማዕቀፍ ውስጥ መፍታት የሚያስፈልገው አጠቃላይ የተግባር ክልል አይደለም። እና ዛሬ የሚከተለውን ተግባር እንመለከታለን - በአውታረ መረቦች መካከል ወይም በ VNI መካከል መዞር.

የአከርካሪ ቅጠል ቶፖሎጂ ጥቅም ላይ እንደዋለ ላስታውስዎ፡-

VxLAN ፋብሪካ. ክፍል 2

ለመጀመር ፣ ማዘዋወር እንዴት እንደሚከሰት እና ምን ባህሪዎች እንዳሉት እንመረምራለን ።

ለግንዛቤ፣ የሎጂክ ዲያግራሙን እናቀላል እና ሌላ VNI 20000 ለአስተናጋጅ-2 እንጨምር። ውጤቱ፡-

VxLAN ፋብሪካ. ክፍል 2

በዚህ አጋጣሚ ትራፊክን ከአንድ አስተናጋጅ ወደ ሌላ እንዴት ማስተላለፍ ይችላሉ?

ሁለት አማራጮች አሉ

  1. ስለ ሁሉም የቪኤንአይኤስ መረጃ በሁሉም የቅጠል መቀየሪያዎች ላይ ያስቀምጡ ፣ ከዚያ ሁሉም ማዞሪያ በአውታረ መረቡ ውስጥ ባለው የመጀመሪያ ቅጠል ላይ ይከሰታል።
  2. ልዩ ተጠቀም - L3 VNI

የመጀመሪያው መንገድ ቀላል እና ምቹ ነው. በሁሉም የሉፍ መቀየሪያዎች ላይ ሁሉንም VNIዎች ብቻ መጀመር ያስፈልግዎታል። ሆኖም፣ ጥቂት መቶ ወይም በሺዎች የሚቆጠሩ ቪኤንአይኤዎችን በጠቅላላው ቅጠል ላይ ማስኬድ ቀላል ስራ አይመስልም። ስለዚህ, በስራው ውስጥ በጣም አልፎ አልፎ ጥቅም ላይ ይውላል.

ዘዴ 2ን እንመረምራለን ፣ የበለጠ አስደሳች እና ትንሽ የተወሳሰበ ፣ ግን ፋብሪካውን ለማቋቋም የበለጠ ተለዋዋጭነት ይሰጣል።

ወደ VRF ቶፖሎጂ "PROD" እንጨምር። በሊፍ-10/11 ጥንድ እና በይነገጽ VLAN 12 በሊፍ-20 ላይ በይነገጽ vlan 21 ን በእሱ ላይ እንጨምር። VLAN 20 ከ 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

L3VNI ለመጠቀም፣ አዲስ VLAN መፍጠር፣ ከአዲሱ VNI ጋር ማያያዝ አለብዎት። አዲሱ VNI ለVLAN 10 እና 20 መረጃ ፍላጎት ባላቸው ሁሉም ቅጠሎች ላይ አንድ አይነት መሆን አለበት።

vlan 99
  vn-segment 99000

interface nve1
  member vni 99000 associate-vrf        ! Создаем L3 VNI

vrf context PROD
  vni 99000                             ! Привязываем L3 VNI к определенному VRF

በውጤቱም, ስዕሉ ይህን ይመስላል.

VxLAN ፋብሪካ. ክፍል 2

ትንሽ ለመጨረስ ይቀራል - አንድ ተጨማሪ በይነገጽ ያክሉ - በይነገጽ vlan 99 በ VRF PROD ውስጥ

interface Vlan99
  no shutdown
  vrf member PROD
  ip forward  ! На интерфейсе не должно быть IP. Используется только для пересылки пакетов между Leaf

በውጤቱም ክፈፉን ከአስተናጋጅ-1 ወደ አስተናጋጅ-2 የማለፍ አመክንዮ እንደሚከተለው ነው።

  1. በአስተናጋጅ-1 የተላከ ፍሬም ከ VNI 10 ጋር የተያያዘው በ VLAN 10000 ውስጥ ቅጠል ላይ ይደርሳል.
  2. ቅጠል የመድረሻ አድራሻው የት እንዳለ ይፈትሻል እና በሁለተኛው ቅጠል መቀየሪያ ላይ በ L3 VNI በኩል ያገኘዋል;
  3. ወደ መድረሻው አድራሻ የሚወስደው መንገድ እንደተገኘ, ቅጠሉ አስፈላጊ የሆነውን L3VNI 99000 ባለው ራስጌ ውስጥ ፍሬሙን ያሽጎታል - እና ወደ ሁለተኛው ቅጠል ይልካል;
  4. ሁለተኛው ቅጠል ማብሪያ ከ L3VNI 99000 መረጃ ይቀበላል። ዋናውን ፍሬም አግኝቶ ወደሚፈለገው L2VNI 20000 ከዚያም ወደ VLAN 20 ያስተላልፋል።

በዚህ ሥራ ምክንያት, L3VNI በሁሉም የሉፍ መቀየሪያዎች ላይ በአውታረ መረቡ ላይ ስላሉት ሁሉም VNIዎች መረጃን የመጠበቅን አስፈላጊነት ያስወግዳል.

በዚህ ምክንያት፣ ከአስተናጋጅ-1 ወደ አስተናጋጅ-2 ትራፊክ ስንልክ፣ ፓኬቱ በVxLAN ውስጥ ከአዲሱ VNI - 99000 ጋር ተሞልቷል።

VxLAN ፋብሪካ. ክፍል 2

ሌፍ-1 ስለ MAC አድራሻ ከሌላ VNI እንዴት በትክክል እንደሚያውቅ ለማየት ይቀራል። ይህ ደግሞ በ EVPN መንገድ-አይነት 2 (MAC / IP) እርዳታ ይከሰታል.

የሚከተለው በሌላ VNI ውስጥ ስለሚገኝ ቅድመ-ቅጥያ መንገድን የማሰራጨት ሂደት ያሳያል።

VxLAN ፋብሪካ. ክፍል 2

ማለትም ከ VNI 20000 የተቀበሉት አድራሻዎች ሁለት አርትስ አሏቸው።
ከዝማኔ የተቀበሉት መንገዶች በ VRF ቅንጅቶች ውስጥ በተጠቀሰው ራውት-ዒላማ ወደ BGP ሰንጠረዥ ውስጥ እንደሚወድቁ ላስታውስዎ (ሂደቱ በተወሰነ ደረጃ የተወሳሰበ ነው ፣ ግን ወደዚህ ጽሑፍ አንገባም)።
RT ራሱ በቀመር: AS: VNI ​​(አውቶማቲክ ሁነታ ጥቅም ላይ ከዋለ) ይመሰረታል.

በአውቶማቲክ እና በእጅ ሁነታዎች የ RT ምስረታ ምሳሌ:

vrf context PROD
  address-family ipv4 unicast
    route-target import auto - автоматический режим работы
    route-target export 65001:20000 - ручной режим формирования RT

በውጤቱም, ከሌላ VNI ቅድመ-ቅጥያዎች ሁለት RT እሴቶች እንዳላቸው ከላይ ማየት ይችላሉ.
ከመካከላቸው አንዱ 65001:99000 ተጨማሪ L3 VNI ነው. ይህ VNI በሁሉም ቅጠሎች ላይ አንድ አይነት ስለሆነ እና በVRF መቼቶች ውስጥ በአስመጪ ህጎቻችን ስር ስለሚወድቅ፣ ቅድመ ቅጥያው ወደ BGP ሰንጠረዥ ውስጥ ይገባል፣ ይህም ከውጤቱ ሊታይ ይችላል፡

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

የተቀበለውን ዝመና በቅርበት ከተመለከትን፣ ይህ ቅድመ ቅጥያ ሁለት አርትስ እንዳለው እናያለን።

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

በሌፍ-1 ላይ ባለው የማዞሪያ ሠንጠረዥ ውስጥ፣ ቅድመ ቅጥያውን 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

በማዞሪያ ሠንጠረዥ ውስጥ የጎደለውን ዋና ቅድመ ቅጥያ 192.168.20.0/24 አስተውል?
ልክ ነው እሱ እዚያ የለም። ማለትም የርቀት ቅጠሎች በእርስዎ አውታረ መረብ ላይ ስላሉት አስተናጋጆች ብቻ መረጃን ይቀበላሉ። እና ይህ ትክክለኛው ባህሪ ነው. ከላይ፣ በሁሉም ዝመናዎች፣ መረጃው ከ MAC/IP ይዘት ጋር እንደሚመጣ ማየት ይችላሉ። ለመናገር ምንም ቅድመ ቅጥያዎች የሉም።

ይህ የ Host Mobility Manager (HMM) ፕሮቶኮል ነው, እሱም የ BGP ሰንጠረዥ የበለጠ የተሞላበትን የ ARP ሰንጠረዥ ይሞላል (ይህን ሂደት በዚህ ጽሑፍ ማዕቀፍ ውስጥ እንተዋለን). ከኤች.ኤም.ኤም በተቀበለው መረጃ መሰረት, የመንገዱን አይነት 2 EVPNዎች ተፈጥረዋል (በ MAC / IP ይተላለፋሉ).

ሆኖም፣ ስለ ቅድመ ቅጥያ መረጃ ማስተላለፍ አስፈላጊ ከሆነስ?

ለእንደዚህ አይነት መረጃ, የ EVPN መንገድ-አይነት 5 አለ - ቅድመ ቅጥያዎችን በአድራሻ-ቤተሰብ l2vpn evpn በኩል እንዲልኩ ይፈቅድልዎታል (ይህ በሚጻፍበት ጊዜ የዚህ አይነት መንገድ በረቂቅ ስሪት ውስጥ ብቻ ነው. RFC, በዚህ ምክንያት, የተለያዩ አምራቾች የዚህ አይነት መንገድ የተለየ ባህሪ ሊኖራቸው ይችላል)

ቅድመ ቅጥያዎችን ለማስተላለፍ በ BGP ሂደት ውስጥ ለVRF ቅድመ ቅጥያዎችን ማከል አስፈላጊ ነው ፣ እሱም ማስታወቂያ ይሆናል፡

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

በዚህ ምክንያት ዝማኔው የሚከተለው ይሆናል፡-

VxLAN ፋብሪካ. ክፍል 2

የቢጂፒ ሰንጠረዥን እንመልከት። ከኢቪፒኤን መስመር-አይነት 2,3 በተጨማሪ፣ አይነት 5 መስመሮች ስለ አውታረመረብ ቁጥር መረጃ የያዙ ታይተዋል።

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

ቅድመ ቅጥያው እንዲሁ በማዞሪያ ሠንጠረዥ ውስጥ ታየ፡-

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

ይህ በVxLAN EVPN ላይ የተከታታይ መጣጥፎችን ሁለተኛ ክፍል ያጠናቅቃል። በሚቀጥለው ክፍል፣ በVRFs መካከል ለመዘዋወር የተለያዩ አማራጮችን እንመለከታለን።

የIPv6 መሰረታዊ ነገሮች እና ከIPv4 እንዴት እንደሚለይ

ምንጭ: hab.com

አስተያየት ያክሉ