SlideShare a Scribd company logo
1 of 35
Download to read offline
ROUTEFLOW &
SOFTWARE-DEFINED EXCHANGES
Raphael Vicente Rosa
Christian Esteve Rothenberg
University of Campinas (UNICAMP), Brazil
Agenda
• Background:
• Software-Defined Networking (SDN)
• Separating Routing from Routers (BGP-based pre-SDN)
• RouteFlow: Software-Defined IP Routing
• Basics
• Cardigan deployment at live IXP (>1 year)
• Software-Defined Exchanges
• Research perspectives and open innovation
2
Background on SDN [5]
3
[5] "Software-Defined Networking: A Comprehensive Survey."
SDNAND OPEN SOURCEARE EVOLVINGAND
ACCELERATING THE PATH OF STANDARDIZATION
Components of the New Frontier
SDN & NFV: The Frontier of Networking
Existing
• CLIs
• Closed Source
• Vendor Lead
• Classic Network
Appliances
New
• APIs
• Open Source
• Customer Lead
• Network Function
Virtualization (NFV)
Adapted from: Kyle Mestery, Next Generation Network Developer Skills
Separating Routing From Routers
• Routing Control Platform (2004) [1]
• Path computation based on a consistent view of network state
• Controlled interactions between routing protocol layers
• Expressive specification of routing policies
6
Figure 1 – Routing Control Platforms (RCPs) [1]
Redefinition of Inter-AS Routing
• Inter-AS Routing Issues
• Routing tables scalability (route entries)
• BGP policy definitions (communities, filter tags)
• Dynamic negotiation of network resources (e.g., bandwidth prices)
• …
• Complexity can be better managed
• Simpler routing configuration
• Network-wide traffic engineering
• Better network diagnostics and troubleshooting
• New interdomain routing protocols
7
RCP Challenges
• Robustness
• Consistent view: loop-free paths
• Scalability
• Session establishment, path computation, management
• Convergence speed
• Intra and Inter AS route computation
• Configuration languages
• Correctness and security
• Troubleshooting and diagnostics
• Detach control and data planes
8
RouteFlow: Basics
Data Plane
Control Plane
Linux
RouteFlow: Basics
RouteFlow [2]
• Background
• Glue of IP routing stacks with OpenFlow
• Controller-centric hybrid IP networks
• Migration path to SDN (e.g., Cardigan)
• Benefits:
• Cheap network gear with minimal embedded software
• Provide interoperability with legacy network elements
• Avoid re-writing legacy protocols in a centralized fashion
• Innovation power to stakeholders
• network operators, service providers
11
[2] “Revisiting routing control platforms with the eyes and muscles of software-defined networking”
RouteFlow: High Level Architecture
• Modular
• 3 components
• Hierarchical
• Distributed
• Multi-controller
• POX, Ryu, ODL
• Routing stacks
• Quagga, BIRD, XORP
12
Figure 2 – RouteFlow Architecture [2]
RouteFlow
13
Figure 3 – RouteFlow General Architecture
RouteFlow: SDX for Layer 3
• RouteFlow – an approach to build BGP in the controller
• Create a virtual model of the router in the controller
• Forward BGP update packets to the virtual interface
• Compute BGP route tables (RIB and FIB) based on virtual model
• Translate FIB into Flow Tables based on real switch model
• Install Flow Tables in the data plane
• Build a SDN-based Router
• vandevecken code fork on RouteFlow (higher performance, simpler, 1.3 capable)
• Build peering fabric based on dynamic SDN policies
• rather than static network constructs
• Use SDN rules to scrub bad behavior*
• Deal with Router hygiene issues (default deny instead of default allow).
• Deal with “Capacity Theft” issues (as well as “noise” traffic)
(Adapted from – Inder Monga NVS'14)
14
Abstracting SDX:
what are the common functions?
• A place where peering domains come together
• Peering domains need not be physically connected
• Supports establishment of inter-domain connectivity/routing
• A broker of inter-domain and inter-SRP trust
• Each SDX defines its rules of engagement
• Enforcer of individual domain policies
• Marketplace for Software Defined Services (SDS) can be built
as a SDX overlay
• For example, an application-specific exchange (a video marketplace)
• Resources may be virtual or physical
(Adapted from – Inder Monga NVS'14)
15
Internet eXchange Points (IXPs)
• It's a network fabric that participants connect to
• They advertise their networks
• Any packet you place into the exchange finds the appropriate
destination
• It is not a: router, switch, layer 3 switch…
• It's just a place you poke two things...
• Advertisements for things you'll accept
• and packets you want to get rid of
16
IXPs
17
Figure 4 – Typical IXP Architecture [3]
Anatomy of a large European IXP [3]
• A particular Internet ecosystem (2012)
• Agnostic of any tier structure (flatenning 400 members)
• Peer-Peer links (more than 50,000)
• High-densely connected (visible / invisible / cannot tell P-P links)
• Prefix exchange ratio
• Traffic matrix (10 PB of IP traffic daily)
• Misconceptions reassessment
• Tier-1 ISPs do not peer at IXP (they do)
• IXPs are not used for transit (they are)
• The number of peer-peer links on the internet is small (larger than
assumed)
• IXP links are mostly used for back-up (they are not)
18
Cardigan [4]
• SDN-based distributed router in a live IXP
• Reduces operational complexity
• Hybrid SDN-IP network side-by-side
• New approach to the router abstraction model
• RouteFlow Vandervecken branch
19
Figure 5 – Cardigan initial 2-switch deployment [4]
Initial Limitations and Easy Fixes
• Extensible message formats
• RFProtocol flexibility
• Set of matches, actions, options...
• IPv6, MPLS on Ethernet
• Inneficient gateway resolution
• RFClient: Reception of its Netlink announcement and discovery of the
associated gateway MAC address
• Cache IPv4 and IPv6 routes until ARP resolutions
• Scalable router abstraction
• Router abstraction dependent on the physical topology
• No arbitrary paths inside the ISP network
• Traffic classification using VLAN tags per static inter-switch links (ISLs)
configuration
• Fine granular traffic control introducing MPLS paths
20
Cardigan 2.0
• MPLS Label Switched Path (LSP)
• A prefix to a path (set of paths)
• Ingress node through a set of transit nodes
• Operator freely defines packet circuits over the network (arbitrary
level of detail)
• Forwarding Path Manager (FPM) component On RouteFlow
architecture
• Feeds all calculated routes (even if initially discarded)
21
Cardigan 2.0
22
Figure 6 – Cardigan with MPLS design [4]
Deployment
• Pronto Switches (PicOs) - 1G SFPs
• Out-of-band VM controller by layer 2 VLANs
• Traffic forwarded directly by OpenFlow switches
• In production for 9 months
• 90 organizations - forwarding customer traffic and sharing routes
• 1134 flows on each swicth (1028 layer 3 routes)
23
Discussion Itens (1/2)
• Protocol compliance
• OF 1.0 TTL decrement
• MAC addressing
• Scalability of flow tables
• OF agent implementation
• Vendor switches memory leaks and flow counters
• Encapsulation Hazards
• MTU size for Ethernet, VLAN, MPLS, etc
24
Discussion Itens (2/2)
• Gateway Address Resolution - Increased performance
• Separation of gateway resolution and route processing
• Scalability
• Distribution of the FIB accross multiple devices, different data plane
technologies (NPU/FPGA)
• Resilience
• High-available non-stop forwarding solution and systematical SDN
troubleshooting
• Policy enforcements at IXPs – tedious tasks
• Manual time-of-the-day routing, dynamic traffic engineering, route
preferences, etc)’
25
Related Work
• IXP: an interesting networking landscape
• SDX: A Software Defined Internet Exchange
• Arpit Gupta (Georgia Institute of Technology), Laurent Vanbever (Princeton
University), Muhammad Shahbaz (Georgia Institute of Technology), Sean P.
Donovan (Georgia Institute of Technology), Brandon Schlinker (University of
Southern California), Nick Feamster (Georgia Institute of Technology),
Jennifer Rexford (Princeton University), Scott Shenker (UC Berkeley), Russ
Clark (Georgia Institute of Technology), Ethan Katz-Bassett (University of
Southern California)
• ACM SIGCOMM, Chicago, IL. August 2014.
• Enforcing RPKI-Based Routing Policy on the Data Plane at an
Internet Exchange
• HotSDN ’14
26
Future Work
• Rethink peering between SDN domains
• Strictly enforce routing and security policy
• Prevent crafted BGP packets from exploiting policy
• Prevent misdirected traffic
• Simplify operations
• Increase reliability
27
Research & Open Innovation
• Open Innovation
• Google Summer of Code [ 2013, 2014, … new proposals]
• Github Community [ forks, pull requests ]
• Code Contributions [5K – 10K LOC, testing hours, bug reports ]
• Mailing Lists [ +200 Members, 160 Topics ]
• Community contributions & collaborations
• Web-based UI & Internet 2 HW pilot [C. Small, Indiana]
• Aggregated BGP Routing Service [C. Corrêa, Unirio]
• SNMP plugin [J. Stringer, Google]
• IPv6, MPLS, IXP [REANZ, Google]
• Optimal BGP best path reflection [R. Raszuk, NTT-MCL]
• Intra data center BGP routing [R. V. Rosa, Unicamp]
• MPLS LDP support [Vikram Dham]
• ….
28
RouteFlow
• Ongoing Work
• OpenFlow hardware upfront: Pica8, NoviFlow, Corsa (OF 1.3)
• Open Issues
• Replicate data plane events in the virtual environment
• Extensive evaluation on realistic networking conditions
• OpenFlow table abstractions
• Towards a routing control PaaS
• IXP Perspective
• Scale to large networks
• Future implementation of policies
• Load balancing, closest exit usage, complex setups
https://github.com/routeflow/RouteFlow/wiki/Projects-and-ideas-for-RouteFlow
29
Summary
• Routing Control Platforms possible through SDN
• IXP is a particular microcosm of the Internet ecosystem
• SDN may solve IXP challenges
• Software Defined Exchanges
• RouteFlow as a SDX layer 3
• Rethink peering between IP and SDN domains (and SDN-SDN)
• More related work at below L3 and at application-layer
• Cardigan RouteFlow pilot deployment is a real SDN-
based legacy IXP implementation
30
References
• [1] Nick Feamster, Hari Balakrishnan, Jennifer Rexford, Aman Shaikh, and Jacobus van der
Merwe. 2004. The case for separating routing from routers. In Proceedings of the ACM
SIGCOMM workshop on Future directions in network architecture (FDNA '04). ACM, New
York, NY, USA, 5-12.
• [2] Christian Esteve Rothenberg, Marcelo Ribeiro Nascimento, Marcos Rogerio Salvador,
Carlos Nilton Araujo Corrêa, Sidney Cunha de Lucena, and Robert Raszuk. 2012. Revisiting
routing control platforms with the eyes and muscles of software-defined networking. In
Proceedings of the first workshop on Hot topics in software defined networks (HotSDN '12).
ACM, New York, NY, USA, 13-18.
• [3] Bernhard Ager, Nikolaos Chatzis, Anja Feldmann, Nadi Sarrar, Steve Uhlig, and Walter
Willinger. 2012. Anatomy of a large european IXP. SIGCOMM Comput. Commun. Rev. 42, 4
(August 2012).
• [4] Jonathan Philip Stringer, Qiang Fu, Christopher Lorier, Richard Nelson, and Christian
Esteve Rothenberg. 2013. Cardigan: deploying a distributed routing fabric. In Proceedings of
the second ACM SIGCOMM workshop on Hot topics in software defined networking
(HotSDN '13). ACM, New York, NY, USA, 169-170
• [5] Diego Kreutz, Fernando M. V. Ramos, Paulo Verissimo, Christian Esteve Rothenberg,
Siamak Azodolmolky, Steve Uhlig. "Software-Defined Networking: A Comprehensive Survey."
To appear in Proceedings of the IEEE, 2015.
• https://github.com/SDN-Survey/latex/wiki
• http://arxiv.org/abs/1406.0440
31
32
Thank you!
Questions?
• Raphael Vicente Rosa
• raphaelvrosa [at] gmail [dot] com
Ask and contribute!
routeflow-discuss@googlegroups.com
Get the code!
https://github.com/routeflow/RouteFlow/
BACKUP
33
RouteFlow Project History
34
• Start Msc. Thesis
work by Marcelo
N.
• First Prototype
• QuagFlow Poster
@ SIGCOMM
• Open-Source
Release
• Demos @ ONS11
• Demo @
SuperComputing 11
• Tutorial & Demo @
OFELIA/CHANGE SS• First Short-Paper
@ WPEIF
• Evaluation on
NetFPGA testbed
• Indiana University
- Pronto OF
switches + BGP
peering with
Juniper MX • Demos @ ONS12
• Running on FIBRE /
OFELIA testbed
• HotSDN Paper
• Collaboraion with
NTT
RouteFlow 2013 / 2014
• Significant contributions from CARDIGAN and the
VANDERWECKEN fork
• Live in production network in New Zealand
• Inter-VLAN routing at UNESP, Brazil.
• Google Summer of Code (GSOC 2013 / 2014)
• …
35

More Related Content

What's hot

Service Chaining overview (English) 2015/10/05
Service Chaining overview (English) 2015/10/05Service Chaining overview (English) 2015/10/05
Service Chaining overview (English) 2015/10/05Kentaro Ebisawa
 
MPLS SDN NFV WORLD'17 - SDN NFV deployment update
MPLS SDN NFV WORLD'17 - SDN NFV deployment updateMPLS SDN NFV WORLD'17 - SDN NFV deployment update
MPLS SDN NFV WORLD'17 - SDN NFV deployment updateStephane Litkowski
 
SDN Traffic Engineering, A Natural Evolution
SDN Traffic Engineering, A Natural EvolutionSDN Traffic Engineering, A Natural Evolution
SDN Traffic Engineering, A Natural EvolutionAPNIC
 
Architecture of OpenFlow SDNs
Architecture of OpenFlow SDNsArchitecture of OpenFlow SDNs
Architecture of OpenFlow SDNsUS-Ignite
 
Advanced Topics and Future Directions in MPLS
Advanced Topics and Future Directions in MPLS Advanced Topics and Future Directions in MPLS
Advanced Topics and Future Directions in MPLS Cisco Canada
 
Rlite software-architecture (1)
Rlite software-architecture (1)Rlite software-architecture (1)
Rlite software-architecture (1)ARCFIRE ICT
 
A Centrally Orchestrated SD-WAN Building a Green Ecosystem
A Centrally Orchestrated SD-WAN Building a Green EcosystemA Centrally Orchestrated SD-WAN Building a Green Ecosystem
A Centrally Orchestrated SD-WAN Building a Green EcosystemOpen Networking Summit
 
First Contact: Can Switching to RINA save the Internet?
First Contact: Can Switching to RINA save the Internet?First Contact: Can Switching to RINA save the Internet?
First Contact: Can Switching to RINA save the Internet?ARCFIRE ICT
 
Segment Routing
Segment RoutingSegment Routing
Segment RoutingAPNIC
 
Tutorial on SDN data plane evolution
Tutorial on SDN data plane evolutionTutorial on SDN data plane evolution
Tutorial on SDN data plane evolutionAntonio Capone
 
Routed networks sydney
Routed networks sydneyRouted networks sydney
Routed networks sydneyMiguel Lavalle
 
How LinkedIn used TCP Anycast to make the site faster
How LinkedIn used TCP Anycast to make the site fasterHow LinkedIn used TCP Anycast to make the site faster
How LinkedIn used TCP Anycast to make the site fasterShawn Zandi
 
Rina p4 rina workshop
Rina p4   rina workshopRina p4   rina workshop
Rina p4 rina workshopEduard Grasa
 
【EPN Seminar Nov.10. 2015】 パネルディスカッション その2: BGP Peering Engineering Automatio...
【EPN Seminar Nov.10. 2015】 パネルディスカッション その2: BGP Peering Engineering Automatio...【EPN Seminar Nov.10. 2015】 パネルディスカッション その2: BGP Peering Engineering Automatio...
【EPN Seminar Nov.10. 2015】 パネルディスカッション その2: BGP Peering Engineering Automatio...シスコシステムズ合同会社
 
Network State Awareness & Troubleshooting
Network State Awareness & TroubleshootingNetwork State Awareness & Troubleshooting
Network State Awareness & TroubleshootingAPNIC
 
Multiprotocol label switching (mpls) - Networkshop44
Multiprotocol label switching (mpls)  - Networkshop44Multiprotocol label switching (mpls)  - Networkshop44
Multiprotocol label switching (mpls) - Networkshop44Jisc
 

What's hot (20)

Service Chaining overview (English) 2015/10/05
Service Chaining overview (English) 2015/10/05Service Chaining overview (English) 2015/10/05
Service Chaining overview (English) 2015/10/05
 
MPLS SDN NFV WORLD'17 - SDN NFV deployment update
MPLS SDN NFV WORLD'17 - SDN NFV deployment updateMPLS SDN NFV WORLD'17 - SDN NFV deployment update
MPLS SDN NFV WORLD'17 - SDN NFV deployment update
 
SDN Traffic Engineering, A Natural Evolution
SDN Traffic Engineering, A Natural EvolutionSDN Traffic Engineering, A Natural Evolution
SDN Traffic Engineering, A Natural Evolution
 
Architecture of OpenFlow SDNs
Architecture of OpenFlow SDNsArchitecture of OpenFlow SDNs
Architecture of OpenFlow SDNs
 
Advanced Topics and Future Directions in MPLS
Advanced Topics and Future Directions in MPLS Advanced Topics and Future Directions in MPLS
Advanced Topics and Future Directions in MPLS
 
Rlite software-architecture (1)
Rlite software-architecture (1)Rlite software-architecture (1)
Rlite software-architecture (1)
 
A Centrally Orchestrated SD-WAN Building a Green Ecosystem
A Centrally Orchestrated SD-WAN Building a Green EcosystemA Centrally Orchestrated SD-WAN Building a Green Ecosystem
A Centrally Orchestrated SD-WAN Building a Green Ecosystem
 
First Contact: Can Switching to RINA save the Internet?
First Contact: Can Switching to RINA save the Internet?First Contact: Can Switching to RINA save the Internet?
First Contact: Can Switching to RINA save the Internet?
 
Segment Routing
Segment RoutingSegment Routing
Segment Routing
 
Tutorial on SDN data plane evolution
Tutorial on SDN data plane evolutionTutorial on SDN data plane evolution
Tutorial on SDN data plane evolution
 
Design Principles for 5G
Design Principles for 5GDesign Principles for 5G
Design Principles for 5G
 
Routed networks sydney
Routed networks sydneyRouted networks sydney
Routed networks sydney
 
How LinkedIn used TCP Anycast to make the site faster
How LinkedIn used TCP Anycast to make the site fasterHow LinkedIn used TCP Anycast to make the site faster
How LinkedIn used TCP Anycast to make the site faster
 
Rina p4 rina workshop
Rina p4   rina workshopRina p4   rina workshop
Rina p4 rina workshop
 
【EPN Seminar Nov.10. 2015】 パネルディスカッション その2: BGP Peering Engineering Automatio...
【EPN Seminar Nov.10. 2015】 パネルディスカッション その2: BGP Peering Engineering Automatio...【EPN Seminar Nov.10. 2015】 パネルディスカッション その2: BGP Peering Engineering Automatio...
【EPN Seminar Nov.10. 2015】 パネルディスカッション その2: BGP Peering Engineering Automatio...
 
Network State Awareness & Troubleshooting
Network State Awareness & TroubleshootingNetwork State Awareness & Troubleshooting
Network State Awareness & Troubleshooting
 
Building Hyperscale Networks
Building Hyperscale NetworksBuilding Hyperscale Networks
Building Hyperscale Networks
 
Rina2020 michal
Rina2020 michalRina2020 michal
Rina2020 michal
 
Multiprotocol label switching (mpls) - Networkshop44
Multiprotocol label switching (mpls)  - Networkshop44Multiprotocol label switching (mpls)  - Networkshop44
Multiprotocol label switching (mpls) - Networkshop44
 
Mpls
MplsMpls
Mpls
 

Viewers also liked

Ryu SDN Framework
Ryu SDN FrameworkRyu SDN Framework
Ryu SDN FrameworkAPNIC
 
OpenFlow Controllers and Tools
OpenFlow Controllers and ToolsOpenFlow Controllers and Tools
OpenFlow Controllers and Toolsrjain51
 
Ryu SDN-IP
Ryu SDN-IPRyu SDN-IP
Ryu SDN-IPYi Tseng
 
Developing SDN apps in Ryu
Developing SDN apps in RyuDeveloping SDN apps in Ryu
Developing SDN apps in RyuChe Wei Lin
 
Introduction to Beryllium release of OpenDaylight
Introduction to Beryllium release of OpenDaylightIntroduction to Beryllium release of OpenDaylight
Introduction to Beryllium release of OpenDaylightSDN Hub
 
IXP Design and Operational BCP
IXP Design and Operational BCPIXP Design and Operational BCP
IXP Design and Operational BCPAPNIC
 
SDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkSDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkTim4PreStartup
 
Docker初识
Docker初识Docker初识
Docker初识hubugui
 
SDN ryu 專題安裝
SDN ryu 專題安裝SDN ryu 專題安裝
SDN ryu 專題安裝承樺 董
 
Ryu Learning Guide
Ryu Learning GuideRyu Learning Guide
Ryu Learning Guide呈 李
 
Sdnds tw-meetup-2
Sdnds tw-meetup-2Sdnds tw-meetup-2
Sdnds tw-meetup-2Fei Ji Siao
 

Viewers also liked (12)

Ryu SDN Framework
Ryu SDN FrameworkRyu SDN Framework
Ryu SDN Framework
 
OpenFlow Controllers and Tools
OpenFlow Controllers and ToolsOpenFlow Controllers and Tools
OpenFlow Controllers and Tools
 
Ryu SDN-IP
Ryu SDN-IPRyu SDN-IP
Ryu SDN-IP
 
Developing SDN apps in Ryu
Developing SDN apps in RyuDeveloping SDN apps in Ryu
Developing SDN apps in Ryu
 
Introduction to Beryllium release of OpenDaylight
Introduction to Beryllium release of OpenDaylightIntroduction to Beryllium release of OpenDaylight
Introduction to Beryllium release of OpenDaylight
 
IXP Design and Operational BCP
IXP Design and Operational BCPIXP Design and Operational BCP
IXP Design and Operational BCP
 
SDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkSDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual Network
 
Docker初识
Docker初识Docker初识
Docker初识
 
2016 open-source-network-softwarization
2016 open-source-network-softwarization2016 open-source-network-softwarization
2016 open-source-network-softwarization
 
SDN ryu 專題安裝
SDN ryu 專題安裝SDN ryu 專題安裝
SDN ryu 專題安裝
 
Ryu Learning Guide
Ryu Learning GuideRyu Learning Guide
Ryu Learning Guide
 
Sdnds tw-meetup-2
Sdnds tw-meetup-2Sdnds tw-meetup-2
Sdnds tw-meetup-2
 

Similar to RouteFlow & Software-Defined Exchanges

bruce-sdn.pptx
bruce-sdn.pptxbruce-sdn.pptx
bruce-sdn.pptxSameer Ali
 
TechWiseTV Workshop: Segment Routing for the Datacenter
TechWiseTV Workshop: Segment Routing for the DatacenterTechWiseTV Workshop: Segment Routing for the Datacenter
TechWiseTV Workshop: Segment Routing for the DatacenterRobb Boyd
 
LinkedIn OpenFabric Project - Interop 2017
LinkedIn OpenFabric Project - Interop 2017LinkedIn OpenFabric Project - Interop 2017
LinkedIn OpenFabric Project - Interop 2017Shawn Zandi
 
SD-WAN Catalyst a brief Presentation of solution
SD-WAN Catalyst a brief  Presentation of solutionSD-WAN Catalyst a brief  Presentation of solution
SD-WAN Catalyst a brief Presentation of solutionpepegaston2030
 
ONAP - Open Network Automation Platform
ONAP - Open Network Automation PlatformONAP - Open Network Automation Platform
ONAP - Open Network Automation PlatformAtul Pandey
 
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...LF_DPDK
 
LinkedIn's Approach to Programmable Data Center
LinkedIn's Approach to Programmable Data CenterLinkedIn's Approach to Programmable Data Center
LinkedIn's Approach to Programmable Data CenterShawn Zandi
 
PacNOG 31: Internet Exchange Points
PacNOG 31: Internet Exchange PointsPacNOG 31: Internet Exchange Points
PacNOG 31: Internet Exchange PointsAPNIC
 
PITA 27th AGM & Business Forum Expo 23: Internet Exchange Points
PITA 27th AGM & Business Forum Expo 23: Internet Exchange PointsPITA 27th AGM & Business Forum Expo 23: Internet Exchange Points
PITA 27th AGM & Business Forum Expo 23: Internet Exchange PointsAPNIC
 
RINA research results - NGP forum - SDN World Congress 2017
RINA research results - NGP forum - SDN World Congress 2017RINA research results - NGP forum - SDN World Congress 2017
RINA research results - NGP forum - SDN World Congress 2017ARCFIRE ICT
 
Analyzing and optimizing mpls technology at Reliance Jio
Analyzing and optimizing mpls technology at Reliance JioAnalyzing and optimizing mpls technology at Reliance Jio
Analyzing and optimizing mpls technology at Reliance JioTusharSaxena53
 
Light Reading BTE_SDNtoolbox_June_2015
Light Reading BTE_SDNtoolbox_June_2015Light Reading BTE_SDNtoolbox_June_2015
Light Reading BTE_SDNtoolbox_June_2015Deborah Porchivina
 
Osnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxOsnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxM.Qasim Arham
 
Web technologies: recap on TCP-IP
Web technologies: recap on TCP-IPWeb technologies: recap on TCP-IP
Web technologies: recap on TCP-IPPiero Fraternali
 

Similar to RouteFlow & Software-Defined Exchanges (20)

10. Lec X- SDN.pptx
10. Lec X- SDN.pptx10. Lec X- SDN.pptx
10. Lec X- SDN.pptx
 
bruce-sdn.pptx
bruce-sdn.pptxbruce-sdn.pptx
bruce-sdn.pptx
 
TechWiseTV Workshop: Segment Routing for the Datacenter
TechWiseTV Workshop: Segment Routing for the DatacenterTechWiseTV Workshop: Segment Routing for the Datacenter
TechWiseTV Workshop: Segment Routing for the Datacenter
 
Решения WANDL и NorthStar для операторов
Решения WANDL и NorthStar для операторовРешения WANDL и NorthStar для операторов
Решения WANDL и NorthStar для операторов
 
LinkedIn OpenFabric Project - Interop 2017
LinkedIn OpenFabric Project - Interop 2017LinkedIn OpenFabric Project - Interop 2017
LinkedIn OpenFabric Project - Interop 2017
 
SD-WAN Catalyst a brief Presentation of solution
SD-WAN Catalyst a brief  Presentation of solutionSD-WAN Catalyst a brief  Presentation of solution
SD-WAN Catalyst a brief Presentation of solution
 
ONAP - Open Network Automation Platform
ONAP - Open Network Automation PlatformONAP - Open Network Automation Platform
ONAP - Open Network Automation Platform
 
Building a Router
Building a RouterBuilding a Router
Building a Router
 
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
 
LinkedIn's Approach to Programmable Data Center
LinkedIn's Approach to Programmable Data CenterLinkedIn's Approach to Programmable Data Center
LinkedIn's Approach to Programmable Data Center
 
Raga_SDN_NSX_1
Raga_SDN_NSX_1Raga_SDN_NSX_1
Raga_SDN_NSX_1
 
PacNOG 31: Internet Exchange Points
PacNOG 31: Internet Exchange PointsPacNOG 31: Internet Exchange Points
PacNOG 31: Internet Exchange Points
 
PITA 27th AGM & Business Forum Expo 23: Internet Exchange Points
PITA 27th AGM & Business Forum Expo 23: Internet Exchange PointsPITA 27th AGM & Business Forum Expo 23: Internet Exchange Points
PITA 27th AGM & Business Forum Expo 23: Internet Exchange Points
 
Intro RINA
Intro RINAIntro RINA
Intro RINA
 
RINA research results - NGP forum - SDN World Congress 2017
RINA research results - NGP forum - SDN World Congress 2017RINA research results - NGP forum - SDN World Congress 2017
RINA research results - NGP forum - SDN World Congress 2017
 
Analyzing and optimizing mpls technology at Reliance Jio
Analyzing and optimizing mpls technology at Reliance JioAnalyzing and optimizing mpls technology at Reliance Jio
Analyzing and optimizing mpls technology at Reliance Jio
 
Cloud Migration
Cloud MigrationCloud Migration
Cloud Migration
 
Light Reading BTE_SDNtoolbox_June_2015
Light Reading BTE_SDNtoolbox_June_2015Light Reading BTE_SDNtoolbox_June_2015
Light Reading BTE_SDNtoolbox_June_2015
 
Osnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxOsnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptx
 
Web technologies: recap on TCP-IP
Web technologies: recap on TCP-IPWeb technologies: recap on TCP-IP
Web technologies: recap on TCP-IP
 

More from nvirters

Tech Talk by Gal Sagie: Kuryr - Connecting containers networking to OpenStack...
Tech Talk by Gal Sagie: Kuryr - Connecting containers networking to OpenStack...Tech Talk by Gal Sagie: Kuryr - Connecting containers networking to OpenStack...
Tech Talk by Gal Sagie: Kuryr - Connecting containers networking to OpenStack...nvirters
 
Tech Talk by Peng Li: Open Mobile Networks with NFV
Tech Talk by Peng Li: Open Mobile Networks with NFVTech Talk by Peng Li: Open Mobile Networks with NFV
Tech Talk by Peng Li: Open Mobile Networks with NFVnvirters
 
Tech Talk by Louis Fourie: SFC: technology, trend and implementation
Tech Talk by Louis Fourie: SFC: technology, trend and implementationTech Talk by Louis Fourie: SFC: technology, trend and implementation
Tech Talk by Louis Fourie: SFC: technology, trend and implementationnvirters
 
Tech Talk: ONOS- A Distributed SDN Network Operating System
Tech Talk: ONOS- A Distributed SDN Network Operating SystemTech Talk: ONOS- A Distributed SDN Network Operating System
Tech Talk: ONOS- A Distributed SDN Network Operating Systemnvirters
 
Banv meetup-contrail
Banv meetup-contrailBanv meetup-contrail
Banv meetup-contrailnvirters
 
Tech Talk by Tim Van Herck: SDN & NFV for WAN
Tech Talk by Tim Van Herck: SDN & NFV for WANTech Talk by Tim Van Herck: SDN & NFV for WAN
Tech Talk by Tim Van Herck: SDN & NFV for WANnvirters
 
Tech Talk by Ben Pfaff: Open vSwitch - Part 2
Tech Talk by Ben Pfaff: Open vSwitch - Part 2Tech Talk by Ben Pfaff: Open vSwitch - Part 2
Tech Talk by Ben Pfaff: Open vSwitch - Part 2nvirters
 
OpenFlow Data Center - A case Study by Pica8
OpenFlow Data Center - A case Study by Pica8OpenFlow Data Center - A case Study by Pica8
OpenFlow Data Center - A case Study by Pica8nvirters
 
Pyretic - A new programmer friendly language for SDN
Pyretic - A new programmer friendly language for SDNPyretic - A new programmer friendly language for SDN
Pyretic - A new programmer friendly language for SDNnvirters
 
Virt july-2013-meetup
Virt july-2013-meetupVirt july-2013-meetup
Virt july-2013-meetupnvirters
 

More from nvirters (10)

Tech Talk by Gal Sagie: Kuryr - Connecting containers networking to OpenStack...
Tech Talk by Gal Sagie: Kuryr - Connecting containers networking to OpenStack...Tech Talk by Gal Sagie: Kuryr - Connecting containers networking to OpenStack...
Tech Talk by Gal Sagie: Kuryr - Connecting containers networking to OpenStack...
 
Tech Talk by Peng Li: Open Mobile Networks with NFV
Tech Talk by Peng Li: Open Mobile Networks with NFVTech Talk by Peng Li: Open Mobile Networks with NFV
Tech Talk by Peng Li: Open Mobile Networks with NFV
 
Tech Talk by Louis Fourie: SFC: technology, trend and implementation
Tech Talk by Louis Fourie: SFC: technology, trend and implementationTech Talk by Louis Fourie: SFC: technology, trend and implementation
Tech Talk by Louis Fourie: SFC: technology, trend and implementation
 
Tech Talk: ONOS- A Distributed SDN Network Operating System
Tech Talk: ONOS- A Distributed SDN Network Operating SystemTech Talk: ONOS- A Distributed SDN Network Operating System
Tech Talk: ONOS- A Distributed SDN Network Operating System
 
Banv meetup-contrail
Banv meetup-contrailBanv meetup-contrail
Banv meetup-contrail
 
Tech Talk by Tim Van Herck: SDN & NFV for WAN
Tech Talk by Tim Van Herck: SDN & NFV for WANTech Talk by Tim Van Herck: SDN & NFV for WAN
Tech Talk by Tim Van Herck: SDN & NFV for WAN
 
Tech Talk by Ben Pfaff: Open vSwitch - Part 2
Tech Talk by Ben Pfaff: Open vSwitch - Part 2Tech Talk by Ben Pfaff: Open vSwitch - Part 2
Tech Talk by Ben Pfaff: Open vSwitch - Part 2
 
OpenFlow Data Center - A case Study by Pica8
OpenFlow Data Center - A case Study by Pica8OpenFlow Data Center - A case Study by Pica8
OpenFlow Data Center - A case Study by Pica8
 
Pyretic - A new programmer friendly language for SDN
Pyretic - A new programmer friendly language for SDNPyretic - A new programmer friendly language for SDN
Pyretic - A new programmer friendly language for SDN
 
Virt july-2013-meetup
Virt july-2013-meetupVirt july-2013-meetup
Virt july-2013-meetup
 

Recently uploaded

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 

Recently uploaded (20)

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 

RouteFlow & Software-Defined Exchanges

  • 1. ROUTEFLOW & SOFTWARE-DEFINED EXCHANGES Raphael Vicente Rosa Christian Esteve Rothenberg University of Campinas (UNICAMP), Brazil
  • 2. Agenda • Background: • Software-Defined Networking (SDN) • Separating Routing from Routers (BGP-based pre-SDN) • RouteFlow: Software-Defined IP Routing • Basics • Cardigan deployment at live IXP (>1 year) • Software-Defined Exchanges • Research perspectives and open innovation 2
  • 3. Background on SDN [5] 3 [5] "Software-Defined Networking: A Comprehensive Survey."
  • 4. SDNAND OPEN SOURCEARE EVOLVINGAND ACCELERATING THE PATH OF STANDARDIZATION Components of the New Frontier
  • 5. SDN & NFV: The Frontier of Networking Existing • CLIs • Closed Source • Vendor Lead • Classic Network Appliances New • APIs • Open Source • Customer Lead • Network Function Virtualization (NFV) Adapted from: Kyle Mestery, Next Generation Network Developer Skills
  • 6. Separating Routing From Routers • Routing Control Platform (2004) [1] • Path computation based on a consistent view of network state • Controlled interactions between routing protocol layers • Expressive specification of routing policies 6 Figure 1 – Routing Control Platforms (RCPs) [1]
  • 7. Redefinition of Inter-AS Routing • Inter-AS Routing Issues • Routing tables scalability (route entries) • BGP policy definitions (communities, filter tags) • Dynamic negotiation of network resources (e.g., bandwidth prices) • … • Complexity can be better managed • Simpler routing configuration • Network-wide traffic engineering • Better network diagnostics and troubleshooting • New interdomain routing protocols 7
  • 8. RCP Challenges • Robustness • Consistent view: loop-free paths • Scalability • Session establishment, path computation, management • Convergence speed • Intra and Inter AS route computation • Configuration languages • Correctness and security • Troubleshooting and diagnostics • Detach control and data planes 8
  • 11. RouteFlow [2] • Background • Glue of IP routing stacks with OpenFlow • Controller-centric hybrid IP networks • Migration path to SDN (e.g., Cardigan) • Benefits: • Cheap network gear with minimal embedded software • Provide interoperability with legacy network elements • Avoid re-writing legacy protocols in a centralized fashion • Innovation power to stakeholders • network operators, service providers 11 [2] “Revisiting routing control platforms with the eyes and muscles of software-defined networking”
  • 12. RouteFlow: High Level Architecture • Modular • 3 components • Hierarchical • Distributed • Multi-controller • POX, Ryu, ODL • Routing stacks • Quagga, BIRD, XORP 12 Figure 2 – RouteFlow Architecture [2]
  • 13. RouteFlow 13 Figure 3 – RouteFlow General Architecture
  • 14. RouteFlow: SDX for Layer 3 • RouteFlow – an approach to build BGP in the controller • Create a virtual model of the router in the controller • Forward BGP update packets to the virtual interface • Compute BGP route tables (RIB and FIB) based on virtual model • Translate FIB into Flow Tables based on real switch model • Install Flow Tables in the data plane • Build a SDN-based Router • vandevecken code fork on RouteFlow (higher performance, simpler, 1.3 capable) • Build peering fabric based on dynamic SDN policies • rather than static network constructs • Use SDN rules to scrub bad behavior* • Deal with Router hygiene issues (default deny instead of default allow). • Deal with “Capacity Theft” issues (as well as “noise” traffic) (Adapted from – Inder Monga NVS'14) 14
  • 15. Abstracting SDX: what are the common functions? • A place where peering domains come together • Peering domains need not be physically connected • Supports establishment of inter-domain connectivity/routing • A broker of inter-domain and inter-SRP trust • Each SDX defines its rules of engagement • Enforcer of individual domain policies • Marketplace for Software Defined Services (SDS) can be built as a SDX overlay • For example, an application-specific exchange (a video marketplace) • Resources may be virtual or physical (Adapted from – Inder Monga NVS'14) 15
  • 16. Internet eXchange Points (IXPs) • It's a network fabric that participants connect to • They advertise their networks • Any packet you place into the exchange finds the appropriate destination • It is not a: router, switch, layer 3 switch… • It's just a place you poke two things... • Advertisements for things you'll accept • and packets you want to get rid of 16
  • 17. IXPs 17 Figure 4 – Typical IXP Architecture [3]
  • 18. Anatomy of a large European IXP [3] • A particular Internet ecosystem (2012) • Agnostic of any tier structure (flatenning 400 members) • Peer-Peer links (more than 50,000) • High-densely connected (visible / invisible / cannot tell P-P links) • Prefix exchange ratio • Traffic matrix (10 PB of IP traffic daily) • Misconceptions reassessment • Tier-1 ISPs do not peer at IXP (they do) • IXPs are not used for transit (they are) • The number of peer-peer links on the internet is small (larger than assumed) • IXP links are mostly used for back-up (they are not) 18
  • 19. Cardigan [4] • SDN-based distributed router in a live IXP • Reduces operational complexity • Hybrid SDN-IP network side-by-side • New approach to the router abstraction model • RouteFlow Vandervecken branch 19 Figure 5 – Cardigan initial 2-switch deployment [4]
  • 20. Initial Limitations and Easy Fixes • Extensible message formats • RFProtocol flexibility • Set of matches, actions, options... • IPv6, MPLS on Ethernet • Inneficient gateway resolution • RFClient: Reception of its Netlink announcement and discovery of the associated gateway MAC address • Cache IPv4 and IPv6 routes until ARP resolutions • Scalable router abstraction • Router abstraction dependent on the physical topology • No arbitrary paths inside the ISP network • Traffic classification using VLAN tags per static inter-switch links (ISLs) configuration • Fine granular traffic control introducing MPLS paths 20
  • 21. Cardigan 2.0 • MPLS Label Switched Path (LSP) • A prefix to a path (set of paths) • Ingress node through a set of transit nodes • Operator freely defines packet circuits over the network (arbitrary level of detail) • Forwarding Path Manager (FPM) component On RouteFlow architecture • Feeds all calculated routes (even if initially discarded) 21
  • 22. Cardigan 2.0 22 Figure 6 – Cardigan with MPLS design [4]
  • 23. Deployment • Pronto Switches (PicOs) - 1G SFPs • Out-of-band VM controller by layer 2 VLANs • Traffic forwarded directly by OpenFlow switches • In production for 9 months • 90 organizations - forwarding customer traffic and sharing routes • 1134 flows on each swicth (1028 layer 3 routes) 23
  • 24. Discussion Itens (1/2) • Protocol compliance • OF 1.0 TTL decrement • MAC addressing • Scalability of flow tables • OF agent implementation • Vendor switches memory leaks and flow counters • Encapsulation Hazards • MTU size for Ethernet, VLAN, MPLS, etc 24
  • 25. Discussion Itens (2/2) • Gateway Address Resolution - Increased performance • Separation of gateway resolution and route processing • Scalability • Distribution of the FIB accross multiple devices, different data plane technologies (NPU/FPGA) • Resilience • High-available non-stop forwarding solution and systematical SDN troubleshooting • Policy enforcements at IXPs – tedious tasks • Manual time-of-the-day routing, dynamic traffic engineering, route preferences, etc)’ 25
  • 26. Related Work • IXP: an interesting networking landscape • SDX: A Software Defined Internet Exchange • Arpit Gupta (Georgia Institute of Technology), Laurent Vanbever (Princeton University), Muhammad Shahbaz (Georgia Institute of Technology), Sean P. Donovan (Georgia Institute of Technology), Brandon Schlinker (University of Southern California), Nick Feamster (Georgia Institute of Technology), Jennifer Rexford (Princeton University), Scott Shenker (UC Berkeley), Russ Clark (Georgia Institute of Technology), Ethan Katz-Bassett (University of Southern California) • ACM SIGCOMM, Chicago, IL. August 2014. • Enforcing RPKI-Based Routing Policy on the Data Plane at an Internet Exchange • HotSDN ’14 26
  • 27. Future Work • Rethink peering between SDN domains • Strictly enforce routing and security policy • Prevent crafted BGP packets from exploiting policy • Prevent misdirected traffic • Simplify operations • Increase reliability 27
  • 28. Research & Open Innovation • Open Innovation • Google Summer of Code [ 2013, 2014, … new proposals] • Github Community [ forks, pull requests ] • Code Contributions [5K – 10K LOC, testing hours, bug reports ] • Mailing Lists [ +200 Members, 160 Topics ] • Community contributions & collaborations • Web-based UI & Internet 2 HW pilot [C. Small, Indiana] • Aggregated BGP Routing Service [C. Corrêa, Unirio] • SNMP plugin [J. Stringer, Google] • IPv6, MPLS, IXP [REANZ, Google] • Optimal BGP best path reflection [R. Raszuk, NTT-MCL] • Intra data center BGP routing [R. V. Rosa, Unicamp] • MPLS LDP support [Vikram Dham] • …. 28
  • 29. RouteFlow • Ongoing Work • OpenFlow hardware upfront: Pica8, NoviFlow, Corsa (OF 1.3) • Open Issues • Replicate data plane events in the virtual environment • Extensive evaluation on realistic networking conditions • OpenFlow table abstractions • Towards a routing control PaaS • IXP Perspective • Scale to large networks • Future implementation of policies • Load balancing, closest exit usage, complex setups https://github.com/routeflow/RouteFlow/wiki/Projects-and-ideas-for-RouteFlow 29
  • 30. Summary • Routing Control Platforms possible through SDN • IXP is a particular microcosm of the Internet ecosystem • SDN may solve IXP challenges • Software Defined Exchanges • RouteFlow as a SDX layer 3 • Rethink peering between IP and SDN domains (and SDN-SDN) • More related work at below L3 and at application-layer • Cardigan RouteFlow pilot deployment is a real SDN- based legacy IXP implementation 30
  • 31. References • [1] Nick Feamster, Hari Balakrishnan, Jennifer Rexford, Aman Shaikh, and Jacobus van der Merwe. 2004. The case for separating routing from routers. In Proceedings of the ACM SIGCOMM workshop on Future directions in network architecture (FDNA '04). ACM, New York, NY, USA, 5-12. • [2] Christian Esteve Rothenberg, Marcelo Ribeiro Nascimento, Marcos Rogerio Salvador, Carlos Nilton Araujo Corrêa, Sidney Cunha de Lucena, and Robert Raszuk. 2012. Revisiting routing control platforms with the eyes and muscles of software-defined networking. In Proceedings of the first workshop on Hot topics in software defined networks (HotSDN '12). ACM, New York, NY, USA, 13-18. • [3] Bernhard Ager, Nikolaos Chatzis, Anja Feldmann, Nadi Sarrar, Steve Uhlig, and Walter Willinger. 2012. Anatomy of a large european IXP. SIGCOMM Comput. Commun. Rev. 42, 4 (August 2012). • [4] Jonathan Philip Stringer, Qiang Fu, Christopher Lorier, Richard Nelson, and Christian Esteve Rothenberg. 2013. Cardigan: deploying a distributed routing fabric. In Proceedings of the second ACM SIGCOMM workshop on Hot topics in software defined networking (HotSDN '13). ACM, New York, NY, USA, 169-170 • [5] Diego Kreutz, Fernando M. V. Ramos, Paulo Verissimo, Christian Esteve Rothenberg, Siamak Azodolmolky, Steve Uhlig. "Software-Defined Networking: A Comprehensive Survey." To appear in Proceedings of the IEEE, 2015. • https://github.com/SDN-Survey/latex/wiki • http://arxiv.org/abs/1406.0440 31
  • 32. 32 Thank you! Questions? • Raphael Vicente Rosa • raphaelvrosa [at] gmail [dot] com Ask and contribute! routeflow-discuss@googlegroups.com Get the code! https://github.com/routeflow/RouteFlow/
  • 34. RouteFlow Project History 34 • Start Msc. Thesis work by Marcelo N. • First Prototype • QuagFlow Poster @ SIGCOMM • Open-Source Release • Demos @ ONS11 • Demo @ SuperComputing 11 • Tutorial & Demo @ OFELIA/CHANGE SS• First Short-Paper @ WPEIF • Evaluation on NetFPGA testbed • Indiana University - Pronto OF switches + BGP peering with Juniper MX • Demos @ ONS12 • Running on FIBRE / OFELIA testbed • HotSDN Paper • Collaboraion with NTT
  • 35. RouteFlow 2013 / 2014 • Significant contributions from CARDIGAN and the VANDERWECKEN fork • Live in production network in New Zealand • Inter-VLAN routing at UNESP, Brazil. • Google Summer of Code (GSOC 2013 / 2014) • … 35