Measuring the Internet: A case study by Bob Mandeville and Andrew Corlett

Slides:



Advertisements
Similar presentations
Computer Networks20-1 Chapter 20. Network Layer: Internet Protocol 20.1 Internetworking 20.2 IPv IPv6.
Advertisements

IPv4 - The Internet Protocol Version 4
IP Fragmentation. MTU Maximum Transmission Unit (MTU) –Largest IP packet a network will accept –Arriving IP packet may be larger IP Packet MTU.
TCP/IP Christopher Zacky. lolwut Decimal Numbers.
1 IP - The Internet Protocol Relates to Lab 2. A module on the Internet Protocol.
Introduction1-1 message segment datagram frame source application transport network link physical HtHt HnHn HlHl M HtHt HnHn M HtHt M M destination application.
Network Layer Packet Forwarding IS250 Spring 2010
EEC-484/584 Computer Networks Lecture 10 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
CPSC156a: The Internet Co-Evolution of Technology and Society Lecture 3: September 11, 2003 Internet Basics, continued Acknowledgments: R. Wang and J.
CSE331: Introduction to Networks and Security Lecture 7 Fall 2002.
CSCI 4550/8556 Computer Networks Comer, Chapter 20: IP Datagrams and Datagram Forwarding.
1 Application TCPUDP IPICMPARPRARP Physical network Application TCP/IP Protocol Suite.
Source Port # (16)Destination Port # (16) Sequence Number (32 bits) Acknowledgement Number (32 bits) Hdr Len (4) Flags (6)Window Size (16) Options (if.
Introduction. 2 What Is SmartFlow? SmartFlow is the first application to test QoS and analyze the performance and behavior of the new breed of policy-based.
5/12/05CS118/Spring051 A Day in the Life of an HTTP Query 1.HTTP Brower application Socket interface 3.TCP 4.IP 5.Ethernet 2.DNS query 6.IP router 7.Running.
Gursharan Singh Tatla Transport Layer 16-May
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.
Packet Analysis with Wireshark
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Network Layer ICMP and fragmentation.
Computer Science and Engineering Computer System Security CSE 5339/7339 Session 24 November 11, 2004.
Unicast Routing Protocols  A routing protocol is a combination of rules and procedures that lets routers in the internet inform each other of changes.
1 Chapter 1 OSI Architecture The OSI 7-layer Model OSI – Open Systems Interconnection.
1 Internet Protocol. 2 Connectionless Network Layers Destination, source, hop count Maybe other stuff –fragmentation –options (e.g., source routing) –error.
Introduction to Networks CS587x Lecture 1 Department of Computer Science Iowa State University.
POSTECH DP&NM Lab. Internet Traffic Monitoring and Analysis: Methods and Applications (1) 4. Active Monitoring Techniques.
Fall 2005Computer Networks20-1 Chapter 20. Network Layer Protocols: ARP, IPv4, ICMPv4, IPv6, and ICMPv ARP 20.2 IP 20.3 ICMP 20.4 IPv6.
Microsoft Windows Server 2003 TCP/IP Protocols and Services Technical Reference Slide: 1 Lesson 5 Internet Protocol (IP) Basics.
Packet Filtering Chapter 4. Learning Objectives Understand packets and packet filtering Understand approaches to packet filtering Set specific filtering.
1 The Internet and Networked Multimedia. 2 Layering  Internet protocols are designed to work in layers, with each layer building on the facilities provided.
Sharing the Network It slices, it dices, it sequences ….. All of this and error checking too!
Protocols 1 Objective: Build a protocol foundation for Client / Server programming in an Internet Environment Note: RFCs available from
Transmission Control Protocol
Chapter 4 Network Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 A note on the use of these.
1 IP : Internet Protocol Computer Network System Sirak Kaewjamnong.
Review the key networking concepts –TCP/IP reference model –Ethernet –Switched Ethernet –IP, ARP –TCP –DNS.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
CS4550 Computer Networks II IP : internet protocol, part 2 : packet formats, routing, routing tables, ICMP read feit chapter 6.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
The Internet Protocol Dr. Adil Yousif. 2  IP (Internet Protocol) is a Network Layer Protocol. Orientation.
Networks and Protocols CE Week 7b. Routing an Overview.
Communications Services Connection Oriented Service  A connection is established  Data is sent or received over this connection  Connection may be terminated.
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
CS 4396 Computer Networks Lab
Internet Protocol Formats. IP (V4) Packet byte 0 byte1 byte 2 byte 3 data... – up to 65 K including heading info Version IHL Serv. Type Total Length Identifcation.
Trajectory Sampling for Direct Traffic Oberservation N.G. Duffield and Matthias Grossglauser IEEE/ACM Transactions on Networking, Vol. 9, No. 3 June 2001.
Decoding an IP Header (1)
Service Level Monitoring. Measuring Network Delay, Jitter, and Packet-loss  Multi-media applications are sensitive to transmission characteristics of.
1 Computer Communication & Networks Lecture 19 Network Layer: IP and Address Mapping Waleed Ejaz.
Slide #1 CIT 380: Securing Computer Systems TCP/IP.
Internet Protocol Version 4 VersionHeader Length Type of Service Total Length IdentificationFragment Offset Time to LiveProtocolHeader Checksum Source.
1 CSE 5346 Spring Network Simulator Project.
1 Figure 3-5: IP Packet Total Length (16 bits) Identification (16 bits) Header Checksum (16 bits) Time to Live (8 bits) Flags Protocol (8 bits) 1=ICMP,
1 Transport Layer: Basics Outline Intro to transport UDP Congestion control basics.
Sem1 - Module 10 Routing Fundamentals and Subnets
IP Fragmentation. Network layer transport segment from sending to receiving host on sending side encapsulates segments into datagrams on rcving side,
1 COMP 431 Internet Services & Protocols The IP Internet Protocol Jasleen Kaur April 21, 2016.
Connect communicate collaborate Performance Metrics & Basic Tools Robert Stoy, DFN EGI TF, Madrid September 2013.
IST 201 Chapter 11 Lecture 2. Ports Used by TCP & UDP Keep track of different types of transmissions crossing the network simultaneously. Combination.
Introduction To TCP/IP Networking Mr. Zeeshan Ali, Asst. Professor
Introduction to TCP/IP networking
Internet Protocol Formats
TCP/IP Transmission Control Protocol / Internet Protocol
IP - The Internet Protocol
EEC-484/584 Computer Networks
IP - The Internet Protocol
Internet Protocol Formats
Advanced Computer Networks
IPv4 Addressing By, Ishivinder Singh( ) Sharan Patil ( )
IP - The Internet Protocol
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

Measuring the Internet: A case study by Bob Mandeville and Andrew Corlett

Agenda PART 1 IP Performance Measurement Case Study (What we did) PART 2 Measurement System and Methodology (How we did it) PART 3 Drawing Conclusions (and going onto next steps)

PART 1 IP Performance Measurement Case Study (What we did)

The setting Large-scale test of seven of the world’s biggest ISPs 28 measurement nodes (cNodes) on backbone core of: –Cable & Wireless (C&W) –Level 3 Communications –Qwest Communications –Savvis Communications –Sprint Corp. –Verio –Williams Communications

Measurement packet generation Test ran 30 days; total project took more than a year to complete cNodes generated 4,558,388,076 packets during the month of August 2002 All told, we collected 156,050,656 discrete measurements cNodes record more than 70 IP metrics but in this test we focused on just three: uptime, jitter, and packet loss

Packet types The cNodes generated vectors of both 1,518 byte TCP and 256 byte UDP packets With each cNode sending packets to three other cities there were a total of six vectors per cNode cNodes configured to generate an aggregate transmit rate for all vectors not to exceed 512 kbit/s.

A picture tells…

Measured Uptime

Maintenance Windows

Outages by Numbers

Measured Jitter

Measured Packet Loss

PART 2 Measurement System and Methodology (How we did it)

System Architecture Traffic Engineering Application #2 Application #3 Service-Daemon Database cNode OSS BROWSER

Service-Daemon Central hub of Measurement System Configures cNodes for measurements Retrieves Results and stores into database Sophisticated state-machines maintain measurement system automatically. For example: Downloads results stored in cNodes but not stored in database Configures cNodes that may have been power-cycled. cNodes continue to measure and store results internally if connectivity to Service-Daemon is interrupted CLI/Scripting engine allows for external and bulk configuration Runs on Windows, Solaris, and Linux

Terminology Vector Basis of all measurements Defines measurements from one cNode to another cNode All packets are formatted the same (Service-Type) Many different vectors can be executed simultaneously HTTP, VoIP, FTP, etc. Service-Type/Packet-Types Defines the format of measurement packets Example: TELNET, TCP Port 23, 1500 byte packets

Terminology Vector Handler Computes and stores measurement results Located on the destination cNode Measurement Period Interval of time representing results data 5 minute intervals Can be combined to report or alarm on larger intervals 10, 15, 30, 1hr, 1day

Service-Type/Packet-Type Optional UDP or TCP headers port numbers TCP fields: Flags, Window, MSS option, Urgent Pointer DSCP settings Packet Length Payload Type (all 0’s, all 1’s or Random) TCP- Flags, Window Size, Urgent Pointer, MSS option TTL Loose, Strict, and/or Record Route options VLAN tags

Continuous Measurements cNode Measurement Period (5 minutes) 12:0012:2012:1512:1012:0512:25 Database Computed Results

Results Every 5 minutes all of the packets received for a vector are processed through sophisticated algorithms and a ~1Kbyte results packet is created representing all of the metrics The results packet is automatically sent to the service- daemon and stored into the internal memory of the cNode Results packets can be combined so reports and alarms can be generated over time periods other than 5 minute intervals: e.g. 1 hour, 1 day, 1 week or even 1 year.

Measurement Packet Optional UDP or TCP headers Source/Destination Port numbers TCP fields: Flags, Window, MSS option, Urgent Pointer DSCP settings Packet Length Payload Type (all 0’s, all 1’s or Random) TCP- Flags, Window Size, Urgent Pointer, MSS option TTL Loose, Strict, and/or Record Route options VLAN tags Ethernet Header IP Header Optional IP Header Optional Header (UDP/TCP) Payload (zeros/ones/random) Metric Header Ethernet CRC Timestamp

Metric Header Allows measurement packets to be formed as any protocol without interfering with manageability of cNodes E.g. cNodes can measure Telnet traffic while Telnet sessions are in process on the cNode Header Identifier and Version Hardware Timestamp UTC, 64-bit, 1ns units Packet ID 64-bit Initial TTL, TOS, and IP Protocol fields Payload Checksum Metric Header Checksum Vector and Measurement Period Identification

One-Way Measurements Accurate 64-bit hardware timestamps 12.5 ns clock synchronized by GPS (internal), 1 PPS and IRIG-B, and/or NTP All counters are 64-/128-/256-bit Continuous Send active measurements continuously Calculate results every 5 minutes Comprehensive Over 65 IP Metrics Delay (latency), jitter, loss, outages Out-of-order, loss patterns, fragmentation, hop count and hop changes, DSCP changes, duplicates, corruptions

One-Way Measurements Scalable Highly distributed system Results computed at cNodes cProt allows minimal communication w/cNodes for configuration and data gathering Operationally: system designed to be self-maintaining Scientific Methodology designed from years of test and measurement experience Statistical accuracy – Pullin papers (CalTech) Accountable Event-lists account for power-failures, link failures, time synchronization changes, etc. Comparable Over time and topology

IP Packet Metrics

PART 3 Drawing Conclusions (and going to next steps)

Some conclusions drawn from the experience… We disagree with the NetworkWorld article conclusion: outages were too significant to qualify providers as ‘telco grade’ One-way measurements hampered by lack of GPS clock sources on 85% of sites under test Full set of 70 IP metrics used successfully to analyze anomalous behavior Currently majority of ISPs do not have advanced IP measurement capabilities deployed on their networks

Is there any time left for questions?