Chapter 22 IPv6 (Based on material from Markus Hidell, KTH)

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.
TCP/IP Protocol Suite 1 Chapter 27 Upon completion you will be able to: Next Generation: IPv6 and ICMPv6 Understand the shortcomings of IPv4 Know the IPv6.
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.
IPv6 AL-MAJRASHI, FAHAD AL-MUQAIREN, FAHAD
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
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.
CE363 Data Communications & Networking Chapter 7 Network Layer: Internet Protocol.
IPv6 Victor T. Norman.
IPV6. Features of IPv6 New header format Large address space More efficient routing IPsec header support required Simple automatic configuration New protocol.
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
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
Chapter 20 Network Layer: Internet Protocol Stephen Kim 20.1.
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.
Transition Mechanisms for Ipv6 Hosts and Routers RFC2893 By Michael Pfeiffer.
McGraw-Hill©The McGraw-Hill Companies, Inc., Chapter 20 Network Layer Protocols: ARP, IPv4, ICMPv4, IPv6, and ICMPv6.
Group members:- Himasweta pattanaik M.A.Sravni Liakat ali khan Agamani karmakar.
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.
1Group 07 IPv6 2 1.ET/06/ ET/06/ ET/06/ EE/06/ EE/06/ EE/06/6473 Group 07 IPv6.
CSIS 4823 Data Communications Networking – IPv6
© 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 27 Next Generation: IPv6 and ICMPv6
TCP/IP Protocol Suite 1 Chapter 27 Upon completion you will be able to: Next Generation: IPv6 Understand the shortcomings of IPv4 Know the IPv6 address.
© 2009 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved. © The McGraw-Hill Companies, Inc. IP version 6 Asst. Prof. Chaiporn Jaikaeo,
TCP/IP Protocol Suite 1 Chapter 27 Upon completion you will be able to: Next Generation: IPv6 and ICMPv6 Understand the shortcomings of IPv4 Know the IPv6.
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.
UNIT IP Datagram Fragmentation Figure 20.7 IP datagram.
CS 6401 IPv6 Outline Background Structure Deployment.
1 Kyung Hee University Chapter 27 Next Generation: IPv6 and ICMPv6.
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 20 Network Layer: Internet Protocol
4: Network Layer4b-1 IPv6 r Initial motivation: 32-bit address space completely allocated by r Additional motivation: m header format helps speed.
Chapter 27 IPv6 Protocol.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Network Layer NAT, IPv6.
CSE5803 Advanced Internet Protocols and Applications (13) Introduction Existing IP (v4) was developed in late 1970’s, when computer memory was about.
1 IPv6: Packet Structures Dr. Rocky K. C. Chang 29 January, 2002.
Submitted to: Submitted by: Mrs. Kavita Taneja Jasleen kaur (lect.) Hitaishi verma MMICT & BM MCA 4 th sem.
Network Layer Protocols COMP 3270 Computer Networks Computing Science Thompson Rivers University.
IPv4 IPv4 The Internet Protocol version 4 (IPv4) is the delivery mechanism used by the TCP/IP protocols. Datagram Fragmentation Checksum Options Topics.
Lecture 13 IP V4 & IP V6. Figure Protocols at network layer.
IPv6 Internet Protocol, Version 6 Yen-Cheng Chen NCNU
Next Generation: IPv6 and ICMPv6
Next Generation: IPv6 and ICMPv6
IP Version 6 (IPv6).
IPv6 101 pre-GDB - IPv6 workshop 7th of June 2016 edoardo
IPv6 Outline Background Structure Deployment Fall 2001 CS 640.
Next Generation: Internet Protocol, Version 6 (IPv6) RFC 2460
The New Internet Protocol
The New Internet Protocol
Next Generation: IPv6 and ICMPv6
Chapter 26 IPv6 Addressing
Guide to TCP/IP Fourth Edition
Internet Protocol Version 6
Chapter 20. Network Layer: IP
Chapter 15. Internet Protocol
IPv6 Outline Background Structure Deployment CS 640.
Presentation transcript:

Chapter 22 IPv6 (Based on material from Markus Hidell, KTH)

IPv6  Changes since IPv4 was developed (mid 70’s)  – Provider market has changed dramatically  – Immense increase in number of users and traffic on the Internet  – Rapid technology advancement  – Bandwidth increase from kb/s to Tb/s 2

IPv6  IPv4 issues  – Too few addresses (3/4 allocated, though only 3-7% (??) of address space used)  – Too large routing tables  To address these issues IETF has standardized IPv6  IPv6 should keep most of the characteristics of IPv4 (good design)  Changing the address fields is the big thing with IPv6  While modifying the header, improvements have been introduced 3

IPv6 vs IPv4  Changes in IPv6 compared to IPv4  128 bit addresses  extended address hierarchy  simplified header  simpler and better support for options  possible to extend the protocol  support for auto configuration (plug-and-play)  support for QoS treatment  security  no fragmentation 4

IPv6 Simplifications  Fixed format headers  use extension headers instead of options  Remove header checksum  rely on link layer and higher layers to check integrity of data  Remove hop-by-hop segmentation  no fragmentation due to path MTU discovery 5

IPv6 Header Format 6

 Version Only field identical to IPv4. Code is 6 in IPv6  Class New field. Revised concept of priority bits. Facilitates handling of real-time traffic.  Flow Label New field. To distinguish packets requiring the same treatment.  Payload Length Replaces length field in IPv4. Gives length of data following IPv6 header  Next Header Replaces protocol field in IPv4. Extension headers can be used. 7

IPv6 Header Format  Hop Limit Replaces TTL field in IPv4. Hop limit more accurately reflects the use of TTL.  Src Address Revised source address field. 128 bits in IPv6 vs 32 bits in IPv4.  Dst Address Revised destination address field. 128 bits in IPv6 vs 32 bits in IPv4. 8

IPv4 vs IPv6 Header  1. Header length removed  2. ToS  Class + Flow label  3. Total length  Payload Length  4. Identification, flags and offset are removed  Fragmentation extension  5. TTL  Hop limit  6. Protocol  Next Header  7. Header checksum removed  8. Options  Extension headers 9

IPv6 Addresses  An IPv6 unicast address identifies an interface connected to an IP subnet (as is the case in IPv4)  One important difference between IPv6 and IPv4 is that IPv6 routinely allows each interface to be identified by several addresses 10

IPv6 Addresses  IPv6 has three address categories:  unicast - identifies exactly one interface  multicast - identifies a group; packets get delivered to all members of the group  anycast - identifies a group; packets normally get delivered to nearest member of the group 11

IPv6 Addresses  128 bits results in 2128 addresses  Distributed over the Earth: 665,570,793,348,866,943,898,599 m2  Pessimistic estimate with hierarchies:   1,564 addresses/m2 12

Writing IPv6 Addresses  Colon hexadecimal notation (eight 16 bit hexadecimal integers)  68E8:1480:0022:0000:ABC1:0000:0000:01FE  Leading zeros may be oppressed  68E8:1480:22:0:ABC1:0:0:1FE  Zero compression: one of a series of zeros may be replaced by ::  68E8:1480:22:0:ABC1:0:0:1FE replaced by  68E8:1480:22:0:ABC1::1F 13

Special Address Formats  The following special addresses are allocated from prefix :  Unspecified Address (0:0:0:0:0:0:0:0:0)  only used as source address during bootstrap by a computer that has not yet learned its address  Loopback Address (0:0:0:0:0:0:0:0:1)  used for testing software (compare with IPv4 loopback address )  IPv6 Addresses with Embedded IPv4 Addr.  Needed during transition from IPv4 to IPv6 (checksum calculation unaffected) 14

Local Use IPv6 Unicast Addresses  Link-Local addresses - for use on a single link  For purposes such as automatic address configuration, neighbor discovery, isolated network  Site-local addresses – for use on a single site  For purposes such as private or non routable addressing  Routers do not forward locally-scoped addresses outside the specified scope 15

Anycast Addresses  Sending a packet to a generic address to get a specific service from the “nearest” instance. This puts the burden of determining which instance to deliver it to on the routing system.  According to IPv6 Addressing Architecture:  An anycast address is an address assigned to more than one interface (typically different nodes)  Anycast addresses are allocated from the unicast address space  Nodes must be explicitly configured to know an address is an anycast address 16

Extension Headers  To give more functionality to IP, extension headers have been introduced in IPv6  Several of the IPv6 extension headers are options in IPv4  Extension headers are placed between the IPv6 base header and the transport level header (TCP/UDP) 17

Extension Headers cont’d  Each header is an integer multiple of 8 octets long  The following header extensions have been defined:  Hop-by-hop option  when source needs to pass information to all routers visited by the packet (e.g. jumbo payload)  Source routing  when source wants to send along a specific path (source routing can be strict or loose) 18

Extension Headers cont’d  Fragmentation  In IPv6, only the original source can fragment by using fragmentation extension header  Authentication  to validate the message sender and ensure integrity of data  Encrypted Security Payload  to provide confidentiality and guard against eavesdropping (transport and tunnel mode)  Destination option  when source needs to pass information to destination only (cp hop- by-hop option) 19

Auto configuration (Plug-and-Play)  Address resolution  ICMP has been revised along with the development of IPv4  IPv6  IPv6 does not use ARP but a neighbour detection scheme based on ICMPv6  Stateless auto configuration (serverless)  Stateful configuration (managed) 20

Network Layer Comparison  ICMPv4 has been modified to be more suitable for IPv6, and thus updated to ICMPv6  ARP and IGMP in version 4 are now part of ICMPv6  RARP has been dropped due to limited use (BOOTP does the job of RARP)  As in ICMPv4, ICMPv6 messages are divided into 2 categories:  Error-reporting (somewhat different messages)  Query (rather different messages in v6 vs v4) 21 IGMPICMP ARPRARP IPv6 ICMPv6 IPv4

Transition from IPv4 to IPv6  Because of the large number of systems on the Internet, the transition from IPv4 to IPv6 cannot happen suddenly  Transition should be smooth to prevent problems  3 transition strategies have been devised by IETF, Dual Stack, Tunneling and Header Translation 22

Dual Stack  Recommended that all hosts have dual stack of protocols until all of the Internet runs IPv6  To determine which version to use, the source host queries the DNS 23

Automatic Tunnelling  Tunnelling is used when 2 IPv6 hosts communicate over an IPv4 region  If receiver uses an IPv4 compatible address, tunnelling occurs automatically 24

Configured Tunnelling  If the receiver does not support an IPv4- compatible address, the routers at the boundary of the IPv4 region must be configured to pass the packet in an IPv4 packet. The router at the receiving end of the tunnel then decapsulates the IPv6 packet and sends it to the destination host. 25

Header Translation  Used when majority of the Internet has moved to IPv6, but some systems still use IPv4  Sender wants to use IPv6, but receiver does not understand IPv6  Tunnelling does not work, and the header must be changed  Header translation uses the IPv4-mapped IPv6 address to translate an IPv6 address to an IPv4 address 26

IPv6 Summary  IPv6 has:  128-bit address space  revised header format  new options  allowance for extension  support for special handling of packet flows  increased security measures 27

Summary cont.  IPv6 uses hexadecimal colon notation with abbreviation methods  IPv6 has 3 types of addresses: unicast, anycast, and multicast  IPv4, ICMPv4, ARP, RARP, and IGMP replaced with IPv6 and ICMPv6  IPv4 to IPv6 transition strategies are dual- stack, tunneling, and header translation 28