You are on page 1of 5

Effects Of IPv6 On Other Protocols

Abstract • IPv6 also defines special type


Because IP is most important address – ANYCAST Address.
protocol in TCP/IP suite for communication, • Simple Fixed Size Header : IPv6
changing IP means changing dozens of header is fixed size header with only
Internet protocols and conventions, ranging 7 fields. Where the IPv4 header is of
from how IP addresses are stored in DNS variable length and contains more
(domain name system) and applications, to fields. Fixed size header reduce the
how datagrams are sent and routed over complexity of IPv6 based
Ethernet, PPP, Token Ring, FDDI, and applications.
every other medium, to how programmers • Support for QoS : IPv6 provides
call network functions. Applications written better support for Quality of Service
for IPv4 also need to be either rewritten or by using Flow Label field. Hence
bridged to support IPv6. For example, FTP providing more flexibility to users in
embeds IP addresses in its protocol, thus terms of services.
requiring changes to both the client and • IPv6 supports address auto-
server applications configuration.
• Rather than using option field in
In this paper, our main aim is to header, IPv6 use extension headers.
identify some important protocols that are • In today’s era mobile communication
affected by change in the IP address is one of the most demanded
mechanism (use of IPv6 instead of IPv4) services. IPv6 provides better
and to specify how these protocols are support for mobile IP. Hence helps
affected, what changes are required and in improving mobility related
overview of proposed solutions or versions aspects.
for such protocols. The main protocols to be
discussed in this paper are ICMP, DHCP Before discussing IPv6 effects on
and routing protocols. How Domain Name other protocols, we discuss IPv6 packet
Server deals with the increased address header given in Figure 1.
size in IPv6 (128bit) has also been
discussed.

Introduction
IPv6 is designed to overcome the
problems of IPv4[1]. The main goal is to
provide large address space. IPv6[2] include
useful features of IPv4 and drops some
features that are not praiseworthy. Following
are some changes from IPv4 to IPv6
• Increased Address Space : IPv6 use
128 bit address. Hence allowed
address.
• Destination Address: IPv6 address of
the intended recipient(s) of the
packet (128 bits).

Effects on ICMP

Internet Control Message Protocol


(ICMP) has been designed to
compensate two deficiencies. First is,
situation where error has occurred
during transfer of packet, IP protocol has
no built in mechanism to inform the
sender about such error. Second is, the
IP protocol does not provide mechanism
for host and management queries such as
host or router is alive or not.

ICMPv4[4] is used with IPv4


The fields of the IPv6 header are: protocol. ICMPv4 messages are divided
into two main categories: error reporting
• Version: IP version number (4 bits). messages and query messages. Various
This field's value is 6 for IPv6 (and 4 error reporting messages are:
for IPv4).
• Priority: Enables a source to identify • Destination Unreachable
the desired delivery priority of this • Source Quench
packet (4 bits). • Time Exceeded
• Flow Label: Used by a source to • Parameter Problems
identify associated packets needing • Redirection
the same type of special handling,
such as a real-time service between a Various queries messages are:
pair of hosts (24 bits).
• Payload Length: Length of the • Echo Request and Reply
payload (the portion of the packet • Timestamp Request and Reply
following the header), in octets (16 • Address-mask Request and Reply
bits) • Router Solicitation and
• Next Header: Identifies the type of Advertisement
header immediately following the
IPv6 header; uses the same values as The ICMP is another protocol that is
the IPv4 Protocol field, where modified in version TCP/IP6 protocol
applicable (8 bits). suite. Modifications in ICMPv4 were
• Hop Limit: Specifies the maximum required because of changes in IP
number of hops that a packet may mechanisms. ICMPv6[5] is developed to
take before it is discarded (8 bits). use with IPv6
• Source Address: IPv6 address of the
originator of the packet (128 bits). In case of IPv4, when router detect
that the datagram size is larger than the
Maximum Transmission Unit (MTU) Network layer version 4 consist
through which the datagram should pass independent protocols ARP (Address
and do not able to forward it to next Resolution Protocol) and IGMP (Internet
network, router fragments the datagram. Group Management Protocol). In
In other words fragmentation is done at Network layer version 6 these protocol
intermediate routers and hosts. But the versions eliminated and duties of these
fragmentation mechanism is layers are included in ICMPv6. For this
completely different with IPv6 purpose, two new types of query
protocol. messages are added in ICMPv6. First is,
Neighbor Solicitation and Advertisement
In IPv6 fragmentation is done only - used to provide functionality of
at the sender machine. No intermediate Address Resolution Protocol. And
router fragments any datagram. If router second is, Group Membership messages
receives datagram that is larger than that are used to provide functionality of
MTU size, it discards datagram. In Internet Group Management Protocol.
ICMPv4 there is no error message to
report this error. Hence an error message Two types of query messages are
packet “Packet-Too-Big” is added to the eliminated from ICMPv6. First one is
ICMPv6 protocol. After discarding the Timestamp Request and Reply. These
datagram, router sends this ICMP error messages are implemented at other
message to source. layers such as TCP and are rarely used in
past is the reason behind elimination of
Flow label field in IPv6 header these message. Other types of eliminated
allows controlling congestion and messages are Address- Mask and Reply.
discarding the least important message These are eliminated because the subnet
during transmission. That implies that section of IPv6 addresses allows subnets
there is no further need for flow control use.
i.e. to inform the sender to slow down.
Source Quench method is eliminated Effects on DHCP
from ICMPv6 that is used in ICMPv4 to
inform the sender to slow down. Dynamic host Control Protocol
(DHCP) is used to assign temporary IP
address to nodes and to provide other
network information when nodes are
initialized. DHCPv4 [7] is used with
IPv4 protocol. As IPv6 provides many
changes in address mechanism[8], these
changes becomes helpful to improve
DHCP. Three such main changes in IPv6
are :

1. IPv6 provides global auto-


configuration feature. This feature
implies that hosts can compute their
IP address by appending its interface
identifier (EUI – 64 bit address) to Following are various changes made
link prefix. in DHCP to comply it with IPv6:
2. IPv6 supports for multicasting
address. In case of DHCPv6[9], • In DHCPv6, address allocation and
clients multicast their requests rather other parameters are specified by
then broadcast as in DHCPv4 All message options rather then in fixed
DHCPv6 servers register so that they fields of header. This change
can receive DHCP multicast packets. facilitates to a request to include
3. IPv6 provides concept of unique demand for all interface address and
Link Local Address for every make the server able to offer address
network interface. Hosts on the to all interfaces in a single response.
network can use this address to send Part of request may fail while other
request for assignment of IP address. part is completed successfully.
• To locate the server, DHCPv6 use
The auto-configuration in IPv6 as Solicit and Advertise messages.
specified in first point given above, arise DHCPDISCOVER & DHCPOFFER
question regarding the requirement of messages are removed from DHPv6.
DHCP. IPv6 hosts are able to compute • DHCPv6 Clients send request by
its IP address – so why we still needs multicasting messages. Where
DHCP. There are following reasons DHCPv4 clients send request
that’s why we requires DHCP: through broadcasting.
• Another change in DHCPv6 is its
• Computing IP address by host capability to using relay agent to
provides only single element transmit messages to DHCP server.
required for communication on the Relay agents are usually provide link
network. But a host requires some between client and server.
other parameters such as Domain
Names, VoIP parameters etc.. In Effects on DNS
auto-configuration there is no such
way to find out which address is As we know applications not use IP
provided by DNS. addresses directly. These applications
• For audit purposes it is required to use simple domain names that can be
have control over assigned addresses easily remembered by users. Domain
so that it is possible to find out when Name Servers maintains records for each
a given host used a given address. domain name and corresponding IP
address. Mapping between these domain
According to these requirements names and corresponding IP addresses is
DHCPv6 works in two ways. First done using these records. DNS request
case is stateful auto configuration - messages are sent via UDP datagram. 32
use DHCP to configure the IP address bit address of IPv4 and respective
and associated parameters. Other is domain name is stored through a records
Hybrid - use address auto in directory of DNS. But the extended
configuration plus DHCP for size of IPv6 address(128 bit) affects this
parameter initialization. configuration. These records are not able
to maintain resource records for IPv6.
To solve the problem, IETF defines
new types of records, that are AAAA IPv6, provide larger IP address,
record and A6 record. AAAA records hierarchy of address, address auto-
simply map a domain name to a larger configuration, and other change. Theses
128-bit address. A6 records allow the changes effect other protocols. As
mapping of IPv6 addresses to domain discussed in paper there are minor
names, and also the mapping of IPv6 changes in new versions of protocols. In
address prefixes to partial domain ICMPv6, changes are due to
names. Thus, to obtain the IPv6 address fragmentation mechanism and flow label
or addresses of a given name, the DNS of IPv6 header. ARP and IGMP
server must obtain a complete chain of protocols removed from TCP/IPv6
A6 records (each segment of the chain protocol suite, these protocols are
may be given by a different DNS embedded in ICMPv6. DHCP is effected
server). The purpose of this feature is to due to address autoconfiguration and
provide the ability to change the address support of link local address features of
prefix of a given domain or sub-domain IPv6. Large size of IPv6 address effects
by adjusting only a single record. the DNS services. To store large address
entries IETF developed two new record
Conclusions types : AAAA and A6 records.

References [6] “Introduction to ICMPv6”,


http://en.wikipedia.org
[1] “Introduction to IPv4”,
http://en.wikipedia.org. [7]. DHCP - 17st chapter,
Behrouz A Forouzon , TCP/IP
[2] Shvetima Gulati, “The Internet Protocol Suite, 2nd edition.
Protocol Part Two : The Present and
The Future”, from ACM portal. [8] S. Deering, R. Hinden "Internet
Protocol, Version 6 (IPv6)
[3] Gary C. Kessler, “IPv6: The Specification, RFC 2460", December
Next Generation Internet Protocol”, 1998.
February 1997.
[9] Charles E. Perkins and Jim
Bound, “DHCP for IPv6”, Sun
[4] ICMP - 21st chapter,
Microsystems, Inc.
Behrouz A Forouzon , Data
Communication and Networking, 4th
[10] Daniel G. Waddington and
edition.
Fangzhe Chang, “Realizing the
Transition to IPv6”, Bell Research
[5] “Internet Control Message Laboratories.
Protocol for IPv6 (ICMPv6) ”, from
www.technet2.microsoft.com.,
January 21, 2005

You might also like