On Fri, 11 Apr 2014 03:53:39 +0800, Hitesh Wadekar <hitesh.wade...@gmail.com> wrote:
Hello Guys, Currently we are working on SDN project with OVS. so we are doing some exp on OVS. Here is our configuration. We have created a bridge br1 and add two ports eth2 and eth3 " ovs:~% sudo ovs-ofctl show br1 OFPT_FEATURES_REPLY (xid=0x1): dpid:0000da75f850764d n_tables:255, n_buffers:256 capabilities: FLOW_STATS TABLE_STATS PORT_STATS QUEUE_STATS ARP_MATCH_IP actions: OUTPUT SET_VLAN_VID SET_VLAN_PCP STRIP_VLAN SET_DL_SRC SET_DL_DST SET_NW_SRC SET_NW_DST SET_NW_TOS SET_TP_SRC SET_TP_DST ENQUEUE 1(eth3): addr:02:59:c7:6c:06:45 config: 0 state: 0 speed: 100 Mbps now, 100 Mbps max 2(eth2): addr:02:c9:2a:bc:03:ca config: 0 state: 0 speed: 100 Mbps now, 100 Mbps max LOCAL(br1): addr:da:75:f8:50:76:4d config: 0 state: 0 current: 10MB-FD COPPER speed: 10 Mbps now, 100 Mbps max OFPT_GET_CONFIG_REPLY (xid=0x3): frags=normal miss_send_len=0 " eth2-> added host1 (10.10.1.1) (02:b1:04:09:2c:72) eth3-> added host3 (10.10.2.3) (02:31:6a:77:b4:39) In order to ping from host1 to host3, we added these flows in br1 host1 to host3: sudo ovs-ofctl add-flow br1 "table=0,priority=65535,in_port=1,dl_type=0x0800,dl_src=02:31:6a:77:b4:39,dl_dst=02:b1:04:09:2c:72,nw_src=10.10.2.3,nw_dst=10.10.1.1,actions=output:2" sudo ovs-ofctl add-flow br1 "table=0,priority=65535,in_port=2,dl_type=0x0800,dl_src=02:b1:04:09:2c:72,dl_dst=02:31:6a:77:b4:39,nw_src=10.10.1.1,nw_dst=10.10.2.3,actions=output:1" host1 to br1: sudo ovs-ofctl add-flow br1 "table=0,priority=65535,in_port=2,dl_type=0x0800,dl_src=02:b1:04:09:2c:72,dl_dst=02:59:c7:63:06:45,actions=LOCAL" sudo ovs-ofctl add-flow br1 "table=0,priority=65535,in_port=LOCAL,dl_type=0x0800,dl_src=02:59:c7:63:06:45,dl_dst=02:b1:04:09:2c:72,actions=output:2" host3 to br1: sudo ovs-ofctl add-flow br1 "table=0,priority=65535,in_port=1,dl_type=0x0800,dl_src=02:31:6a:77:b4:39,dl_dst=02:59:c7:63:06:45,actions=LOCAL" sudo ovs-ofctl add-flow br1 "table=0,priority=65535,in_port=LOCAL,dl_type=0x0800,dl_src=02:59:c7:63:06:45,dl_dst=02:31:6a:77:b4:39,actions=output:1" But we are able to see arp packet traffic or of messages at br1 using tcpdump and snoop commands, however, we are not able to ping host 1 to host 3 and vice versa. I am not sure what we are missing, kindly let me know what we are missing.
ping wouldn't start without knowing the other host's mac address. And the arp packets were dropped as they matched no rules in the table(you only set up rules for ip packets right?). Thus host1 would't start sending icmp request packet because it didn't know what mac address should be the destination's. To solve the problem, you can either set up rules for arp packets between the two hosts, or manually add arp address mapping entries on both hosts.
Thanks, Hitesh
-- regards, hunt _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev