-
Notifications
You must be signed in to change notification settings - Fork 25
vandervecken
Vandervecken is a branch of RouteFlow, intended for prototyping SDN concepts running on commercially available OpenFlow hardware (specifically, with OpenFlow 1.3 and multi table support). Because the priority is running on hardware, and on running in networks that carry actual routable traffic, Vandervecken may not have all the experimental features of the main branch. Vandervecken supports IPv6 and VLANs as well as any routing protocol Quagga (or routing stacks that run on Linux and manipulate the routing table) supports.
- LiveCD: http://www.vandervecken.com/vandervecken.iso (currently manually updated - contains a complete system that can run on a single PC for demonstration with software forwarding or can control an external switch).
- Code https://github.com/routeflow/RouteFlow/tree/vandervecken, and https://github.com/routeflow/ryu-rfproxy/tree/vandervecken.
If you want to just experiment/learn in a standalone environment or control a hardware OpenFlow switch, start with the ISOT. is will run on a single computer, and provides two virtual hosts and a software switch. You can also use an external OF switch and route traffic from external hosts. The ISO has Quagga installed and supports BGP.
You can also clone RouteFlow and ryu-rfpoxy (using the vandervecken branch) if you'd like to write code. The ISO is periodically updated with the latest code.
Vandervecken is known to work on at least (any OF1.3 switch, preferably with multi table support should work):
- Corsa DP6420
- NoviFlow 1132 and 1248
- Pica8 3290, 3780, 2.6 and above
- CARDIGAN (REANNZ, New Zealand) - distributed router: http://conferences.sigcomm.org/sigcomm/2013/papers/hotsdn/p169.pdf, RPKI support: http://www.iij-ii.co.jp/en/lab/researchers/cristel/publications/Bailey-HotSDN2014-camera-ready.pdf
- FRONT LINE ASSEMBLY (ESNet, USA) - ESnet SDX:Multi-continent SDN BGP peering: https://events.nordu.net/plugins/servlet/conference-attachment/talks/212/386
- Simple configuration cookbook: https://docs.google.com/document/d/1r2QbRRTbq9ilpmPQSwg4MhbBTx3F5I1Jx0E4osqnsro/edit?usp=sharing