无法为外部Openstack网络ping网关

时间:2018-03-29 14:53:19

标签: openstack openstack-neutron

我安装了Openstack Ansible,派克版。有一个单独的网络控制器,上面有一个物理网络接口。我们创建了VLAN 139,将流量引导到网关。该部分的配置文件如下所示:

/etc/network/interfaces
...
auto eno1.139
iface eno1.139 inet manual
    vlan-raw-device eno1
# OpenStack Networking VLAN bridge
auto br-vlan
iface br-vlan inet manual
    bridge_stp off
    bridge_waitport 0
    bridge_fd 0
    bridge_ports eno1.139

我们使用以下方法创建了一个外部Openstack网络:

openstack network create --external --share --provider-physical-network vlan --provider-network-type vlan --provider-segment 139 provider1

以及所有其他步骤(子网,路由器等)

根据文档,第一个测试应该是从路由器命名空间ping默认网关。当我尝试它不起作用时:

root@infra1-neutron-agents-container-e800e983:/# ip netns exec qrouter-eb842b12-9a35-4a93-baa9-38cc73531d9f ping 139.25.25.193

当我在控制器节点的物理网络接口上进行TCP转储时,我可以看到数据包没有任何问题:

openstackadmin@clcontroller:~$ sudo tcpdump -i eno1 --immediate-mode -e -n | grep 139.25.25.193
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eno1, link-type EN10MB (Ethernet), capture size 262144 bytes
16:30:09.182894 fa:16:3e:d4:b6:a1 > ff:ff:ff:ff:ff:ff, ethertype 802.1Q (0x8100), length 50: vlan 139, p 0, ethertype 802.1Q, vlan 139, p 0, ethertype ARP, Request who-has 139.25.25.193 tell 139.25.25.200, length 28

我看到ARP请求到达139.25.25.193的网关,我正在尝试ping:

hpadmin@hos-gw01:~$ sudo tcpdump -i any --immediate-mode -e -n | grep 139.25.25.193
[sudo] password for hpadmin:
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes
15:53:29.857281   B fa:16:3e:d4:b6:a1 ethertype 802.1Q (0x8100), length 62: vlan 139, p 0, ethertype 802.1Q, vlan 139, p 0, ethertype ARP, Request who-has 139.25.25.193 tell 139.25.25.200, length 38
15:53:29.857281   B fa:16:3e:d4:b6:a1 ethertype 802.1Q (0x8100), length 58: vlan 139, p 0, ethertype ARP, Request who-has 139.25.25.193 tell 139.25.25.200, length 38

但令人困惑的是我的网关没有响应这些ARP请求。

如果我尝试从连接到同一网段和相同VLAN的独立Linux机器做同样的事情,一切都很完美。

知道问题可能是什么?提前谢谢。

1 个答案:

答案 0 :(得分:0)

似乎问题是外部OpenStack网络被设置为在VLAN139上。一旦我们将其更改为平坦,一切都开始工作没有任何问题。不过,我仍然感到困惑,为什么网关没有发送ARP响应。