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

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?
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.
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,
1 Chapter 11 Next Generation: IPv6 Chapter 11 Next Generation: IPv6 Mi-Jung Choi Dept. of Computer Science and Engineering
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.
Socket Programming with IPv6. Why IPv6? Addressing and routing scalability Address space exhaustion Host autoconfiguration QoS of flow using flowlabel.
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.
Chapter 22 Next Generation IP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
© 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.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Lecture 10 Advance Topics in Networking IPv6.
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.
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.
1 IPv6: Address Architecture Dr. Rocky K. C. Chang 29 January, 2002.
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
ECSE-6600: Internet Protocols
The New Internet Protocol
CS 457 – Lecture 10 Internetworking and IP
Chapter 26 IPv6 Addressing
CSCI {4,6}900: Ubiquitous Computing
Internet Protocol, Version 6 (IPv6)
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 Address Size 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 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 8 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 9 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 10 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 11 IPv6 vs IPv4 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 12 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 13 Extension Header (Cont) 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 14 Routing Header  Type = 0  Current source routing q Router will look at RH if its address is in the destination field q New Functionality: Provider selection, Host mobility, Auto-readdressing (route to new address) Next Header Routing TypeHdr Ext Len Reserved Address 1 Address 2 Address n Sgmts left

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 15 Provider Selection q Possible using routing extension header q Source specified intermediate systems q No preference: H1, H2 q P1 Preferred: H1, P1, H2 q H1 becomes Mobile: H1, PR, P1, H2 P1 P2 PR H1 H2

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 16 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 17 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 18 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 19 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” 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

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 20 Aggr. Global Unicast Addrs q Renumbering after change of provider => change the TLA and NLA. But have same SLA & I/f ID 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 => all routers can route multicast packets. Also IGMP part of ICMPv6 => required.  Flags: T = 0  Permanent (well-known) multicast address, 1  Transient 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 8 bits4 bits 112 bits FlagsScope1111 Group ID 000T

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 23 Multicast & Anycast  Example: 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 24 Address Autoconfiguration 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 25 Address Autoconfiguration 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 26 Neighbor Discovery q Media addresses allowed to be upto 128 bits long q Part of ICMPv6 functionality q Subsumes ARP, Router discovery. q Source maintains several caches: destination cache, neighbor cache, prefix cache, router cache q Multicast solicitation for neighbor media address if unavailable in neighbor cache q Neighbor advertisement message sent to soliciting station. q Redirects also part of ICMPv6

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 27 Real-time 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 Applications becoming adaptive q Even adaptive voice available for IP telephony q Hierarchical transmissions: q Can cause congestion {Steve McCanne, SIGCOMM’96} =>“priority” renamed as “class” q “Class” field currently being worked upon by differentiated services group

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 28 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 29 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 30 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