Layer 3 Layers in the Network Two Fundamental Philosophies

Werbung
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
Layer 3
Chapter 3: Protocols and Services
Layer 2 is responsible only for the transmission of data
•
•
•
•
•
between adjacent computers.
3.1: Layer 3 - The Internet Protocol IP
3.2: Routing in the Internet
3.3: Auxiliary Protocols
3.4: Quality of Service
3.5: Layer 4 - Transport Protocols TCP and UDP
OSI Reference Model
Layer 3: Network (Internet) Layer
Application Layer
Presentation Layer
Session Layer
Transport Layer
Network Layer
Internet Protocols
• Global addressing
• (Global flow control)
Physical Layer
Page 1
Chapter 3.1: Layer 3 – The Internet Protocol IP
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
Page 2
Two Fundamental Philosophies
Application
Process
Application
Process
Routers in the network receive frames
from layer 2, extract the layer 3 content
(packet) and decide due to the global
address, to which outgoing connection
the packet must be passed on.
Accordingly the packet becomes
payload of a new frame and is sent.
Transport
Layer
Application
Layer
Presentation
Layer
Session
Layer
Transport
Layer
Network
Layer
Network
Layer
Network
Layer
Network
Layer
Data Link
Layer
Data Link
Layer
Data Link
Layer
Data Link
Layer
Physical
Layer
Physical
Layer
Physical
Layer
Physical
Layer
Host A
Router A
Router B
Host B
Chapter 3.1: Layer 3 – The Internet Protocol IP
Chapter 3.1: Layer 3 – The Internet Protocol IP
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
Layers in the Network
Session
Layer
• Coupling of sub-networks
Data Link Layer
Chapter 2: Computer Networks
Presentation
Layer
• Control of global traffic:
• Routing of data packets
Chapter 4: Application Protocols
Application
Layer
• Boundary between network carrier and customer
Page 3
Connectionless communication
• Data are transferred as packets of variable length
• Source and destination address are being indicated
• Sending is made spontaneously without reservations
• Very easy to implement
• But: packets can take different ways to the receiver (wrong order of packets at the
receiver, differences in transmission delay, unreliability)
Connection-oriented communication
• Connection establishment:
- Selection of the communication partner resp. of the terminal,
- Examination of the communication readiness,
- Establishment of a connection
• Data transmission: Information exchange between the partners
• Connection termination: Release of the terminals and channels
• Advantages: no change of sequence, reservation of capacity, flow control
Chapter 3.1: Layer 3 – The Internet Protocol IP
Page 4
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
Connectionless Communication
Connection-Oriented Communication
Computer A
Computer B
Computer A
Computer B
1
1
2
3
3
virtual connection
2
Computer C
Computer C
• Message is divided into packets
• Access is always possible, small susceptibility to
faults
• Alternative paths for the packets
• Additional effort in the nodes: Store-and-Forward
network
• Simple communication method
Keyword: Packet Switching
Chapter 3.1: Layer 3 – The Internet Protocol IP
Page 5
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
Keyword: Circuit Switching
• Defined way between the participants
• Switching nodes connect the lines
• Exclusive use of the line (telephone) or virtual connection:
Establishment of a connection over a (possibly even packet switching) network
Page 6
Chapter 3.1: Layer 3 – The Internet Protocol IP
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
On the Way to Today's Internet
ARPANET
Implemented in the Internet in connectionless communication. Why?
Design objective for ARPANET
Origin of the Internet:
• First interconnection of computers in the 1960ies
• A particularly important initiative was initiated by the ARPA
(Advanced Research Project Agency, with military interests)
• The participation of the military was the only sensible way to implement such
an ambitious and extremely expensive project
• The operability of the network should remain
intact even after a largest disaster possible,
e.g. a nuclear war, thus high connectivity and
packet switching
• Network computer and host computer are
separated
• The OSI specification was still in developing phase
ARPA
Advanced Research
Projects Agency
ARPANET
Subnet
1969
Result: ARPANET (predecessor of today's Internet)
Chapter 3.1: Layer 3 – The Internet Protocol IP
Page 7
Chapter 3.1: Layer 3 – The Internet Protocol IP
Page 8
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
ARPANET
The Beginning of ARPANET
A subnet consists of:
• Interface Message Processors
(IMPs), which are connected by
rented transmission circuits.
• High connectivity (in order to
guarantee the demanded
reliability)
XDS
940
Host-host Protocol
Stanford Research
Institutes (SRI)
Host
Host-IMP
Protocol
IMP
IMP
Source IMP to
destination IMP protocol
IMP
IBM
360/75
P
-I M
IMP tocol
Pro
A node consists of
• an IMP (predecessor of a router)
• a host
IMP
University of
California Santa
Barbara (UCSB)
Subnet
University
of Utah
IMP
XDS
1-7
Several protocols for the
communication between
IMP-IMP, host-IMP,…
Page 9
Chapter 3.1: Layer 3 – The Internet Protocol IP
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
DEK
PDP-10
California
University of California
Los Angeles (UCLA)
ARPANET
(December 1969)
Chapter 3.1: Layer 3 – The Internet Protocol IP
Page 10
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
Evolution by ARPANET
Interworking
Very fast evolution of ARPANET within shortest time:
Problem: Interworking!
SRI
Utah
Illinois
WITH
Simultaneously to the ARPANET further (smaller) networks were developed.
All the LANs, MANs, WANs
SRI
Utah
Illinois
USC
Stanford
• had different protocols, media,…
Harvard
Aberdeen
• could not be interconnected at first and were not be able to communicate
with each another.
WITH
UCSB
Therefore:
UCSB
UCLA
Harvard
ARPANET in April 1972
Chapter 3.1: Layer 3 – The Internet Protocol IP
UCLA
USC
CMU
ARPANET in September 1972
Page 11
Development of uniform protocols on the transport- and network level
(without a too accurate definition of these levels, in particular without
exact coordination with the respective OSI levels).
Result: TCP/IP networks.
Chapter 3.1: Layer 3 – The Internet Protocol IP
Page 12
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
TCP/IP
Internet
What does it mean: “a computer is in the Internet”?
Developed 1974:
Transmission Control Protocol/Internet Protocol (TCP/IP)
- Use of the TCP/IP protocol suite
Requirements:
- Accessibility over an IP address
• Fault tolerance
- Ability to send IP packets
• Maximal possible reliability and availability
In its early period, the Internet was limited to the following
applications:
• Flexibility (i.e. suitability for applications with very different
requirements); however, less or not suitable for real-time
applications such as audio or video.
The result:
E-mail
electronic mail (partly because the US post was not very reliable
and the different time zones made telephone accessibility of the
telephone partner more difficult)
Remote login
running jobs on external computers
File transfer
exchange of data between computers
• Network protocol IP; (Internet Protocol; connectionless)
• End-to-end protocols TCP (Transmission Control Protocol; connection-oriented)
and UDP (User Datagram Protocol; connectionless)
The ARPA network evolved by being connected to lots of other networks to a worldwide available network (called “Internet”) and gradually lost its early militarily
dominated character.
Chapter 3.1: Layer 3 – The Internet Protocol IP
Page 13
Page 14
Chapter 3.1: Layer 3 – The Internet Protocol IP
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
Internet and Intranet
The TCP/IP Protocol Suite
Internet
•
Communication via the TCP/IP protocols
•
Local operators control and finance
•
Global coordination by some organizations
•
Internet Providers provide access points for private individuals
HTTP
Protocols
FTP
Telnet
SMTP
DNS
SNMP
TFTP
Transport
Layer
UDP
TCP
Application
Layer
Intranet
•
Enterprise-internal communication with the same protocols and applications
as in the Internet.
Computers are sealed off from the global Internet (data security)
IGMP
Networks
Heterogeneous network structures from different branches can be
integrated with TCP/IP easily
Ethernet
ICMP
Token Ring
IP
Token Bus
ARP
RARP
Wireless LAN
Internet
Layer
Host-tonetwork Layer
Use of applications like in the WWW for internal data exchange
Chapter 3.1: Layer 3 – The Internet Protocol IP
Page 15
Chapter 3.1: Layer 3 – The Internet Protocol IP
Page 16
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
Sandglass Model
Internet Layer
E-Mail, File Transfer,
Video Conferencing, …
HTTP, SMTP, FTP, …
Because of the small number of central
protocols but the large number of
applications and communication
networks, the TCP/IP protocol stack
(and applications/networks) can be
represented like a sandglass.
Raw division into three tasks:
• Data transfer over a global network
• Route decision at the sub-nodes (chapter 3.2)
• Control of the network- or transmission status (chapter 3.3)
Routing Protocols
Transfer Protocols:
IPv4, IPv6
Routing Tables
“Control” Protocols:
ICMP, ARP, RARP, IGMP
Twisted Pair, Optical Fiber,
Radio, …
Chapter 3.1: Layer 3 – The Internet Protocol IP
Page 17
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
Page 18
Chapter 3.1: Layer 3 – The Internet Protocol IP
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
IP – Internet Protocol
IP Packet
32 bits (4 bytes)
IP: connectionless, unreliable transmission of datagrams/packets (“Best Effort”)
• Transparent end-to-end communication between the hosts
Version IHL
• Routing, interoperability between different network types
Type of
Service
Identification
• IP addressing (IPv4):
Time to Live
→ Uses 32-bit addresses
→ Hierarchical addressing
Protocol
Total length
DM
FF
Fragment Offset
Header Checksum
Source Address
→ 3 network classes
IP header,
normally 20 bytes
Destination Address
→ 4 address formats (including multicast)
• Fragmenting and reassembling of packets
Options (variable, 0-40 byte)
Padding
• Maximum packet size: 64 kByte (in practice: 1500 byte)
Data (variable)
• At present commonly used: Version 4 of IP protocol: IPv4
Chapter 3.1: Layer 3 – The Internet Protocol IP
Page 19
Chapter 3.1: Layer 3 – The Internet Protocol IP
Header
Data
Page 20
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
The IP Header (1)
The IP Header (2)
• Version: IP version number (for simultaneous use of several IP versions)
• DF: Don't Fragment. All routers must forward packets up to a size of 576 byte,
everything beyond that is optional. Larger packets with set DF-bit therefore cannot
take each possible way in the network.
• IHL: IP Header Length (in words of 32 bit; between 5 and 15, depending upon
options)
• Type of Service: Indication of the desired service: Combination of reliability (e.g.
file transfer) and speed (e.g. audio)
Precedence
3 bit priority
(0 = normal data,
7 = control packet)
• Fragment Offset: Sequence number of the fragments of a packet (213 = 8192
possible fragments). The offset states, at which place of a packet (counted in
multiples of 8 byte) a fragment belongs. From this a maximum length of 8192 * 8
byte = 65536 byte results for a packet.
D T R unused
Delay
Reliability
Throughput
• Protocol: Which transport protocol is used in the data part (UDP, TCP,…)? To
which transport process the packet is to be passed on?
• Total Length: Length of the entire packet (in byte, ≤ 216-1 = 65535 bytes)
• Identification: definite marking of a packet
• Time to Live (TTL): Lifetime of packets is limited to maximal 255 Hops (endless
circling of packets in the network is prevented). In principle, also the processing
time in routers is to be considered, which does not happen in practice. The
counter is reduced with each hop, with 0 the packet is discarded.
Page 21
Chapter 3.1: Layer 3 – The Internet Protocol IP
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
• Header Checksum: 1’s complement of the sum of the 16-bit half words of the
header. Must be computed with each hop (since TTL changes)
• Source Address/Destination address: Network and host numbers of sending and
receiving computer. This information is used by routers for the routing decision.
Chapter 3.1: Layer 3 – The Internet Protocol IP
Page 22
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
Fragmentation
The IP Header (3)
• A too large or too small packet length prevents a good performance. Additionally
there are often size restrictions (buffer, protocols with length specifications,
standards, allowed access time to a channel,…)
• The data length must be a multiple of 8 byte. Exception: the last fragment, there
only the remaining data are packed, padding to 8 byte units does not take place.
• If the “DF”-bit is set, the fragmentation is prevented.
Ident. Flags Offset
777
x00
Data
0
0
x01
• Security: How secret is the transported information? (Application e.g. in
military: Avoidance of crossing of certain countries/networks.)
1200 bytes
• Loose Source Routing: The carried list of routers must be passed in
indicated order. Additional routers are permitted.
0
0
777
Options: Prepare for future protocol extensions. Coverage: Multiple of 4 byte,
therefore possibly padding is necessary. At present, 5 options are defined,
however none is supported by common routers:
• Strict Source Routing: Complete path defined from the source to the
destination host by providing the IP addresses of all routers which are
crossed. (Use by system managers e.g. in case of damaged routing
tables or for time measurements)
IP header
777
• MF: More Fragments. “1” - further fragments follow. “0” - last fragment of a
datagram)
x01
64
511
512
777 x00 128
Chapter 3.1: Layer 3 – The Internet Protocol IP
• Record Route: Recording of the IP addresses of the routers passed.
(Maximally 9 IP addresses possible, nowadays too few.)
1023
1024
• Time Stamp: Records router addresses (32 bits) as well as a time stamp
for each router (32 bits). Application e.g. in fault management.
1200
Page 23
Chapter 3.1: Layer 3 – The Internet Protocol IP
Page 24
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
IP Addressing
IP Addresses
• Unique IP address for each host and router.
• IP addresses are 32 bits long and are used in the Source Address as well as in
Destination Address field of IP packets.
• The IP address is structured hierarchical and refers to a certain network, i.e.
machines with connection to several networks have several IP addresses.
• Structure of the address: Network address for physical network (e.g. 137.226.0.0)
and host address for a machine in the addressed network (e.g. 137.226.12.221)
32 bits
A
0
B
10
C
110
Network
137.226.112.1
Router
137.226.12.21
16383 networks with
216 hosts each
(starting from 128.0.0.0)
Host
Network
137.226.12.1
126 networks with
224 host each
(starting from 1.0.0.0)
Class
Host
Network
Host
D
1110
Multicast address
E
1111
Reserved for future use
2097151 networks
(LANs) with
256 hosts each
(starting from 192.0.0.0)
Page 25
Chapter 3.1: Layer 3 – The Internet Protocol IP
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
137.226.112.0
137.226.12.0
137.226.112.78
Binary format
10001001 11100010 00001100 00010101
Dotted Decimal Notation
137.226.12.21
•
Each node has (at least) one world-wide unique IP address
•
Router or gateways, which link several networks with one another, have for each
network an assigned IP address
Page 26
Chapter 3.1: Layer 3 – The Internet Protocol IP
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
IP Addressing - Examples
Address Space
The representation of the 32-bit addresses is divided into 4 sections of each 8 bits:
6,25%
137.226.12.174
6,25%
10001001
11100010
00001100
10101110
12,50%
Class B address
of RWTH Aachen
Class B address
Subnet
(Computer science 4)
Terminal
“Shadow”
50,00%
Special addresses:
0 0 0 .............................................................. 0 0 0
This host
0 0 ................. 0 0
Host in this network
Host
1 1 1 .............................................................. 1 1 1
Network
127
1 1 1 ................................. 1 1 1
arbitrary
Chapter 3.1: Layer 3 – The Internet Protocol IP
Broadcast in own local area network
Klasse
Class A
Klasse
Class B
Class C
Klasse
Class D
Klasse
Class E
Klasse
25,00%
Broadcast in the remote network
Loop, no sending to the network
Page 27
Chapter 3.1: Layer 3 – The Internet Protocol IP
Page 28
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
IP Addresses are scarce…
IP Subnets
Problem: Class C-networks are very small, Class B-networks often already too
large. Therefore exists the possibility of dividing an through the IP-address
identified network into so-called subnets.
Problems
• Nobody had thought about such a strong growth of the Internet
(otherwise one would have defined longer addresses from the beginning).
• Too many Class A address blocks were assigned in the first Internet years.
Examples for subnets: subnet mask 255.255.255.0
• Inefficient use of the address space.
Ethernet A 128.10.1.0
Example: if 500 devices in an enterprise are to be attached, a Class B address
block is needed, but by this unnecessarily more than 65.000 host addresses are
blocked.
Solution approach
Extension of the address space within IPv6 against the actual version IPv4
⇒ IP version 6 has 128 bit for addresses
⇒ 7 x 1023 IP addresses per square meter of the earth's surface (including the
oceans!)
All traffic
for 128.10.0.0
Rest
of the
Internet
128.10.1.3
Router
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
Ethernet
A
Host
Ethernet B 128.10.2.0
128.10.2.133 128.10.2.18
128.10.2.3
Ethernet
B
Host
Ethernet
B
Host
But: The success of IPv6 is not by any means safe! (The introduction of IPv6 is
tremendously difficult: Interoperability, costs, migration strategies,….)
Page 29
Ethernet
A
Host
128.10.2.1
⇒ one address per molecule on earth's surface!
Chapter 3.1: Layer 3 – The Internet Protocol IP
128.10.1.70 128.10.1.26
128.10.1.8
Ethernet
A
Host
Ethernet
B
Host
Page 30
Chapter 3.1: Layer 3 – The Internet Protocol IP
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
IP Subnets
IP Subnets - Computation of the Destination
The entrance router of the RWTH, which receives the IP packet, does not know,
where host “12.21” is located.
.
12
.
21
137.
226
• Within an IP network address block, several physical networks can be
addressed
• Some bits of the host address part are used as network ID
0111
1000
10001001
11100010
00001100
• A Subnet mask identifies the „abused” bits
IP address
AND
Class B
address
Subnet
Mask
Network
255.
Host
255.
00010101
255.
0
1111 1111 1111 1111 1111 1111 0000 0000
11111111111111111111110000000000
Subnet mask
10
Network
Subnet
Host
137.
226.
12.
0
1000 1001 1110 0010 0000 1100 0000 0000
Network of the addressed host
• All hosts of a network should use the same subnet mask
• Routers can determine through combination of an IP address and a subnet
mask, into which subnet a packet must be sent.
Chapter 3.1: Layer 3 – The Internet Protocol IP
Page 31
The router computes the subnet “137.226.12” and sends the packet to the router,
which links this subnet.
Chapter 3.1: Layer 3 – The Internet Protocol IP
Page 32
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
Example of a Subnet
More flexible Addressing
Assigned network address for the RWTH:
137.226.0.0
137.226.12.0 Info IV
137.226.8.0
137.226.112.0
254 hosts per subnet:
• Hosts have the addresses
1 – 254
• 0 is reserved for the subnet
• 255 is reserved for broadcast
in the subnet
137.227.10.0
Subnet mask for each subnet = 255.255.255.0
Problem: static categorization of IP addresses - how to use the very small class C
networks efficiently?
Remedy: Classless Inter-Domain Routing (CIDR)
Weakening of the rigid categorization by replacing the static classes by network
prefixes of variable length
• Example: 137.250.3/17: The first 17 bits of the IP address are used for the
network identification
• Used together with routing: Backbone router, e.g. on transatlantic links only
considers the first 13 bits; thus small routing tables, little cost of routing decision
• Routers of an ISP considers e.g. only the first 15 bits
• Routers in company networks consider e.g. the first 25 bits
Other format for writing of addresses in subnets:
137.226.12.221/24
Number of bits for “(sub)network address”
Chapter 3.1: Layer 3 – The Internet Protocol IP
Page 33
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
NAT – Network Address Translation
NAPT – Network Address Port Translation
• Only routers, which are attached to the “external world” need a global address
• Assign only one (or a few) IP addresses to a company
• Each internal computer uses an own IP address. For this purpose, “private”
address blocks are reserved, which everyone may use within its own networks
and which are never routed in the Internet:
• 10.0.0.0 - 10.255.255.255
• 172.16.0.0 - 172.31.255.255
• 192.168.0.0 – 192.168.255.255
• When leaving the own network, an address translation takes place
• Problem: how can the re-translation into the internal IP address take place?
• Solution: Network Address Port Translation – store additional port information in
your entrance router (NAT box)
Chapter 3.1: Layer 3 – The Internet Protocol IP
Page 34
Chapter 3.1: Layer 3 – The Internet Protocol IP
Page 35
Protocol Port (local) IP (local) Port (global) IP (global)
IP (destination)
Port
(destination)
TCP
1066
10.0.0.1 1066
198.60.42.12 137.226.12.221
21
TCP
1500
10.0.0.7 1500
198.60.42.12 207.17.4.21
80
Chapter 3.1: Layer 3 – The Internet Protocol IP
Page 36
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
The new IP - IPv6
IPv6 - Characteristics
• Address size
– 128-bit addresses (8 groups of each 4 hexadecimal numbers)
Why changing the protocol, when IPv4 works well?
• Improved option mechanism
– Simplifies and accelerates the processing of IPv6 packets in routers
• Dramatically increasing need for new IP addresses
• Auto-configuration of addresses
– Dynamic allocation of IPv6-addresses
• Improved support of real time applications
• Security mechanisms (Authentication and data protection)
• Improvement of the address flexibility
– Anycast address: Reach any one out of several
• Differentiation of types of service, in particular for real time applications
• Support of mobility (hosts can go on journeys without address change)
• Support of the reservation of resources
– Marking of packets for special traffic
• Simplification of the protocol in order to ensure a faster processing
• Security mechanisms
– Authentication and Privacy
• Reduction of the extent of the routing tables
• Option for further development of the protocol
• Simpler header structure:
– IHL: redundant, no variable length of header by new option mechanism
– Protocol, fragmentation fields: redundant, moved into the options
– Checksum: Already done by layer 2 and 4
Standardized: IPv6 (December 1995, RFC 1883)
Page 37
Chapter 3.1: Layer 3 – The Internet Protocol IP
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
Chapter 3.1: Layer 3 – The Internet Protocol IP
Page 38
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
IPv6 Main Header
• Version: IP version number
• Priority: 4 bits for priority. 1 - News, 4 ftp, 6 - telnet, 8 to 15 - real time traffic
• Flow label: virtual connection with certain
characteristics/requirements
• PayloadLen: packet length after the 40byte header
• Next Header: 8-bit selector. Indicates the
type of the following extension header (or
the transport header)
• HopLimit: At each node decremented by
one. At zero the packet is discarded
• Source Address: The address of the
original sender of the packet
• Destination Address: The address of the
receiver (not necessarily the final
destination, if there is an optional routing
header)
• Next Header/Data: if an extension header
is specified, it follows after the main
header. Otherwise, the data are following
Chapter 3.1: Layer 3 – The Internet Protocol IP
IPv6 Extension Headers
1
4
Version
(4)
16
8
Priority
(4)
24
32
Flow label (24)
PayloadLen (16)
Next Header (8)
HopLimit (8)
Source Address (128)
Optional data follows in extension headers. There are 6 headers defined:
• Hop by Hop (information for single links)
All routers have to examine this field. Momentarily only the support of
Jumbograms (packets exceeding the normal IP packet length) is defined (length
specification).
• Routing (definition of a full or partly specified route)
Destination Address (128)
• Fragmentation (administration of fragments)
Difference to IPv4: Only the source can do fragmentation. Routers for which a
packet is too large, only send an error message back to the source.
• Authentication (of the sender)
Next Header/Data
• Ciphered data
• Destination options (additional information for the destination)
The prefix of an address characterizes
geographical areas, providers, local internal
areas,…
Page 39
Chapter 3.1: Layer 3 – The Internet Protocol IP
Page 40
Lehrstuhl für Informatik 4
Kommunikation und verteilte Systeme
IPv4 vs. IPv6: Header
4
VerEn
sion
8
IHL
16
Type
TypeOF
of
Service
service
Identification
Time to
Live
32
Totally
Total Length
length
Fragment offset
Protocol
Header Checksum
4
8
16
VerEn PrioPrio
sion rity
32
Flow
Flow Label
label
PayloadLen
Next
NEXT
Header
headers
Hop
Hop Limit
limit
SOURCE
Source ADDRESS
Address
SOURCE
Source ADDRESS
Address
SOURCE
Source ADDRESS
Address
Destination
DestinationADDRESS
Address
SOURCE
Source ADDRESS
Address
Options
Option (variable)/Padding
(variable)/Padding
SOURCE
Source ADDRESS
Address
DATA
Data
Destination
DestinationADDRESS
Address
Destination
DestinationADDRESS
Address
The IPv6 header is longer, but this is only
caused by the longer addresses.
Otherwise it is “better sorted” and thus
faster to process by routers.
Chapter 3.1: Layer 3 – The Internet Protocol IP
Destination
DestinationADDRESS
Address
Destination
DestinationADDRESS
Address
NEXT
Next Header
header/DATA
/ Data
Page 41
Herunterladen