Hello everyone,
I am a newbie to NOX and OpenFlow. I have some problems in setting the
NOX(0.9.2 core-beta) controller using Open VSwitch (OVS) 1.9.90. Hope some one
could give me some help or suggestions.
Generally, my problem is in controller setting part on switch. When I set the
NOX controller to OVS, OVS seems not working under OpenFlow model: Two PCs
connect to the switch can still ping each other, but wireshark on controller
PC doesn't receive the ping message between the PCs.
Here is the procedure and results:
Controller PC: 192.168.1.11
Switch Eth1(eth0): 192.168.1.10
PC1 linked ge-1/1/1 (192.168.1.200)
PC2 linked ge-1/1/4 (192.168.1.5)
1. Set Controller IP/Port to OVS
I use ovs-vsctl --db=tcp:192.168.1.10:6633 set-controller br0
tcp:192.168.1.11:6633
then it is set:
root@XorPlus#ovs-vsctl --db=tcp:192.168.1.10:6633 show
d7c577c8-ba63-4b21-b987-1f0f14be2eed
Bridge "br0"
Controller "tcp:192.168.1.11:6633"
Port "br0"
Interface "br0"
type: internal
Port "ge-1/1/1"
Interface "ge-1/1/1"
type: pronto
Port "ge-1/1/4"
Interface "ge-1/1/4"
type: pronto
2.snoop seems not work:
root@XorPlus#ovs-ofctl snoop br0
ovs-ofctl: br0: failed to connect to socket (Connection reset by peer)
3. On controller PC, I start the NOX with no application, it keeps telling me
the connection is set:
root@Comp:~/nox/build/src# ./nox_core -i ptcp:6633
NOX 0.9.2~core~beta (nox_core), compiled Apr 17 2013 14:08:55
00001|connection_manager|WARN:connected: 192.168.1.11:6633<->192.168.1.10:44103
00002|connection_manager|WARN:connected: 192.168.1.11:6633<->192.168.1.10:44104
00003|connection_manager|WARN:connected: 192.168.1.11:6633<->192.168.1.10:44105
00004|connection_manager|WARN:connected: 192.168.1.11:6633<->192.168.1.10:44107
00005|connection_manager|WARN:connected: 192.168.1.11:6633<->192.168.1.10:44108
00006|connection_manager|WARN:connected: 192.168.1.11:6633<->192.168.1.10:44109
00007|connection_manager|WARN:connected: 192.168.1.11:6633<->192.168.1.10:44110
00008|connection_manager|WARN:connected: 192.168.1.11:6633<->192.168.1.10:44111
....
The wireshark can catch packets between them( packets between
192.168.1.10 and 192.168.1.11)
But on switch, use root@XorPlus#ovs-vsctl --db=tcp:192.168.1.10:6633 show,
there's no "is connected: true" under "Controller "tcp:192.168.1.11:6633" "
And the port number(if it is) of switch(192.168.1.10) seems not fix to 6633
4. As OVS configuration says, once controller is connected, switch will
change from layer2 switch to OVS switch(disable flooding, begin OpenFlow
function)
However, when I use PC1 (192.168.1.5) to ping PC2(192.168.1.200 ), they can
still ping each other, and the Wireshark on controller PC doesn't catch
packets from them.
So I wonder if the controller is really connected with the switch? Besides the
"set-controller" command on OVS do I need to some other setting?
Hope anyone with knowledge about this could give me some suggestions.
Thanks,
Alan