measurement goals why traffic measurement of Internet is so hard? measurement needs combined skills diverse traffic massive volume of traffic
|
|
- Anabel Allison
- 6 years ago
- Views:
Transcription
1 measurement goals Traffic Measurement and Analysis () SOI ASIA Lecture 22//26 Kenjiro Cho Sony Computer Science Labs, Inc. for operations trouble shooting diagnosis and tuning of performance, reliability usage report long-term planning of capacity, equipment, cost evaluation for protocol/software/hardware engineering trade-off in design (e.g., buffer size vs. cost) to verify things are working as designed to look for unexpected (important in Internet) for scientific interests (new discoveries) characteristics of delay, throughput, loss modeling (e.g., TCP, web traffic) self-similarity/fractal traffic abundant data, simulation tools 2 measurement needs combined skills goals could be operational, engineering, scientific all unseparable, all skills required knowledge of operational environment engineering of measurement tools output can be facts, findings, new ideas new ideas are not always necessary facts, especially long-term measurement, are valuable but you should have clear goals better to start with real problems to solve there are many issues and problems but some are more important than others why traffic measurement of Internet is so hard? massive, diverse and changing traffic mechanisms at different layers in different time scale interact with each other dynamics Internet mechanisms are adaptive and resilient traditional measurement techniques are often not applicable pathological traffic is not unusual by bugs, misconfigurations, errors, mismatches, accidents we still don t have good understanding 3 4 massive volume of traffic unprecedented scale with unprecedented growth e.g., traffic volume: Mbps traffic 2MB/sec 75MB/minute 42GB/hour TB/day far more data than we can analyze techniques needed to reduce data size filtering: e.g., record only TCP SYN packets aggregation: e.g., flow-based accounting sampling: e.g., record in n packets still, details matter a big impact often comes from small fraction from minor differences diverse traffic large variation in traffic mix between sites backbone vs. access links access line types: fiber, ADSL, modem, wireless, satellite differences in bandwidth, delay, loss typical traffic doesn t exist! 5 6
2 constant change of traffic pattern daily, weekly traffic pattern trend changes over time web completely changed traffic pattern hard to predict future! Traffic (Mbps) :: 3:: total.../ /7 6.../ /8 6:: 9:: dst address 2:: Time 35.../ / / / / /7 5:: 8:: / / /7 2:: :: 4/3 time scale of traffic management long-term capacity planning day pricing (off-time rate discount) session service pricing, admission control, routing round-trip time end-to-end flow control, various timeout mechanisms packet time packet scheduling less than packet time link layer dependent 7 8 Internet dynamics dynamics packet switching statistical multiplexing queueing feedback mechanisms at different layers in different time scale e.g., TCP congestion control scaling property Internet traffic is bursty corelation, long-range dependences traditional measurement techniques often not applicable e.g., independent (memoryless) events, random sampling and 9th-percentile more useful than and stddev try log-scale plots to see scaling property other issues problems often occur at boundaries of different networks cooperation needed but not easy operators vs. researchers different interests and culture build good relationship cost: measurement doesn t come free willingness to invest privacy in traffic data companies often do not publish results 9 commonly-used management tools quick overview ping reachability, round-trip time traceroute path detection tcpdump packet capturing SNMP usage monitoring ping a popular and widely-available tool to check connectivity ICMP-echo request/reply ping responses do not network is working correctly ICMP is not representative of host/network performance 2
3 router architecture fast path: hardware assisted processing slow path: software processing processor switch fabric ping sample output % ping -c PING ( ): 56 data bytes 64 bytes from : icmp_seq= ttl=3 time=22.55 ms 64 bytes from : icmp_seq= ttl=3 time= ms 64 bytes from : icmp_seq=2 ttl=3 time= ms 64 bytes from : icmp_seq=3 ttl=3 time= ms 64 bytes from : icmp_seq=4 ttl=3 time=29.32 ms 64 bytes from : icmp_seq=5 ttl=3 time=27.68 ms 64 bytes from : icmp_seq=6 ttl=3 time= ms 64 bytes from : icmp_seq=7 ttl=3 time= ms 64 bytes from : icmp_seq=8 ttl=3 time=28.33 ms 64 bytes from : icmp_seq=9 ttl=3 time=29.85 ms ping statistics --- packets transmitted, packets received, % packet loss round-trip min/avg/max/stddev = 27.68/ /24.832/7.84 ms 3 4 traceroute exploit TTL (time-to-live) of IP router returns ICMP TIME EXCEEDED to the sender when TTL becomes path may change over time path may be asymmetric reports one of the interfaces of router traceroute sample output % traceroute traceroute to ( ), 64 hops max, 44 byte packets entry ( ).35 ms.38 ms.297 ms 2 foundry2.otemachi.wide.ad.jp ( ).96 ms.63 ms.553 ms 3 cisco5.otemachi.wide.ad.jp ( ) ms ms ms ( ).87 ms.953 ms.73 ms 5 gsr-ote.kddnet.ad.jp ( ).872 ms.663 ms 2.35 ms 6 tr-ote9.kddnet.ad.jp ( ) ms 2.98 ms 2.47 ms ( ) ms ms ms ( ) ms ms ms ( ) ms ms ms ( ) ms ms ms ( ) ms ms ms 5 6 tcpdump packet capture tool capture the first N bytes of packets flexible filtering e.g., capture only TCP SYN from host X enables detailed analysis huge volume difficult to capture high-speed links tcpdump sample output 4:53: linus.csl.sony.co.jp.484 > S :758898() win <mss 44,nop,wscale,nop,nop,timestamp > 4:53: > linus.csl.sony.co.jp.484: S : () ack win 6384 <mss 336,nop,wscale,nop,nop,timestamp > 4:53: linus.csl.sony.co.jp.484 > ack win <nop,nop,timestamp > 4:53: linus.csl.sony.co.jp.484 > P :45(45) ack win <nop,nop,timestamp > 4:53: > linus.csl.sony.co.jp.484: P :324(323) ack 45 win 6384 [flowlabel xec44] 4:53: > linus.csl.sony.co.jp.484:. 324:764(44) ack 45 win 6384 [flowlabel xec44] 4:53: linus.csl.sony.co.jp.484 > ack 764 win <nop,nop,timestamp > 4:53: > linus.csl.sony.co.jp.484:. 764:324(44) ack 45 win 6384 [flowlabel xec44] 4:53: > linus.csl.sony.co.jp.484:. 324:4644(44) ack 45 win 6384 [flowlabel xec44] 4:53: linus.csl.sony.co.jp.484 > ack 4644 win 5395 <nop,nop,timestamp > 4:53: linus.csl.sony.co.jp.484 > ack 4644 win 58 <nop,nop,timestamp > 4:53: > linus.csl.sony.co.jp.484:. 4644:684(44) ack 45 win 6384 [flowlabel xec44] 4:53: > linus.csl.sony.co.jp.484:. 684:7524(44) ack 45 win 6384 [flowlabel xec44] 4:53: linus.csl.sony.co.jp.484 > ack 7524 win <nop,nop,timestamp > 4:53: > linus.csl.sony.co.jp.484:. 7524:8964(44) ack 45 win 6384 [flowlabel xec44] 4:53: > linus.csl.sony.co.jp.484:. 8964:44(44) ack 45 win 6384 [flowlabel xec44] 4:53: linus.csl.sony.co.jp.484 > ack 44 win <nop,nop,timestamp > 4:53: > linus.csl.sony.co.jp.484:. 44:844(44) ack 45 win 6384 [flowlabel xec44] 4:53: > linus.csl.sony.co.jp.484:. 844:3284(44) ack 45 win 6384 [flowlabel xec44] 7 8
4 SNMP (Simple Network Management Protocol) MRTG SNMP allows a remote user to query information, store information, set traps by UDP (unreliable) standardized set of traffic statistics supported by most of routers, switches, host OS many management/monitoring products MIB (Management Information Base) tree structured database of SNMP objects e.g., interfaces.iftable.ifentry.ifoutoctets standard MIBs and private MIBs get, set, get-next to access MIB supported statistics are limited most counter statistics are hard-coded: e.g., interface counters accessing to MIB objects is expensive 9 popular tool to show SNMP data time series data aggregated over time daily, weekly, monthly inbound/outbound traffic can be used for other types of time series data RRDtool: successor of MRTG 2 real-world data ping round-trip time histogram one day ping measurement from home in Tokyo to university in East Coast most replies: 94-96ms facts 864 queries, 866 replies,.4% loss average rtt: 25ms stddev: 39ms min rtt: 94ms th: 95ms 5th: 96ms 9th: 376ms max: 248ms histogram ping rtt requests: 864 replies: 866 average: 25 ms min: 94 ms th: 95 ms 5th: 96 ms 9th: 376 ms max: 248 ms loss rate:.4% ping round-trip time histogram in log scale daily plot ( and ) log-plot to see scaling property no scaling property in data more stable than service degrades during 22: - 26: histogram ping rtt 5-min average average 5 : 3: 6: 9: 2: 5: 8: 2: : time 23 24
5 tails of distribution of histogram daily plot (min, th, 9th, max) minimum, maximum th-percentile, 9th-percentile to remove outliers 5-min average max 9th th min needs appropriate bin size too small: each bin doesn t have enough samples (e.g., empty bins) too large: only few regions available enough samples needed histogram with samples histogram ping rtt 2 : 3: 6: 9: 2: 5: 8: 2: : time cumulative distribution function (CDF) density function: probability of observing x = P[X = x] cumulative distribution function: probability of observing x or less F(x) = P[X <= x] better than histogram when sample count is not enough or outliers are not negligible.9 sample average revisited accuracy how close to true (population) precision variance in data accurate, not precise precise, not accurate CDF samples samples 27 true x 28 and not equal if distribution is asymmetric average () average over n sample values nx variance μx = n nx i= x i s 2 = (x n i μx) 2 i= standard deviation s (in the same unit as ) sample (for large samples) follows normal distribution central limit theorem (see statistics textbook) x 29 3
6 normal distribution 68% within (-stddev, +stddev) 95% within (-2*stddev, +2*stddev) exp(-x**2/2) confidence interval confidence interval for the provides probabilistic bounds tells how much uncertainty in the estimate Probfc» μ» c 2 g = ff.8.6 σ (c, c2): confidence interval ( - ): confidence level.4.2 e.g., with 95% confidence, the population is between c and c2 traditionally, 95 or 99% is used for confidence level x 68% 95% 3 32 confidence interval (cont d) from central limit theorem if observations are independent and samples come from the same population with and standard deviation then, sample for large samples is normal distribution with and standard deviation /sqrt(n) μx ο N (μ; ff= p n) increase sample size to get more accuracy (x- )/(s/sqrt(n)) for samples from normal populations follows t(n-) distribution how to use confidence interval for applications provide confidence interval to show possible range of from sample and stddev, compute how many trials are needed to satisfy a given confidence interval repeat measurement until a given confidence interval is reached summary: be careful when you use average sometimes, average is not so useful in Internet measurement t(n-) density function α/2 α α/2 -t[-α/2;n-] +t[-α/2;n-] (x-u)/s (x-µ)/s measurement techniques management tools are useful but not designed for measurement next lecture: types of measurement throughput, delay, path, routing data reduction techniques filtering, aggregation, sampling clock and timestamp summary overview of measurement issues operational, engineering, scientific skills are needed popular management tools ping, traceroute, tcpdump, SNMP using real ping data histogram, CDF and confidence interval 35 36
introduction to Internet measurement
Introduction to Internet Measurement (1) SOI-Asia Advanced Internet Technology - IV Kenjiro Cho IIJ February 19 2008 introduction to Internet measurement why measurement? measurement is basis for all technologies
More informationICMP (Internet Control Message Protocol)
Today s Lecture ICMP (Internet Control Message Protocol) Internet Protocols CSC / C 573 I. ICMP Overview II. ICMP rror Reporting III. ICMP Query / Response Messages IV. ICMP Message Processing Fall, 2005
More informationProblems of IP. Unreliable connectionless service. Cannot acquire status information from routers and other hosts
Chapter 09 ICMP Problems of IP Unreliable connectionless service Best effort service IP datagrams are discarded If destination is not found If TTL becomes 0 If reassembly timer expires Cannot acquire status
More informationECE 697J Advanced Topics in Computer Networks
ECE 697J Advanced Topics in Computer Networks Network Measurement 12/02/03 Tilman Wolf 1 Overview Lab 3 requires performance measurement Throughput Collecting of packet headers Network Measurement Active
More informationNetwork Traffic Measurements and Analysis
DEIB - Politecnico di Milano Fall, 2017 Contact details - Ph.D. Email: alessandroenrico.redondi@polimi.it Tel: 02 2399 3403 Office: DEIB building, 3rd floor Research interests: Network data analysis Internet
More informationInternet Measurement and Data Analysis (3)
Internet Measurement and Data Analysis (3) Kenjiro Cho 2013-10-09 review of previous class Class 2 Data and variability (10/02) Summary statistics Sampling How to make good graphs exercise: computing summary
More informationInternet Measurement and Data Analysis (3)
Internet Measurement and Data Analysis (3) Kenjiro Cho 2012-10-17 review of previous class Class 2 Data and variability (10/3) Summary statistics Sampling How to make good graphs exercise: computing summary
More informationNetwork Management & Monitoring
Network Management & Monitoring Network Delay These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (http://creativecommons.org/licenses/by-nc/3.0/) End-to-end
More information8. TCP Congestion Control
8. TCP Congestion Control 1 TCP Congestion Control Slow-start increase Multiplicative decrease Congestion avoidance Measurement of variation Exponential timer backoff 2002 Yanghee Choi 2 Congestion Control
More informationIntroduction to Networking and Systems Measurements
Introduction to Networking and Systems Measurements Lecture 2: Basic Network Measurements Dr Noa Zilberman noa.zilberman@cl.cam.ac.uk Networking and Systems Measurements(L50) 1 Terminology Matters! in
More informationProblem Set 7 Due: Start of Class, November 2
CS242 Computer Networks Handout # 14 Randy Shull October 26, 2017 Wellesley College Problem Set 7 Due: Start of Class, November 2 Reading: Kurose & Ross, Sections 3.6, 3.7, 3.8 Wireshark Lab [26] In these
More informationTransport Over IP. CSCI 690 Michael Hutt New York Institute of Technology
Transport Over IP CSCI 690 Michael Hutt New York Institute of Technology Transport Over IP What is a transport protocol? Choosing to use a transport protocol Ports and Addresses Datagrams UDP What is a
More informationImproving the Robustness of TCP to Non-Congestion Events
Improving the Robustness of TCP to Non-Congestion Events Presented by : Sally Floyd floyd@acm.org For the Authors: Sumitha Bhandarkar A. L. Narasimha Reddy {sumitha,reddy}@ee.tamu.edu Problem Statement
More informationCS519: Computer Networks. Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control
: Computer Networks Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control TCP performance We ve seen how TCP the protocol works Sequencing, receive window, connection setup and teardown And
More informationCongestion Control End Hosts. CSE 561 Lecture 7, Spring David Wetherall. How fast should the sender transmit data?
Congestion Control End Hosts CSE 51 Lecture 7, Spring. David Wetherall Today s question How fast should the sender transmit data? Not tooslow Not toofast Just right Should not be faster than the receiver
More informationWireless TCP Performance Issues
Wireless TCP Performance Issues Issues, transport layer protocols Set up and maintain end-to-end connections Reliable end-to-end delivery of data Flow control Congestion control Udp? Assume TCP for the
More informationTransport layer. UDP: User Datagram Protocol [RFC 768] Review principles: Instantiation in the Internet UDP TCP
Transport layer Review principles: Reliable data transfer Flow control Congestion control Instantiation in the Internet UDP TCP 1 UDP: User Datagram Protocol [RFC 768] No frills, bare bones Internet transport
More informationTransport layer. Review principles: Instantiation in the Internet UDP TCP. Reliable data transfer Flow control Congestion control
Transport layer Review principles: Reliable data transfer Flow control Congestion control Instantiation in the Internet UDP TCP 1 UDP: User Datagram Protocol [RFC 768] No frills, bare bones Internet transport
More informationECSE-6600: Internet Protocols Spring 2007, Exam 1 SOLUTIONS
ECSE-6600: Internet Protocols Spring 2007, Exam 1 SOLUTIONS Time: 75 min (strictly enforced) Points: 50 YOUR NAME (1 pt): Be brief, but DO NOT omit necessary detail {Note: Simply copying text directly
More informationInvestigating the Use of Synchronized Clocks in TCP Congestion Control
Investigating the Use of Synchronized Clocks in TCP Congestion Control Michele Weigle (UNC-CH) November 16-17, 2001 Univ. of Maryland Symposium The Problem TCP Reno congestion control reacts only to packet
More informationUser Datagram Protocol
Topics Transport Layer TCP s three-way handshake TCP s connection termination sequence TCP s TIME_WAIT state TCP and UDP buffering by the socket layer 2 Introduction UDP is a simple, unreliable datagram
More informationCS 457 Lecture 11 More IP Networking. Fall 2011
CS 457 Lecture 11 More IP Networking Fall 2011 IP datagram format IP protocol version number header length (bytes) type of data max number remaining hops (decremented at each router) upper layer protocol
More informationCSE/EE 461 Lecture 16 TCP Congestion Control. TCP Congestion Control
CSE/EE Lecture TCP Congestion Control Tom Anderson tom@cs.washington.edu Peterson, Chapter TCP Congestion Control Goal: efficiently and fairly allocate network bandwidth Robust RTT estimation Additive
More informationAppendix B. Standards-Track TCP Evaluation
215 Appendix B Standards-Track TCP Evaluation In this appendix, I present the results of a study of standards-track TCP error recovery and queue management mechanisms. I consider standards-track TCP error
More informationTopics. TCP sliding window protocol TCP PUSH flag TCP slow start Bulk data throughput
Topics TCP sliding window protocol TCP PUSH flag TCP slow start Bulk data throughput 2 Introduction In this chapter we will discuss TCP s form of flow control called a sliding window protocol It allows
More informationTCP and Congestion Control (Day 1) Yoshifumi Nishida Sony Computer Science Labs, Inc. Today's Lecture
TCP and Congestion Control (Day 1) Yoshifumi Nishida nishida@csl.sony.co.jp Sony Computer Science Labs, Inc 1 Today's Lecture Part1: TCP concept Part2: TCP detailed mechanisms Part3: Tools for TCP 2 1
More informationFall 2012: FCM 708 Bridge Foundation I
Fall 2012: FCM 708 Bridge Foundation I Prof. Shamik Sengupta Instructor s Website: http://jjcweb.jjay.cuny.edu/ssengupta/ Blackboard Website: https://bbhosted.cuny.edu/ Intro to Computer Networking Transport
More informationDifferent Layers Lecture 20
Different Layers Lecture 20 10/15/2003 Jian Ren 1 The Network Layer 10/15/2003 Jian Ren 2 Network Layer Functions Transport packet from sending to receiving hosts Network layer protocols in every host,
More informationOverview. TCP & router queuing Computer Networking. TCP details. Workloads. TCP Performance. TCP Performance. Lecture 10 TCP & Routers
Overview 15-441 Computer Networking TCP & router queuing Lecture 10 TCP & Routers TCP details Workloads Lecture 10: 09-30-2002 2 TCP Performance TCP Performance Can TCP saturate a link? Congestion control
More informationTCP/IP Networking. Part 4: Network and Transport Layer Protocols
TCP/IP Networking Part 4: Network and Transport Layer Protocols Orientation Application Application protocol Application TCP TCP protocol TCP IP IP protocol IP IP protocol IP IP protocol IP Network Access
More informationHybrid Control and Switched Systems. Lecture #17 Hybrid Systems Modeling of Communication Networks
Hybrid Control and Switched Systems Lecture #17 Hybrid Systems Modeling of Communication Networks João P. Hespanha University of California at Santa Barbara Motivation Why model network traffic? to validate
More informationCRC. Implementation. Error control. Software schemes. Packet errors. Types of packet errors
CRC Implementation Error control An Engineering Approach to Computer Networking Detects all single bit errors almost all 2-bit errors any odd number of errors all bursts up to M, where generator length
More informationAdvanced Network Design
Advanced Network Design Organization Whoami, Book, Wikipedia www.cs.uchicago.edu/~nugent/cspp54015 Grading Homework/project: 60% Midterm: 15% Final: 20% Class participation: 5% Interdisciplinary Course
More informationII. Principles of Computer Communications Network and Transport Layer
II. Principles of Computer Communications Network and Transport Layer A. Internet Protocol (IP) IPv4 Header An IP datagram consists of a header part and a text part. The header has a 20-byte fixed part
More informationNetwork Layer. The Network Layer. Contents Connection-Oriented and Connectionless Service. Recall:
Network Layer The Network Layer Recall: The network layer is responsible for the routing of packets The network layer is responsible for congestion control 1 2 Contents 4.1.1 Connection-Oriented and Connectionless
More informationNetwork Layer. Recall: The network layer is responsible for the routing of packets The network layer is responsible for congestion control
The Network Layer 1 Network Layer Recall: The network layer is responsible for the routing of packets The network layer is responsible for congestion control 2 Contents Connection-Oriented (virtual circuit)
More informationTCP. CSU CS557, Spring 2018 Instructor: Lorenzo De Carli (Slides by Christos Papadopoulos, remixed by Lorenzo De Carli)
TCP CSU CS557, Spring 2018 Instructor: Lorenzo De Carli (Slides by Christos Papadopoulos, remixed by Lorenzo De Carli) 1 Sources Fall and Stevens, TCP/IP Illustrated Vol. 1, 2nd edition Congestion Avoidance
More informationTable of Contents 1 System Maintaining and Debugging 1-1
Table of Contents 1 System Maintaining and Debugging 1-1 System Maintaining and Debugging 1-1 Ping 1-1 Introduction 1-1 Configuring Ping 1-1 Ping Configuration Example 1-2 Tracert 1-4 Introduction 1-4
More informationDepartment of Computer and IT Engineering University of Kurdistan. Transport Layer. By: Dr. Alireza Abdollahpouri
Department of Computer and IT Engineering University of Kurdistan Transport Layer By: Dr. Alireza Abdollahpouri TCP/IP protocol suite 2 Transport Layer The transport layer is responsible for process-to-process
More information15-744: Computer Networking. Overview. Queuing Disciplines. TCP & Routers. L-6 TCP & Routers
TCP & Routers 15-744: Computer Networking RED XCP Assigned reading [FJ93] Random Early Detection Gateways for Congestion Avoidance [KHR02] Congestion Control for High Bandwidth-Delay Product Networks L-6
More informationCS644 Advanced Networks
What we know so far CS644 Advanced Networks Lecture 6 Beyond TCP Congestion Control Andreas Terzis TCP Congestion control based on AIMD window adjustment [Jac88] Saved Internet from congestion collapse
More informationChapter 3 outline. 3.5 Connection-oriented transport: TCP. 3.6 Principles of congestion control 3.7 TCP congestion control
Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4 Principles of reliable data transfer 3.5 Connection-oriented transport: TCP segment
More informationTCP Strategies. Keepalive Timer. implementations do not have it as it is occasionally regarded as controversial. between source and destination
Keepalive Timer! Yet another timer in TCP is the keepalive! This one is not required, and some implementations do not have it as it is occasionally regarded as controversial! When a TCP connection is idle
More informationI Commands. iping, page 2 iping6, page 4 itraceroute, page 5 itraceroute6 vrf, page 6. itraceroute vrf encap vxlan, page 12
iping, page 2 iping6, page 4 itraceroute, page 5 itraceroute6 vrf, page 6 itraceroute6 vrf encap vlan, page 7 itraceroute6 vrf encap vxlan dst-mac, page 8 itraceroute vrf, page 9 itraceroute vrf encap
More informationAn overview on Internet Measurement Methodologies, Techniques and Tools
An overview on Internet Measurement Methodologies, Techniques and Tools AA 2011/2012 emiliano.casalicchio@uniroma2.it (Agenda) Lezione 2/05/2012 Part 1 Intro basic concepts ISP Traffic exchange (peering)
More informationCS268: Beyond TCP Congestion Control
TCP Problems CS68: Beyond TCP Congestion Control Ion Stoica February 9, 004 When TCP congestion control was originally designed in 1988: - Key applications: FTP, E-mail - Maximum link bandwidth: 10Mb/s
More informationComputer Networks Spring 2017 Homework 2 Due by 3/2/2017, 10:30am
15-744 Computer Networks Spring 2017 Homework 2 Due by 3/2/2017, 10:30am (please submit through e-mail to zhuoc@cs.cmu.edu and srini@cs.cmu.edu) Name: A Congestion Control 1. At time t, a TCP connection
More informationTuning RED for Web Traffic
Tuning RED for Web Traffic Mikkel Christiansen, Kevin Jeffay, David Ott, Donelson Smith UNC, Chapel Hill SIGCOMM 2000, Stockholm subsequently IEEE/ACM Transactions on Networking Vol. 9, No. 3 (June 2001)
More informationUsing ping, tracert, and system debugging
Contents Using ping, tracert, and system debugging 1 Ping 1 Using a ping command to test network connectivity 1 Ping example 1 Tracert 3 Prerequisites 4 Using a tracert command to identify failed or all
More informationINTERNET TRAFFIC MEASUREMENT (PART II) Gaia Maselli
INTERNET TRAFFIC MEASUREMENT (PART II) Gaia Maselli maselli@di.uniroma1.it Prestazioni dei sistemi di rete 2 Overview Basic concepts Characterization of traffic properties that are important to measure
More informationICS 451: Today's plan
ICS 451: Today's plan ICMP ping traceroute ARP DHCP summary of IP processing ICMP Internet Control Message Protocol, 2 functions: error reporting (never sent in response to ICMP error packets) network
More informationRecap. More TCP. Congestion avoidance. TCP timers. TCP lifeline. Application Presentation Session Transport Network Data Link Physical
Recap ½ congestion window ½ congestion window More TCP Congestion avoidance TCP timers TCP lifeline Application Presentation Session Transport Network Data Link Physical 1 Congestion Control vs Avoidance
More informationCS 268: Computer Networking
CS 268: Computer Networking L-6 Router Congestion Control TCP & Routers RED XCP Assigned reading [FJ93] Random Early Detection Gateways for Congestion Avoidance [KHR02] Congestion Control for High Bandwidth-Delay
More informationTransport Layer: outline
Transport Layer: outline Transport-layer services Multiplexing and demultiplexing Connectionless transport: UDP Principles of reliable data transfer Connection-oriented transport: TCP Segment structure
More informationCSC 4900 Computer Networks: TCP
CSC 4900 Computer Networks: TCP Professor Henry Carter Fall 2017 Project 2: mymusic You will be building an application that allows you to synchronize your music across machines. The details of which are
More informationFast Retransmit. Problem: coarsegrain. timeouts lead to idle periods Fast retransmit: use duplicate ACKs to trigger retransmission
Fast Retransmit Problem: coarsegrain TCP timeouts lead to idle periods Fast retransmit: use duplicate ACKs to trigger retransmission Packet 1 Packet 2 Packet 3 Packet 4 Packet 5 Packet 6 Sender Receiver
More informationCS321: Computer Networks Congestion Control in TCP
CS321: Computer Networks Congestion Control in TCP Dr. Manas Khatua Assistant Professor Dept. of CSE IIT Jodhpur E-mail: manaskhatua@iitj.ac.in Causes and Cost of Congestion Scenario-1: Two Senders, a
More information11/24/2009. Fundamentals of Computer Networks ECE 478/578. Flow Control in TCP
Fundamentals of Computer Networks ECE 478/578 Lecture #21: TCP Window Mechanism Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University of Arizona Sliding Window in TCP Goals of
More informationNetwork Layer (4): ICMP
1 Network Layer (4): ICMP Required reading: Kurose 4.4.3, 4.4.4 CSE 4213, Fall 2006 Instructor: N. Vlajic 2 1. Introduction 2. Network Service Models 3. Architecture 4. Network Layer Protocols in the Internet
More informationCSE 123A Computer Networks
CSE 123A Computer Networks Winter 2005 Lecture 14 Congestion Control Some images courtesy David Wetherall Animations by Nick McKeown and Guido Appenzeller The bad news and the good news The bad news: new
More informationCS419: Computer Networks. Lecture 10, Part 3: Apr 13, 2005 Transport: TCP performance
: Computer Networks Lecture 10, Part 3: Apr 13, 2005 Transport: TCP performance TCP performance We ve seen how TCP the protocol works But there are a lot of tricks required to make it work well Indeed,
More informationNetwork Processors and their memory
Network Processors and their memory Network Processor Workshop, Madrid 2004 Nick McKeown Departments of Electrical Engineering and Computer Science, Stanford University nickm@stanford.edu http://www.stanford.edu/~nickm
More information7. TCP 최양희서울대학교컴퓨터공학부
7. TCP 최양희서울대학교컴퓨터공학부 1 TCP Basics Connection-oriented (virtual circuit) Reliable Transfer Buffered Transfer Unstructured Stream Full Duplex Point-to-point Connection End-to-end service 2009 Yanghee Choi
More informationStreaming Video and TCP-Friendly Congestion Control
Streaming Video and TCP-Friendly Congestion Control Sugih Jamin Department of EECS University of Michigan jamin@eecs.umich.edu Joint work with: Zhiheng Wang (UofM), Sujata Banerjee (HP Labs) Video Application
More informationOutline. Internet. Router. Network Model. Internet Protocol (IP) Design Principles
Outline Internet model Design principles Internet Protocol (IP) Transmission Control Protocol (TCP) Tze Sing Eugene Ng Department of Computer Science Carnegie Mellon University Tze Sing Eugene Ng eugeneng@cs.cmu.edu
More informationAppendix A. Methodology
193 Appendix A Methodology In this appendix, I present additional details of the evaluation of Sync-TCP described in Chapter 4. In Section A.1, I discuss decisions made in the design of the network configuration.
More informationCongestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2014
1 Congestion Control In The Internet Part 2: How it is implemented in TCP JY Le Boudec 2014 Contents 1. Congestion control in TCP 2. The fairness of TCP 3. The loss throughput formula 4. Explicit Congestion
More informationLecture 14: Congestion Control"
Lecture 14: Congestion Control" CSE 222A: Computer Communication Networks George Porter Thanks: Amin Vahdat, Dina Katabi and Alex C. Snoeren Lecture 14 Overview" TCP congestion control review Dukkipati
More informationCommunications Software. CSE 123b. CSE 123b. Spring Lecture 3: Reliable Communications. Stefan Savage. Some slides couresty David Wetherall
CSE 123b CSE 123b Communications Software Spring 2002 Lecture 3: Reliable Communications Stefan Savage Some slides couresty David Wetherall Administrativa Home page is up and working http://www-cse.ucsd.edu/classes/sp02/cse123b/
More informationOutline Computer Networking. TCP slow start. TCP modeling. TCP details AIMD. Congestion Avoidance. Lecture 18 TCP Performance Peter Steenkiste
Outline 15-441 Computer Networking Lecture 18 TCP Performance Peter Steenkiste Fall 2010 www.cs.cmu.edu/~prs/15-441-f10 TCP congestion avoidance TCP slow start TCP modeling TCP details 2 AIMD Distributed,
More informationEach ICMP message contains three fields that define its purpose and provide a checksum. They are TYPE, CODE, and CHECKSUM fields.
IP address ICMP Each ICMP message contains three fields that define its purpose and provide a checksum. They are TYPE, CODE, and CHECKSUM fields. The TYPE field identifies the ICMP message, the CODE field
More informationTransport: How Applications Communicate
Transport: How Applications Communicate Week 2 Philip Levis 1 7 Layers (or 4) 7. 6. 5. 4. 3. 2. 1. Application Presentation Session Transport Network Link Physical segments packets frames bits/bytes Application
More informationTCP = Transmission Control Protocol Connection-oriented protocol Provides a reliable unicast end-to-end byte stream over an unreliable internetwork.
Overview Formats, Data Transfer, etc. Connection Management (modified by Malathi Veeraraghavan) 1 Overview TCP = Transmission Control Protocol Connection-oriented protocol Provides a reliable unicast end-to-end
More informationConfigure IP SLA Tracking for IPv4 Static Routes on an SG550XG Switch
Configure IP SLA Tracking for IPv4 Static Routes on an SG550XG Switch Introduction When using static routing, you may experience a situation where a static route is active, but the destination network
More informationDesign Issues in Traffic Management for the ATM UBR+ Service for TCP over Satellite Networks: Report II
Design Issues in Traffic Management for the ATM UBR+ Service for TCP over Satellite Networks: Report II Columbus, OH 43210 Jain@CIS.Ohio-State.Edu http://www.cis.ohio-state.edu/~jain/ 1 Overview! Statement
More informationInternet Protocols Fall Outline
Internet Protocols Fall 2004 Lecture 12 TCP Andreas Terzis Outline TCP Connection Management Sliding Window ACK Strategy Nagle s algorithm Timeout estimation Flow Control CS 449/Fall 04 2 1 TCP Connection
More informationOne More Bit Is Enough
One More Bit Is Enough Yong Xia, RPI Lakshmi Subramanian, UCB Ion Stoica, UCB Shiv Kalyanaraman, RPI SIGCOMM 05, Philadelphia, PA 08 / 23 / 2005 Motivation #1: TCP doesn t work well in high b/w or delay
More informationLecture 14: Congestion Control"
Lecture 14: Congestion Control" CSE 222A: Computer Communication Networks Alex C. Snoeren Thanks: Amin Vahdat, Dina Katabi Lecture 14 Overview" TCP congestion control review XCP Overview 2 Congestion Control
More informationAdvanced Computer Networks
Advanced Computer Networks Congestion control in TCP Contents Principles TCP congestion control states Congestion Fast Recovery TCP friendly applications Prof. Andrzej Duda duda@imag.fr http://duda.imag.fr
More informationWhy Your Application only Uses 10Mbps Even the Link is 1Gbps?
Why Your Application only Uses 10Mbps Even the Link is 1Gbps? Contents Introduction Background Information Overview of the Issue Bandwidth-Delay Product Verify Solution How to Tell Round Trip Time (RTT)
More informationCS519: Computer Networks. Lecture 2: Feb 2, 2004 IP (Internet Protocol)
: Computer Networks Lecture 2: Feb 2, 2004 IP (Internet Protocol) A hypothetical service You want a mail delivery service You have two choices: Acme Guaranteed Mail Delivery Service We never fail Rocko
More informationContents. Ping, tracert, and system debugging commands 1. debugging 1 display debugging 1 ping 2 ping ipv6 5 tracert 7 tracert ipv6 10
Contents Ping, tracert, and system debugging commands 1 debugging 1 display debugging 1 ping 2 ping ipv6 5 tracert 7 tracert ipv6 10 i Ping, tracert, and system debugging commands debugging Syntax Default
More informationContents. Ping, tracert, and system debugging commands 1 debugging 1 display debugging 2 ping 2 ping ipv6 5 tracert 7 tracert ipv6 9
Contents Ping, tracert, and system debugging commands 1 debugging 1 display debugging 2 ping 2 ping ipv6 5 tracert 7 tracert ipv6 9 i Ping, tracert, and system debugging commands debugging Syntax Default
More informationCS 356: Introduction to Computer Networks. Lecture 16: Transmission Control Protocol (TCP) Chap. 5.2, 6.3. Xiaowei Yang
CS 356: Introduction to Computer Networks Lecture 16: Transmission Control Protocol (TCP) Chap. 5.2, 6.3 Xiaowei Yang xwy@cs.duke.edu Overview TCP Connection management Flow control When to transmit a
More informationCongestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2014
1 Congestion Control In The Internet Part 2: How it is implemented in TCP JY Le Boudec 2014 Contents 1. Congestion control in TCP 2. The fairness of TCP 3. The loss throughput formula 4. Explicit Congestion
More informationConnection-oriented (virtual circuit) Reliable Transfer Buffered Transfer Unstructured Stream Full Duplex Point-to-point Connection End-to-end service
최양희서울대학교컴퓨터공학부 Connection-oriented (virtual circuit) Reliable Transfer Buffered Transfer Unstructured Stream Full Duplex Point-to-point Connection End-to-end service 1 2004 Yanghee Choi 2 Addressing: application
More informationCS 5520/ECE 5590NA: Network Architecture I Spring Lecture 13: UDP and TCP
CS 5520/ECE 5590NA: Network Architecture I Spring 2008 Lecture 13: UDP and TCP Most recent lectures discussed mechanisms to make better use of the IP address space, Internet control messages, and layering
More informationCongestion Avoidance and Control. Rohan Tabish and Zane Ma
Congestion Avoidance and Control Rohan Tabish and Zane Ma TCP is self-clocking Self-clocking systems should be robust Congestion collapse Internet had first of what became a series of congestion collapses
More informationCongestion Control in Communication Networks
Congestion Control in Communication Networks Introduction Congestion occurs when number of packets transmitted approaches network capacity Objective of congestion control: keep number of packets below
More informationLecture 21: Congestion Control" CSE 123: Computer Networks Alex C. Snoeren
Lecture 21: Congestion Control" CSE 123: Computer Networks Alex C. Snoeren Lecture 21 Overview" How fast should a sending host transmit data? Not to fast, not to slow, just right Should not be faster than
More informationCongestion. Can t sustain input rate > output rate Issues: - Avoid congestion - Control congestion - Prioritize who gets limited resources
Congestion Source 1 Source 2 10-Mbps Ethernet 100-Mbps FDDI Router 1.5-Mbps T1 link Destination Can t sustain input rate > output rate Issues: - Avoid congestion - Control congestion - Prioritize who gets
More informationInternet Layers. Physical Layer. Application. Application. Transport. Transport. Network. Network. Network. Network. Link. Link. Link.
Internet Layers Application Application Transport Transport Network Network Network Network Link Link Link Link Ethernet Fiber Optics Physical Layer Wi-Fi ARP requests and responses IP: 192.168.1.1 MAC:
More informationOverview Computer Networking What is QoS? Queuing discipline and scheduling. Traffic Enforcement. Integrated services
Overview 15-441 15-441 Computer Networking 15-641 Lecture 19 Queue Management and Quality of Service Peter Steenkiste Fall 2016 www.cs.cmu.edu/~prs/15-441-f16 What is QoS? Queuing discipline and scheduling
More informationICS 351: Networking Protocols
ICS 351: Networking Protocols IP packet forwarding application layer: DNS, HTTP transport layer: TCP and UDP network layer: IP, ICMP, ARP data-link layer: Ethernet, WiFi 1 Networking concepts each protocol
More informationThe impact of fiber access to ISP backbones in.jp. Kenjiro Cho (IIJ / WIDE)
The impact of fiber access to ISP backbones in.jp Kenjiro Cho (IIJ / WIDE) residential broadband subscribers in Japan 2 million broadband subscribers as of September 25-4 million for DSL, 3 million for
More informationEquation-Based Congestion Control for Unicast Applications. Outline. Introduction. But don t we need TCP? TFRC Goals
Equation-Based Congestion Control for Unicast Applications Sally Floyd, Mark Handley AT&T Center for Internet Research (ACIRI) Jitendra Padhye Umass Amherst Jorg Widmer International Computer Science Institute
More informationXCP: explicit Control Protocol
XCP: explicit Control Protocol Dina Katabi MIT Lab for Computer Science dk@mit.edu www.ana.lcs.mit.edu/dina Sharing the Internet Infrastructure Is fundamental Much research in Congestion Control, QoS,
More information15-441: Computer Networks Homework 3
15-441: Computer Networks Homework 3 Assigned: Oct 29, 2013 Due: Nov 12, 2013 1:30 PM in class Name: Andrew ID: 1 TCP 1. Suppose an established TCP connection exists between sockets A and B. A third party,
More informationLecture 15 Networking Fundamentals. Today s Plan
Lecture 15 Networking Fundamentals Slides attributed to Neil Spring Today s Plan Talk about networking in general Layers, Routing Specifically about IP and TCP Service model, what TCP provides Work our
More informationCS519: Computer Networks. Lecture 5, Part 5: Mar 31, 2004 Queuing and QoS
: Computer Networks Lecture 5, Part 5: Mar 31, 2004 Queuing and QoS Ways to deal with congestion Host-centric versus router-centric Reservation-based versus feedback-based Window-based versus rate-based
More information