Key words: IP router, Differentiated services, QoS, Custom Queuing, Priority Queuing. 1. INTRODUCTION

Size: px
Start display at page:

Download "Key words: IP router, Differentiated services, QoS, Custom Queuing, Priority Queuing. 1. INTRODUCTION"

Transcription

1 OPNET Modeling of an IP Router with Scheduling Algorithms to Implement Differentiated Services Hiroshi Yamada NTT Service Integration Laboratories, Communication Traffic Project, Traffic Solution Group , Midori-cho, Musashino-shi, Tokyo, , Japan ABSTRACT Enterprises are increasingly depending on their networks to carry mission-critical applications. To ensure the performance of such applications, quality of service (QoS) control is required and routers with QoS functions should be implemented in networks. This paper describes the OPNET modeling of an IP router with two scheduling algorithms: custom queuing (CQ) and priority queuing (PQ). A processor module for executing the scheduling algorithms is added between the IP queue module and the point-to-point transmitter module in the IP router. I did two simulations using the developed CQ and PQ routers: one for the network model where the two offices are connected by a WAN link, and one for the network model which to the voice over IP client is connected. Key words: IP router, Differentiated services, QoS, Custom Queuing, Priority Queuing. 1. INTRODUCTION Enterprises are increasingly depending on their networks to carry mission-critical applications. The quality of service (QoS) provided by these networks must be controlled to ensure the performance of such applications. According to a white paper [1] by Cisco Systems, the basic framework for providing QoS in a network includes QoS within a single network element (queuing, scheduling, traffic shaping, etc.) signaling techniques (for example, RSVP) for coordinating the end-to-end QoS between network elements policy, management, and accounting functions (for example, policy routing) to control and administer the end-to-end QoS of traffic across the network. These three components of the basic QoS framework are necessary to ensure the QoS across a network comprising heterogeneous technologies (IP, ATM, Frame Relay, and so on). Furthermore, there are three basic levels of end-to-end QoS service: best effort service (lack of QoS) is basic connectivity with no guarantees; differentiated service (Soft QoS) is treated better than best effort service, but only as a statistical preference, not a hard and fast guarantee; guaranteed service (Hard QoS) is the absolute reservation of network resources for special traffic. In this paper, I will concentrate on the first component of the basic QoS framework. I will discuss QoS within a single network element, and explain how I used OPNET TM modeling to add two scheduling algorithms to the IP router to implement second-level end-to-end QoS service, i.e., differentiated service. This paper is organized as follows. In Section 2, I describe two priority-based algorithms for scheduling traffic to be sent over a point-to-point link: custom queuing (CQ) and priority queuing (PQ). In Section 3, I explain how I incorporated these algorithms into the OPNET TM IP-router model. I expanded the net_app_mgr process in the GNA model to add ON-OFF voice traffic, which represents the voice-packet-arrival process. The process and node models of the IP router and voice traffic were coded using OPNET TM version 4.0.A. In Section 4, I present the results of two simulations, using these process models. In this paper, variables and the names of process models are shown in italics. 2. QUEUING SCHEDULING ALGORITHMS I investigated the use of two queuing scheduling algorithms to handle traffic in an IP router: priority queuing (PQ) and custom queuing (CQ)[1],[2],[3]. The PQ scheme assigns a strict priority to important traffic. It flexibly prioritizes traffic according to network protocol, the incoming interface, the packet size, the source/destination address, and so on. In the model I developed, priority is assigned according to the destination port number of the TCP or UDP packet enveloped in the IP packet; the port number corresponds to an application. As shown in Fig.1, each arriving packet is placed in one of four subqueues (High, Medium, Normal, or Low) based on a priority that has been assigned. During packet transmission, the scheduling algorithm gives the higher-priority queues 1

2 absolute preference over the lower-priority queues. This algorithm is simple, but can cause long queuing delays and jitter in the low-priority traffic. The CQ scheme is used to enable various applications with different minimum bandwidth or latency requirements to share the network. It provides a guaranteed bandwidth at potential congestion points, ensuring specified traffic of a fixed portion of the available bandwidth and leaving the residual bandwidth to the other traffic. As shown in Fig.2, each class of packets is assigned to a specific subqueue, and the router uses the CQ algorithm to dequeues the packets in a weighted round-robin fashion. Generally, packets are classified according to the protocol and the incoming interface, and so on. In the developed CQ model, the classification rule is the same as with the developed PQ scheme. Both the PQ and CQ algorithms are statistically configured and do not automatically adapt to changing network conditions. High Traffic destined for interface Classify Classification Medium Normal Low Manage interface buffer resources Absolute priority scheduling Transmit queue Output hardware Allocate link bandwidth by strict priority 3. OPNET TM Modeling of IP Router with CQ or PQ control scheme 3.1 Node Model The standard OPNET TM IP router model consists of several basic modules: routing protocol processor module ( rip, ospf ), IP encapsulation and decapsulation processor module ( ip_encap ), IP queue module ( ip ), IP ARP processor module ( arp_1(2) ), data-link-layer protocol processor or queue module, which implements the data-link-layer protocols, for example Ethernet and frame relay ( mac_1(2), FRIPIF, FRAD, etc.), and transmitter and receiver modules ( pr_*_*, pt_*_*, hub_rx_*_* ). The * means an arbitrary index number. To allocate the bandwidth of the point-to-point output link based on a strict priority or configured proportion of the bandwidth by using the queuing scheduling algorithm, I added the queuing module, cq_wire_* between the ip queue module and the point-to-point transmitter module, as shown in Fig.3. Furthermore, a statistic wire connects the point-to-point transmitter to the queuing module. This wire carries information indicating the change of state of the point-to-point transmitter, i.e., from busy to idle. When an IP packet is transferred to the output link from the point-topoint transmitter, the state of the transmitter is changed and a statistical interrupt is sent to the queuing module. The IP router model with the PQ control scheme has the same structure, except that each process model in the added queuing module is different. Figure 1. Priority queuing (PQ) Traffic destined for interface Class 1 (30% Class 2 (15%) Transmit queue Classification Classify Class 3 (15%) Class N (5%) Manage interface buffer resources Weighted round-robin (bytes counts) Figure 2. Custom queuing (CQ) Output hardware Allocate configured proportion of link bandwidth Figure 3. Node model for IP router with custom queuing (CQ) control scheme. In this router model, an arriving IP packet is received at the receiver module and transferred to the IP module. The interface used to go to the next node is determined by the routing functions in the IP module. When the determined interface is a point-to-point transmitter with 2

3 a queuing scheduling scheme, the packet is transferred to the added queuing module, where the packet is placed to the appropriate subqueue, then dequeued according to the queuing scheduling algorithm. The IP packet is then transferred to the point-to-point transmitter. 3.2 Process Model The state diagram of the process model in the queuing module is shown in Fig.4. I expanded and modified the process model, acb_fifo, into one that represents the CQ or PQ scheduling algorithm by adding two functions. Figure 4. Process model using custom queuing (CQ) control scheme in cq_wire_* module. In arrival state, a classification function is added. It worksasfollows. Get IP packet from packet stream and check remote port number of encapsulated TCP or UDP packet. According to the configured classification table information, compare the remote port number with the contents of the above table, then determine the subqueue index to insert into the arriving packet. To define the classification table of CQ control scheme, input number of classes to classify, port number, and proportion of the output link bandwidth for each class. For PQ, input port number and priority class. The number of subqueues and its capacity is defined by using subqueue attribute window. The number of subqueues must be the same as the number of classes to classify in CQ control scheme. In svc_start state, a dequeuing function for the CQ or PQ scheduling algorithm is added. I use the following notation. subqid: index of subqueue from which the next packet is dequeued. cur_subq: index of subqueue from which last packet was dequeued. start_id: index of subqueue to start checking whether each subqueue is empty or not. counter_value: shows total bytes sent from subqueue in this round of round-robin scheduling. threshold_value: maximum threshold of total bytes that can be sent in one round; it is calculated using bandwidth of output link and proportion of bandwidth for each class defined in classification table. loop: number of loops checking whether of start_id subqueue is empty or not; initial value is 0. The basic procedure of the dequeuing function in the CQ scheduling algorithm is as follows. This function derives the value subqid from the value cur_subq. Step.1 Check whether cur_subq subqueue is empty or not. If it is, start_id is (cur_subq+1)%(the number of subqueues) and the counter_value is set to 0.0. Otherwise, it is cur_subq. Step.2 Perform the following procedure loop, starting from the start_id subqueue. The value of loop is set to loop+1. Step 2.1 If start_id subqueue is not empty, access packet at head of the line of this subqueue, get total size of this packet, and add it to counter_value. The next step depends on the values of loop and counter_value. Case 1 If counter_value is less than threshold_value, setsubqid to start_id and break loop. Case 2 If counter_value is not less than threshold_value and loop is less than number of subqueues, set counter_value to 0.0, setstart_id to (start_id +1)%(the number of subqueues), andgo back to Step 2. Case 3 If counter_value is not less than threshold_value and loop is not less than the number of subqueues, set counter_value to 0.0,set subqid to start_id, and break loop. Step 2.2 If start_id subqueue is empty, set start_id to (start_id +1)%(the number of subqueues), and go back to Step REMARK The temporary variable loop was introduced in the above procedure because it is needed when a long packet has a total byte size larger than the threshold_value. Such a packet cannot be dequeued in the first round of round_robin scheduling, although it can be in the second round. (Step 2.1, Case 3). The classification is based on the remote port number of the TCP or UDP packet encapsulated in the IP packets. The port number of some applications is fixed, for example, for ftp it s 21, and for it s 25. If we want to classify applications without a fixed port number, we must modify the GnaT_App structure in the gna.h header file. I add the fixed port number for the applications without a defined port number. 3

4 A policy for classifying based on the packet format (IP, IPX, etc.) or protocol (TCP, UDP, etc.) can be easily introduced by modifying the classification function in arrival_state. 3.4 MODEL VERIFICATION To evaluate the performance of the CQ scheduling algorithm in the above process model, I used a simple model to check its behavior. I used the network model shown in Fig. 5. The source node (src_node_*) consists of a packet generator and a transmitter. The quasi-tcp packets have four fields, src port, dest_port, header, and data. The quasi-ip packets have two fields, header and data. In a packet generator module, the quasi-tcp packets are generated and encapsulated into the quasi-ip packets. Then, such quasi-ip packets are sent to the transmitter without transport protocol procedure. 128 Kbps Figure 5. Simple network model used for model verification. Each source node constantly generates 552 bytes IP packets at 10 PPS (packets per second). The src_port value is different for each application. The simple router model (CQ_Router) consists of five receivers, one transmitter and one queue module performing CQ scheduling. A subqueue with infinite capacity is set for each of four different applications. The proportion of the output link bandwidth (128 Kbps) assigned to the four applications (http, ftp, mail, and rlogin) is 50%, 10%, 20%, and 20% respectively. The destination node (DEST_node) receives packets and calculates the received bits per second (BPS) for each application. The total bits per second generated by the four source nodes is Kbps, which is larger than 128 Kbps, so there is an overload situation. Fig. 6 shows that the received BPS of each application is a nearly value of the configured proportion of the bandwidth. The residual bandwidth of http, 20 Kbps, is shared among other applications according to the configured proportion. 3.5 VOICE SOURCE MODEL I used a following voice source model in the simulation. A voice application using a 32 Kbps coding scheme generated a 32 bytes packet every 8 ms during talkspurts. During silences, no packets were generated. I added a function representing this packet-generation process to the GNA model; it is similar to the nam_(application name)_spec_parse function in the net_app_mgr process model. The UDP protocol was used as the transport protocol. The data structure created by this function was used to invoke the child process of the net_app_mgr process, gna_cli process. I added a function of measuring the end-to-end delay of a voice packet, counting the number of received packets, and calculating the received bits per second in the net_app_serv process model. In voice over IP communications[4], sessions between sender and receiver are established using the H.323 or RTCP protocol. In this model, sessions were established in the net_app_mgr process. A voice source model using the G.728 or G.729 coding scheme is for further study. Received BPS (10 Kbps) Elapsed time (sec) Total : 128 Kbpss http: 44 Kbps (552*8*10) <64Kbps (128Kbps*0.5) ftp : 14Kbps Figure 6. Simulated BPS by application and total. 4. SIMULATION EXPERIMENT Because I developed the process model using OPNET TM version 4.0.A, two simulations were done using 4.0.A compatible models in version 5.1.D. Simulation 1 The network model is shown in Fig. 7. The ftp and mail source client and server models were the ordinary GNA client and server models. The traffic was configured as follows. The ftp client sent files by using only the put command. The average size of a file was 1024 bytes. The sending rates was 56,250 files/hour. The mail client sent and received the s. The average message size was 1024 bytes. The rates of sending and of requesting were 56,250 messages or requests per hour. The capacity of the subqueues in the CQ (PQ) router was infinite, and the proportion of the output link bandwidth (128 Kbps) assigned to the three applications (ftp, mail others) was 70%, 20%, and 10%. The respective priorities in the PQ router were high, medium, and normal. 4

5 Received BPS (10 Kbps) As shown in Fig.8, the received BPS for ftp using the CQ router was higher than with the normal router. The received BPS of using the CQ router, 23 Kbps, is within the assigned bandwidth of 25.6 Kbps. With the PQ router, the wasn t dequeued from the subqueue after 15 sec. Only high-priority ftp traffic was transferred. 128 Kbps Figure 7. Network model Simulation 1 ftp(pq) (Normal) ftp(cq) Elapsed time (sec) Figure 8. Received BPS Simulation 1 Simulation 2 The network model is shown in Fig.9. The custom application client and server models were the ordinary GNA client and server models. The voice client and receiver models were those described in Section 3.5. The traffic was configured as follows. The custom application client established a session once a minute and sent only one 5,000 bytes data during a session. The average talk-spurt was 350 ms long, and the average silence was 650 ms long. Only one voice source was established during simulation. The capacities of the subqueues for voice and custom application in the CQ router were 2400 bits and infinite respectively. A voice is the delay sensitive rather than loss sensitive. To prevent a packet in the buffer waiting a long time for service, in practice the output link buffer capacity for voice application is finite. The 90% of the 64 Kbps bandwidth in CQ router was assigned to the voice application and 10% to other applications. Fig. 10 shows the end-to-end delay for voice packets as a function of the elapsed time. Custom application data was transferred after 310 seconds of the elapsed time, which increased the delay. The end-to-end delay in the ftp(normal) (cq) network model using a CQ router was shorter than with the normal router. 5. CONCLUSION REMARK I have described the modeling of OPNET TM IP routers with CQ and PQ scheduling algorithms for implementing differentiated services. Two simulations showed that these routers improved application performance. The developed models allow us to evaluate the performance of a network that uses routers with QoS functions. These models are also useful for configuring parameters for a QoS control scheme. REFERENCES [1] Cisco Systems, Cisco IOS TM Software Quality of Service (QoS) Solutions, warp/public/cc/cisco/mkt/ios/tech/tch/qosio_wp.htm. [2] Geoff Huston, ISP Survival Guide, John & Wiley Sons, Inc., [3] Jeff Baher, (Translator Yutaka Sakurai), Design of Multimedia Networks, Nikkei BP Corp., 1996 (in Japanese). [4] Cisco Systems, Packet Voice Primer, Reference Guides, mkt/ent/gen/packv_in.htm. [5] OPNET User s Manual, MIL3 Inc., Washington D.C.. E to E delay (seconds) Figure 9. Network model Simulation 2 Normal 64 Kbps CQ Elapsed time Figure 10. End-to-end delay for voice packets Simulation 2 5

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

Basics (cont.) Characteristics of data communication technologies OSI-Model 48 Basics (cont.) Characteristics of data communication technologies OSI-Model Topologies Packet switching / Circuit switching Medium Access Control (MAC) mechanisms Coding Quality of Service (QoS) 49

More information

Congestion Management Overview

Congestion Management Overview Congestion management features allow you to control congestion by determining the order in which packets are sent out an interface based on priorities assigned to those packets. Congestion management entails

More information

Queuing Mechanisms. Overview. Objectives

Queuing Mechanisms. Overview. Objectives Queuing Mechanisms Overview Objectives This module describes the queuing mechanisms that can be used on output interfaces. It includes the following topics: Queuing Overview FIFO Queuing Priority Queuing

More information

Modular Quality of Service Overview on Cisco IOS XR Software

Modular Quality of Service Overview on Cisco IOS XR Software Modular Quality of Service Overview on Cisco IOS XR Software Quality of Service (QoS) is the technique of prioritizing traffic flows and providing preferential forwarding for higher-priority packets. The

More information

H3C S9500 QoS Technology White Paper

H3C S9500 QoS Technology White Paper H3C Key words: QoS, quality of service Abstract: The Ethernet technology is widely applied currently. At present, Ethernet is the leading technology in various independent local area networks (LANs), and

More information

QoS Configuration. Overview. Introduction to QoS. QoS Policy. Class. Traffic behavior

QoS Configuration. Overview. Introduction to QoS. QoS Policy. Class. Traffic behavior Table of Contents QoS Configuration 1 Overview 1 Introduction to QoS 1 QoS Policy 1 Traffic Policing 2 Congestion Management 3 Line Rate 9 Configuring a QoS Policy 9 Configuration Task List 9 Configuring

More information

IP QOS Theory and Practice. eng. Nikolay Milovanov CCIE SP# 20094

IP QOS Theory and Practice. eng. Nikolay Milovanov CCIE SP# 20094 IP QOS Theory and Practice eng. Nikolay Milovanov CCIE SP# 20094 QoS Architectures QoS Architecture Models Best Effort Service Integrated Service Differentiated Service 3 Best Effort Service What exactly

More information

Real-Time Protocol (RTP)

Real-Time Protocol (RTP) Real-Time Protocol (RTP) Provides standard packet format for real-time application Typically runs over UDP Specifies header fields below Payload Type: 7 bits, providing 128 possible different types of

More information

Multicast and Quality of Service. Internet Technologies and Applications

Multicast and Quality of Service. Internet Technologies and Applications Multicast and Quality of Service Internet Technologies and Applications Aims and Contents Aims Introduce the multicast and the benefits it offers Explain quality of service and basic techniques for delivering

More information

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

A Preferred Service Architecture for Payload Data Flows. Ray Gilstrap, Thom Stone, Ken Freeman A Preferred Service Architecture for Payload Data Flows Ray Gilstrap, Thom Stone, Ken Freeman NASA Research and Engineering Network NASA Advanced Supercomputing Division NASA Ames Research Center Outline

More information

CCVP QOS Quick Reference Sheets

CCVP QOS Quick Reference Sheets Why You Need Quality of Service (QoS)...3 QoS Basics...5 QoS Deployment...6 QoS Components...6 CCVP QOS Quick Reference Sheets Basic QoS Configuration...11 Traffic Classification and Marking...15 Queuing...26

More information

Quality of Service Commands policy-map. This command has no default behavior or values.

Quality of Service Commands policy-map. This command has no default behavior or values. Quality of Service Commands policy-map policy-map To create or modify a policy map that can be attached to one or more interfaces to specify a service policy, use the policy-map global configuration command.

More information

Congestion Management Overview

Congestion Management Overview Congestion Management Overview Congestion management features allow you to control congestion by determining the order in which packets are sent out an interface based on priorities assigned to those packets.

More information

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

Quality of Service in the Internet. QoS Parameters. Keeping the QoS. Leaky Bucket Algorithm Quality of Service in the Internet Problem today: IP is packet switched, therefore no guarantees on a transmission is given (throughput, transmission delay, ): the Internet transmits data Best Effort But:

More information

QoS Policy Parameters

QoS Policy Parameters CHAPTER 6 This chapter describes the parameters, both required and optional, for QoS provisioning using the ISC user interface. Service level QoS parameters include all entry fields in the VoIP, Management,

More information

QoS Technology White Paper

QoS Technology White Paper QoS Technology White Paper Keywords: QoS, service model, IntServ, DiffServ, congestion management, congestion avoidance, queuing technology, traffic policing, traffic shaping, link efficiency mechanism.

More information

Congestion Management Overview

Congestion Management Overview Congestion Management Overview Last Updated: December 5, 2011 Congestion management features allow you to control congestion by determining the order in which packets are sent out an interface based on

More information

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

Understanding How Routing Updates and Layer 2 Control Packets Are Queued on an Interface with a QoS Service Policy Understanding How Routing Updates and Layer 2 Control Packets Are Queued on an Interface with a QoS Service Policy Document ID: 18664 Contents Introduction Prerequisites Requirements Components Used Conventions

More information

Quality of Service in the Internet

Quality of Service in the Internet Quality of Service in the Internet Problem today: IP is packet switched, therefore no guarantees on a transmission is given (throughput, transmission delay, ): the Internet transmits data Best Effort But:

More information

The Network Layer and Routers

The Network Layer and Routers The Network Layer and Routers Daniel Zappala CS 460 Computer Networking Brigham Young University 2/18 Network Layer deliver packets from sending host to receiving host must be on every host, router in

More information

Quality of Service in the Internet

Quality of Service in the Internet Quality of Service in the Internet Problem today: IP is packet switched, therefore no guarantees on a transmission is given (throughput, transmission delay, ): the Internet transmits data Best Effort But:

More information

Multimedia Networking

Multimedia Networking CMPT765/408 08-1 Multimedia Networking 1 Overview Multimedia Networking The note is mainly based on Chapter 7, Computer Networking, A Top-Down Approach Featuring the Internet (4th edition), by J.F. Kurose

More information

Lecture 24: Scheduling and QoS

Lecture 24: Scheduling and QoS Lecture 24: Scheduling and QoS CSE 123: Computer Networks Alex C. Snoeren HW 4 due Wednesday Lecture 24 Overview Scheduling (Weighted) Fair Queuing Quality of Service basics Integrated Services Differentiated

More information

Quality of Service. Create QoS Policy CHAPTER26. Create QoS Policy Tab. Edit QoS Policy Tab. Launch QoS Wizard Button

Quality of Service. Create QoS Policy CHAPTER26. Create QoS Policy Tab. Edit QoS Policy Tab. Launch QoS Wizard Button CHAPTER26 The (QoS) Wizard allows a network administrator to enable (QoS) on the router s WAN interfaces. QoS can also be enabled on IPSec VPN interfaces and tunnels. The QoS edit windows enables the administrator

More information

Prioritizing Services

Prioritizing Services CHAPTER 8 Voice, video, and data applications have differing quality of service needs. Voice applications, for example, require a small but guaranteed amount of bandwidth, are less tolerant of packet delay

More information

Generic Architecture. EECS 122: Introduction to Computer Networks Switch and Router Architectures. Shared Memory (1 st Generation) Today s Lecture

Generic Architecture. EECS 122: Introduction to Computer Networks Switch and Router Architectures. Shared Memory (1 st Generation) Today s Lecture Generic Architecture EECS : Introduction to Computer Networks Switch and Router Architectures Computer Science Division Department of Electrical Engineering and Computer Sciences University of California,

More information

DiffServ Architecture: Impact of scheduling on QoS

DiffServ Architecture: Impact of scheduling on QoS DiffServ Architecture: Impact of scheduling on QoS Abstract: Scheduling is one of the most important components in providing a differentiated service at the routers. Due to the varying traffic characteristics

More information

SIMULATION FRAMEWORK MODELING

SIMULATION FRAMEWORK MODELING CHAPTER 5 SIMULATION FRAMEWORK MODELING 5.1 INTRODUCTION This chapter starts with the design and development of the universal mobile communication system network and implementation of the TCP congestion

More information

Networking Issues in LAN Telephony. Brian Yang

Networking Issues in LAN Telephony. Brian Yang Networking Issues in LAN Telephony Brian Yang 5-3-00 Topics Some background Flow Based QoS Class Based QoS and popular algorithms Strict Priority (SP) Round-Robin (RR), Weighted Round Robin (WRR) and Weighted

More information

Quality of Service (QoS)

Quality of Service (QoS) Quality of Service (QoS) The Internet was originally designed for best-effort service without guarantee of predictable performance. Best-effort service is often sufficient for a traffic that is not sensitive

More information

Quality of Service Commands match ip precedence. match ip precedence ip-precedence-value [ip-precedence-value ip-precedence-value

Quality of Service Commands match ip precedence. match ip precedence ip-precedence-value [ip-precedence-value ip-precedence-value match ip precedence match ip precedence To identify IP precedence values as match criteria, use the match ip precedence command in class-map configuration mode. To remove IP precedence values from a class

More information

Internet Services & Protocols. Quality of Service Architecture

Internet Services & Protocols. Quality of Service Architecture Department of Computer Science Institute for System Architecture, Chair for Computer Networks Internet Services & Protocols Quality of Service Architecture Dr.-Ing. Stephan Groß Room: INF 3099 E-Mail:

More information

Lecture 14: Performance Architecture

Lecture 14: Performance Architecture Lecture 14: Performance Architecture Prof. Shervin Shirmohammadi SITE, University of Ottawa Prof. Shervin Shirmohammadi CEG 4185 14-1 Background Performance: levels for capacity, delay, and RMA. Performance

More information

Configuring QoS. Finding Feature Information. Prerequisites for QoS

Configuring QoS. Finding Feature Information. Prerequisites for QoS Finding Feature Information, page 1 Prerequisites for QoS, page 1 Restrictions for QoS, page 3 Information About QoS, page 4 How to Configure QoS, page 28 Monitoring Standard QoS, page 80 Configuration

More information

EECS 122: Introduction to Computer Networks Switch and Router Architectures. Today s Lecture

EECS 122: Introduction to Computer Networks Switch and Router Architectures. Today s Lecture EECS : Introduction to Computer Networks Switch and Router Architectures Computer Science Division Department of Electrical Engineering and Computer Sciences University of California, Berkeley Berkeley,

More information

Lecture 21. Reminders: Homework 6 due today, Programming Project 4 due on Thursday Questions? Current event: BGP router glitch on Nov.

Lecture 21. Reminders: Homework 6 due today, Programming Project 4 due on Thursday Questions? Current event: BGP router glitch on Nov. Lecture 21 Reminders: Homework 6 due today, Programming Project 4 due on Thursday Questions? Current event: BGP router glitch on Nov. 7 http://money.cnn.com/2011/11/07/technology/juniper_internet_outage/

More information

4. The transport layer

4. The transport layer 4.1 The port number One of the most important information contained in the header of a segment are the destination and the source port numbers. The port numbers are necessary to identify the application

More information

ETSF10 Internet Protocols Transport Layer Protocols

ETSF10 Internet Protocols Transport Layer Protocols ETSF10 Internet Protocols Transport Layer Protocols 2012, Part 2, Lecture 2.2 Kaan Bür, Jens Andersson Transport Layer Protocols Special Topic: Quality of Service (QoS) [ed.4 ch.24.1+5-6] [ed.5 ch.30.1-2]

More information

Configuring QoS. Finding Feature Information. Prerequisites for QoS. General QoS Guidelines

Configuring QoS. Finding Feature Information. Prerequisites for QoS. General QoS Guidelines Finding Feature Information, on page 1 Prerequisites for QoS, on page 1 Restrictions for QoS, on page 2 Information About QoS, on page 2 How to Configure QoS, on page 10 Monitoring Standard QoS, on page

More information

Configuring priority marking 63 Priority marking overview 63 Configuring priority marking 63 Priority marking configuration example 64

Configuring priority marking 63 Priority marking overview 63 Configuring priority marking 63 Priority marking configuration example 64 Contents QoS overview 1 Introduction to QoS 1 QoS service models 1 Best-effort service model 1 IntServ model 1 DiffServ model 2 QoS techniques overview 2 Deploying QoS in a network 2 QoS processing flow

More information

Cisco Optimizing Converged Cisco Networks. Practice Test. Version 2.6. https://certkill.com

Cisco Optimizing Converged Cisco Networks. Practice Test. Version 2.6. https://certkill.com Cisco 642-845 642-845 Optimizing Converged Cisco Networks Practice Test Version 2.6 QUESTION NO: 1 Cisco 642-845: Practice Exam Refer to the exhibit. NBAR is to be configured on router R1 to limit outgoing

More information

Configuring QoS CHAPTER

Configuring QoS CHAPTER CHAPTER 34 This chapter describes how to use different methods to configure quality of service (QoS) on the Catalyst 3750 Metro switch. With QoS, you can provide preferential treatment to certain types

More information

MQC Hierarchical Queuing with 3 Level Scheduler

MQC Hierarchical Queuing with 3 Level Scheduler MQC Hierarchical Queuing with 3 Level Scheduler The MQC Hierarchical Queuing with 3 Level Scheduler feature provides a flexible packet scheduling and queuing system in which you can specify how excess

More information

Sections Describing Standard Software Features

Sections Describing Standard Software Features 30 CHAPTER This chapter describes how to configure quality of service (QoS) by using automatic-qos (auto-qos) commands or by using standard QoS commands. With QoS, you can give preferential treatment to

More information

Sections Describing Standard Software Features

Sections Describing Standard Software Features 27 CHAPTER This chapter describes how to configure quality of service (QoS) by using automatic-qos (auto-qos) commands or by using standard QoS commands. With QoS, you can give preferential treatment to

More information

Lecture 2 Communication services The Trasport Layer. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it

Lecture 2 Communication services The Trasport Layer. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it Lecture 2 Communication services The Trasport Layer Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it The structure edge: applications and hosts core: routers of s access s, media:

More information

Advanced Computer Networks

Advanced Computer Networks Advanced Computer Networks QoS in IP networks Prof. Andrzej Duda duda@imag.fr Contents QoS principles Traffic shaping leaky bucket token bucket Scheduling FIFO Fair queueing RED IntServ DiffServ http://duda.imag.fr

More information

Lecture 13. Quality of Service II CM0256

Lecture 13. Quality of Service II CM0256 Lecture 13 Quality of Service II CM0256 Types of QoS Best Effort Services Integrated Services -- resource reservation network resources are assigned according to the application QoS request and subject

More information

Enhanced Transmission Selection IEEE 802.1Qaz

Enhanced Transmission Selection IEEE 802.1Qaz Enhanced Transmission Selection IEEE 802.1Qaz Victor Lama Fabric Specialist G500 23 March 2011 What You Will Learn You will gain an understanding of the specifics regarding the Enhanced Transmission Selection

More information

fair-queue aggregate-limit

fair-queue aggregate-limit Quality of Service Commands aggregate-limit aggregate-limit To set the maximum number of packets in all queues combined for VIP-distributed weighted fair queueing (DWFQ), use the aggregate-limit interface

More information

Configuring QoS. Understanding QoS CHAPTER

Configuring QoS. Understanding QoS CHAPTER 29 CHAPTER This chapter describes how to configure quality of service (QoS) by using automatic QoS (auto-qos) commands or by using standard QoS commands on the Catalyst 3750 switch. With QoS, you can provide

More information

Chapter 6 Queuing Disciplines. Networking CS 3470, Section 1

Chapter 6 Queuing Disciplines. Networking CS 3470, Section 1 Chapter 6 Queuing Disciplines Networking CS 3470, Section 1 Flow control vs Congestion control Flow control involves preventing senders from overrunning the capacity of the receivers Congestion control

More information

Setting Up Quality of Service

Setting Up Quality of Service 7 Setting Up Quality of Service Contents Overview...................................................... 7-4 Evaluating Traffic on Your Network............................ 7-4 QoS Mechanisms on the ProCurve

More information

Networking Quality of service

Networking Quality of service System i Networking Quality of service Version 6 Release 1 System i Networking Quality of service Version 6 Release 1 Note Before using this information and the product it supports, read the information

More information

Grandstream Networks, Inc. GWN7000 QoS - VoIP Traffic Management

Grandstream Networks, Inc. GWN7000 QoS - VoIP Traffic Management Grandstream Networks, Inc. GWN7000 QoS - VoIP Traffic Management Table of Contents INTRODUCTION... 4 DSCP CLASSIFICATION... 5 QUALITY OF SERVICE ON GWN7000... 6 USING QOS TO PRIORITIZE VOIP TRAFFIC...

More information

MODELLING & SIMULATION OF QUEUING DISCIPLINES OVER THE N/W CARRIED APPLICATIONS (FTP, VIDEO AND VOIP) FOR TRAFFIC DROPPED & TIME DELAY

MODELLING & SIMULATION OF QUEUING DISCIPLINES OVER THE N/W CARRIED APPLICATIONS (FTP, VIDEO AND VOIP) FOR TRAFFIC DROPPED & TIME DELAY Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 1, January 2015,

More information

Understanding Packet Counters in show policy map interface Output

Understanding Packet Counters in show policy map interface Output Understanding Packet Counters in show policy map interface Output Document ID: 10107 Contents Introduction Prerequisites Requirements Components Used Conventions What Is Congestion? What Is the Difference

More information

Quality of Service II

Quality of Service II Quality of Service II Patrick J. Stockreisser p.j.stockreisser@cs.cardiff.ac.uk Lecture Outline Common QoS Approaches Best Effort Integrated Services Differentiated Services Integrated Services Integrated

More information

CCNP 4 Version 5 Module 3

CCNP 4 Version 5 Module 3 Overview As user applications continue to drive network growth and evolution, demand for support of different types of traffic also increases. Applications with differing network requirements create the

More information

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

Quality of Service Mechanism for MANET using Linux Semra Gulder, Mathieu Déziel Quality of Service Mechanism for MANET using Linux Semra Gulder, Mathieu Déziel Semra.gulder@crc.ca, mathieu.deziel@crc.ca Abstract: This paper describes a QoS mechanism suitable for Mobile Ad Hoc Networks

More information

Tutorial 9 : TCP and congestion control part I

Tutorial 9 : TCP and congestion control part I Lund University ETSN01 Advanced Telecommunication Tutorial 9 : TCP and congestion control part I Author: Antonio Franco Course Teacher: Emma Fitzgerald January 27, 2015 Contents I Before you start 3 II

More information

A MPLS Simulation for Use in Design Networking for Multi Site Businesses

A MPLS Simulation for Use in Design Networking for Multi Site Businesses A MPLS Simulation for Use in Design Networking for Multi Site Businesses Petac Eugen Ovidius University of Constanța, Faculty of Mathematics and Computer Science epetac@univ-ovidius.ro Abstract The ease

More information

5 What two Cisco tools can be used to analyze network application traffic? (Choose two.) NBAR NetFlow AutoQoS Wireshark Custom Queuing

5 What two Cisco tools can be used to analyze network application traffic? (Choose two.) NBAR NetFlow AutoQoS Wireshark Custom Queuing 1 Refer to the exhibit. After configuring QoS, a network administrator issues the command show queueing interface s0/1. What two pieces of information can an administrator learn from the output of this

More information

Configuring QoS CHAPTER

Configuring QoS CHAPTER CHAPTER 37 This chapter describes how to configure quality of service (QoS) by using automatic QoS (auto-qos) commands or by using standard QoS commands on the Catalyst 3750-E or 3560-E switch. With QoS,

More information

Advanced Lab in Computer Communications Meeting 6 QoS. Instructor: Tom Mahler

Advanced Lab in Computer Communications Meeting 6 QoS. Instructor: Tom Mahler Advanced Lab in Computer Communications Meeting 6 QoS Instructor: Tom Mahler Motivation Internet provides only single class of best-effort service. Some applications can be elastic. Tolerate delays and

More information

Improving QOS in IP Networks. Principles for QOS Guarantees

Improving QOS in IP Networks. Principles for QOS Guarantees Improving QOS in IP Networks Thus far: making the best of best effort Future: next generation Internet with QoS guarantees RSVP: signaling for resource reservations Differentiated Services: differential

More information

Cisco IOS Switching Paths Overview

Cisco IOS Switching Paths Overview This chapter describes switching paths that can be configured on Cisco IOS devices. It contains the following sections: Basic Router Platform Architecture and Processes Basic Switching Paths Features That

More information

Multimedia Networking

Multimedia Networking Multimedia Networking 1 Multimedia, Quality of Service (QoS): What is it? Multimedia applications: Network audio and video ( continuous media ) QoS Network provides application with level of performance

More information

A Comparative Study of Different Queuing Scheduling Disciplines

A Comparative Study of Different Queuing Scheduling Disciplines RESEARCH ARTICLE OPEN ACCESS A Comparative Study of Different Queuing Scheduling Disciplines Sarhan M. Musa, Mahamadou Tembely, Matthew N. O. Sadiku, And Pamela Obliomon Roy G. Perry College of Engineering,

More information

Lecture 9. Quality of Service in ad hoc wireless networks

Lecture 9. Quality of Service in ad hoc wireless networks Lecture 9 Quality of Service in ad hoc wireless networks Yevgeni Koucheryavy Department of Communications Engineering Tampere University of Technology yk@cs.tut.fi Lectured by Jakub Jakubiak QoS statement

More information

Outline. QoS routing in ad-hoc networks. Real-time traffic support. Classification of QoS approaches. QoS design choices

Outline. QoS routing in ad-hoc networks. Real-time traffic support. Classification of QoS approaches. QoS design choices Outline QoS routing in ad-hoc networks QoS in ad-hoc networks Classifiction of QoS approaches Instantiation in IEEE 802.11 The MAC protocol (recap) DCF, PCF and QoS support IEEE 802.11e: EDCF, HCF Streaming

More information

UNIT 2 TRANSPORT LAYER

UNIT 2 TRANSPORT LAYER Network, Transport and Application UNIT 2 TRANSPORT LAYER Structure Page No. 2.0 Introduction 34 2.1 Objective 34 2.2 Addressing 35 2.3 Reliable delivery 35 2.4 Flow control 38 2.5 Connection Management

More information

Configuring Weighted Fair Queueing

Configuring Weighted Fair Queueing Configuring Weighted Fair Queueing This chapter describes the tasks for configuring weighted fair queueing (WFQ), class-based WFQ (CBWFQ), and low latency queueing (LLQ). For complete conceptual information,

More information

Bandwidth Guarantee using Class Based Weighted Fair Queue (CBWFQ) Scheduling Algorithm

Bandwidth Guarantee using Class Based Weighted Fair Queue (CBWFQ) Scheduling Algorithm Bandwidth Guarantee using Class Based Weighted Fair Queue (CBWFQ) Scheduling Algorithm Idris Zakariyya 1, M Nordin A Rahman 2 1 Faculty of Informatics and Computing, University Sultan Zainal Abidin, Terengganu,

More information

Table of Contents. Cisco Quality of Service Options on GRE Tunnel Interfaces

Table of Contents. Cisco Quality of Service Options on GRE Tunnel Interfaces Table of Contents Quality of Service Options on GRE Tunnel Interfaces...1 Introduction...1 Before You Begin...1 Conventions...1 Prerequisites...1 Components Used...1 Overview of GRE...1 Cisco QoS for GRE

More information

A common issue that affects the QoS of packetized audio is jitter. Voice data requires a constant packet interarrival rate at receivers to convert

A common issue that affects the QoS of packetized audio is jitter. Voice data requires a constant packet interarrival rate at receivers to convert A common issue that affects the QoS of packetized audio is jitter. Voice data requires a constant packet interarrival rate at receivers to convert data into a proper analog signal for playback. The variations

More information

SD-WAN Deployment Guide (CVD)

SD-WAN Deployment Guide (CVD) SD-WAN Deployment Guide (CVD) All Cisco Meraki security appliances are equipped with SD-WAN capabilities that enable administrators to maximize network resiliency and bandwidth efficiency. This guide introduces

More information

Chapter 2. Communicating Over The Network. CCNA1-1 Chapter 2

Chapter 2. Communicating Over The Network. CCNA1-1 Chapter 2 Chapter 2 Communicating Over The Network CCNA1-1 Chapter 2 Communicating Over the Network The Platform for Communications CCNA1-2 Chapter 2 Elements of Communication People communicate in many different

More information

Configurable Queue Depth

Configurable Queue Depth This feature allows you to configure (resize) the depth of the packet queues on your network. That is, you can set the maximum number (the depth) of packets that a class queue can hold, which in turn controls

More information

Quality of Service. Ib Hansen TECRST-2500_c Cisco Systems, Inc. All rights reserved. Cisco Public 1

Quality of Service. Ib Hansen TECRST-2500_c Cisco Systems, Inc. All rights reserved. Cisco Public 1 Quality of Service Ib Hansen ibhansen@cisco.com 1 Why Enable QoS? Security Quality of Service High Availability QoS: Enables UC and other collaborative applications Drives productivity by enhancing service

More information

Unit 2 Packet Switching Networks - II

Unit 2 Packet Switching Networks - II Unit 2 Packet Switching Networks - II Dijkstra Algorithm: Finding shortest path Algorithm for finding shortest paths N: set of nodes for which shortest path already found Initialization: (Start with source

More information

QoS on Low Bandwidth High Delay Links. Prakash Shende Planning & Engg. Team Data Network Reliance Infocomm

QoS on Low Bandwidth High Delay Links. Prakash Shende Planning & Engg. Team Data Network Reliance Infocomm QoS on Low Bandwidth High Delay Links Prakash Shende Planning & Engg. Team Data Network Reliance Infocomm Agenda QoS Some Basics What are the characteristics of High Delay Low Bandwidth link What factors

More information

IP Network Emulation

IP Network Emulation Developing and Testing IP Products Under www.packetstorm.com 2017 PacketStorm Communications, Inc. PacketStorm is a trademark of PacketStorm Communications. Other brand and product names mentioned in this

More information

Digital Communication Networks

Digital Communication Networks Digital Communication Networks MIT PROFESSIONAL INSTITUTE, 6.20s July 25-29, 2005 Professor Muriel Medard, MIT Professor, MIT Slide 1 Digital Communication Networks Introduction Slide 2 Course syllabus

More information

Introduction to Quality of Service

Introduction to Quality of Service Introduction to Quality of Service The use of IP as a foundation for converged networks has raised several issues for both enterprise IT departments and ISPs. IP and Ethernet are connectionless technologies

More information

Comparing the bandwidth and priority Commands of a QoS Service Policy

Comparing the bandwidth and priority Commands of a QoS Service Policy Comparing the and priority s of a QoS Service Policy Contents Introduction Prerequisites Requirements Components Used Conventions Summary of Differences Configuring the Configuring the priority Which Traffic

More information

Configuring global CAR 73 Overview 73 Configuring aggregate CAR 73 Configuration procedure 73 Configuration example 73

Configuring global CAR 73 Overview 73 Configuring aggregate CAR 73 Configuration procedure 73 Configuration example 73 Contents QoS overview 1 Introduction to QoS 1 QoS service models 1 Best-effort service model 1 IntServ model 1 DiffServ model 2 QoS techniques overview 2 Deploying QoS in a network 2 QoS processing flow

More information

Network Layer Enhancements

Network Layer Enhancements Network Layer Enhancements EECS 122: Lecture 14 Department of Electrical Engineering and Computer Sciences University of California Berkeley Today We have studied the network layer mechanisms that enable

More information

Network Support for Multimedia

Network Support for Multimedia Network Support for Multimedia Daniel Zappala CS 460 Computer Networking Brigham Young University Network Support for Multimedia 2/33 make the best of best effort use application-level techniques use CDNs

More information

ip rsvp reservation-host

ip rsvp reservation-host Quality of Service Commands ip rsvp reservation-host ip rsvp reservation-host To enable a router to simulate a host generating Resource Reservation Protocol (RSVP) RESV messages, use the ip rsvp reservation-host

More information

Mohammad Hossein Manshaei 1393

Mohammad Hossein Manshaei 1393 Mohammad Hossein Manshaei manshaei@gmail.com 1393 Voice and Video over IP Slides derived from those available on the Web site of the book Computer Networking, by Kurose and Ross, PEARSON 2 Multimedia networking:

More information

Configuring QoS CHAPTER

Configuring QoS CHAPTER CHAPTER 36 This chapter describes how to configure quality of service (QoS) by using automatic QoS (auto-qos) commands or by using standard QoS commands on the Catalyst 3750 switch. With QoS, you can provide

More information

Just enough TCP/IP. Protocol Overview. Connection Types in TCP/IP. Control Mechanisms. Borrowed from my ITS475/575 class the ITL

Just enough TCP/IP. Protocol Overview. Connection Types in TCP/IP. Control Mechanisms. Borrowed from my ITS475/575 class the ITL Just enough TCP/IP Borrowed from my ITS475/575 class the ITL 1 Protocol Overview E-Mail HTTP (WWW) Remote Login File Transfer TCP UDP RTP RTCP SCTP IP ICMP ARP RARP (Auxiliary Services) Ethernet, X.25,

More information

Order of Packet Transmission and Dropping

Order of Packet Transmission and Dropping Laboratory 9 Queuing Disciplines Order of Packet Transmission and Dropping Objective The objective of this lab is to examine the effect of different queuing disciplines on packet delivery and delay for

More information

Introduction to VoIP. Cisco Networking Academy Program Cisco Systems, Inc. All rights reserved. Cisco Public. IP Telephony

Introduction to VoIP. Cisco Networking Academy Program Cisco Systems, Inc. All rights reserved. Cisco Public. IP Telephony Introduction to VoIP Cisco Networking Academy Program 1 Requirements of Voice in an IP Internetwork 2 IP Internetwork IP is connectionless. IP provides multiple paths from source to destination. 3 Packet

More information

Frame Relay IP RTP Priority

Frame Relay IP RTP Priority This feature module describes the feature. Finding Feature Information, page 1 Feature Overview, page 1 Supported Platforms, page 2 Supported Standards and MIBs and RFCs, page 3 Prerequisites, page 3 Configuration

More information

Fragmenting and Interleaving Real-Time and Nonreal-Time Packets

Fragmenting and Interleaving Real-Time and Nonreal-Time Packets CHAPTER 16 Fragmenting and Interleaving Real-Time and Nonreal-Time Packets Integrating delay-sensitive real-time traffic with nonreal-time data packets on low-speed links can cause the real-time packets

More information

QoS for Real Time Applications over Next Generation Data Networks

QoS for Real Time Applications over Next Generation Data Networks QoS for Real Time Applications over Next Generation Data Networks Final Project Presentation December 8, 2000 http://www.engr.udayton.edu/faculty/matiquzz/pres/qos-final.pdf University of Dayton Mohammed

More information

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

Principles. IP QoS DiffServ. Agenda. Principles. L74 - IP QoS Differentiated Services Model. L74 - IP QoS Differentiated Services Model Principles IP QoS DiffServ Differentiated Services Architecture DSCP, CAR Integrated Services Model does not scale well flow based traffic overhead (RSVP messages) routers must maintain state information

More information

Congestion Control and Resource Allocation

Congestion Control and Resource Allocation Congestion Control and Resource Allocation Lecture material taken from Computer Networks A Systems Approach, Third Edition,Peterson and Davie, Morgan Kaufmann, 2007. Advanced Computer Networks Congestion

More information