Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 IP Next Generation (IPv6) Shivkumar Kalyanaraman Rensselaer Polytechnic Institute

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

Introduction to IPv6 Network & Application Passakon Prathombutr Next Generation Internet (NGI) National Electronics and Computer Technology Center.
Future Directions For IP Architectures Ipv6 Cs686 Sadik Gokhan Caglar.
IPv6 The New Internet Protocol Integrated Network Services Almerindo Graziano.
IPv6 Introduction What is IPv6 Purpose of IPv6 (Why we need it)Purpose of IPv6 IPv6 Addressing Architecture IPv6 Header ICMP v6 Neighbor Discovery (ND)
1 IPv6 5A7CE IP Next Generation (IPv6) what?what? why?why? when?when?
1 IPv6 Advantages May 2001 May 2001
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
1 May, 2007: American Registry for Internet Numbers (ARIN) “advises the Internet community that migration to IPv6 numbering resources is necessary for.
The Future of TCP/IP Always evolving: –New computer and communication technologies More powerful PCs, portables, PDAs ATM, packet-radio, fiber optic, satellite,
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.
IPv6 Addressing. Agenda OSI & TCP/IP Model IPv4 Addressing IPv6 Addressing.
IPv6 Victor T. Norman.
© 2006 Cisco Systems, Inc. All rights reserved.IP6FD v2.0—2-1 IPv6 Operations Defining and Configuring Neighbor Discovery.
IPv6 The Next Generation Presented by Anna La Mura Jens Waldecker.
Chapter 22 IPv6 (Based on material from Markus Hidell, KTH)
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 Next generation IP Prof. P Venkataram ECE Dept. IISc.
IPv6 Network Security.
2: Comparing IPv4 and IPv6 Rick Graziani Cabrillo College
IP Version 6 (IPv6) Dr. Adil Yousif. Why IPv6?  Deficiency of IPv4  Address space exhaustion  New types of service  Integration  Multicast  Quality.
IPv6 Header & Extensions Joe Zhao SW2 Great China R&D Center ZyXEL Communications, Inc.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 5-1 Internet Protocol (IP): Packet Format, Fragmentation, Options Shivkumar Kalyanaraman Rensselaer.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 IP Next Generation (IPv6) Shivkumar Kalyanaraman Rensselaer Polytechnic Institute
IP Version 6 Addressing Architecture RFC 2373 Presented by Vickie Brown.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 IP Next Generation (IPv6) Shivkumar Kalyanaraman Rensselaer Polytechnic Institute
CS 6401 IPv6 Outline Background Structure Deployment.
1 IPv6 Address Management Rajiv Kumar. 2 Lecture Overview Introduction to IP Address Management Rationale for IPv6 IPv6 Addressing IPv6 Policies & Procedures.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public BSCI Module 8 Lessons 1 and 2 1 BSCI Module 8 Lessons 1 and 2 Introducing IPv6 and Defining.
© 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.
CS 6401 IPv6 Outline Background Structure Deployment.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 IP Next Generation (IPv6) Shivkumar Kalyanaraman Rensselaer Polytechnic Institute
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.
IPv4 to IPv6 Group A2 - Roland Hollis - EJ Chambers - Rachit Gupta.
Internet Protocols (chapter 18) CSE 3213 Fall 2011.
The Future of TCP/IP and IPv6 Chapter 33. Introduction Why is TCP/IP technology important to the evolution of the Internet? –The Internet is the largest.
4: Network Layer4b-1 IPv6 r Initial motivation: 32-bit address space completely allocated by r Additional motivation: m header format helps speed.
Introduction to IPv6 ECE4110. Problems with IPv4 32-bit addresses give about 4,000,000 addresses IPv4 Addresses WILL run out at some point – Some predicted.
IPv6 Internet Protocol Version Information management 2 Groep T Leuven – Information department 2/24 Internet Protocol Version 6 (IPv6)
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public BSCI Module 8 Lesson 3 1 BSCI Module 8 Lesson 3 Implementing Dynamic IPv6 Addresses.
ICMPv6 Error Message Types Informational Message Types.
Neighbor Discovery. IPv6 Terminology Additional subnets Router Host Neighbors Host Intra-subnet router Switch LAN segment Link Subnet Network.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Network Layer NAT, IPv6.
IPv6 Host IP Addressing Julian CPE SW1 ZyXEL March 14, 2008.
IPv6 (Internet Protocol V. 6)
CSE5803 Advanced Internet Protocols and Applications (13) Introduction Existing IP (v4) was developed in late 1970’s, when computer memory was about.
IP Protocol CSE TCP/IP Concepts Connectionless Operation Internetworking involves connectionless operation at the level of the Internet Protocol.
CSCI 465 D ata Communications and Networks Lecture 25 Martin van Bommel CSCI 465 Data Communications & Networks 1.
1 IPv6: Packet Structures Dr. Rocky K. C. Chang 29 January, 2002.
Network Layer Protocols COMP 3270 Computer Networks Computing Science Thompson Rivers University.
1 IPv6: Address Architecture Dr. Rocky K. C. Chang 29 January, 2002.
1 Internet Protocol, Version 6 (IPv6) Special Topics in Computer Sciences Second Term 1433/1434 H Dr. Loai Bani Melhim.
Lecture 13 IP V4 & IP V6. Figure Protocols at network layer.
IPv6 Internet Protocol, Version 6 Yen-Cheng Chen NCNU
Welcome to the CIW IPv6.
IP Version 6 (IPv6).
IPv6 101 pre-GDB - IPv6 workshop 7th of June 2016 edoardo
Next Generation: Internet Protocol, Version 6 (IPv6) RFC 2460
The New Internet Protocol
27th September 2016 IPv6 27th September 2016
ECSE-6600: Internet Protocols
The New Internet Protocol
CS 457 – Lecture 10 Internetworking and IP
Chapter 26 IPv6 Addressing
Internet Protocol, Version 6 (IPv6)
Presentation transcript:

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 IP Next Generation (IPv6) Shivkumar Kalyanaraman Rensselaer Polytechnic Institute

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 2 q Limitations of current Internet Protocol (IP) q How many addresses do we need? q IPv6 Addressing q IPv6 header format q IPv6 features: routing flexibility, plug-n-play, multicast support, flows Overview

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 3 IP Addresses q Example: = : : : = A4:6B:86:05 (32 bits) q Maximum number of address = 2 32 = 4 Billion q Class A Networks: 15 Million nodes q Class B Networks: 64,000 nodes or less q Class C Networks: 250 nodes or less

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 4 IP Address Format q Three all-zero network numbers are reserved q 127 Class A + 16,381 Class B + 2,097,151 Class C networks = 2,113,659 networks total q Class B is most popular.  20% of Class B were assigned by 7/90 and doubling every 14 months  Will exhaust by 3/94 q Question: Estimate how big will you become? Answer: More than 256! Class C is too small. Class B is just right.

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 5 How Many Addresses? q 10 Billion people by 2020 q Each person has more than one computer  Assuming 100 computers per person  computers q More addresses may be required since q Multiple interfaces per node q Multiple addresses per interface q Some believe 2 6 to 2 8 addresses per host  Safety margin  addresses  IPng Requirements  end systems and 10 9 networks. Desirable to networks

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 6 How big an address space ? q H Ratio = log 10 (# of objects)/available bits q 2 n objects with n bits: H-Ratio = log 10 2 =  French telephone moved from 8 to 9 digits at 10 7 households  H = 0.26 (~3.3 bits/digit)  US telephone expanded area codes with 10 8 subscribers  H = 0.24  Physics/space science net stopped at nodes using 16-bit addresses  H = 0.26  3 Million Internet hosts currently using 32-bit addresses  H = 0.20  A few more years to go

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 7 IPv6 Addresses q 128-bit long. Fixed size  = 3.4×10 38 addresses  665×10 21 addresses per sq. m of earth surface  If assigned at the rate of 10 6 /  s, it would take 20 years  Expected to support 8×10 17 to 2×10 33 addresses 8×10 17  1,564 address per sq. m

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 8 IPv6 Addresses (Continued) q Allows multiple interfaces per host. q Allows multiple addresses per interface q Allows unicast, multicast, anycast q Allows provider based, site-local, link-local q 85% of the space is unassigned

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 9 Colon-Hex Notation q Dot-Decimal: q Colon-Hex: FEDC:0000:0000:0000:3243:0000:0000:ABCD q Can skip leading zeros of each word q Can skip one sequence of zero words, e.g., FEDC::3243:0000:0000:ABCD or ::3243:0000:0000:ABCD q Can leave the last 32 bits in dot-decimal, e.g., :: q Can specify a prefix by /length, e.g., 2345:BA23:7::/40

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 10 Header VersionClassFlow Label Payload LengthNext HeaderHop Limit Source Address Destination Address VersionIHLType of ServiceTotal Length IdentificationFlagsFragment Offset Time to LiveProtocolHeader Checksum Source Address Destination Address PaddingOptions q IPv6: q IPv4:

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 11 IPv6 vs IPv4 q IPv6 only twice the size of IPv4 header q Only version number has the same position and meaning as in IPv4 q Removed: q Header length, fragmentation fields (identification, flags, fragment offset), header checksum q Replaced: q Datagram length by payload length q Protocol type by next header q Time to live by hop limit q Type of service by “class” octet q Added: flow label q All fixed size fields.

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 12 IPv6 vs IPv4 (Continued) q No optional fields. Replaced by extension headers. q Idea: avoid unnecessary processing by intermediate routers while not sacrificing the flexibility possible due to options q Next Header = 6 (TCP), 17 (UDP), etc

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 13 Extension Headers q Most extension headers are examined only at destination q Routing: Loose or tight source routing q Fragmentation: All IPv6 routers can carry 536 Byte payload q Authentication q Hop-by-Hop Options q Destination Options: Base Header Extension Header 1 Extension Header n Data

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 14 Extension Header (Continued) Base Header Next = TCP Route Header Next = TCP TCP Segment Base Header Next = TCP Route Header Next = Auth Auth Header Next = TCP TCP Segment Base Header Next = TCP TCP Segment o Only Base Header: o Only Base Header and One Extension Header: o Only Base Header and Two Extension Headers:

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 15 Fragmentation  Routers cannot fragment. Only source hosts can.  Need path MTU discovery or tunneling q Fragmentation requires an extension header q Payload is divided into pieces q A new base header is created for each fragment Data Frag. 1 HeaderPart 1 Frag. 2 HeaderPart 2 Frag. n HeaderPart n New Base Header Base Header Part 1Part n...

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 16 IPv6 Addressing and Routing q Aggregatable Global Unicast Addresses q Link-local and Site-local addresses q Multicast and Anycast support q Provider-based inter-domain routing & IDRP

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 17 Initial IPv6 Prefix Allocation Prefix Unassigned0000 Allocation Prefix Reserved101 Unassigned Unassigned110 NSAP Unassigned1110 IPX Unassigned Unassigned Unassigned Unassigned0000 1Unassigned Unassigned0001Unassigned Unassigned001Unassigned Provider-based* 010Link-Local Unassigned011Site-Local Geographic100Multicast1111 *Has been renamed as “Aggregatable global unicast”

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 18 Aggregatable Global Unicast Addresses q Address allocation:“provider-based” plan q Format: TLA + NLA + SLA + 64-bit interface ID q TLA = “Top level aggregator.” (13 bits) q Ranges of TLA values allocated to various registries q For “backbone” providers or “exchange points”

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 19 Aggregatable Global Unicast Addresses (Continued) q NLA = “Next Level Aggregator” (32 bits) q Second tier provider and a subscriber q More levels of hierarchy possible within NLA q SLA = “Site level aggregator” = 16 bits for link q Renumbering after change of provider => change the TLA and NLA. But have same SLA & I/f ID

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 20 Aggregatable Global Unicast Addresses (Continued) q Interface ID = 64 bits q Will be based on IEEE EUI-64 format q An extension of the IEEE 802 (48 bit) format. q Possible to derive the IEEE EUI-64 equivalent of current IEEE 802 addresses q Along with neighbor discovery procedures, obviates need for ARP.

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 21 Local-Use Addresses q Link Local: Not forwarded outside the link, FE:80::xxx 0Interface ID bitsn bits118-n q Site Local: Not forwarded outside the site, FE:C0::xxx q Provides plug and play 0Subnet ID bitsn bitsm bits Interface ID 118-n-m bits

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 22 Multicast Addresses q All routers recognize this format q all routers can route multicast packets. q Also IGMP part of ICMPv6 => required. q I.e. IPv6 supports native multicast  Flags: T = 0  Permanent (well-known) multicast address, 1  Transient 8 bits4 bits 112 bits FlagsScope1111 Group ID 000T

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 23 Multicast Addresses (Continued) q Scope: 1 Node-local, 2 Link-local, 5 Site-local, 8 Organization-local, E Global => routers reqd to honor this.  Predefined: 1  All nodes, 2  Routers, 1:0  DHCP servers

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 24 Multicast & Anycast  Scoping. Eg: 43  NTP Servers  FF01::43  All NTP servers on this node  FF02::43  All NTP servers on this link  FF05::43  All NTP servers in this site  FF08::43  All NTP servers in this org.  FF0F::43  All NTP servers in the Internet q Structure of Group ID: q First 80 bits = zero (to avoid risk of group collision, because IP multicast mapping uses only 32 bits)

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 25 Address Auto-configuration q Allows plug and play q BOOTP and DHCP are used in IPv4 q DHCPng will be used with IPv6 q Two Methods: Stateless and Stateful q Stateless: q A system uses link-local address as source and multicasts to "All routers on this link" q Router replies and provides all the needed prefix info

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 26 Address Auto-configuration (Continued) q All prefixes have a associated lifetime q System can use link-local address permanently if no router q Stateful: q Problem w stateless: Anyone can connect q Routers ask the new system to go DHCP server (by setting managed configuration bit) q System multicasts to "All DHCP servers" q DHCP server assigns an address

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 27 ICMPv6: Neighbor Discovery q ICMPv6 combines regular ICMP, ARP, Router discovery and IGMP. q The “neighbor discovery” is a generalization of ARP & router discovery. q Source maintains several caches: q destination cache: dest -> neighbor mapping q neighbor cache: neighbor IPv6 -> link address q prefix cache: prefixes learnt from router advertisements q router cache: router IPv6 addresses

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 28 Neighbor Discovery (Continued) q Old destination => look up destination cache q If new destination, match the prefix cache. If match => destination local! q Else select a router from router cache, use it as the next-hop (neighbor). q Add this neighbor address to the destination cache q Solicitation-advertisement model: q Multicast solicitation for neighbor media address if unavailable in neighbor cache q Neighbor advertisement message sent to soliciting station.

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 29 Real-Time/QoS Support q Flow label and the “class” octet field q Flow = sequence of packets from a single source to a particular (unicast/multicast) destinations requiring special handling by intermediate routers q Class field can simplify packet classification (data-plane support for QoS) q “Class” field assignments being worked upon by differentiated services group at IETF

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 30 Transition Mechanisms q Dual-IP Hosts, Routers, Name servers q Tunneling IPv6 over IPv4 q Nodes can be partially upgraded to IPv6 q It is better (though not required) to upgrade routers before upgrading hosts Application IPv4IPv6 TCP Ethernet Internet Dual IPv4

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 31 Application Issues q Most application protocols will have to be upgraded: FTP, SMTP, Telnet, Rlogin q 27 of 51 Full Internet standards, 6 of 20 draft standards, 25 of 130 proposed standards will be revised for IPv6  No checksum  checksum at upper layer is mandatory, even in UDP q non-IETF standards: X-Open, Kerberos,... will be updated q Should be able to request and receive new DNS records

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 32 Summary q IPv6 uses 128-bit addresses q Allows provider-based, site-local, link-local, multicast, anycast addresses q Fixed header size. Extension headers instead of options for provider selection, security etc q Allows auto-configuration q Dual-IP router and host implementations for transition