Hi, Sorry, let me explain once more with exact commands. This time, i tried a different topology.
First i created a mininet topology (custom): h1 = self.addHost( 'h1' ) h2 = self.addHost( 'h2' ) h3 = self.addHost( 'h3' ) h4 = self.addHost( 'h4' ) s1 = self.addSwitch( 's1' ) s2 = self.addSwitch( 's2' ) # Add links self.addLink( h1, s1 ) self.addLink( h2, s1 ) self.addLink( h3, s2 ) self.addLink( h4, s2 ) self.addLink( s1, s2 ) By default, the host IP addresses assigned are: 10.0.0.1, 10.0.0.2, 10.0.0.3 and 10.0.0.4. Now i want to create two subnets where h1 and h3 belong to one subnet while h2 and h4 belong to another. So i change the IP address of h2 and h4 as follows: in h2's xterm: ifconfig h2-eth0 10.0.0.9/29 in h4's xterm : ifconfig h4-eth0 10.0.0.10/29 in h1's xterm : ifconfig h1-eth0 10.0.0.1/29 in h3's xterm : ifconfig h3-eth0 10.0.0.3/29 But now even if i do a dump in mininet prompt, the ip addresses are unchanged. Nevertheless, i proceed. Now, h1 is able to ping h3 and h3 to h1. But all other pings fail(including between h2 and h4) Not sure of the reason! Failure of ping between h1 and h2 (h3 and h4) is expected. mininet> h2 ping h1 connect: Network is unreachable mininet> h2 ping h4 connect: Network is unreachable (one small observation: whenever i do a del-flow for the switch and then do a ping, even though ping is successful, dump-flows for the switch returns empty) I continue to add flow rules to make the vlan work: For switch s1: sh ovs-ofctl add-flow s1 in_port=1,dl_vlan=0xffff action=mod_vlan_vid:10,output:normal sh ovs-ofctl add-flow s1 in_port=2,dl_vlan=0xffff action=mod_vlan_vid:20,output:normal sh ovs-ofctl add-flow s1 in_port=3,dl_vlan=10,action=strip_vlan,output:1 sh ovs-ofctl add-flow s1 in_port=3,dl_vlan=20,action=strip_vlan,output:2 sh ovs-ofctl add-flow s2 in_port=1,dl_vlan=0xffff action=mod_vlan_vid:10,output:normal sh ovs-ofctl add-flow s2 in_port=2,dl_vlan=0xffff action=mod_vlan_vid:20,output:normal sh ovs-ofctl add-flow s2 in_port=3,dl_vlan=10,action=strip_vlan,output:1 sh ovs-ofctl add-flow s2 in_port=3,dl_vlan=20,action=strip_vlan,output:2 Again, ping between h1 and h3 works, but all other pings fail. I noticed in the controller(OpenDayLight) that the flow rule is not even being hit for port 2. Could you please point out where i am going wrong in getting the vLANs isolated? Also, i need to further proceed and add flow rules so that i can send packets between vLANs. Do i need to add a router to make this possible? If so, i presume the router should be placed between the two switches? Is it possible to get communication between vLANs to work in a openvswitch network without using a router? Thanks, Lavanya On Fri, Jun 13, 2014 at 4:47 PM, Flavio Leitner <f...@redhat.com> wrote: > On Fri, Jun 13, 2014 at 04:01:35PM -0700, Lavanya M.K wrote: > > Hi, > > > > I am trying to create two VLANs on mininet using openvswitches. The > > topology is as follows: I first created two subnets to mimic two VLANs. I > > did this by configuring the ip addresses of hosts as below: > > > > vlan1 connected to switch 1: > > host 1: 10.0.0.1/29 > > host 2: 10.0.0.2/29 > > > > vlan2 connected to switch 2: > > host 3 : 10.0.0.9/29 > > host4 : 10.0.0.10/29 > > > > switch 1 and switch 2 are connected to each other. > > > > Now when i ping h1 to h2, it succeeds which h1 to h3 fails as expected. I > > added flow rules to make the vlan work. Flow rule eg: for switch one, the > > flow rule tags packets from port 1 and 2 with vlad_id 10 and strips any > tag > > from packet from port 3 and performs output=normal. > > Similar flow rule for switch 2(vlan_id=20) > > Now ping fails between h1 and h2 and also between h3 and h4. > > Kindly guide me how to make vlan working with openvswitch. > > Sorry, I didn't get what exactly the rules are doing. > Could you please provide the exact commands you're using to > add the flows? > > Also, how are you checking for the port numbers? > > fbl >
_______________________________________________ discuss mailing list discuss@openvswitch.org http://openvswitch.org/mailman/listinfo/discuss