FGFD
FGFD
FGFD
using OpenFlow
Vikram Dham, Kamboi Technologies
Open vSwitch Fall 2014 Conference
network with mpls in mininet
About me
• Present -
• Co-Founder & CTO Kamboi Technologies
• Working on exciting networking projects!
• Past -
• Sling Media
• Built the core P2P software for connecting millions of boxes
• UDP tunnels carrying video and control traffic
• ECI Telecom, Avaya Research Labs, Raytheon, Nextone
• 802.11e EDCA & HCCA, WF2Q+, TCP Ack reconstruction in asymmetrical networks
• MS Virginia Tech
Kamboi Technologies 2
Some things about the project..
• Customer PoC
• Explore MPLS LDP implementation using Open Flow
• Built using Open Source components
• Amazing how much code is in open source!
Kamboi Technologies 3
Control basics
• Centralized controllers –
policies, traffic engineering
• Peer to peer protocols such as
BGP/LDP – Peering
• Hybrid – Peer to peer +
Centralized == Peering, Traffic
Engineering & Policing
• Work done by leading
researchers to build Software
Defined Exchanges (SDX)
Kamboi Technologies 4
RouteFlow Architecture
• Quagga running inside lxc
containers
• rfclient intercepts quagga
netlink messages and
sends to rfserver
• rfserver – intelligence
• rfproxy – light weight
interface between rfserver
& OF switches
• RouteFlow modifications
• Forward LDP related traffic to •Maps vm id &
CONTROLLER port to dp_id &
• Handle instructions for
multiple tables
rfserver port and inserts
into Of Flow
Mods
• Handle mpls related Flow
Mods
• Used FIMSIM code from [4] for
interfacing Quagga &
RouteFlow using FPM
rfproxy
Kamboi Technologies 7
LDP related Flow Entries
• Send LDP traffic to Quagga lxc containers
• UDP packets for saying HELLO
• cookie=0x0, duration=3120.954s, table=2, n_packets=1869, n_bytes=142044,
priority=32800,udp,tp_src=646,tp_dst=646 actions=CONTROLLER:65509
• TCP packets for label exchange
• cookie=0x0, duration=3120.955s, table=2, n_packets=341, n_bytes=27219,
priority=32800,tcp,tp_dst=646 actions=CONTROLLER:65509
Kamboi Technologies 8
Demo test-bed
Quagga + ldp +
FPM enabled
routeflow-vm
mininet-vm
A B C D
Kamboi Technologies 9
Demo Video
Kamboi Technologies 10
Sample LDP packet capture
Kamboi Technologies 11
Sample MPLS packet capture
Kamboi Technologies 14
More and
Software is more
Takeaways eating
hardware..
functionality
to the edge
Kamboi Technologies 15
Yes, I want it..
• Deploy in networks using OF switches
• Integrate with custom traffic engineering algorithms
• Use for educational/training purposes
• Excellent content for learning – lxc, quagga, SDN controller, OF Mods
• Open Source
• https://github.com/vdham/RouteFlow
• One touch build compiles and installs all the required components [Fear not
the build process]
• Base Ubuntu 12.04 + build command == RouteFlow Instance with OSPF + LDP
Kamboi Technologies 16
Thanks
• Credits
• James Liao±, Dr. Christian Esteve Rothenburg¥, Josh Bailey§, David Liu±, Joe Stringerφ
• ± Pica8
• ¥ University of Campinas (UNICAMP), Brazil
• § Google
• φ VMware
• References [TBD]
1. https://sites.google.com/site/routeflow
2. http://routeflow.github.io/RouteFlow
3. https://github.com/CPqD/RouteFlow/wiki
4. https://github.com/ofisher/fimsim
5. https://github.com/rwestphal/public-quagga
Kamboi Technologies 17