昨天用华为模拟器做完VXLAN实验之后,总感觉不爽。毕竟因为模拟器有问题,没有得到理想的实验结果,那就只能用点企业级的装备来武装一下了。H3C VSR1000,这款路由器,配置上4核8G,应该能打到1G以上的转发性能。
废话少说,来做一个H3C官网的“VXLAN头端复制配置”小实验。
组网需求
VSR1、VSR3为与服务器连接的VTEP设备,VSR2为与广域网连接的集中式VXLAN IP网关设备。虚拟机VM1和VM3同属于VXLAN10。通过VXLAN实现不同站点间的二层互联,确保虚拟机在站点之间进行迁移时用户的访问流量不会中断,并通过VXLAN IP网关与广域网ISP服务器三层互联。
实验环境
VMWare ESXi 6.7.0(ProLiant DL360 Gen9,48核心,128G内存)
H3C VSR1000(Version 7.1.064, Release 0621P18,4核心,8G内存)
Windows 7旗舰版(测试用虚拟机,8核心,16G内存)
具体需求
不同VTEP之间手工建立VXLAN隧道。
手工关联VXLAN和VXLAN隧道。
通过源MAC地址动态学习远端MAC地址表项。
站点之间的泛洪流量采用头端复制的方式转发。
组网图
集中式VXLAN IP网关配置组网图。
M地址指远程管理的带外管理口地址。新建一个vSwitch,所有线路均使用该vSwitch中端口组实现,建议将不同链路隔离进不同的VLAN,避免广播风暴。为了更加直观,这次把这个主机的IP、MAC地址直接补充在了图例。
配置步骤
1、配置IP地址和单播路由协议
调通底层网络,配置各接口的IP地址和子网掩码,并在IP核心网络内配置OSPF协议,和上个实验(VXLAN小实验:VXLAN头端复制配置)比,主要是VSR2多配置了一个接口,多宣告了一个路由网段。
VSR2
#
interface LoopBack0
ip address 2.2.2.2 255.255.255.255
#
interface GigabitEthernet2/0
ip address 24.1.1.2 255.255.255.0
#
interface GigabitEthernet3/0
ip address 22.1.1.1 255.255.255.0
#
ospf 1 router-id 2.2.2.2
area 0.0.0.0
network 2.2.2.2 0.0.0.0
network 22.1.1.0 0.0.0.255
network 24.1.1.0 0.0.0.255
2、配置VXLAN隧道
和上个实验相比,配置基本一致,却别点在于VSR2的接口GigabitEthernet3/0配置了IP地址,不再配置VSI实例绑定。同时增加了VSI虚接口。
VSR2
创建VSI虚接口VSI-interface1,并为其配置IP地址,该IP地址作为VXLAN 10内虚拟机的网关地址。
#
interface Vsi-interface1
ip address 192.168.2.1 255.255.255.0
配置VXLAN 10所在的VSI实例和接口VSI-interface1关联。
#
vsi vpna
gateway vsi-interface 1
vxlan 10
tunnel 21
tunnel 23
验证配置
1、验证VTEP设备
验证VXLAN IP网关设备VSR2,查看Tunnel接口信息,可以看到VXLAN模式的Tunnel接口处于UP状态。
display interface tunnel
查看VSR2上的VSI虚接口信息,可以看到VSI虚接口处于UP状态。
display interface vsi-interface
查看VSR2上的VSI信息,可以看到VSI内创建的VXLAN、与VXLAN关联的VXLAN隧道、与VSI关联的VSI虚接口等信息。
display l2vpn vsi verbose
查看VSR2上VSI的MAC地址表项信息,可以看到已学习到的MAC地址信息。
对比组网拓扑可知:000c-2999-235a为VSR3连接的虚拟机,Link ID为Tunnel23,表示是从VSR3学习到的;000c-29cb-2b41为VSR1连接的虚拟机,Link ID为Tunnel21,表示是从VSR1学习到的。
VSR2设备上的路由信息如下:
查看VSR2上FIB表项信息,可以看到已学习到了虚拟机的转发表项信息。
2、验证主机
对比组网拓扑,在192.168.2.200这台主机上ping测192.168.2.160,结果如下:
ping网关和ISP服务器测试。
可以看到,虚拟机VM1和VM3之间可以互访,可以访问到网关,并且网关之外的ISP设备访问也正常。
debug ip icmp进行测试,看到的报文和正常的一样。
debug ip packet进行测试,对比正常报文,只有接口变成了VSI接口,其他信息一样。