Thanks alot.. It works fine now..
On Thu, May 30, 2013 at 12:25 PM, Murphy McCauley <murphy.mccau...@gmail.com > wrote: > From *not* inside Mininet itself (just from a shell prompt on the > machine/VM where you have Mininet installed), try ovs-ofctl dump-flows s1. > > -- Murphy > > On May 30, 2013, at 3:20 AM, Windhya Rankothge wrote: > > I am sorry to trouble you again.. > > I created my topology in mininet with POX as the remote controller.. > > Then I issued following command on mininet > mininet> s1 ovs-ofctl show tcp:127.0.0.1:6633 > > Then I get the following error in POX terminal > > ERROR:openflow.of_01:[None 4]: Exception while handling OpenFlow message: > [None 4] ofp_features_request > [None 4] header: > [None 4] version: 1 > [None 4] type: 5 (OFPT_FEATURES_REQUEST) > [None 4] length: 8 > [None 4] xid: 1 > Traceback (most recent call last): > File "/home/u99319/pox/pox/openflow/of_01.py", line 749, in read > h(self, msg) > TypeError: 'NoneType' object is not callable > > Please be kind enough to help me with this.. Where I am going wrong ? > > > > > > On Thu, May 30, 2013 at 10:31 AM, Murphy McCauley < > murphy.mccau...@gmail.com> wrote: > >> The interfaces on s0 and s1 that connect to the other nodes in your >> topology are part of an Open vSwitch datapath. Thus, packets on them do >> not go through the normal Linux networking stack and do not have >> corresponding entries in the Linux routing table. Instead, they are >> processed by OVS's tables. You can view these with the OVS tools, e.g., >> ovs-ofctl. >> >> If you want to check the path of a packet, you can also pay attention to >> which table entries POX actually sends to the switches... >> >> -- Murphy >> >> On May 29, 2013, at 11:42 PM, hansinie vitharana wrote: >> >> > Hi, >> > I am very new to POX and mininet and I have a small question about >> routing tables >> > I create following topology >> > h1 --- s0 ----- s1 --- h2 >> > >> > h1 = net.addHost('h1',ip='10.1.0.1') >> > h2 = net.addHost('h2',ip='11.1.0.2') >> > So h1 and h2 are in two different subnets.. >> > I run the mininet script with POX contoller and I am using l2_learning >> in POX controller. >> > Then I give following commands in mininet, so i can have connectivity >> between subnets >> > >> > mininet> h1 route add -net default h1-eth0 >> > mininet> h2 route add -net default h2-eth0 >> > when I ping from h1 to h2, its sucessful >> > >> > when I look at the routing table of h1 >> > >> > mininet> h1 route >> > Kernel IP routing table >> > Destination Gateway Genmask Flags Metric Ref Use >> Iface >> > default * 0.0.0.0 U 0 0 0 >> h1-eth0 >> > 10.0.0.0 * 255.0.0.0 U 0 0 0 >> h1-eth0 >> > >> > when I look at the routing table of switch s0 >> > >> > mininet> s0 route >> > Kernel IP routing table >> > Destination Gateway Genmask Flags Metric Ref Use >> Iface >> > default 10.80.7.245 0.0.0.0 UG 0 0 0 >> eth0 >> > 10.80.4.0 * 255.255.252.0 U 1 0 0 >> eth0 >> > link-local * 255.255.0.0 U 1000 0 0 >> eth0 >> > As far as I know when h1 ping to h2, S0 switch should learn about the >> new network and its routing table should include information about 11.0.0.0 >> network.. >> > But even after ping, there is no entry for 11.0.0.0 in S0 >> > Am I missing something here ? Whats wrong with the routing table ? >> > I want to check the path of the packet and thats why I am looking at >> the routing tables.. Is there any other way to check the path of the >> packets ? >> >> > > > -- > Best Regards, > > Windhya Rankothge..... (WINDY) > > > -- Best Regards, Windhya Rankothge..... (WINDY)