The Future of TCP/IP: - Always Evolving
The Future of TCP/IP: - Always Evolving
The Future of TCP/IP: - Always Evolving
• Always evolving:
– New computer and communication technologies
• More powerful PCs, portables, PDAs
• ATM, packet-radio, fiber optic, satellite, cable
– New applications
• WWW, electronic commerce, internet broadcasting, chat
– Increased size and load
– New policies
• New industries, new countries
• Move away from centralized core architecture
The Future of IP
• IP version 4 (IPv4) has been in use since the
1970’s
• IPv4 is being replaced:
– Address space exhaustion
• Running out of 32-bit IP addresses
– Support new applications
• Electronic commerce - authentication
• Audio/video - Quality of Service (QoS) guarantees
– Decentralization
The Next Version of IP
• Work on an open standard has been underway for
years
– Add functionality to IPv4
– Modify OSI CLNS
– Simple IP Plus (SIPP) - simple extensions to IPv4
• IP - The Next Generation (Ipng)
• IPv6
IPv6
• Details available at:
http://playground.sun.com/pub/ipng/html/ipng-main.html
• Major similarities with IPv4:
– Connectionless datagram delivery
– TTL, IP options, fragmentation
• Major differences from IPv4:
– Larger address space
• 128-bit IPv6 IP addresses
– New datagram format
IPv6 (cont)
• IPv4 - fixed-size header, variable-length options field, variable length
data field: VERS (4) HLEN SERVICE TYPE TOTAL LENGTH
DESTINATION IP ADDRESS
IPv6 Extension Headers
• IPv6 datagram format:
– Fixed-size base header
– Zero or more variable-length extension headers
– Variable-length data (or payload) segment
– Disadvantages
Representing IPv6 Addresses
• 128-bits
– Binary:
00000000 00000001 10000010 00000011
11111111 11000101 00001110 00000000
00001000 01111111 00110000 10000011
00000000 00000000 00000000 00000000
– Dotted decimal:
0.1.130.3.255.197.14.0.8.127.48.131.0.0.0.0
– Hex-colon:
1:8203:FFC5:E00:807F:3083:0:0
Representing IPv6 Addresses (cont)
• 128-bits
– Compressed hex-colon format
• Zero compression
– A string of repeated zeroes is replaced by a pair of colons
– Performed at most once per address (unambiguous)
• Examples:
– FF05:0:0:0:0:0:0:B3 = FF05::B3
– 0:0:0:0:0:0:E00:807F = ::E00:807F
– 0:0:0:F6AD:0:0:0:0 = 0:0:0:F6AD::
IPv4 Addresses Assignment
• Class A
0 8 16 24 31
0 netid hostid
• Class B
0 8 16 24 31
10 netid hostid
• Class C
0 8 16 24 31
110 netid hostid
IPv6 Address Assignment
Binary Prefix Type of Address Part of Address Space
0000 0000 Reserved (IPv4 compatible) 1/256
0000 0001 Reserved 1/256
0000 001 NSAP Addresses 1/128
0000 010 IPX Addresses 1/128
0000 011 Reserved 1/128
….
0000 111 Reserved 1/128
0001 Reserved 1/16
001 Reserved 1/8
010 Provider-assigned unicast 1/8
011 Reserved 1/8
100 Reserved for geographic 1/8
101 Reserved 1/8
110 Reserved 1/8
1110 Reserved 1/16
1111 0 Reserved 1/32
1111 10 Reserved 1/64
1111 110 Reserved 1/128
1111 1110 Available for local use 1/256
1111 1111 Multicast 1/256
IPv6 Address Types
• Unicast
– Specifies a single computer
• Cluster/Anycast
– Specifies a set of computers that share an
address prefix (possibly at multiple locations)
• Multicast
– Specifies a set of computers (possibly at
multiple locations)
IPv6 Address Hierarchy
Address type prefix
Provider prefix
Subscriber prefix
Subnet prefix
IPv6 address