هدف لب
پیکربندی BGP با خانواده آدرس L2VPN EVPN بین دو VTEP، جایگزینی پیکربندی همتای ایستا با تبادل مسیر پویا، و تأیید اینکه اطلاعات دسترسپذیری MAC و IP برای هاستها بهطور خودکار از طریق مسیرهای EVPN بهجای پیکربندی دستی یاد گرفته میشود.
هدف لب (چرا مهم است)
تکثیر head-end ایستای پیکربندیشده در لب قبلی نیازمند فهرستکردن دستی هر VTEP همتا برای هر VNI است — غیرعملی وقتی یک fabric فراتر از یکمشت سوئیچ رشد کند. BGP EVPN یک صفحه کنترل مناسب فراهم میکند، و اجازه میدهد VTEP ها اطلاعات MAC و IP محلی خودشان را از طریق BGP تبلیغ کنند طوریکه همتایان دسترسپذیری را بهطور پویا یاد بگیرند، همانطور که اطلاعات مسیریابی IP یاد گرفته میشود بهجای دستی پیکربندیشدن.
توپولوژی لب
Switch1 (VTEP)، Switch2 (VTEP)
همان تنظیمات فیزیکی/VNI لب قبلی، اما
پیکربندی peer-ip و mcast-group static ایستا
حذف شده
هر دو سوئیچ: AS 65100 (زیربنای تک-AS برای
این لب، iBGP EVPN)وظیفه ۱: حذف پیکربندی همتای ایستا
دستورات peer-ip و mcast-group static ایستا را از پیکربندی اینترفیس NVE لب قبلی حذف کن.
وظیفه ۲: پیکربندی BGP با خانواده آدرس L2VPN EVPN
BGP را بین آدرسهای loopback دو VTEP فعال کن، و خانواده آدرس L2VPN EVPN را بهطور خاص فعال کن.
وظیفه ۳: پیکربندی اینترفیس NVE برای استفاده از BGP EVPN
اینترفیس NVE را بهروزرسانی کن که اطلاعات عضویت VNI را از صفحه کنترل EVPN بهجای پیکربندی ایستا منشأ کند.
وظیفه ۴: تأیید برقراری جلسه EVPN
تأیید کن رابطه همسایه BGP EVPN به حالت Established میرسد.
وظیفه ۵: تأیید یادگیری پویای اطلاعات MAC/IP
از HostA ترافیک تولید کن و تأیید کن Switch2 MAC و IP HostA را از طریق یک مسیر نوع ۲ EVPN یاد میگیرد، بدون هیچ پیکربندی ایستایی که به HostA ارجاع دهد.
راهحل و تأیید
Switch1(config)# interface nve1
Switch1(config-if)# no member vni 10100 mcast-group static
Switch1(config-if)# no member vni 10100 ingress-replication protocol static
Switch2(config)# interface nve1
Switch2(config-if)# no member vni 10100 mcast-group static
Switch2(config-if)# no member vni 10100 ingress-replication protocol staticSwitch1(config)# router bgp 65100
Switch1(config-router)# neighbor 10.0.0.2 remote-as 65100
Switch1(config-router)# neighbor 10.0.0.2 update-source loopback0
Switch1(config-router)# address-family l2vpn evpn
Switch1(config-router-af)# neighbor 10.0.0.2 activateSwitch2(config)# router bgp 65100
Switch2(config-router)# neighbor 10.0.0.1 remote-as 65100
Switch2(config-router)# neighbor 10.0.0.1 update-source loopback0
Switch2(config-router)# address-family l2vpn evpn
Switch2(config-router-af)# neighbor 10.0.0.1 activateSwitch1(config)# interface nve1
Switch1(config-if)# member vni 10100
Switch2(config)# interface nve1
Switch2(config-if)# member vni 10100
-- بدون هیچ peer-ip یا mcast-group ایستای
-- مشخصشدهای، اینترفیس NVE اکنون کاملاً به
-- صفحه کنترل BGP EVPN برای یادگیری درباره
-- VTEP های دوردست و عضویت VNI آنها تکیه میکندSwitch1# show bgp l2vpn evpn summary
Neighbor V AS MsgRcvd MsgSent State/PfxRcd
10.0.0.2 4 65100 12 11 1
-- Established، با مسیرهای EVPN ازقبل در
-- حال تبادلHostA> ping HostB
-- (ترافیک تولیدشده برای پرکردن جدولهای
-- MAC/ARP و فعالکردن تبلیغ EVPN)Switch2# show bgp l2vpn evpn
Network Next Hop Path
Route Distinguisher: 10.0.0.1:100
*>i [2]:[0]:[48]:[00aa.bb00.aaaa]:[32]:[192.168.100.10]
10.0.0.1 i
-- این یک مسیر EVPN نوع ۲ (تبلیغ MAC/IP) است
-- -- Switch2 MAC (00aa.bb00.aaaa) و IP
-- (192.168.100.10) HostA را مستقیماً از
-- Switch1 از طریق BGP یاد گرفت، بدون هیچ
-- ارجاع ایستایی به HostA در هیچکجای
-- پیکربندی Switch2Switch2# show nve peers
Interface Peer-IP State
nve1 10.0.0.1 Up
-- خود رابطه همتا نیز اکنون بهطور پویا از
-- طریق EVPN برقرار شده، بهجای عبارت peer-ip
-- ایستای استفادهشده در لب قبلینکته کلیدی
مسیرهای نوع ۲ BGP EVPN هم آدرس MAC یک هاست و هم آدرس IP آن را در یک تبلیغ واحد حمل میکنند، و اجازه میدهند یک VTEP دریافتکننده هم جدول فورواردکردن لایه ۲ خودش و هم کش سرکوب ARP را از همان قطعه اطلاعات بسازد — این یادگیری پویا چیزی است که به fabric های VXLAN اجازه میدهد به صدها VTEP و هزاران نقطهپایانی مقیاس یابند بدون افزایش خطی پیکربندی دستی که تکثیر head-end ایستای لب قبلی در غیر این صورت نیاز داشت.