Transcript PPT

IPv6
Neil Tang
11/10/2008
CS440 Computer Networks
1
Outline
 Motivation
 New Features
 IPv6 Addresses
 Autoconfiguration
 Enhanced Routing Functionalities
 Transition from IPv4 to IPv6
CS440 Computer Networks
2
Motivation
 The address space of IPv4 is very limited and will be
exhausted very soon.
 A new Internet Protocol which can provide a much larger
address space is needed.
CS440 Computer Networks
3
New Features
 Address Space: Address field is 128-bit long, i.e., about 3.41038
addresses can be supported.
 Auto-configuration: Hosts can automatically configure themselves such
as their IP addresses.
 Enhanced Routing Functionalities: Routes can be selected on a packetby-packet basis.
CS440 Computer Networks
4
Address Space Allocation
 There is no address class in IPv6. The leading bits specify different
uses of IPv6 addresses. Refer to Table 4.11 in pp.320 for details.
 Unicast Address: This kind of addresses start with “001” and are used
for unicast communications.
 Multicast Address: The addresses starting with “1111 1111” are used for
multicast communications.
 IPv4 Compatible Address: An IPv4 address can be extended to an IPv6
reserved address by prefixing it with 2 bytes of “1” and then zeroextending it.
CS440 Computer Networks
5
Address Notation
 The standard representation is x:x:x:x:x:x:x:x. Each “x” is a hexadecimal
representation of a 16-bit piece of the address. E.g.,
47CD:1234:4422:AC02:0022:1234:A456:0124
 A large number of contiguous 0s can be written more compactly by
omitting all the 0 fields. E.g.,
47CD:0000:0000:0000:0000:0000:A456:0124 -> 47CD::A456:0124
 A reserved IPv6 address containing an embedded IPv4 address can be
represented in a special way. E.g., 128.9.33.81 -> ::FFFF:128.9.33.81.
CS440 Computer Networks
6
Unicast Address
 IPv6 uses a classless addressing scheme. Basically, the CIDR is used
to reduce routing overhead and routing table sizes.
 A stub and a multi-homed AS is usually considered as a subscriber. A
transit AS is usually considered as a provider. There are direct
providers (e.g., regional networks) and indirect providers (e.g.,
backbone networks)
 Based on CIDR, a common prefix is assigned to a provider and then
the provider assigns longer prefixes to its subscribers.
CS440 Computer Networks
7
Unicast Address
The lengths of a particular ID field is not fixed and may be different under
different situations, e.g., a provider with few subscribers might have a
longer ProviderID field than one with many subscribers.
3
m
n
o
p
125- m- n- o- p
010
RegistryID
ProviderID
SubscriberID
SubnetID
InterfaceID
CS440 Computer Networks
8
IPv6 Packet Format
 Version: 6 for IPv6
0
Version
 PayloadLen: the length of the
packet in terms of byte,
excluding the header
 NextHeader: the upper layer
protocol (e.g., TCP or UDP) or
the next extended header.
 HopLimit: same as TTL
4
12
TrafficClass
PayloadLen
16
24
31
Flow Label
NextHeader
HopLimit
SourceAddress
DestinationAddress
Next header/data
 SourceAddress and
DestinationAddress
CS440 Computer Networks
9
Autoconfiguration
 After a host is attached to a network, it first obtains the network prefix
by listening to the periodical advertisement
 Then it combines the prefix with its own physical address (e.g., a 48-bit
Ethernet address) to form a valid IPv6 address.
CS440 Computer Networks
10
Enhanced Routing Functionalities
 In IPv6, the routing header of a packet can contain a list of IPv6
addresses representing a set of routers or backbone networks that the
packet should visit en route to its destination.
 IPv6 defines an anycast address which can be assigned to a set of
routers. A packet including an anycast address will go to the nearest of
those routers.
CS440 Computer Networks
11
Transition from IPv4 to IPv6
 Dual-Stack Operation: Each host or router runs both IPv4 protocol stack
and IPv6 stack.
 Tunneling: The IPv6 packet is encapsulated within an IPv4 header by a
tunnel endpoint and transmitted across the IPv4-only network, and then
is decapsulated by the endpoint on another end.
CS440 Computer Networks
12