拓扑:
规划:
leaf和RR设备均有loopback0地址,按设备编号区分,如server-leaf1 loopback0 地址为1.1.1.1/32,server-leaf2 loopback0 地址为2.2.2.2/32,以此类推。
leaf和RR的互联地址规划为XY.1.1.X,其中XY为设备编号,且X>Y。
基本配置
配置RR与leaf节点underlay互联地址,IGP打通各自loopback地址。
检查配置结果:
RR:
-
同leaf不同子网互访:
这里实现原理类似传统IP网络,是依靠vxlan L3 GW在本地路由实现。
- 新建BD域
BD域可以类比传统网络中的广播域。 - 新建vbdif
vbdif可以类比为传统网络中vlanif。 - BD关联二层子接口
这里需要特别指出,由于BD下绑定了二层vni,二层子接口关联了BD10,所以后续数据报文如果需要通过vxlan隧道转发的话,会被加上2层vni转发。
SERVER-LEAF1
bridge-domain 10 //BD编号仅代表本地意义
vxlan vni 10 // vni相当于传统网络的vlan ID,可用数量大,这里的vni为2层vni
#
interface Vbdif10 //相当于传统网络中vlanif的概念,这里充当vxlan L3 GW。
ip address 10.1.1.254 255.255.255.0
#
interface GE1/0/0.10 mode l2 //在二层子接口关联vxlan BD,类似配置trunk允许vlan 10通过
encapsulation dot1q vid 10
bridge-domain 10
#
【接入交换机配置比较简单,上行trunk放vlan 10 20,下行access对应vlan,这里命令不再粘贴。】
类似的,我们建立BD20,配置vbdif网关地址为20.1.1.254/24,关联相应的二层子接口后,由于路由表中已经存在10.1.1.0/24及20.1.1.0/24的直连路由,到这里已经可以实现同leaf不同网段通信。
- 不同leaf同子网互访:
我们知道同子网互访,主机会在所在的广播域中直接ARP找到目的主机的MAC地址进行封装,从而完成互访。在不同leaf场景中,广播域被IP网络隔断,那就需要把ARP报文从某一种隧道从本leaf的广播域中传到其他的leaf。vxlan就刚刚好实现了这个隧道的功能。
构建vxlan隧道的方式有两种
- 手工指定peer vtep地址
- 通过BGP EVPN type3路由构建
原理:
vxlan L3 GW在收到ARP广播报文,除了会在本广播域内泛洪,还会发给头端复制列表中的成员。
静态手工指定:
#
interface Nve1
source 1.1.1.1
vni 10 head-end peer-list 3.3.3.3
#
这种方式无法优点是无需协议维护,缺点是大量部署的时候配置量大,且无法动态检测隧道是否可用(只要配置上了隧道就是up状态,不管对端有没有配置)
bgp evpn方式:
由于这里是带RR场景,所有leaf只需要和RR建立evpn邻居关系即可得到RR反射的全网的evpn路由:
server-leaf 1: