[dev] FRR, NVO3, VNC, .. what happens underneath?

Lou Berger lberger at labn.net
Sat Sep 2 14:01:22 EDT 2017



On 8/15/2017 7:20 PM, Raymond Burkholder wrote:
> On 08/15/17 13:30, Lou Berger wrote:
>
>> The VNC code does *not* include a protocol to be used between the
>> controller (FRR) and the remote forwarding plane - this needs to be
>> developed/integrated into the code.  We do have a demo quality
>> integration with openflow.  I've wanted to get it to be a bit more
>> mature before making it available, but given that this is a low priority
>> task, I'll see about putting it up on the LabN github repo so others can
>> play with this.
> thanx for the info.  I have been looking for mechanisms to control 
> openflow based devices in a distributed manner.  Maybe this might offer 
> some ideas.

I've posted the FRR/VNC+OpenFlow demo code in
https://github.com/LabNConsulting/frr-rfp-ovs-of
note that the code is in a branch and not master.  (There's actually a
branch for each of 2.0, 3.0, and master).  The code implements a simple
learning bridge. One bgpd/NVO3 controller can support N openflow
NVEs/forwarders.  The code has been used with a bunch of different
switch (OS) vendors OpenFlow clients.  MiniNet is typically used for
development and test.

> When you post your code, will it have your current 'test rig', ie 
> configurations used for proving concepts?
not yet, but I'll put something together and add it to the repo.
> Are you using openvswitch for your openflow test engine?  What _do_ you 
> use as a protocol to talk openflow, if VNC does *not* include a protocol?
The code hijacks OVS' openflow implementation and binds it into VNC via
the RFAPI so bgpd can talk openflow.  Definitely a bit of a hack, but
this is *demo* code.

Lou

> Thanx.
>
>> Lou
>>
>>
>> On 8/15/2017 8:16 AM, Raymond Burkholder wrote:
>>> Hello,
>>>
>>> I have a network virtualisation scenario, and I think FRR might be a part of it, but I am not sure.
>>>
>>> I have taken a look at https://frrouting.org/user-guide/VNC-and-VNC_002dGW.html, and taken a quick skim of the NVO3 stuff.
>>>
>>> The NVO3 stuff references a bunch of possibilities.  The FRR site provides command descriptions and a few examples.
>>>
>>> The bit missing from the FRR site is what happens underneath?  What is actually used for encapsulation?  How does FRR interact with the encapsulation layer?   There was a one word reference to OpenFlow, but what is the glue that ties FRR, VNC, and the underpinnings together, particularly in a Linux environment?
>>>
>>> Are there any presentations, blog entries, black-magic or dark-art places describing example scenarios?  Or is it really just that simple?
>>>
>>> An additional search problem is that VNC refers to screen virtualisation, so search parameters become delicate.
>>




More information about the dev mailing list