USING PACKET HISTORIES TO TROUBLESHOOT NETWORKS Presented by: Yi Gao Emnets Seminar 2014-4-6.

Slides:



Advertisements
Similar presentations
OLD DOG CONSULTING Challenges and Solutions for OAM in Point-to-Multipoint MPLS Adrian Farrel, Old Dog Consulting Ltd. Zafar Ali, Cisco Systems, Inc.
Advertisements

Chapter 6: Static Routing
Discussion Monday ( ). ver length 32 bits data (variable length, typically a TCP or UDP segment) 16-bit identifier header checksum time to live.
Delivery and Forwarding of
Ver 1,12/09/2012Kode :CIJ 340,Jaringan Komputer Lanjut FASILKOM Routing Protocols and Concepts – Chapter 2 Static Routing CCNA.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Static Routing Routing Protocols and Concepts – Chapter 2.
I Know What Your Packet Did Last Hop: Using Packet Histories to Troubleshoot Networks Nikhil Handigol With Brandon Heller, Vimal Jeyakumar, David Mazières,
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) SriramGopinath( )
© 2009 Cisco Systems, Inc. All rights reserved. ROUTE v1.0—3-1 Implementing a Scalable Multiarea Network OSPF- Based Solution Configuring and Verifying.
Network Measurement Bandwidth Analysis. Why measure bandwidth? Network congestion has increased tremendously. Network congestion has increased tremendously.
An Overview of Software-Defined Network Presenter: Xitao Wen.
The OSI Model and the TCP/IP Protocol Suite
Connecting Networks © 2004 Cisco Systems, Inc. All rights reserved. Defining the IP Packet Delivery Process INTRO v2.0—4-1.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Static Routing Routing Protocols and Concepts – Chapter 2.
1Group 07 IPv6 2 1.ET/06/ ET/06/ ET/06/ EE/06/ EE/06/ EE/06/6473 Group 07 IPv6.
1 Version 3.1 Module 4 Learning About Other Devices.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Static Routing Routing Protocols and Concepts – Chapter 2.
Internet Control Message Protocol ICMP. ICMP has two major purposes: –To report erroneous conditions –To diagnose network problems ICMP has two major.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 9 Internet Control Message.
More on the IP Internet Protocol. Internet Layer Process Transport layer process passes EACH TCP segment to the internet layer process for delivery Transport.
Problem Statement Map of OSU Routers Gopi Krishna Tummala Rupam Kundu Graduate Students The Ohio State University.
NOX an OpenFlow controller. Role of Controller in OpenFlow Environments Push forwarding logic to switches Give developers a high-level API to develop.
The OSI Model and the TCP/IP Protocol Suite
Where is the Debugger for my Software-Defined Network? [ndb]
Networking Functions of windows NT Sever
POSTECH DP&NM Lab. Internet Traffic Monitoring and Analysis: Methods and Applications (1) 5. Passive Monitoring Techniques.
Othman Othman M.M., Koji Okamura Kyushu University 1.
NetFlow: Digging Flows Out of the Traffic Evandro de Souza ESnet ESnet Site Coordinating Committee Meeting Columbus/OH – July/2004.
1 Internet Control Message Protocol (ICMP) Used to send error and control messages. It is a necessary part of the TCP/IP suite. It is above the IP module.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Filtering Traffic Using Access Control Lists Introducing Routing and Switching.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Measurement COS 597E: Software Defined Networking.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Static Routing Routing Protocols and Concepts – Chapter 2.
MPLS Concepts Introducing Basic MPLS Concepts. Outline Overview What Are the Foundations of Traditional IP Routing? Basic MPLS Features Benefits of MPLS.
1 Data Link Layer Lecture 23 Imran Ahmed University of Management & Technology.
CCDA DESCRIBE THE METHODOLOGY USED TO DESIGN A NETWORK.
1 Version 3.1 Module 6 Routed & Routing Protocols.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Filtering Traffic Using Access Control Lists Introducing Routing and Switching.
IT 210: Web-based IT Fall 2012 Lecture: Network Basics, OSI, & Internet Architecture.
RIP Routing Protocol. 2 Routing Recall: There are two parts to routing IP packets: 1. How to pass a packet from an input interface to the output interface.
POSTECH DP&NM Lab Detailed Design Document NetFlow Generator 정승화 DPNM Lab. in Postech.
IETF 62 NSIS WG1 Porgress Report: Metering NSLP (M-NSLP) Georg Carle, Falko Dressler, Changpeng Fan, Ali Fessi, Cornelia Kappler, Andreas Klenk, Juergen.
CHAPTER 6: STATIC ROUTING Static Routing 2 nd semester
MPLS WG Meeting IETF 58 Paris Detecting MPLS Data Plane Failures in Inter-AS and inter-provider Scenarios draft-nadeau-mpls-interas-lspping-00.txt Tom.
ECE 544 Protocol Design Project 2016 Chengyao Wen Hua Deng Xiaoyu Duan.
LAN Switching Virtual LANs. Virtual LAN Concepts A LAN includes all devices in the same broadcast domain. A broadcast domain includes the set of all LAN-connected.
Static Routing CCNA Routing and Switching Semester 2 Chapter 6
BUFFALO: Bloom Filter Forwarding Architecture for Large Organizations Minlan Yu Princeton University Joint work with Alex Fabrikant,
Flow OAM Requirements Janardhanan Pathangi Balaji Venkat Venkataswami DELL Richard Groves – Microsoft Peter Hoose – Facebook
InterVLAN Routing 1. InterVLAN Routing 2. Multilayer Switching.
Introduction to Networks
Programming SDN 1 Problems with programming with POX.
Instructor Materials Chapter 5: Network Security and Monitoring
Praveen Tammana† Rachit Agarwal‡ Myungjin Lee†
Chapter 2: Static Routing
ADDRESSING Before you can send a message, you must know the destination address. It is extremely important to understand that each computer has several.
FAR: A Fault-avoidance Routing Method for Data Center Networks with Regular Topology Please send.
Chapter 5: Network Security and Monitoring
ECE 544 Protocol Design Project 2016
LAN switching and Bridges
Chapter 2: Static Routing
Internet Control Message Protocol Version 4 (ICMPv4)
Chapter 2: Static Routing
Routing Protocols and Concepts – Chapter 2
Static Routing 1st semester
CCNA 2 v3.1 Module 6 Routing and Routing Protocols
LAN switching and Bridges
Packet Switched Networks (Chapter 11.1) by Beverley Louis
OpenSec:Policy-Based Security Using Software-Defined Networking
Static Routing 2nd semester
Presentation transcript:

USING PACKET HISTORIES TO TROUBLESHOOT NETWORKS Presented by: Yi Gao Emnets Seminar

Operating Networks is Hard Existing network troubleshooting tools traceroute, ping, SNMP, NetFlow, sFlow, … We are still far from an era of automated troubleshooting What we want to ask the network

Packet History The route a packet takes through a network plus the switch state and header modifications it encounters at each hop

Basic Idea Send a control message (postcard) at each hop In each postcard A copy of the packet header The switch ID The output ports A version number for the switch forwarding state Collect and analyze postcards at a server

NetSight Architecture

Outline Life of a postcard History assembly Postcard compression Use packet histories Evaluation

Life of a Postcard

Life of a Postcard (Cnt.) Step 1: From switch to server

Life of a Postcard (Cnt.) Step 2: From servers to servers

Life of a Postcard (Cnt.) Step 3: From servers to disks

History Assembly Step 3 in the life of a postcard From multiple postcards to assemble a packet history, in case of reordering Solution Packet ID hash Topological sort

Postcard Compression Step 2&3 in the life of a postcard In step 2: Intra-flow compression In step 3: Inter-flow compression

Use Packet Histories Packet history filter Applications ndb netwatch netshark nprof

Use Packet Histories - PF Postcard Filters (PF) A filter to match a packet at a hop (a postcard) A PF for a packet with source IP A, entering switch S at any input port other than port P

Use Packet Histories - PHF Packet History Filter (PHF) To express interest in packet histories Let X be a PF start at X: ^{{X}} end at X: {{X}}$ go through X: {{X}}

Use Packet Histories - Applications Network Profiler Profile a particular link {{--dpid X --outport p}} Reachability Error a PHF to specify packets from A destined for B that never reach the intended final hop ^{{--bpf "ip src A and dst B" --dpid X --inport p1}}[^{{-- dpid Y --outport p2}}]*$

Evaluation – PHF matching latency

Evaluation - Overhead Without compression 31% With compression 3% ~ 7%

Summary Language Packet History Filter concisely represents packet histories of interest Applications A suite of network diagnosis apps built atop the NetSight API Platform The design, implementation, and evaluation of NetSight

Thanks!