Programmable Network Functionality for Improved QoS of Interactive Video Traffic



Similar documents
Investigation and Comparison of MPLS QoS Solution and Differentiated Services QoS Solutions

Analysis of IP Network for different Quality of Service

Quality of Service (QoS) on Netgear switches

Requirements of Voice in an IP Internetwork

CS/ECE 438: Communication Networks. Internet QoS. Syed Faisal Hasan, PhD (Research Scholar Information Trust Institute) Visiting Lecturer ECE

EXPERIMENTAL STUDY FOR QUALITY OF SERVICE IN VOICE OVER IP

Performance Evaluation of AODV, OLSR Routing Protocol in VOIP Over Ad Hoc

How To Share Bandwidth On A Diffserv Network

How To Provide Qos Based Routing In The Internet

A Preferred Service Architecture for Payload Data Flows. Ray Gilstrap, Thom Stone, Ken Freeman

A Review on Quality of Service Architectures for Internet Network Service Provider (INSP)

Supporting End-to-End QoS in DiffServ/MPLS Networks

Figure 1: Network Topology

Analysis of traffic engineering parameters while using multi-protocol label switching (MPLS) and traditional IP networks

Implement a QoS Algorithm for Real-Time Applications in the DiffServ-aware MPLS Network

CS640: Introduction to Computer Networks. Why a New Service Model? Utility curve Elastic traffic. Aditya Akella. Lecture 20 QoS

QoS in VoIP. Rahul Singhai Parijat Garg

4 Internet QoS Management

VoIP QoS. Version 1.0. September 4, AdvancedVoIP.com. Phone:

How To Improve Performance On A Ccdn (Dns)

5. DEPLOYMENT ISSUES Having described the fundamentals of VoIP and underlying IP infrastructure, let s address deployment issues.

Assessment of Traffic Prioritization in Switched Local Area Networks Carrying Multimedia Traffic

QoS Strategy in DiffServ aware MPLS environment

Quality of Service. Traditional Nonconverged Network. Traditional data traffic characteristics:

Quality of Service Analysis of site to site for IPSec VPNs for realtime multimedia traffic.

Chapter 3 ATM and Multimedia Traffic

Quality of Service using Traffic Engineering over MPLS: An Analysis. Praveen Bhaniramka, Wei Sun, Raj Jain

AN OVERVIEW OF QUALITY OF SERVICE COMPUTER NETWORK

Introduction to Differentiated Services (DiffServ) and HP-UX IPQoS

VoIP Performance Over different service Classes Under Various Scheduling Techniques

VoIP QoS on low speed links

Measurement of IP Transport Parameters for IP Telephony

Quantifying the Quality of Service of Streaming Media in Differentiated Services Networks

Quality of Service for IP Videoconferencing Engineering White Paper

A Power Efficient QoS Provisioning Architecture for Wireless Ad Hoc Networks

NETWORK ISSUES: COSTS & OPTIONS

Can PowerConnect Switches Be Used in VoIP Deployments?

Technology Overview. Class of Service Overview. Published: Copyright 2014, Juniper Networks, Inc.

Multi Protocol Label Switching with Quality of Service in High Speed Computer Network

Performance Evaluation of the Impact of QoS Mechanisms in an IPv6 Network for IPv6-Capable Real-Time Applications

Quality of Service Mechanisms and Challenges for IP Networks

Voice Over IP Performance Assurance

A New Proposal for Assuring Services in Internet

Latency on a Switched Ethernet Network

The QoS of the Edge Router based on DiffServ

Performance Evaluation of VoIP Services using Different CODECs over a UMTS Network

The Conversion Technology Experts. Quality of Service (QoS) in High-Priority Applications

This topic lists the key mechanisms use to implement QoS in an IP network.

Comparing the Performance of Real-Time Applications based on IPv4 and IPv6 Networks

Application Note How To Determine Bandwidth Requirements

Modeling and Simulation of Queuing Scheduling Disciplines on Packet Delivery for Next Generation Internet Streaming Applications

Policy Based Network Management of a Differentiated Services domain using the Common Open Policy Service protocol

Integrated Service (IntServ) versus Differentiated Service (Diffserv)

Adaptive DCF of MAC for VoIP services using IEEE networks

Performance of voice and video conferencing over ATM and Gigabit Ethernet backbone networks

Quality of Service versus Fairness. Inelastic Applications. QoS Analogy: Surface Mail. How to Provide QoS?

Management of Telecommunication Networks. Prof. Dr. Aleksandar Tsenov

Quality of Service in the Internet. QoS Parameters. Keeping the QoS. Traffic Shaping: Leaky Bucket Algorithm

QoS Parameters. Quality of Service in the Internet. Traffic Shaping: Congestion Control. Keeping the QoS

Faculty of Engineering Computer Engineering Department Islamic University of Gaza Network Chapter# 19 INTERNETWORK OPERATION

CHAPTER 6. VOICE COMMUNICATION OVER HYBRID MANETs

Improving Quality of Service

Real-time apps and Quality of Service

Indepth Voice over IP and SIP Networking Course

DOCSIS 1.1 Cable Modem Termination Systems

PRIORITY-BASED NETWORK QUALITY OF SERVICE

Analysis of QoS parameters of VOIP calls over Wireless Local Area Networks

The network we see so far. Internet Best Effort Service. Is best-effort good enough? An Audio Example. Network Support for Playback

King Fahd University of Petroleum & Minerals Computer Engineering g Dept

Quality of Service (QoS)) in IP networks

Bandwidth Control in Multiple Video Windows Conferencing System Lee Hooi Sien, Dr.Sureswaran

Path Selection Analysis in MPLS Network Based on QoS

(Refer Slide Time: 4:45)

Optimizing Enterprise Network Bandwidth For Security Applications. Improving Performance Using Antaira s Management Features

"Charting the Course to Your Success!" QOS - Implementing Cisco Quality of Service 2.5 Course Summary

VIDEO STREAMING OVER SOFTWARE DEFINED NETWORKS WITH SERVER LOAD BALANCING. Selin Yilmaz, A. Murat Tekalp, Bige D. Unluturk

Voice over IP. Overview. What is VoIP and how it works. Reduction of voice quality. Quality of Service for VoIP

Traffic Classification

Telecommunication Services Engineering (TSE) Lab. Chapter III 4G Long Term Evolution (LTE) and Evolved Packet Core (EPC)

LIST OF FIGURES. Figure No. Caption Page No.

Optimizing Converged Cisco Networks (ONT)

Multimedia Requirements. Multimedia and Networks. Quality of Service

Implementing Cisco Quality of Service QOS v2.5; 5 days, Instructor-led

#43 D A N T E I N P R I N T. A First Step in the World of IP QoS. Nicolas Simar

- QoS and Queuing - Queuing Overview

12 Quality of Service (QoS)

Gigabit Ethernet, QoS, and Multimedia Applications. Rivier College Course: CS575A, Advanced LANs Semester: Spring 2005 Professor: Dr.

Quality of Experience and Quality of Service

Smart Queue Scheduling for QoS Spring 2001 Final Report

APPLICATION NOTE 209 QUALITY OF SERVICE: KEY CONCEPTS AND TESTING NEEDS. Quality of Service Drivers. Why Test Quality of Service?

Influence of Load Balancing on Quality of Real Time Data Transmission*

IJMIE Volume 2, Issue 7 ISSN:

An Efficient QoS Routing Protocol for Mobile Ad-Hoc Networks *

Quality of Service Routing in MPLS Networks Using Delay and Bandwidth Constraints

Performance Analysis of Queuing Disciplines for Different Internet Service Protocols

Referring to the above question, the end-to-end delay (transmission delay plus propagation delay) is

PFS scheme for forcing better service in best effort IP network

Analysis of Delayed Reservation Scheme in Server-based QoS Management Network

Broadband Networks. Prof. Dr. Abhay Karandikar. Electrical Engineering Department. Indian Institute of Technology, Bombay. Lecture - 29.

Transcription:

rogrammable Network Functionality for Improved QoS of Interactive Video Traffic Brendan McAllister, Alan Marshall and Roger Woods Institute of Electronics, Communications and Information Technology. (ECIT), Queens University Belfast, Queen s Road, Belfast BT3 9DT, UK b.mcallister, a.marshall, r.woods@ee.qub.ac.uk Abstract. This paper proposes a novel approach for introducing programmable functions into Internet-type networks. Specifically, the functions are designed to improve the quality of multiple video conferencing sessions when transmitted over DiffServ-enabled I networks. The scheme operates through the use of the Iv6 hop-by-hop option header. Detailed simulations are presented that show how incorporating the programmable network functionality into the DiffServ routers guarantees the end-to-end delay for basic video playback is reduced by at least 5% with no packet loss. Keywords: Video conferencing; Layered MEG-4; End-to-end delay control 1 Introduction The strict end-to-end delay requirements associated with video conferencing, which are in the order of a few milliseconds, make it very difficult to ensure quality playback whenever networks become congested. roviding service quality for these types of interactive applications is very difficult over a network such as the Internet, which has been designed for simplicity. Diffserv [2, 7, 8] goes some way to improve the Quality of Service (QoS) for these applications, however its aggregated approach cannot offer individual guarantees. Work in [3] introduces a scalable approach to streaming media whereby the receiver subscribes to defined levels of video quality depending on it capabilities (available bandwidth). However it

282 Brendan McAllister, Alan Marshall and Roger Woods does not look into interactive video conferencing and requires various receiver-driven control protocols. The proposed work introduces novel programmable network functionality into the current network topology, which operates along with layered video streaming to remark and/or reroute lower priority video traffic. This ensures more video conference sessions can be supported at an increased quality than is currently possible under adverse network conditions. A number of simulations are described which demonstrate this approach. The paper is organized as follows. Section 2 describes how QoS is currently provided in I networks and the problems associated with it. The programmable network functionality is introduced in Section 3 while Sections 4 and 5 describe the network simulation environment and present the results obtained using the ONET Modeller package. Finally Section 6 provides a summary of the results and looks to future work in the area. 2 Video Conferencing over I Achieving scalable QoS in the Internet is provided through DiffServ by aggregating flows into a set number of classes. The classification of a packet within a flow is identified by its DiffServ code point (DSC) value. There are three basic traffic markings, expedited forwarding (EF), assured forwarding (AF) and best effort (BE); EF having the highest and BE having the lowest. Table 1 identifies DiffServ classes and a proposed DSC marking scheme [4]. Table 1. DSC application mappings Service Class Applications DSC Mapping Telephony Voice over I EF Interactive Multimedia Video Conferencing AF4 Streaming Multimedia Video on Demand AF3 Low Latency Traffic HTT, Online Shopping AF2 High Throughput Traffic SMT, FT AF1 Low riority Traffic No BW Guarantees BE Fig. 1 shows a typical DiffServ network node configuration. The EF class typically has a low bandwidth requirement but tight delay and loss requirements. These demands are met by ensuring a priority queue (Q) scheduler within a DiffServ node will always serve the EF queue if a packet is present [5]. The AF and BE queues are serviced with a weighted fair queue (WFQ) scheduler and will be serviced according to the earliest timestamp when no packets are present in the EF queue.

rogrammable Network Functionality for Improved QoS of Interactive Video Traffic 283 Fig. 1. Typical DiffServ queuing mechanism Each of the AF classes and BE class are assigned a weight according to the priority and volume of traffic of that class. AF4 being the highest priority traffic with low delay tolerance and BE the lowest priority traffic [6]. Each AF class queue is policed using weighted random early detection (WRED) and each incoming packet is marked with a specific drop precedence indicating the likelihood the packet will be dropped under increasing congestion. 2.1 MEG-4 Bitstream For real-time applications such as video broadcast or video-on-demand, the delay tolerance is in the order of seconds and allows for greater compression techniques [9, 1]. This work however primarily deals with realtime video conferencing and so the same level of compression cannot be achieved. The delay tolerance from capture to display for video conferencing is.3 seconds [11]. The acceptable network delay is set at.2 seconds leaving.1 seconds for the encoding and decoding of the video frames. MEG-4 has the ability to create a layered bitstream of video (Fig. 2), allowing each layer to add to the quality of the decoded video at the receiver. This way, a base video layer of the video stream can be assigned high priority to ensure it receives higher priority than the enhancement layers. The base layer will provide basic quality playback at 1 fps. If decoded along with the spatial enhancement layer, the video would playback at high quality 1 fps. If all three layers are received and decoded in a timely fashion, the destination will receive high quality 3 fps video playback. Interactive multimedia traffic is classified into the aggregated flow AF4 and as all the video traffic has low delay requirements, all layers are classified within this class ensuring that they are delivered in the same timely fashion when no congestion is present.

284 Brendan McAllister, Alan Marshall and Roger Woods Temporal Enh. Layer Spatial Enh. Layer I Base Layer I Layered GoV Structure Fig. 2. Video layered bitstream structure The base layer traffic, being vital to the playback of the video stream, is given the lowest drop precedence value, and the enhancement layers are mapped to high drop precedence values with greater likelihood of being dropped. DiffServ will drop traffic classes using WRED based on their drop precedence values as the queue size within a class increases. This leads to two inherent disadvantages. Firstly, a queue build-up is required before WRED will begin dropping incoming packets with a higher drop precedence, and so a scenario can arise whereby the queue contains a large number of higher drop precedence packets (enhancement layer packets) that create a delay for the incoming low drop precedence packets (base layer packets). The delay incurred by an incoming base layer packet is equivalent to the time it will take for the link to service all backlogged packets in the AF4 class queue. The average delay D, is equal to the size of the queue in packets Q, multiplied by the average packet size, in bits, divided by the assigned class rate CR, in bits/s assigned to that queue. (Eq. 2.1). (Q * ) / CR = D (2.1) For example, for a 1Mbps link utilized with 8% background traffic, 2Mbps will be available for incoming video traffic. If the AF4 class is assigned 2% of this bandwidth, then the delay for incoming lower layer packets with an average size of 1 bytes will exceed the.2s delay limit when the queue size increases beyond 2 packets. Delays of this magnitude are unacceptable for interactive applications. The second disadvantage is that enhancement layer packets are being dropped when it may not be necessary, as there may be bandwidth available in an alternative link or class.

rogrammable Network Functionality for Improved QoS of Interactive Video Traffic 285 3 rogrammable Network Functionality By monitoring the throughput of each link in the DiffServ node, the programmable network functionality can prevent base layer packets being queued, by remarking or rerouting higher layer video traffic whenever the AF4 class throughput is greater than the assigned allocation. In Fig. 3, as the AF4 class approaches the guaranteed throughput assigned to it, the network functionality switches on and performs remarking on the higher layer packets. Consequently they reach the DiffServ output node as AF3/AF2/AF1/BE class traffic. If no spare bandwidth resides in the lower traffic classes the programmable network functionality can mark higher layers packets to be routed over an available alternative route completely away from the congested link leaving the main link free for base layer traffic (Fig. 4). 3.1 Functionality acket Fields The concept of individual flow processing by the programmable functionality in the DiffServ aggregated environment may be considered as micro- DiffServ whereby each video flow can request a particular processing treatment. Using the Iv6 hop-by-hop extension header [1], four hop-byhop option fields are required in the Iv6 header for the network functionality to perform the processing. These fields are Split Location indicating which video layers to remark/reroute, Layer ID indicating which video layer a packet belongs to, Original DSC records the initial DSC mapping should it be remarked at some stage and finally a treatment field to indicate the type of processing to perform. The programmable treatments are Remark, Reroute, Remark then Reroute and Reroute then Remark. Fig. 3. Remarking higher layer packets

286 Brendan McAllister, Alan Marshall and Roger Woods Fig. 4. Rerouting higher layer packets 4 Network Simulation Fig. 5 outlines the network simulation model used to analyze the ability of the programmable functionality to improve QoS for layered video conferencing under times of congestion. Each domain contains 4 video source/sinks capable of generating video traffic. The backbone consists of a primary link of 1Mbps along with a smaller alternative (backup) link to allow rerouting within the network. All routers are multi-class DiffServ models to allow remarking. The network simulator ONET Modeller was used to develop and simulate the model network. 4.1 Video Source Generation Layered video was generated from the video test sequence foreman.qcif consisting of a 3 frame QCIF cycle [12]. This clip was chosen as it represents a head and shoulders scenario, similar to that of a video conference. The sequence was encoded using Microsoft s Visual Reference Software [13] into a 3 layered scheme: a base layer, a spatial enhancement layer, and a further temporal enhancement layer. Table 2 summarizes the video parameters.

rogrammable Network Functionality for Improved QoS of Interactive Video Traffic 287 Fig. 5. Network simulation environment The video traffic profiles in Table 3 were sent over the primary link. To illustrate the ability of the programmable network functionality to support an increased number of video conferences, the results from a non-layered video input (Fig. 6) and a layered video input (Fig. 7) with and without the programmable network functionality were compared. Table 2. Video traffic generation profile Source Destination Start Time Stop Time Domain, WKST Domain 2, WKST 1 5 Domain, WKST 1 Domain 3, WKST 2 6 Domain 1, WKST Domain 2, WKST 1 3 7 Domain 1, WKST 1 Domain 3, WKST 1 4 8 ackets Sent (pkts/s) 4 35 3 25 2 15 1 5 54 18 162 216 27 324 378 432 486 54 594 648 72 756 81 864 ackets Sent (pkts/s) 2 18 16 14 12 1 8 6 4 2 54 18 162 216 27 324 378 432 486 54 594 648 72 756 81 864 Base Layer Spatial Enh. Layer Temporal Enh. Layer Fig. 6. Non-layered traffic input Fig. 7. Layered traffic input

288 Brendan McAllister, Alan Marshall and Roger Woods 5 Network Simulation Results The main statistics of interest in this simulation are the maximum end-toend delay experienced by the video conferencing traffic, and the packet loss. From analysis of these, a delivery success statistic is generated recording the percentage of frames reaching the destination in a timely fashion. 5.1 Non-layered Video Bitstream The acket loss and the end-to-end delay results shown in Table 4 both illustrate that under an increasing network load, a non-layered video structure cannot guarantee uninterrupted video playback for multiple interactive video flows. With increasing link utilization and active video sessions the number of packets dropped increases and the end-to-end delay is sent well above the.2s limit. Table 3. Traffic generation profile acket Loss (pkts/s) End-to-end Delay (s) Video Background Link Utilisation (%) Background Link Utilisation (%) Sessions 7 8 9 7 8 9 1.2.3.18 2 16.3.12.78 3 11 67.1.38.8 4 8 33 12.25.4.83 Fig. 8 shows that as the link utilization increases to 8%, the percentage of frames successfully delivered on time drops below 8% and quickly results in frame errors and loss, reducing the quality of the playback. Increasing link utilization to 9% results in all streams suffering complete loss of video. 5.2 Network Simulation Results The following results show how by using a layered bitstream it is possible to support a larger number of video conference sessions at a utilization of 8%.

rogrammable Network Functionality for Improved QoS of Interactive Video Traffic 289 Timely Received ackets (%) 1 9 8 7 6 5 4 3 2 1 9 18 27 36 45 54 63 72 81 9 5% Link Util 6% Link Util 7% Link Util 8% Link Util 9% Link Util Fig. 8. Timely delivery success ratio To take full advantage of the properties associated with a layered bitstream transmission, the base layer must be delivered in a timely fashion with no packet loss in the network. Each layered stream has a different DiffServ drop precedence. This is illustrated in Fig. 9 where all layers encounter approximately the same end-to-end delay. Remarking By enabling the programmable network functionality within the DiffServ node, it is possible to control the level of higher layer video traffic entering the AF4 queue and so protect the base layer video flow. Setting the packet treatment to Remark the functionality remarks the enhancement layer packets to lower priority aggregated classes when the AF4 class throughput exceeds its class bandwidth allocation. This ensures the endto-end delay for the base layer traffic is minimized. Fig. 1 shows the result of remarking; from this it may be observed that the delay experienced by base layer packets is much reduced, with a corresponding increase in the delay experienced by the higher layer packets. Though the maximum delay of the enhancement layer packets is greater than.2s a significant percentage of the enhancement layer will meet the end-to-end requirements and can be decoded along with the base layer at the receiver. This ensures continuing maximum possible video quality at the destination.

29 Brendan McAllister, Alan Marshall and Roger Woods End-to-end Delay (s).3.25.2.15.1.5 Base Layer Spatial Enh. Layer Temporal Enh. Layer End-to-end Delay (s).9.8.7.6.5.4.3.2.1 Base Layer Spatial Enh. Layer Temporal Enh. Layer 72 144 216 288 36 432 54 576 648 72 792 864 81 162 243 324 45 486 567 648 729 81 891 Fig. 9. No treatment: End-to-end delay Fig. 1. Remarking: End-to-end delay Queue Size (pkts) 45 4 35 3 25 2 15 1 5 72 144 216 288 36 432 54 Fig. 11. No treatment:queue size 576 648 72 792 864 AF4 Queue Size (pkts) 14 12 1 8 6 4 2 72 144 216 288 36 432 54 576 648 72 792 864 Fig. 12. Remarking: Queue sizes AF4 AF3 AF2 AF1 BE Fig. 11 shows the queue sizes generated when no functionality is used and all three layers are queued in the AF4 class. Fig. 12 shows that remarking effectively distributes the higher layers among all the class queues. Rerouting Alternatively the packet treatment can be set to Rerouting in which case enhancement layer packets will be rerouted rather than remarked when the class throughput exceeds the allocated bandwidth. The base layer end-toend delay (Fig. 15) is reduced to less than.5s from.25s with no treatment and this is mapped to full timely delivery of the base layer bitstream. Remarking reduced the utilization on the primary link as more enhancement layer traffic is dropped to prevent base layer traffic delay (Fig. 13) whereas rerouting causes the majority of the enhancement layer packets to transverse the alternative link under congestion (Fig. 14).

rogrammable Network Functionality for Improved QoS of Interactive Video Traffic 291 Link Throughput (bits/s) 25 2 15 1 5 81 162 243 324 45 486 567 648 729 81 891 No Net. Functionality Reroute Enh. Layers Remark Enh. Layers Link Throughput (bits/s) 14 12 1 8 6 4 2 99 198 297 396 495 594 693 792 891 No Net. Functionality Reroute Enh. Layers Remark Enh. Layers Fig. 13. rimary link throughput Fig. 14. Alt. link throughput 1 1 Video Src.9 2 Video Src.8 3 Video Src.7 4 Video Src.6.5.4.3.2.1 No Treatment End-to-End Delay (s) Remark Reroute Remark & Reroute Reroute & Remark 1 1 Video Src.9 2 Video Src.8 3 Video Src.7 4 Video Src.6.5.4.3.2.1 No Treatment End-to-End Delay (s) Remark Reroute Remark & Reroute Reroute & Remark Fig. 15. Base layer delay Fig. 16. Spatial layer delay End-to-End Delay (s) 1.9.8.7.6.5.4.3.2.1 1 Video Src 2 Video Src 3 Video Src 4 Video Src No Treatment Remark Reroute Remark & Reroute Reroute & Remark Fig. 17. Temporal layer delay rogrammable Functionality erformance Fig. 15, 16 and 17 outline the end-to-end delay encountered of each layer for increasing number of interactive video flows. As the results show, the optimizing delivery of the base layer is achieved at the expense of both enhancement layers. However the results also show that in every case the functionality treatments can guarantee base layer video quality playback at the destination.

292 Brendan McAllister, Alan Marshall and Roger Woods Frame Timely Delivery (% 1 8 6 4 2 No Treatment Remark Reroute Remark & Reroute Reroute & Remark 1 Video Src 2 Video Src 3 Video Src 4 Video Src Frame Timely Delivery (%) 1 8 6 4 2 No Treatment Remark Reroute Remark & Reroute Reroute & Remark 1 Video Src 2 Video Src 3 Video Src 4 Video Src Fig. 18. Base Layer Timely Delivery Fig. 19. Spatial Layer Timely Delivery Frame Timely Delivery (% 1 8 6 4 2 1 Video Src 2 Video Src 3 Video Src 4 Video Src No Treatment Remark Reroute Remark & Reroute Reroute & Remark Fig. 2. Temporal Layer Timely Delivery However, the results also show that in every case the functionality treatments can guarantee base layer video quality playback at the destination (Fig 18). Fig. 19 & 2 illustrate that by using the functionality, even though the packet loss is greater, the timely delivery of the enhancement layers is comparable to that without any treatment. Effectively the reduced packet loss when no treatment is used only serves to increase the delivery of packets which do not meet the interactive video end-to-end delay requirement, sometimes referred to as badput. Using a layered video bitstream approach, it is possible to migrate packet loss to the higher video layers. However, unfortunately this alone does not provide a solution capable of delivering uninterrupted error free playback of the basic video elements because of the end-to-end delay suffered by the base layer bitstream. Implementing the programmable network functionality results in a stepped approach to QoS for interactive video. It can guarantee complete timely delivery of all base layer frames for the supported video conference sessions and can offer improved packet loss statistics due to the ability of the network functionalities to direct higher layer traffic to available bandwidth elsewhere on the same link, or onto an alternative link if available.

rogrammable Network Functionality for Improved QoS of Interactive Video Traffic 293 Table 4. Timely delivery. (9% background traffic utilization) Base Layer Frame Spatial Layer Frame Temporal Layer Timely Delivery Timely Delivery (%) Frame Timely (%) Delivery (%) Functionality Active Sessions Active Sessions Active Sessions Treatment 2 4 2 4 2 4 No Treatment Remark 1 65 45 1 42.5 5 Reroute 1 1 95 55 95 5 Remark then Reroute 1 65 9 62.5 9 56.25 Reroute then Remark 1 85 1 62.5 1 56.25 Additional network simulations for a 1Mbps primary link congested with 9% background traffic have shown that 1% successful timely delivery of the base layer can be achieved when using the reroute treatment as the primary route then only transmits the base layer packets. Furthermore at 9% utilization the network functionality shows significantly increased performance in terms of timely delivery of the enhancement frames (Table 5). 6 Conclusions The work proposes the introduction of programmable functionality into a DiffServ-enabled I network in order to improve the network service provided to interactive video conferencing. Using the hop-by-hop option field available in the Iv6 packet when congestion is encountered, the functionality can ensure a stepped reduction in interactive video conferencing quality provided to a layered MEG-4 bitstream. This prevents the randomized packet losses that can result in a total loss of the video playback. Incorporating the programmable network functionality into the DiffServ router can ensure the timely delivery of the base layer video stream guaranteeing a basic level of video quality under congested conditions. Enhancement layer traffic is directed around the congestion using one of the programmable treatments increasing the level of timely delivered frames and so further increasing the video quality playback at the destination. Future work will consider a more integrated network environment to simulate multiple points of heavy link utilization over distributed and backbone networks. It is anticipated that once the programmable network functionality has developed to a suitable solution for these practical network environments, a suitable platform for implementation will be investigated.

294 Brendan McAllister, Alan Marshall and Roger Woods 7 Acknowledgements The authors acknowledge this work is supported by Xilinx Inc. as part of the iin project. The authors would like to thank Gordon Brebner and hilip-james Roxby for their guidance and Wilson Chung for his assistance with the technical details of using MEG-4 for compressed video in interactive applications. References [1] W. Stallings, Data and computer communications, Seventh Edition, rentice Hall, ISBN -13-183311-1. [2] X. Xiao, L. M. Ni, Internet QoS: A Big icture, IEEE Network Magazine, 8-19 March/April 1999 p8-p18. [3] H. M. Radha et al, The MEG-4 Fine-Grained Scalable Video Coding Method for Multimedia Streaming over I, IEEE Transactions on Multimedia, Vol. 3, No. 1, March 21, p53-p68. [4] F. Baker, draft-baker-diffserv-basic-classes-4 April 25. [5] B. Davie et al, An Expedited Forwarding HB (er-hop Behaviour), RFC 3246, March 22. [6] J. Heinanen et al, Assured Forwarding HB Group, RFC 2597, June 1999. [7] G. Armitage, Quality of Service in I Networks: Foundation for a Mulit- Service Internet, Macmillan, ISBN 15-787189-9, 2. [8] S. Blake, D. Black, M. Carlson, E. Davies, Z. Wang, W. Weiss, RFC 2475, An Architecture for Differentiated Services. [9] ISO/IEC 14496-2, Information Technology Generic coding of audio-visual obects art 2: Visual, MEG-4 Standards, First Edition, December 1999. [1] I.E.G. Richardson, H.264 and MEG-4 Video Compression, Wiley, ISBN -47-84837-5, 23. [11] S. Mao, S. Lin, S. S. anwar Y. Wang, A Multipath Video Streaming Testbed for Ad Hoc Networks, IEEE Vehicular Technology Conference, Orlando, Florida, 23. [12] Xiph.org Test Media, http://media.xiph.org/video/derf/, July 6. [13] S. A. J. Winder, Y. Tung, ISO/IEC 14496 (MEG-4) Video Reference Software, Version: Microsoft-FDAM1-2.4-2125.