[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