Data Link Layer Switching

Download Report

Transcript Data Link Layer Switching

Internet
Foreleser: Carsten Griwodz
Email: [email protected]
11. Mar. 2004
1
INF-3190: Internet
Address Resolution
11. Mar. 2004
2
INF-3190: Internet
Address Resolution

Addressing levels
Logical address
e.g. www.ifi.uio.no
Internet address
e.g. 129.31.65.7
Address
resolution
Domain
Name
System
?
Netadapter address
e.g. Ethernet address 00:08:74:35:2b:0a

Host identification and routing specification within a subnetwork

based on the (local) physical network addresses of the end systems


e.g. station address of the adapter card
Problem


Different address styles for different layer 2 protocols
IP address must be mapped onto the physical network address, 48 bit
for Ethernet


11. Mar. 2004
Direct mapping possible for IPv6
But impossible for IPv4
3
INF-3190: Internet
Address Resolution: Methods

Address resolution in



Source ES, if destination ES is local (direct routing)
Gateway, if destination ES is not local
Solutions

Direct homogeneous Addressing

if the physical address can be changed by the user



physical address = Hostid of the IP address
Only possible if physical address is also longer than hostid
If the physical address is pre-defined or if it has to have a different
format, one of the following has to be used

a mapping table from the configuration data base (IPaddr  HWaddr),



the Address Resolution Protocol (ARP)

11. Mar. 2004
e.g. in the Gateway,
may become maintenance nightmare
mainly applied in LANs with broadcasting facility
4
INF-3190: Internet
Address Resolution Protocol (ARP)

Process

Broadcast ARP request datagram on LAN




Every machine on LAN receives this request and checks address
Reply by sending ARP response datagram



including receiver’s IP address (desired value)
sender’s physical (HW) and IP address (IP)
machine which has requested address responses
including the physical address
Enter the pair (I,P) into buffer for future requests
11. Mar. 2004
5
INF-3190: Internet
Address Resolution Protocol (ARP)
H
H
H
H
H
ARP Request
source
@IP: 9.228.50.8
@HW: 0xaa
target
@IP: 9.228.50.3
@IP: 9.228.50.3
@HW:
@HW: 0xa3e
ARP Response
source
@IP: 9.228.50.3
@HW: 0xa3e
target
@IP: 9.228.50.8
@HW: 0xaa
11. Mar. 2004
6
INF-3190: Internet
Address Resolution Protocol (ARP)

Process

Broadcast ARP request datagram on LAN




Every machine on LAN receives this request and checks address
Reply by sending ARP response datagram




including receiver’s IP address (desired value)
sender’s physical (HW) and IP address (IP)
machine which has requested address responses
including the physical address
Enter the pair (I,P) into buffer for future requests
Refinement



The receiver of the ARP request stores the sender’s (I,P) pair in its
cache
Send own table during the boot process (but may be too old)
Entries in ARP cache should time out after some time (few minutes)
11. Mar. 2004
7
INF-3190: Internet


2 IP addresses
End system not directly
192.31.60.4
available by broadcast
192.31.65.1
192.31.65.7 192.31.65.5
Example: ES 1 to ES 4
F2
1
2
Router has

ARP would not
receive a response


Ethernet broadcast
is not rerouted over
a router
F1
E1
E2
CS Ethernet
192.31.65.0
Router has
2 IP addresses
192.31.60.7
192.31.63.3
192.31.63.8
F3
E3
E4
Campus
FDDI ring
192.31.60.0
3
4
E5
E6
Ethernet
addresses
EE Ethernet
192.31.63.0
Solution 1: proxy ARP

the local router knows all remote networks with their respective
routers



To WAN
Address Resolution Protocol (ARP)
responds to local ARP
local ES 1 sends data for ES 4 always to the local router, this router
forwards the data (by interpreting the IP address contained in the
data)
Solution 2: remote network address is known


local ES 1 sends data to the appropriate remote router
local router forwards packets
11. Mar. 2004
8
INF-3190: Internet
Reverse Address Resolution Protocol
(RARP)

Retrieve Internet address from knowledge of hardware address
H
H
@IP: unknown
@HW: 0xaa
H
H
H
RARP Request
source
@IP:
@HW: 0xaa

RARP server responds

RARP server has to be
available on the LAN

Application: diskless
workstation boots over
the network
target
@IP:
@IP: 9.228.50.3
@HW: 0xa3e
@HW: 0xaa
RARP Response
source
@IP: 9.228.50.3
@HW: 0xa3e
target
@IP: 9.228.50.8
@HW: 0xaa
11. Mar. 2004
9
INF-3190: Internet
Dynamic Host Configuration Protocol
(DHCP)

DHCP has largely replaced RARP (and BOOTP)


DHCP




server answers
DHCP server is used for assignment


simplifies installation and configuration of end systems
allows for manual and automatic IP address assignment
may provide additional configuration information (DNS server, netmask, default
router, etc.)
Client broadcasts DHCP DISCOVER packet


extends functionality
request can be relayed by DHCP relay agent, if server on other LAN
Address is assigned for limited time only


before the ’lease’ expires, client must renew it
allows to reclaim addresses of disappearing hosts
11. Mar. 2004
10
INF-3190: Internet
IP Routing
11. Mar. 2004
11
INF-3190: Internet
IP Routing: Internal and External Routing

Direct Routing/ Interior Protocols:





N0
Both source and destination ES
are located in the same
subnetwork
N1
source ES sends datagram to the
destination ES
identification done by the local
address  mapping
routing is completely defined by
the subnetwork routing algorithm
N2
N4
N5
N3
Indirect Routing/Exterior Protocols:

Source and destination ES are located on different networks



source ES sends datagram to the next router
each router determines the next router on the path to the destination ES
routing decision is based only on

11. Mar. 2004
the netid part of the Internet address, i.e. hostid is not used
12
INF-3190: Internet
IP Routing

Routing tables
Networ
k
10.0.0.
0
20.0.0.5
40.0.0.7
30.0.0.6
Networ
Networ
Networ
k
k
k
F
G
H
20.0.0.
30.0.0.
40.0.0.
0
0
0
10.0.0.5
30.0.0.7
20.0.0.6
Routing table of G


To reach host Route to this
on network
address
20.0.0.0
Deliver direct
30.0.0.0
Deliver direct
10.0.0.0
20.0.0.5
40.0.0.0
30.0.0.7
Routers may have incomplete information
Default paths
11. Mar. 2004
13
INF-3190: Internet
IP Routing: Initial Gateway-to-Gateway
Protocol (GGP)
Original
implementation
ARPANET
G1
Local net 1

…
Local net 2
Gn
Local net n
Core Gateways



connect LANs to the backbone, know the routes to all networks
exchange routing information with each other
Gateway-to-Gateway Protocol (GGP):



G2
distributed routing definition (group "Distance-Vector-Procedure")
metrics: simply by distance
Problems: particularly poor scalability



several backbones
not all networks are connected directly to the backbone
all Gateways communicate with each other
11. Mar. 2004
14
INF-3190: Internet
IP Routing: Autonomous Systems

Hidden networks
Core gateways
AS boundary router
G1
Local net 1
G2
Local net 2


Autonomous System
G3
Local net 3
G4
Local net 4
Core gateways have to be informed about hidden networks
Autonomous systems (AS)

Internet domains
11. Mar. 2004
15
INF-3190: Internet
IP Routing: Autonomous Systems

Types of ASs

Stub domains


G1
Autonomous
system
interconnect domain
Gi
G2
Autonomous
system
…
Gn
Autonomous
system
Autonomous systems are administrative entities


Collects routing information on networks in the AS
Defines boundary routers (also called Exterior Gateways)


No through traffic
Transit domains


source & sink only
Multiconnected domain


Core gateways
that transmit routing information to other autonomous sys.
Boundary routers


Transmits information about network reachability only into its own AS
Reason: each AS shall control exactly, to whom the information about
reachability is given to
11. Mar. 2004
16
INF-3190: Internet
Interior Gateway Protocol
IGPx
Autonomous
System x
IGPx


EGP



Other variants

individual solutions possible

e.g. HELLO by Dave Mills
distributed routing algorithm

Routing Information Protocol
(RIP), old
Open Shortest Path First
(OSPF)
Interior Gateway Routing
Protocol (IGRP) and
Enhanced IGRP (EIGRP)
11. Mar. 2004
Autonomous
System 1
IGP1
Presently preferred procedures

G1
Gx
In general: intradomain
routing

IGP1

17
distance: Delay
requires synchronized clocks
INF-3190: Internet
Routing Information Protocol (RIP)

Background (regarding the originally used protocol)



Principle


developed as a part of Berkeley UNIX
since 1988, RIP Version 1, RFC 1058
i.e.

Distributed routing algorithm: Distance-Vector-Procedure
IS periodically sends a list
containing estimated distances to each destination
to its neighbors

distance


periodical


number of hops: 0 .. 15 (15 corresponds to infinite)
every 30 sec; after 180 sek without packet  distance infinite
RIP Version 2

G. Malkin, RFC 1387, 1388 and 1389 (RIP-MIB)



Uses multicast if necessary to distribute data
Not broadcast (so that all ES also receive this)
Networks without broadcast or multicast (ISDN, ATM)


11. Mar. 2004
“Triggered" updates
To be sent only if the routing table changes
18
INF-3190: Internet
Open Shortest Path First (OSPF)

Background: since 1990 Internet Standard, RFCs 1247, 2178


Transition from vector-distance to link-state-protocol
Principle (link-state-protocol)

IS measures "distance" to the immediately adjacent IS, distributes the
information, calculates the optimal route


determine the address of adjacent IS
measure the "distance" (delay, ..) to adjacent IS


OSPF permits differing metrics
selection per packet possible (RFC 1349)
OSPF no.
0
2
4
8
16



11. Mar. 2004
Meaning
Normal service
Minimize financial cost
Maximize reliability
Maximize throughput
Minimize delay
process local link-state information as a packet
distribute information to all adjacent IS by flooding
compute route from the information of all IS e.g. with Dijkstra’s "shortest
path first" algorithm  name "Open Shortest Path First“
19
INF-3190: Internet
Open Shortest Path First (OSPF)


For large autonomous
systems
AS substructure




To other AS
AS
AS backbone area
Area
Router classes




AS boundary routers
Backbone routers
Area border routers
Internal routers
11. Mar. 2004
To other AS
20
INF-3190: Internet
Open Shortest Path First (OSPF)

Adjacency


LSR measures distance to all neighbours
OSPF measures distance to all adjacent nodes
If several routers are connected by a LAN




One is designated router
All other routers on the LAN are adjacent only to it
It is adjacent to all others
H
D
E
B
A
C
H
D
G
I
F
transform to
graph
E
B
A
C
G
I
F
F
LAN
N
LAN are represented as star configurations
11. Mar. 2004
21
INF-3190: Internet
Exterior Gateway Protocol: Circumstances

Requirements,
basic conditions



Core gateways
political
economical
security-related
AS1

Requirement examples





to avoid certain autonomous systems
to avoid certain countries
to stay within one country (before going via
foreign country)
data of company A should not to pass through
company B
AS3
IG1
AS2
NW
IG2
Exchange information on accessibility


including at least one Core Gateway
possibly with other AS
11. Mar. 2004
23
INF-3190: Internet
Exterior Gateway Protocol
Border Gateway Protocol (BGP)



Previously: Internet Exterior Gateway Protocol (RFC 1654)
Now: Border Gateway Protocol (RFC 1771, 1772, 1773) is de-facto
standard
Configurations


Possibility to have several Exterior Gateways per AS
Variations

Branch (topology):


Multiconnected networks




Demands

networks with increased capacity and
often linked to many AS
To allow for routing path decisions



linked to many end systems
can pass on traffic if necessary
Transit networks


all of the external traffic is routed over this/a single, external router
e.g. to prefer to send traffic via own country
e.g. not to send traffic through certain companies
Routing policy can not only be based on a "minimal distance"
11. Mar. 2004
24
INF-3190: Internet
Exterior Gateway Protocol
Border Gateway Protocol (BGP)

Algorithm

Fundamentals: based on distance vector mechanism, where

IS sends periodically to its neighbours a list containing


the estimated distances from itself to all known destinations
BGP uses distance path mechanism

Related to distance vector


IS sends periodically a list to its neighbours containing


But without count-to-infinity problem
estimated distance and preferred Path
from itself to each destination
for a specified block of reachable IP addresses
Receiving IS evaluates path


Distance
Policy compliance
 notion of a path / of how to reach other routers is distributed
 but, no criteria for selecting a route is distributed

each BGP router must have its own criteria, i.e. policy


Remarks


e.g. never send using certain AS
Big updates
But only a limited number of routers
11. Mar. 2004
25
INF-3190: Internet
Protocol Support in an IP Router
BGP
Network layer protocols

IP (Internet Protocol)
ARP (Address Resolution
Protocol),
RARP (Reverse ARP)
ICMP (Internet Control
Message Protocol)
IGMP (Internet Group
Management Protocol)





ICMP
IGMP
RIP
TCP
SNMP
UDP
EGP
OSPF
IP
ARP
RARP
SNAP
LLC-1

Routing protocols






RIP (Routing Information
Protocol)
BGP (Border Gateway Protocol)
EGP (Exterior Gateway
Protocol)
OSPF (Open Shortest Path First)

Transport protocols



Network management protocols
and


11. Mar. 2004
26
SNMP (Simple Network
Management Protocol)
UDP (User Datagram Protocol)
TCP (Transmission Control
Protocol)
SNAP (Subnet Access Point)
LLC (Logical Link Control)
INF-3190: Internet