Professional Documents
Culture Documents
Preda Vanja
Preda Vanja
( )
(, ,
, , ...)
( )
,
( )
, ,
, , Skype, Messinger
,
,
(LAN)
Ethernet
( )
( )
( )
(
)
?
(
)
10
11
? .
,
()
.
12
(
)
,
13
14
15
:
, ,
.
,
16
?
?
,
(CRC, Sumcheck)
17
( )
*
...)
(
...)
18
?
, .
--
19
--
,
?
?
20
De facto ( RFC)
De jure ( ISO)
21
22
::::::::::
1:
2:
3:
::::::::::
1:
2:
3:
::::::::::
( )
23
?
,
24
(padding)
.
25
(, ,
, ,
)
LAN
(,
,
).
26
,
,
Token-ring
FDDI
27
--
Frame relay
28
29
(.)
B ursty ()
symmetric ()
D elicate ()
30
(.)
31
(
)
(
)
32
()
()
33
1
2
3
(router)
34
Buffering (queues)
35
:
A
36
4
= 9600 bps
= 5000
bits
, Tp = 1 ms
Tcs= 1 s
= 1024 bits
. = 24 bits
,
= +
+
Tc = 1 + 5000/9600 + 4 .
0.001 = 1.53 s
= 5000/(1024 .
24) = 5
=
+
+
Tp = 5 .
(1024/9600) + (4 .
1)(1024/9600) + 4 .
0.01 = 0.857
37
ISO OSI
TCP/IP
(NIC)
(hub)
(switch)
(router)
( )?
()
TCP/IP
( )?
() ()
?
? ?
4
(router) (workstation)
(server) (mobile)
5
(,
, , , ....)
()
()
( )
( )
1:
2:
3:
::::::::::
::::::::::
1:
2:
3:
::::::::::
1:
2:
3:
1969
ARPANET (Advanced Research Project Agency
Network)
,
1970
,
*
)
(.)
1984
TCP/IP
,
,
1989
1993
1995
(
)
?
, ,
10
IAB
Internet rchitecture Board
IETF
Internet Engineering Task Force
IRTF-Internet Research Task Force
ISOC
Internet society
IANA
Internet Asigned Number Authority
ICANN Internet Corporation for Assigned
Names and Numbers
IGF
Internet Governence Forum
11
Internet Service Providers (ISP)
na
Internet
POP (Point-ofpresence)
ISP
1987 .
NAP
13
,
RFC (Request For Comments)
FYI (For Your Informaion)
RFC
14
Best effort
(QoS, Quality of Service)
15
16
....
17
18
19
SNA (System
Network Architecture) IBM, DecNet Digital
OSI (Open System Interconnection) TCP/IP
20
OSI
TCP/IP
TCP/IP
TCP/IP
21
SI
End
Application
Presentation
Session
Transport
Network
Data Link
Physical
Network
Data Link
Physical
Intermediate System
System
Application
Presentation
Session
Transport
Network
Data Link
Physical
R
SI
23
Application
Presentation
Session
Transport
Network
Data Link
Physical
(FTP, WWW,
, e-, ....).
,
.
( ,
)
,
,
.
,
SI
23
Application
Presentation
Session
Transport
Network
Data Link
Physical
(FTP, WWW,
, e-, ....).
,
.
( ,
)
,
,
.
,
peer-to-peer
peer-to-peer
24
25
DATA
5
4
3
2
BITS
DATA UNIT
H4 DATA UNIT
H5 DATA
H3
5
4
3
2
H2 DATA UNIT T2
26
frame
packet
27
TCP/IP
de facto
OSI
28
TCP/IP
OSI
Transport
Network
Application
Physical
SMTP FTP
TELNET DNS
HTTP Application
Presentation
Session
Transport TCP UDP
Network
IGMP ICMP
IP
DHCPARP
Data Link
Physical
Protocols defined by the
underlying networks
30
(Repeater)
(Hub)
(MAC )
(Bridge)
(Switch)
(Router)
Gateway
31
(NIC)
()
6 (48
)
(11-2-34-0-23-47)
32
33
,
34
(Bridge)
Bridge
ABC
DEF
35
(Switch)
Switch
36
( )
?
37
B1
B2
B1
B2a node in the graph
B1
B2
B1
B2a node in the graph
Spanning tree protocol
38
Cut-through
store-and-forward
store-and-forward
cutthrough
39
(router)
( plug-and-play)
40
Devices
Properties
hubs Bridges Routers Ethernet
switches
Traffic isolation no yes yes yes
Plug-and-play yes yes no yes
Optimal routing no no yes no
Cut-through yes no no yes
41
(e )
:
(bridges)
(switches) .
IP .
42
3000
1000 Hz.
( )
43
IP
, ,
VLSM
CIDR
(? ?)
( )
( ?)
(interface)
IPv4
4 (32 )
10001111 10000000 10001001 10010000
1st 2nd 3rd
4th
Byte Byte Byte
Byte
= 128 = 143 = 137 = 144
128.143.137.144
IP ?
IP
R1
R3
R2
H1
H5H4
H2 H3 H7H6
Network1 (Ethernet) Network3 (Ethernet)
Network2(FDDI)
Network4 (point-to-point)
6
(.)
Application layer protocol
Transport layer protocol
IP
protocol
Ethernet
protocol
App.
Transp.
Network
Eth.
IP
protocol
FDDI
protocol
IP
Eth. FDDI
IP
FDDI PPP
IP
PPP Eth.
IP
protocol
App.
Transp.
Network
Eth.
PPP
protocol
Ethernet
protocol
IP
protocol
H1 H6
R1 R2 R3
Network1(Ethernet)
Network2(FDDI) Network4(point-to-point)
Network3 (Ethernet)
7
IP
32
232 = 4.292.967.296
IP
IP
()
IP
1
2 2
3 3
4 4
5 5
6 2
7 3
8 3
( )
1.1
2
1
1.1
3.1
1.2
1.3
2.1
3.2
2.2
3.3
Destination Next hop
1.2
1.3
2.*
3.*
1.2
1.3
2.1
3.1
3
1.2
Destination Next hop
* 1.1
IP
IP
( , ,
)
( , , )
Network ID Host ID
0 31
( )
IP
IP
Multihomed host (
)
( ),
IP
IANA (Internet Assigned Number Authority)
ICANN (The Internet Coorporation for Assigned Names and Numbers)
RIPE -
ARIN
( )
32
,
IP 193.5.1.5
255.255.255.0
255.255.255.0
24 8 .
24
193.5.1.5/24
0
24 31
Network ID = 193.5.1 Host ID = 5
( 1980.)
5
( 8 , 255.0.0.0)
( 16 ,
255.255.0.0)
( 24 ,
255.255.255.0)
,
D ( )
( )
1980
(
)
,
,
,
: IP 0
B: IP 10
C: IP 110
D: IP 1110
E: IP 11110
0 1 2 3 4 8 16 24
A
B
C
D
E
0
1
1
1
1
Net ID Host ID
0 Net ID Host ID
1 0 Net ID Host ID
1 1 0
1 1 1 0
,
(193.4.5.0)
,
(0.0.0.3)
,
(193.4.5.255)
,
20
(loopback)
127.0.0.0
127.255.255.255 ( )
127.0.0.1
255.255.255.255
0 0
0 netId
0 hostId
1
netId 1
127
22
192.16.4.3
192.16.4.2 192.16.4.1
192.16.4.0
192.16.4.255
192.16.3.0
192.16.5.3
192.16.3.255
192.16.3.1 192.16.3.2 192.16.3.3 192.16.3.4 192.16.3.5
192.16.5.0
192.16.5.1
23
IP
RFC 1918
(
()
10.0.0.0. -10.255.255.255 ( A )
172.16.0.0
192.168.0.0
172.31.255.255 (16 B )
192.168.255.255 (256 C )
24
A
A: 0
7-
127 (0111111)
( )
: 27
2 = 126
,
125
: 224
2 =
16.777.214
0
1
25
B C
B: , 10
128-191
: 214 = 16.384 214
16 =16.368
: 216
2 = 65.534
C: , 110
192-223
: 221 = 2.097.152 or 221 256 =
2.096.896
: 28
2= 254
1980- 1990-
(
)
1990-
( )
C
B
,
( )
28
IP
IP 5
IP 6
(DHCP, NAT)
30
ISP
B
2
1
31
, ,
C
B
B:
1 0
B
Network ID
Host ID
B :
1 0
B
Network ID
Subnet ID
Host ID
C:
C 11 0
Network prefix
Host suffix
:
C
11 0
Host
Network prefix
Subnet
suffix
Extended Network Prefix
( )
35
130.194.1.5
R1 R2
130.194.1.0
130.194.2.0
Global
Internet
All traffic to
130.194.0.0
I have only
130.194.0.0
130.194.2.5
(N)
(b), N = 2b
n,
216-b-2 ako
28-b-2
(.)
16+b
24+b
,
5
B, 138.10.0.0
3 23 = 8 < 5
, 16-3 = 13.
213 2
= 8190 .
138.10.0.0
Subnet ID First host Last host Broadcast address
32.0 32.1 63.254 63.255
64.0 64.1 95.254 95.255
96.0 96.1 127.254 127.255
128.0 128.1 159.254 159.255
160.0 160.1 191.254 191.255
192.0 192.1 223.254 223.255
Subnet 0.0 and 224.0 are avoided. The mask for all subnets is 255.255.224.0
40
140.25.0.0 510
Subnet ID First host Last host Broadcast address
0.64 0.65 0.126 0.127
0.128 0.129 0.190 0.191
0.192 0.193 0.254 0.255
1.0 1.1 1.62 1.64
255.128 255.129 255.190 255.191
The subnet mask for all subnets is 255.255.255.192
41
, b ( )
VLSM
0 255
()
192 168 64 0/24
Class C
24-bit prefix
11000000 10101000 01000000 00000000
192 168 65 0/24
Class C next
24-bit prefix
Common
prefix: 23 bits
11000000 10101000 01000001 00000000
11111111 11111111 111111100 00000000
64 0/23
192 168
Classless
23-bit prefix
11000000 10101000 010000000 00000000
Prefix Host part
8
201 10 0 0
1100 1001 . 0000 1010 . 0000 0000 . 0000 0000
201 10 7 255
1100 1001 . 0000 1010 . 0000 0111 . 1111 1111
21 11
47
201.10.6.0 201.10.6.255
201.10.7.0 201.10.7.255
256 addresses = 1 class C network
addresses
201.10.0.0 / 21 =
Eight
Class C
Networks
= 256 X 8
= 2048
2048
addresses
201.10.0.0
201.10.1.0
201.10.2.0
201.10.3.0
201.10.4.0
201.10.5.0
201.10.0.255
201.10.1.255
201.10.2.255
201.10.3.255
201.10.4.255
201.10.5.255
ICCAN
49
CIDR
( )
CIDR
(ISP)
( )
( )
,
,
.
52
192.16.128.0/17
192.16.64.0/18
192.16.0.0/16
192.16.0.0/18
CIDR
198.32.1.0
198.32.2.0
198.32.3.0
Internet Service Provider 1
(198.0.0.0 -198.255.255.0)
Internet Service
Provider 2
(198.32.0.0198.32.255.0)
198.32.1.0
198.32.2.0
198.32.3.0198.32.1.0
198.32.1.0
198.32.2.0
198.32.3.0
198.33.1.0
198.33.1.0
Internet Service
Provider 3
(198.33.0.0 198.33.255.0)
NAP
198.0.0.0/8
198.33.0.0/16
198.32.0.0/16
Internet Service
Provider 3
(198.33.0.0/16)
Internet Service Provider 1
(198.0.0.0/8)
198.33.1.0 198.33.1.0
198.32.3.0
198.32.2.0
198.32.1.0
Internet Service
Provider 2
(198.32.0.0/16)
53
Prefix Mask Prefix Mask
/1 128.0.0.0 /17 255.255.128.0
/2 192.0.0.0 /18 255.255.192.0
/3 224.0.0.0 /19 255.255.224.0
/4 240.0.0.0 /20 255.255.240.0
/5 248.0.0.0 /21 255.255.248.0
/6 252.0.0.0 /22 255.255.252.0
/7 254.0.0.0 /23 255.255.254.0
/8 255.0.0.0 /24 255.255.255.0
/9 255.128.0.0 /25 255.255.255.128
/10 255.192.0.0 /26 255.255.255.192
/11 255.224.0.0 /27 255.255.255.224
/12 255.240.0.0 /28 255.255.255.240
/13 255.248.0.0 /29 255.255.255.248
/14 255.252.0.0 /30 255.255.255.252
/15 255.254.0.0 /31 255.255.255.254
/16 255.255.0.0 /32 255.255.255.255
Decimal Binary
128 1000 0000
192 1100 0000
224 1110 0000
240 1111 0000
248 1111 1000
252 1111 1100
254 1111 1110
255 1111 1111
54
( )
B11
B15
B14
B16
B12
B13
56
:
?
( )
?
?
57
20-
, 172.16.0.0/20
.
400 , 10
100 , 12 45
6 2 .
-- .
.
?
2(32-20) = 212= 4096
58
.
400
. 400 2
512. 512
9 29 = 512. 20
ID na
3 (20+3+9=32).
400 .
2 3 4 5 6 7 81
-
-
.
100 . 100
2 128 (27 = 128).
7 .
512
4 128 .
25 (25+7=32).
512 12 128.
10.
1 2 3 4 5 6 7 8
128
.
45
6 26=64.
512 ,
5
.
512
8 64 .
26 , 3
.
12
6
5. ,
5
, 6.
.
2 3 4 6 71 5 8 2 3 4 6 71 5 8
WAN
.
30 .
26 ,
16 .
63
202.12.28.0/22.
7
, 2
254 , 126
62 .
.
202.12.28.0/25128 hosts202.12.28.128/2664 hosts202.12.28.192/2664 hosts202.12.28
.128/25128 hosts202.12.28.0/24256 hosts202.12.29.0/24256 hosts202.12.28.0/23512
hosts202.12.30.0/24256 hosts202.12.31.0/25128 hosts202.12.31.128/25128 hosts202.
12.31.0/24256 hosts202.12.28.30/23512 hosts202.12.28.0/221024 hosts
67
4
(IPv4),
ICMP, IGMP
IP, ICMP, IGMP
TTL (Time To Live)
ICMP
IGMP
IP, ICMP, IGMP
4 (IPv4)
IP, ICMP, IGMP
IP
(.)
( )
Connectionless
Best effort
IP, ICMP, IGMP
IP
IP
IP connectionless data delivery
UDP (User Datagram Protocol)
(Transmission Control Protocol)
connection-oriented data delivery
IP, ICMP, IGMP
IP
()
IP
IP
IP, ICMP, IGMP
IP , 4
(4 )
4 4
(4 )
32-
5 (
20 )
15 (
60 )
(8 )
IP, ICMP, IGMP
IP (.)
(16 )
(16 )
(3 )
(13 )
L (Time To Live) (8 )
IP, ICMP, IGMP
IP (.)
(8 )
(1=ICMP, 2=IGMP, 6=TCP, 17=UDP)
(16 )
IP (32 )
IP (32 )
IP, ICMP, IGMP
IPv4
0 15 16 31
version h -length type of service length
Identification flags Fragmentation offset
time to live protocol checksum
Source IP address
Destination IP address
options padding
IP, ICMP, IGMP
IP
IP, ICMP, IGMP
IP, ICMP, IGMP
Precedence Definition
0 routine (normal)
1 priority
2 immediate
3 flash
4 flash override
5 critical
6 internetwork control
7 network control
IP, ICMP, IGMP
Value Service Description AP using the suggested value
0 normal normal datagram ICMP error messages, DNS TCP
1 minimize delay the packet must go through a
net with a low latency
NNTP
2 maximize throughput the packet must go over a net
that maximizes throughput
SNMP
4 maximize reliability the packet must be routed
over the most reliable net
SMTP data, DNS zone transfer,
8 minimize cost the packet must be routed
over the least expensive
route
Telnet, FTP control, SMTP
commands, DNS UDP
15 maximize security the packet must be taken
over the most secure net
15
IP, ICMP, IGMP
IP ( + )
16
IP
65 535
IP, ICMP, IGMP
,
IP
( 0)
IP, ICMP, IGMP
TTL ( )
,
1
, TTL = 0
TTL = 0,
IP, ICMP, IGMP
,
( NAT
)
IP, ICMP, IGMP
( )
( 4)
n
(16)
Sender T Receiver-T
IP, ICMP, IGMP
()
:
( 5)
0,
0,
IP, ICMP, IGMP
-
Sender
Receiver
n bits
n bits
all 0s
n bits
n bits
n bits
n bits
Section 1
Complement
Packet Sum
Section 2
Checksum
Section k
If the result is 0, preserve
the packet otherwise
throw it away
Checksum
Checksum
n bits
n bits
n bits
n bits
n bits
n bits
Section 1
Complement
Sum
Section 2
Checksum
Section k
Result
IP, ICMP, IGMP
IP :
01 00 F2 03 F4 F5 F6 F7 00 00 (00 00 e
).
16-
0100 F203 F4F5 F6F7
IP, ICMP, IGMP
0000 0001 0000 0000
1111 0010 0000 0011
1111 0100 1111 0101
+ 1111 0110 1111 0111
1101 1110 1110 1111
+ 10
1101 1110 1111 0001
1-
IP, ICMP, IGMP
MTU (Maximum Transmission
Unit)
(IP)
( ),
27
IP, ICMP, IGMP
-
4KB Datagram for 192.168.20.60
Happy
192.168.10.10
Sneezy
192.168.10.40
Queen
192.168.10.3
192.168.20.3
6
4 2
1
5 3
6 packets for 192.168.20.60
IP, ICMP, IGMP
-
Sneezy
192.168.10.10
modem
modem
modem
modem
Datagram for 192.168.30.10
192.168.10.3
192.168.100.1
192.168.30.1
172.16.110.1
192.168.100.100
172.16.100.1
192.168.110.100
172.16.100.2
Carrier
network
30
IP, ICMP, IGMP
+
U
U,
IP, ICMP, IGMP
(16 )
(13 )
()
IP
IP, ICMP, IGMP
(3 )
.
.
.
Flag number Bit value Interpretation
1 0 always set to zero, and preserved for future
use
2 0 fragmentation allowed
1 no fragmentation
3 0 last fragment
1 more fragments to come
IP, ICMP, IGMP
Input
an IP packet
Determine the size of the datagram
If (size >MTU) then
If (do not fragment =1)
Discard the datagram
Send ICMP message
Go back
Else
Calculate the max size
Fragment the datagram
Add header to each datagram
Send the datagram
Go back
Else
Send the datagram
End
IP, ICMP, IGMP
.
Input-datagram from processing
If (offset = 0 and LF=0) then
Put the datagram into a queue
Go back
Search through the reassembly table
If (failure) then create a new entry
Insert the fragment into the LL
If (all fragments in) then
Reassemble
Push the datagram to transport
Go back
Else
If (time-out expired) then discard everything and send ICMP message
Go back
35
IP, ICMP, IGMP
/
IP HEADER Original datagram data area
IP Hdr Data IP Hdr Data IP Hdr Data 3
36
IP, ICMP, IGMP
-
TCP 4444 (
TCP ). Rainy MTU
= 1492 bytes
TCP . TCP IP
20 .
Sunny Network B MTU = 508
bytes.
Network C MTU = 572 bytes.
Cloudy
Sunny.
.
IP, ICMP, IGMP
Rainy
IP ( + 20 IP )
fragment fragment
ID
reserved
flag
may
fragment
more
fragments
fragment
offset
packet
length
1 321 0 0 0 0 4464
IP
fragment fragment
ID
reserved
flag
may
fragment
more
fragments
fragment
offset
packet
length
1 321 0 0 1 0 1492
2 321 0 0 1 184 1492
3 321 0 0 1 368 1492
4 321 0 0 0 552 48
IP, ICMP, IGMP
Network B
fragment fragment
ID
reserved
flag
may
fragment
more
fragments
fragment
offset
packet
length
1 321 0 0 1 0 508
2 321 0 0 1 61 508
3 321 0 0 1 122 508
4 321 0 0 1 183 28
fragment fragment
ID
reserved
flag
may
fragment
more
fragments
fragment
offset
packet
length
1 321 0 0 1 184 508
2 321 0 0 1 245 508
3 321 0 0 1 306 508
4 321 0 0 1 367 28
IP, ICMP, IGMP
Network C
fragment fragment
ID
reserved
flag
may
fragment
more
fragments
fragment
offset
packet
length
1 321 0 0 1 368 572
2 321 0 0 1 437 572
3 321 0 0 1 506 388
fragment fragment
ID
reserved
flag
may
fragment
more
fragments
fragment
offset
packet
length
1 321 0 0 0 552 48
42
IP, ICMP, IGMP
IP
Transport Transport
Header-addition
Forwarding
Reassembly
Fragmentation
Processing module
MTU table
Reassembly
table
Forwarding
table
Data and DA
IP
IP
Data
IP NH
IP
IP
IP NH
IP
DLL DLL
IP, ICMP, IGMP
ICMP
(Internet Control Message Protocol)
IP, ICMP, IGMP
ICMP?
IP
best effort
:
ICMP
45
IP, ICMP, IGMP
ICMP
IP
TTL 0
ICMP
IP, ICMP, IGMP
ICMP -
,
ICMP IP
( )
IP, ICMP, IGMP
ICMP
ICMP
Destination unreachable
Time Exceeded
Source Quench
Ping
Ridirect
Traceroute
IP, ICMP, IGMP
Type Name
--------------------------0
Echo Reply
1 Unassigned
2 Unassigned
3 Destination Unreachable
4 Source Quench
5 Redirect
6 Alternate Host Address
7 Unassigned
8 Echo
9 Router Advertisement
10 Router Solicitation
Type
11
12
13
14
15
16
Name
Time Exceeded
Parameter Problem
Timestamp
Timestamp Reply
Information Request
Information Reply
IP, ICMP, IGMP
Destination unreachable
ICMP
ICMP
IP, ICMP, IGMP
-
Happy
192.168.10.10
Doc
192.168.10.60
Queen
192.168.10.3
192.168.20.3
Error:network unreachable
Packet for 192.168.30.10
IP, ICMP, IGMP
-
Packet for UDP port 69 1
Happy Doc
192.168.10.10 192.168.10.60
Error: Port unreachable 2
IP, ICMP, IGMP
192.168.10.10
192.168.10.3
192.168.30.3
1.5KB MTU
Error: fragmentation required
1
192.168.30.20
16 KB packet for 192.168.10.10
Do not fragment
2
IP, ICMP, IGMP
Source Quench
( )
IP, ICMP, IGMP
Redirect -
R1 redirect
192.16.1.1
10.1.1.1
R2
55
IP, ICMP, IGMP
Redirect
192.168.10.10
192.168.30.10
192.168.30.1
192.168.10.1
Doc
1 192.168.20.60
King
192.168.20.3
192.168.10.3
Queen
Happy
Packet for 192.168.30.10
2
3
IP, ICMP, IGMP
IP L
L=0,
ICMP Time exceeded
TTL
IP, ICMP, IGMP
IP Parameter problem
IP
, IP
IP Parameter problem
IP, ICMP, IGMP
Ping
ICMP Echo
Traceroute
ICMP Echo 1 TTL.
TTL=1, TTL=2
.
Time exceeds
IP, ICMP, IGMP
Solicitation
advertisement
default
gateway ,
(route discovery)
ICMP router solicitation
(224.0.0.2
)
advertisement ICMP
Advertisement
63
IP, ICMP, IGMP
Router discovery -
advertisement preference 10 2
King
Happy
192.168.10.1
192.168.30.10 192.168.30.1
2
1
router solicitation
192.168.30.10
Sleepy
advertisement preference
192.168.10.1
192.168.10.1
Queen
192.168.20.60
IP, ICMP, IGMP
Router discovery -
192.168.30.10
192.168.30.10
192.168.20.60
192.168.30.1
192.168.10.1
192.168.10.1
192.168.10.1
King
Sleepy
Happy
4
32
packet for 192.168.30.10 1
Queen
IP, ICMP, IGMP
ICMP
ICMP IP
,
IP, ICMP, IGMP
ICMP
ICMP
ype
Code
Checksum
IP, ICMP, IGMP
ICMP ?
?
?
ICMP
IP, ICMP, IGMP
ICMP
ICMP
MTU ICMP
.
MTU ,
ICMP
ICMP
MTU.
MTU.
,
MTU.
IP, ICMP, IGMP
MTU -
192.168.10.10
192.168.100.10
modem modem
192.168.100.100
172.16.100.1
Carrier
network
192.168.100.70
172.16.60.70
1500 byte
MTU
1500 byte
MTU
512 byte
MTU
1500 byte
MTU
1500 bytes packet
for 192.168.100.10
1
2
IP, ICMP, IGMP
ICMP
(firewalls)
ICMP
MTU
ICMP
Echo
IGMP
(Internet Group Management Protocol)
IP, ICMP, IGMP
,
IP, ICMP, IGMP
D (224.0.0.0
239.255.255.255
224.0.0.0 224.0.0.25
224.0.0.1
IP, ICMP, IGMP
IGMP e
.
IP, ICMP, IGMP
Happy
192.168.10.10
Sleepy
192.168.20.60
Queen
192.168.10.3
192.168.20.3
224.1.2.3
Sneezy
192.168.10.40
224.1.2.3
IP, ICMP, IGMP
?
IP, ICMP, IGMP
IGMP Membership-Report
R
Network A
DR
R: Receiver
DR: Designated Router
R
224.2.0.1
DR za
pripadnost na grupata
DR
DR
81
IP, ICMP, IGMP
IGMP Leave-Group
Data to 224.2.0.1
R
R
R: Receiver
DR: Designated Router
Network A
R e
,
DR
IGMP
Ethernet HeaderIP headerIGMPMessage8 bytes20 bytes14 bytesVersion(= 0)
Type(=1-2)
(unused)
32-bit Class D addressChecksum
IGMP 8
(query report)
IP, ICMP, IGMP
IGMP
Happy
Merlin Doc
Queen
192.168.10.3
joining 224.0.1.1 sent to 224.0.1.1
Sneezy
192.168.10.40
192.168.10.30 192.168.10.5 192.168.10.10
192.168.20.3
IP, ICMP, IGMP
5
NAT, DHCP, ARP
NAT, DHCP, ARP
IPv4
(NAT)
(DHCP)
() IP
RP (Address Resolution
Protocol)
NAT, DHCP, ARP
IPv4
NAT, DHCP, ARP
NAT (Network
Address Translation)
DHCP (Dynamic Host Configuration Protocol)
NAT, DHCP, ARP
IP
NAT (Network Address Translation)
NAT, DHCP, ARP
,
,
NAT, DHCP, ARP
NAT
Remote
host
193.1.1.1.
Src. Add.
14.38.1.1
Dest. Add.
193.1.1.1
After NAT
Outbound packet
Dest. Add.
14.38.1.1
Src. Add.
193.1.1.1
Before NAT
Return packet
Internet
Src. Add.
10.1.1.1
Dest. Add.
193.1.1.1
Before NAT
Outbound packet
Local
host
10.1.1.1
NAT
Dest. Add.
10.1.1.1
Src. Add.
193.1.1.1
After NAT
Return packet
NAT IP
7
NAT, DHCP, ARP
NAT -
(Inside local address)
Internal IP header
(Inside global
address)
Inside local address Outside local address
Source Address
10. 1. 1. 1
Destination
Address
193. 1. 1. 1
NAT
(Outside local
address)
External IP header
(Outside global
address)
Source Address
14. 38. 1. 1
Destination
Address
193. 1. 1. 1
Inside global address Outside global address
8
NAT, DHCP, ARP
NAT
(
)
NAT
, .
PAT (Port Address Translation) Dynamic
NAT with overload Masquerading
NAT, DHCP, ARP
NAT
NAT
PAT
Inside local Inside global
Address Address
172.18.3.1 25.8.3.2
172.18.3.2 25.8.3.2
... ...
Inside local
address
Inside local
Port
Inside global
address
Outside
Port
Transport
Protocol
172.18.3.1 1400 25.8.3.2 80 TCP
172.18.3.2 1401 25.8.3.2 80 TCP
... ... ... ... ...
10
NAT, DHCP, ARP
NAT -
ISP
,
NAT
NAT
round-robin
NAT, DHCP, ARP
NAT
12
NAT, DHCP, ARP
NAT -
checksum IP
checksum
,
nd-to-end
13
NAT, DHCP, ARP
,
IP
NAT, DHCP, ARP
IP
(subnet mask)
(default
gateway)
(DNS
)
NAT, DHCP, ARP
, ,
NAT, DHCP, ARP
DHCP
RARP
BOOTP
RP
DHCP BOOTP
UDP
17
NAT, DHCP, ARP
RARP ARP
IP RARP
request
IP
0.0.0.0
255.255.255.255. MAC
,
RARP IP
IP
default gateway DNS
1985 .
NAT, DHCP, ARP
IP
( 1995.)
IP , , IP default
gateway, IP DNS
BOOTP DHCP
IP
NAT, DHCP, ARP
DHCP
(
)
(
)
BOOTP
DHCP ,
DHCP
NAT, DHCP, ARP
DHCP?
DHCP
,
.
DHCP ,
IP
DHCP
21
NAT, DHCP, ARP
DHCP
DHCP DHCP
IP Lease Selection
IP Lease Request
IP Lease Offer
IP Lease
Acknowledgment
NAT, DHCP, ARP
DHCP
DHCPDISCOVER DHCP
DHCPOFFER
DHCPREQUEST
DHCPDECLINE
DHCPACK
DHCPNAK
DHCPRELEASE
DHCPINFORM
23
NAT, DHCP, ARP
DHCP
DHCP Client
00:a0:24:71:e4:44 DHCP Server
DHCP Discover
DHCP Offer
DHCPDISCOVER
Sent to 255.255.255.255
DHCP Server
DHCP Client
00:a0:24:71:e4:44 DHCP Server
DHCP Server
DHCPOFFER
DHCPOFFER
24
NAT, DHCP, ARP
DHCP 1 (.)
DHCPDISCOVER
Source IP Address = 0.0.0.0
Dest. IP Address = 255.255.255.255
Hardware Address = 08004....
DHCP
NAT, DHCP, ARP 25
DHCP Server DHCP Client
IP Router
DHCPOFFER
Source IP Address = 131.107.3.24
Dest. IP Address = 255.255.255.255
Offered IP Address = 131.107.8.13
Client Hardware Address = 08004...
Subnet Mask = 255.255.255.0
Length of Lease = 72 hours
Server Identifier = 131.107.3.24
DHCP
2
DHCP Request with ACK
.
DHCP Client
00:a0:24:71:e4:44 DHCP Server
DHCP Server
DHCPREQUEST
DHCPACK
NAT, DHCP, ARP
DHCP 2 (.)
DHCPREQUEST
Source IP Address = 0.0.0.0
Dest. IP Address = 255.255.255.255
Hardware Address = 08004....
Requested IP Address = 131.107.8.13
Server Identifier = 131.107.3.24
NAT, DHCP, ARP 27
DHCP Server DHCP Client
IP Router
DHCPACK
Source IP Address = 131.107.3.24
Dest. IP Address = 255.255.255.255
Offered IP Address = 131.107.8.13
Client Hardware Address = 08004...
Subnet Mask = 255.255.255.0
Length of Lease = 72 hours
Server Identifier = 131.107.3.24
DHCP Option: Router = 131.107.8.1
DHCP
MAC
( )
MAC
48
( )
3 (IEEE).
3 .
Vendor code or OUI Vendors assigned. Vendors
(Organizationaly Unique are responsible for the
Identifier), assigned by IEEE uniquenss
01 12
23 34 a3
b4
31
NAT, DHCP, ARP
, ( )
,
,
NAT, DHCP, ARP
IP
MAC
IP
IP .
MAC
IP
NAT, DHCP, ARP
ARP
ARP
,
ARP
IP
34
NAT, DHCP, ARP
ARP RARP
Ethernet MAC
address
(48 bit)
ARPIP address
(32 bit)
RARP
NAT, DHCP, ARP
ARP?
IP
IP (ARP request).
IP
NAT, DHCP, ARP
ARP
IP
ARP
ARP
ARP
NAT, DHCP, ARP
ARP
IP ( )
ARP 9
Hardware type
Protocol type
Hardware address length
Protocol address length
Message type
Source hardware address
Source IP address
Destination hardware address
Destination IP address
NAT, DHCP, ARP
ARP
Destinationaddress6ARP Request or ARP Reply28Sourceaddress62CRC4Type0x8060Paddin
g10Ethernet II header
Hardware type (2 bytes)
Hardware addresslength (1 byte)
Protocol addresslength (1 byte)
Operation code (2 bytes)
Target hardware address*
Protocol type (2 bytes)
Source hardware address*
Source protocol address*
Target protocol address*
* Note: The length of the address fields is determined by the corresponding addr
ess length fields
NAT, DHCP, ARP
RP TCP/IP
NAT, DHCP, ARP
Transport
Network
Application
Physical
SMTP FTP
TELNET DNS
HTTP Application
Presentation
Session
Transport TCP UDP
Network
IGMPICMP
IP
DHCPARP
Data Link
Physical
Protocols defined by the
underlying networks
172.16.5.3 172.16.5.2 172.16.5.1
Domain
itm.se
Happy Sneezy
DNS server
for itm.se
Sleepy
R
172.16.5.4
172.16.5.3 172.16.5.2 172.16.5.1
Domain
itm.se
Happy Sneezy
DNS server
for itm.se
Sleepy
R
172.16.5.4
Happy ( ARP ),
sleepy (ping sleepy).
IP IP
sneezy DNS IP R
NAT, DHCP, ARP
1.
Happy ARP request
Sneezy
2.
Sneezy ARP response
3.
Happy DNS neezy
IP Sleepy
4.
Sneezy IP Sleepy
5.
IP Sleepy, Happy
Sleepy
6.
Happy
ARP request
Sleepy
7.
Sleepy ARP response
8.
Happy leepy
43
NAT, DHCP, ARP
H0 H1 H4
E1I1I0 E0 E4I4 E5I5 E8I8 E9I9
I7I6
E3
I11
E2
I10 LAN 2 LAN 3 LAN 1
R1 R2
H0 H1 H4
E1I1I0 E0 E4I4 E5I5 E8I8 E9I9
I7I6
E3
I11
E2
I10 LAN 2 LAN 3 LAN 1
R1 R2
IP
? 4 : ping H9.
?
44
NAT, DHCP, ARP
ARP
?
ARP
. .
ARP
IP ?
ARP (request)
NAT, DHCP, ARP
Proxy ARP
( )
access router
H0 H1 H4H5
I0E0 I1E1 I4E4 I5E5
H0 asks R1 for
E3I11
R1
MAC address LAN1 LAN2
I10
of H4
E2
R1 can provide an answer since it
has this MAC address in its cache
46
NAT, DHCP, ARP
Gratuitous ARP
ARP
IP
IP
Gratuitous ARP
DHCP
NAT, DHCP, ARP
6
IPv6,
IPv6
IPv4
IPv6,
IP 6
IPv4
( Best effort )
IPv6,
IPv6
128-
40
IPSec
IPv6,
6
(40 )
IPv6,
0 4 1216 24 31
version traffic class flow label
payload length next header hop limit
source address
destination address
IPv6,
(4 )
(8 )
(20 )
(16 )
(8 )
(8 )
(128 )
(128 )
IPv6,
6 IPv6
IPv6,
(
)
IPv6,
65535 (16
)
64
. 0
IPv6,
()
IP e (TCP,
UDP)
( TTL IPv4)
IPv6,
()
6 ,
Hop by hop
Routing
Fragment
Authentication
Encrypted security
Destination options
IPv6,
( )
IPv6,
g
g
s
g
s d
Anycast
a
a
s
a
IPv6,
Link local
Site local
0 32 64 96
0 82 4 6 10 12 14
TLA NLA Interface identifier SLA
NLA
1
NLA
2
NLA
3
TLA Top Level Aggregator
assigned for 8K major providers(13+3bits)
NLA Next Level Aggregator
assigned for smaller providers
SLA Site Level Aggregator
subnet numbers within organizations (16bits)
*
IPv6,
()
IPv4,
( IPv4)
IGMP IPv6
ICMP (
IGMP IPv4)
IPv6,
IPv6
( IPv4)
:
:
IPv6,
IPv6
3ffe:0501:0008:0000:0260:97ff:fe40:efab
3ffe:501:8:0:260:97ff:fe40:efab
3ffe:501:8::260:97ff:fe40:efab
ff02:0000:0000:0000:0000:0000:0000:0001
ff02:0:0:0:0:0:0:1
ff02::1
IPv6,
::
::1
loopback ( 127.0.0.1 IPv4)
ping ::1
IP
IPv6,
Stateless
( 3
) Local Link (
)
Stateful
DHCP kaj IPv4
IPv6,
IPv4 IPv6
IPv6
6
4
4
IPv6,
6
(dual
stack)
4
IPv6,
dual stack
6
4
TCP
IPv4 IPv6
TCP
IPv4
IPv4-only
IPv6-only
TCP
IPv6
IPv6,
IPv4,
IPv6 IPv4
IPv4 IPv6
IPv6,
IPv6
IPv6
IPv4
IPv6 packet
IPv4 header IPv6 packet
IPv6,
source
destination
IPv6 only
IPv6
Data
IPv6 only
IPv6 /IPv4 IPv4/IPv6
Queen router King-router
Happy Funny
IPv4
Network
IPv6
Data
IPv4 King
IPv6 Happy
Data
IPv6,
(Classless inter-domain routing CIDR)
IPv6,
IP
IPv6,
IP IP
IP
IPv6,
(forwarding)
(routing)
TTL
ICMP
....
IPv6,
Input Ports + Processing
Switching fabric
Output Ports
Forwarding
Table
Forwarding
Decision
Forwarding
Table
Forwarding
Decision
Forwarding
Table
Forwarding
Decision
IPv6,
IP
(
)
Next hop
()
( ). IP
,
IPv6,
,
()
.
IPv6,
R1
direct/(conn.)
R1
IP
,
IP
,
.
Destination
10.1.0.0/24
10.1.2.0/24
10.2.1.0/24
10.3.0.0/16
20.1.0.0/16
20.2.1.0/28
IPv6,
IPv6, 38
to:
20.2.1.2
Destination Next Hop
10.1.0.0/24
10.1.2.0/24
10.2.1.0/24
10.3.1.0/24
20.1.0.0/16
20.2.1. 0/28
direct
R3
R3
R3
R3
R3
H1
R1 R2
R3 R4
H2
10.2.1.0/24
10.1.2.0/24 20.1.0.0/16
10.1.0.0/24 10.3.0.0/16
20.2.1.0/28
20.2.1.2/28
Destination Next Hop
10.1.0.0/24
10.1.2.0/24
10.2.1.0/24
10.3.1.0/24
20.1.0.0/16
20.2.1.0/28
direct
direct
R4
direct
R4
R4
Destination Next Hop
10.1.0.0/24
10.1.2.0/24
10.2.1.0/24
10.3.1.0/24
20.1.0.0/16
20.2. 1.0/28
R3
R3
R2
direct
direct
R2
Destination Next Hop
10.1.0.0/24
10.1.2.0/24
10.2.1.0/24
10.3.1.0/24
20.2.0.0/16
30.1.1.0/28
R3
direct
direct
R3
R2
R2
Destination Next Hop
10.1.0.0/24
10.1.2.0/24
10.2.1.0/24
10.3.1.0/24
20.1.0.0/16
20. 2.1.0/28
R1
R1
direct
R4
direct
direct
Destination Next Hop
10.1.0.0/24
10.1.2.0/24
10.2.1.0/24
10.3.1.0/24
20.1.0.0/16
20.2.1.0/28
R2
R2
R2
R2
R2
direct
IPv6, 39
to:
20.2.1.2
Destination Next Hop
10.1.0.0/24
10.1.2.0/24
10.2.1.0/24
10.3.1.0/24
20.1.0.0/16
20.2.1. 0/28
direct
R3
R3
R3
R3
R3
H1
R1 R2
R3 R4
H2
10.2.1.0/24
10.1.2.0/24 20.1.0.0/16
10.1.0.0/24 10.3.0.0/16
20.2.1.0/28
20.2.1.2/28
Destination Next Hop
10.1.0.0/24
10.1.2.0/24
10.2.1.0/24
10.3.1.0/24
20.1.0.0/16
20.2.1.0/28
direct
direct
R4
direct
R4
R4
Destination Next Hop
10.1.0.0/24
10.1.2.0/24
10.2.1.0/24
10.3.1.0/24
20.1.0.0/16
20.2. 1.0/28
R3
R3
R2
direct
direct
R3
Destination Next Hop
10.1.0.0/24
10.1.2.0/24
10.2.1.0/24
10.3.1.0/24
20.2.0.0/16
30.1.1.0/28
R3
direct
direct
R3
R2
R2
Destination Next Hop
10.1.0.0/24
10.1.2.0/24
10.2.1.0/24
10.3.1.0/24
20.1.0.0/16
20. 2.1.0/28
R1
R1
direct
R4
direct
direct
Destination Next Hop
10.1.0.0/24
10.1.2.0/24
10.2.1.0/24
10.3.1.0/24
20.1.0.0/16
20.2.1.0/28
R2
R2
R2
R2
R2
direct
R4 R3
Network route
IP ( 10.0.2.0/24)
Host route
IP ( 10.0.1.2/32)
Default route
( default gateway gateway
of last resort)
Loopback address
( )
IPv6,
Default route?
(
)
IPv6,
,
IPv6,
ICMP
ICMP
(1) IP datagram
(2) IP datagram
(3) ICMP redirectDestination Next Hop
10.1.0.0/24
R2
Destination Next Hop
10.1.0.0/24
R1
Ethernet
R1 R2
ICMP
H1
IPv6,
Windows
IPv6,
Cisco
IPv6,
(Forwarding)
(Routing)
:
1.
:
?
2.
:
?
IPv6,
IP
(, )
IP
,
IP ,
,
IPv6,
IP
UDP TCP
Input
queue
Lookup next
hop
Routing
Protocol
Destination
address local?
Static
routing
Yes
Send
datagram
IP forwarding
enabled?
No
Discard
Yes No
Demultiplex
forwarding
(routing)
table
IP module
Data Link Layer
IPv6,
IP
IP
1.
IP (
0)
2.
IP
3.
IP
4.
5.
TTL
6.
( )
7.
8.
9.
ICMP ( )
IPv6,
IP
IPv6,
IP
IP
( )
IPv6,
51
, ,
,
( )
Next hop
, default route
default route
default route
No route to host ICMP
IPv6,
(CIDR)
(Longest prefix match)
Host route 32
Default router 0
IPv6,
.
32
: ,
.
24
128.9.176.0/24
128.9.16.0/21 128.9.172.0/21
142.12.0.0/19
128.9.0.0/16
65.0.0.0/8
8
Prefixes
128.9.16.14
128.9.16.14 128.9.16.0/21 21
128.9.16.14 128.9.0.0/16 16
128.9.16/21
Prefix Length
IPv6,
Root
A
C01 0
D0 1
Route Prefixes
A 0*
B 01000*
10
C
D
E
F
011*
1*
100*
1100*
G 1101*
H 1110*
I 1111*
E
0
0
0
0 0
1
1
1 1
F G H I
B
IPv6,
CIDR
ISP X 16 C
200.23.16.0 200.23.31.0 ( 200.23.16/20)
Adjacent
ISP
router
1
Destination Interface
200.23.16/20 1
Large
company
200.23.16.
0/21
200.23.16.0/24,
200.23.18.0/24,
200.23.20.0/24,
200.23.22.0/24,
Destination1
200.23.16/21
200.23.24/22
2
5 200.23.28/23
34
200.23.30/24
0.0.0.0
Medium
company
200.23.24.0/
22
Small
company
200.23.28.
0/23
ISP X
200.23.28.0/24
200.23.24.0/24
200.23.29.0/24
200.23.25.0/24
200.23.26.0/24
200.23.27.0/24
Interface
200.200.17.0/24
200.200.19.0/24
200.200.21.0/24
200.200.23.0/24
2
3
4
5
1
Tiny
company
200.23.30.
0/24
IPv6,
( )
.
Destination Next Hop
10.1.0.0/24 R3
10.1.2.0/24 direct
10.2.1.0/24 direct
10.3.1.0/24 R3
20.2.0.0/16 R2
20.1.1.0/28 R2
Destination Next Hop
10.1.0.0/24 R3
10.1.2.0/24 direct
10.2.1.0/24 direct
10.3.1.0/24 R3
20.0.0.0/8 R2
IPv6,
?
/
?
?
?
.
IPv6,
7
,
Default route
A
, ,
IP
IP ,
()
,
(
)
( )
,
( )
,
,
(
)
R1 s routing table
-
R1-R2,
A
R2
R3 R4
Destin
ation
B
A
R1
Next hop
R2
R3
direct
(connected)
B
C
8
,
8
stub network
Default Route
stub networks
default route
Default route
,
( )
,
,
(
)
,
,
Ka
(
)
,
Ka
(.)
/
,
Ka
(.)
,
(flooding)
(random routing)
(hot-potato routing)
(Shortest path routing, Least cost routing)
,
(flooding)
,
ABCDEFABCDEFABCDEF
ABCDEFABCDEFABCDEF
ABCDEFABCDEFABCDEF (flooding)
,
ABCDEFABCDEFABCDEF
ABCDEFABCDEFABCDEF
ABCDEFABCDEFABCDEF
,
19
AAA
BC
D
E
F
AA
BC
D
E
F
BC
D
E
FA
,
,
()
()
( -)
()
,
D
5
2
3
3
5C
A
E F
B
1
1
2
1
C
A
B
D
2
2
1
1
2
1
E F
Destin
ation
Next
hop
Distn
ce
B B 2
C E 3
D E 4
E E 1
F E 2
,
22
(,
)
()
6
5
2
3
3
53
1
4 5
2
1
1
2
1
,
( backup)
,
(distance vector
protocols)
(
)
-
,
minimum (185 175, 210) = 175
Destination Next hop Distance
175
140
km away
180
km
140
km
:
140+45=185
140+35=175
180+30=210
, .
, ,
.
,
koj e GGP
,
()
,
OSPF IPv6
,
IP (
)
(Autonomous
Systems, AS)
,
A ()
(
)
16
(Exterior gateways)
,
,
(Three Autonomous
Systems)
EGP
IGP
IGP
Autonomous
System 1
Autonomous
System 2
IGP
Autonomous
System 3
EGP-Exterior Gateway Protocols
IGP Interior Gateway Protocols
,
(.)
( )
()
,
(.)
,
,
(AS).
(.)
TCP
8
RIP, OSPF
RIP
OSPF
RIP, OSPF
( )
(
)
, .
a ()
.
RIP, OSPF
3
0
0
R4
R3 R4
R1 R2
1
1
22
5
5
33
0
0
R3
R1
1
2
5
R2
RIP, OSPF
/
(
)
RIP, OSPF
()
0
a
()
RIP, OSPF
RIP
1
( )
(
)
RIP, OSPF
0
RIP, OSPF
( )
,
9
RIP, OSPF
9
RIP, OSPF
Dest. NH Cost
C loc. 0
,
Dest. NH Cost
B loc. 0
Dest.=destination
NH = Next Hop
1
B
A A = 0
Dest. NH Cost
A loc. 0
C
D
E
Dest. NH Cost
D loc. 0
Dest. NH Cost
E loc. 0
Loc.=
Cost =
RIP, OSPF
Dest. NH Cost
A loc. 0
B B 1
D D 1
Dest. NH Cost
B loc. 0
A A 1
C C 1
E E 1
D
A = 0, B=1, D=1
E
C
B
A
Dest. NH Cost
D loc. 0
A A 1
E E 1
RIP, OSPF
Dest. NH Cost
A loc. 0
B B 1
D D 1
C B 2
E B 2
Dest. NH Cost
B loc. 0
A A 1
D D 2
C C 1
E E 1
Dest. NH Cost
D loc. 0
A A 1
B A 2
E E 1
C E 2
-
Dest. NH Cost
C loc. 0
B B 1
A B 2
E E 1
D E 2
A
B
C
D
Dest. NH Cost
E loc. 0
B B 1
A B 2
D D 1
C C 1
E
a
RIP, OSPF
Dest. NH Cost
B loc. 0
A A inf
D A inf
C C 1
E E 1
D
inf. =
Dest. NH Cost
A loc. 0
B B inf.
D D 1
C B inf.
E B inf.
A
A= 0, B = inf., D = 1 , C = inf., E = inf. BB = 0, A = inf., D = inf. , C = 1, E
= 1
RIP, OSPF
Dest.
NH Cost
A loc. 0
B B inf.
D D 1
C B inf.
E B inf.
Dest. NH Cost
B loc. 0
A A inf
D A inf
C C 1
E A 1
- a
Dest. NH Cost
C loc. 0
B B 1
A B inf
E E 1
D E 2
C
AB
Dest. NH Cost
D loc. 0
A A 1
B A inf.
E E 1
C E 2
D
Dest. NH Cost
E loc. 0
B B 1
A B inf
D E 1
C C 1
E
D=0, A=1, B=inf., E=1, C=2
E=0, B=1, A=inf., D=1, C=1
C=0, B=1, A=inf. , E=1, D=2
RIP, OSPF
- a
Dest. NH Cost
A loc. 0
B B inf.
D D 1
C D 3
E D 2
Dest. NH Cost
B loc. 0
A A inf
D E 2
C C 1
E E 1
Dest. NH Cost
C loc. 0
B B 1
A B inf
E E 1
D E 2
RIP, OSPF 16
A B
C
Dest. NH Cost
D loc. 0
A A 1
B E 2
E E 1
C E 2
D
Dest. NH Cost
E loc. 0
B B 1
A D 2
D D 1
C C 1
E
D=0, A=1, B=2., E=1, C=2
E=0, B=1, A=2., D=1, C=1
- a
Dest. NH Cost
A loc. 0
B D 3
D D 1
C D 3
E D 2
Dest. NH Cost
B loc. 0
A E 3
D E 2
C C 1
E E 1
Dest. NH Cost
C loc. 0
B B 1
A E 3
E E 1
D E 2
RIP, OSPF 17
Dest. NH Cost
D loc. 0
A A 1
B E 2
E E 1
C E 2
Dest. NH Cost
E loc. 0
B B 1
A D 2
D D 1
C C 1
().
Counting-to-infinity problem (
)
Bouncing effect ( )
RIP, OSPF
Counting to Infinity
A B
C
Dest. NH Cost
D loc. 0
A A 1
B E inf.
E E inf.
E inf.
Dest. NH Cost
A loc. 0
B D 3
D D 1
C D 3
E D 2
f
D
E
:
D
A
A
D
o
A
.
A
o D -
counting to infinity.
D
RIP, OSPF
()
B,
C E
A, D
D A TTL=0.
c
A D .
RIP, OSPF
A D
.
1.
.
.
RIP, OSPF
(
)
Dest. Link Cost
A loc. 0
B D Inf.
D D 1
C D Inf.
E D Inf.
,
Dest. NH Cost
Dest. NH Cost
B loc. 0
C loc. 0
A A 1
B B 1inf
D A 2
A B inf.
C C inf.
E B inf.
E E 1
D B inf.
Bouncing Effect
e 10 1.
.
b .
B
, A
Dest. NH Cost
A loc. 0
B B 1
D D 1
C B 2
E B 2
B
B.
RIP, OSPF
A
Dest. NH Cost
D loc. 0
A A 1
B A 2
E E 1
C A 3
D
C Dest. NH Cost
E loc. 0
B B 1
A B 2
D D 1
C B 2
E
B A E.
A E .
C
A
B
Dest. NH Cost
Dest. NH Cost Dest. NH Cost
A loc. 0
B loc. 0 C loc. 0
B B 1
A A 1 B B inf
D D 1
D A 2 A B inf
C B 4
C A 3 E B inf
E B 2
E E 1 D B inf
RIP, OSPF
a
c
d
e (10)
f
A B
Dest. NH Cost
D loc. 0
A A 1
B A 2
E E 1
C A 3
D
Dest. NH Cost
E loc. 0
B B 1
A B 2
D D 1
C B 4
E
C 10 .
E 1 11 > 4
( )
A E
B D,
C
5.
E
C 11.
C
e, .
RIP, OSPF
Count to Infinity
( )
ouncing effect
() 1
RIP, OSPF
-Split Horizon
( )
:
.
Split horizon
Split horizon
: ,
( )
: ,
(split horizon with poison reverse)
RIP, OSPF
Split Horizon -
A=0 C=0
B=0, C=1 B=0, A=1
A
C
B
Dest. NH Cost
A loc. 0
B B 1
C B 2
Dest. NH Cost
B loc. 0
A A 1
C C 1
Dest. NH Cost
C loc. 0
B B 1
A B 2
B-C ,
.
count-to-infinity.
RIP, OSPF
Split Horizon
Split horizon
3
.
RIP, OSPF
BA
A: loc. 0
B: B 1
A: A 1
B: loc. 0
C: loc. 0
D: D 1
A: B 2
B: B 1
A:B 2
B: B 1
C
D
C: B 2 C: C 1 C: C 1
D: B 2 D: D 1 D: loc. 0
RIP, OSPF
C
D
BA
A: loc. 0
A: A inf
A=2, C=0, B=1A=2, D=0,B=1
A: B 2
B: B 1
C: loc. 0
D: D 1
C
D
BA
A: loc. 0
A: A inf
A=2, C=0, B=1A=2, D=0,B=1
A: B 2
B: B 1
C: loc. 0
D: D 1
(.)
B: loc. 0
A: C 3
C: C 1
B: B 1
D: D 1
C: C 1
D: loc. 0
,
D. D ,
updates .
RIP, OSPF
(.)
C
D
BA
A: loc. 0
A: D 4
A=2, C=0, B=1A=2, D=0,B=1
A: B 2
B: B 1
C: loc. 0
D: D 1
B: loc. 0
A: C 3
C: C 1
B: B 1
D: D 1
C: C 1
D: loc. 0
RIP, OSPF
Hold-down Timers
, (hold
down timer)
.
.
RIP, OSPF
Triggered Updates
(
)
RIP, OSPF
RIP
1960- :
ARPANET
1970-: XNS (Xerox Network System)
RIP
1982: routed BSD Unix
( RIP)
1988: RIPv1 (RFC 1058) -
RIP -
(
1)
16 (
15)
point-to-point broadcast
IP
30
Hold down timer e 180 sec.
UDP 520
RIP, OSPF
RIP 1
RIP, OSPF
RIP
2
Message Format
Used when RIP is used
to support EGP (e.g.,
autonomous system
number)
Subnet mask for the
network advertised
The IP address of the next
hop for the network
advertised.
IP header UDP header RIPv2 Message
Command Version Set to 00.00
IP address
Subnet Mask
address family route tag
Next-Hop IP address
metric (1-16)
Up to 24 more routes (each 20 bytes)
2: RIPv2
one route entry
(20 bytes)
RIP, OSPF
32 bits
RIP -
10.0.2.0/24 10.0.3.0/24 10.0.4.0/24
10.0.5.0/24 10.0.1.0/24
.1.2.2.2.2 .1.1.1
Router A Router B Router C Router D
cost
Net
NH
cost
cost
cost
Net
NH
Net
NH
Net
NH
t=0s:
10.0.1.0
10.0.2.0
t=30s:
10.0.1.0
10.0.2.0
10.0.3.0
10.0.2.2
t=60s:
10.0.1.0
10.0.2.0
10.0.3.0
10.0.2.2
10.0.4.0
10.0.2.2
0
0
0
0
1
0
0
1
2
t=0s:
10.0.2.0
10.0.3.0
t=30s:
10.0.1.0
10.0.2.0
10.0.3.0
10.0.4.0
t=60s:
10.0.1.0
10.0.2.0
10.0.3.0
10.0.4.0
-
10.0.2.1
10.0.3.2
10.0.2.1
10.0.3.2
0
0
1
0
0
1
1
0
0
1
t=0s:
10.0.3.0
10.0.4.0
t=30s:
10.0.2.0
10.0.3.0
10.0.4.0
10.0.5.0
t=60s:
10.0.1.0
10.0.2.0
10.0.3.0
10.0.4.0
10.0.3.1
-
10.0.4.2
10.0.3.1
10.0.3.1
0
0
1
0
0
1
2
1
0
0
t=0s:
10.0.4.0
10.0.5.0
t=30s:
10.0.3.0
10.0.4.0
10.0.5.0
t=60s:
10.0.2.0
10.0.3.0
10.0.4.0
10.0.5.0
-0
-0
10.0.4.1 1
-0
-0
10.0.4.1 2
10.0.4.1 1
-0
-0
10.0.5.0
10.0.3.2
2
10.0.5.0
10.0.4.2
1
RIP, OSPF
RIP - (.)
10.0.2.0/24 10.0.3.0/24 10.0.4.0/24 10.0.5.0/24 10.0.1.0/24
.1.2.2.2.2 .1.1.1
Router A Router B Router C Router D
cost
cost
cost
cost
Net
NH
Net
NH
Net
NH
Net
NH
t=60s:
10.0.1.0
10.0.2.0
10.0.3.0
10.0.4.0
t=90s:
10.0.1.0
10.0.2.0
10.0.3.0
10.0.4.0
10.0.5.0
-
10.0.2.2
10.0.2.2
10.0.2.2
10.0.2.2
10.0.2.2
0
0
1
2
0
0
1
2
3
t=60s:
10.0.1.0
10.0.2.0
10.0.3.0
10.0.4.0
10.0.5.0
t=90s:
10.0.1.0
10.0.2.0
10.0.3.0
10.0.4.0
10.0.5.0
10.0.2.1
10.0.3.2
10.0.3.2
10.0.2.1
10.0.3.2
10.0.3.2
1
0
0
1
2
1
0
0
1
2
t=60s:
10.0.1.0
10.0.2.0
10.0.3.0
10.0.4.0
10.0.5.0
t=90s.
10.0.1.0
10.0.2.0
10.0.3.0
10.0.4.0
10.0.5.0
10.0.3.1
10.0.3.1
10.0.4.2
10.0.3.1
10.0.3.1
10.0.4.2
2
1
0
0
1
2
1
0
0
1
t=60s
10.0.2.0
10.0.3.0
10.0.4.0
10.0.5.0
t=90s:
10.0.1.0
10.0.2.0
10.0.3.0
10.0.4.0
10.0.5.0
10.0.4.1 2
10.0.4.1 1
-0
-0
10.0.4.1 3
10.0.4.1 2
10.0.4.1 1
0
0
RIP, OSPF
RIP
o
UNIX )
(Bouncing effect, counting-to-infinity problem)
( >15)
RIP, OSPF
IGRP
Internet Gateway Routing Protocol
Propriatory distance vector protocol (Cisco Systems)
(delay, bandwidth,
reliability and load).
default
RIP, OSPF
(Link state) -OSPF
,
()
Dijkstra
RIP, OSPF
Dijkstra
, N, P Q
N
N, N
P, N
Q P.
N
s
source node ( )
i j
dij
D(i)
s i
p (i) i
RIP, OSPF
s N,
s
P
Q.
P Q
j P
(.
j.
P)
Dj = dsj
w P D(w)
w N
P Q
j P (.
j.
P)
:
Dj=min [Dj, Dw + dwj)]
N
RIP, OSPF
A
E
CB
D
F
5
2
3
1
2 3
1
1
5
2
DC= 4
DA= 0
A
E
CB
F
5
2
1
DD = 2
DD = .
D
= 1 DF = .
DE
DB = 2
p (B) = A
DD = 2
DC = 4
DC = 4
AECB
F2
3
D
DA= 0
DA= 0
A
E
CB
F21
13.
D
DD = .
p (A) =
.
p (A) = 1
DD = .
1
DE = 1
DE= 1 DF= 2
DF= 2 p (E) = A
p (E) = A
RIP, OSPF
(.)
A
E
CB
D
F
5
2
3
1
2 3
1
1
5
2
DB= 2
p (B) = A
DA= 0
A
E
CB
DF21DE= 1
DC= 31
DF= 221.
DD = 4
p (A) =
Example
p (E) = A p (F) = E
DB= 2 DC= 3
p (B) = A p (C) = F DB= 2 DC= 3
p (B) = A p (C) = F
2
DA= 0
1
AE
CB
DF.
2 DD= 4
p (A) = 1
1
DA= 0A
E
CB
DF21. 1
21
DD= 4p (C) = F
p (A) =
= 1
DE DF= 2 = 1
p (E) = A DE = 2
p (F) = E DF
p (E) = A
p (F) = E
RIP, OSPF
(.)
A
E
CB
D
F
5
2
3
1
2 3
1
1
5
2
O (NlogN)
N-
N DB, p (B) DC, p (C) DD, p (D) DE, p (E) DF, p (F)
{A} 2, A 5, A ., . 1, A ., .
{A,E} 2, A 4, E ., . 1, A 2, E
{A,E,B} 2, A 4, E ., . 1, A 2, E
{A,E,B,F} 2, A 3, F 4, F 1, A 2, E
{A,E,B,F,C} 2, A 3, F 4, F 1, A 2, E
{A,E,B,F,C,D} 2, A 3, F 4, F 1, A 2, E
RIP, OSPF
. (
)
.
RIP, OSPF
49
Cold Start -
network
Neighbors
Neighbors
5
7
Cost from router A to B
Cost from
router B to A
Directly
attached
)
--
()
RIP, OSPF
--
(Ethernet)
,
hello
. LS
establishing adjacencies bringing-up adjacencies .
RIP, OSPF
Link ()
Link state
(interface)
IP ()
Link State Advertisement (LSA)
RIP, OSPF
(LSA)
(LSA)
Link State Database.
RIP, OSPF
Link State
Advertisement (LSA)?
RIP
LSA :
,
()
.
LSA (sequence
number)
32
LSA
RIP, OSPF
LSA
(LSA)
IP
? (
)
(LSA)
.
(
)?
RIP, OSPF
Sequence Numbers ( )
(LSA)
:
,
LSA
(Age)
60
RIP, OSPF
22
23
15
14
17
45
47
10
12
34
38
31
RIP, OSPF
A
Is entry in
link-state
database?
LSA
No
Run SPF to calculate
new routing table
Add to database
Flood LSA
Send LSA ack
to source
LSA
Yes
Yes
Go
to
A
No
Send LSA
with newer
information to
source
Is seq. #
higher?
No
Is seq. #
the same?
Yes
Ignore LSA
End End
RIP, OSPF
(Age Field)
LSA
LSA
0 (3600 .)
OSPF 0
, IS-IS
0
()
Age > 0 ( IS-IS) age <maximum ( OSPF),
LSAs
Age=0 ( IS-IS) Age=maximum ( OSPF),
LSA
RIP, OSPF
OSPF
Bringing up adjacencies (
LS )
LSAs
(checksums, acknowledgements, passwords).
backup
multi-point
.
.
.
RIP, OSPF
a bd
fe
3122
A B C
A B
a.
1
1
DE
.
LS.
.
( LS
).
RIP, OSPF
Bringing-up Adjacencies
b b
A
BC
3
c
1
d
2
, A D
f1
LSA
D
E
B, C E.
.
bringing up
, A D
adjacencies
.
RIP, OSPF
.
(sequence numbers).
.
, .
.
RIP, OSPF
LSAs
LSA
.
,
RIP, OSPF
DR BDR
N
N(N-1)/2 LSA
designated
router .
backup designated router .
RIP, OSPF
DR.
DR
N N(N-1)/2
RIP, OSPF
DR BDR
DR
hello
IP
BDR DR
RIP, OSPF
()
LS
(
)
RIP, OSPF
ARPANET
:
()
RIP, OSPF
,
,
.
.
A
Net X Net Y B
RIP, OSPF
(
SPF)
LSA
100
(
)
RIP, OSPF
RIP, OSPF
( )
:
SPF ( )
( )
LSA
RIP, OSPF
My routing table is too big,
I am running low on memory.
The SPF is running too
often for me to route.
I am only receiving
LSAs, no data.
RIP, OSPF
74
Area 1
Area 2Backbone
area
RIP, OSPF
(
)
SPF
CPU .
RIP, OSPF
DV (Distance Vector),
LS (Link State)
DV
LS
LS, DV
RIP, OSPF
(.)
LS: ,
DV: ,
triggered updates.
LS ,
DV ,
LS LSA
DV
RIP, OSPF
(.)
LS SPF,
DV ,
. LS
. DV
.
DV
LS
:
. DV
,
LS
RIP, OSPF
Multicast OSPF
OSPF version 3
RIP, OSPF
OSPF
Autonomous System
Cost = 10
Cost = 1785 Cost = 6
Neighbors
TokenRing
Interfaces
Area 1
Area 0
Area 0 is always the backbone area
RIP, OSPF
81
OSPF ( )
Broadcast
Multiaccess (Ethernet)
Point-to-Point
NBMA
X.25
Frame Relay
RIP, OSPF
82
1
4
2
.
ID
32
31
5
RIP, OSPF
LSA
4
32
1: Link ID
= 10.1.1.1, Metric = 4
2: Link ID
= 10.1.2.1, Metric = 3
3: Link ID
= 10.10.10.1, Metric = 0
LSA 10.10.10.1 :
Link State ID: 10.10.10.1 = Router ID
Advertising Router: 10.10.10.1 = Router ID
Number of links: 3 = 2 links plus router itself
RIP, OSPF
OSPF
By default
Cost=100000000/bandwidth in bps
RIP, OSPF
OSPF /
IP header OSPF Message
Body of OSPF Message OSPF Message
Header
Message Type
Specific Data
LSALSA
... ...
OSPF
!
LSA
Header
LSA
Data
LSA
OSPF
IP
RIP, OSPF
OSPF Header
Body of OSPF Message OSPF Message
Header
Message types:
1: Hello (tests reachability)
2: Database description
3: Link Status request
4: Link state advertisement
5: Link state acknowledgement
Standard IP checksum taken
over entire packet
32 bits
source router IP address
authentication
authentication
version type message length
Area ID
checksum authentication type
ID of the Area
from which the
packet originated
0: no authentication
1: Cleartext
password
2: MD5 checksum
(added to end
packet)
RIP, OSPF
RIP, OSPF 89
LSA Format
Link State IDlink sequence numberadvertising routerLink AgeLink Typechecksumleng
th
Link IDLink DataLink TypeMetric#TOS metrics
Link IDLink DataLink TypeMetric#TOS metricsLSA
Header
Link 1
Link 2
LSA
LSA
Header
LSA
Data
RIP, OSPF 89
LSA Format
Link State IDlink sequence numberadvertising routerLink AgeLink Typechecksumleng
th
Link IDLink DataLink TypeMetric#TOS metrics
Link IDLink DataLink TypeMetric#TOS metricsLSA
Header
Link 1
Link 2
LSA
LSA
Header
LSA
Data
Neighbors ()
Hello
Hello
hello
IP
DR (designated router)
BDR (backup designated router)
bringing up adjecency
RIP, OSPF
90
OSPF
LS
Backbone
Area #0
Area #2Area #1 Area #3
RIP, OSPF
91
External
AS
Internal
Routers
Backbone/
Internal
Routers
ABR and
Backbone
Router
Internal
Routers
External
AS
Internal
Routers
Backbone/
Internal
Routers
ABR and
Backbone
Router
Internal
Routers
OSPF
Area 1
Backbone Area 0
ABR and
Backbone
Router
ASBR and
Backbone
Router
Area 2
RIP, OSPF
92
OSPF RIP
RIP.
?
RIP, OSPF
OSPF
IETF
O OSPF Open.
OSPF
IS-IS ISO OSI
OSPF.
RIP, OSPF