Multimedia Networks Flashcards

1
Q

What are the 3 application types of multimedia networking?

A
  1. streaming stored
    audio/video
  2. Conversational voice/video
    over IP
  3. streaming live audio/video
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is client-side buffering?

A
  1. initial fill of buffer
  2. playout begins (at t_p)
  3. buffer fill level varies over
    time (fill rate x(t) varies and
    playout rate r is constant)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Why is HTTP used for streaming multimedia?

A
  • file retrieved via HTTP GET
  • send at max rate under TCP
  • fill rate fluctuates due to TCP
    congestion
  • larger playout delay = smooth
    TCP delivery rate
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Why is UDP used for streaming multimedia?

A
  • server sends at rate
    appropriate for client
  • short payout delay to remove
    network jitter
  • error recovery at application
    level
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is the equation for playout time for first packet in talk spurt?

A

playout time_i = t_i +d_i + Kdv_i

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

how does a one size fits all service model work?

A

increase link capacity so congestion doesn’t occur

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

what are the disadvantages of a one-size fits all service model?

A
  • low complexity of network
    mechanisms
  • high deployment costs
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is a multiple classes of service model?

A
  • partition traffic into classes
  • network treats different
    classes differently
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are the 4 principle QoS guarantees for network mechanisms

A

Service Level Agreement
Policing mechanism
Unused bandwidth
Call admission

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Why do we need an SLA (service level agreement)?

A

packet classification = router treat different traffic classes accordingly

packet marking = router can distinguish packets belong to different classes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Why do we need a policing mechanism?

A
  • provide degree of traffic isolation among classes
  • one class not adversely affected by another that’s misbehaving
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Why do we need an unused bandwidth mechanism?

A
  • whilst providing isolation between flows, want to use resources efficiently
  • flows allow use of another flow’s unused bandwidth at any time
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Why do we need call admission?

A
  • sufficient resources not always available
  • before accepting new call, flows declare QoS requirements
  • network can deny if cannot meet needs
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is priority queuing?

A

multiple queues to classify as high/low priority

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is weighted fair queueing?

A
  • generalized round robin
  • each class gets weighted amount of service in each cycle
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What are the tasks of queue management?

A
  1. remove packets from a queue on request from packet scheduler
  2. discard/remark packets if queue full/saturated
    - proactively avoid queue becoming congested
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

What is packet removal/discard policy and what are some examples?

A

if packet arrives to full queue what do we do?
- tail drop = drop arriving packet
- priority = drop on priority basis
- random = drop randomly

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

What is random early detection (RED)?

A
  • drop packets randomly from selected flows
  • when queue length exceeds threshold
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

What is a 2 queue length threshold?

A
  • if buffer average below min threshold, no congestion
  • if buffer above max threshold, drop packets with p= 1
  • if buffer between min and max, drop packets with p = p
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

What is random early detection with in/out (RIO)?

A
  • assumes edge router marking of packets conforming to SLA
  • conforming packets in profile
  • non-conforming out of profile
  • out of profile packets dropped first if core router has congestion
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

What is the goal of a policing mechanism?

A

shape traffic so it doesn’t exceed declared/agreed parameters

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

What are the 3 commonly used criteria for policing mechanisms?

A
  1. Average rate: packets sent per unit time
  2. Peak rate
  3. Burst size: max no of packets sent consecutively
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

What do combine token/leaky bucket and weighted fair queueing provide?

A

Upper bound on delay

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

What are the 2 approaches on internet quality of service?

A

Fina grained approach
- provide QoS for individual applications or flows

Coarse grained approach
- provide QoS to large classes of data or aggregate traffic

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
What is resource reservation protocol (RSVP)?
network-level signalling protocol operating on top of IP
26
How does RSVP work?
- host requests specific QoS for particular flow - routers provide requested QoS along paths
27
What are RSVP routers responsible for?e
- dedicate requested resources - maintain soft state for signalled connection - accept/refuse new connections based on available resources - guarantee service level agreement of existing calls
28
How does the sender work is RSVP?
send message containing TSpec to receiver
29
What is TSpec?
flow traffic characteristics
30
How does the receiver work in RSVP?
- looks at sender traffic specifications TSpec - needs to know path of packet - initiate establishment of resource reservations at each router on the path
31
Where are reservations sent in RSVP?
back to sender - if reservation can be made, RESV message request to next rout
32
What is an RSEV message?
message containing RSpec
33
What is RSpec?
service request from networks
34
What are the pros/cons of RSVP?
pro: - simple to increase/decrease level of resource allocation con: - required for each flow state info to be stored on particular route - each reservation needs memory - routers have to classify, police and queue each flow - need admission control decisions
35
What is call admission control?
looks at TSpec and RSpec and decides per flow if service can be provided
36
What is resource reservation for RSVP?
bandwidth and buffers reserved for data flow
37
How does traffic policing work in RSVP?
per-packet decision to ensure all flows conform to TSpec's
38
What is the differentiated services model?
- simple and more scalable - per flow service replaced with per aggregate service - complex processing moved form core to edge of network - allocates resources to small number of traffic classes
39
What is the Differentiated Service (DS) field used for?
identify per hop behaviour at each node
40
What is required for DS?
- service level agreement
41
What does a service level agreement (SLA) include?
- traffic conditioning agreement (TCA)
42
What is a traffic conditioning agreement (TCA)?
defines nature of various traffic classes and services
43
How does DS work for the edge router?
- per-flow (aggregate) traffic management - marks packets as in-profile and out of profile
44
How does DS work for the core router?
- per class traffic management - queueing and scheduling based on marking at edge - preference to in-profile packets
45
What are the 2 ways of ensuring traffic conformance for TCA at the edge router?
Traffic classification Traffic conditioner
46
What is traffic classification in regards to TCA?
direct packets into various output based on content on packet headers
47
What is traffic conditioning in regards to TCA?
metering, marking, shaping and dropping
48
What is packet marking?
- packet marking at edge based on per-flow profile
49
What are the 2 types of packet marking and how do they work?
class-based marking: packets of different classes marked differently intra-class marking: conforming (in-profile) portion of flow marked differently than non-conforming
50
How does forwarding per-hop behaviour work?
- individual routers class differentiation are called PHB - PHS results in different measurable forwarding performance behaviour - doesn't specify what mechanisms to use to ensure required PHB performance
51
What is expedite forwarding PHB?
low loss low latency low jitter assured bandwidth end to end services
52
What is assured forwarding PHB?
delivers aggregate traffic with high assurance as long as traffic doesn't exceed traffic profile - not intended for low latency/low jitter
53
What is expedite forwarding PHB limited by?
link speed of router
54
What is expedite forwarding PHB implemented by?
using priority/weighted fair queueing
55
How does assured forwarding PHB work with queue management?
AF has root in RIO queue management
56
What is multiprotocol label switching (MPLS)?
- viewed by internet as logical link connecting IP routers - integrates layer 2 switching with layer 3 routing - separation of control plane and forwarding plane
57
What does the forwarding plane do?
carries info
58
What does the control plane do?
set up routes
59
What so MPLS switching routers do?
- improve forwarding performance using simplified lookup process - improve scalability using label stacking and merging - provide traffic engineering via efficient explicit routing
60
What are some remarks on MPLS?
- doesn't define another QoS architecture - uses DiffServ architecture - processing of aggregate traffic only - DSCP field not available to MPLS LSR - mapping needed to map DSCP field into EXP field