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

Reply via email to