1-Intro-QoS-Routing - ETH TIK

Download Report

Transcript 1-Intro-QoS-Routing - ETH TIK

Manno, January 9, 2001
High Speed Networks
– Technology and Applicatios –
Prof. Dr. Bernhard Plattner, Prof. Dr. Burkhard Stiller
Institut für Technische Informatik und Kommunikationsnetze
Fachgruppe Kommunikationssysteme, ETH Zürich
Gloriastrasse 35
CH-8092 Zürich, Switzerland
Phone: +41 1 [632 7000 | 632 7016], FAX: +41 1 632 1035
E-Mail: [ plattner | stiller ]@tik.ee.ethz.ch
in cooperation with Dr. Daniel Bauer
IBM Research Division, Zürich Laboratories
Säumerstrasse 4, CH-8803 Rüschlikon, Switzerland
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 1
ETH Zürich
Course Outline
Part I:
Part II:
Part III:
Part IV:
Introduction, Quality-of-Service,
Internet Basics and
Routing in Networks
LAN Technologies and Internetworking
Overview of Networking Technologies,
ATM, and IP
Carrier Technologies,
Traffic Management, and Trends
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 2
ETH Zürich
Part I: Introduction, QoS, and Routing
•
•
•
Introduction
– Applications
– Multimedia Systems
Quality of Service (QoS)
– Concept and Definitions
– Example
Routing
– Internet Basics
– Switching and Forwarding
– Routers and the Big Picture
– Routing Protocols
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 3
ETH Zürich
Introduction
Why are High Speed Networks an issue?
 Increasing dependency of business processes
on availability of various computing resources
(servers, distributed applications, interpersonal
communication facilities).
 Ever increasing processing speeds of PCs,
workstations and servers.
 Technology push:
High Speed Network Technology is available.
 User pull: New distributed multimedia applications
need faster networks and new kinds of services.
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 4
ETH Zürich
Traditional Applications
Client/server networking
(e.g., Novell, Windows 95/NT).
 Document exchange (directly between users or with
a server as an intermediary).
 Electronic mail services (proprietary technologies, or
vendor independent standards like X.400 or Internet
mail).

10 Mbit/s LAN technologies have generally
been sufficient for these applications
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 5
ETH Zürich
Changing Picture

Percentage of employees really using computers
has increased (cf. visions of LAN use of the 70s!)
• 20/80% rule changes to 80/20% rule.
Graphical user interfaces tend to cause more traffic
(X-Window System, UI design trends).
 Graphical visualization of information has become
popular (World Wide Web, Internet -> Intranet).
 High-speed backup systems.
> Need for flexibility and extensibility of network
infrastructure:

•
•
Universal cable plants, bridges, routers, LAN switches
100 Mbit/s LAN technology as a logical step
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 6
ETH Zürich
Emerging Applications

New types of applications:
• Digitized analog applications: E.g., video/audio broadcasting, picture phone, HDTV, conferencing, FAX
• Digital applications per se: E.g., network management,
secure messaging, virtual reality.
• Examples: Netmeeting or MBone tools (A/V conferencing)
or Marimba (Software Updates)

Distributed applications:
• Collaborative work (CSCW)
• Support for virtual enterprises
• New technolgies in education, tele-teaching for life-long
learning
• Entertainment (distributed games, Napster, Gnutella, ...)
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 7
ETH Zürich
Why do we need more bandwidth?

Text and graphics based applications will gradually
give way to distributed multimedia applications:
Medium
Speech, telephone quality (PCM)
CD quality audio
Compressed audio 4:1, 37'800 Hz
sampling
MPEG-1 video
MPEG-2 video (digital video studio
standard quality)
Motion JPEG as used at ETH
(Telepoly)
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 8
Data rate of representation
64 kbit/s
172.3 kBytes/s
43 kBytes/s
target rate: 1.2 Mbit/s
target rate: 40 Mbit/s
~8 Mbit/s for one audio/video
channel
ETH Zürich
Future Developments
Ubiquitous computers
 Virtual reality
 Distributed simulation systems:

• “World models” or
• Battlefield simulation -> virtual reality
Multiparty applications
 Mobile (multimedia) systems
 Active networks

© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 9
ETH Zürich
Definition of a “Multimedia System”
Simple quantitative definition: A system supporting
more than one medium (text, graphics, sound,
video, tactile feelings, smell, ...).
 Qualitative definition: A system supporting a
combination of discrete and continuous media.
 Additional properties:

•
•

Independence of the various media and
Computer-supported integration of media
(programmability, controllable timing, synchronization).
High speed networks should be capable of
supporting distributed multimedia systems.
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 10
ETH Zürich
Components of a Multimedia System
Multimedia applications
Input/output
devices
• Camera
• Audio I/O
• Mouse
• Screen
Communication Middleware
Multimedia Workstation:
• Standard processor
• Memory and secondary
storage
• Special purpose processors
(optional)
• Graphics, audio and video
adapters
• Communications adapters
• Multimedia operating system
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 11
Highspeed
integrated
services
network
Multimedia
servers
ETH Zürich
Requirements (1)
Multimedia workstation:
 General state of the art high
performance hardware
platform.
 Operating system with
support for continuous
media:
•
•
•
•
Soft real-time support for
timely delivery of data,
Direct paths between data
sources and sinks,
Non-real time control
functions, and
Suitable device drivers.
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
High speed network:
 Basic properties: high
throughput, low delay, low
delay jitter, low intrinsic
error rate, and low loss.
 Integrated services support:
•
•
•
•
CM I – 12
Multiple service classes,
Quality-of-Service (QoS)
guarantees,
Facilities for the reservation of
resources, and
Implication: control path
separated from data path.
ETH Zürich
Requirements (2)
Multimedia applications:
 User interface for
controlling multimedia
streams and applications
semantics.
 Accepts Quality-of-Service
requests form the user.
 Maps the user’s QoS
wishes to lower level QoS
requirements.
 Capability for requesting the
quality of service for
continuous media streams.
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 13
Communication middleware:
 Offers an easy-to-use
communication service as
an application programmer’s interface (API).
 Accepts QoS requirements
from the application.
 Maps QoS requirements to
network QoS parameters
and resource reservations.
 Manages streams between
sources and sinks.
ETH Zürich
Part I: Introduction, QoS, and Routing
•
•
•
Introduction
– Applications
– Multimedia Systems
Quality of Service (QoS)
– Concept and Definitions
– Example
Routing
– Switching and Forwarding
– Routers and the Big Picture
– Routing Protocols
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 14
ETH Zürich
Quality-of-Service (QoS)

What does QoS stand for?
•

What is QoS?
•
•

Quality-of-Service: the grade, excellence, or goodness of a
service; in the considered case, communication services.
A concept for qualitative and quantitative specification of
service requirements and properties,
Complemented with a set of rules and mechanisms for
aquiring requested QoS
Why QoS?
•
Basis of a „contract“ between a service user and a service
provider (e.g. in a service level agreement)
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 15
ETH Zürich
Quality-of-Service

A concept to describe service requirements is
needed.
•
Examples for service characteristics comprise:
– Throughput,
– Delay,
– Jitter,
– Error rates (reliability),
– Ordered delivery,
– Multicasting, and
– Data unit size.
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 16
ETH Zürich
QoS – An Example

Different components of the communication
architecture require distinct parameters.
User
Application
Middleware
Operating
System
Network
Abstract qualities:
High, medium, low
Media qualities:
Frames/second,
synchronization
Communication qualities:
Throughput, delay,
error rates, jitter
System qualities:
Thread duration, priority,
scheduling method
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 17
ETH Zürich
Types of Service

There exist two basic types of service:
•
•

Best effort service and
Guaranteed service.
Best Effort Service:
•
•
•
•
Service type that does not give any guarantees for QoS
(no commitment).
No reservation of resources within the end-system or the
network.
Often QoS cannot be monitored, as no monitoring
mechanisms are defined; adaptive applications have to do
their own monitoring.
Specification of QoS parameters is not necessary.
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 18
ETH Zürich
Type-of-Service (2)

Two different guarantees are possible:
•
•

Statistical (stochastical) guarantees – weak:
– Requested QoS is provided with some (high)
probability
– Utilization of network can be maximized (multiplexing).
– Reserving resources for an “average” case necessary.
Deterministic guarantees – strong:
– Requested QoS is fully guaranteed.
– Resource reservations are required for the worst case.
ToS is sometimes called “QoS semantics” as well.
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 19
ETH Zürich
Examples

For a file transfer application:
•
•

Best effort service concerning timing and delay:
– No values can be specified or reserved.
Guaranteed service (deterministic) concerning reliability:
– Bit error rate is zero for received data (retransmission).
– However, service may be aborted due to slow links.
For video transmission:
•
Statistically Guaranteed service concerning frame delay:
– p percent of delayed frames may exceed the maximum
bounded delay D.
– “Flickering” pictures (black outs) may occur due to
frames arriving late.
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 20
ETH Zürich
Part I: Introduction, QoS, and Routing
•
•
•
Introduction
– Applications
– Multimedia Systems
Quality of Service (QoS)
– Concept and Definitions
– Example
Routing
– Internet Basics
– Switching and Forwarding
– Routers and the Big Picture
– Routing Protocols
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 21
ETH Zürich
Internet (IP) Technology

Key elements of the technology used in the Internet:
•
•
•
•
•
•
•
•
Internet: Network of (sub)networks
Packet switching, using datagrams
No connection-dependent state information in the network
Distributed management
Many physical subnetwork technologies
One network protocol
Two transport protocols
Infrastructure for hundreds of different distributed
applications
• Scalability: to accommodate exponential growth
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 22
ETH Zürich
Interconnection of Heterogeneous Networks
Host
Host
R
Host
Host
Host
Host
R
Token Ring
DECnet
R
Host
Host
R
Router
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
Host
Ethernet
CM I – 23
ETH Zürich
Model of a Router
Routing
Agent
Management
Agent
Forwarding
table
IP
Packets
Forwarding
engine
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
Output
Drivers
CM I – 24
IP
Packets
ETH Zürich
IP Protocol Stack
Application
layer
HTTP
Transport
layer
TCP
Internet
layer
Phys. Network
layer
FTP
UDP
IP
Ethernet
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
DNS
Routing
ATM
CM I – 25
DECnet
ETH Zürich
Forwarding with A/B/C Address Classes
Forwarding is based on network id
 Simple and efficient

0
8
A
0
B
10
C
110
16
Net ID
24
Host ID
Net ID
Host ID
Net ID
A
A
32
Host ID
B
P
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
A
C
P
CM I – 26
A
P
ETH Zürich
Step 1: Subnetting
Subnetting provides flexibility for network-internal
addressing of subnetworks
 Network administrators have the freedom to
structure their own A/B/C address space into a few
or many subnetworks

01234
8
16
24
Class B
10
Net ID
Subnet
10
Net ID
Subnet ID
16 Bits
n Bits
31
Host ID
Host ID
16-n Bits
Subnet mask
Example: Net 129.132.0.0, Mask 255.255.255.192 = 10 Bit Subnet
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 27
ETH Zürich
Motivation for Hierarchical Routing

Large networks (> 10’000 sub-networks) are no
longer tractable by a flat routing architecture.
• The topology database becomes very large.
• Link state packets consume a lot of the available bandwidth.
• Path computation time grows with n2.

Administration and management becomes
increasingly difficult as the network grows.
• Administration has to be centralized.
• All routers need to run the same code, which makes updating
difficult.
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 28
ETH Zürich
Hierarchical routing
Routing Domain 1
Routing Domain 3
Routing Backbone
Intra-Domain-Router
Routing Domain 2
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
Routing Domain: An
aggregate of networks
or subnetworks that use
a common internal
routing protocol and
communicate to other
routing domains via an
Inter-domain routing
protocol
Inter-Domain-Router
CM I – 29
ETH Zürich
Hierarchical Routing Principles
Grouping of routes based on
network addresses.
A.1
C.2
C.1
A.2
C
C.3
A.2.3
A.2.5
B.2
A
B.2.4
Address Aggregation
(Address Summary)
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
B.3
CM I – 30
B
ETH Zürich
Topology View of Node B.2.4
C
A
B.2.2
B.2.1
B.2.3
Summary Addresses
(Address Prefixes)
B.2.4
B.1
B.3
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 31
ETH Zürich
Step 2: Classless Inter-Domain Routing


For efficient address allocation and routing, the distinction
between A, B and C address classes is eliminated
Address registries may
• allocate part of a A/B/C address space to a client
• allocate several “adjacent” C networks to one client




The addresses belonging to one client may be identified by
an address prefix of up to 32 bits (typical 8-30)
Inter-domain routing is done only on the prefix
Intra-domain routing is done on the local network numbers
Prefix length is not encoded into the address
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 32
ETH Zürich
Flexible Address Structure
Inter-domain (backbone) routers only need to know
and look at the address prefixes of addresses
 Intra-domain routers only look at local network Id
 Hosts Ids have subnetwork-local significance

Network Id
with intra-domain Host Id
routing significance
Address prefix used for
inter-domain routing
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 33
ETH Zürich
Hierarchical Routing in the Internet
Intra-domain
routing
E
D
129.132.*/16
Inter-domain (backbone) routing
129.132/16 A
B
C
205.244/16 D
A
/Prefix
B
129.132.66.*/26
C
205.244.*/16
Examples:
129.132.72.15 is forwarded to A
129.132.66.48 is forwarded to B
129.132.66.68 is forwarded to A
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 34
129.132.66.44/32
ETH Zürich
Detailed Explanation
Sample forwarding table of backbone router:
Prefix (decimal)
129.132/16
129.132.66/26
129.132.66.44/32
205.244/16
Prefix (binary)
10000001 10000100 *
10000001 10000100 01000010 00*
10000001 10000100 01000010 00101100
11001101 11110100 *
Next hop
A
B
C
D
Sample destination addresses to be matched against
forwarding table:
Address (decimal)
129.132.72.15
129.132.66.48
129.132.66.68
Address (binary)
10000001 10000100 01001000 00001111
10000001 10000100 01000010 00110000
10000001 10000100 01000010 01000100
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 35
Next hop found
A
B
A
ETH Zürich
The State of the Art for Forwarding Lookups

Patricia tries
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 37
ETH Zürich
Trie-based Forwarding Lookup
Root
Forwarding table
1*
11*
111*
1000*
10001*
100011*
1000111*
1110111*
A
B
C
D
E
F
G
H
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
0
0
D 1
1
0 A 1
B 1
C
0
1
1
E 1
F 1
1
H
G
CM I – 38
ETH Zürich
The State of the Art for Forwarding Lookups
Patricia tries
 Hardware solutions - Content Addressable
Memories (CAM)


Protocol based solutions (“label switching”)
• small integer labels packets that take the same
route
• label may be used as an index into forwarding table
• IP Switching, Tag Switching, ...

Caching (using CAMs for fast operation)
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 39
ETH Zürich
Fast Forwarding is a Difficult Problem ...

Performance
• 10 Gbit/s throughput @ packet size 128 bytes -> 10
million packets/s -> 100 ns per packet
• Trie lookups are too slow: O(W) memory accesses in the
worst case; only a few memory lookups can be allowed

Scalability
• Trie lookups have large memory requirements, worst
case performance is linear to the prefix length

Cost
• CAM solutions are expensive
• Caching needs associative memory (CAMs) for good
performance
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 40
ETH Zürich
… and was solved only recently

M. Waldvogel, G. Varghese, J. Turner, and
B. Plattner: Scalable High Speed IP Routing
Lookups
Proc. ACM SIGCOMM '97 Conference (in:
Computer Communication Review, Volume 27,
Number 4, October 1997)
Needs 2-3 memory accesses for finding the best
matching prefix
 Achieved with a novel application of a binary search
strategy with hash tables

© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 41
ETH Zürich
Router Architecture

Single-CPU/Shared Bus Router
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 42
ETH Zürich
Router with one Card per Port
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 43
ETH Zürich
Today: Switch-based Router
Line if cards
Router & Switch
control
Steuerung
Steuerung
Paketverarbeitung
Paketverarbeitung
Steuerung
Steuerung
Paketverarbeitung
Paketverarbeitung
Steuerung
Paketverarbeitung
Steuerung
Durchschaltenetz
(switch fabric)
Steuerung
Paketverarbeitung
Steuerung
Paketverarbeitung
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
Line if cards
Paketverarbeitung
CM I – 44
ETH Zürich
Tasks of a Routing Protocol

Routing involves two activities:
• Determining optimal (shortest) routing paths.
• Transporting packets through an internetwork.
Routing protocols calculate optimal routing paths
based on a distributed routing algorithm.
 Path calculation is split into two tasks:

• Collecting topology information (“get a view of the
network”).
• Constructing optimal routing paths based on the collected
topology information.
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 45
ETH Zürich
Link Metrics
Paths are computed based on “metrics”.
 Static Metrics

• Assigned by network administrator.
• Examples: hop-count, distance, link capacity, weight, etc.

Dynamic Metrics
• Measured or computed by routers.
• Examples: available bandwidth, current delay, etc.

Additive Metrics (hop-count, delay, weight)
• metric (path) 

metric(link i )
Restrictive Metrics (available bandwidth)
• metric (path)  Min(metric( link i ))
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 46
ETH Zürich
Static Routing
Routing tables configures by administrator.
 Most stable “routing protocol”.
 Only applicable in very small and simple networks.

A
B
Forwarding Table Node C
Dest
A
D
B
B
Port
1
2
1
2
Distance
1
1
2
2
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
1
D
C
CM I – 47
2
ETH Zürich
Distance Vector Routing
Distributed variant of the “Bellman-Ford” algorithm.
 Distributes reachability and metric information.

Dest.
A
C
B
D
C
A
D
C
B
D
C
D
Port/Cost
A/3
D/2
A/4
D/3
-/0
D/1
A/6
-/0
A/4
D/2
D/1
D/3
-/0
D/1
D/2
D/1
B
1
A
3
D
1
3
1
C
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 48
ETH Zürich
Link State Routing

Routers distribute their local view (the “link-state”) to
all other routers. The local view consists of:
•
•
•
•
Nodal information describing routers.
Link information describing links.
Reachability information describing reachable hosts.
Metric information as attributes for links and reachabilities.
Each router maintains a complete view of the
topology in the topology database.
 Dijkstra’s “shortest path first” algorithm is used to
calculate paths to all reachabilities.

© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 49
ETH Zürich
Link State Routing: Pro and Con
Link state routing converges faster than distance
vector routing and thus is more scalable.
 It provides more functionality:

• Each router knows the full topology, which makes it easier
to debug.
• Powerful source routing schemes can be implemented.
Link state routing is more robust since the topology
is described with some redundancy.
 It is more complex to implement and requires more
memory, CPU power and bandwidth.

© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 50
ETH Zürich
Routing in the Internet
Interior Gateway
Protocols (IGP),
OSPF, RIP, ...
Autonomous Systems:
• Administered by a single authority.
• Implements a single routing policy.
• Has a unique identifier (AS number).
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 51
Exterior Gateway
Protocols (EGP),
BGP4
ETH Zürich
ATM Routing: Schematic Overview
Caller
Setup
Routing decision
Connect
Setup
Connect
Callee
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 52
ETH Zürich
Signaling and Interfaces
Private NNI
(B-ICI)
Public
UNI
Public
ATM
Public
ATM
Public UNI
ILMI
Private
NNI
Private
ATM
Private
UNI
ILMI
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
NNI
UNI
ILMI
B-ICI
CM I – 53
Private
ATM
Network Node Interface
User Network Interface
Integrated Local Management Interface
Broadband-Inter Carrier Interface
ETH Zürich
Summary Routing Protocols
The Internet uses hierarchical routing based on
interior and exterior gateway protocols.
 OSPF, the recommended IGP, is a link state routing
protocol that uses static metrics.
 BGP is the EGP of choice. It is a path vector
protocol supporting various routing policies.
 The current IP routing protocols do not support
dynamic metrics such as available bandwidth.
 In ATM, PNNI provides hierarchical routing using link
state routing.
 PNNI supports dynamic metrics.

© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 54
ETH Zürich
References
•
•
•
•
•
•
•
F. Fluckiger: Understanding Networked Multimedia; Prentice
Hall, London, England, 1995, ISBN 3–13–190992–4.
K. Nahrstedt, R. Steinmetz: Multimedia: Computing,
Communications, and Applications; Prentice Hall, Upper
Saddle River, New Jersey, U.S.A., 1995, ISBN 0-13-324435-0.
B. Stiller: Quality-of-Service; International Thomson Publishing,
Bonn, Germany, 1996, ISBN 3–8266–0171–8.
G. Malkin: RIP Version 2; RFC 2453, November 1998.
J. Moy: OSPF Version 2, RFC 2328, April 1998
ATM Forum: Private Network-Network Interface Specification
1.0 (PNNI 1.0), af-pnni-0055.000, March 1996
Y. Rekhter, T. Li: A Border Gateway Protocol 4, RFC 1771,
March 1995
© 2000 B. Stiller, B. Plattner ETHZ-TIK, D. Bauer IBM Research
CM I – 55
ETH Zürich