正文共:1755字 13图,预估阅读时间:3 分钟
昨天用华为模拟器做完VXLAN实验(VXLAN小实验:静态方式手工建立隧道)之后,总感觉不爽。毕竟因为模拟器有问题,没有得到理想的实验结果,那就只能用点企业级的装备来武装一下了。H3C VSR1000,这款路由器,配置上4核8G,应该能打到1G以上的转发性能。
废话少说,来做一个H3C官网的“VXLAN头端复制配置”小实验。
VSR1、VSR2、VSR3为与服务器连接的VTEP设备。虚拟机VM1、VM2和VM3同属于VXLAN10。通过VXLAN实现不同站点间的二层互联,确保虚拟机在站点之间进行迁移时用户的访问流量不会中断。
VMWare ESXi 6.7.0(HP 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头端复制组网图。
M地址指远程管理的带外管理口地址。新建一个vSwitch,所有线路均使用该vSwitch中端口组实现,建议将不同链路隔离进不同的VLAN,避免广播风暴。
调通底层网络,配置各接口的IP地址和子网掩码,并在IP核心网络内配置OSPF协议,直接贴命令。
VSR1
#
interface LoopBack0
ip address 1.1.1.1 255.255.255.255
#
interface GigabitEthernet2/0
ip address 14.1.1.1 255.255.255.0
#
ospf 1 router-id 1.1.1.1
area 0.0.0.0
network 1.1.1.1 0.0.0.0
network 14.1.1.0 0.0.0.255
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
#
ospf 1 router-id 2.2.2.2
area 0.0.0.0
network 2.2.2.2 0.0.0.0
network 24.1.1.0 0.0.0.255
VSR3
#
interface LoopBack0
ip address 3.3.3.3 255.255.255.255
#
interface GigabitEthernet2/0
ip address 34.1.1.3 255.255.255.0
#
ospf 1 router-id 3.3.3.3
area 0.0.0.0
network 3.3.3.3 0.0.0.0
network 34.1.1.0 0.0.0.255
VSR4
#
interface LoopBack0
ip address 4.4.4.4 255.255.255.255
#
interface GigabitEthernet2/0
ip address 14.1.1.4 255.255.255.0
#
interface GigabitEthernet3/0
ip address 24.1.1.4 255.255.255.0
#
interface GigabitEthernet4/0
ip address 34.1.1.4 255.255.255.0
#
ospf 1 router-id 4.4.4.4
area 0.0.0.0
network 4.4.4.4 0.0.0.0
network 14.1.1.0 0.0.0.255
network 24.1.1.0 0.0.0.255
network 34.1.1.0 0.0.0.255
VSR1
开启L2VPN能力。
l2vpn enable
创建模式为VXLAN的隧道接口Tunnel12和Tunnel13,分别连接VSR2和VSR3。
interface Tunnel12 mode vxlan
source 1.1.1.1
destination 2.2.2.2
interface Tunnel13 mode vxlan
source 1.1.1.1
destination 3.3.3.3
创建VSI实例vpna和VXLAN 10,并和隧道接口Tunnel12、Tunnel13关联。
vsi vpna
vxlan 10
tunnel 12
tunnel 13
在接入服务器的接口GigabitEthernet3/0上关联VSI实例vpna。
interface GigabitEthernet3/0
xconnect vsi vpna
VSR2
配置思路和VSR1相同,直接贴配置。
l2vpn enable
interface Tunnel21 mode vxlan
source 2.2.2.2
destination 1.1.1.1
interface Tunnel23 mode vxlan
source 2.2.2.2
destination 3.3.3.3
vsi vpna
vxlan 10
tunnel 21
tunnel 23
interface GigabitEthernet3/0
xconnect vsi vpna
VSR3
配置思路和VSR1相同,直接贴配置。
l2vpn enable
interface Tunnel31 mode vxlan
source 3.3.3.3
destination 1.1.1.1
interface Tunnel32 mode vxlan
source 3.3.3.3
destination 2.2.2.2
vsi vpna
vxlan 10
tunnel 31
tunnel 32
interface GigabitEthernet3/0
xconnect vsi vpna
下文以其中一台设备为例,其它设备验证方法与此类似。
查看VSR1上的Tunnel接口信息,可以看到VXLAN模式的Tunnel接口处于up状态。接口下报文流量比较大,其实主要是广播流量,跟vSwitch配置有关系,把每根链路放到单独的VLAN中状况明显减轻。
查看与VSI关联的三层接口的L2VPN信息。
查看VSR1上的VSI信息,可以看到VSI内创建的VXLAN、与VXLAN关联的VXLAN隧道、与VSI关联的三层接口等信息。
先看一眼vSwitch拓扑,VSR11、VSR22、VSR33三条链路关联的Windows主机分别对应模拟业务的虚拟机VM1、VM2、VM3。
查看VSR3上VSI的MAC地址表项信息,可以看到已学习到的MAC地址信息。
对比vSwitch拓扑可知:000c-2949-0032这个MAC地址为本地直连的虚拟机,Link ID为0;000c-2999-235a为VSR1连接的虚拟机,Link ID为Tunnel31,表示是从VSR1学习到的;000c-29cb-2b41为VSR2连接的虚拟机,Link ID为Tunnel32,表示是从VSR2学习到的。
对应的,VSR1上学习到的MAC地址信息如下:
VSR2上学习到的MAC地址信息如下:
对比vSwitch拓扑,在192.168.1.110这台主机上ping测另外两台VM,结果如下:
可以看到,虚拟机VM1、VM2、VM3之间可以互访。但是延迟比正常通信稍长。
相比模拟器,这种实验方式稳定性更高,可操作性更强,但是抓包就不太容易了,debug能看到信息比较少(不是数量少,是实用性信息比较少)。
debug l2vpn packet
debug vxlan tunnel all
debugging tunnel all,没有信息。
这一次,我站H3C。
长按二维码
关注我们吧