BGP-EVPN增强功能

12次阅读

共计 1578 个字符,预计需要花费 4 分钟才能阅读完成。

静态 MAC 地址

可以通过添加静态 FDB 表项,将一个 MAC 地址指定在一个特定的 VTEP 上。EVPN 获取这些静态 FDB 表项,在 mac/ip 路由中添加 sticky 标志,通知远端 VTEP 这个表项是一个静态表项。在 linux 下面可以使用如下命令添加静态 FDB 表项:

bridge fdb add 00:11:22:33:44:55 dev swp1 vlan 101 master static

使用该功能后,如果学到一个使用相同 mac 的主机的时候,会产生告警。

使用 route-map 基于 evpn 路由类型进行路由过滤

在很多场景中,我们只希望交换一些特定类型的路由表项。例如,在大规模数据中心场景中,通常将数据中心切分成多个 pods。虚机迁移被限定在 pod 中,pod 之间只进行前缀路由,所以在 pod 之间的 VTEP 只需要交换 EVPN TYPE- 5 类型的路由即可。

可以使用如下命令来设置根据 EVPN 路由类型进行过滤:

route-map map1 permit 1
 match evpn route-type prefix
!

EVPN 路由过滤,还可以根据 vni 进行过滤,根据前缀等进行过滤。

发布 SVI 的 IP 地址

在分布式非对称模型中,在多个 VTEP 上的相同网段上,我们使用相同的 svi ip/mac 对。如果我们在整个数据中心中使用一个唯一的 IP 地址作为我们的 SVI 的 IP,那么可以发布 SVI 的 ip/mac type- 2 路由给其它 VTEP。可以使用命令 advertize-svi-ip 命令使能该特性,这个特性会发布 SVI IP/MAC 地址作为 type- 2 路由。发布该路由后,可以有效减少到该地址的广播报文 (arp 抑制)。不能同时使能 advertize-svi-ip 和 advertize-default-gw 特性。

router bgp 7675
 bgp router-id 192.168.59.128
 bgp bestpath as-path multipath-relax
 neighbor fabric peer-group
 neighbor fabric remote-as external
 neighbor 192.168.59.130 peer-group fabric
 !
 address-family l2vpn evpn
  neighbor fabric activate
  advertise-all-vni
  advertise-svi-ip
 exit-address-family
!

这个命令只能在 evpn vrf 上下文中进行配置。

也可以只使能特定 vni 的该特性。

address-family l2vpn evpn
    vni 10
    advertise-svi-ip
exit-address-family

扩展 MAC 移动

FRR 支持主机或者虚拟机的 IP 和 MAC 进行移动:包括 IP/MAC 地址对从一个 VTEP 上移动到另外一个 VTEP 上,也包括移动后 IP 相同但是 MAC 地址不一样,即由 IP1/MAC1,移动后变成 IP1/MAC2,还包括移动后 MAC 相同,IP 地址不同了,即,即由 IP1/MAC1,移动后变成 IP2/MAC1。EVPN 通过 MAC mobility Extended 团体来实现该功能。该扩展团体规定了当移动发生时,如何计算移动序列号。

该功能默认开启,不需要而外的配置,可以使用如下命令查看相关信息:

show evpn arp vni 10100 ip 10.1.1.74
IP: 10.1.1.74
Type: local
State: active
MAC: 44:39:39:ff:00:24
Local Seq: 2 Remote Seq: 3

或者

70cf8caaa686# show evpn mac vni 10 mac 06:20:e4:53:a6:8a  
MAC: 06:20:e4:53:a6:8a
 Auto Mac 
 Local Seq: 0 Remote Seq: 0
 Neighbors:
    2.2.2.2 Inactive

70cf8caaa686# 

正文完
 0