Title: Link Layer Switching
1Link Layer Switching
- Connecting local networks
- Bridges
- Repeaters, Hubs, Bridges, Switches, Routers,
Gateways - Virtual LANs
2Ethernet
- 50 ? thick 500 m
- 50 ? thinn 185 m
- max 4 repeaters
- traffic on one segment means traffic on all
other segments
3CSMA/CD (IEEE 802.3)
Logical Link Control
Link
A-MAC Phys. A
B-MAC Phys. B
C-MAC Phys. C
Physical
4Bridges
- Connection on link layer
- forwarding based on MAC addresses
- self-learning bridges
- operation
- Advantages and limitations
- Spanning-tree bridges
- operation
- Advantages and limitations
5Self-learning Bridge
Bridge
routing table
Forwarder
MAC_1 Phys_1
MAC_2 Phys_2
Network 1
Network 2
6Self-learning Bridge
Routing table
Interface
MAC-adr
.
.
Learning
time
Mac-1
2
- -
routing
- - - - -
- -
- -
Mac-2
3
- -
Driver interface 1
.
Driver interfaec 3
.
Driver interface 2
.
Â
LAN 2
LAN 1
LAN 3
7Self-learning Bridge
Learning phase
Forwarding phase
Extract Sender and receiver
MAC-adresser
Start
Look up in Routing table
Look up in Routing table
Yes
No
Sender known?
New entry MAC-addr interface and timer
Broadcast frame, except on receiving interface
Update interface and timer
Put frame into correct outgoing queue
End
8Link Layer Switching
- Multiple LANs connected by a backbone to handle a
total load higher than the capacity of a single
LAN.
9Bridge from 802.x to 802.y
10Bridges from 802.x to 802.y
- Operation of a LAN bridge from 802.11 to 802.3.
11Local Internetworking
- A configuration with four LANs and two bridges.
12Problem with standard bridge
- Two parallel transparent bridges.
13Spanning tree
- Goal each bridge should identify the interfaes
for forwarding traffic - Build a spanning tree
- From on root node
- Self-configuring
- To all nodes
- Only these interfaces in the spanning tree can
forward traffic - Provides the shortest path for all traffic
14Spanning Tree Algorithm
- Configuration phase
- Each nodes sends out
- Its own identity (ID) (MAC-address)
- ID to the root-bridge
- Number of hops to root-bridge
- In this way, building up a spanning tree, bridge
with lowest ID become root node - Start forwarding frames
15Spanning Tree Bridges
- (a) Interconnected LANs. (b) A spanning tree
covering the LANs. The dotted lines are not part
of the spanning tree.
16Remote Bridges
- Bridges can be used to connection physically
distant local networks
17Repeaters, Hubs, Bridges, Switches, Routers and
Gateways
- (a) Which device is in which layer.
- (b) Frames, packets, and headers.
18Hub (Nav)
lt 100 m
Transceiver
19Repeaters, Hubs, Bridges, Switches, Routers and
Gateways
- (a) A hub. (b) A bridge. (c) a switch.
20Switched Ethernet
- Switch
- Switches on MAC-addr
- Buffers frames, therefor no collision
- Competition only for switch capacity
10, 100, 1000 Mb/s
21Gigabit Ethernet
Gigabit switch
1000 Mb/s 100 Mb/s
100/1000
100/1000
Switch
Switch
Working group 1
Working group 2
22Virtual LANs
- A building with centralized wiring using hubs and
a switch.
23Virtual LANs (2)
- (a) Four physical LANs organized into two
VLANs, gray and white, by two bridges. (b) The
same 15 machines organized into two VLANs by
switches.
24The IEEE 802.1Q Standard
- Transition from legacy Ethernet to VLAN-aware
Ethernet. The shaded symbols are VLAN aware.
The empty ones are not.
25The IEEE 802.1Q Standard (2)
- The 802.3 (legacy) and 802.1Q Ethernet frame
formats.
26Conclusion
- Bridges
- efficient connection alternative
- Limits/isolates collision domains
- Can be used for traffic isolation
- Do not consume IP addresses
- Switches
- High use degree, no danger of collisions
- Used for establishing virtual LANs
27Routing and Packet Switching
- Goal
- Overview of how routing fits into the Internet
architecture - Principles for typical routing protocols
- Strengths and weaknesses
- Structure
- Primary tasks of the network layer
- Datagram and virtual line
- Some performance considerations
- Routing and forwarding
28Network layer
Server
Client
Disk
Disk
link
29Tasks of the Network Layer
- Responsible for end-to-end transport
- Addressing of machines
- Forwarding
- Connectionless
- datagram no fixed path through the network
- Connection-oriented (e.g. MPLS or ATM)
- Three phases connection establishment, data
transmission, teardown - Fixed path through the network
- Relatively reliable and ordered transmission
- Flow control
30Forwarding
R
A
B
R
LAN-A
LAN-B
31Routing and lookup
- Mail griff_at_ifi.uio.no
- Name to address conversion
- ifi.uio.no til IP address 129.240.64.2
- Find MAC-address to router and send packet(s)
- Forward through the network w.r.t. the network
address - Based on lookup in routing tables
- At the destination router
- Convert machines IP address to a MAC address
- Send packet to the receiving machine
32Place of Routing in the architecture
- Structured
- Network dimensioning
- Where should lines be established?
- Capacity of lines
- Traffic directioning
- Mapping of connections down to paths through the
net - Routing to choose paths
- Routing of individual packets
- Best effort
- Routers choose the next hops separately for each
packet
33Routing
- Routing tables can be computed based on state
information about the network - Data exchanged between nodes
- Between neighbour nodes (distance vector routing
RIP) - Between all nodes in the network (link state
routing OSPF, IS-IS)
34Routing types
- Static vs. dynamic
- Dynamic with error handling, new links, changes
of the load - Centralized vs. distributed
- Distributed when routes are computed at all nodes
- Global vs. local topology knowledge
- Source routing vs. routing
- Kilde ruting vs. ruting
- In source routing the source chooses the routing
- In routing each router choose the next hop
35Routing Parameters
- Performance parameters
- Number of hops
- Price
- Delay
- capacity
- Sources of routing information
- None
- Local to the node
- Neighbour nodes
- Nodes along the path
- All nodes in the network
- Routing decisions made
- In each node (distributed)
- In a central node (routing center)
- At the sender (source routing)
- Update interval
- Continously
- Periodic
- In case of large load variations
- In case of topology changes
36Routing hierarchy
- In large networks
- Hierarchically structured
- Link state
- Open Shortest Path (OSPF)
- Intermediate System to Intermediate System
(IS-IS) - On campus or in companies
- Distance vector, RIP
- Static routing
- Ad-hoc networks, stationary or mobile wireless
networks - Many different protocols depending on scenarios
37Router model
Routing prosess
Route
1
1
computation
Topology database
Routing table
2
2
Pre- process
3
3
Forwarding process
Â
In
Out
e
Principle structure of a router with three
incoming and three outgoing connections
38Routing alternatives
- Flooding
- Static routing
- Adaptive routing should handle
- Loss of a link (error, e.g. cable is broken)
- Loss of a node (error, e.g. power loss, OS crash)
- High traffic load (persistant of transient
congestion, bottleneck) - Disadvantages
- Complex, distributed, and not always correct
- Adaptivity must be balanced against additional
overhead - Can lead to oscillations (route flapping) if
reactions are too fast - Can be unattractive if reactions are too slow
39Demands on a routing strategy
- Shall give correct routes
- Shall demand minimal load on nodes
- Shall be stable and converge quickly
- Fair towards different data streams
- Provide optimal routes
- Scale with the size of the network
- Size with the number of destinations
40Plug-and-play capabilities
- Find neighbour nodes and routers
- Detect when neighbours go up and down
- Detect capacity of own links
- Send and receive topology information
- Send after timer or major changes to the network
41Distance vector characteristics
- Nodes exchange a vector with their shortest
distance to all destinations - Periodic exchange
- Convergence is ensured
- Advantage
- Simple
- Disadvantages
- Vulnerable to errors
- Slow dissemination in case of problems
42Distance Vector
5
3
C
5
B
2
9
A
2
1
F
2
1
D
E
Distance vector
Next node vector
Dest. delay Next node A 0 - B
2 B C 5 C D 1 D E
6 C F 8 C
Node A before change
43Distance vector (2)
5
3
3
5
2
2
9
1
2
1
6
2
1
- 2 3 1
- 0 3 2
- 3 0 2
- 2 0
- 1 1
- 3 3
- D2 D3 D4
4
5
9
Dest. delay next node 1 0 - 2
2 2 3 3 4 4 1 4 5
2 4 6 4 4
Min dkj i ? A dij lki
Distance vector Send to node 1
A is the set of all neighbour nodes of k
Routing table in node 1 after
44Router model
Routing prosess
Route
1
1
computation
Topology database
Routing table
2
2
Pre- process
3
3
Forwarding process
Â
In
Out
e
Principle structure of a router with three
incoming and three outgoing connections
45Link state
- Routing database
- Routing table
- Periodical and in case of changes
- Nodes flood their state onto the link to all
other nodes - At start, new nodes downlink the database from a
neighbour - Different kinds of link
- Point-to-point
- Point-to-multipoint
- Broadcast
- Each node calculates the best route to all other
nodes - Checkpoints
- Voting av entire database for link state at a
sequence number
46LS routing protocol architecture
change
route lookup
change
Protocol for handling of changes
Routing table
Routing algorithm
Link state database
47Flooding of link state
- Statistically reliable
- Each node forwards on all interfaces
- All incoming link state packets
- If sequence number of large than earlier sequence
numbers - Will most probably reach all node in the network
- Content
- Sequence number
- Avoid broadcast storms
- Node ID of the source
- Topology
- Identify bi-directional links
- List of all direct neighbour nodes with a cost
function - Time-to-live
48Link state, LSA
Routin database i D
A B C D E F A 2 5 1 B 2
2 C 5 D 1 2 9 E F
49Link state problems/strengths
- Problems
- Selection of a node that reports for a shared
medium - Flooding does not scale for large networks
- Division into hierarchical networks to limit
flooding - Strengths
- All nodes have full topology knowledge
- Error have only local relevance
50Link state problem
a
area 1
area 2
b
- We have two problems with the link state method
- Static cost factor
- Can be the source of congestion, all traffic is
routing through a single link - Oscillation effects in forwarding traffic
- At one point in time a is the preferred router
between areas - Then routing information is exchange
- New tables are computed and b becomes the
preferred router
51Router and Routecenter
Routers do not have to participate in a routing
protocol Routing center receives status reports
from routers Transfers forwarding table to routers
Network with router center
52Connection-oriented forwarding
- Establish a channel a path through the network
- Examples ATM, MPLS, X.25
- Explicit signalling
- Data-driven signalling
- Signalling protocol
- Routing protocol to choose the nodes that should
form the path - In each node establishing a forwarding table
- Incoming interface, channel to outgoing
interface, channel
53(No Transcript)
54(No Transcript)
55Virtual lines
C
B
1
2
1
2
b
b
1
1
2
1
A
3
D
4
a
a
c
2
c
2
node x
node y
V.C. tables
V.C. tables
Â
c
b
a
c
a
b
1 a 3
1 b 1
1 a 1
1 c 3
1 b 2
1 c 2
2 a 4
2 b 2
2 a 2
2 c 4
2 b 1
2 c 1
3 c 1
3 a 1
4 c 2
4 a 2
56Dynamic cost in route computation
- Adaptation of routes to load
- Move traffic to lines with lower load
- Main problem
- Delay between measurement and computation
- Delay between route computation and traffic
arrival - Fast variation in load
- Bad predictability
- Route flapping (oscillations)
- Overhead of exchanging the routing information
57Performance of the network
- Performance of the networks means capacity,
delay, delay variation (jitter), and reliable - Has several elements
- Transmission delay
- Sending delay
- Signal propagiation time
- Node delay
- Processing time
- Queueing time
58Measuring the link state
59Topology example
60Shortest path tree for nodes
Â
61Routing tables for shortest path trees
62Packet size and delay
63Modified load variation
Â
64Timing in line and packet switching