Uni Innsbruck Informatik - 1 60th IETF, PMTUD WG: Path MTU Discovery Using Options draft-welzl-pmtud-options-01.txt Michael Welzl

Slides:



Advertisements
Similar presentations
IPv4 - The Internet Protocol Version 4
Advertisements

Network Layer IPv6 Slides were original prepared by Dr. Tatsuya Suda.
CSE 461: IP/ICMP and the Network Layer. Next Topic  Focus:  How do we build large networks?  Introduction to the Network layer  Internetworks  Service.
1 IP - The Internet Protocol Relates to Lab 2. A module on the Internet Protocol.
CSE551: Computer Network Review r Network Layers r TCP/UDP r IP.
1 Chapter 3 TCP and IP. Chapter 3 TCP and IP 2 Introduction Transmission Control Protocol (TCP) Transmission Control Protocol (TCP) User Datagram Protocol.
CSCI 4550/8556 Computer Networks Comer, Chapter 23: An Error Reporting Mechanism (ICMP)
Network Layer Packet Forwarding IS250 Spring 2010
1 TDC TDC 365 Network Interconnections Technologies Lecture #4 Notes Spring, 2009.
The Network Layer Chapter 5. The IP Protocol The IPv4 (Internet Protocol) header.
Chapter 5 The Network Layer.
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168) Limited Transmit (RFC 3042)
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168)
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #8 Explicit Congestion Notification (RFC 3168) Limited Transmit.
Whither Congestion Control? Sally Floyd E2ERG, July
CS 6401 Internet Protocol Outline Introduction to Internet Protocol Header and address formats ICMP Tools.
Internet Control Message Protocol ICMP. ICMP has two major purposes: –To report erroneous conditions –To diagnose network problems ICMP has two major.
Network Layer4-1 NAT: Network Address Translation local network (e.g., home network) /24 rest of.
Guide to TCP/IP, Third Edition
ICMP (Internet Control Message Protocol) Computer Networks By: Saeedeh Zahmatkesh spring.
1 IP: putting it all together Part 2 G53ACC Chris Greenhalgh.
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 5 UDP and Its Applications.
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.
Adding Explicit Congestion Notification (ECN) Capability to TCP's SYN/ACK Packets A. Kuzmanovic, A. Mondal, S. Floyd, and K.K. Ramakrishnan draft-ietf-tcpm-ecnsyn-03.txt.
Datagram Congestion Control Protocol
U Innsbruck Informatik - 1 CADPC/PTP in a nutshell Michael Welzl
1 IP : Internet Protocol Computer Network System Sirak Kaewjamnong.
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.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
1 Debugging Path MTU Discovery Failures - Techniques and Results Internet2 Member Meeting September 21, 2005 Matthew Luckie, Kenjiro Cho, Bill Owens.
1 Network Layer Lecture 16 Imran Ahmed University of Management & Technology.
Quick-Start for TCP and IP draft-ietf-tsvwg-quickstart-01.txt A.Jain, S. Floyd, M. Allman, and P. Sarolahti TSVWG, November 2005 This and earlier presentations::
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
CS 4396 Computer Networks Lab
Transport Layer3-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside a router r 4.4 IP: Internet.
1 An Error Reporting Mechanism (ICMP). 2 IP Semantics IP is best-effort Datagrams can be –Lost –Delayed –Duplicated –Delivered out of order –Corrupted.
1 Chapter 23 Internetworking Part 3 (Control Messages, Error Handling, ICMP)
Chapter 20 Network Layer: Internet Protocol
Network Layer4-1 Datagram networks r no call setup at network layer r routers: no state about end-to-end connections m no network-level concept of “connection”
1 Requirements for Internet Routers (Gateways) and Hosts Relates to Lab 3. (Supplement) Covers the compliance requirements of Internet routers and hosts.
1 Computer Communication & Networks Lecture 19 Network Layer: IP and Address Mapping Waleed Ejaz.
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,
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
COMPUTER NETWORKS CS610 Lecture-30 Hammad Khalid Khan.
Network Layer Protocols COMP 3270 Computer Networks Computing Science Thompson Rivers University.
Packet Switch Network Server client IP Ether IPTCPData.
Lecture 13 IP V4 & IP V6. Figure Protocols at network layer.
4: Network Layer4-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside a router r 4.4 IP: Internet.
Introduction to TCP/IP networking
Internet Networking recitation #9
Michael Welzl , Distributed and Parallel Systems Group
IP - The Internet Protocol
COMPUTER NETWORKS CS610 Lecture-33 Hammad Khalid Khan.
TCP-in-UDP draft-welzl-irtf-iccrg-tcp-in-udp-00.txt
IP - The Internet Protocol
CS 457 – Lecture 10 Internetworking and IP
TCP - Part I Relates to Lab 5. First module on TCP which covers packet format, data transfer, and connection management.
IP - The Internet Protocol
Guide to TCP/IP Fourth Edition
Quick-Start for TCP and IP
IP - The Internet Protocol
Quick-Start for TCP and IP
Internet Networking recitation #10
Net 323 D: Networks Protocols
Chapter 4 Network Layer Computer Networking: A Top Down Approach 5th edition. Jim Kurose, Keith Ross Addison-Wesley, April Network Layer.
IP - The Internet Protocol
IP - The Internet Protocol
NET 323D: Networks Protocols
32 bit destination IP address
Presentation transcript:

Uni Innsbruck Informatik th IETF, PMTUD WG: Path MTU Discovery Using Options draft-welzl-pmtud-options-01.txt Michael Welzl Distributed and Parallel Systems Group Institute of Computer Science University of Innsbruck, Austria

Uni Innsbruck Informatik - 2 Motivation In the end, (any kind of) PMTUD always loses a packet –it would be nice to avoid this Also, PMTUD should converge fast I am in favor of performance related signaling like ECN and XCP... –no “ECN flag“ for PMTUD up to now (to avoid loss) –no “XCP“ for PMTUD up to now (to converge faster) Proposal: add such signaling

Uni Innsbruck Informatik - 3 How it works Before doing (no matter which) PMTUD, include “Probe MTU“ IP option –Initialized with MTU of outgoing link –Updated by routers if MTU of incoming or outgoing link is smaller –“TTL-Check“ field decremented by each “Probe MTU“ capable router: used to determine if all routers were involved Receiver feeds back result to source –either at IP layer (not recommended) or at packetization layer (specified for TCP, SCTP and DCCP, with IPv4 and IPv6) Sender reacts to feedback –Information complete (from TTL-Check): immediately use new MTU value –Information incomplete: use as upper limit (i.e. starting point for RFC1191 PMTUD or to terminate PLPMTUD)

Uni Innsbruck Informatik - 4 Potential benefits No loss, faster convergence –if lucky (result = PMTU) –really fast convergence if really lucky (all routers support the option) Less ICMP packets: less traffic, no risk of lost ICMP packet, reduced processing overhead for routers with small MTU –if lucky (result = PMTU) May circumvent Black Hole Detection of RFC 1191 PMTUD in some cases –if received upper limit from PMTU-Options < value that would cause troubles due to routers that don‘t send “Fragmentation needed“ Works across tunnels with small effort for endpoints (simply copy the option) –if supported by routers within a tunnel Most beneficial for such routers, which are most beneficial for end points!

Uni Innsbruck Informatik - 5 Example trace without PMTU-Options IP SizeSenderReceiverPacket information AClost 576BAICMP Dest. unreachable 1500AClost 576BAICMP Dest. unreachable 1111AC ABC MTU: 1500MTU: normal PCs 100 Mbit/s Ethernet Linux Kernel version RedHat 9.0 standard installation TCP file transfer A  B with netcat Monitor

Uni Innsbruck Informatik - 6 Example trace with PMTU-Options ABC MTU: 1500MTU: normal PCs 100 Mbit/s Ethernet Linux Kernel version RedHat 9.0 standard installation TCP file transfer A  B with netcat kernel patch installed! IP SizeSenderReceiverPacket information 68ACpmtu-ask CApmtu-reply AC AC Monitor

Uni Innsbruck Informatik - 7 Problems with IP Options Slow Path processing Some routers drop these packets Series of measurement studies carried out with NOP IP Option... data from 2004 (100 pings of each type per host (alternating), 1 ping / second): –12889 different hosts addresses, different router addresses –path lengths ranging from approx. 5 to 35 (majority around 15-25) –29.48% of hosts did not respond when there was an IP option –average additional delay of 26.5% of a RTT (options used in forward direction only) Unknown problems –processing effort for routers –delay / drop results when a long series of packets carry options –Does Slow Path processing lead to reordering?

Uni Innsbruck Informatik - 8 Deployment considerations Clearly not recommendable for each and every e2e TCP connection Also, security issues –lie about number of routers: prevented by random initial TTL –send a MTU value that is too large: MAY be prevented by Nonce; not much harm otherwise –send a MTU value that is too small: cannot be prevented :-( note: IPSec authentication still feasible Recommended mainly for “special“ scenarios –detecting increased PMTU, RTT-robust transport protocols (e.g. UDP) Experimental status envisioned Patch, measurement results, future updates available from