Documente Academic
Documente Profesional
Documente Cultură
Requirements
David Tipper
Associate Professor
Department of Information Science and
Telecommunications
University of Pittsburgh
Slides 2
http://www.sis.pitt.edu/~dtipper/2110.html
Last Week
TELCOM 2110 2
1
Top Down Network Design
• Top Down Network Design
– Conceptual Model
• Objectives
– Business Goals, Technical Goals
• Requirements
– Business (e.g.,support XYZ application), Technical (availability,
delay, bandwidth, security, etc.,)
• Constraints
– Business (organizational, budget, etc.,) and Technical (vendor,
technology, sites to connect, etc.)
– Logical Model
• Technology, network graph, node location, link size, etc.
(where algorithms are used to minimize cost)
– Physical Model
• Specific hardware/software implementations
• (e.g., wiring diagram, repeater locations, etc.)
TELCOM 2110 3
TELCOM 2110 4
2
Business Goals
• What is the scope of the project?
– Greenfield or incremental design
– Network Size
• (LAN, Campus net, enterprise WAN, backbone, etc.)
• Sites to be connected, distances, etc.
– What are current/existing networks and services
– Identify applications and services to be provided from
surveys and meetings
– Quantify user behavior
– As a guideline construct a table with the following info
Application Modeling
• Need to quantify application behavior
• Can roughly classify applications into categories
– Distributed Client Server
– Cooperative Computing
– Distributed Computing
– Peer-to-Peer Model
• Classifications used to define
– application flows directions and characteristics
• Unidirection or bidirectional
• Symmetric or asymmetric
• low, medium, or high bit rate
– flow boundaries
• e.g., LAN-WAN traffic, intra- campus flow etc.
TELCOM 2110 6
3
Application Types
• Distributed Client
Server
– Tend to be produce
asymmetric traffic –
larger in downstream
direction
– Hierarchical
organization
– Examples:
• Web applications
• Sales Tracking etc.
TELCOM 2110 7
Application Types
• Cooperative Computing
– Tend to be produce
asymmetric traffic –
larger in downstream
direction
– Managed correlated
distributed servers
– Variation of client server
– Examples:
• Collaborative Document
Processing
• Inventory
Control/management
TELCOM 2110 8
4
Application Types
• Distributed
Computing
– Tend to be produce
symmetric traffic
– Managed correlated
computers
– Examples:
• Computer Aid
Manufacturing
• Computer Aided
Design
TELCOM 2110 9
Application Types
• Peer-to-Peer
Model
– No obvious
hierarchy or
asymmetry to
traffic
– Examples:
• ftp, telnet
• Video/audio
conferencing
TELCOM 2110 10
5
Applications Map
TELCOM 2110 11
Applications Map
TELCOM 2110 12
6
Characterizing Application/ Network Traffic
• Traffic Characterization
– What kind of traffic is generated?
• Client-server, peer-to-peer, etc.
– How often is it generated?
– What is the relative impact on the network?
• Peak rate, mean sustained rate, min rate
• Burst size, burst duration
• Degree of multi-casting
• If possible characterize data network traffic on
existing network – two options
– Application Monitoring
• What are applications and how much bandwidth needed
– Network Monitoring
• What is network traffic pattern and bandwidth usage
TELCOM 2110 13
7
Application Monitoring Software
TELCOM 2110 15
TELCOM 2110 16
8
Application Usage Patterns
Application Assumptions
• If greenfield design or unable to benchmark
network – assume characteristics from similar
applications or other benchmark studies
• Can use data gathered from user surveys or
make overly conservative assumptions :
– number of application users = # simultaneous users
– all applications are used all the time
– each user opens just one session and the session
lasts all day
– Typical values of applications data given in textbook
• Web page with graphics - 50 Kbytes
• Spreadsheet - 100 Kbytes
• Word processing document - 200 Kbytes
TELCOM 2110 18
9
Network Monitoring
TELCOM 2110 19
Network Address Frames Sent Frames Rcvd Bytes Sent Bytes Rcvd Directed Frames Sent Multicasts Sent Broadcasts Sent
*BROADCAST 0 4 0 423 0 0 0
BACKUP 14 15 1336 1513 13 0 1 Station
Station
INSTRUCTOR
WFW Client
6
15
5
11
432
1682
402
112
6
12
0
0
0
3
Statistics
StatisticsPane
Pane
10
Network Monitoring
Example
• Example- company with
offices in Dallas and
Vienna, VA,
• Factory in Denver
• Appl A: Sales/inventory
control
• Appl B: CAM
• Appl C: CAD
• Appl D: video
conference
• Appl E: Intranet Voice
over IP
TELCOM 2110 22
11
Applications Map
TELCOM 2110 23
Mean data Dallas Denver Vienna Peak data Dallas Denver Vienna
rate demands rate demands
TELCOM 2110 24
12
Technical Requirements & Constraints
TELCOM 2110 25
Scalability
• Scalability
– how much growth a network design can support – can
the design adapt to changing network load and QoS
requirements?
– Need to examine the network needs out a few years
• Key points to understand
– How many more sites will be added?
– How extensive will networks be at each site?
– How many more users will be added?
– How many more servers, etc will be added?
– How many and what applications will be added?
– Technology migration path?
TELCOM 2110 26
13
Scalability
• Scalability
– For logical network design – how much additional
traffic can be added – without substantial additional
investment
– For physical design - thought of as expandability and
upgrade capability
– For example,
• Given specific Router
• Can interface bit rate be upgraded
• Can number of I/O ports be increased?
• Can additional software features be added (e.g, VLAN
capability, IP Sec etc.)
– Try to set reasonable scalability goals
TELCOM 2110 27
Availability
TELCOM 2110 28
14
Availability Goals
TELCOM 2110 29
• System availability A
estimated from
component
availability Ai
• If devices in series
N
Aseries = ∏A
i =1
i
N
A parallel = 1 − ∏ (1 − Ai )
i =1
TELCOM 2110 30
15
Availability Goals
High availability
requires increased cost $
Need increased
component availability
and redundancy via
parallel routes
TELCOM 2110 31
TELCOM 2110 32
16
Network Performance
TELCOM 2110 33
TELCOM 2110 34
17
Network Performance - Throughput
• Throughput is defined as the quantity of error-
free data successfully transferred between
nodes per unit of time (Goodput or Layer 2/3
throughput)
• Depends on network access method, the load
on the network and the error rate
• Throughput can be expressed
– in Packets per Second (PPS) than can be sent by a
device with dropping any packets for data networks or
bps
– Carried load in Erlangs for circuit switched networks
– Example IEEE 802.11 b wireless LAN – channel rate
11 Mbps – typical throughput 7 Mbps
TELCOM 2110 35
18
Network Performance -Accuracy
• Packet Loss occurs when buffers
overflow at routers or gateways
• Packet Loss results in
retransmission in applications that
require reliability
• In real-time applications
retransmission is not an option
after packet loss
• Some low level of packet loss can
be made up by human brain from
context in audio/video
• Quality drops quickly with
increasing packet loss rate
• For quality comparable to PSTN
need very low loss rate < 0.5%
• Packet Loss increase is highly
nonlinear with load increase
TELCOM 2110 37
IP packet
Header UDP packet
Header Header RTP packet
20 Bytes
8 Bytes 12 Bytes Data payload
TELCOM 2110 38
19
Network Performance - Delay
• Interactive applications demand minimal delay
when receiving a data stream
• Delay must be constant for real-time
applications like voice and video applications
other wise you will get jitter causing disruptions
in voice quality and jumpiness in video streams
• Delay Jitter is the variability in the delay from a
constant
• Delay caused by network devices that move the
data within a network (e.g., router)
• For example consider Voice over IP
TELCOM 2110 39
IP Telephony Delays
20
IP Telephony Delays
• Coding Delay
• Time to gather speech sample compute vocoder
model values for transmission
• Value depends on vocoder utilized (0-50ms)
• Packetization and Serialization
• Packetization: Time to gather data from coder for
packet payload, attach headers
• Remember the protocol stack for VoIP
Output of Vocoder packed in Real Time Protocol (RTP) packets
Which are payload for User Datagram Protocol (UDP) packets
Which are payload for Internet Protocol packets (IP)
TELCOM 2110 41
Packetization Delay
• Assume
– Delay: N voice samples → T ms -> payload P
– Payload efficiency: P/(P+Header) %
– Net data rate: (P+Header)/T = R Kbps
TELCOM 2110 42
21
Packetization and Delay
IP packet
Header UDP packet
Header
20 Bytes Header RTP packet
8 Bytes Data payload
12 Bytes
• For example: 10Byte payload from 4-to-1 compression
rate vocoder
– Delay: 10Byte → 40 samples → 40×125μs = 5ms
– Packet efficiency: 10/(40+10) = 20%
– Net data rate: 50B/5ms = 80 Kbps (>64 kbps DSO!)
TELCOM 2110 43
22
Network Delays
• Router delay
– Time for router to process/transmit packet + delay in router
queues
– Time to process/transmit packet depends on router switch
speed and link speed – for high bandwidth links and core
network routers small amount of time 10 – 20 μsecs
Queueing Delay 25
9
0
0.
0.
0.
0.
0.
0.
0.
0.
0.
TELCOM 2110 45
Network Delays
• Delay Jitter defined as the variation of the delay for two
consecutive packets
• Due to variation of
– Routes of packets
– Router delay (processing time + queueing time)
TELCOM 2110 46
23
Network Delays
• Jitter buffer
– Jitter buffer to smooth out playout of packets to destination
• Allows packet delivery times to vary
• Allows packets to arrive out of order
– Note 30 ms holds one G.723 packet, typical values 30-100 msec
Receive Buffer
CODEC
Jitter eliminated if
buffer is sufficiently large
TELCOM 2110 47
TELCOM 2110 48
24
Network Performance - Response Time
TELCOM 2110 49
TELCOM 2110 50
25
Traffic Engineering
TELCOM 2110 51
Traffic Engineering
TELCOM 2110 52
26
Erlang B Model M/M/C/C queue
λe = λ (1 − Pb )
λ λe
λ Pb
TELCOM 2110 53
Erlang B Charts
TELCOM 2110 54
27
Traffic Engineering Erlang B Table
TELCOM 2110 55
TELCOM 2110 56
28
Security
Security Threats
• System Intrusion
– Improper access to network and hosts resources
• Denial of service
– Disable network and hosts
• Snooping
• Spoofing
• Data manipulation
• Physical damage
• Information Assurance – info security + info
availability
TELCOM 2110 58
29
Security Impact on Network
Manageability
TELCOM 2110 60
30
Affordability
Ranking
TELCOM 2110 62
31