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

Lou Berger lberger at labn.net
Sat Sep 2 15:22:41 EDT 2017


okay a couple of sample test configs have been added, see

https://github.com/LabNConsulting/frr-rfp-ovs-of/tree/working/master/rfp-ovs-of/bgpd/rfp-ovs-of/sampleconfigs

Lou

On 9/2/2017 2:01 PM, Lou Berger wrote:
> 
> 
> 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