On Thu, Jun 19, 2014 at 11:13:53PM -0700, Lavanya M.K wrote:
> Thank you for the help.
> 
> I tried using h1.setIP( '10.0.0.1/29' ), but i am getting syntax error :
> Syntax error near unexpected token '10.0.0.1/29' '
> I am not able to fix the connectivity issue.

Sorry, it should have been (intf, ip, mask). But you can also do
that from addHost().

...
        h1 = self.addHost( 'h1', ip='192.168.1.1/24' )
        h2 = self.addHost( 'h2', ip='192.168.1.2/24' )
        h3 = self.addHost( 'h3' )
        h4 = self.addHost( 'h4' )


mininet> dump
<Host h1: h1-eth0:192.168.1.1 pid=2443> 
<Host h2: h2-eth0:192.168.1.2 pid=2444> 
<Host h3: h3-eth0:10.0.0.3 pid=2445> 
<Host h4: h4-eth0:10.0.0.4 pid=2446> 
<OVSSwitch s1:
lo:127.0.0.1,s1-eth1:None,s1-eth2:None,s1-eth3:None pid=2449> 
<OVSSwitch s2:
lo:127.0.0.1,s2-eth1:None,s2-eth2:None,s2-eth3:None pid=2454> 
<OVSController c0: 127.0.0.1:6633 pid=2435> 
mininet> 
mininet> h1 ping h2
PING 192.168.1.2 (192.168.1.2) 56(84) bytes of data.
64 bytes from 192.168.1.2: icmp_req=1 ttl=64 time=357 ms
64 bytes from 192.168.1.2: icmp_req=2 ttl=64 time=1.43 ms
^C
--- 192.168.1.2 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1003ms
rtt min/avg/max/mdev = 1.436/179.597/357.759/178.162 ms
mininet> h2 ping h1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_req=1 ttl=64 time=54.4 ms
64 bytes from 192.168.1.1: icmp_req=2 ttl=64 time=0.825 ms
^C
--- 192.168.1.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1003ms
rtt min/avg/max/mdev = 0.825/27.654/54.484/26.830 ms
mininet> h3 ping h1
connect: Network is unreachable

fbl

> On Tue, Jun 17, 2014 at 7:01 AM, Flavio Leitner <f...@redhat.com> wrote:
> 
> > On Mon, Jun 16, 2014 at 02:06:36PM -0700, Lavanya M.K wrote:
> > > 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.
> >
> > What about using h1.setIP( '10.0.0.1/29' ) ?
> >
> > > 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)
> >
> > you're talking ovs-dpctl, right? The flow expires real quick, so
> > maybe you could use 'scp' or another transfer tool to be able to
> > see that.
> >
> > > 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.
> >
> > I guess you have a connectivity issue pior to the flow, so fix
> > that first then work with the flows.
> >
> >
> > > 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