Katana VentraIP

Quality of service

Quality of service (QoS) is the description or measurement of the overall performance of a service, such as a telephony or computer network, or a cloud computing service, particularly the performance seen by the users of the network. To quantitatively measure quality of service, several related aspects of the network service are often considered, such as packet loss, bit rate, throughput, transmission delay, availability, jitter, etc.

For the customer service-oriented term, see service quality.

In the field of computer networking and other packet-switched telecommunication networks, quality of service refers to traffic prioritization and resource reservation control mechanisms rather than the achieved service quality. Quality of service is the ability to provide different priorities to different applications, users, or data flows, or to guarantee a certain level of performance to a data flow.


Quality of service is particularly important for the transport of traffic with special requirements. In particular, developers have introduced Voice over IP technology to allow computer networks to become as useful as telephone networks for audio conversations, as well as supporting new applications with even stricter network performance requirements.

Definitions[edit]

In the field of telephony, quality of service was defined by the ITU in 1994.[1] Quality of service comprises requirements on all the aspects of a connection, such as service response time, loss, signal-to-noise ratio, crosstalk, echo, interrupts, frequency response, loudness levels, and so on. A subset of telephony QoS is grade of service (GoS) requirements, which comprises aspects of a connection relating to capacity and coverage of a network, for example guaranteed maximum blocking probability and outage probability.[2]


In the field of computer networking and other packet-switched telecommunication networks, teletraffic engineering refers to traffic prioritization and resource reservation control mechanisms rather than the achieved service quality. Quality of service is the ability to provide different priorities to different applications, users, or data flows, or to guarantee a certain level of performance to a data flow. For example, a required bit rate, delay, delay variation, packet loss or bit error rates may be guaranteed. Quality of service is important for real-time streaming multimedia applications such as voice over IP, multiplayer online games and IPTV, since these often require fixed bit rate and are delay sensitive. Quality of service is especially important in networks where the capacity is a limited resource, for example in cellular data communication.


A network or protocol that supports QoS may agree on a traffic contract with the application software and reserve capacity in the network nodes, for example during a session establishment phase. During the session it may monitor the achieved level of performance, for example the data rate and delay, and dynamically control scheduling priorities in the network nodes. It may release the reserved capacity during a tear down phase.


A best-effort network or service does not support quality of service. An alternative to complex QoS control mechanisms is to provide high quality communication over a best-effort network by over-provisioning the capacity so that it is sufficient for the expected peak traffic load. The resulting absence of network congestion reduces or eliminates the need for QoS mechanisms.


QoS is sometimes used as a quality measure, with many alternative definitions, rather than referring to the ability to reserve resources. Quality of service sometimes refers to the level of quality of service, i.e. the guaranteed service quality.[3] High QoS is often confused with a high level of performance, for example high bit rate, low latency and low bit error rate.


QoS is sometimes used in application layer services such as telephony and streaming video to describe a metric that reflects or predicts the subjectively experienced quality. In this context, QoS is the acceptable cumulative effect on subscriber satisfaction of all imperfections affecting the service. Other terms with similar meaning are the quality of experience (QoE), mean opinion score (MOS), perceptual speech quality measure (PSQM) and perceptual evaluation of video quality (PEVQ).

Streaming media

Internet Protocol television

(VoIP)

Voice over IP

Videotelephony

Telepresence

Storage applications such as and Fibre Channel over Ethernet

iSCSI

Circuit emulation service

applications such as remote surgery where availability issues can be hazardous

Safety-critical

Network either for the network itself, or for customers' business critical needs

operations support systems

where real-time lag can be a factor

Online games

protocols such as EtherNet/IP which are used for real-time control of machinery

Industrial control systems

A defined quality of service may be desired or required for certain types of network traffic, for example:


These types of service are called inelastic, meaning that they require a certain minimum bit rate and a certain maximum latency to function. By contrast, elastic applications can take advantage of however much or little bandwidth is available. Bulk file transfer applications that rely on TCP are generally elastic.

("IntServ") implements the parameterized approach. In this model, applications use the Resource Reservation Protocol (RSVP) to request and reserve resources through a network.

Integrated services

("DiffServ") implements the prioritized model. DiffServ marks packets according to the type of service they desire. In response to these markings, routers and switches use various scheduling strategies to tailor performance to expectations. Differentiated services code point (DSCP) markings use the first 6 bits in the ToS field (now renamed as the DS field) of the IP(v4) packet header.

Differentiated services

End-to-end quality of service[edit]

End-to-end quality of service can require a method of coordinating resource allocation between one autonomous system and another. The Internet Engineering Task Force (IETF) defined the Resource Reservation Protocol (RSVP) for bandwidth reservation as a proposed standard in 1997.[12] RSVP is an end-to-end bandwidth reservation and admission control protocol. RSVP was not widely adopted due to scalability limitations.[13] The more scalable traffic engineering version, RSVP-TE, is used in many networks to establish traffic-engineered Multiprotocol Label Switching (MPLS) label-switched paths.[14] The IETF also defined Next Steps in Signaling (NSIS)[15] with QoS signalling as a target. NSIS is a development and simplification of RSVP.


Research consortia such as "end-to-end quality of service support over heterogeneous networks" (EuQoS, from 2004 through 2007)[16] and fora such as the IPsphere Forum[17] developed more mechanisms for handshaking QoS invocation from one domain to the next. IPsphere defined the Service Structuring Stratum (SSS) signaling bus in order to establish, invoke and (attempt to) assure network services. EuQoS conducted experiments to integrate Session Initiation Protocol, Next Steps in Signaling and IPsphere's SSS with an estimated cost of about 15.6 million Euro and published a book.[18][19]


A research project Multi Service Access Everywhere (MUSE) defined another QoS concept in a first phase from January 2004 through February 2006, and a second phase from January 2006 through 2007.[20][21][22] Another research project named PlaNetS was proposed for European funding circa 2005.[23] A broader European project called "Architecture and design for the future Internet" known as 4WARD had a budget estimated at 23.4 million Euro and was funded from January 2008 through June 2010.[24] It included a "Quality of Service Theme" and published a book.[25][26] Another European project, called WIDENS (Wireless Deployable Network System),[27] proposed a bandwidth reservation approach for mobile wireless multirate adhoc networks.[28]

Limitations[edit]

Strong cryptography network protocols such as Secure Sockets Layer, I2P, and virtual private networks obscure the data transferred using them. As all electronic commerce on the Internet requires the use of such strong cryptography protocols, unilaterally downgrading the performance of encrypted traffic creates an unacceptable hazard for customers. Yet, encrypted traffic is otherwise unable to undergo deep packet inspection for QoS.


Protocols like ICA and RDP may encapsulate other traffic (e.g. printing, video streaming) with varying requirements that can make optimization difficult.


The Internet2 project found, in 2001, that the QoS protocols were probably not deployable inside its Abilene Network with equipment available at that time.[29][a] The group predicted that “logistical, financial, and organizational barriers will block the way toward any bandwidth guarantees” by protocol modifications aimed at QoS.[30] They believed that the economics would encourage network providers to deliberately erode the quality of best effort traffic as a way to push customers to higher priced QoS services. Instead they proposed over-provisioning of capacity as more cost-effective at the time.[29][30]


The Abilene network study was the basis for the testimony of Gary Bachula to the US Senate Commerce Committee's hearing on Network Neutrality in early 2006. He expressed the opinion that adding more bandwidth was more effective than any of the various schemes for accomplishing QoS they examined.[31] Bachula's testimony has been cited by proponents of a law banning quality of service as proof that no legitimate purpose is served by such an offering. This argument is dependent on the assumption that over-provisioning isn't a form of QoS and that it is always possible. Cost and other factors affect the ability of carriers to build and maintain permanently over-provisioned networks.

Standards[edit]

Quality of service in the field of telephony was first defined in 1994 in ITU-T Recommendation E.800. This definition is very broad, listing 6 primary components: Support, Operability, Accessibility, Retainability, Integrity and Security.[1] In 1998 the ITU published a document discussing QoS in the field of data networking. X.641 offers a means of developing or enhancing standards related to QoS and provide concepts and terminology that should assist in maintaining the consistency of related standards.[32]


Some QoS-related IETF Request for Comments (RFC)s are Baker, Fred; Black, David L.; Nichols, Kathleen; Blake, Steven L. (December 1998), Definition of the Differentiated services Field (DS Field) in the IPv4 and IPv6 Headers, doi:10.17487/RFC2474, RFC 2474, and Braden, Robert T.; Zhang, Lixia; Berson, Steven; Herzog, Shai; Jamin, Sugih (September 1997), Braden, R. (ed.), Resource ReSerVation Protocol (RSVP), doi:10.17487/RFC2205, RFC 2205; both these are discussed above. The IETF has also published two RFCs giving background on QoS: Huston, Geoff (November 2000), Next Steps for the IP QoS Architecture, doi:10.17487/RFC2990, RFC 2990, and Floyd, S.; Kempf, J. (2004), Kempf, J. (ed.), IAB Concerns Regarding Congestion Control for Voice Traffic in the Internet, doi:10.17487/RFC3714, RFC 3714.


The IETF has also published Baker, Fred; Babiarz, Jozef; Chan, Kwok Ho (August 2006), Configuration Guidelines for DiffServ Service Classes, doi:10.17487/RFC4594, RFC 4594 as an informative or best practices document about the practical aspects of designing a QoS solution for a DiffServ network. The document tries to identify applications commonly run over an IP network, groups them into traffic classes, studies the treatment required by these classes from the network, and suggests which of the QoS mechanisms commonly available in routers can be used to implement those treatments.

Deploying IP and MPLS QoS for Multiservice Networks: Theory and Practice by John Evans, Clarence Filsfils (Morgan Kaufmann, 2007,  0-12-370549-5)

ISBN

Lelli, F. Maron, G. Orlando, S. . 15th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems, 2007. MASCOTS '07.

Client Side Estimation of a Remote Service Execution

QoS Over Heterogeneous Networks by Mario Marchese (Wiley, 2007,  978-0-470-01752-4)

ISBN

XiPeng Xiao (September 8, 2008). . Morgan Kaufmann. ISBN 978-0-12-373693-2.

Technical, Commercial and Regulatory Challenges of QoS: An Internet Service Model Perspective

Braden, Robert T.; Clark, David D.; Shenker, Scott (June 1994), Integrated Services in the Internet Architecture: an Overview, :10.17487/RFC1633, RFC 1633

doi

Black, David L.; Wang, Zheng; Carlson, Mark A.; Weiss, Walter; Davies, Elwyn B.; Blake, Steven L. (December 1998), An Architecture for Differentiated services, :10.17487/RFC2475, RFC 2475

doi

Awduche, Daniel O.; Berger, Lou; Gan, Der-Hwa; Li, Tony; Srinivasan, Vijay; Swallow, George (December 2001), RSVP-TE: Extensions to RSVP for LSP Tunnels, :10.17487/RFC3209, RFC 3209

doi

Nate Hoy. . Vonage Forum. Retrieved October 14, 2011.

"Implementing QoS"

Archived 2015-09-06 at the Wayback Machine

Cisco's Internetworking Technology Handbook

(January 9, 2008). "Network Quality of Service". Columbia University faculty website. Retrieved October 14, 2011.

Henning Schulzrinne

. Microsoft TechNet. March 31, 2011. Retrieved October 14, 2011.

"Quality of Service (QoS) Overview"

(PDF). Transition Networks. February 2003. Retrieved February 16, 2017.

"Quality of Service (QoS) in High-Priority Applications"

. EtherWAN. Retrieved December 15, 2022.

"Implementing Quality of Service for Prioritizing Network Traffic"