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