IPv6, MPLS.

Slides:



Advertisements
Similar presentations
Introduction to IPv6 Presented by: Minal Mishra. Agenda IP Network Addressing IP Network Addressing Classful IP addressing Classful IP addressing Techniques.
Advertisements

IPv6 The New Internet Protocol Integrated Network Services Almerindo Graziano.
CPSC Network Layer4-1 IP addresses: how to get one? Q: How does a host get IP address? r hard-coded by system admin in a file m Windows: control-panel->network->configuration-
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 06_b Subnetting,Supernetting, CIDR IPv6 Instructor: Dr. Li-Chuan Chen Date: 10/06/2003 Based in part upon.
1 Features of IPv6 Larger Address Extended Address Hierarchy Flexible Header Format Improved Options Provision For Protocol Extension Support for Auto-configuration.
The Future of TCP/IP Always evolving: –New computer and communication technologies More powerful PCs, portables, PDAs ATM, packet-radio, fiber optic, satellite,
PRIVATE NETWORK INTERCONNECTION (NAT AND VPN) & IPv6
Computer Networks20-1 Chapter 20. Network Layer: Internet Protocol 20.1 Internetworking 20.2 IPv IPv6.
1 IPv6. 2 Problem: 32-bit address space will be completely allocated by Solution: Design a new IP with a larger address space, called the IP version.
CS440 Computer Networks 1 IPv6 Neil Tang 11/10/2008.
IPv6 Victor T. Norman.
Socket Programming with IPv6. Why IPv6? Addressing and routing scalability Address space exhaustion Host autoconfiguration QoS of flow using flowlabel.
20.1 Chapter 20 Network Layer: Internet Protocol Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
IPv4 - The Internet Protocol Version 4
Chapter 22 IPv6 (Based on material from Markus Hidell, KTH)
CS 457 – Lecture 16 Global Internet - BGP Spring 2012.
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.
IP Version 6 (IPv6) Dr. Adil Yousif. Why IPv6?  Deficiency of IPv4  Address space exhaustion  New types of service  Integration  Multicast  Quality.
Network Layer Packet Forwarding IS250 Spring 2010
5: DataLink Layer5-1 Cerf & Kahn’s Internetwork Architecture What is virtualized? r two layers of addressing: internetwork and local network r new layer.
1 Version Traffic Class Flow Label Payload Length Next Header Hop Limit Source Address Destination Address IPv6 Header.
IP-UDP-RTP Computer Networking (In Chap 3, 4, 7) 건국대학교 인터넷미디어공학부 임 창 훈.
CS 6401 IPv6 Outline Background Structure Deployment.
Introducing IPv6 ipv6 d ucing IPv6. Introducing IPv6 The ability to scale networks for future demands requires a limitless supply of IP addresses and.
Router Architecture Overview
© 2009 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved. © The McGraw-Hill Companies, Inc. IP version 6 Asst. Prof. Chaiporn Jaikaeo,
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.
Introduction to IPv6 Presented by:- ASHOK KUMAR MAHTO(09-026) & ROHIT KUMAR(09-034), BRANCH -ECE.
Topic of Presentation IPv6 Presented by: Mahwish Chaudhary Roll No 08TL01.
Internet Protocol ECS 152B Ref: slides by J. Kurose and K. Ross.
CS 6401 IPv6 Outline Background Structure Deployment.
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.
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
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.
Chapter 20 Network Layer: Internet Protocol
EEC-484/584 Computer Networks Lecture 10 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
4: Network Layer4b-1 IPv6 r Initial motivation: 32-bit address space completely allocated by r Additional motivation: m header format helps speed.
5: DataLink Layer5-1 Link Layer r 5.1 Introduction and services r 5.2 Error detection and correction r 5.3Multiple access protocols r 5.4 Link-Layer Addressing.
CSE5803 Advanced Internet Protocols and Applications (13) Introduction Existing IP (v4) was developed in late 1970’s, when computer memory was about.
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
1 Introduction IETF RFC1752 – a specification for a next-generation IP (IPng) IETF RFC2460 – IPv6 specification Designed to accommodate the highest speed.
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.
IPv6 Internet Protocol, Version 6 Yen-Cheng Chen NCNU
Internet Protocol Version 6 Specifications
Chapter 4 Network Layer Computer Networking: A Top Down Approach 6th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 CPSC 335 Data Communication.
Chapter 3 TCP and IP Chapter 3 TCP and IP.
IP Version 6 (IPv6).
IP - The Internet Protocol
IPv6 Outline Background Structure Deployment Fall 2001 CS 640.
Next Generation: Internet Protocol, Version 6 (IPv6) RFC 2460
IPv6 Adapted from Forouzan TCP/IP
The New Internet Protocol
IP - The Internet Protocol
The New Internet Protocol
What’s “Inside” a Router?
IP - The Internet Protocol
Guide to TCP/IP Fourth Edition
Chapter 20 Network Layer: Internet Protocol
Chapter 15. Internet Protocol
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
Refs: Chapter 10, Appendix A
DHCP: Dynamic Host Configuration Protocol
IP - The Internet Protocol
IPv6 Outline Background Structure Deployment CS 640.
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

IPv6, MPLS

IPv6 History Next generation IP (AKA IPng) Intended to extend address space and routing limitations of IPv4 Requires header change Attempted to include everything new in one change IETF moderated Based on Simple Internet Protocol Plus (SIPP)

IPv6 Wish list Smooth transition! Note 128-bit addresses Multicast traffic Mobility Real-time traffic/quality of service guarantees Authentication and security Autoconfiguration for local IP addresses End-to-end fragmentation Protocol extensions Smooth transition! Note Many of these functionalities have been retrofit into IPv4

IPv6 Addresses 128-bit Classless addressing/routing (similar to CIDR) 3.4 x 1038 addresses (as compared to 4 x 109) Classless addressing/routing (similar to CIDR) Address notation String of eight 16-bit hex values separated by colons 5CFA:0002:0000:0000:CF07:1234:5678:FFCD Set of contiguous 0’s can be elided 5CFA:0002::CF07:1234:5678:FFCD Address assignment Provider-based geographic 010 Region ID Provider ID Subscriber ID Subnet Host 3 m n o p 125-m-n-o-p

IPv6 Prefix Address type 0000 0000 Reserved (includes transition addresses) 0000 0001 ISO NSAP (Network Service Point) Allocation 0000 010 Novell IPX allocation 010 Provider-based unicast 100 Geographic multicast 1111 1110 10 Link local address 1111 1110 11 Site local address 1111 1111 Multicast address Other unassigned

IPv4 Packet Format 20 Byte minimum Mandatory fields are not always used e.g. fragmentation Options are an unordered list of (name, value) pairs TTL source address destination address options (variable) version length offset ident 8 16 31 hdr len TOS flags checksum protocol pad (variable)

IPv6 Packet Format 8 16 31 version priority flow label payload length 8 16 31 version priority flow label payload length next header hop limit source address word 1 source address word 2 source address word 3 source address word 4 destination address word 1 destination address word 2 destination address word 3 destination address word 4 options (variable number, usually fixed length)

IPv6 Packet Format 40 Byte minimum Mandatory fields (almost) always used Strict order on options reduces processing time No need to parse irrelevant options options (variable number, usually fixed length) version flow label hop limit payload length 8 16 31 priority next header source address 4 words destination address 4 words

IPv6 Packet Format Version Priority and Flow Label Payload Length Support service guarantees Allow “fair” bandwidth allocation Payload Length Header not included Next Header Combines options and protocol Linked list of options Ends with higher-level protocol header (e.g. TCP) Hop Limit TTL renamed to match usage

IPv6 Extension Headers Must appear in order Hop-by-hop options Routing Miscellaneous information for routers Routing Full/partial route to follow Fragmentation IP fragmentation info Authentication Sender identification Encrypted security payload Information about contents Destination options Information for destination

Payload length in bytes IPv6 Extension Headers Hop-by-Hop extension Length is in bytes beyond mandatory 8 next header type value 8 16 31 length Jumbogram option (packet longer than 65,535 bytes) Payload length in main header set to 0 next header 194 Payload length in bytes 8 16 31

strict/loose routing bitmap IPv6 Extension Headers 8 16 31 next header # of addresses next address strict/loose routing bitmap 1 – 24 addresses Routing extension Up to 24 “anycast” addresses target AS’s/providers Next address tracks current target Strict routing requires direct link Loose routing allows intermediate nodes

IPv6 Extension Headers Fragmentation extension 8 16 31 next header reserved offset reserved M ident Fragmentation extension Similar to IPv4 fragmentation 13-bit offset Last fragment mark (M) Larger fragment identification field

IPv6 Extension Headers Authentication extension Encryption Extension Designed to be very flexible Includes Security parameters index (SPI) Authentication data Encryption Extension Called encapsulating security payload (ESP) Includes an SPI All headers and data after ESP are encrypted

IPv6 Design Controversies Address length 8 byte Might run out in a few decades Less header overhead 16 byte More overhead Good for foreseeable future 20 byte Even more overhead Compatible with OSI Variable length

IPv6 Design Controversies Hop limit 65,535 32 hop paths are common now In a decade, we may see much longer paths 255 Objective is to limit lost packet lifetime Good network design makes long paths unlikely Source to backbone Across backbone Backbone to destination

IPv6 Design Controversies Greater than 64KB data Good for supercomputer/high bandwidth applications Too much overhead to fragment large data packets 64 KB data More compatible with low-bandwidth lines 1 MB packet ties up a 1.5MBps line for more than 5 seconds Inconveniences interactive users

IPv6 Design Controversies Keep checksum Removing checksum from IP is analogous to removing brakes from a car Light and faster Unprepared for the unexpected Remove checksum Typically duplicated in data link and transport layers Very expensive in IPv4

IPv6 Design Controversies Mobile hosts Direct or indirect connectivity Reconnect directly using canonical address Use home and foreign agents to forward traffic Mobility introduces asymmetry Base station signal is strong, heard by mobile units Mobile unit signal is weak and susceptible to interference, may not be heard by base station

IPv6 Design Controversies Security Where? Network layer A standard service Application layer No viable standard Application susceptible to errors in network implementation Expensive to turn on and off How? Political import/export issues Cryptographic strength issues

Transition From IPv4 To IPv6 Not all routers can be upgraded simultaneous no “flag days” How will the network operate with mixed IPv4 and IPv6 routers? Tunneling: IPv6 carried as payload in IPv4 datagram among IPv4 routers

Tunneling A B E F Logical view: A B E F Physical view: IPv6 tunnel

Tunneling A B E F Logical view: A B C D E F Physical view: Src:B IPv6 IPv6 IPv6 IPv6 A B C D E F Physical view: IPv6 IPv6 IPv4 IPv4 IPv6 IPv6 Flow: X Src: A Dest: F data Flow: X Src: A Dest: F data Src:B Dest: E Flow: X Src: A Dest: F data Src:B Dest: E Flow: X Src: A Dest: F data A-to-B: IPv6 E-to-F: IPv6 B-to-C: IPv6 inside IPv4 B-to-C: IPv6 inside IPv4

Multiprotocol label switching (MPLS) initial goal: speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding borrowing ideas from Virtual Circuit (VC) approach but IP datagram still keeps IP address! PPP or Ethernet header MPLS header IP header remainder of link-layer frame label Exp S TTL 20 3 1 5

MPLS capable routers a.k.a. label-switched router forwards packets to outgoing interface based only on label value (don’t inspect IP address) MPLS forwarding table distinct from IP forwarding tables signaling protocol needed to set up forwarding RSVP-TE forwarding possible along paths that IP alone would not allow (e.g., source-specific routing) !! use MPLS for traffic engineering must co-exist with IP-only routers

MPLS forwarding tables in out out label label dest interface 10 A 0 in out out label label dest interface 10 6 A 1 12 9 D 0 12 D 0 8 A 1 R6 D 1 1 R4 R3 R5 A R2 in out out label label dest interface 6 - A 0 R1 in out out label label dest interface 8 6 A 0