OSPF implementation in RYU controller

1,118 views
Skip to first unread message

Nilabja Chattopadhyay

unread,
Jan 8, 2014, 2:38:40 PM1/8/14
to geni-...@googlegroups.com
My name is Nilabja and I am a part of a team at Cornell University trying to implement our custom routing protocol on GENI.

Our first task is to implement the routing protocol on a controller (we are looking at RYU and POX) which will speak Open Flow to an open v switch. Does any one have any documentation that illustrates how we can implement industry protocols like OSPF on an open flow compatible controller ?


Regards
Nilabja

Tim Upthegrove

unread,
Jan 8, 2014, 4:59:31 PM1/8/14
to geni-...@googlegroups.com
I know that the RouteFlow project
(https://sites.google.com/site/routeflow/home) allows for industry
routing protocols to communicate on a network control plane and to
have those push routes through an OpenFlow controller to an
OpenFlow-based substrate. I believe RouteFlow can use Quagga
(http://www.nongnu.org/quagga/) under the covers to deal with the
routing protocols, so you could in theory support whatever protocols
Quagga supports to exchange route information. I've never used
RouteFlow before, but perhaps that would at least be a good reference?

Good luck...
> --
> GENI Users is a community supported mailing list, so please help by
> responding to questions you know the answer to.
>
> If this is your first time posting a question to this list, please review
> http://groups.geni.net/geni/wiki/GENIExperimenter/CommunityMailingList
> ---
> You received this message because you are subscribed to the Google Groups
> "GENI Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to geni-users+...@googlegroups.com.
> For more options, visit https://groups.google.com/groups/opt_out.



--

Tim Upthegrove

A Sydney

unread,
Jan 8, 2014, 6:10:19 PM1/8/14
to geni-...@googlegroups.com
Aaron Rosen did some work which included an implementation of OSPF with NOX. His online repository has been moved but if you contact him, I'm pretty sure he will be willing to assist. From a high level, he modified the discovery application (which comes with the NOX package) to include SPF algorithms and created callbacks from his main controller to the discovery application to calculate shortest paths. Assuming you did have these documents, a few modifications to the discovery application in POX would produce similar results. 

REF:

BTW. It appears that you may be moving in the realm of traffic engineering. If this is the case, you can also visit work done by Stanford folks. From the following link, Das' dissertation provides some level of detail on their MPLS-TE controller (which must have some implementation of OSPF). There are also links the controller (once again, this was done in NOX but you can easily migrate it to POX).

Hope this helps...
-Ali

A Sydney

unread,
Jan 8, 2014, 6:11:33 PM1/8/14
to geni-...@googlegroups.com
Almost forgot... here is the Stanford link:
Reply all
Reply to author
Forward
0 new messages