免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4224 | 回复: 4
打印 上一主题 下一主题

[OpenStack] 请教devstack单机部署碰到的网络问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-05-07 14:52 |只看该作者 |倒序浏览
本帖最后由 greatcode 于 2013-05-07 16:49 编辑

我用devstack部署openstack单机环境,暂时只有一个虚拟机,用的是ubuntu的precise server版本cloud image。用quantum组网。
各个模块、插件都是没有配置,没有任何修改。
openstack代码用的是grizzly分支代码。

现在虚拟机已经起来了,能dhcp到地址10.0.0.3
虚拟路由器有两个port,一个是qr-XXX,地址是10.0.0.1/24,是虚拟机的网关。
另一个是qg-XXX,地址是172.24.4.226/28,网关是172.24.4.225。

这两个port都在qrouter-XXX namespace里面。
在主机上,qg-XXX在br-ex桥里面,br-ex上地址地址是172.24.4.225/28。
主机上有到10.0.0.0/24的路由:
10.0.0.0/24 via 172.24.4.226 dev br-ex

在qrouter namespace里面抓包,在qg-XXX接口上可以看到包,在qr-XXX接口上看不到。
在主机上ping 172.24.4.226也不行,只有第一个icmp有响应,后面全部都没有响应了。

ping不通的时候,停止ping,等到ovs datapath中flow都消失,就可以ping通一个包了。
ovs-dpctl dump-flows br-ex结果如下:
in_port(2),eth(src=fa:16:3e:15:59:c1,dst=ca:96:59:16:a8:4b),eth_type(0x0800),ipv4(src=10.0.0.1,dst=172.24.4.225,proto=1,tos=0),icmp(type=0,code=0), packets:0, bytes:0, used:never, actions:0
in_port(0),eth(src=ca:96:59:16:a8:4b,dst=fa:16:3e:15:59:c1),eth_type(0x0800),ipv4(src=172.24.4.225,dst=10.0.0.1,proto=1,tos=0),icmp(type=8,code=0), packets:1, bytes:98, used:0.348s, actions:2

请大家指点下。

论坛徽章:
0
2 [报告]
发表于 2013-05-07 16:41 |只看该作者
附上更详细的信息。

主机上的接口信息:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:22:64:5a:b4:4c brd ff:ff:ff:ff:ff:ff
    inet 192.168.27.5/24 scope global eth0
    inet6 fe80::222:64ff:fe5a:b44c/64 scope link
       valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN qlen 1000
    link/ether 00:21:5d:ac:8c:8e brd ff:ff:ff:ff:ff:ff
4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN
    link/ether d6:c0:45:a2:16:db brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
5: br-int: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN
    link/ether a2:95:7d:77:76:41 brd ff:ff:ff:ff:ff:ff
6: br-ex: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN
    link/ether ca:96:59:16:a8:4b brd ff:ff:ff:ff:ff:ff
    inet 172.24.4.225/28 scope global br-ex
    inet6 fe80::c896:59ff:fe16:a84b/64 scope link
       valid_lft forever preferred_lft forever
16: qbr2ac6a6bf-96: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
    link/ether aa:db:60:47:cd:7b brd ff:ff:ff:ff:ff:ff
    inet6 fe80::3468:ebff:fe39:7d22/64 scope link
       valid_lft forever preferred_lft forever
17: qvo2ac6a6bf-96: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 8e:cd:f8:fa:93:a9 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::8ccd:f8ff:fefa:93a9/64 scope link
       valid_lft forever preferred_lft forever
18: qvb2ac6a6bf-96: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master qbr2ac6a6bf-96 state UP qlen 1000
    link/ether aa:db:60:47:cd:7b brd ff:ff:ff:ff:ff:ff
    inet6 fe80::a8db:60ff:fe47:cd7b/64 scope link
       valid_lft forever preferred_lft forever
19: tap2ac6a6bf-96: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master qbr2ac6a6bf-96 state UNKNOWN qlen 500
    link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff
    inet6 fe80::fcff:ffff:feff:ffff/64 scope link
       valid_lft forever preferred_lft forever

路由表:
default via 192.168.27.254 dev eth0  metric 100
10.0.0.0/24 via 172.24.4.226 dev br-ex
169.254.0.0/16 dev eth0  scope link  metric 1000
172.24.4.224/28 dev br-ex  proto kernel  scope link  src 172.24.4.225
192.168.27.0/24 dev eth0  proto kernel  scope link  src 192.168.27.5
192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1

netns:

jerry@jerry-HP-Compaq-6531s ~/devstack $ ip netns show
qrouter-6a4869a0-65fc-4d0b-a950-9737acd3316a
qdhcp-01e41101-d2ef-41a5-8783-aa486b917730

qrouter名字空间的接口信息:

jerry@jerry-HP-Compaq-6531s ~/devstack $ sudo ip netns exec qrouter-6a4869a0-65fc-4d0b-a950-9737acd3316a ip addr show  
13: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
14: qr-926fd429-dc: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN
    link/ether fa:16:3e:75:0e:e6 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.1/24 brd 10.0.0.255 scope global qr-926fd429-dc
    inet6 fe80::f816:3eff:fe75:ee6/64 scope link
       valid_lft forever preferred_lft forever
15: qg-b83b96c9-ae: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN
    link/ether fa:16:3e:15:59:c1 brd ff:ff:ff:ff:ff:ff
    inet 172.24.4.226/28 brd 172.24.4.239 scope global qg-b83b96c9-ae
    inet6 fe80::f816:3eff:fe15:59c1/64 scope link
       valid_lft forever preferred_lft forever

qrouter名字空间的路由表:
jerry@jerry-HP-Compaq-6531s ~/devstack $ sudo ip netns exec qrouter-6a4869a0-65fc-4d0b-a950-9737acd3316a ip route show
default via 172.24.4.225 dev qg-b83b96c9-ae
10.0.0.0/24 dev qr-926fd429-dc  proto kernel  scope link  src 10.0.0.1
172.24.4.224/28 dev qg-b83b96c9-ae  proto kernel  scope link  src 172.24.4.226

VM启动日志中接口和路由表信息:

Cloudinit v. 0.7 running 'init' at Tue, 07 May 2013 08:38:35 +0000. Up 21.46 seconds.
ciinfo: +++++++++++++++++++++++++Net device info+++++++++++++++++++++++++
ciinfo: ++++++
ciinfo: | Device |  Up  |  Address  |      Mask     |     HwAddress    |
ciinfo: ++++++
ciinfo: |   lo   | True | 127.0.0.1 |   255.0.0.0   |         .         |
ciinfo: |  eth0  | True |  10.0.0.3 | 255.255.255.0 | fa:16:3e:57:e7:5a |
ciinfo: ++++++
ciinfo: ++++++++++++++++++++++++++++++Route info++++++++++++++++++++++++++++++
ciinfo: +++++++
ciinfo: | Route | Destination | Gateway  |    Genmask    | Interface | Flags |
ciinfo: +++++++
ciinfo: |   0   |   0.0.0.0   | 10.0.0.1 |    0.0.0.0    |    eth0   |   UG  |
ciinfo: |   1   |   10.0.0.0  | 0.0.0.0  | 255.255.255.0 |    eth0   |   U   |
ciinfo: +++++++

看起来都很正常,不知道为什么路由不通。

论坛徽章:
0
3 [报告]
发表于 2013-05-07 16:43 |只看该作者
ovs配置:

jerry@jerry-HP-Compaq-6531s ~/devstack $ sudo ovs-vsctl show
ee7927c2-5112-4188-85d4-50242eac55d9
    Bridge br-ex
        Port "qg-b83b96c9-ae"
            Interface "qg-b83b96c9-ae"
                type: internal
        Port br-ex
            Interface br-ex
                type: internal
    Bridge br-int
        Port "tap791998db-3d"
            tag: 1
            Interface "tap791998db-3d"
                type: internal
        Port "qvo2ac6a6bf-96"
            tag: 1
            Interface "qvo2ac6a6bf-96"
        Port br-int
            Interface br-int
                type: internal
        Port "qr-926fd429-dc"
            tag: 1
            Interface "qr-926fd429-dc"
                type: internal
    ovs_version: "1.2.0+build0"

论坛徽章:
0
4 [报告]
发表于 2013-05-08 10:14 |只看该作者
已经解决了,升级ovs就好了。
之前是1.2.0版本,升级到1.10.0就可以了。

可能是我系统版本太老了,Ubuntu 11版本。手册上要求是至少12版本。
不想重装系统,所以就硬装了,没想到出这种问题。呵呵。

论坛徽章:
0
5 [报告]
发表于 2013-05-09 17:13 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP