Yaping Zhu with: Jennifer Rexford (Princeton University) Aman Shaikh and Subhabrata Sen (ATT Research) Route Oracle: Where Have.

Slides:



Advertisements
Similar presentations
MPLS VPN.
Advertisements

IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.
1 Aman Shaikh: June 02 UCSC INFOCOM 2002 Avoiding Instability during Graceful Shutdown of OSPF Aman Shaikh, UCSC Joint work with Rohit Dube, Xebeo Communications.
Network Layer: Internet-Wide Routing & BGP Dina Katabi & Sam Madden.
1 BGP Anomaly Detection in an ISP Jian Wu (U. Michigan) Z. Morley Mao (U. Michigan) Jennifer Rexford (Princeton) Jia Wang (AT&T Labs)
Lecture 6 Overlay Networks CPE 401/601 Computer Network Systems slides are modified from Jennifer Rexford.
Scalable Flow-Based Networking with DIFANE 1 Minlan Yu Princeton University Joint work with Mike Freedman, Jennifer Rexford and Jia Wang.
Detecting Traffic Differentiation in Backbone ISPs with NetPolice Ying Zhang Zhuoqing Morley Mao Ming Zhang.
TIE Breaking: Tunable Interdomain Egress Selection Renata Teixeira Laboratoire d’Informatique de Paris 6 Université Pierre et Marie Curie with Tim Griffin.
Internet Control Message Protocol (ICMP)
Yaping Zhu Advisor: Prof. Jennifer Rexford Princeton University Minimizing Wide-Area Performance Disruptions in Inter-Domain Routing.
1 Finding a Needle in a Haystack: Pinpointing Significant BGP Routing Changes in an IP Network Jian Wu (University of Michigan) Z. Morley Mao (University.
Traffic Engineering With Traditional IP Routing Protocols
Efficient IP-Address Lookup with a Shared Forwarding Table for Multiple Virtual Routers Author: Jing Fu, Jennifer Rexford Publisher: ACM CoNEXT 2008 Presenter:
A Routing Control Platform for Managing IP Networks Jennifer Rexford Computer Science Department Princeton University
1 Deriving Traffic Demands for Operational IP Networks: Methodology and Experience Anja Feldmann*, Albert Greenberg, Carsten Lund, Nick Reingold, Jennifer.
Bgpmon real-time collection and distribution of BGP updates Dave Matthews, Yan Chen, Dan Massey Department of Computer Science Colorado State University.
Dynamics of Hot-Potato Routing in IP Networks Renata Teixeira (UC San Diego) with Aman Shaikh (AT&T), Tim Griffin(Intel),
Wresting Control from BGP: Scalable Fine-grained Route Control UCSD / AT&T Research Usenix —June 22, 2007 Dan Pei, Tom Scholl, Aman Shaikh, Alex C. Snoeren,
Anycast Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
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
Measurement and Monitoring Nick Feamster Georgia Tech.
Network Monitoring for Internet Traffic Engineering Jennifer Rexford AT&T Labs – Research Florham Park, NJ 07932
1 Deriving Traffic Demands for Operational IP Networks: Methodology and Experience Anja Feldmann*, Albert Greenberg, Carsten Lund, Nick Reingold, Jennifer.
A Routing Control Platform for Managing IP Networks Jennifer Rexford Princeton University
A Routing Control Platform for Managing IP Networks Jennifer Rexford Princeton University
Measuring ISP topologies with Rocketfuel Ratul Mahajan Neil Spring David Wetherall University of Washington ACM SIGCOMM 2002.
Hot Potatoes Heat Up BGP Routing Jennifer Rexford AT&T Labs—Research Joint work with Renata Teixeira, Aman Shaikh, and.
Dynamics of Hot-Potato Routing in IP Networks Jennifer Rexford AT&T Labs—Research Joint work with Renata Teixeira, Aman.
Class 3: SDN Stack Theophilus Benson. Outline Background – Routing in ISP – Cloud Computing SDN application stack revisited Evolution of SDN – The end.
BUFFALO: Bloom Filter Forwarding Architecture for Large Organizations Minlan Yu Princeton University Joint work with Alex Fabrikant,
Hash, Don’t Cache: Fast Packet Forwarding for Enterprise Edge Routers Minlan Yu Princeton University Joint work with Jennifer.
Computer Networks Layering and Routing Dina Katabi
Yaping Zhu with: Jennifer Rexford (Princeton University) Subhabrata Sen and Aman Shaikh (AT&T Labs-Research) Impact of Prefix-Match.
Composing Software Defined Networks Jennifer Rexford Princeton University With Joshua Reich, Chris Monsanto, Nate Foster, and.
Network Sensitivity to Hot-Potato Disruptions Renata Teixeira (UC San Diego) with Aman Shaikh (AT&T), Tim Griffin(Intel),
Authors Renata Teixeira, Aman Shaikh and Jennifer Rexford(AT&T), Tim Griffin(Intel) Presenter : Farrukh Shahzad.
1 Computer Communication & Networks Lecture 22 Network Layer: Delivery, Forwarding, Routing (contd.)
Midterm Review. Lab 4: dynamic routing protocols.
Software-Defined Networks Jennifer Rexford Princeton University.
PA3: Router Junxian (Jim) Huang EECS 489 W11 /
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
Traffic Engineering for ISP Networks Jennifer Rexford Internet and Networking Systems AT&T Labs - Research; Florham Park, NJ
Happy Network Administrators  Happy Packets  Happy Users WIRED Position Statement Aman Shaikh AT&T Labs – Research October 16,
Router and Routing Basics
Using Measurement Data to Construct a Network-Wide View Jennifer Rexford AT&T Labs—Research Florham Park, NJ
Advanced Networking Lab. Given two IP addresses, the estimation algorithm for the path and latency between them is as follows: Step 1: Map IP addresses.
Dynamics of Hot-Potato Routing in IP Networks Jennifer Rexford AT&T Labs—Research Joint work with Renata Teixeira (UCSD),
Tony McGregor RIPE NCC Visiting Researcher The University of Waikato DAR Active measurement in the large.
A Firewall for Routers: Protecting Against Routing Misbehavior1 June 26, A Firewall for Routers: Protecting Against Routing Misbehavior Jia Wang.
Routing Policies in Named Data Networking Steve DiBenedetto Christos Papadopoulos Dan Massey.
Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford.
A Light-Weight Distributed Scheme for Detecting IP Prefix Hijacks in Real-Time Lusheng Ji†, Joint work with Changxi Zheng‡, Dan Pei†, Jia Wang†, Paul Francis‡
Jennifer Rexford Princeton University MW 11:00am-12:20pm Measurement COS 597E: Software Defined Networking.
April 4th, 2002George Wai Wong1 Deriving IP Traffic Demands for an ISP Backbone Network Prepared for EECE565 – Data Communications.
Intradomain Traffic Engineering By Behzad Akbari These slides are based in part upon slides of J. Rexford (Princeton university)
Eliminating Packet Loss Caused by BGP Convergence Nate Kushman Srikanth Kandula, Dina Katabi, and Bruce Maggs.
Evolving Toward a Self-Managing Network Jennifer Rexford Princeton University
Evolving Toward a Self-Managing Network Jennifer Rexford Princeton University
1 Effective Diagnosis of Routing Disruptions from End Systems Ying Zhang Z. Morley Mao Ming Zhang.
Multiprotocol Label Switching (MPLS) Routing algorithms provide support for performance goals – Distributed and dynamic React to congestion Load balance.
BUFFALO: Bloom Filter Forwarding Architecture for Large Organizations Minlan Yu Princeton University Joint work with Alex Fabrikant,
Jian Wu (University of Michigan)
Chapter 6 Delivery & Forwarding of IP Packets
Wresting Control from BGP: Scalable Fine-grained Route Control
CS 31006: Computer Networks – The Routers
Dynamic Routing and OSPF
Lecture 8: The Network Layer.
BGP Instability Jennifer Rexford
Presentation transcript:

Yaping Zhu with: Jennifer Rexford (Princeton University) Aman Shaikh and Subhabrata Sen (ATT Research) Route Oracle: Where Have All the Packets Gone?

Yaping Zhu, Princeton University 2 Route Oracle: Network Management Tool Useful for many different applications Src: A Dest: B IP Packet

Case 1: Historical Traceroute Yaping Zhu, Princeton University 3 Network troubleshooting –Diagnose reachability or performance problems Traceroute –Lists of hops along the path to the destination –Popular active measurement tool –Limitation: sending IP packets in real time Wouldn’t it be nice to run traceroute in the past?

Case 1: Historical Traceroute Historical Traceroute by Route Oracle Requirement: answer queries at any time Yaping Zhu, Princeton University 4 Src: A Dest: B

Case 2: Analysis of Routing Disruptions React quickly to large network disruptions –E.g. Mediterranean Cable Break What happened? Yaping Zhu, Princeton University 5

Case 2: Analysis of Routing Disruptions Yaping Zhu, Princeton University 6 Characterization by Route Oracle –Percent of IPs unreachable? –How was the traffic rerouted? Help network operators –Respond to customer complaints –Redirect traffic Requirement: answer queries at scale

Page 7 AT&T Sprint Internet AT&T CDN Server Atlanta users Router in Atlanta Egress in Atlanta Egress in Washington DC Case 3: Service Quality Management CDN Throughput Drop caused by Egress Change Case Study from AT&T Intelligent Content Distribution Service

Application-layer monitoring is not enough –Correlate with network-layer changes: routing changes, network congestion –Joint analysis with Route Oracle Requirement: answer queries at scale and in real time Yaping Zhu, Princeton University 8 Case 3: Service Quality Management

Yaping Zhu, Princeton University 9 Route Oracle: System Interfaces Route Oracle Query Input: vantage point router, query time period, list of IPs or prefixes Output: route changes for each query (prefix match, egress router, AS path) Input Data Feeds: periodic dumps of routing table continuous feed of updates

Challenges Changes in the longest prefix match (LPM) Scalability Real time Yaping Zhu, Princeton University 10

Yaping Zhu, Princeton University 11 BGP Background Src: A Dest: B IP Packet Ingress Router Egress Router AS Path AS (Autonomous System)

BGP Background BGP updates are based on prefixes An IP address can be covered by multiple prefixes Longest prefix-match (LPM) determines forwarding LPM may change over time Yaping Zhu, Princeton University 12 Routing Table: / / 24 IP Packet Longest Prefix Match

Yaping Zhu, Princeton University 13 Track LPM Changes: Example Track LPM changes for IPs from to Suppose in the routing table, we have prefix: – /8 – / /8 / /8 /16 LPM IPs

Yaping Zhu, Princeton University 14 Track LPM Changes: Example BGP route announcement: /24 /24 More specific unchanged /8 / /8 /16 LPM IPs unchanged

Yaping Zhu, Princeton University 15 Track LPM Changes: Example BGP route withdrawal: /16 /24 unchanged Less specific /8 / /8 LPM IPs unchanged

Yaping Zhu, Princeton University 16 Track LPM Changes: at Scale Definitions –Prefix set: all matching prefixes for a given IP address –Address range: contiguous addresses that have the same prefix set / / /8 /16 LPM IPs /16

Yaping Zhu, Princeton University 17 Track LPM Changes: in Real Time Definitions –Prefix set –Address range Real-time algorithm –For each update: Update address ranges Update prefix set for affected address ranges

Yaping Zhu, Princeton University 18 Route Oracle: System Components Precomputation Query Input Input Data Feeds Query Processing Snapshot of routes for address ranges Output Incremental route updates for address ranges

Query Processing: Optimizations Amortize the cost of reading address range records across al queried IP addresses Parallelize the processing of the address range files on multi-core machines Yaping Zhu, Princeton University 19

Performance Evaluation Goals –Pre-processing module: handle updates stream in real time? –Query module: query processing time Experiment on SMP server –two quad-core Xeon X5460 Processors –Each CPU: 3.16 GHz and 6 MB cache –16 GB of RAM Yaping Zhu, Princeton University 20

Evaluation: Pre-processing Time Experiment design –BGP updates received over fixed time-intervals –Compute the pre-processing time for each batch of updates Results –99% of the updates received in 5 mins interval could be processed within 2 seconds –The maximum time to process the BGP updates received in 20 mins intervals is about 5 seconds Yaping Zhu, Princeton University 21

Evaluation: Query Processing Time 22

Evaluation: Query Parallelization 23

Prototype Deployment Deployed since Sep 2009 (AT&T) –Process BGP updates from 25 vantage points at PoPs Systems interfaces –Both GUI and command-line interfaces Services –Network troubleshooting –ICDS (Intelligent Content Distribution Services) Performance optimizations based on user feedback Yaping Zhu, Princeton University 24

Conclusion Route Oracle provides simple functionality –Crucial for many network management tasks Definition of address ranges –Track route changes at scale and in real time Design, implementation, evaluation, deployment –Systems optimizations to improve performance Yaping Zhu, Princeton University 25

Thanks! Questions & Comments? Yaping Zhu, Princeton University 26

Evaluation: Pre-processing Time 27