Hello all, 
In my own Ryu application, the Controller doesn't receive any request from the 
Switches immediately.
 
 Actually , I have 2 controllers and 4 switches. Each switch has 2 hosts except 
switch 4.
 the switches 1, 2 and 3 connected to Controller 1 and the switch 4  connected 
to Controller 2. 

>            C1                                                    C2 
>       /     |      \                                              |
>      S1---S2 ---- S3 --------------------------- S4
>     / \        /\        /\
>    h1 h2  h3 h4  h5 h6

firstly, when the controllers handshake their switches.
C1 inserts a Table miss(S1,S2,S3) in order to send packets to S4.
C2 inserts a Table miss (S4) in order to send packets to C2.

For example, when h1 pings  h4, Switch S1 will send the inquiry to pass through 
C2. After that, the enquiry goes to C1.
In the end, C1 sends a new entry table to S1 with higher priority to send the 
new packets to C1 directly.

My problem is when I try to let h1 to ping h4 again, I expect the packet goes 
to C1 and I get ping from h4, but,  The ping packet goes to C1, then return to 
S2, then the packets goes to S3,S4 and C2 again.

Can anyone explain me, why don't I get the ping ? 

mininet@mininet-vm:~$ sudo ovs-ofctl dump-flows s1
NXST_FLOW reply (xid=0x4):
 cookie=0x0, duration=11.444s, table=0, n_packets=1, n_bytes=98, idle_age=11, 
priority=100,in_port=1,dl_src=00:00:00:00:00:01 actions=CONTROLLER:65535
 cookie=0x0, duration=400.692s, table=0, n_packets=1, n_bytes=98, idle_age=22, 
priority=1,in_port=1 actions=mod_vlan_vid:100,output:3
 cookie=0x0, duration=400.692s, table=0, n_packets=0, n_bytes=0, idle_age=400, 
priority=1,in_port=2 actions=mod_vlan_vid:101,output:3

mininet@mininet-vm:~$ sudo ovs-ofctl dump-flows s2
NXST_FLOW reply (xid=0x4):
 cookie=0x0, duration=43.483s, table=0, n_packets=0, n_bytes=0, idle_age=54, 
priority=100,in_port=3,dl_src=00:00:00:00:00:04 actions=CONTROLLER:65535
 cookie=0x0, duration=432.699s, table=0, n_packets=0, n_bytes=0, idle_age=432, 
priority=1,in_port=2 actions=mod_vlan_vid:102,output:4
 cookie=0x0, duration=432.699s, table=0, n_packets=0, n_bytes=0, idle_age=432, 
priority=1,in_port=3 actions=mod_vlan_vid:103,output:4
 cookie=0x0, duration=432.699s, table=0, n_packets=2, n_bytes=200, idle_age=43, 
priority=1 actions=output:4

I am still working to achieve what I mentioned previously. 
I attached My initial script so, Please could you check it out.

C1.py is the first ryu application.
To run it use the next line :
mininet@mininet-vm:~/ryu$ PYTHONPATH=. ./bin/ryu-manager --verbose 
--ofp-listen-                                                                   
                                                           host 127.0.0.1 
ryu/app/C1.py


C2.py is the second ryu application.
To run it use the next line :
mininet@mininet-vm:~/ryu$ PYTHONPATH=. ./bin/ryu-manager --verbose 
--ofp-listen-                                                                   
                                                           host 127.0.0.2 
ryu/app/C2.py

custom1.py is the Topology
run it using : 
mininet@mininet-vm:~$ sudo python custom1.py


my script code is just prepared to ping h1 to h4 Therefore, use  (h1 ping -c1 
h4 ).

Thanks a lot in advance

Best regards
A.Soliman

Attachment: custom1.py
Description: custom1.py

Attachment: C1.py
Description: C1.py

Attachment: C2.py
Description: C2.py

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
Ryu-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to