Supporting Quality of Service for Internet Applications A thesis presented for the degree of Master of Science Research

Similar documents
Quality of Service Monitoring and Delivery Part 01. ICT Technical Update Module

Presentation Outline. Evolution of QoS Architectures. Quality of Service Monitoring and Delivery Part 01. ICT Technical Update Module

Service-to-Service Mapping of Differentiated Services to the ABR Service of ATM in Edge/Core Networks

Lecture 14: Performance Architecture

"Charting the Course... Implementing Cisco Quality of Service (QOS) Course Summary

QOS IN PACKET NETWORKS

Internet Services & Protocols. Quality of Service Architecture

Converged Networks. Objectives. References

Quality of Service II

Basics (cont.) Characteristics of data communication technologies OSI-Model

Real-Time Protocol (RTP)

Advanced Computer Networks

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

Internet Quality of Service: an Overview

Content distribution networks over shared infrastructure : a paradigm for future content network deployment

Scalability of Routing Protocols

Lecture 13. Quality of Service II CM0256

HSCN Quality of Service (QoS) Policy

Internetworking with Different QoS Mechanism Environments

Differentiated Services

Implementing Cisco Quality of Service 2.5 (QOS)

Master Course Computer Networks IN2097

Part1: Lecture 4 QoS

Last time! Overview! 14/04/15. Part1: Lecture 4! QoS! Router architectures! How to improve TCP? SYN attacks SCTP. SIP and H.

Master Course Computer Networks IN2097

THE Differentiated Services (DiffServ) architecture [1] has been

Differentiated Services

QoS Services with Dynamic Packet State

Improving QOS in IP Networks. Principles for QOS Guarantees

Topic 4b: QoS Principles. Chapter 9 Multimedia Networking. Computer Networking: A Top Down Approach

QoS in IPv6. Madrid Global IPv6 Summit 2002 March Alberto López Toledo.

Principles. IP QoS DiffServ. Agenda. Principles. L74 - IP QoS Differentiated Services Model. L74 - IP QoS Differentiated Services Model

Quality of Service (QoS)

6 MPLS Model User Guide

Quality of Service (QoS)

Telecommunication Services Engineering Lab. Roch H. Glitho

MultiProtocol Label Switching - MPLS ( RFC 3031 )

Server-Based Inter-Domain QoS Routing: Cost Evaluation and Decision Enforcement 1

QoS Technology White Paper

Improve the QoS by Applying Differentiated Service over MPLS Network

MPLS Networks: Design and Routing Functions

MPLS VPN Multipath Support for Inter-AS VPNs

MPLS: Layer 3 VPNs: Inter-AS and CSC Configuration Guide, Cisco IOS Release 15SY

Analysis of the interoperation of the Integrated Services and Differentiated Services Architectures

DiffServ over MPLS: Tuning QOS parameters for Converged Traffic using Linux Traffic Control

Protocols. End-to-end connectivity (host-to-host) Process-to-Process connectivity Reliable communication

DiffServ over MPLS: Tuning QOS parameters for Converged Traffic using Linux Traffic Control

MPLS VPN--Inter-AS Option AB

Understanding How Routing Updates and Layer 2 Control Packets Are Queued on an Interface with a QoS Service Policy

Supporting Differentiated Services in MPLS Networks

Why dynamic route? (1)

Inter-Domain LSP Setup Using Bandwidth Management Points

Ahmed Benallegue RMDCN workshop on the migration to IP/VPN 1/54

Mohammad Hossein Manshaei 1393

Fair Intelligent Admission Control over DiffServ Network

University of Oslo Department of Informatics. Traffic Engineering And Supporting Quality of Service. Shamshirgaran, Mohammad Reza. Cand.

DiffServ Architecture: Impact of scheduling on QoS

RETELE DE CALCULATOARE

ETSF10 Internet Protocols Transport Layer Protocols

Trafffic Engineering 2015/16 1

Feedback Mechanism Validation and Path Query. Messages in Label Distribution Protocol

Telematics 2. Chapter 3 Quality of Service in the Internet. (Acknowledgement: These slides have been compiled from Kurose & Ross, and other sources)

IP & DCN Planning for Microwave Networks

Implementing QoS in IP networks

Provision and Route Optimization in Differentiated Services Networks

MPLS VPN Inter-AS Option AB

CSE 461 Quality of Service. David Wetherall

Quality of Service In Data Networks

MPLS VPN Inter-AS with ASBRs Exchanging VPN-IPv4 Addresses

A Bandwidth-Broker Based Inter-Domain SLA Negotiation

Tutorial 9 : TCP and congestion control part I

CS 43: Computer Networks Internet Routing. Kevin Webb Swarthmore College November 16, 2017

CSC 4900 Computer Networks: Routing Protocols

MPLS Intro. Cosmin Dumitru March 14, University of Amsterdam System and Network Engineering Research Group ...

Network Support for Multimedia

Quality of Service Mechanism for MANET using Linux Semra Gulder, Mathieu Déziel

Routing in the Internet

Types of Network Support for Service Quality p. 62 Capacity reservation p. 64 Differentiated treatment p. 65 Differentiation of service quality

Lesson 14: QoS in IP Networks: IntServ and DiffServ

CS 43: Computer Networks. 24: Internet Routing November 19, 2018

CSCD 433/533 Advanced Networks Spring Lecture 22 Quality of Service

CS 43: Computer Networks Internet Routing. Kevin Webb Swarthmore College November 14, 2013

GEO BASED ROUTING FOR BORDER GATEWAY PROTOCOL IN ISP MULTI-HOMING ENVIRONMENT

Quality of Service in the Internet

Quality of Service in the Internet

Week 7: Traffic Models and QoS

Interplay Between Routing, Forwarding

DIFFSERV BASED QOS PERFORMANCE STUDY OF VIDEO CONFERENCING APPLICATION USING TRADITIONAL IP AND MPLS-TE NETWORKS OVER IPV4 AND IPV6

Multimedia Networking. Network Support for Multimedia Applications

Routing Basics. Campus Network Design & Operations Workshop

Operation Manual BGP. Table of Contents

Quality of Service In Data Networks: Problems, Solutions, and Issues

Network Layer. Goals of This Lecture. Internet Reference Model. Outline of the Class

Routing Concepts. IPv4 Routing Forwarding Some definitions Policy options Routing Protocols

CHAPTER 1 INTRODUCTION

Multi-class Applications for Parallel Usage of a Guaranteed Rate and a Scavenger Service

OSPF Protocol Overview on page 187. OSPF Standards on page 188. OSPF Area Terminology on page 188. OSPF Routing Algorithm on page 190

PERFORMANCE EVALUATION OF MPLS/GMPLS CONTROL PLANE SIGNALING PROTOCOLS

Routing Basics ISP/IXP Workshops

Multicast and Quality of Service. Internet Technologies and Applications

Transcription:

Supporting Quality of Service for Internet Applications A thesis presented for the degree of Master of Science Research Department of Computer Systems Faculty of Information Technology University of Technology, Sydney Australia October, 2006

Certificate of Authorship/Originality I certify that the work in this thesis has not previously been submitted for a degree nor has it been submitted as part of the requirements for a degree, except as fully acknowledged within the text. I also certify that the thesis has been written by me. Any help that I have received in my research work and the preparation of the thesis itself has been acknowledged. In addition, I certify that all information sources and literature used are indicated in the thesis. Signature of candidate Ha Trung, Phan 1

Publications Publications H. T. Phan and D. B. Hoang, A New QoS Architecture Supporting Resources Discovery, Admission and Congestion Controls, IEEE International Conference on Information Technology and Applications (ICITA05), 04-07 July 2005. H. T. Phan, D. B. Hoang, and B. Yousef, Performance Analysis of FICC- DiffServ Architecture", IEEE Conference on Local Computer Networks (LCN05), 15-17 November 2005. H. T. Phan and D. B. Hoang, Extension of BGP to support multi-domain FICC-Diffserv architecture, IEEE Conference on Advanced Information Networking and Applications (AINA06), 18-20 April 2006. u

Declaration Declaration The work in this thesis is based on research carried out with the Advanced Research in Networking Group (ARN), the Department of Computer Systems, Faculty of Information Technology, University of Technology Sydney, Australia. No part in this thesis has been submitted elsewhere for any other degree or qualification and it is all my own work, unless referenced to the contrary in the text.

Acknowledgments Acknowledgments I would like to acknowledge all the help and encouragement I have received in my Master of Science studies. I am especially grateful to my supervisor, Professor Doan B. Hoang, for teaching me how to be an independent researcher, for his continuous support and encouragement, and for his guidance throughout the years. Thanks for his valuable instructions and ideas regarding the research and his continuous and patient advising regarding my academic writing. I would like to express my sincere thanks to the people in the Advanced Research Networking Lab (ARN). Many thanks to Bushar Yousef for his cooperation in the research of programmable router architecture and Hanh Le, Joe Chan for the discussion about the overlay network. 1 would like to express the gratitude to my wife, who was always behind me and gave me support to make my study run smoothly. I dedicate this thesis to my mom, who has been the main driving force behind my research work. IV

Table of Content Table of Content Certificate of Authorship/Originality... i Publications...ii Declaration... iii Acknowledgments...iv Table of Content... v List of Tables... viii List of Figures... ix List of Acronyms... xi Abstract...xiii Chapter 1. Introduction... 1 1.1. Motivation...1 1.2. Problems... 2 1.2.1. Intra-domain Problems... 2 1.2.2. Inter-domain Problems... 3 1.3. Contributions... 5 1.3.1. Fair Intelligent Congestion Control DiffServ...5 1.3.2. QoS-BGP Extension for FICC-DiffServ Negotiation... 6 1.4. Thesis Organisation...7 Chapter 2. Background and Related Work...8 2.1. Supporting QoS over the Internet...8 2.1.1. History of Internet QoS... 8 2.1.2. Integrated Services (IntServ)... 10 2.1.3. Differentiated Services (DiffServ)...12 2.1.4. Multi-Protocol Label Switching (MPLS)... 15 2.2. QoS Enhancement in DiffServ... 18 2.2.1. IntServ over DiffServ...18 2.2.2. Resource Discovery and Fair Intelligent Admission Control... 19 2.2.3. Bandwidth Broker...20 2.3. BGP Extension for QoS Negotiation... 21 v

Table of Content Chapter 3. Fair Intelligent Congestion Control DiffServ Architecture... 24 3.1. Overall System Structure... 24 3.2. Fair Intelligent Congestion Control Algorithm...27 3.2.1. Target Operating Point (Q0)... 28 3.2.2. Mean Allowed Class Rate (MACR)... 29 3.2.3. Queue Control Function f(q)...29 3.2.4. Explicit Rate (ER)...31 3.3. Resource Discovery Protocol...31 3.4. Admission Control...33 3.4.1. Arrival Rate Computation... 34 3.4.2. Class-level Admission Control...35 3.4.3. Flow-level Admission Control...35 3.5. Summary... 37 Chapter 4. FICC-DiffServ Performance Analysis...39 4.1. Concepts... 39 4.2. Simulation Environment... 40 4.3. The Fairness...42 4.3.1. Packet Size Issue...42 4.3.2. Round-Trip Time (RTT) Issue...44 4.3.3. Type of Traffic...45 4.4. Network Topology Issue...46 4.4.1. Chain Configuration... 46 4.4.2. Parking-lot Configuration... 50 4.5. QoS Parameters Comparison...54 4.5.1. Average Packet Delay... 54 4.5.2. Packet Jitter... 55 4.5.3. Queue Length...56 4.5.4. Goodput... 56 4.6. Effects of the Parameters... 57 4.6.1. ER Calculation Frequency... 57 4.6.2. Packet Size... 59 vi

Table of Content 4.6.3. Target Operating Point QO...60 4.7. Summary... 62 Chapter 5. BGP Extension to Support Multi-domain for FICC DiffServ... 63 5.1. Border Gateway Protocol (BGP)...63 5.1.1. Routing Information Exchange... 64 5.1.2. Update Message Handling...65 5.2. QoS-BGP Implementation... 67 5.2.1. New Explicit Rate (ER) Attribute...67 5.2.2. BGP Routing Table...68 5.2.3. QoS Route Selection... 68 5.2.4. QoS Route Aggregation... 69 5.2.5. QoS Information Update... 69 5.2.6. BGP Overhead Reduction... 71 5.3. Simulation Study... 71 5.3.1. Network Performance... 72 5.3.2. Effect of Exponential Smoothing Function...74 5.3.3. Effect of Thresholds on BGP Overhead...74 5.3.4. Traffic Engineering... 75 5.4. Summary...77 Chapter 6. Conclusion and Future Work... 78 6.1. Conclusion...78 6.2. Future Work... 79 References... 81 vii

List of Tables List of Tables Table 2-1. DSCP Allocation table...13 Table 4-1. Parameter values...41 Table 4-2. Chain topology - packet statistic in normal DiffServ...49 Table 4-3. Parkinglot - packet statistic in normal DiffServ...53 Table 4-4. Overhead calculation...58 Table 4-5. The range of packet size...59

List of Figures List of Figures Figure 2-1. QoS signaling in IntServ domain... 11 Figure 2-2. DiffServ architecture... 12 Figure 2-3. MPLS architecture... 16 Figure 2-4. IntServ over DiffServ model... 18 Figure 2-5. Li s enhanced DiffServ model... 19 Figure 3-1. FICC DiffServ Architecture... 24 Figure 3-2. FICC queue length pattern... 28 Figure 3-3. Mean Allowed Class Rate calculation... 29 Figure 3-4. Queue control function f(q)... 30 Figure 3-5. ER calculation pseudocode... 31 Figure 3-6. RD protocol model...32 Figure 3-7. RD packet format...32 Figure 3-8. Admission Control components...34 Figure 3-9. Flow-level admission control...36 Figure 3-10. Mean Allowed Flow Rate Calculation... 36 Figure 4-1. Peer-to-peer network configuration... 41 Figure 4-2. Class-level fairness - different packet sizes...43 Figure 4-3. Flow-level fairness - different packet sizes...43 Figure 4-4. Class-level fairness - different RTT... 44 Figure 4-5. Flow-level fairness - different RTT... 44 Figure 4-6. Class-level fairness - different types of traffic...45 Figure 4-7. Flow-level fairness - different types of traffic...45 Figure 4-8. Chain configuration... 47 Figure 4-9. Chain topology - TCP traffic throughput in normal DiffServ...47 Figure 4-10. Chain topology - TCP traffic throughput in FICC-DiffServ...48 Figure 4-11. Chain topology - UDP traffic throughput in normal DiffServ.48 Figure 4-12. Chain topology - UDP traffic throughput in FICC-DiffServ...48 Figure 4-13. Chain topology - bandwidth allocation... 49 Figure 4-14. Parking-lot configuration... 50 IX

List of Figures Figure 4-15. Parking lot - TCP traffic throughput in normal DiffServ... 51 Figure 4-16. Parking lot - TCP traffic throughput in FICC-DiffServ... 51 Figure 4-17. Parking lot - UDP traffic throughput in normal DiffServ... 52 Figure 4-18. Parking lot - UDP traffic throughput in FICC DiffServ... 53 Figure 4-19. Parking lot - bandwidth allocation comparison...53 Figure 4-20. Average packet delay... 54 Figure 4-21. Packet jitter... 55 Figure 4-22. Queue Length...56 Figure 4-23. Goodput comparison... 57 Figure 4-24. Different ER calculation frequencies... 58 Figure 4-25. Traffic goodput in different packet sizes... 59 Figure 4-26. Queue length in different packet sizes... 60 Figure 4-27. Balance between fairness and packet delay, jitter... 61 Figure 4-28. Q0 and Queue length with different packet sizes...61 Figure 5-1. Intra-domain and inter-domain routing protocols...63 Figure 5-2. UPDATE message handling... 66 Figure 5-3. Explicit Rate attribute...67 Figure 5-4: BGP routing table extension... 68 Figure 5-5. Multi-domain network configuration...72 Figure 5-6. Gold throughput in AS2... 72 Figure 5-7. Gold throughput in AS1 with BGP... 73 Figure 5-8. Gold throughput in AS1 without BGP... 73 Figure 5-9. Explicit Rate comparison...74 Figure 5-10. Overhead reduction - ER threshold... 74 Figure 5-11. Overhead reduction - RA threshold... 75 Figure 5-12. Network topology for traffic engineering... 76 Figure 5-13. Traffic throughput comparison...76 x

List of Acronyms List of Acronyms ABI AC ACR AF AFR AS BB BGP CL COS CPU CSFQ DiffServ DSCP EF ER FEC FER FIAC FICC FIFO GS IANA IETF IGP IntServ IP ISP LDP Available Bandwidth Index Admission Control Allowed Class Rate Assured Forwarding Arrival Flow Rate Autonomous System Bandwidth Broker Border Gateway Protocol Controlled Load Class of Service Central Processing Unit Core-Stateless Fair Queuing Differentiated Services DiffServ Code Point Expedited Forwarding Explicit Rate Forwarding Equivalence Class Per-Flow Explicit Rate Fair Intelligent Admission Control Fair Intelligent Congestion Control First-In First Out Guarantee Services Internet Assigned Numbers Authority Internet Engineering Task Force Interior Gateway Protocol Integrated Services Internet Protocol Internet Service Provider Label Distribution Protocol xi

List of Acronyms LSP LSR MACR MAFR MED MIB MPLS NE NLRI OSPF PHB P2P QoS QPPB RD RED RFC RIB RIP RSVP RTT SLA TCP TOS UDP WRR Label Switch Path Label Switch Router Mean Allowed Class Rate Mean Arrival Flow Rate Multi Exit Disc (BGP Attribute) Management Information Base Multiprotocol Label Switching Network Elements Network Layer Reachability Information Open Shortest Path First Per-hop Forwarding Behaviour Peer-to-Peer Quality of Service QoS Policy Propagation via BGP Resource Discovery Random Early Drop Request For Comment Route Information Base Routing Information Protocol Resource Reservation Protocol Round-Trip Time Service Level Agreement Transmission Control Protocol Type of Service User Datagram Protocol Weighted Round Robin

Abstract Abstract Regarding the dominance of IP applications and the requirement of providing quality of service for users, it is critical to provide an scalable network architecture capable of supporting sufficient Quality of Service (QoS). Of the two network models (Integrated Services and Differentiated Services) approved by the Internet Engineering Task Force (IETF) [1, 2], the differentiated service model has gained wider acceptance because of its scalability. Differentiated Services (DiffServ) QoS architecture is scalable but inadequate to deal with network congestion and unable to provide fairness among its traffic aggregates. Recently, IETF has recommended additional functions including admission control and resource discovery to enhance the original DiffServ [2]. In this thesis, we propose a new framework based on DiffServ. The new architecture, called Fair Intelligent Congestion Control DiffServ (FICC- DiffServ), applies the FICC algorithm and control loop to provide fairness among traffic aggregates and control congestion inside DiffServ networks. The augmented architecture is realisable within the existing IP network infrastructures. Simulation results show that the FICC-DiffServ performs excellently in terms of guaranteed fairness, minimised packet delay and jitter, as well as being robust to traffic attributes, and being simple to implement. Moreover, providing end-to-end QoS for Internet applications presents difficult problems, because the Internet is composed of many independently administrative domains called Autonomous Systems. Enabling end-to-end QoS, negotiations between domains is then crucial. As a means of negotiations, interautonomous system QoS routings play an important role in advertising the available network resources between domains. In this thesis, the Border Gateway Protocol (BGP) is extended to provide end-to-end QoS. The BGP is selected for two reasons: (1) BGP is an inter-domain routing protocol widely used on the Internet and (2) the use of attributes attached to routes makes BGP be a powerful and scalable inter-domain routing protocol. xiii

Abstract For end-to-end QoS, a completed framework includes a FICC-DiffServ in each domain, an extended BGP between domains and an admission control at the edge router. Via simulation, we demonstrate the reliability of the BGP-extended architecture, including route selection policy and overhead reduction issues. xiv