Presentation on theme: "1 May, 2007: American Registry for Internet Numbers (ARIN) “advises the Internet community that migration to IPv6 numbering resources is necessary for."— Presentation transcript:
1 May, 2007: American Registry for Internet Numbers (ARIN) “advises the Internet community that migration to IPv6 numbering resources is necessary for any applications which require ongoing availability of contiguous IP numbering resources” US Government has mandated that all agencies support IPv6 in their backbone networks by June, Microsoft Windows 7 defaults to IPv6 Recent Developments in IPv6 Chapter 31 - A Next Generation IP (IPv6)
Features of IPv6 ● Larger Addresses ● Extended Address Hierarchy ● Flexible Header Format Not backward compatible with IPv4! Dual stacks ● Improved Options ● Provision for Protocol Extension ● Support for Autoconfiguration and Renumbering ● Support for Resource Allocation
3 Recall IPv4 Datagram Format
General Form of an IPv6 Datagram
IPv6 Base Header Format Changes from IPv4 ● Alignment has been changed from 32-bit to 64-bit ● Header Length field has been replaced by Payload Length (base header fixed length of 40 bytes) ●Address fields now 16 octets 128-bit ● Fragmentation information moved out of fixed header into extension ● TIME-TO-LIVE replaced by HOP LIMIT ● SERVICE TYPE field renamed TRAFFIC CLASS and extended with a FLOW LABEL field ● PROTOCOL field replaced by NEXT HEADER field ● No HEADER CHECKSUM field
6 4 6
IPv6 Extension Headers With 32 octets needed for source and destination addresses, IPv6 datagram header is already much larger than IPv4 (20 bytes). Hold header down to 40 bytes by moving all data not needed in all cases into extension headers Eg. Fragmentation, source routing, authentication. IPv6 extension header are similar to IPv4 options. Each datagram includes extension headers for only those facilities that the datagram uses.
Parsing an IPv6 Datagram Hop-by-hop headers precede end-to-end headers.
Size of the IPv6 Address Space addresses per square meter of the earth’s surface! Every person on the planet can have a private internet the size of the present global Internet. Assigning all possible addresses at a rate of one million million per sec would take years.
IPv6 Colon Hexadecimal Notation 128-bit address in dotted-decimal form: Same 128-bit address in colon-hexadecimal form: 68E6:8C64:FFFF:FFFF:0:1180:96A:FFFF Compression: FF05:0:0:0:0:0:0:B3 written as FF05::B3 (left-align what is to left of :: right-align what is to right) CIDR-like:12AB::CD30:0:0:0:0 /60 means high-order 60 bits of address are 12AB CD3
Three Basic IPv6 Address Types Duality of Broadcast and Multicast – omit Engineering Choice and Simulated Broadcast - omit ● Anycast ● Multicast ● Unicast
Proposed IPv6 Address Space Assignment
Embedded IPv4 Addresses and Transition The 16-bit field contains 0000 if the host also has a “conventional” IPv6 address, FFFF if it does not. Transition: expect to run dual IPv4 IPv6 stacks for many years
Unspecified and Loopback Addresses 0:0:0:0:0:0:0:0 is an unspecified address (used at startup of a machine that does not yet have an assigned IPv6 address – same in IPv4) 0:0:0:0:0:0:0:1is the loopback address (like in IPv4)
Unicast Address Structure Situation with IPv6 unicast addresses: The expanded address space allows the interface hardware address to be embedded in the IPv6 address (next slide). Recall situation with IPv4 subnetting (fig 9.3):
Interface Identifiers The EUI-64 standard specifies how a 48-bit Ethernet address can be expanded to 64 bits. Recall that the high-order 24 bits identify the manufacturer (“company”) Low order 24 bits are serial number (“manufacturer’s extension”) Fig This is used in IPv6 Link-Local Addresses F F F E
Local Addresses “In addition to the global unicast addresses described above, IPv6 includes prefixes for unicast addresses that have local scope …” These are link-local addresses restricted to the local network (IPv6 datagrams so addressed cannot cross a router). The first 10 bits are (from fig. 31.8) If the following 6 bits are zero, this would be hexadecimal FE80 The low-order 64 bits encode the interface’s hardware address Example from network lab machine F1: Ethernet address: 00:B0:D0:63:5B:92 Link-local address: FE80::2B0:D0FF:FE63:5B92 No need for ARP in IPv6!
19 Ethernet address: 00:B0:D0:63:5B:92 Link-local address: FE:80::2B0:D0FF:FE63:5B F F F E B 9 2 B 0 D So the complete IPv6 address of eth1 on F1 is FE:80::2B0:D0FF:FE63:5B92
Autoconfiguration and Renumbering In IPv4 we had Dynamic Host Configuration Protocol that allowed a DHCP server to assign IPv4 addresses. The same option exists in IPv6 – DHCPv6 An alternative is serverless autoconfiguration that effectively uses a host’s default router as a DHCP server. Renumbering: “not straightforward in any practical sense”! END OF COURSE!!!
21 Please fill out the IDEA evaluation of this course! The Dean is after me!