一、拓朴描述和要求:
描述:R1和R3同属于vlan 10,R2和R4同属于vlan 20,网关分别集中在spiine上,分别为172.16.10.254和172.16.20.254。要求:vlan10和20可以互访
二、配置步骤:
1、Leaf1、Leaf2、Spine 起 core igp ,建立起 underlayer 底层
2、Leaf1 和 Spine 建立 bgp evpn ibgp邻居; Leaf2 和 Spine 建立 bgp evpn ibgp邻居; Spine 配置为RR
peer 10.1.1.1 reflect-client
peer 10.1.2.2 reflect-client
dis bgp evpn peer
3、 在 Leaf1、Leaf2 上配置 Bridge-Domain、VAP、NVE接口
bridge-domain 10
vxlan vni 5010
arp broadcast-supress #开启广播抑制功能
arp l2-proxy enable #开启二层代答功能(同上一条互斥,如果要用这个,需要在BD里做arp collect host enable,基于BD粒度的收集)
evpn
route-distinguisher 5010:1
vpn-target 5010:1
dis arp broadcast-suppress user bridge-domain 10 #查看arp广播抑制表
dis arp l2-proxy vlan 10 ip 172.16.10.254
4、spine上配置Bridge-Domain、VRF、vbdif(三层vni)绑定VRF:
ip vpn-instance OA
route-distinguisher 1:1
vpn-target 1:1 evpn #要加evpn
quit
vxlan vni 1000 #定义为三层vni
#
int vbdif 10
ip binding vpn-instance OA
ip addr 172.16.15.254 24
arp collect host enable #在三层网关上收集arp信息
#
int nve1
source 10.1.3.3
vni 5010 head-end peer-list protocol bgp
#
bgp 123
peer 10.1.1.1 advertise arp #
peer 10.1.2.2 advertise arp #通告arp 信息
dis ip routing-table vpn-instance OA
5、客户端配置交换机、路由器地址和默认路由为网关地址
三、测试:
经测试,R1上的172.16.10.1可以ping通R4的172.16.20.2,其他也可以ping通
查看 vxlan peer 为bgp evpn 动态建立:
查看bgp evpn 路由:
<spine>dis bgp evpn all routing-table
Local AS number : 123
BGP Local router ID is 10.1.3.3
Status codes: * - valid, > - best, d - damped, x - best external, a - add path,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
EVPN address family:
Number of Mac Routes: 6
Route Distinguisher: 5010:1
Network(EthTagId/MacAddrLen/MacAddr/IpAddrLen/IpAddr) NextHop
*> 0:48:fa2c-8bf7-0031:0:0.0.0.0 0.0.0.0
*> 0:48:fa2c-8bf7-0031:32:172.16.10.254 0.0.0.0
*> 0:48:fa5d-31e3-9911:32:172.16.10.1 0.0.0.0
Route Distinguisher: 5020:1
Network(EthTagId/MacAddrLen/MacAddr/IpAddrLen/IpAddr) NextHop
*> 0:48:e6ec-e6d2-d844:32:172.16.20.2 0.0.0.0
*> 0:48:fa2c-8bf7-0031:0:0.0.0.0 0.0.0.0
*> 0:48:fa2c-8bf7-0031:32:172.16.20.254 0.0.0.0
EVPN-Instance 10:
Number of Mac Routes: 3
Network(EthTagId/MacAddrLen/MacAddr/IpAddrLen/IpAddr) NextHop
*> 0:48:fa2c-8bf7-0031:0:0.0.0.0 0.0.0.0
*> 0:48:fa2c-8bf7-0031:32:172.16.10.254 0.0.0.0
*> 0:48:fa5d-31e3-9911:32:172.16.10.1 0.0.0.0
EVPN-Instance 20:
Number of Mac Routes: 3
Network(EthTagId/MacAddrLen/MacAddr/IpAddrLen/IpAddr) NextHop
*> 0:48:e6ec-e6d2-d844:32:172.16.20.2 0.0.0.0
*> 0:48:fa2c-8bf7-0031:0:0.0.0.0 0.0.0.0
*> 0:48:fa2c-8bf7-0031:32:172.16.20.254 0.0.0.0
EVPN address family:
Number of Inclusive Multicast Routes: 6
Route Distinguisher: 5010:1
Network(EthTagId/IpAddrLen/OriginalIp) NextHop
*>i 0:32:10.1.1.1 10.1.1.1
*>i 0:32:10.1.2.2 10.1.2.2
*> 0:32:10.1.3.3 0.0.0.0
Route Distinguisher: 5020:1
Network(EthTagId/IpAddrLen/OriginalIp) NextHop
*>i 0:32:10.1.1.1 10.1.1.1
*>i 0:32:10.1.2.2 10.1.2.2
*> 0:32:10.1.3.3 0.0.0.0
EVPN-Instance 10:
Number of Inclusive Multicast Routes: 3
Network(EthTagId/IpAddrLen/OriginalIp) NextHop
*>i 0:32:10.1.1.1 10.1.1.1
*>i 0:32:10.1.2.2 10.1.2.2
*> 0:32:10.1.3.3 0.0.0.0
EVPN-Instance 20:
Number of Inclusive Multicast Routes: 3
Network(EthTagId/IpAddrLen/OriginalIp) NextHop
*>i 0:32:10.1.1.1 10.1.1.1
*>i 0:32:10.1.2.2 10.1.2.2
*> 0:32:10.1.3.3 0.0.0.0
四、主要配置:
[spine]:
evpn-overlay enable
#
ip vpn-instance OA
ipv4-family
route-distinguisher 1:1
vpn-target 1:1 export-extcommunity
vpn-target 1:1 import-extcommunity
vxlan vni 1000
#
bridge-domain 10
vxlan vni 5010
#
evpn
route-distinguisher 5010:1
vpn-target 5010:1 export-extcommunity
vpn-target 5010:1 import-extcommunity
#
bridge-domain 20
vxlan vni 5020
#
evpn
route-distinguisher 5020:1
vpn-target 5020:1 export-extcommunity
vpn-target 5020:1 import-extcommunity
#
interface Vbdif10
ip binding vpn-instance OA
ip address 172.16.10.254 255.255.255.0
arp collect host enable
#
interface Vbdif20
ip binding vpn-instance OA
ip address 172.16.20.254 255.255.255.0
arp collect host enable
#
interface MEth0/0/0
ip binding vpn-instance _management_vpn_
#
interface GE1/0/1
undo portswitch
ip address 10.1.13.3 255.255.255.0
#
interface GE1/0/2
undo portswitch
ip address 10.1.23.3 255.255.255.0
#
interface LoopBack0
ip address 10.1.3.3 255.255.255.255
#
interface Nve1
source 10.1.3.3
vni 5010 head-end peer-list protocol bgp
vni 5020 head-end peer-list protocol bgp
#
bgp 123
router-id 10.1.3.3
undo default ipv4-unicast
private-4-byte-as enable
peer 10.1.1.1 as-number 123
peer 10.1.1.1 connect-interface LoopBack0
peer 10.1.2.2 as-number 123
peer 10.1.2.2 connect-interface LoopBack0
#
ipv4-family unicast
undo peer 10.1.1.1 enable
undo peer 10.1.2.2 enable
#
l2vpn-family evpn
policy vpn-target
peer 10.1.1.1 enable
peer 10.1.2.2 enable
#
ospf 1 router-id 10.1.3.3
area 0.0.0.0
network 10.1.3.3 0.0.0.0
network 10.1.13.0 0.0.0.255
network 10.1.23.0 0.0.0.255
#
[Leaf1]
evpn-overlay enable
#
bridge-domain 10
vxlan vni 5010
#
evpn
route-distinguisher 5010:1
vpn-target 5010:1 export-extcommunity
vpn-target 5010:1 import-extcommunity
arp l2-proxy enable
#
bridge-domain 20
vxlan vni 5020
#
evpn
route-distinguisher 5020:1
vpn-target 5020:1 export-extcommunity
vpn-target 5020:1 import-extcommunity
arp l2-proxy enable
#
interface GE1/0/1
undo portswitch
ip address 10.1.13.1 255.255.255.0
#
interface GE1/0/2
undo portswitch
#
interface GE1/0/2.10 mode l2
encapsulation dot1q vid 10
bridge-domain 10
#
interface GE1/0/2.20 mode l2
encapsulation dot1q vid 20
bridge-domain 20
#
interface LoopBack0
ip address 10.1.1.1 255.255.255.255
#
interface Nve1
source 10.1.1.1
vni 5010 head-end peer-list protocol bgp
vni 5020 head-end peer-list protocol bgp
#
bgp 123
router-id 10.1.1.1
undo default ipv4-unicast
private-4-byte-as enable
peer 10.1.2.2 as-number 123
peer 10.1.2.2 connect-interface LoopBack0
peer 10.1.3.3 as-number 123
peer 10.1.3.3 connect-interface LoopBack0
#
ipv4-family unicast
undo peer 10.1.2.2 enable
undo peer 10.1.3.3 enable
#
l2vpn-family evpn
policy vpn-target
peer 10.1.2.2 enable
peer 10.1.3.3 enable
#
ospf 1 router-id 10.1.1.1
area 0.0.0.0
network 10.1.1.1 0.0.0.0
network 10.1.13.0 0.0.0.255
#
五、总结:
集中式网关的优势:
1、动态建立 VxLAN隧道(dis vxlan tunnel)
2、动态建立 BUM 表项(dis vxlan peer)
3、动态学习mac地址,type 2 mac路由传递
*evpn是控制层面,传递type2 mac 路由、type3 inclusive multicast路由、type5的路由
type2是mac路由,在没有流量激发的情况下,自动构建mac表项
type3 inclusive multicast 路由,建立隧道,建立 bum 转发表
缺点:
ARP必须泛洪、多次泛洪
解决方案:
1、arp broadcast-supress
2、arp代答