[ovs-discuss] OpenVSwitch and mininet reference controller
Daniel Spiekermann
daniel.spiekermann at fernuni-hagen.de
Fri Jul 4 06:49:53 UTC 2014
Am 04.07.2014 00:02, schrieb Ben Pfaff:
> On Wed, Jul 02, 2014 at 09:36:16AM +0200, Daniel Spiekermann wrote:
>> Hi there,
>>
>> I am working with ovs and mininet just for a few days, and now I
>> have some difficulties to unterstand one thing.
>> I have the "official" mininet VM and locally it works fine. I use
>> another VM running an OVS-installation. I installed it according to
>> the INSTALL.Debian instructions. This ovs-installation works locally
>> fine, too.
>>
>> If I unterstood the documentation correct, the mininet VM has a
>> reference controller for Openflow installed, so I tried to connect
>> my OVS with this mininet controller.
>> On the ovs, I configured a simple bridge called mybridge with some
>> virtual interfaces on it and connected it to the mininet-controller
>> on port 6663 via
>>
>> ovs-vsctl set-controller mybridge tcp:172.23.56.42:6663
>>
>> So this is the result:
>> root at ovs:~/openvswitch-2.1.2# ovs-vsctl show
>> e4b66793-fd68-4d55-9e0b-63f295cd2ce0
>> Bridge mybridge
>> Controller "tcp:172.23.56.42:6663"
>> is_connected: true
>> Port "eth0"
>> Interface "eth0"
>> Port "vport1"
>> Interface "vport1"
>> Port mybridge
>> Interface mybridge
>> type: internal
>> Port "vport2"
>> Interface "vport2"
>> ovs_version: "2.1.2"
>>
>>
>> Now I want to add some flows into the ovs, but all trials fail.
>> With
>> sudo ovs-ofctl show tcp:127.0.0.1:6663
>> there is no output or result. Not even the prompt is printing, looks
>> like waiting for a timeout... and I am waiting for a long time...
>> Same result after firing this command:
>>
>> mininet at mininet-vm:~$ sudo ovs-ofctl add-flow tcp:127.0.0.1:6663
>> in_port=1,actions=output:9
> You didn't tell OVS to listen on port 6663.
>
> Do you just want "ovs-ofctl add-flow mybridge
> in_port=1,actions=output:9"?
In the mininet-VM I told the controller with
ovs-controller ptcp:6663
to listen on this port
As far as I unterstood the mininet controller listen to port 6663 for
incoming of-capable switches like ovs.
In my ovs-VM I ran ovs-ovctl set-controller mybridge tcp:172.23.56.42:6663
Now the ovs should connect to the controller, which produce this logfiles
sudo ovs-controller ptcp:6663 -v
Jul 03 05:19:42|00001|poll_loop|DBG|wakeup due to [POLLIN] on fd 3
(0.0.0.0:6663<->) at ../lib/stream-fd.c:259
Jul 03 05:19:42|00002|rconn|DBG|tcp:172.23.56.56:40811: entering ACTIVE
Jul 03 05:19:42|00003|vconn|DBG|tcp:172.23.56.56:40811: sent (Success):
OFPT_HELLO (xid=0x2):
Jul 03 05:19:42|00004|vconn|DBG|tcp:172.23.56.56:40811: received:
OFPT_HELLO (xid=0x12):
Jul 03 05:19:42|00005|vconn|DBG|tcp:172.23.56.56:40811: negotiated
OpenFlow version 0x01 (we support versions 0x01 to 0x01
inc lusive, peer no later than version
0x01)
Jul 03 05:19:42|00006|vconn|DBG|tcp:172.23.56.56:40811: sent (Success):
OFPT_FEATURES_REQUEST (xid=0x1):
Jul 03 05:19:42|00007|vconn|DBG|tcp:172.23.56.56:40811: sent (Success):
OFPT_SET_CONFIG (xid=0x3): frags=normal
miss_send_len= 128
Jul 03 05:19:42|00008|poll_loop|DBG|wakeup due to [POLLIN] on fd 8
(172.23.56.42:6663<->172.23.56.56:40811) at
../lib/stream-f d.c:149
Jul 03 05:19:42|00009|vconn|DBG|tcp:172.23.56.56:40811: received:
OFPT_FEATURES_REPLY (xid=0x1): ver:0x1,
dpid:0000080027dd406 a
n_tables:254, n_buffers:256
features: capabilities:0xc7, actions:0xfff
1(eth0): addr:08:00:27:dd:40:6a
config: 0
state: 0
current: 1GB-FD COPPER AUTO_NEG
advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD 1GB-FD COPPER AUTO_NEG
supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD 1GB-FD COPPER AUTO_NEG
LOCAL(mybridge): addr:08:00:27:dd:40:6a
config: 0
state: 0
Jul 03 05:19:43|00010|poll_loop|DBG|wakeup due to [POLLIN] on fd 8
(172.23.56.42:6663<->172.23.56.56:40811) at
../lib/stream-f d.c:149
Jul 03 05:19:43|00011|vconn|DBG|tcp:172.23.56.56:40811: received:
OFPT_PACKET_IN (xid=0x0): total_len=144 in_port=1
data_len=1 28 buffer=0xffffff00
It seems to me like the connection is established between switch and
controller.
But now I can't manipulate the flows. What command to I really need to
add a flow via the controller to the ovs-switch?
mininet at mininet-vm:~$ sudo ovs-ofctl add-flow mybridge
in_port=1,actions=output:9
ovs-ofctl: mybridge is not a bridge or a socket
didn't work
Thanks
Daniel
More information about the discuss
mailing list