MPLS Extensions to ICMP Ron Bonica Der-Hwa Gan Dan Tappan.

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

IPv6. Major goals 1.support billions of hosts, even with inefficient address space allocation. 2.reduce the size of the routing tables. 3.simplify the.
1 Internet Protocol Version 6 (IPv6) What the caterpillar calls the end of the world, nature calls a butterfly. - Anonymous.
Network Layer IPv6 Slides were original prepared by Dr. Tatsuya Suda.
Chapter 20 Network Layer: Internet Protocol Stephen Kim 20.1.
Introducing MPLS Labels and Label Stacks
Network Layer Packet Forwarding IS250 Spring 2010
Internet Control Message Protocol (ICMP)
The Network Layer Chapter 5. The IP Protocol The IPv4 (Internet Protocol) header.
Chapter 5 The Network Layer.
Oct 19, 2004CS573: Network Protocols and Standards1 IP: Datagram and Addressing Network Protocols and Standards Autumn
ICMP: Ping and Trace CCNA 1 version 3.0 Rick Graziani Spring 2005.
Internet Command Message Protocol (ICMP) CS-431 Dick Steflik.
1 Internet Control Message Protocol (ICMP) RIZWAN REHMAN CCS, DU.
IPv6 Fundamentals Chapter 2: IPv6 Protocol
1 ICMP – Using Ping and Trace CCNA Semester
Connecting Networks © 2004 Cisco Systems, Inc. All rights reserved. Defining the IP Packet Delivery Process INTRO v2.0—4-1.
IP Routing, Format, Fragmentation Chapters 20-21, 23.
CCNA Introduction to Networking 5.0 Rick Graziani Cabrillo College
4: Network Layer4a-1 IP datagram format ver length 32 bits data (variable length, typically a TCP or UDP segment) 16-bit identifier Internet checksum time.
Internet Control Message Protocol ICMP. ICMP has two major purposes: –To report erroneous conditions –To diagnose network problems ICMP has two major.
Network Administration
ICMP (Internet Control Message Protocol) Computer Networks By: Saeedeh Zahmatkesh spring.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Network Layer ICMP and fragmentation.
Internet Control Message Protocol (ICMP)
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part XI Internetworking Part 2.4 (Datagram Encapsulation, Transmission, Fragmentation, Reassembly)
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
MPLS Forwarder Preliminary 1 Outline MPLS Overview MPLS Overview MPLS MRD MPLS Data Path HLD 48K MPLS Fwder HLD IPE MPLS Fwder HLD Issues Summary.
© Jörg Liebeherr (modified by M. Veeraraghavan) 1 ICMP: A helper protocol to IP The Internet Control Message Protocol (ICMP) is the protocol used for error.
Chapter 81 Internet Protocol (IP) Our greatest glory is not in never failing, but in rising up every time we fail. - Ralph Waldo Emerson.
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.
1 Chapter 21 Internetworking Part 2 (Datagram Encapsulation, Transmission, Fragmentation, Reassembly)
1 Network Layer Lecture 16 Imran Ahmed University of Management & Technology.
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
Chapter 23 Internet Control Message Protocol used to report information and errors IP uses ICMP when it sends an error message ICMP uses IP to transport.
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.
Internet Protocols (chapter 18) CSE 3213 Fall 2011.
4: Network Layer4b-1 IPv6 r Initial motivation: 32-bit address space completely allocated by r Additional motivation: m header format helps speed.
Chapter 21 IP Encapsulation, Fragmentation, and Reassembly.
CSC 600 Internetworking with TCP/IP Unit 5: IP, IP Routing, and ICMP (ch. 7, ch. 8, ch. 9, ch. 10) Dr. Cheer-Sun Yang Spring 2001.
THE CLASSIC INTERNET PROTOCOL (RFC 791) Dr. Rocky K. C. Chang 20 September
INTERNET CONTROL MESSAGE PROTCOL. ICMP n allows router to send error or control messages to another router or host n provides communication between IP.
Chapter 3 TCP and IP 1 Chapter 3 TCP and IP. Chapter 3 TCP and IP 2 Introduction Transmission Control Protocol (TCP) User Datagram Protocol (UDP) Internet.
COMPUTER NETWORKS CS610 Lecture-30 Hammad Khalid Khan.
Network Layer Protocols COMP 3270 Computer Networks Computing Science Thompson Rivers University.
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.
Internet Control Message Protocol (ICMP)
Internet Control Message Protocol (ICMP)
Internet Protocol Version 6 Specifications
Chapter 3 TCP and IP Chapter 3 TCP and IP.
Residence Time Measurement draft-mirsky-mpls-residence-time-02
Internet Control Message Protocol (ICMP)
Internet Control Message Protocol
COMPUTER NETWORKS CS610 Lecture-33 Hammad Khalid Khan.
Internet Protocol Formats
ICMP – Using Ping and Trace
Internet Control Message Protocol (ICMP)
Internet Control Message Protocol (ICMP)
ICMP – Using Ping and Trace
Internet Control Message Protocol (ICMP)
Internet Control Message Protocol (ICMP)
Dr. John P. Abraham Professor UTPA
Internet Control Message Protocol (ICMP)
IP Encapsulation, Fragmentation, and Reassembly
Dr. John P. Abraham Professor UTPA
Internet Control Message Protocol
Chapter 15. Internet Protocol
Fred Kuhns Applied Research Laboratory
32 bit destination IP address
TCP/IP Protocol Suite 1 Chapter 9 Upon completion you will be able to: Internet Control Message Protocol Be familiar with the ICMP message format Know.
Presentation transcript:

MPLS Extensions to ICMP Ron Bonica Der-Hwa Gan Dan Tappan

Plain Old ICMP (RFC 792) When a router receives an IP datagram that it can’t forward, it sends an ICMP message to the datagram’s originator The ICMP message indicates why the datagram couldn’t be delivered –E.g., Time Expired, Destination Unreachable The ICMP message also contains the IP header and leading 8 octets of the original datagram –RFC 1812 extends this to “as many bytes as possible”

ICMP Post MPLS (RFC 3032) When an LSR receives an MPLS encapsulated datagram that it can’t deliver –It removes entire MPLS labels stack –It sends an ICMP message to datagram’s originator The ICMP message indicates why the datagram couldn’t be delivered (e.g., time expired, destination unreachable) The ICMP message also contains the IP header and leading 8 octets of the original datagram –RFC 1812 extends this to “as many bytes as possible”

ICMP Post MPLS: Omissions The ICMP message contains no information regarding the MPLS stack that encapsulated the datagram when it arrived at the LSR This is a significant omission because: –The LSR tried to forward the datagram based upon that label stack –Resulting ICMP message may be confusing

Confusing ICMP Messages ICMP Destination Unreachable –Message contains IP header of original datagram –Router sending ICMP message has an IP route to the original datagram’s destination –Original datagram couldn’t be delivered because MPLS forwarding path was broken ICMP Time Expired –Message contains IP header of original datagram –TTL value in IP header is greater than 1 –TTL expired on MPLS header. ICMP Message contains IP header of original datagram

Proposal Fix “Final Field” of ICMP message (IP header + leading payload bytes) to 128 bytes (0 padded). –Need to do this because it lacks a length attribute Append extensions to that –Common Extension Header –Multiple Objects that share a common object header format Currently defined Objects –MPLS Label Stack –Extended Payload Bytes (payload bytes 129+)

TRACEROUTE: An Additional Benefit > traceroute traceroute to ( ), 30 hops max, 40 byte packets ( ) ms ms ms ( ) ms ms ms MPLS Label= Exp=0 TTL=1 S= ( ) ms ms ms MPLS Label= Exp=0 TTL=1 S= ( ) ms ms ms

Draft Status Introduced in 1999 Deployed since 2001 Updated draft version available at Resubmitted for your consideration