IP Version 6 (IPv6) Dr. Adil Yousif. Why IPv6?  Deficiency of IPv4  Address space exhaustion  New types of service  Integration  Multicast  Quality.

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.
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.
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.
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 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.
IPV6. Features of IPv6 New header format Large address space More efficient routing IPsec header support required Simple automatic configuration New protocol.
Chapter 22 IPv6 (Based on material from Markus Hidell, KTH)
CS 457 – Lecture 16 Global Internet - BGP Spring 2012.
IPv4 and IPv6 Interoperability Chap 12. IPv6 Objectives  Expanded Addressing Capabilities  Header Format Simplification  Improved Support for Extensions.
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
1 IPv6 Packet Format. 2 Objectives IPv6 vs IPv4 IPv6 Packet Format IPv6 fields IPv6 and data-link technologies.
1 Internet Protocol, Version 6 (IPv6) Chun-Chuan Yang Dept. Computer Science & Info. Eng. National Chi Nan University.
Semester Copyright USM EEE442 Computer Networks Internetworking En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK)
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 IP Next Generation (IPv6) Shivkumar Kalyanaraman Rensselaer Polytechnic Institute
Network Layer4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side,
12 – NAT, ICMP, IPv6 Network Layer4-1. Network Layer4-2 Chapter 4 Network Layer Computer Networking: A Top Down Approach Featuring the Internet, 3 rd.
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.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
CSIS 4823 Data Communications Networking – IPv6
IP Version 6 COMT 222. © 2005 Hans Kruse & Shawn Ostermann, Ohio University 2 Why change IP Number of addresses Routing Table Size Client configuration.
IP Networks and Routing
Chapter 22 Next Generation IP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
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.
1 Network Layer Lecture 16 Imran Ahmed University of Management & Technology.
CCNP Network Route IPV-6 Part-I IPV6 Addressing: IPV-4 is 32-BIT, IPV-6 is 128-BIT IPV-6 are divided into 8 groups. Each is 4 Hex characters. Each group.
1 RFC Transmission of IPv6 Packets over IEEE Networks Speaker: Li-Wen Chen Date:
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
IP Version 6 ITL. © 2003 Hans Kruse & Shawn Ostermann, Ohio University 2 Information Sources Christian Huitema, “IPv6, The New Internet Protocol”,
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Lecture 10 Advance Topics in Networking IPv6.
Sharif University of Technology, Kish Island Campus Internet Protocol (IP) by Behzad Akbari.
© 2006 Cisco Systems, Inc. All rights reserved. BSCI v3.0—8-1 Implementing IPv6 Implementing Dynamic IPv6 Addresses.
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.
Internet Protocols (chapter 18) CSE 3213 Fall 2011.
EEC-484/584 Computer Networks Lecture 10 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
IPv6 Internet Protocol Version Information management 2 Groep T Leuven – Information department 2/24 Internet Protocol Version 6 (IPv6)
1 Objectives Identify the basic components of a network Describe the features of Internet Protocol version 4 (IPv4) and Internet Protocol version 6 (IPv6)
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.
+ Lecture#4 IPV6 Addressing Asma AlOsaimi. + Topics IPv4 Issues IPv6 Address Representation IPv6 Types.
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.
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. Network Layer4-2 IPv6 Initial motivation: 32-bit address space soon to be completely allocated. Additional motivation:  header format helps speed.
IPv6 Internet Protocol, Version 6 Yen-Cheng Chen NCNU
Introduction to Networks
Chapter 4 Network Layer Computer Networking: A Top Down Approach 6th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 CPSC 335 Data Communication.
IP Version 6 (IPv6).
IPv6 101 pre-GDB - IPv6 workshop 7th of June 2016 edoardo
Next Generation: Internet Protocol, Version 6 (IPv6) RFC 2460
IPv6 Adapted from Forouzan TCP/IP
Chapter 26 IPv6 Addressing
Chapter 15. Internet Protocol
Internet Protocol, Version 6 (IPv6)
DHCP: Dynamic Host Configuration Protocol
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

IP Version 6 (IPv6) Dr. Adil Yousif

Why IPv6?  Deficiency of IPv4  Address space exhaustion  New types of service  Integration  Multicast  Quality of Service  Security  Mobility (MIPv6)  Header and format limitations

Advantages of IPv6 over IPv4  Larger address space  Better header format  New options  Allowance for extension  Support for resource allocation  Support for more security  Support for mobility

Header: from IPv4 to IPv6 ChangedRemoved

IPv6 Header Format

IPv6 Packet (PDU) Structure

Traffic Class  The 8-bit field in the IPv6 header is available for use by originating nodes and/or forwarding routers to identify and distinguish between different classes or priorities of IPv6 packets.  E.g., used as the codepoint in DiffServ  General requirements  Service interface must provide means for upper-layer protocol to supply the value of traffic class  Value of traffic class can be changed by source, forwarder, receiver  An upper-layer protocol should not assume the value of traffic class in a packet has not been changed.

IPv6 Flow Label  Related sequence of packets  Needing special handling  Identified by src & dest addr + flow label  Router treats flow as sharing attributes  E.g. path, resource allocation, discard requirements, accounting, security  May treat flows differently  Buffer sizes, different forwarding precedence, different quality of service  Alternative to including all info. in every header

Payload Length  16-bit unsigned integer. Length of the IPv6 payload, i.e., the rest of the packet following this IPv6 header, in octets.  Note that any extension headers present are considered part of the payload, i.e., included in the length count.

Extension Header Order OrderHeader TypeNext Header Code 1Basic IPv6 Header 2Hop-by-Hop Options0 4Routing header43 5Fragment header44 6Authentication header51 7Encapsulation Security Payload header50 8Destination Options60 9Mobility header135 No Next header (Null)59 Upper layer: TCP, UDP, ICMP6, 17, 58

Hop-by-Hop Options  Must be examined by every router  Specifies discard/forward handling  Options  Pad1( The Pad1 option is used to insert one octet of padding into the Options area of a header. )  PadN( The PadN option is used to insert two or more octets of padding into the Options area of a header )  Jumbo payload  Router alert (can be used for RSVP)

Routing Header  List of one or more intermediate nodes to visit  Header includes  Next Header  Header extension length  Routing type (e.g. type 0 = Source Routing)  Segments left

Source Routing Example

IPv6 Addressing Model  Addresses are assigned to interfaces, not hosts  Interface expected to have multiple addresses  Addresses have scope  Link-Local  Site-Local  Unique Local  Global

Text Representation of Address  Colon-Hex  3ffe:3600:2000:0800:0248:54ff:fe5c:8868  Compressed Format:  3ffe:0b00:0c18:0001:0000:0000:0000:0010  becomes 3ffe:b00:c18:1::10

Address Type Prefixes

Global Unicast Address  Global routing prefix  A (typically hierarchically-structured) value assigned to a site (a cluster of subnets/links)  Subnet ID  An identifier of a subnet within the site  Interface ID  Constructed in Modified EUI-64 format

IEEE 802  IPv6 Interface ID

Converting 48-Bit MAC Addresses to IPv6 Modified EUI-64 Identifiers:  Of course, most devices still use the older 48-bit MAC address format. These can be converted to EUI-64 and then to modified EUI-64 form for creating an IPv6 interface ID. The process is as follows:  We take the 24-bit OUI portion, the left-most 24 bits of the Ethernet address, and put them into the left-most 24 bits of the interface ID. We take the 24-bit local portion (the right-most 24 bits of the Ethernet address) and put it into the right-most 24 bits of the interface ID. In the remaining 16 bits in the middle of the interface ID we put the value “ ” (“FFFE” in hexadecimal). The address is now in EUI-64 form. We change the “universal/local” bit (bit 7 from the left) from a zero to a one. This gives us the modified EUI-64 interface ID.

Converting IEEE 802 MAC Addresses To IPv6 Modified EUI-64 Identifiers Network Layer 4-20

Site-Local Address  Meaningful only in a single site zone, and may be re- used in other sites  Equivalent to the IPv4 private address space  Address are not automatically configured and must be assigned  Prefix= FEC0::/48

Link-Local Address  Meaningful only in a single link zone, and may be re- used on other links  Link-local addresses for use during auto-configuration and when no routers are present  Required for Neighbor Discovery process, always automatically configuration  An IPv6 router never forwards link-local traffic beyond the link  Prefix= FE80::/64

Special IPv6 Address  Loopback address (0:0:0:0:0:0:0:1 or ::1)  Identify a loopback interface  IPv4-compatible address (0:0:0:0:0:0:w.c.x.z or ::w.c.x.z)  Used by dual-stack nodes  IPv6 traffic is automatically encapsulated with an IPv4 header and send to the destination using the IPv4 infrastructure  IPv4 mapped address (0:0:0:0:0:FFFF:w.c.x.z or ::FFFF:w.c.x.z)  Represent an IPv4-only node to an IPv6 node  Only use a single listening socket to handle connections from client via both IPv6 and IPv4 protocols.  Never used as a source or destination address of IPv6 packet  Rarely implemented

Address Autoconfiguration (1)  Allow plug and play  BOOTP and DHCP are used in IPv4  DHCPng will be used with IPv6  Two Methods: Stateless and Stateful  Stateless:  A system uses link-local address as source and multicasts to "All routers on this link"  Router replies and provides all the needed prefix info  All prefixes have a associated lifetime  System can use link-local address permanently if no router

Address Autoconfiguration (2)  Stateful:  Problem w/ stateless: Anyone can connect  Routers ask the new system to go DHCP server (by setting managed configuration bit)  System multicasts to "All DHCP servers"  DHCP server assigns an address

Network Layer 4-26 Transition from IPv4 to IPv6  not all routers can be upgraded simultaneously  no “flag days”  how will network operate with mixed IPv4 and IPv6 routers?  tunneling: IPv6 datagram carried as payload in IPv4 datagram among IPv4 routers IPv4 source, dest addr IPv4 header fields IPv4 datagram IPv6 datagram IPv4 payload UDP/TCP payload IPv6 source dest addr IPv6 header fields

Network Layer 4-27 Tunneling physical view: IPv4 A B IPv6 E F C D logical view: IPv4 tunnel connecting IPv6 routers E IPv6 F A B

Network Layer 4-28 flow: X src: A dest: F data A-to-B: IPv6 Flow: X Src: A Dest: F data src:B dest: E B-to-C: IPv6 inside IPv4 E-to-F: IPv6 flow: X src: A dest: F data B-to-C: IPv6 inside IPv4 Flow: X Src: A Dest: F data src:B dest: E physical view: A B IPv6 E F C D logical view: IPv4 tunnel connecting IPv6 routers E IPv6 F A B Tunneling IPv4

Questions These slides are adapted from Computer Networking: A Top Down Approach Jim Kurose, Keith Ross Addison-Wesley March 2012