Bosh sahifa Wiki VXLAN

VXLAN

VXLANEthernet segmentlarini Layer 3 IP tarmog‘i ustida kengaytiradigan overlay texnologiyasi. Uning to‘liq nomi Virtual Extensible LAN hisoblanadi.

VXLAN ma’lumotlar markazida ko‘plab virtual tarmoqlar yaratish, workloadlarni turli rack va serverlar orasida ko‘chirish hamda fizik tarmoqdan mustaqil tenant segmentatsiyasini tashkil qilish uchun ishlatiladi.

Oddiy VLAN 12 bitli identifikatorga ega. VXLAN esa 24 bitli VNI ishlatadi va qariyb 16 million segmentni ifodalay oladi.

Underlay va overlay

VXLAN arxitekturasi ikki qatlamga bo‘linadi.

Underlay

VTEPlar orasida IP paketlarni yetkazadigan fizik tarmoq.

Underlay tarkibi:

Underlay VXLAN ichidagi MAC manzillarni bilishi shart emas.

Overlay

VXLAN tunnel va VNIlar orqali yaratilgan virtual tarmoq.

Overlay tenant segmentlari, virtual Layer 2, distributed gateway, EVPN control plane va workload reachabilityni boshqaradi.

VTEP

VXLAN Tunnel Endpoint Ethernet frame’ni VXLAN paketiga kapsulalaydi va qabul tomonda ochadi.

VTEP quyidagi qurilmalarda bo‘lishi mumkin:

Ingress VTEP asl Ethernet frame oldiga VXLAN, UDP va tashqi IP header qo‘shadi.

Egress VTEP kapsulani ochib, asl frame’ni lokal segmentga uzatadi.

VXLAN packet

Kapsulalash:

Outer Ethernet
Outer IP
UDP
VXLAN header
Inner Ethernet
Inner payload

Tashqi header underlay tarmoqda ishlaydi. Ichki Ethernet frame overlay tenantga tegishli.

VNI

VXLAN Network Identifier 24 bitli segment identifikatori.

Misol:

VNI 10010 — Web network
VNI 10020 — Database network
VNI 20010 — Boshqa tenant

Bir xil VLAN ID turli leaflarda boshqa VNIga bog‘lanishi mumkin.

VLAN lokal switch domenida, VNI esa butun overlay bo‘ylab mantiqiy segmentni ifodalaydi.

UDP port

VXLAN odatda UDP 4789-portdan foydalanadi.

Ba’zi eski implementatsiyalar boshqa portdan foydalangan bo‘lishi mumkin.

Tashqi UDP source port hash asosida tanlanadi. Underlay switchlar source va destination IP hamda UDP portlar bo‘yicha ECMP yo‘l tanlaydi.

Bu bir nechta VXLAN oqimini parallel fizik yo‘llarga taqsimlashga yordam beradi.

Flood and learn

Dastlabki VXLAN implementatsiyalarda MAC manzil joylashuvi data plane orqali o‘rganilgan.

Unknown destination frame multicast underlay, head-end replication yoki flood list orqali boshqa VTEPlarga yuboriladi.

Qabul VTEP source MACni tashqi VTEP IP bilan bog‘lab o‘rganadi.

Kamchiligi:

  • ko‘p flooding;
  • multicast infratuzilmasi;
  • MAC convergence;
  • katta scale’da ko‘p state.

BUM trafik

BUM quyidagilarni anglatadi:

VTEP BUM trafficni tegishli VNIga a’zo boshqa VTEPlarga yetkazishi kerak.

Underlay multicast

Har VNI yoki VNI guruhiga multicast group bog‘lanadi.

Head-end replication

Ingress VTEP frame’dan har remote VTEP uchun unicast nusxa yaratadi.

Multicast talab qilmaydi, lekin ko‘p VTEPda bandwidth sarfi oshadi.

EVPN

Ethernet VPN VXLAN uchun BGP asosidagi control plane sifatida ishlatiladi.

EVPN MAC va IP reachabilityni VTEPlar orasida oldindan tarqatadi.

Afzalliklari:

  • flooding kamayadi;
  • MAC mobility;
  • distributed gateway;
  • multihoming;
  • ARP va ND suppression;
  • aniq control plane;
  • tenant route policy.

MP-BGP EVPN route turlarini tashiydi.

MAC/IP advertisement

EVPN VTEPga MAC manzil, IP manzil, qaysi VTEPda joylashgani, VNI yoki route target va mobility sequence haqida ma’lumot beradi.

Remote VTEP destination MAC qayerdaligini oldindan bilib, frame’ni aniq VTEPga unicast yuboradi.

ARP suppression

Oddiy Layer 2 segmentda ARP Request broadcast qilinadi.

EVPN control plane MAC/IP bindingni bilsa, local VTEP ARPga proxy javob berishi mumkin.

Natijada:

IPv6da shunga o‘xshash Neighbor Discovery suppression ishlatiladi.

Distributed Anycast Gateway

Har leaf switch bir xil virtual gateway IP va MACni taqdim etishi mumkin.

Host o‘ziga yaqin leafda routing qiladi.

Afzalligi:

  • trafik markaziy routerga qaytmaydi;
  • workload ko‘chsa gateway o‘zgarmaydi;
  • east-west trafik qisqaradi;
  • active-active dizayn.

Gateway MAC barcha leaflarda bir xil bo‘lishi mumkin.

Symmetric va asymmetric IRB

VXLAN routingda Integrated Routing and Bridging ishlatiladi.

Asymmetric IRB

Ingress VTEP source VNI dan destination VNI ga routing qiladi. Egress tomonda bridging bo‘ladi.

Kamroq VNI state talab qilishi mumkin, lekin trafik modeli murakkab va scale cheklangan.

Symmetric IRB

Ingress VTEP source VNI dan Layer 3 VNIga routing qiladi. Egress VTEP Layer 3 VNIdan destination VNIga routing qiladi.

Katta fabriclarda ko‘proq tarqalgan.

MTU

VXLAN taxminan 50 bayt atrofida qo‘shimcha overhead yaratadi.

Inner Ethernet MTU 1500 bo‘lsa, underlay kattaroq MTUni qo‘llashi kerak.

Amalda 1550 yoki undan yuqori MTU, jumbo frame va barcha underlay linklarda bir xil qiymat ishlatiladi.

MTU mos kelmasa packet drop, fragmentatsiya, TCP muammosi va tunnel ping ishlamasligi mumkin.

ECMP

Leaf-spine underlayda VTEPlar orasida bir nechta teng yo‘l bo‘ladi.

VXLAN outer UDP source port oqim hashini boyitadi. ECMP packetlarni turli spine orqali taqsimlaydi.

Bitta flow odatda bir yo‘lda saqlanadi. Ko‘p flow aggregate bandwidthdan foydalanadi.

MAC mobility

Virtual mashina bir VTEPdan boshqasiga ko‘chsa, MAC joylashuvi o‘zgaradi.

EVPN mobility sequence yangi e’lonning eskisidan yangiroq ekanini bildiradi.

Remote VTEPlar MAC route’ni yangilaydi va trafikni yangi leafga yuboradi.

Loop yoki duplicate MAC holati aniqlanishi mumkin.

Multihoming

Server yoki downstream switch ikki leafga ulangan bo‘lishi mumkin.

EVPN multihoming Ethernet Segment Identifier, Designated Forwarder, split horizon, aliasing va mass withdrawal mexanizmlarini ishlatadi.

Bir leaf ishlamay qolsa, remote VTEPlar ko‘plab individual MAC e’lonini kutmasdan segment route orqali tez yangilanadi.

Xavfsizlik

VXLAN segmentatsiya beradi, lekin payloadni avtomatik shifrlamaydi.

Himoya:

Untrusted underlay orqali maxfiy trafik uchun IPsec yoki MACsec qo‘llanishi mumkin.

Diagnostika

VXLAN muammosida:

tekshiriladi.

Underlay ping ishlashi overlay VNI va EVPN policy to‘g‘ri ekanini kafolatlamaydi.

Bog‘liq tushunchalar

Overlay, Underlay, VTEP, VNI, EVPN, BGP, Leaf-spine, Anycast gateway, ARP suppression, ECMP, VRF, VLAN