MP-BGP EVPN 路由類型


EVPN在BGP協議的基礎上定義了一種新的NLRI(Network Layer Reachability Information,網絡層可達信息)即EVPN NLRI,EVPN NLRI定義了 五種新的BGP EVPN路由類型,目前在工作中我用到的是下面三種,RT-2,RT-3,RT-5:
Type2路由——MAC/IP路由:用來通告主機MAC地址、主機ARP和主機路由信息。

該類型路由在VXLAN控制平面中的作用包括:
  • 主機MAC地址通告
要實現同子網主機的二層互訪,兩端VTEP需要相互學習主機MAC。作為BGP EVPN對等體的VTEP之間通過交換MAC/IP路由,可以相互通告已經獲取到的主機MAC。其中,MAC Address Length和MAC Address字段為主機MAC地址。
  • 主機ARP通告
MAC/IP路由可以同時攜帶 主機MAC地址+主機IP地址,因此該路由可以用來在VTEP之間傳遞 主機ARP表項,實現主機ARP通告。其中,MAC Address和MAC Address Length字段為主機MAC地址,IP Address和IP Address Length字段為主機IP地址。此時的MAC/IP路由也稱為 ARP類型路由
  • 主機IP路由通告
在分布式網關場景中,要實現跨子網主機的三層互訪,兩端VTEP(作為三層網關)需要互相學習 主機IP路由。作為BGP EVPN對等體的VTEP之間 通過交換MAC/IP路由,可以相互通告已經獲取到的主機IP路由。其中,IP Address Length和IP Address字段為主機IP路由的目的地址,同時MPLS Label2字段必須攜帶三層VNI。此時的MAC/IP路由也稱為 IRB(Integrated Routing and Bridge)類型路由
Type3路由——Inclusive Multicast路由:用於VTEP的自動發現和VXLAN隧道的動態建立

該類型路由在VXLAN控制平面中主要 用於VTEP的自動發現和VXLAN隧道的動態建立。作為BGP EVPN對等體的VTEP,通過Inclusive Multicast路由互相傳遞 二層VNI和VTEP IP地址信息。其中,Originating Router's IP Address字段為本端VTEP IP地址,MPLS Label字段為二層VNI。如果對端VTEP IP地址是三層路由可達的,則建立一條到對端的VXLAN隧道。同時,如果對端VNI與本端相同,則創建一個 頭端復制表,用於后續BUM報文轉發。
Type5路由——IP前綴路由:用於通告引入的外部路由,也可以通告主機路由信息。
該類型路由的IP Prefix Length和IP Prefix字段既可以攜帶 主機IP地址,也可以攜帶 網段地址
  • 當攜帶主機IP地址時,該類型路由在VXLAN控制平面中的作用與IRB類型路由是一樣的,主要用於分布式網關場景中的主機IP路由通告。
  • 當攜帶網段地址時,通過傳遞該類型路由,可以實現VXLAN網絡中的主機訪問外部網絡。
EVPN路由在發布時,會攜帶RD(Route Distinguisher,路由標識符)和VPN Target(也稱為Route Target)。RD用來區分不同的VXLAN EVPN路由。VPN Target是一種BGP擴展團體屬性,用於控制EVPN路由的發布與接收。也就是說,VPN Target定義了本端的EVPN路由可以被哪些對端所接收,以及本端是否接收對端發來的EVPN路由。
VPN Target屬性分為兩類:
  • Export Target:本端發送EVPN路由時,將消息中攜帶的VPN Target屬性設置為Export Target。
  • Import Target:本端在接收到對端的EVPN路由時,將消息中攜帶的Export Target與本端的Import Target進行比較,只有兩者相等時才接收該路由,否則丟棄該路由。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM