我正在升级一些新的虚拟化服务器,其中一部分是将一些更高带宽的管道插入其中。最终目标是将4个GigE端口绑定到承载802.1q标记流量的单个中继中。我可以做到这一点,但是我遇到了一个奇怪的问题。但首先是一个图表。
---------- ---------- 1GbE trunks
| | 10GbE | | ------------- --------
| SW1 |-------| SW2 | ------------- | VM1 |
| | | | ------------- --------
---------- ----------
| | 1GbE -----------
| 1GbE |--------| client2 |
| -----------
----------
| | 1GbE -----------
| SW3 |------| client1 |
| | -----------
----------
所有交换机均为HP ProCurve 2910al交换机,并且未堆叠。上图中的Client2与VM1在同一VLAN中。Client1在另一个VLAN中。对于VM计算机(CentOS 6),iptables和SELinux均已禁用。
我的问题是,当涉及中继时,与任一客户端计算机进行通信时,双向网络通信是不可能的。TCPDUMP显示它们接收到ping并发送了ECHO REPLY数据包,但VM主机从未看到它们。同时,如果我尝试从客户端计算机ping虚拟机,则它也不起作用。我无法ping通同一子网中的client2的事实表明,某些地方的网络层存在一些问题。
奇怪的是,我可以从VM主机ping任何交换机上的网关IP。如果使用单个接口,无论是否带有VLAN标记,一切都可以正常工作。如果我仅绑定一个接口并在该接口上启用VLAN标记,那么我可以去任何地方。建立一个中继线,我仅限于交换结构。
行李箱的类型似乎无关紧要。现在,虽然使用LACP / 802.1qa的行为方式相同,但它们已配置为0模式中继线(balance-rr)。
vlan 70
name "Virtualization Subnet"
untagged 35,36,38,40
tagged Trk1-Trk2,Trk5,Trk8
no ip address
jumbo
exit
那就是SW2上的VLAN配置。SW1的VLAN 70定义具有在其上定义的“ ip地址”。上面的代码段处于完全解压缩模式。当我被集群时:
trunk 35-36,38,40 Trk16 trunk
vlan 70
name "Virtualization Subnet"
tagged Trk1-Trk2,Trk5,Trk8,Trk16
no ip address
jumbo
exit
802.1qa / LACP版本折衷了中继定义,trunk 35-36,38,40 Trk16 lacp
但是正如我所说,它不会更改问题表示。
Client2实际上已连接到SW1,但将其放在图表中会使格式化变得更加棘手。无论如何,Interface节中的唯一内容就是name
指令。它untagged
在SW1的vlan 70节中被列为端口。
我想念什么?