Documente Academic
Documente Profesional
Documente Cultură
Design Issues
1
Motivation
What is the importance of the computer
networking and the Internet?
Applications: does it really make our lives easier?
Potential uses: where is it heading to?
2
Some “Cool” Internet Appliances
IP picture frame
http://www.ceiva.com/ 3
Applications: Efficient Workflow
Security Server
Internet Automation
Manufacturer
IT
Engineering Process
Server Server
Machine
Machine
Office Plant Controller
5
Information, Computers, Networks
Information:
anything that can be represented in bits
Properties:
Information can be infinitely replicable
Computers can “manipulate” information
Networks create “access” to information
6
Networks
Potential of networking:
Move bits everywhere, cheaply, and with
desired performance characteristics
Break the space barrier for information
7
What is “Connectivity” ?
8
Connectivity
Building Blocks
Links: coax cable, optical fiber, wireless, etc.
Nodes: general-purpose workstations or devices
Direct Connectivity:
Point-to-Point
Point-to-point
Bus
9
Connectivity
Indirect Connectivity
Switched networks
– Switches create temporary
physical connections
E.g. Circuit-switched
Telephone Network
Inter-networks
– Routers create temporary
logical connections
E.g. Packet-switched
Internet
10
Connectivity
The Internet:
Best-effort (i.e.; no
performance guarantees)
Packet-by-packet delivery
A point-to-point physical
link:
Always-connected
Fixed bandwidth
Fixed delay
Point-to-Point
Zero-jitter
11
Point-to-Point Connectivity
Physical layer is, at least, needed for coding,
modulation, etc.
Link layer is needed only if the link is:
Shared: needs framing, medium access control,
multiplexing, etc.
Unreliable: needs reliability techniques
used sporadically and traffic can flood receivers:
needs flow control mechanisms
...
Bus
Full mesh
14
How to build Scalable Networks?
Scaling: the system allows for an increase of a
key parameter (e.g., the number of nodes),
without severely compromising the resources.
Î Inefficiency limits scaling
15
Filtering and Forwarding
Filtering: choosing a subset of elements from a set
Filtering is the key to efficiency & scaling
16
Connecting N Nodes Indirectly
Star: One-hop path from a node to any other node
“Switch” S can filter and forward!
Reliability problem (single point of failure)
Bandwidth problem (bottleneck at the switch)
It may forward multiple packets in parallel for
additional efficiency!
17
Star
Connecting N Nodes Indirectly
Ring: each node is connected to two neighboring
nodes forming a ring.
All nodes do “forwarding” and “filtering”
Near-minimal number of links
Reliability to link failure
Ring
18
Connecting Nodes Indirectly: Inter-Networks
Inter-Network is a network of networks
E.g., the Internet
… …
=
Internet
… …
20
Additions to the Design Problem List
Switching, bridging,
routing
Reliability
Fragmentation
Naming, addressing
Congestion control,
traffic management
21
How to do system design? (Design Ideas)
Example Goal: Design an Inter-network
Resources:
Computation: planning, analysis, etc.
Time: project management, due dates, etc.
Labor: team sizing, organizing, managing, etc.
Space: location, size, dimensions, etc.
Money: cost, budget analysis, investment, etc.
23
Statistical Multiplexing
Reduce resource requirements by exploiting
statistical knowledge of the system.
E.g., average rate ≤ service rate ≤ peak rate
If the service rate < the average rate, then the
system becomes unstable!!
– First, design to ensure system stability!!
24
Stability of a Multiplexed System
Average Input Rate > Average Output Rate
Î System will become unstable!
Multiplexing
Statistical Multiplexing
Stability and
performance tradeoffs
Circuit switching
Packet switching
30
Design Perspectives
Network users: services that their applications
need, e.g., guarantee that each message it sends
will be delivered without error within a certain
amount of time, etc.
Network designers: cost-effective design e.g.,
that network resources are efficiently utilized
and fairly allocated to different users
Network providers: system that is easy to
administer and manage e.g., faults can be easily
isolated and it is easy to account for usage
31