目录
1、实验目的
了解分布式网关以及BGP EVPN工作机制。
2、实验环境
2.1 实验拓扑

2.2 数据准备
(1)服务器配置数据
| ip add/mask | gateway | Vlan | |
|---|---|---|---|
| Serv1 | 172.16.1.10/24 | 172.16.1.1 | 10 |
| Serv2 | 10.10.10.10/24 | 10.10.10.1 | 20 |
| Serv3 | 172.16.1.20/24 | 172.16.1.1 | 30 |
| Serv4 | 10.10.10.20/24 | 10.10.10.1 | 40 |
(2)ASW1配置数据
| 划分vlan10/20,和Leaf1 Trunk连接 |
(3)ASW2配置数据
| 划分vlan30/40,和Leaf2 Trunk连接 |
(4)Leaf1/Leaf2/Spine1/BL1配置数据
| Lo0 (用于配置OSPF/BGP Router ID) |
Lo10 (用于配置VTEP地址) |
VID/BD/VNI对应关系 | |||
| VID | BD | VNI | |||
| Spine1 | 1.1.1.1 | ||||
| Leaf1 | 2.2.2.2 | 20.20.20.20 | 10 | 100 | 8000 |
| 20 | 200 | ||||
| Leaf2 | 3.3.3.3 | 30.30.30.30 | 30 | 300 | 8000 |
| BL1 | 4.4.4.4 | 40.40.40.40 | |||
本实验场景,Spine1不做vxlan封装,只是三层转发,不需要VTEP地址。BL1没有业务接入点,不需配置二层vxlan/bridge domain。
Spine1和Leaf1/Leaf2/BL1互联端口地址:192.168.x.x/24
(5)EVPN相关配置数据
| L2VPN(EVPN) | L3VPN | ||||||
| BD | L2VNI | RD | RT | L3VNI | RD | RT | |
| Leaf1 | 100 | 8000 | 20:1 | 100:10 200:10(ert) |
100 | 200:1 | evpn: 200:10 |
| 200 | 9000 | 20:2 | 100:20 200:10(ert) |
||||
| Leaf2 | 300 | 8000 | 30:1 | 100:10 200:10(ert) |
100 | 300:1 | evpn: 200:10 |
| BL1 | 100 | 400:1 | evpn: 200:10 |
||||
BL1没有L2VPN配置,BL1只是通过L3VNI和Leaf1/Leaf2进行通信。
2.3 设备型号
| 名称 | 功能 | ENSP型号 | ENSP版本 |
| Spine1 | Spine节点 | CE12800 | V200R005C10 |
| Leaf1/Leaf2 | Server Leaf节点 | CE12800 | V200R005C10 |
| BL1 | Border Leaf节点 | CE12800 | V200R005C10 |
| ASW1/ASW2 | 接入交换机 | S3700 | V200R001C00 |
| Serv1~4 | 服务器 | PC | |
| R1 | 模拟核心路由器/交换机 | AR1220 | V200R003C00 |
ENSP软件版本:V100R003C00SPC100
3、实验内容
1、按照实验环境进行组网。
2、基础配置:配置OSPF,相互能学习到Loopback地址。
3、完成BGP EVPN配置和分布式网关相关配置。
4、服务器Serv1能Ping通Serv3。
5、Serv2能Ping通Serv3
6、Serv1/Serv2/Serv3能Ping通R1地址182.1.1.2。
7、检查VXLAN/EVPN/路由状态。
4、配置步骤
4.1 基础配置
(1)配置Serv1/Serv2/Serv3/Serv4 IP地址/网关。
(2)配置ASW1、ASW2,端口划分vlan,配置和Leaf1/Leaf2的Trunk连接。
ASW1配置,ASW2类似:
-------------------
#
vlan batch 10 20
#
#
interface Ethernet0/0/1
port link-type trunk
port trunk allow-pass vlan 10 20
#
interface Ethernet0/0/2
port link-type access
port default vlan 10
#
interface Ethernet0/0/3
port link-type access
port default vlan 20
#
(3)配置Spine1/Leaf1/Leaf2/BL1的loopback地址,互联地址,配置OSPF,使得Loopback地址可达。
Leaf1 OSPF 配置:
#
ospf 1 router-id 2.2.2.2
area 0.0.0.0
network 2.2.2.2 0.0.0.0
network 20.20.20.20 0.0.0.0
network 192.168.12.2 0.0.0.0
#
4.2 配置业务接入点
分别在Leaf1/Leaf2配置业务接入点。
Leaf1配置:
---------
#
bridge-domain 100
#
bridge-domain 200
#
#
interface GE1/0/1.1 mode l2
encapsulation dot1q vid 10
bridge-domain 100
#
interface GE1/0/1.2 mode l2
encapsulation dot1q vid 20
bridge-domain 200
#
4.3 配置BGP EVPN Peer
(1) Spine1(RR)配置:
--------------
#
evpn-overlay enable
#
bgp 100
router-id 1.1.1.1
peer 2.2.2.2 as-number 100
peer 2.2.2.2 connect-interface LoopBack0
peer 3.3.3.3 as-number 100
peer 3.3.3.3 connect-interface LoopBack0
peer 4.4.4.4 as-number 100
peer 4.4.4.4 connect-interface LoopBack0
#
ipv4-family unicast
peer 2.2.2.2 enable
peer 3.3.3.3 enable
peer 4.4.4.4 enable
#
l2vpn-family evpn
undo policy vpn-target
peer 2.2.2.2 enable
peer 2.2.2.2 reflect-client
peer 3.3.3.3 enable
peer 3.3.3.3 reflect-client
peer 4.4.4.4 enable
peer 4.4.4.4 reflect-client
#
(2) Leaf1 BGP EVPN配置:(Leaf2/BL1类似)
-------------------------------------
#
evpn-overlay enable
#
bgp 100
router-id 2.2.2.2
peer 1.1.1.1 as-number 100
peer 1.1.1.1 connect-interface LoopBack0
#
ipv4-family unicast
peer 1.1.1.1 enable
#
l2vpn-family evpn
policy vpn-target
peer 1.1.1.1 enable
#
undo policy vpn-target
缺省情况下,PE对收到的VPNv4路由进行VPN-target过滤。通过过滤的路由会被加入到路由表中,没有通过过滤的路由将被丢弃。因此,如果PE没有配置VPN实例,或者VPN实例没有配置VPN-Target,则PE丢弃所有收到的VPNv4路由。
Spine1(RR)不配置VPN实例,但是RR需要保存所有VPNv4路由信息,以通告给对端PE。这种情况下,RR应接收所有的VPNv4路由信息,不对它们进行VPN-Target过滤。
4.4 配置VPN实例和EVPN实例
Leaf1配置,Leaf2/BL1类似,其中BL1没有配置bridge-domain,所以没有evpn实例:
#
ip vpn-instance vpn1
ipv4-family
route-distinguisher 200:1
vpn-target 200:10 export-extcommunity
vpn-target 200:10 export-extcommunity evpn
vpn-target 200:10 import-extcommunity
vpn-target 200:10 import-extcommunity evpn
vxlan vni 100
#
#
bridge-domain 100
vxlan vni 8000
evpn
route-distinguisher 20:1
vpn-target 100:10 export-extcommunity
vpn-target 200:10 export-extcommunity
vpn-target 100:10 import-extcommunity
#
L3VPN(ip vpn-instance)下配置vpn-target 200:10 export-extcommunity evpn,主要对该L3VPN产生的ip prefix,在生成BGP Update——Type5类EVPN路由时,通过MPBGP EVPN传输时,携带RT:200:10,用于远端L3VPN过滤接收该前缀路由。
L2VPN(evpn)下配置vpn-target 200:10 export-extcommunity,主要对evpn产生的Type2类EVPN路由,即mac/ip信息,提取其中的ip信息(32位主机路由),通过MPBGP EVPN传输时,携带RT:200:10,用于远端L3VPN过滤接收该主机路由。
4.5 使能头端复制功能
(1)Leaf1配置,Leaf2类似:
--------------------
#
interface Nve1
source 20.20.20.20
vni 8000 head-end peer-list protocol bgp
#
(2)BL1配置:
-----------
只需要配置NVE端口,指定源地址即可,无需配置头端复制(没有BUM traffic)。
#
interface Nve1
source 40.40.40.40
#
配置vni 8000 head-end peer-list protocol bgp后,会生成BGP Update——Type3类EVPN路由(inclusive multicast route),告诉其他VTEP,自己是对应VNI(即L2VNI)的成员,远端VTEP收到后,会把该VTEP接入到自己对应VNI的头端复制列表中(用于BUM流量的发送)。
通过dis vxlan peer查看vni对应的头端复制列表。
4.6 配置VXLAN三层网关
Leaf1配置,Leaf2类似:
---------------------
#
interface Vbdif100
ip binding vpn-instance vpn1
ip address 172.16.1.1 255.255.255.0
mac-address 0001-0001-0001
vxlan anycast-gateway enable
arp collect host enable
#
1)vxlan anycast-gateway enable
当用户希望网关作为分布式网关,并且需要网关只学习用户侧主机发送的ARP、ND或DHCP报文时,可以执行该命令。使能分布式网关功能之后:
网关只处理收到的用户侧主机发送的ARP、ND或DHCP报文,并生成主机路由。
网关删除已经学到的网络侧的ARP、ND或DHCP报文,同时删除相应的主机路由。
2)arp collect host enable
使三层网关能够获取主机信息表。
在配置分布式网关部署方式的VXLAN(BGP EVPN方式)场景中,当VXLAN网关之间发布的路由类型为IRB时,需配置arp collect host enable命令,用来发布主机路由。
3)arp广播抑制
在终端租户初次互通过程中,终端租户会发送ARP广播请求报文,而ARP请求报文会在二层网络内广播。为了抑制ARP广播请求报文给网络带来的广播风暴,可在VXLAN二层网关设备上使能ARP广播抑制功能。但是,ARP广播抑制功能的实现依赖于三层网关上的主机信息表(包括主机IP地址、MAC地址、VTEP地址和VNI ID,主机信息表通过arp collect host enable获取)。
在bridge-domain下配置arp broadcast-suppress,使能ARP广播抑制功能。
4)arp proxy/arp 代答
arp l2-proxy enable ----BD下配置二层代答功能,可以配合arp collect host一起使用。
4.7 配置BGP对邻居发布IRB路由
spine1配置,Leaf1/Leaf2/BL1类似:
-------------------------------
#
l2vpn-family evpn
peer 2.2.2.2 advertise irb
peer 3.3.3.3 advertise irb
peer 4.4.4.4 advertise irb
#
4.8 配置BGP对邻居发布IP前缀路由
Leaf1配置,Leaf2/BL1类似:
#
ipv4-family vpn-instance vpn1
import-route direct
advertise l2vpn evpn
#
advertise l2vpn evpn
让vpn-instance的三层路由通过bgp evpn传递
4.9 其他配置
(1)Leaf1配置vbdif200,用于测试:
#
interface Vbdif200
ip binding vpn-instance vpn1
ip address 10.10.10.1 255.255.255.0
#
(2)配置R1和BL1互联和路由:
R1配置:
#
interface GigabitEthernet0/0/0
ip address 182.1.1.2 255.255.255.0
#
#
ip route-static 10.10.10.0 255.255.255.0 182.1.1.1
ip route-static 172.16.1.0 255.255.255.0 182.1.1.1
ip route-static 192.168.0.0 255.255.0.0 182.1.1.1
#
5、结果验证
5.1 检查EVPN Peer是否正常建立
[spine1]dis bgp evpn peer
BGP local router ID : 1.1.1.1
Local AS number : 100
Total number of peers : 3
Peers in established state : 3
Peer V AS MsgRcvd MsgSent OutQ Up/Down State PrefRcv
2.2.2.2 4 100 7 18 0 00:00:47 Established 6
3.3.3.3 4 100 7 12 0 00:00:18 Established 4
4.4.4.4 4 100 6 28 0 00:01:15 Established 2

最低0.47元/天 解锁文章
5231

被折叠的 条评论
为什么被折叠?



