1 Network-wide Decision Making: Toward a Wafer-thin Control Plane Jennifer Rexford, Albert Greenberg, Gisli Hjalmtysson ATT Labs Research David A. Maltz,

Slides:



Advertisements
Similar presentations
David A. Maltz Carnegie Mellon University/Microsoft Research
Advertisements

Multihoming and Multi-path Routing
Multihoming and Multi-path Routing
Jennifer Rexford Princeton University MW 11:00am-12:20pm Logically-Centralized Control COS 597E: Software Defined Networking.
SDN Controller Challenges
Logically Centralized Control Class 2. Types of Networks ISP Networks – Entity only owns the switches – Throughput: 100GB-10TB – Heterogeneous devices:
Dynamic Routing Scalable Infrastructure Workshop, AfNOG2008.
Best Practices for ISPs
S ufficient C onditions to G uarantee P ath V isibility Akeel ur Rehman Faridee
VROOM: Virtual ROuters On the Move Jennifer Rexford Joint work with Yi Wang, Eric Keller, Brian Biskeborn, and Kobus van der Merwe
1 Route Control Platform Making the Network Act Like One Big Router Jennifer Rexford Princeton University
Traffic Engineering Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
Shadow Configurations: A Network Management Primitive Richard Alimi, Ye Wang, Y. Richard Yang Laboratory of Networked Systems Yale University.
A Routing Control Platform for Managing IP Networks Jennifer Rexford Computer Science Department Princeton University
1 Problems and Solutions in Enterprise Network Control: Motivations for a 4D Architecture David A. Maltz Microsoft Research Joint work with Albert Greenberg,
Network Protocols Designed for Optimizability Jennifer Rexford Princeton University
1 Future Internet Architectures: Toward an Architecture-Agnostic Architecture Jennifer Rexford Princeton University
1 Route Control Platform – IEEE CCW 2004 Route Control Platform Making an AS look and act like a router Aman Shaikh AT&T Labs - Research IEEE CCW 2004.
Shadow Configurations: A Network Management Primitive Richard Alimi, Ye Wang, and Y. Richard Yang Laboratory of Networked Systems Yale University February.
1 Design and implementation of a Routing Control Platform Matthew Caesar, Donald Caldwell, Nick Feamster, Jennifer Rexford, Aman Shaikh, Jacobus van der.
A Routing Control Platform for Managing IP Networks Jennifer Rexford Princeton University
RD-CSY /09 Distance Vector Routing Protocols.
Internet Routing (COS 598A) Today: Telling Routers What to Do Jennifer Rexford Tuesdays/Thursdays.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 Towards a Framework for Network Control Composition T. S. Eugene Ng Rice University Hong Yan Carnegie.
Network Monitoring for Internet Traffic Engineering Jennifer Rexford AT&T Labs – Research Florham Park, NJ 07932
A Routing Control Platform for Managing IP Networks Jennifer Rexford Princeton University
Tesseract A 4D Network Control Plane
Multipath Routing Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
A Routing Control Platform for Managing IP Networks Jennifer Rexford Princeton University
1 Understanding Route Redistribution ICNP 2007 October 17 th, 2007 Franck Le, Geoffrey G. Xie, Hui Zhang.
Building a Strong Foundation for a Future Internet Jennifer Rexford ’91 Computer Science Department (and Electrical Engineering and the Center for IT Policy)
Jennifer Rexford Princeton University MW 11:00am-12:20pm Wide-Area Traffic Management COS 597E: Software Defined Networking.
ROUTING PROTOCOLS Rizwan Rehman. Static routing  each router manually configured with a list of destinations and the next hop to reach those destinations.
Lecture Week 3 Introduction to Dynamic Routing Protocol Routing Protocols and Concepts.
AGG-NANOG IP Network Traffic Engineering Albert Greenberg Internet and Networking Systems Research Lab AT&T Labs - Research; Florham Park, NJ See.
Jennifer Rexford Fall 2010 (TTh 1:30-2:50 in COS 302) COS 561: Advanced Computer Networks Central.
1 Relates to Lab 4. This module covers link state routing and the Open Shortest Path First (OSPF) routing protocol. Dynamic Routing Protocols II OSPF.
1 Latency Equalization: A Programmable Routing Service Primitive Minlan Yu Joint work with Marina Thottan, Li Li at Bell Labs.
ROUTING ON THE INTERNET COSC Aug-15. Routing Protocols  routers receive and forward packets  make decisions based on knowledge of topology.
Virtual ROuters On the Move (VROOM): Live Router Migration as a Network-Management Primitive Yi Wang, Eric Keller, Brian Biskeborn, Kobus van der Merwe,
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
M.Menelaou CCNA2 ROUTING. M.Menelaou ROUTING Routing is the process that a router uses to forward packets toward the destination network. A router makes.
Using Measurement Data to Construct a Network-Wide View Jennifer Rexford AT&T Labs—Research Florham Park, NJ
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks BGP.
1 Rethinking Network Control & Management The Case for a New 4D Architecture David A. Maltz Carnegie Mellon University Joint work with Albert Greenberg,
Central Control over Distributed Routing fibbing.net SIGCOMM Stefano Vissicchio 18th August 2015 UCLouvain Joint work with O. Tilmans (UCLouvain), L. Vanbever.
1 Rethinking Network Control and Management David A. Maltz
11 Tesseract* A 4D Network Control Plane Hong Yan, David A. Maltz, T. S. Eugene Ng Hemant Gogineni, Hui Zhang, Zheng Cai *Tesseract is a 4-dimensional.
1 Module 4: Implementing OSPF. 2 Lessons OSPF OSPF Areas and Hierarchical Routing OSPF Operation OSPF Routing Tables Designing an OSPF Network.
Distance Vector Routing Protocols Dynamic Routing.
1 Routing Design in Operational Networks: A Look from the Inside David A. Maltz, Geoffrey Xie, Jibin Zhan, Hui Zhang Carnegie Mellon University Gisli Hjalmtysson,
Evolving Toward a Self-Managing Network Jennifer Rexford Princeton University
Evolving Toward a Self-Managing Network Jennifer Rexford Princeton University
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
Internet Traffic Engineering Motivation: –The Fish problem, congested links. –Two properties of IP routing Destination based Local optimization TE: optimizing.
Separating Routing From Routers Jennifer Rexford Princeton University
Separating Routing From Routers Jennifer Rexford Princeton University
Preliminaries: EE807 Software-defined Networked Computing KyoungSoo Park Department of Electrical Engineering KAIST.
BUFFALO: Bloom Filter Forwarding Architecture for Large Organizations Minlan Yu Princeton University Joint work with Alex Fabrikant,
15-744: Computer Networking
Semester 4 - Chapter 3 – WAN Design
Aaron Gember-Jacobson
6.829 Lecture 13: Software Defined Networking
Introduction to Internet Routing
Intra-Domain Routing Jacob Strauss September 14, 2006.
Software Defined Networking (SDN)
Link State on Data Center Fabrics
Separating Routing Planes using Segment Routing draft-gulkohegde-spring-separating-routing-planes-using-sr-00 IETF 98 – Chicago, USA Shraddha Hegde
Backbone Traffic Engineering
Control-Data Plane Separation
Presentation transcript:

1 Network-wide Decision Making: Toward a Wafer-thin Control Plane Jennifer Rexford, Albert Greenberg, Gisli Hjalmtysson ATT Labs Research David A. Maltz, Andy Myers, Geoffrey Xie, Jibin Zhan, Hui Zhang Carnegie Mellon University

2 A Well-Studied Architecture Question Smart hosts, dumb network Network moves IP packets between hosts Services implemented on hosts Keep state at the edges Edge Network à IP ! How to partition function vertically?

3 Inside a Single Network Data Plane Distributed routers Forwarding, filtering, queueing Based on FIB or labels Management Plane Figure out what is happening in network Decide how to change it Shell scripts Traffic Eng Databases Planning tools OSPF SNMPnetflowmodems Configs OSPF BGP Link metrics OSPF BGP OSPF BGP Control Plane Multiple routing processes on each router Each router with different configuration program Huge number of control knobs: metrics, ACLs, policy FIB Routing policies Packet filters

4 Inside a Single Network Data Plane Distributed routers Forwarding, filtering, queueing Based on FIB or labels Management Plane Figure out what is happening in network Decide how to change it Shell scripts Traffic Eng Databases Planning tools OSPF SNMPnetflowmodems Configs OSPF BGP Link metrics OSPF BGP OSPF BGP Control Plane Multiple routing processes on each router Each router with different configuration program Huge number of control knobs: metrics, ACLs, policy FIB Routing policies Packet filters State everywhere! Dynamic state in FIBs Configured state in settings, policies, packet filters Programmed state in magic constants, timers Many dependencies between bits of state State updated in uncoordinated, decentralized way!

5 Example – Traffic Engineering - 1 Routers make uncoordinated changes to their routes Poor stability, traffic thrashing Network-wide view needed for a network-wide goal Load sensitive routing OSPF distributes load info Paths computed to avoid hotspots Management Plane Control Plane Data Plane

6 Example – Traffic Engineering - 2 Must predict & undo effects of control plane Must translate solution into settings of control plane knobs Need ability to express desired solution Route planning Learn topology Estimate traffic matrix Compute OSPF weights Reconfigure routers Management Plane Control Plane Data Plane OSPF Load info

7 An Architecture Question to Study How should the functionality that controls a network be divided up? Important: everyone hates net outages Practical: solutions can be implemented without changing IP or end-hosts Relevant: trends toward separating decision-making from forwarding Unsolved: problem is not solved by running BGP/OSPF on faster servers

8 Our Proposal: Dissemination and Decision Planes What functions require a view of entire network and network objectives? Path selection and traffic engineering Reachability control and VPNs ! Decision plane What functions must be on every router to support creation of a network-wide view? Topology discovery Report measurements, status, resources Install state (e.g., FIBs, ACLs) into data-plane ! Dissemination plane

9 Good Abstractions Reduce Complexity All decision making logic lifted out of control plane Eliminates duplicate logic in management plane Dissemination plane provides a control channel to/from data plane Management Plane Control Plane Data Plane Decision Plane Dissemination Data Plane Configs FIBs, ACLs

10 Many Implementations Possible Decision Plane Centralized, or Distributed Dissemination Plane In-band, or Out-of-band Choice based on reliability requirements Data plane evolution should be driven by needs of decision and dissemination planes

11 Example – Traffic Engineering Reprise Network-wide view provided by Dissemination Plane All policy, goals, decision logic located in Decision Plane Consistent network-wide solution constructed Decision plane can directly express desired solution Decision Plane Dissemination Plane Data Plane Traffic Matrix Path Computation Topology Load info FIBs

12 Example – Traffic Isolation Prevent some hosts/apps from communicating with others Routing policy is very coarse grained Packet filters are very expensive in the data plane Missing filters can allow packets to leak, violating isolation Reachability control Create routing design Configure routing protocols Add packet filters to patch holes where needed Management Plane Control Plane Data Plane Route attrs

13 Example – Traffic Isolation Reprise Reachability matrix directly expresses intended goal Path computation can jointly optimize traffic load and obey reachability constraints Packet filters installed only where needed, and changed whenever routing changes Decision Plane Dissemination Plane Data Plane Traffic Matrix Path Computation Topology Load info FIBs, ACLs Reachability matrix

14 Challenges Scalability for a single network Back-of-the-envelope calculations ! no show-stoppers Responsiveness Reacting to unplanned failure takes an extra ms; OSPF/iBGP reconvergence today measured in seconds Preplanning for failure is easier with network-wide view Coordination Minimize by having single active decision engine Leverage distributed computing work

Challenges Dissemination plane robustness Must survive failures of links, but be less complicated than the routing protocols it tries to replace Hierarchy How do two Decision Planes inter-network? How is the boundary of the Dissemination Plane defined? 14.25

Related Work Separation of forwarding elements and control elements –IETF: FORCES, GSMP, GMPLS –SoftRouter [Lakshman] Driving network operation from network-wide views –Traffic Engineering, Traffic Matrix computation Centralization of decision making logic –RCP [Feamster], PCE [Farrel] –SS7 [Ma Bell] 14.75

Summary How to partition functionality inside the systems that control a network? Dissemination and Decision Planes Power of solution comes from: Locating all decision making in one plane Providing that plane with network-wide views Directly write forwarding state to data plane Benefits Network-wide views Focus on network issues, less on distributed protocols Coordinated state updates ! better reliability 15