Multimedia Networking

7.8.1 Intserv

Home
Introduction
7.1 Multimedia Networking Applications
7.1.1 Examples of Multimedia Applications
7.1.2 Hurdles for Multimedia in Today's Internet
7.1.3 How Should the Internet Evolve to Support Multimedia Better?
7.1.4 Audio and Video Compression
7.2 Streamimg Stored Audio and Video
7.2.1 Accessing Audio and Video Through a Web Server
7.2.2 Sending Multimedia from a Streaming Server to a Helper Application
7.2.3 Real-Time Streaming Protocol (RTSP)
7.3 Making the Best of the Best-Effort Service: An Internet Phone Example
7.3.1 The Limitations of a Best-Effort Service
7.3.2 Removing Jitter at the Receiver for Audio
7.3.3 Recovering from Packet Loss
7.4 Protocols for Real-Time Interactive Applications
7.4.1 RTP
7.4.2 RTP Control Protocol (RTCP)
7.4.3 SIP
7.4.4 H.323
7.5 Distributing Multimedia: Content Distribution Networks
7.6 Beyond Best Effort
7.6.1 Scenario 1: A 1 Mbps Audio Application and an FTP
7.6.2 Scenario 2: A 1 Mbps Audio Application and a High-Priority FTP Transfer
7.6.3 Scenario 3: A Misbehaving Audio Application and an FTP Transfer
7.6.4 Scenario 4: Two 1 Mbps Audio Applications over an Overload 1.5 Mbps Link
7.7 Scheduling and Policing Mechanisms
7.7.1 Scheduling Mechanisms
7.7.2 Policing: The Leaky Bucket
7.8 Intergrated Services and Differentiated Services
7.8.1 Intserv
7.8.2 Diffserv
7.9 RSVP
7.9.1 The Essence of RSVP
7.9.2 A Few Simple Examples

Intserv

Two keys features lie at the heart of the Intserv architecture:
  • Reserved resources-A router is required to know what amount of its resources are already reserved fro ongoing sessions.
  • Call setup-A session requiring QoS guarantees must first be able to reserve sufficient resources at each network router on its source-to-destination path to ensure that its end-to-end QoS requirement is met.  Ths call setup process requires the participation of each router on the path.
The steps involded in call admission in more detail:
  1. Traffice characterization and specifiaction of the desired QoS.  In order for a router to determine whether or not its resources are sufficient to meet the QoS requirements of a session, that session must first declare its QoS requirement, as well as characterize the traffic that it will be sending into the network, and for which it requires a QoS guareantee.
  2. Signaling for call setup.  A session's Tspec and Rspec must be carried to the routers at which resources will be reserved for the session.
  3. Per-element call admission.  Once a router receives the Tspec and Rsepc for a session requesting a QoS guarantee, it can determine whether on not it can admit the call.

kurose_320719_c07f31.gif

The Intserv architecture defines two major classes of service: guaranteed service and controlled-load service.
 
Guaranteed Quality of Service
The guaranteed service specification provides firm bounds on the queuing delays that a packet will experience in a router.  While the details behind guaranteed service are rather complicated, the basic idea is really quite simple.  To first approximation, a source's traffic characterization is given by a leaky bucket with parameters (r,b) and the requested service is characterized by a transmission rate, R, at which packets will be transmitted.  A session requesting guarnateed service is requiring that the bits in its packet be guaranteed a forwarding rate of R bits/second.  Given that traffic is specified using a leaky bucket characteization, and a guaranteed rate of R is being requested, it is also possible to bound the maximum queuing delay at the router.

kurose_320719_c07f32.gif

The actual delay bound guaranteed under the guaranteed service definition is slightly more complicated, due to packetization effects, the fact that the traffic arrival process is subject to the peak-rate limitation of the input link, and possible additional variations in a packet's transmission time.
 
Controlled-Load Network Service
A session receiving controlled-load service will receive "a quality of service closely approximating the QoS that same flow would receive from an ulnoaded network element".  The Session may assume that a "very high percentage" of its packets will successfully pass through the router without being dropped and will experience a queuing delay in the router that is close to zero.  Control-load service makes no quantitative guarantees about performance--it does not specify what constitutes a very high percentage of packets not what quality of service closely approximates that of an unloaded network element.
 
The controlled-load service targets real-time multimedia applications that have been developed for today's Internet.