Bandwidth Allocation and QoS - Business Factors of Today?

May 3rd, 1998

Olli-Pekka Auvinen, Juha Pääjärvi
Laboratory of Telecommunications and Multimedia
Helsinki University of Technology
Olli.Auvinen@hut.fi
Juha.Paajarvi@hut.fi

Abstract

Broadband networks provide such a capacity for information transfer nowadays that a big number of sophisticated services are being allowed. An important question is how to divide the bandwidth in hand and how the allocated bandwidth will be used. Quality of Service and Bandwidth Allocation techniques provide a part of the solution. This paper debates the usage of both in data communications business.


Table of Contents

1. Introduction
1.1 Two Sides of the Issue
1.2 Where the Bandwidth Allocation and Quality of Service Step in
2. Problems and Motivation for QoS
2.1 Bandwidth Sufficiency Problems
2.2 Significance of Resources in Point-to-Point and Point-to-Multipoint Traffic
2.3 Significance of Reliability
3. Enabling Technologies
3.1 Switching
3.2 Routing
3.3 QoS in IP Networks
3.4 Current Technologies Supporting Quality of Service
3.4.1 ATM
3.4.2 Gigabit Ethernet
3.4.3 Layer 4 Switching
4. Applications and Services
4.1 Services for the Customers
4.2 Benefits for Applications
4.3 Real-Time Applications
4.4 The Effect of Compression
5. Business Views
5.1 Impact of QoS on Hardware Market
5.2 Impact of QoS on Services and Applications
5.3 Trade and Marketing of Bandwidth
6. Conclusions
7. Glossary
8. References

1. Introduction

Many different networks are being used to bring various services to consumers nowadays. The traditional approach has been that there is one network for one particular service. In addition to that, in telecommunications there usually is a signalling network independent from the voice transmission network to accomplish the telephone service. So providing one service may in fact require more than one network. Limited capacity and technology has been a part of the reason for using such specialized networks.

Increasing bandwidth capacity especially in broadband networks like ATM and Gigabit Ethernet brings a new light into this kind of an approach. High performances of the new technologies make it possible to develop more and more sophisticated networks and progress has lead many to plan and develop a new kind of a generic network that can be used to distribute many different services in one single transmission media. This kind of an integration is a pivotal element of the broadband networks of tomorrow. 

1.1. Two Sides of the Issue

There are many factors that speak for the integration process and some that speak against it. Naturally, the integration makes it possible to monitor and manage all the services through one single network management system. In one generic network, there is only need for one standard transmission infrastructure in contrast to the current situation where there are a lot of different kind of networks and much more network infrastructure. So, there is no overhead introduced concerning the underlying infrastructure in one generic network. Another pro is the ease of implementing new services. That would be a pure software project if there existed only one generic network. On the upside of the coin there is also the ease of getting rid of the old, unused services. In fact, if a service becomes old and there is practically no-one using it, there is also virtually no traffic created by it and the service can be seen as automatically freeing resources for those that need them. If the service is decided to be old and to be taken away it can be removed like any software component. In contrast, if a traditional service is removed there is usually a lot of unused hardware; vast amounts of once expensive equipment that becomes junk.

The real problem is the issue of variation when talking about different services. For sure, services vary in type and especially in requirements, so the generic network needs to be very flexible. Such flexibility is not trivial at all to implement in practice. The main problem is the limited bandwidth. The need for huge amount of bandwidth arises from all the various services that are being integrated into the single generic network environment. The service specific data distribution types are making their effect on the needed bandwidth too. The data flows may concern flows from one point to another or from one point to many other points. Additionally, reliability is another crucial requirement demanded by many applications and services - especially when real-time requirements are being introduced. 

1.2. Where the Bandwidth Allocation and Quality of Service Step in

When designing these new arhcitectures and networking solutions, the bandwidth allocation and quality of service have to be considered. These quantity and quality aspects are heavily related to the decisions that concern routing and switching. Both ATM and Gigabit Ethernet bring their own sets of quality level parameters and techniques. In TCP/IP networks the IETF's Resource reSerVation Protocol (RSVP) brings several service classes into use. In addition to RSVP, the switching of traffic in different layers of the protocol stack bring a new kind of an approach to prioritizing the service associated information traffic. In particular, layer 4 switching brings an interesting solution to prioritizing the traffic for different applications. Within this and other kinds of new switching technologies, new products are emerging.

Quality of service and bandwidth allocation play an important role in the development of business in the generic network services. How the roles of operators, service providers and content providers are going to settle as the development advances, remains an unanswered question. From the operator's point of view, the new techniques especially in quality of service area bring an important element in providing the transmission services for the service providers. Not only many services can be entered into the same network, but the service specific traffic level requirements are being allowed to vary a lot. Service creation is one aspect that can be made easier in this scenario. 

2. Problems and Motivation for QoS

There are a few factors causing the progress towards quality of service technology. One of the most important factors is the insufficient bandwidth capacity. Additionally, reliability and resource management in point-to-point and multicast connections bring up other issues concerning the development towards generic service network infrastructure. 

2.1 Bandwidth Sufficiency Problems

Perhaps the biggest problem in bandwidth is that there is never enough of it. The more complex the applications become, the bigger the bandwidth requirements get. Particularly multimedia applications are the ones that generate high requirements for bandwidth.

The limited bandwidth is one of the most important things that make, for instance, quality of service considerations so important. If there were always enough bandwidth, all the connections that needed to be made, could use constant fraction of the whole bandwidth. That fraction would be defined according to the maximum momentary bandwidth needed in the connection. This would of course leave a part of the bandwidth unused, but it would not mean a whole lot, since there would always be enough of it in hand.

Naturally there is not enough bandwidth in use nowadays and it seems that as the more of it comes into use, the more of it could be used. Of course the performace level arises all the time, but with quality of service development the bandwidth that is in hand can be used a lot better and better applications and services can be developed for the customers. Even if everyone knew that in a known period of time, the performace of the communications systems would grow enough for the services that one would like to implement, the developed services could already be developed and tested in the old systems with more optimal usage of the resources in hand. Surely this kind of an approach would lead to an advantage in the field of competition in data communications business, especially for the service providers. 

2.2 Significance of Resources in Point-to-Point and Point-to-Multipoint Traffic

Whether the traffic in the communications networks is delivered from place to another via a persistent connection or in a connectionless way, the traffic can roughly be divided into two parts. One part holds the traffic that is transferred from one place to another and the other part holds all the traffic transferred from one place to multiple different destinations. When discussing the traffic in connection oriented mode, the first type of transmission occurs via point-to-point connections and the second type of traffic via point-to-multipoint connections. The latter type of connections are usually referred to as multicast connections, especially in TCP/IP world.

The usage of resources in point-to-point connections is straightforward. If the traffic is switched, the required bandwidth is allocated from one switch to another all the way from the source point to the destination point. This type of allocation is mostly dependent from the required quality of service level. If the desired level is high, the constant bandwidth fraction of the entire bandwidth must be allocated, which is the worst-case scenario. If the level is low the bandwidth requirements may vary through time and a part of the allocated bandwidth may be used for other traffic.

In point-to-multipoint connections, the situation is a bit different. The required bandwidth depends on the locations of the destination points. Whenever the destination points are directly connected to the same switch, the allocated resources from the network are smaller compared to the situation where the destination points lie far apart. It is important to keep in mind that of a one single link in multicast connections, it is not needed to allocate more bandwidth than it is needed in point-to-point connections. What comes to the required quality of service level, the same applies to point-to-multipoint connections as to previously presented point-to-point connections.

The presented two types of connections are useful in many cases, mostly in applications that utilize the qualities of a connection type concerned. Services and applications are discussed in chapter 4. 

2.3 Significance of Reliability

Reliability of the transmission media plays an important role in the developed data communications equipment and in the transmission protocols. Reliability is one of the most important things when it comes to the services too. In many services, the low level of reliability makes them unusable. In a way, reliability is a component of quality of service - the more reliable the system, the higher the level of QoS.

Reliability can be thought in another way too. One part of it defines whether the requested data transmission is completed or is it left incomplete. This aspect does not give any role for the time that it takes to complete it. From this point of view, the transmission is reliable, if it is guaranteed to complete. The other part of reliability is that it is defined to complete in a period of time. This brings transmission deadlines into picture. These deadlines are particularly important when the real-time applications are being introduced. Some applications have to be real-time that they could be used at all. 

3. Enabling Technologies

Important part in bringing out the network services lies in existing technology. Routing and switching are the main methods of delivering the data through the network. Both have their disadvantages and benefits and there are many variations of them applying in different ways to different situations. Another big issue is the resource handling with QoS. In IP world, there are a few proposals to resource handling problems and besides that there are a few technologies providing different approaches to QoS problems. These include for instance ATM and Gigabit Ethernet. 

3.1 Switching

Data transmission by purely switching the traffic through the network is the method used traditionally in telecommunications systems. Essentially switching means that a constant bandwidth is allocated from the total bandwidth of the transmission medium and the whole allocated bandwidth is used for data interchange for the time that the bandwidth allocation is taking place. Normally, this kind of bandwidth usage is connection oriented and requires the interchange to contain different phases including connection establishment, data interchange and connection closing.

In fact this kind of a switching is normally accomplished at OSI protocol stack layer 2, which is the link layer. Throughout this text this kind of a switching is regarded as layer 2 switching. Actually, layer 2 switching can simply be considered bridging and in this logic, layer 3 switching is routing [1]. 

3.2 Routing

In turn, routing is the the main method used in TCP/IP networks nowadays. Routing uses the bandwidth in a different way. It does not allocate constant bandwidth. Instead, in routing, the data is transported in packages that are delivered through the network by searching for the right directions in network nodes that are called routers. Therefore routing is regarded as connectionless and it does not require the data interchange phases that are needed in switching. Routing could be thought as a way of optimizing the bandwidth usage. 

3.3 QoS in IP Networks

The TCP/IP protocol suite provides its solution for resource allocation mechanism that allows quality of service to the IP networks. The Integrated Internet Services (IIS) is a service model that aims at integrating the services with varying requirements and it uses a signalling protocol to handle the resource allocation. The signalling protocol in IIS is called Resources reSerVation Protocol (RSVP). The RSVP protocol is designed to be fully functional in point-to-point connections as well as in multicasting. Due to this property of the protocol, it is a bit different from normal signalling protocols in that the receiver is the one who is allocating the resources desired, not the sender. [2]

All the traffic in RSVP belongs to one of the four service levels: guaranteed, predictive, controlled load and best effort. The guaranteed service level guarantees data flows without discards and with the requested maximum latency, whenever the sender is able to keep the requested rate. However jitter and average latency are not guaranteed. Predictive service level guarantees the data flow without discards like in the guaranteed level, but the latency is not guaranteed. In the controlled load service level the data flow is guarateed to be routed as in a normal unloaded network, whenever the connection is allowed. The lowest level of service is the traditional best effort approach that does not guarantee anything, but it tries to accomplish the requested transmission with the existing resources. [3]
 



Figure 1: RSVP requests a route [4].

Currently only two levels of service are specified in IETF draft specification for RSVP protocol - guaranteed and controlled load levels. Best effort can naturally be provided by not using the RSVP at all since it is the normal TCP/IP data transmission service level. The work in RSVP standards is not completed yet and several aspects of it are yet to be specified. Many problems and unanswered questions are still remaining. This is partly due to the original TCP/IP protocol suite and that it was not designed with quality of service in mind.

Lately, a different kind of a solution has been proposed to providing QoS in the Internet. The Internet Protocol version 4 type of service (TOS) field has been suggested to be used in separation of the service classes. Nowadays the TOS field is rarely used and only to separate control packets from normal packets in routing decisions. Recycling TOS field in providing QoS has been debated in IETF lately and the suggested classes of service would contain assured service and premium service. Assured service has been described as "better-than-best-effort" service and it expects that significant percentage of the traffic labeled this ways is best-effort traffic. In turn, premium service would provide higher level of service and it could be used to transfer video and audio. [5]

Advantages for TOS utilization in prividing QoS are that it would not require radical reforms in the existing Internet and that the solution would be scalable. However, it remains to be seen, how reliable and high level QoS it would provide. 

3.4 Current Technologies Supporting QoS

At the moment there are a few technologies that offer some kind of quality of service support. These include the already established ATM, emerging Gigabit Ethernet and layer 4 switches. This section introduces the basics of these three technologies and discusses their pros and cons. 

3.4.1 ATM

Asynchronous Transfer Mode (ATM) is a high capacity cell switching technology that emerged from the needs of telecommunication companies. Its capacity for a single link ranges from the low 34 Mbps to 155 Mbps, 622 Mbps and, in the future, even beyond, making it an ideal backbone technology. But instead of becoming the new backbone technology for large telecommunications networks ATM debuted and became known in computer networks. Nowadays ATM forms the Internet backbone for example in Finland and in USA. The interesting thing about ATM is its inherent support for different quality of service levels. These include constant bit rate, varible bit rate and unassigned bit rate. The most common ones used are constant and unassigned bit rates. The latter provides a best effort service, a service class familiar from conventional TCP/IP traffic.

Because ATM offers the only established quality of service functionality to date it can be seen as a serious contender in the race of becoming the prevalent network technology of the future. The problem for ATM is that it is cell switching technology. Because of this it is difficult to use the full potential of ATM quality of service in TCP/IP traffic, which in turn is based on routed variable length packets. So although ATM has an inherent QoS support it cannot be used as such for TCP/IP traffic that would support QoS. The QoS parameters of ATM could though possess something to learn about when evaluating possible QoS parameters for new network technologies. 

3.4.2 Gigabit Ethernet

Gigabit Ethernet is the next generation of the widely used Ethernet technology. Gigabit Ethernet offers full compatibility to the older Ethernet technology as it uses the same frame formats. The new gigabit routers are capable of routing TCP/IP traffic at full wirespeed, a task that just two years ago was deemed to be impossible. The crucial advance has been the use of specialized hardware to perform the routing function. In addition to the full one gigabit speed gigabit Ethernet introduces a simple quality of service scheme. It is based on the use of queues of different priorities. The higher priority queues are always served before the lower priority queues.

Gigabit Ethernet has many advantages. It might be the technology that is at last cheap enough, fast enough and simple enough to become the network technology that brings quality of service classification of traffic into everyday use. It is based on perhaps the most successful network technology ever and this promises a large market for the gigabit Ethernet routers (or switches as some vendors like to call them). In fact there is a great number of new gigabit companies and the market seems to be almost overcrowded [1]. The downside of the gigabit Ethernet is that there is no standard way of negotiating the quality of service parameters with the network. It is also very difficult to provide a constant service level through a network because routers do not have any mechanisms to co-operate; the route of packets taken across the network can change and this might have an impact to the level of service [6]. It remains to be seen as whether the QoS of gigabit Ethernet will ever meet the needs of the users. 

3.4.3 Layer 4 Switching

Layer 4 switching refers to the 4th layer of the OSI model, which is the transport layer. This layer is responsible for reliable end-to-end communications and making distinction between higher-layer applications sending and receiving data. To accomplish the distinction the protocols (UDP and TCP in this case) on layer 4 use so called port numbers. The numbers from 1 to 255 are reserved for use in standard TCP/IP applications and they are called "well-known" ports. For example HTTP protocol that is used for WWW traffic uses port 80. So always when a switch receives a packet originating from or sent to port 80 it can conclude that it is WWW traffic. Traditionally routers operate on layer 3 of the OSI model (the network layer) and use information on layer 3 headers only.

Because there are no quality of service parameters associated with TCP/IP protocols someone came up with an idea of using layer 4 information in prioritization and routing of network traffic. By making routing and prioritization decisions based on port numbers one can give a higher priority to traffic that requires minimal latency. For example file transfers could be given low priority because file transfer does not need short response times. In contrast, if there existed some mission critical applications that needed to pass network even when it is congested, they could be given a high priority. [1]

The good thing about layer 4 switching is that it can already be utilized in existing TCP/IP networks. Products that implement layer 4 switching functionality already exist and they can be used to full extent. An organization could use layer 4 switching equipment to prioritize the most important network traffic for itself and in this way guarantee good enough level of service for those applications that are vital for it. The downside of layer 4 switches is that they cannot be used to achieve a genuine quality of service functionality for the whole internet. The prioritization decisions are made by the owners of the switch. Thus for example if a real-time video is considered, the required priority for the video stream cannot be requested. Instead every router (or layer 4 switch) along the way from the source of the video stream to the receiver would prioritize the packets that belong to the stream according to its own prioritization settings. This would lead to a situation where the resulting service level is dictated by the router with the lowest priority for the stream and the highest congestion. 

4. Applications and Services

In the broadband networks the services could be implemented as applications and this would ease the provision of such facilities into networks greatly. One of the most crucial aspects of successful business in generic service networks is identifying the right services and implementing them properly with sufficient QoS level and reliability. Additionally, in the Internet type of network environment where the traffic may be bursty, the QoS solutions are particularly important in creating and using the services [7]. Customers' points of view are very important in identifying the services. The QoS techniques developed provide many advantages to certain services and not so big benefits for the others. The real-time applications will play an increasingly important role in this kind of a service provision business. Another important advantage to ease the service provisioning will be brought by the compression - at least until the capacity will grow into new heights.

Distinctive feature about the services is that they are to be delivered in a single generic network as described before. If the generic network was an ATM network in LAN emulation, it would imply that the contained services would be delivered in the QoS levels needed for them. An example situation in one network node is demonstrated in figure 2, where services like video, SNA traffic and e-mail arrive at an ATM switch and are stored in queues corresponding the various QoS levels assigned to the services.
 



Figure 2: Services distributed in varying QoS levels in ATM LAN emulation [8].

4.1 Services for the Customers

There is an enormous number of services that could be implemented as applications in broadband networks. Most of the example services utilize the voice, picture or simply data transfer facilities provided by the quality of service techniques previously described. It is particularly important to use the mechanisms to get all the resources into use since all the services are to be integrated into a single generic network. However in this kind of a generic network, the charging of the services becomes pretty easy and that increases business opportunities to a certain extent.

Telephone call and radio broadcasting are two of the most popular voice based services that could be implemented as applications once the required bandwidth is in use. Telephone services could contain the normal PSTN type of services, intelligent network (IN) services and additionally the mobile communications could be included too.

Radio differs from the telecommunications services in that it is multicasting type of service in contrast to point-to-point connections used in the telecommunications systems. In the radio broadcast, the data transmission consists of single direction traffic just as all the multicast traffic usually does and whenever the radio channel is a public one, the radio transmission is broadcast to every single customer. In commercial radio channels there might be some scenarios where the channels would be broadcast only to the paying customers.

In the video picture transfer applications there are a few really obvious services like television picture transmission and video-on demand services. These could naturally be combined with voice transmission to elevate the level of the service. TV channel broadcasting differs little from the radio broadcasting; the transmission type is the same and the requirements are pretty similar.

Video conferencing is one particularly interesting service that could be utilized in computer supported collaborative work (CSCW). This kind of a service would require several multicast connections for a single conferencing session especially if there were more than two parties contributing in the session. This scenario would require one multicast connection for every single participant in the session with source point of the connection in the participant's side and one destination point per each other participant in the session. Video conference requires a lot of bandwidth and experiences have shown that the quality of service level has to be very high in order to get any results from the conferencing session and to get the users even use the whole service. This is the same problem in the most other real-time applications described before - the requirements are very high.

Besides the conventional services, the new possibilities for business could lie in normal data transmission and in digital cash. One useful service would be just to provide a transmission pipe between two points for the customers needing such special media. There could also be quality of sercice parameters describing the service level of such pipe and the more crucial the use case would be, the higher the QoS level provided would be. For a normal user, this kind of service would probably not be very useful, but there could be some enterpreneurers that could use this kind of a service. The digital cash itself is not anything that needs extra QoS in the capacity sense since the biggest problems encountering it lie in the security areas. 

4.2 Benefits for Applications

Naturally different applications have varying requirements from the transmission media. The bandwidth requirements as well as QoS requirements vary from an application to another. Because of the varying requirements, some services benefit more than the others. The least benefitial applications are of course those that have the smallest requirements.

Speech transmission in telecommunications is a service that requires a guaranteed level of bit rate. To a single voice transmission line, there have to be a constant part of the bandwidth allocated so that the allocated part can be used for the speech transmissions at all times. In ATM QoS terms, this service class is called constant bit rate. This quality level is needed just to accomplish a normal dialog using two telephones. One could think that cutting down the quality level to enable the traffic flow throughput from a place to another in the congestion situations would allow using lower quality levels in speech transmissions at times. However, this approach points out to be a bad one because understanding the speech will be very hard once the quality level drops too much. When compared to the best effort service of the IP networks, QoS is a crucial element benefiting the voice transmissions.

In video transmission applications the situation is pretty much like the situation in the speech transmission applications. However, in video picture transmission, there are a few special compression mechanisms that allow using lower levels of QoS. Mostly these situations are those where there is only small amount of variation in the consecutive frames of the video stream. Whenever the picture transmission has to be guaranteed the required level has to be as high as in voice transmissions though. The benefits gained from QoS techniques resemble the advantages gained in voice transmission greatly.

In addition to these specialized data transmission needs there are general data transmission services that are affected by the QoS originated benefits. In providing the transmission pipes for example between two points the sophisticated QoS techniques allow more flexibility in creating different transmission services with varying charging. This can result in competitive edge in business for the operators that have products applying sophisticated QoS technologies. 

4.3 Real-Time Applications

Many real-time services set strict requirements for the transmission medium reliability and capacity. There are a few real-time services that need very high level of quality - like constant bit rate. Quality of service technology is needed to guarantee the required level of network performance for real-time applications. Examples of real-time services contain such services as TV and radio channel broadcasting, video conferencing and many other multimedia services.

For the service providers, the real-time services bring terrific opportunities to increase, for example, the popularity of services provided in the Internet. One very interesting service idea is the real-time games. Nowadays a big part of entertainment industry gains profits from the normal computer games. In addition to these conventional computer games there is nowadays network games some of which are even real-time. But because of the best effort service level of the Internet the games are limited. QoS techniques could break these limits and make much more sophisticated games possible in the Internet. This could be the boost that makes network games popular. Network games would be a great business too. There could be a small charge for each time when a game is started. Given the great number of users in the Internet the games could be profitable with very low prices. 

4.4 The Effect of Compression

Compression can be used in various services in broadband networks. The compression itself is not among the things that affect the QoS heavily. The benefit gained from compression is foremost that it saves the bandwidth that ought to be allocated. For instance in video transmission there are many methods for compressing the transmitted stream. These include the simple compression methods like run length, color lookup tabling and more sophisticated methods like differential and prediction based compressions that are used in e.g. MPEG encoding [7]. 

5. Business Views

Making computers user friendly and easy to use is perhaps the most important goal in the computer industry nowadays. Visualization and the use of multimedia are maybe the biggest trends in this development. These trends can be seen in software products as well as in the Internet and other networks. This sets new requirements especially to the network equipment. The existing network equipment, especially routers and transmission media, were not designed to fulfil such great requirements as multimedia sets.

For hardware and software vendors to survive, they must sell products that can handle these requirements. Quality of service is one of the key technologies in fulfilling the promise of multimedia in networks. In the Internet there has been practically no support for different levels of service. All the traffic has been treated as equal. For multimedia and real-time applications to be utilized in the Internet this must change.

The possibilities of bringing QoS support to the Internet have been discussed for a while now. There are few proposals on how to implement QoS in the Internet. It seems that to achieve a proper QoS support, the protocols of the Internet must be modified. The proposed Internet Protocol version 6 (IPv6) might solve this problem. At the moment the QoS solution of IPv6 is left open so that it can be adjusted to the future advances in QoS technology. On the other hand the QoS implementation of IPv6 has to be decided in some stage. After that it might be a major factor in the market deciding which QoS architectures lose and which win.

The following sections will give some views on what kind of an impact QoS and its development might have on computer business. 

5.1 Impact of QoS on Hardware Market

The new routing and switching hardware has a central role in the Internet QoS game. The hardware must be able to support QoS while at the same time it must be able to perform its routing or switching function at a blinding speed. Gigabit Ethernet and ATM are the two main technologies currently competing on the Internet QoS field.

We think that neither ATM nor gigabit Ethernet are technologies that can bring QoS in the Internet in their current form. In essence the problem with current technologies is as follows. ATM has a good QoS architecture but, because it is a switching technology, it does not fit very well into the TCP/IP world. Gigabit Ethernet on the other hand is very good technology for TCP/IP networks but it has the problem of not providing the "industry strength" QoS like ATM.

The current situation allows for an external factor such as the next version of IP-protocol (IPv6) to affect the market shares of future network technologies. IPv6 has a header field called "flow label" that can be used to mark data flows like real-time video transfer [9]. An IP flow could be seen as an intermediate form of traffic between connectionless packet traffic like IP and connection oriented, switched traffic like the one conveyed by ATM. In the flow initialization phase for example RSVP could be used to reserve a constant portion of bandwidth for a flow. A switch or a router would then recognize the packets belonging to the flow by their flow label and give them the precedence they need. This feature of IPv6 could as well give gigabit Ethernet the advantage it needs to become the dominant network architechture allowing QoS in the Internet. 

5.2 Impact of QoS on Services and Applications

The possibility to request the desired service level from the network will provide the means to implement network services and applications that can be only dreamed at the moment. Rather than deciding the winners and loosers, like in the hardware market, QoS will bring new possibilities for service development. This is because software development is very different from hardware development in nature. One could say that software can react to changes much more quickly than hardware. The specialities of different solutions are usually hidden behind some API. In this case the network could be accessed through a socket interface. In Windows environment this could be the Winsock2, which is the socket API for Windows programs that supports QoS.

Perhaps the most interesting possibility would be the use of QoS to develop true information business. At the moment the different electronic currencies being developed can support conventional trade in the networks. This does not include the trade of bare content that would be delivered to the customer through the network. QoS together with working electronic currency might make it possible to provide new multimedia services in the Internet. For these kind of services it is absolutely critical that they are delivered with high quality. Otherwise the end-users will not pay for them. There should be no pauses in the video streams and no delays in the data transfer of real-time applications. These are the problems that QoS can solve. Benefits and possibilities offered by QoS for services and applications were discussed in chapter 4 with more detail. 

5.3 Trade and Marketing of Bandwidth

Quality of service can also be looked from the service provider's point of view. QoS might be an ideal technology for service providers to charge for the use of the network. Charging could be based on the allocated bandwidth. Best effort service level would be the cheapest, nearly free, service level while the cost of constant bit rate service level would be clearly higher and, for example, proportional to the allocated bandwidth.

One concern for the service provider is the sufficiency of bandwidth. If the desired capacity would be granted to the user that simply requests it, the network would easily be reserved all the time. In telephony terms the network would be busy. This problem raises the question of how to share the bandwidth with different users. Should there be a limit for the bandwidth possessed by a user at any moment? Should the decision of whether to grant the requested bandwidth or not be based on the needs of the services? Or should the bandwidth be just priced so that no-one can afford to buy out the available bandwidth?

These are questions that haven't really been addressed so far. When comparing the situation of future computer network that has QoS support with conventional telephone network one notices that there is no similar problem in the telephone network. The users usually have only one phone and thus they cannot load the network with more than one call at any one moment.

From the view point of free market economy the bandwidth should always be available if someone can afford to pay for it. This approach suggests that the bandwidth should be priced so that it reflects the availability and demand of the bandwidth. A suitable solution might be to price the capacity so that the more a user has bandwidth allocated for himself the more it costs per Mbps. In other words the pricing would be progressive. A practical approach to the availability problem of the network would be to restrict the amount of constant bandwidth traffic to a certain portion of the available bandwidth. There would always be for example at least one half of the maximum capacity for best effort class traffic. This would guarantee that the network would always be available although it would be congested in the worst situations.

Currently most ISPs charge access to the Internet by a constant amount on monthly basis. Some of them could also charge the access based on the amount of packets delivered but as much as we know this is pretty rare. This is because of the complexity of this kind of charging and the uncertainty it presents to the customers as regarding to the actual total amount of the resulting bill. The observation of requested QoS by a user of the network as the basis of billing would certainly not be any simplier than counting the packets delivered. Because of this it is still very uncertain if the QoS parameters will ever be used as the basis of charging in future networks. Anyway, they could be used and if they were not used to charge access to the network by ISPs, QoS parameters could be used to apportion the cost of network access inside an organization in a way that could be perceived as fair by all parts of that organization [3]. It might also be so that the cost of allocating bandwidth will be "hidden" inside the costs of the services requiring higher service levels from the network and thus the cost of bandwidth is invisible to the users. 

6. Conclusion

At the moment, it seems that quality of service and bandwidth allocation are going to be central network technologies in the next few years. Currently there is no technology that would solve the problem of quality of service in the Internet. We feel that there is a need for a proper QoS. The need is just being realized and it is becoming even greater as new multimedia applications are being introduced. These applications might be the actual driving force for the development of global, network wide quality of service architecture.

For this architecture to work there should be routing and switching equipment that supports different QoS levels. This is the market that is expected to grow. It seems that the capacities of the competing technologies, mainly ATM and Ethernet, are improving all the time. It is though difficult to say if better capacity is to be an advantage for either one of these technologies, because they are advancing in quite similar steps. It might be that the factor deciding the winning network architecture of the future is the way QoS is implemented in that particular architecture and how well it scales up to big networks like the Internet.

The importance of QoS raises from the needs of new applications. These include multimedia applications such as video and audio delivery and real time applications such as telephone calls, video conferencing and real time network games. All these require that the network they use to transfer data provides the quality of service needed by them. In other words they require that the data is transferred in a timely manner with acceptable delays in the transmission.

Guaranteed service levels could make wide variety of new business possible in the Internet. Nowadays the Internet can support only traditional trade. QoS techniques should make it possible to sell and deliver pure informational content through the Internet even if they had high requirements as regarding the level of service.

It does not seem though that there is going to be working QoS techniques for the Internet in the near future. This is because the protocols and the equipment of the Internet were not designed to support different QoS levels. The replacement of protocols and equipment to support QoS seems to be very difficult and it might be that true QoS will not come before the Internet2. 

7. Glossary

API Application Programming Interface. 
ATM Asynchronous Transfer Mode. 
HTTP HyperText Transfer Protocol. Application layer protocol that is used to transfer hypertext documents in IP networks.
IETF Internet Engineering Task Force. A group that is developing a part of the Internet (e.g. some subprotocol of IP).
LAN Local Area Network.
Mbps Megabits per second. A measure of speed of a network or bandwidth.
MPEG Moving Picture Experts Group. A commitee formed by the ISO to develop standards for video and audio compression.
OSI Open Systems Interconnection. The seven layer protocol suite developed in the ISO for communications in open systems environment.
PSTN Public Switched Telephone Network. The traditional telephone network architecture.
QoS Quality of Service. 
RSVP Resource reSerVation Protocol. IETF's Protocol for reserving the resources in Internet environment.
SNA System Network Architecture. IBM's network architecture that allows connecting LAN systems to IBM mainframe computers.
TCP Transmission Control Protocol. Transport layer protocol that is used in connection oriented traffic in IP networks.
TCP/IP network Network that uses the protocol used in the global Internet. The name of the network comes from the two important protocols used in internets. Also: IP network.
TOS Type Of Service. A header field in Internet Protocol version 4.
UDP User Datagram Protocol. Transport layer protocol that is used in connectionless traffic in IP networks.

8. References

[1]
L.David Passmore. Switching at Layer 4

<http://www.netreference.com/Documents/Articles/BCR/BCR.11.97.art>
Article.NetReference, Inc. November 1997.
[2]
Pekka Pessi. RSVP and the Internet Integrated Services

<http://www.tcm.hut.fi/Opinnot/Tik-110.551/1997/rsvp.html>
Seminar paper.Helsinki University of Technology, Internetworking Seminar, Spring 1997.
[3]
Eric Siegel, L.David Passmore. Network Quality of Service -- What's Good Enough?

<http://www.netreference.com/Documents/WhitePapers/QoS_wp/QoS_wp.html>
White paper.NetReference, Inc. July 1997
[4]
Erica Roberts. RSVP: A Priority Problem?

<http://www.data.com/roundups/rsvp.html>
Article. Data Communications, May 21 1997.
[5]
Fred Baker, IP Quality of Service: Better Than Best Effort

<http://www.bcr.com/bcrmag/03/98p28.htm>
Artice. Business Communications Review, March 1998.
[6]
L.David Passmore. Delivering Multiple Service Levels.

<http://www.netreference.com/Documents/Articles/BCR/BCR.1.97>
Article. NetReference, Inc. January 1997.
[7]
Ismo Anttila, Markku Paakkunainen. Transferring real-time video in the Internet.

<http://www.tcm.hut.fi/Opinnot/Tik-110.551/1997/iwsem.html>
Seminar paper.Helsinki University of Technology, Internetworking Seminar, Spring 1997.
[8]
Ides Vanneuville, Ted Fornoles, Xylan Corp. Rolling out ATM QOS for Legacy LANs.

<http://www.data.com/tutorials/qos.html">
Article. Data Communications, March 1998.
[9]
RFC 1883 - Internet Protocol, Version 6 (IPv6) Specification.

<ftp://ftp.funet.fi/pub/netinfo/rfc/rfc1883.txt>