Hi list,

I'm working under Centos 6.4 + Openvswitch 1.11.0_8ce28d-1.el6ost +  Openstack 
Havana.
While, I have two nodes.
One is compute node, with an active instance, and the instance keep send out 
DHCP request out, try to get an IP address.
Another is network node, it will start dnsmasq process.
Instance should get IP from the dnsmasq process in theory.
But unfortunately, this operation failed.

In the network node's physical NIC port, using tcpdump command, I can get:
        10:11:11.416293 IP 192.101.11.101 > 192.101.11.201: GREv0, key=0x1, 
length 350: IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request 
from fa:16:3e:06:49:b1 (oui Unknown), length 300
        10:11:11.416347 IP 192.101.11.201 > 192.101.11.101: ICMP host 
192.101.11.201 unreachable - admin prohibited, length 378

And I can't get anything from "ovs-dpctl dump-flows".
Not sure if I just missed all of them or they really not received by ovs.

Looks like the DHCP request can't be processed at the network node.
Because dhcp agent actually just create an interface on ovs bridge br-int, and 
start dnsmasq based on that port, they're much behind.
So, I think this might not related to dhcp agent (openstack) .

Anyone have any ideas about why this happened ??

Thanks.
-chen


Configuration on Network Node:

ovs-vsctl show
34e0c8b4-315c-42c5-9d7d-183d3a6fbd83
    Bridge br-int
        Port br-int
            Interface br-int
                type: internal
        Port patch-tun
            Interface patch-tun
                type: patch
                options: {peer=patch-int}
        Port "tap0b4cf11c-29"
            tag: 2
            Interface "tap0b4cf11c-29"
        Port "tap45bfc42b-93"
            tag: 1
            Interface "tap45bfc42b-93"
    Bridge br-tun
        Port "vxlan-192.101.11.102"
            Interface "vxlan-192.101.11.102"
                type: vxlan
                options: {dst_port="8472", in_key=flow, 
local_ip="192.101.11.201", out_key=flow, remote_ip="192.101.11.102"}
        Port br-tun
            Interface br-tun
                type: internal
        Port "vxlan-192.101.11.101"
            Interface "vxlan-192.101.11.101"
                type: vxlan
                options: {dst_port="8472", in_key=flow, 
local_ip="192.101.11.201", out_key=flow, remote_ip="192.101.11.101"}
        Port "gre-192.101.11.102"
            Interface "gre-192.101.11.102"
                type: gre
                options: {in_key=flow, local_ip="192.101.11.201", out_key=flow, 
remote_ip="192.101.11.102"}
        Port patch-int
            Interface patch-int
                type: patch
                options: {peer=patch-tun}
        Port "gre-192.101.11.101"
            Interface "gre-192.101.11.101"
                type: gre
                options: {in_key=flow, local_ip="192.101.11.201", out_key=flow, 
remote_ip="192.101.11.101"}

ovs-ofctl dump-flows br-int
NXST_FLOW reply (xid=0x4):
cookie=0x0, duration=2305.835s, table=0, n_packets=2, n_bytes=160, 
idle_age=2302, priority=2,in_port=6 actions=drop
cookie=0x0, duration=2305.517s, table=0, n_packets=1, n_bytes=70, 
idle_age=2302, priority=2,in_port=5 actions=drop
cookie=0x0, duration=2319.056s, table=0, n_packets=99, n_bytes=10554, 
idle_age=23, priority=1 actions=NORMAL
(But, port 5 & 6 do not exist)
ovs-vsctl get Interface br-int ofport
65534
ovs-vsctl get Interface patch-tun ofport
2
ovs-vsctl get Interface tap0b4cf11c-29 ofport
4
ovs-vsctl get Interface tap45bfc42b-93 ofport
1

ovs-ofctl dump-flows br-tun (I don't really understand what these rules 
means..... :()

NXST_FLOW reply (xid=0x4):
cookie=0x0, duration=2463.775s, table=0, n_packets=0, n_bytes=0, idle_age=2463, 
priority=1,in_port=3 actions=resubmit(,3)
cookie=0x0, duration=2460.413s, table=0, n_packets=0, n_bytes=0, idle_age=2460, 
priority=1,in_port=7 actions=resubmit(,3)
cookie=0x0, duration=2459.222s, table=0, n_packets=0, n_bytes=0, idle_age=2459, 
priority=1,in_port=8 actions=resubmit(,2)
cookie=0x0, duration=2456.564s, table=0, n_packets=0, n_bytes=0, idle_age=2456, 
priority=1,in_port=11 actions=resubmit(,2)
cookie=0x0, duration=2466.384s, table=0, n_packets=49, n_bytes=5090, 
idle_age=177, priority=1,in_port=1 actions=resubmit(,1)
cookie=0x0, duration=2458.316s, table=0, n_packets=0, n_bytes=0, idle_age=2458, 
priority=1,in_port=9 actions=resubmit(,2)
cookie=0x0, duration=2457.436s, table=0, n_packets=0, n_bytes=0, idle_age=2457, 
priority=1,in_port=10 actions=resubmit(,2)
cookie=0x0, duration=2462.082s, table=0, n_packets=0, n_bytes=0, idle_age=2462, 
priority=1,in_port=5 actions=resubmit(,3)
cookie=0x0, duration=2461.216s, table=0, n_packets=0, n_bytes=0, idle_age=2461, 
priority=1,in_port=6 actions=resubmit(,3)
cookie=0x0, duration=2464.603s, table=0, n_packets=50, n_bytes=5464, 
idle_age=172, priority=1,in_port=2 actions=resubmit(,3)
cookie=0x0, duration=2462.945s, table=0, n_packets=0, n_bytes=0, idle_age=2462, 
priority=1,in_port=4 actions=resubmit(,3)
cookie=0x0, duration=2466.288s, table=0, n_packets=4, n_bytes=300, 
idle_age=2457, priority=0 actions=drop
cookie=0x0, duration=2466.201s, table=1, n_packets=40, n_bytes=4384, 
idle_age=177, priority=0,dl_dst=00:00:00:00:00:00/01:00:00:00:00:00 
actions=resubmit(,20)
cookie=0x0, duration=2466.114s, table=1, n_packets=9, n_bytes=706, 
idle_age=2454, priority=0,dl_dst=01:00:00:00:00:00/01:00:00:00:00:00 
actions=resubmit(,21)
cookie=0x0, duration=2460.981s, table=2, n_packets=0, n_bytes=0, idle_age=2460, 
priority=1,tun_id=0x1 actions=mod_vlan_vid:1,resubmit(,10)
cookie=0x0, duration=2466.025s, table=2, n_packets=0, n_bytes=0, idle_age=2466, 
priority=0 actions=drop
cookie=0x0, duration=2460.836s, table=3, n_packets=50, n_bytes=5464, 
idle_age=172, priority=1,tun_id=0x3 actions=mod_vlan_vid:2,resubmit(,10)
cookie=0x0, duration=2465.928s, table=3, n_packets=0, n_bytes=0, idle_age=2465, 
priority=0 actions=drop
cookie=0x0, duration=2465.841s, table=10, n_packets=50, n_bytes=5464, 
idle_age=172, priority=1 
actions=learn(table=20,hard_timeout=300,priority=1,NXM_OF_VLAN_TCI[0..11],NXM_OF_ETH_DST[]=NXM_OF_ETH_SRC[],load:0->NXM_OF_VLAN_TCI[],load:NXM_NX_TUN_ID[]->NXM_NX_TUN_ID[],output:NXM_OF_IN_PORT[]),output:1
cookie=0x0, duration=183.629s, table=20, n_packets=40, n_bytes=4384, 
hard_timeout=300, idle_age=177, hard_age=171, 
priority=1,vlan_tci=0x0002/0x0fff,dl_dst=fa:16:3e:25:a8:02 
actions=load:0->NXM_OF_VLAN_TCI[],load:0x3->NXM_NX_TUN_ID[],output:2
cookie=0x0, duration=2465.755s, table=20, n_packets=0, n_bytes=0, 
idle_age=2465, priority=0 actions=resubmit(,21)
cookie=0x0, duration=2460.923s, table=21, n_packets=0, n_bytes=0, 
idle_age=2460, priority=1,dl_vlan=2 
actions=strip_vlan,set_tunnel:0x3,output:4,output:5,output:7,output:3,output:2,output:6
cookie=0x0, duration=2459.122s, table=21, n_packets=0, n_bytes=0, 
idle_age=2459, hard_age=2456, priority=1,dl_vlan=1 
actions=strip_vlan,set_tunnel:0x1,output:11,output:9,output:8,output:10
cookie=0x0, duration=2465.662s, table=21, n_packets=9, n_bytes=706, 
idle_age=2454, priority=0 actions=drop

ovs-vsctl get Interface "vxlan-192.101.11.102" ofport
3
ovs-vsctl get Interface br-tun ofport
65534
ovs-vsctl get Interface "vxlan-192.101.11.101" ofport
2
ovs-vsctl get Interface "gre-192.101.11.102" ofport
9
ovs-vsctl get Interface patch-int ofport
1
ovs-vsctl get Interface "gre-192.101.11.101" ofport
8

ovs-dpctl show
ystem@ovs-system:
        lookups: hit:2112 missed:5510 lost:0
        flows: 0
        port 0: ovs-system (internal)
        port 1: br-int (internal)
        port 2: br-tun (internal)
        port 3: tap45bfc42b-93
        port 4: vxlan_sys_8472 (vxlan: df_default=false, ttl=0)
        port 6: tap0b4cf11c-29
        port 8: gre_system (gre: df_default=false, ttl=0)



_______________________________________________
discuss mailing list
discuss@openvswitch.org
http://openvswitch.org/mailman/listinfo/discuss

Reply via email to