IPv6 Tutorial Module 1: IPv6 Protocol Structure Dan Campbell, President Millennia Systems, Inc.

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 Tutorial Module 2: Benefits of IPv6 Dan Campbell, President Millennia Systems, Inc.
The Future of TCP/IP Always evolving: –New computer and communication technologies More powerful PCs, portables, PDAs ATM, packet-radio, fiber optic, satellite,
IPv6 Internet Protocol Version Information management 2 Groep T Leuven – Information department 2/24 Internet Protocol Version 6 (IPv6)
Computer Networks20-1 Chapter 20. Network Layer: Internet Protocol 20.1 Internetworking 20.2 IPv IPv6.
IPv6. Major goals 1.support billions of hosts, even with inefficient address space allocation. 2.reduce the size of the routing tables. 3.simplify the.
CE363 Data Communications & Networking Chapter 7 Network Layer: Internet Protocol.
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.
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.
IPv6 Header & Extensions Joe Zhao SW2 Great China R&D Center ZyXEL Communications, Inc.
Lesson 4 The IPv6 Header.
Network Layer Packet Forwarding IS250 Spring 2010
The Network Layer Chapter 5. The IP Protocol The IPv4 (Internet Protocol) header.
Chapter 5 The Network Layer.
CSCI 4550/8556 Computer Networks Comer, Chapter 20: IP Datagrams and Datagram Forwarding.
1 Version Traffic Class Flow Label Payload Length Next Header Hop Limit Source Address Destination Address IPv6 Header.
IPv6 Fundamentals Chapter 2: IPv6 Protocol
1 IPv6 Address Management Rajiv Kumar. 2 Lecture Overview Introduction to IP Address Management Rationale for IPv6 IPv6 Addressing IPv6 Policies & Procedures.
Module 10. Internet Protocol (IP) is the routed protocol of the Internet. IP addressing enables packets to be routed from source to destination using.
Internet Protocol (IP)
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.
Dr. John P. Abraham Professor UTPA
Chapter 81 Internet Protocol (IP) Our greatest glory is not in never failing, but in rising up every time we fail. - Ralph Waldo Emerson.
CS4550 Computer Networks II IP : internet protocol, part 2 : packet formats, routing, routing tables, ICMP read feit chapter 6.
Universal, Ubiquitous, Unfettered Internet © ui.com Pte Ltd Mobile Internet Protocol under IPv6 Amlan Saha 3UI.COM Global IPv6 Summit,
1 Network Layer Lecture 16 Imran Ahmed University of Management & Technology.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 OSI Network Layer Network Fundamentals – Chapter 5.
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
Internet Protocol Formats. IP (V4) Packet byte 0 byte1 byte 2 byte 3 data... – up to 65 K including heading info Version IHL Serv. Type Total Length Identifcation.
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.
Network Layer by peterl. forwarding table routing protocols path selection RIP, OSPF, BGP IP protocol addressing conventions datagram format packet handling.
Chapter 27 IPv6 Protocol.
Encapsulated Security Payload Header ● RFC 2406 ● Services – Confidentiality ● Plus – Connectionless integrity – Data origin authentication – Replay protection.
1 Lecture 13 IPsec Internet Protocol Security CIS CIS 5357 Network Security.
1 Computer Communication & Networks Lecture 19 Network Layer: IP and Address Mapping Waleed Ejaz.
Internet Protocol Version 4 VersionHeader Length Type of Service Total Length IdentificationFragment Offset Time to LiveProtocolHeader Checksum Source.
THE CLASSIC INTERNET PROTOCOL (RFC 791) Dr. Rocky K. C. Chang 20 September
1 Figure 3-5: IP Packet Total Length (16 bits) Identification (16 bits) Header Checksum (16 bits) Time to Live (8 bits) Flags Protocol (8 bits) 1=ICMP,
Sem1 - Module 10 Routing Fundamentals and Subnets
1 IPv6: Packet Structures Dr. Rocky K. C. Chang 29 January, 2002.
Chapter 3 TCP and IP 1 Chapter 3 TCP and IP. Chapter 3 TCP and IP 2 Introduction Transmission Control Protocol (TCP) User Datagram Protocol (UDP) Internet.
Network Layer Protocols COMP 3270 Computer Networks Computing Science Thompson Rivers University.
IP Fragmentation. Network layer transport segment from sending to receiving host on sending side encapsulates segments into datagrams on rcving side,
Chapter 20 Network Layer: Internet Protocol Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Lecture 13 IP V4 & IP V6. Figure Protocols at network layer.
20.1 Chapter 20 Network Layer: Internet Protocol Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Internet Protocol Version 6 Specifications
Chapter 3 TCP and IP Chapter 3 TCP and IP.
Next Generation: Internet Protocol, Version 6 (IPv6) RFC 2460
The New Internet Protocol
Internet Protocol Formats
3: Comparing IPv4 and IPv6 CIS 116 IPv6 Fundamentals Rick Graziani
The New Internet Protocol
Internet Protocol (IP)
Guide to TCP/IP Fourth Edition
What does this packet do?
Net 323 D: Networks Protocols
Chapter 15. Internet Protocol
Internet Protocol Formats
Network Fundamentals – Chapter 5
IPv4 Addressing By, Ishivinder Singh( ) Sharan Patil ( )
NET 323D: Networks Protocols
32 bit destination IP address
Internet Protocol version 6 (IPv6)
Presentation transcript:

IPv6 Tutorial Module 1: IPv6 Protocol Structure Dan Campbell, President Millennia Systems, Inc.

2 Contents IPv4 header review IPv6 header construction –Version –Traffic Class –Flow Label –Payload Length –Next Header –Hop Limit –Addresses Extension headers –Hop-by-Hop –Destination Options –Routing –Fragmentation –Authentication Header –Encapsulating Security Payload –Mobility

3 Review: The IPv4 header consists of 15 fields (including 3 flags and the options and padding) VerIHLToSTotal Length Fragment Offset TTLProtocolHeader ChecksumSource AddressDestination AddressOptions and Padding IPv4 Header Several of the fields initially envisioned for use either went unused, became obsolete in favor of other technologies or OSI layers, or morphed into other uses Version – Indicates IP version 4 IHL = Internet Header Length, which must be specified since the options allow for varying length headers Total Length – indicates the total length of the IP packet, including the header, upper layer protocols and payload Identifier – Unique identifier for the packet, seldom used Flags – Used to indicate fragmentation Fragment Offset – indicates this fragment’s position in the datagram TTL = Time to Live, the packet life remaining in router hops (and initially in seconds) Header Checksum – used in checking to ensure the header was received as it was transferred and without error Addresses – 32-bit designators for the sending (source) host and receiving (destination) host Options – Seldom used options set by sender Fla gs Identifier ToS = Type of Service, which allows for differentiating packets into different classes for specific forwarding treatment. Protocol – The next protocol header above IP, e.g., TCP, UDP, IPSec, etc.

4 Review: The IPv4 header can vary in size VerIHLToSTotal LengthIdentifier Fragment Offset TTLProtocolHeader ChecksumSource AddressDestination AddressOptions and Padding IPv4 Header 20 bytes Header size can vary if options are used The IPv6 header was designed to optimize the protocol and fix the header to a consistent size to expedite packet forwarding Fla gs

5 IHLIdentifierHeader ChecksumOptions and Padding Fla gs Fragment Offset IPv6 set out to retire obsolete IPv4 header fields VerToSTotal LengthTTLProtocolSource AddressDestination Address IPv4 Header IPv4 header fields that were obsolete or superfluous to other protocol layers were identified for deletion or modification IHLIdentifier Fragment Offset Header ChecksumOptions and Padding Fla gs

6 IHL IPv6 header is fixed to 40 bytes VerTotal LengthIdentifier Fragment Offset Fla gs TTLProtocolHeader ChecksumSource AddressDestination AddressOptions and Padding IPv4 Header IHL Internet Header Length (IHL) field is no longer needed ToS

7 Identifier The largely unused Identification field was trashed VerToSTotal Length Fragment Offset Fla gs TTLProtocolHeader ChecksumSource AddressDestination AddressOptions and Padding IPv4 Header Identifier

8 Fla gs The 3-bit Flags field is no longer needed VerToSTotal Length Fragment Offset TTLProtocolHeader ChecksumSource AddressDestination AddressOptions and Padding IPv4 Header Flags dealt primarily with Fragmentation, which has been moved to an optional extension header Fla gs

9 Fragment Offset Fragmentation by routers in IPv6 is not permitted VerToSTotal LengthTTLProtocolHeader ChecksumSource AddressDestination AddressOptions and Padding IPv4 Header Fragment Offset Hosts must fragment packets. Fragmentation was moved to an optional extension header

10 Header Checksum Header checksum was deemed redundant VerToSTotal LengthTTLProtocolSource AddressDestination AddressOptions and Padding IPv4 Header Header Checksum Layer 2 and upper layer protocols are performing checksums, so an IP header checksum is unnecessary

11 The Options field was removed VerToSTotal LengthTTLProtocolSource AddressDestination Address IPv4 Header Options and Padding Options forms the basis of the Extension Header concept

12 The Version field was maintained VerToSTotal LengthTTLProtocolSource AddressDestination Address IPv4 Header IPv6 Header Ver Of course, the version numbers was changed to “6”

13 ToS field was kept but renamed to Traffic Class VerToSTotal LengthTTLProtocolSource AddressDestination Address IPv4 Header IPv6 Header Ver Traffic Class Traffic Class is functionally identical to DiffServ (DSCP)

14 A new QoS Field called Flow Label was added VerToSTotal LengthTTLProtocolSource AddressDestination Address IPv4 Header IPv6 Header Ver Traffic Class Flow Label Flow label allows for flow identification at layer 3 and within the IP header, instead of a mix of layer 3 and 4 parameters.

15 Total Length field changed to Payload Length VerToSTotal LengthTTLProtocolSource AddressDestination Address IPv4 Header IPv6 Header Ver Traffic Class Payload LengthFlow Label Header length is fixed to 40 bytes, thus only the payload length needs be identified

16 Protocol field was changed to Next Header VerToSTotal LengthTTLProtocolSource AddressDestination Address IPv4 Header IPv6 Header Ver Traffic Class Flow LabelPayload Length Next Header Next Header could indicate the layer 4 protocol (TCP, UDP), ICMP, another layer 3 IP protocol or an IPv6 extension header.

17 TTL field was kept but changed to Hop Limit VerToSTotal LengthTTLProtocolSource AddressDestination Address IPv4 Header IPv6 Header Ver Traffic Class Flow LabelPayload Length Next Header Hop Limit Over time, the “time” to live field came to mean “router hop count”, thus it was changed in IPv6 to “hop limit”

18 Source and Destination addresses are increased from 32 to 128 bits each VerToSTotal LengthTTLProtocolSource AddressDestination Address IPv4 Header IPv6 Header Ver Traffic Class Flow LabelPayload Length Next Header Hop Limit Source Address (128 bits) Destination Address (128 bits)

19 Traffic Class IPv6 basic header length VerFlow LabelPayload Length Next Header Hop Limit Source AddressDestination Address Always 40 bytes Extension headers are added after the addresses, indicated by the Next Header value

20 No Next Header Traffic Class VerFlow LabelPayload Length Next Header Hop Limit Source AddressDestination Address Next Header value = 59

21 Hop-by-Hop header Hop-by-Hop Options Header Traffic Class VerFlow LabelPayload Length Next Header Hop Limit Source AddressDestination Address Provides information that must be examined by every node along the packet’s delivery path, unlike other headers, which are only viewed by the receiving node. Next Header value = 0

22 Destination Options header Hop-by-Hop Options HeaderDestination Options Header Traffic Class VerFlow LabelPayload Length Next Header Hop Limit Source AddressDestination Address Carries optional information that needs to be examined by only the packet’s destination node(s) Destination Options header follows Hop-by- Hop header only when the Routing header is present. Next Header value = 60

23 Routing header Hop-by-Hop Options HeaderDestination Options HeaderRouting Header Traffic Class VerFlow LabelPayload Length Next Header Hop Limit Source AddressDestination Address Used by an IPv6 source to list one or more intermediate nodes to be visited on the way to a packet’s destination. Provides a means to do source or policy routing. Next Header value = 43

24 Fragment header Hop-by-Hop Options HeaderDestination Options HeaderRouting HeaderFragment Header Traffic Class VerFlow LabelPayload Length Next Header Hop Limit Source AddressDestination Address Indicates that the datagram was fragmented and what position this fragment is in the overall datagram Next Header value = 44

25 Authentication Header Hop-by-Hop Options HeaderDestination Options HeaderRouting HeaderFragment HeaderAuthentication Header Traffic Class VerFlow LabelPayload Length Next Header Hop Limit Source AddressDestination Address Provides authentication of the packet Same as AH in IPSec for IPv4 Next Header value = 51

26 Encapsulating Security Payload header Hop-by-Hop Options HeaderDestination Options HeaderRouting HeaderFragment HeaderAuthentication HeaderEncapsulating Security Payload Header Traffic Class VerFlow LabelPayload Length Next Header Hop Limit Source AddressDestination Address ESP provides confidentiality and integrity of the packet through encryption Same as ESP in IPSec for IPv4 Next Header value = 50

27 Mobility header Hop-by-Hop Options HeaderFragment HeaderAuthentication HeaderEncapsulating Security Payload HeaderMobility Header Traffic Class VerFlow LabelPayload Length Next Header Hop Limit Source AddressDestination Address Used by mobile nodes, correspondent nodes and home agents in messaging related to the creation and management of mobile bindings Next Header value = 135

28 Destination Options header Hop-by-Hop Options HeaderFragment HeaderAuthentication HeaderEncapsulating Security Payload HeaderMobility HeaderDestination Options Header Traffic Class VerFlow LabelPayload Length Next Header Hop Limit Source AddressDestination Address Destination Options header moves to the end if the Routing header is not present Destination Options Header Next Header value = 60

29 Next header is TCP TCP Header Traffic Class VerFlow LabelPayload Length Next Header Hop Limit Source AddressDestination Address Next Header value = 6

30 Next header is UDP UDP Header Traffic Class VerFlow LabelPayload Length Next Header Hop Limit Source AddressDestination Address Next Header value = 17

31 Next header is ICMPv6 ICMPv6 Header Traffic Class VerFlow LabelPayload Length Next Header Hop Limit Source AddressDestination Address Next Header value = 58

Realize Tomorrow.Today.