Professional Documents
Culture Documents
SEMINAR ABOUT
IPv6 Protocol
STUDENT
Majed Jemmieh
Mjemmieh@hotmail.com
DR.
Shihap Ghaya
DATE
24/ April/2008
1
IPv6 4/14/2008
Introduction :
To address these concerns, the Internet Engineering Task Force (IETF) has
developed a suite of protocols and standards known as IP version 6 (IPv6).
This new version, previously named IP-The Next Generation (IPng),
incorporates the concepts of many proposed methods for updating the IPv4
protocol. IPv6 is intentionally designed for minimal impact on upper and
lower layer protocols by avoiding the arbitrary addition of new features.
IPv6 Features :
New header format
Extensibility
2
IPv6 4/14/2008
IPv4 IPv6
Source and destination addresses Source and destination addresses are 128
are 32 bits (4 bytes) in length. bits (16 bytes) in length. For more
information, see “IPv6 Addressing.”
Header includes a checksum. Header does not include a checksum. For
more information, see “IPv6 Header.”
Header includes options. All optional data is moved to IPv6 extension
headers. For more information, see “IPv6
Header.”
Address Resolution Protocol (ARP) ARP Request frames are replaced with
uses broadcast ARP Request multicast Neighbor Solicitation messages.
frames to resolve an IPv4 address For more information, see “Neighbor
to a link layer address. Discovery.”
Internet Group Management IGMP is replaced with Multicast Listener
Protocol (IGMP) is used to manage Discovery (MLD) messages. For more
local subnet group membership. information, see “Multicast Listener
Discovery.”
ICMP Router Discovery is used to ICMP Router Discovery is replaced with
determine the IPv4 address of the ICMPv6 Router Solicitation and Router
best default gateway and is optional. Advertisement messages and is required.
For more information, see “Neighbor
Discovery.”
Broadcast addresses are used to There are no IPv6 broadcast addresses.
send traffic to all nodes on a subnet. Instead, a link-local scope all-nodes
multicast address is used. For more
information, see “Multicast IPv6 Addresses.”
Uses host address (A) resource Uses host address (AAAA) resource
records in the Domain Name records in the Domain Name System (DNS)
System (DNS) to map host names to map host names to IPv6 addresses. For
to IPv4 addresses. more information, see “IPv6 and DNS.”
Uses pointer (PTR) resource Uses pointer (PTR) resource records in the
records in the IN-ADDR.ARPA DNS IP6.ARPA DNS domain to map IPv6
domain to map IPv4 addresses to addresses to host names. For more
host names. information, see “IPv6 and DNS.”
Must support a 576-byte packet size Must support a 1280-byte packet size
(possibly fragmented). (without fragmentation). For more
information, see “IPv6 MTU.”
3
IPv6 4/14/2008
IPv6 Header
The IPv6 header is a streamlined version of the IPv4 header. It eliminates
fields that are unneeded or rarely used and adds fields that provide better
support for real-time traffic.
Structure of an IPv6 Packet
Fig 2 shows the structure of an IPv6 packet.
The main IPv6 header is equivalent to the basic IPv4 one despite some field differences.
The IPv4 and IPv6 main headers are shown in Fig 3.
4
IPv6 4/14/2008
Next Header – Indicates either the first extension header (if present) or the protocol in the upper layer
PDU (such as TCP, UDP, or ICMPv6). The size of this field is 8 bits. When indicating an upper
layer protocol above the Internet layer, the same values used in the IPv4 Protocol field are used
here.
Hop Limit – Indicates the maximum number of links over which the IPv6 packet can travel before
being discarded. The size of this field is 8 bits. The Hop Limit is similar to the IPv4 TTL field
except that there is no historical relation to the amount of time (in seconds) that the packet is
queued at the router. When the Hop Limit equals 0, an ICMPv6 Time Exceeded message is sent
to the source address and the packet is discarded.
Source Address – Stores the IPv6 address of the originating host. The size of this field is 128 bits.
Destination Address – Stores the IPv6 address of the current destination host. The size of this field
is 128 bits. In most cases the Destination Address is set to the final destination address.
However, if a Routing extension header is present, the Destination Address might be set to the
next router interface in the source route list.
5
IPv6 4/14/2008
RFC 2460 defines the following IPv6 extension headers that must be supported by all IPv6
nodes:
Hop-by-Hop Options header
Destination Options header
Routing header
Fragment header
Authentication header
Encapsulating Security Payload header
In a typical IPv6 packet, no extension headers are present. If special handling is required by
either the intermediate routers or the destination, one or more extension headers are added
by the sending host.
Each extension header must fall on a 64-bit (8-byte) boundary. Extension headers of variable
size contain a Header Extension Length field and must use padding as needed to ensure that
their size is a multiple of 8 bytes.
Fig 4 shows the Next Header field in the IPv6 header and zero or more extension headers
that form a chain of pointers. Each pointer indicates the type of header that comes after the
immediate header until the upper layer protocol is ultimately identified.
6
IPv6 4/14/2008
RFC2460 defines the extension headers as shown in the following table along
Fig 5 :
Fig 6 shows an extension header for datagram's exceeding 64k ( Jumbograms ),for
supercomputer.
Bit map
7
IPv6 4/14/2008
Concluding :
Extension headers are an intrinsic building block of IPv6. tI is critically
important to understand their role and mode of use as well as the
processing requirements they have on various network devices. Deployed
IPv6 networks must be capable to handle IPv6 traffic containing
extension headers. They must orward f such IPv6 traffic at op timal,
production level performance in the presence of adv anced features such
as Access Lists.
Reference :
1. http://www.cisco.com/en/US/products/sw/iosswrel/ps1829/products_feature_guid
e09186a00801d4a94.html