Requirements of new broadband applications on the Internet

May 3rd, 1998
 
 

Kari Melkko
Department of Computer Science and Engineering
Helsinki University of Technology
Kari.Melkko@hut.fi

Abstract

Current Internet infrastructure, including protocols and network hadrware, is not designed to handle traffic caused by new broadband applications; This document discusses the requirements of these applications on the Internet and considers some visions how the Internet could meet these new demands.


Table of Contents

1. Introduction
2. New applications
2.1 Telephony over Internet
2.2 Videoconferencing
2.3 High-Quality Audio/Video Broadcast
2.4 Virtual Reality Applications
2.5 Interactive Multimedia Applications
3. New Demands on Internet
3.1 Broadband applications require QoS
3.2 Broadband applications require multicast-possibility
3.3 Demands of different broadband streams
3.4 Co-existence of broadband and narrowband applications
4. IPv6 as the basis of the new, broadband Internet
4.1 New addressing scheme
4.2 IPv6 Routing
4.3 IPv6 QoS Capabilities
5. Going broadband - new transfer technologies needed in Internet
5.1 More bandwidth needed by single user
5.2 More bandwidth needed in Internet backbone
5.3 is ATM the solution?
6. Need for better connections - switching or routing?
6.1 Multi-gigabit routers
6.2 Switched IP
7. Conclusion
8. Glossary
References

1. Introduction

Today's Internet can be traced back to the experiment in the packet switching networks that was started at early 70's by U.S Department of Defence (DoD) through Advanced Research Projects Agency (ARPA). Main aim was to design a distributed computer network that could survive even if large-scale of connected hosts or other network elements would be destroyed. Originally the network which was known as ARPANET was used only by DoD, but later a collection of wide-area and local-area networks used by universities and researchers were connected and they become the main users of the network which was then named Internet.

Till late 80's Internet was mainly used for tasks that were text based services such as virtual terminal sessions or non-realtime tasks such as e-mail and file transfer. These kinds of applications are considered narrowband, which means that network connection with primary (comparatively low) data rate is needed for smooth usage.

In the beginning of 90's increasing number of Internet-connected hosts equipped with graphical user interfaces and elementary multimedia capabilities set new demands on net applications. Users wanted to integrate multimedia features and Internet connectivity. One of the first and best known multimedia applications were WWW-browsers which made extensive use of hypertext transfer protocol (HTTP) developed by Tim Berners-Lee at CERN year 1989. First graphically oriented WWW browsers supported only text and still images but demand for real multimedia lead to current situation where browsers are equipped with numerous add-on applications that handle realtime audio- and videostream. Unconnected to HTTP, several other applications including tools for videoconferencing and telephony services over Internet have become available.

Common factor to these new applications is that they deal with realtime streams and they usually require certain well-known network bandwith often exceeding 100Kbps to function properly. Such requirements imply that these applications are considered broadband. Internet protocols were not designed to handle traffic caused by broadband applications; the main design principle was to assure reliability and interoperability between network elements from different vendors.

This paper's aim is to clarify what kind of broadband applications are under development or in use, their special characteristics and requirements on Internet, and to consider some proposals and visions how Internet and Internet protocols designed in 70's could meet these new demands.

2. New applications

There are numerous new applications under development or in use. They include applications for audio- and videocommunication, applications for video and audio broadcast, virtual reality applications, games and interactive multimedia applications that combine the previous and allow user to affect the contents. All these applications have different requirements on network but roughly four classes of traffic exist:
  1. low, Constant Bit Rate (CBR) stream with hard real-time requirements
  2. moderate, Variable Bit Rate (VBR) stream with real-time requirements
  3. traffic that generates short, high bit rate transmission peaks
  4. unspecified "best effort" traffic.
Classic internet applications deal with "best effort" traffic. Some examples of new applications and their requirements are listed below.

2.1 Telephone over the Internet

Transmitting audio over TCP/IP network may seem to be relatively easy, all that is needed is a pair of hosts equipped with off-the-shelf soundcards capable of playing and recording digitized audio. Digitized, Constant Bit Rate (CBR) stream audio stream is transmitted to the other end in UDP packets. Anyhow, this kind of telephony works well only if following conditions are met:
  1. A) packets are not lost and they arrive in the same order they were sent
  2. B) there must be enough available bandwidth for transmission all the time
  3. C) transmission delay must be less than 500ms.
C arises from the fact that fluent conversation becomes difficult if delay increases.

A and B would be easy to solve with some buffering and error correction protocol that resends dropped packets, but because of C stream cannot be buffered (much) in either end. C also directs the max. packet size:

Tp + (packet size / link speed) + Tbuf = Td < 500ms
(Tp = packet propagation delay, Tbuf = buffer size in seconds, Td = total delay)

Since transmission of the stream is (almost) unbuffered, variation in packet propagation delay Tp is unacceptable. Any jitter causes problems with sound quality; a packet arriving too late creates pause and a packet arriving too early is discarded. Sophisticated Internet telephony applications compress the audio and add some redundancy to packets resulting a stream that is not so critical, but however the requirements on the network are quite the same:

  • assured constant bit rate available
  • Min. possible packet propagation delay
  • Min. possible error rate
  • no variation on transmission delay
  • packet order must not change 

  • 2.2 Videoconferencing

    An example of videoconferencing protocols is H.320 which is ITU-T standard. H.320 defines video- and audio compression protocols used in videoconferencing session. There are few commercial applications available that are based on H.320

    Videoconferencing requires synchronization between audio,video and additional data. One way to meet those requirements is to use a framing protocol that combines separate streams. An example of videoconferencing protocols based on framing is ITU-T's H.320 standard. Packets transmitted during a H.320 videoconference are formatted using a framing protocol that sends 80-byte packets across the network. The first few bytes of a videoconference call will look like[15]:

    AADDVVVS
    AADDVVVS
    AADDVVVS
    AADDVVVS
    AADDVVVS

    A = audio, D = data, V = video, S = service channel

    This means that H.320 produces a Constant Bit Rate stream, and the requirements are quite similar to telephony applications. H.320 was originally designed for ISDN and PSTN environment having only narrowband CBR service. In broadband network it would be more efficient to send video in separate variable bit rate stream; rapid movements of participants generate transmission peaks but most of the time image is still and there is no sense to send data. However, having three separate streams, CBR audio, Bursty data channel and VBR video, that must be synchronous raises new demands on network. Network should provide for all these streams similar (minimal) transmission delay, but if congestion is about to happen in transmission path, network should first discard packets belonging to video stream, then data and last audio. In addition, videoconferencing is usually one-to-many or many-to-many communication so there is need for multicast possibility. Requirements:

  • differentiation of packets
  • support for realtime transmission peaks
  • multicast possibility 

  • 2.3 High-Quality Audio/Video broadcast

    High-Quality audio/video broadcast involves net radios, video-on-demand service, live video feeds through Internet etc. These services may have thousands simultaneous users and therefore special attention must be taken to decrease total network load to minimum. Lossy compression techniques that discard some unessential data but compress audio and video very efficiently are well suited for this purpose. Unlike interactive video- or audiocommunication streams, broadcast streams are not so realtime critical. Stream can be buffered at receiving end, which solves temporary bandwidth problems. As transmitted data is pre-recorded or buffered at sending end too, packets can contain redundant information which can be used to re-construct discarded packet.

    audio:

    CD-quality audio digitized at 44.1Khz sampling frequency and 16 bit quantization yields 1411 Kbps stream. Therefore audio is usually compressed before transmission. As an example, popular MPEG Layer 3 algorithm produces following streams according the desired quality: [MPEG]
    sound quality bandwidth mode bitrate reduction ratio
    "telephone sound" 2.5 kHz mono 8 kbps 96:1
    "better than shortwave" 4.5 kHz mono 16 kbps 48:1
    "better than AM radio" 7.5 kHz mono 32 kbps 24:1
    "similar to FM radio" 11 kHz stereo 56...64 kbps 26...24:1
    "near-CD" 15 kHz stereo 96 kbps 16:1
    > "CD" 15 kHz stereo 112..128kbps 14..12:1

    Usually there are no disadvantages if the audio stream is buffered. 1-2 seconds buffer solves many problems like lost packets, variation in transmission delay and temporary bandwidth insufficiency. Broadcast applications (net radio etc.) require multicast possibility which reduces network load efficiently. Requirements:

  • multicast
  • moderate assured constant bit rate available most of the time 
  • video:

    Adequate quality video stream requires tens of megabits bandwidth uncompressed. Therefore video is always compressed before transmission. The video compression technique developed by MPEG-1 covers many applications from interactive systems on CD-ROM to the delivery of video over telecommunications networks. To support the wide range of applications profiles a diversity of input parameters including flexible picture size and frame rate can be specified by the user.

    every MPEG-1 compatible decoder must be able to support at least video source parameters up to TV size: including a minimum number of 720 pixels per line, a minimum number of 576 lines per picture, a minimum frame rate of 30 frames per second and a minimum bit rate of 1.86 Mbits/s.
    MPEG-2 provides video quality not lower than NTSC/PAL and up to CCIR 601 quality. MPEG-2 implementations will at least conform to the MAIN Profile at MAIN Level which supports non-scalable coding of digital video with approximately digital TV parameters - a maximum sample density of 720 samples per line and 576 lines per frame, a maximum frame rate of 30 frames per second and a maximum bit rate of 15 Mbit/s.[MPEG]

    Both algorithms produce variable bit rate (VBR) stream.

    Because bandwidth of videostreams usually exceeds 2 Mbit/s, buffering may become a problem despite the fact that stream contains so much redundancy that a few dropped or erroneous packets don't usually lower the video quality significantly. Adaptation to temporary network bandwidth limitations and variation on transmission delay are the main reasons for buffering. Therefore network should provide variable bitrate service which means that enough bandwidth is reserved for some constant bit rate component and agreed amount of peaks which may not exceed some negotiated limit in time unit. Service should provide minimum possible variation on transmission delay. As with audio stream applications, multicast support is required to minimize network load. Requirements:

  • multicast
  • min. possible variation on transmission delay
  • high assured variable bit rate available 

  • 2.4 Virtual Reality applications

    The Virtual Reality Modeling Language (VRML) is a language for describing multi-participant interactive simulations -- virtual worlds networked via the global Internet and hyper-linked with the World Wide Web.VRML requires even more finely tuned network optimizations than HTML; it is expected that a typical VRML world will be composed of many more "inline" objects (i.e. ...) and served up by many more servers than a typical HTML document [13].

    When user moves in VRML world loads of network traffic is generated; while he/she is quiescent no data is sent. To allow smooth traveling in virtual reality data should be sent with maximum bitrate and minimum delay. This requires the network support for high bit rate bursts with minimum possible delay. Because VRML documents reference objects that are distributed on many servers, connection setup phase may cause considerable portion of total transmission delay. In short, the requirements are:

  • Min. initial delay
  • Min. packet propagation delay
  • High bit rate bursts 

  • 2.5 Interactive Multimedia applications

    Multimedia applications combine all sorts of streams. This means that there must be possibility to have simultaneous connections with different characteristics and required parameters may change during the connection. Interaction with user requires that delay is minimized; Connection setup should be fast. Stream buffering may cause many seconds delay as buffers are filled before playback on user host begins. To overcome this problem, new buffered stream connection should first have "high bit rate burst" service from network and when buffers are filled change QoS parameters to satisfy CBR.

  • possibility to have simultaneous connections with different parameters
  • min. possible initial delay in connection establishment phase 

  • 3. New demands on Internet

    As seen at previous chapter broadband applications set new demands on Internet Protocols and require features not available in existing Internet. Some of these lacking features can be compensated with adaptive algorithms, buffering or by some kludges but anyhow as proportion of realtime CBR or VBR traffic increases, present-days "best effort" -policy is not enough. 

    3.1 Broadband applications require QoS

    At present, packets sent to TCP/IP network are processed in the same way, despite the fact that in users point of view they have clear order of priority. It is obvious that packets belonging to realtime audio stream generated by telephony application are more important than packets generated by background file transfer. Also, applications that deal with realtime streams require some assured service from the network, adaptive algorithms or buffering does not help much if quality of the service varies significantly during short period of time. Besides, QoS support may decrease network load by reducing congestion in routers - if applications do not exceed the QoS they negotiated with the network during connection setup no congestion should occur.

    3.2 Broadband applications require multicast-possibility

    Currently Internet does not support multicast. Despite that, there are many applications in use that send same data to several hosts. These include net radios, videoconferencing applications etc. Lack of multicast possibility can be compensated by using many shadow servers that are located across the network but that is not very efficient solution nor it is usable in LANs or if ordinary Internet user wants to multicast data (for example during videoconference). For network and server load reduction multicast addressing is a must.

    3.3 demands of different broadband streams

    Currently all packets sent to network are processed equally. Anyhow, as pointed out with QoS, packets have priority. In addition, they have several other parameters depending on the stream they belong to. For example, packets belonging to realtime streams are applicable only if they arrive in the correct time and usually source does not resend dropped packets. On the contrary, packets generated by file transfer protocol are not time critical and transfer is backed up by some error correcting scheme. So, network should treat packets differently depending on the stream they are part of. If congestion is about to occur in router, packets belonging to background file transfer stream or variable high bit rate stream should be dropped first.

    3.4 co-existence of broadband and narrowband applications

    However if QoS is implemented and share of broadband traffic increases, a number of classical Internet applications adapted to "best effort" QoS still remain in use. Internet should provide at least current level of service for these applications. Best effort easily becomes worst effort if all the bandwidth is QoS reserved for broadband applications.

    4. IPv6 as the basis of the new, broadband Internet

    The driving force behind the development of IPv6 was not demand for broadband or realtime traffic support but the need for more addresses. However IPv6 provides many enhancements over the IPv4, including features to accommodate the high speeds and mix of data streams, both required by broadband applications.

    4.1 New addressing scheme

    IPv6 addresses are 128 bits in length. Three types of addresses are defined [4]:

  • Unicast: An identifier for a single interface. A packet with unicast destination address is delivered to the interface identified by that adderess.
  • Anycast: An identifier for a set of interfaces. A packet sent to anycast address is delivered to the nearest (from router's point of view) interface identified by the address.
  • Multicast: An identifier for a set of interfaces. A packet sent to a multicast address is delivered to all interfaces identified by the address.

  • Especially multicast support in IP level is feature that broadcast applications, for example net radio and live video stream, require.

    4.2 IPv6 Routing

    Long addresses and support for multiple addresses per interface improve routing efficiency. IPv6 addresses can have a structure that assists routing. Addresses can be aggregated to hierarchies of network, access provider, geography, corporation.. For routers this means smaller routing tables and faster table lookups yielding smaller packet propagation delay and increased capacity, both required by broadband applications.

    4.3 IPv6 QoS Capabilities

    IPv6 introduces some new attributes that can be used to implement QoS features in Internet.

    4.3.1 Priority

    IPv6 header's priority field enables the routers etc. to separate priority characteristics of each packet. Packets are classified in two categories: traffic for which the source is providing congestion control and traffic for which the source is not providing congestion control. Also, packets are assigned one of eight levels of priority. [2]:

    Congestion-controlled (C-C) traffic is not so critical, it is acceptable that there is variable amount of delay in delivery of packets and packets may arrive out of order. C-C traffic is usually backed up by some transport protocol, an example being TCP.

    Non-congestion-controlled traffic is usually the traffic that realtime broadband applications handle. As seen in chapter 3, for this kind of traffic constant data rate and a constant delivery delay (or at least relatively smooth data rate and delay variation) are desirable. Usually it makes no sense to retransmit dropped packets. In addition, router should not hold N-C-C packets in buffers too long but discard some packets (in priority order) in case of bandwidth insufficiency.

    Priority field in itself is a great improvement when considered the requirements of broadband applications on the Internet.

    4.3.2 Flows

    IPv6 flow is defined as a sequence of packets for which the source desires special handling by the routers that submit the packets towards destination(s) [2]. Flow is uniquely identified by the source address and a 24-bit flow label in IPv6 header. Router sees a flow as a sequence of packets that share same packet processing attributes. These include path, resource allocation, discard policy, accounting and security attributes. Flows can be seen as an IP answer to ATM's virtual channels and if flow processing is implemented nicely in routers they may be a solution to some broadband applications needs. Flows also speed up packet forwarding as router does not have to look up the whole routing table; when flow is established routing information concerning the flow is stored in lookup buffer. This yields shorter transmission delays and increased capacity.

    5. going broadband - new transfer technologies needed in Internet

    Currently Internet backbones mainly consists of links in speed range of 2 Mbps - 155 Mbps. The vast majority of LAN users are connected to 10Mbps Ethernet which is usually connected to 100Mbps campus backbone. Households with internet connectivity have max. 56 Kbps voice band modem or 64-128 Kbps ISDN access to Internet service provider. These data rates are not applicable for broadband applications.

    5.1 More bandwidth needed by single user

    TV quality videostream compressed with MPEG-1 requires about 2Mbps bandwidth which could be considered as min. bandwidth that broadband Internet user should have. At households that can be achieved by using ADSL modems. However there is still the problem where to connect the modems at switching centre.

    Also LAN access seems to have bandwidth problems. 10Mbps Ethernet bandwidth is shared by too many users. Currently, majority of large corporate Internet users are connected at below 128Kbps [2]. Ethernet switching provides assured 10Mbps to each user assuming that switch is connected to backbone that has enough capacity. Alternative way is to upgrade LAN to 100Mbps or 1Gbps. Drawback in that scheme is that Ethernet does not support QoS; Access to transfer media is controlled by CSMA/CD that may cause substantial variation on transfer speed.

    5.2 More bandwidth needed in Internet backbones

    Despite that majority of the Internet users are connected below 100 Kbps, Internet backbones are maybe the worst bottleneck. Especially international connections tend to be very slow. As the access bandwidth of subscribers increase, huge amount of capacity in backbone networks is needed. Link speeds exceeding few gigabytes are available using SDH/Sonet or ATM connections. At present, link speeds are not the problem - slow routing is.

    5.3 is ATM the solution?

    ATM is a high-speed connection oriented switching technology designed to transmit voice, video and other data traffic simultaneously. ATM is highly scaleable, connection speeds from 25Mpbs to over 1Gbps range are available. Main benefit of ATM is that it offers assured quality of transmission with service-level agreements.It is based on fixed-length packets, packet size is 53 bytes of which 5 bytes is header and the rest is payload. Before any transmission ATM establishes a end-to-end virtual connection and reserves network resources needed for the connection. Part of ATM packet header is formed in virtual channel establishment phase and thus packet header does not contain source- or destination address. Because ATM was designed to carry a variety of traffic types, each having their special characteristics, five different ATM services have been designed [9]:

  • constant bit rate (CBR), virtual channel at the specified bit rate is reserved for the duration of the call.
  • real-time, variable bit rate (VBR-RT), which is designed for video traffic. Upper limit for the bit rate and delay variation is negotiated between application and ATM network.
  • non-real-time, variable bit rate (VBR-NRT), similar to VBR-RT except greater delays
  • available bit rate (ABR), which provides transmission up to the capacity available in the network at the time
  • unspecified bit rate (UBR) 

  • When compared to the requirements that broadband applications raise, ATM seems to be the right choice. It delivers a connection oriented service with assured quality, while exploiting packet efficiences.

    Albeit ATM seems fine, it has severe weaknesses: ATM was designed mainly by Telcos, for Telcos. There has been a lack of equipment suitable for single user and if equipment is available it is considerable overpriced when compared to products of other technogies. Also ATM and IP integration has been painful. One may ask why ATM and IP have to be integrated and do we really need IP at all anymore? Answer is obvious; Only few applications have been developed for ATM. Increasingly broadband software is being built to interface with the IP-based Internet, intranets and extranets. Besides, the Internet continues to enjoy extremely high growth rates of almost every associated measure (for example, users, traffic and connected networks) whilst ATM is still suffering "the ATM vicious circle" [3].
     


    The ATM vicious circle. The Internet virtuous circle.


     


    There have been few proposals on ATM exploitation in IP context, the most interesting ones beeing LANE and multi-protocol over ATM (MPOA). LAN emulation allows LAN traffic to be carried transparently over an ATM network. LANE allows an easy migration, but means that sophisticated ATM features needed by broadband applications are not exploited. MPOA is more elaborate solution, it allows layer 3 protocols (IP) to operate directly over ATM. The MPOA solution maps routed and bridged flows of traffic to ATM switched virtual channels (SVCs), off-loading traditional routers from performing packet-by-packet processing. Furthermore, ATM's built in QoS benefits can be realized for multimedia applications that involve continuous flows of voice and video traffic that requires bandwidth guarantees. The result is a multi-gigabit routing infrastructure that meets the demands associated with some broadband applications. As ATM is connection oriented there is noticeable initial delay before real data transmission begins. This initial delay may be unacceptable for some applications.

    6. Need for better connections - switching or routing?

    First of all, to allow broadband application use in large scale, Internet capacity should be increased considerably. There is also a strong need to be able to support a variety of traffic with a variety of QoS requirements and to implement multicasting, within the TCP/IP. The key elements of the TCP/IP networks when implementing these new features are routers.

    Routers decide which packets are sent first, they choose paths and decide which packets are discarded in case of congestion. Routers hold resources that are needed to assure some quality of service. Applications should be able to reserve resources (bandwidth, buffers, processing time, discard policy) from the routers on transmission path. To enable this, some resource reservation protocol has to be widely adapted in Internet infrastructure, for example RSVP. Routers should support flows with additional QoS parameters and they should assure some short initial delay for flow setup.

    When increasing Internet capacity routers play significant role because at present they restrict bandwidth. Currently average packet size in Internet is about 2000 bits [5]. To exceed 1Gbps data rate routers have to forward over 500 000 packets/s. This leaves less than 2µs for packet processing. One way to achieve faster routing is IP switching tecnique, which combines ATM hardware and IP router functions enabling some interesting features for broadband applications needs.

    6.1 multi-gigabit routers

    Multi-gigabit routers are based on forwarding engine, switch fabric and network processor that runs routing protocols and updates routing tables. Forwarding engine performs routing table lookup, rewrites the processed IP packet and passes it to switch fabric which delivers packet to outgoing line. Switch fabric is the component enabling speeds in excess of 1Gbps. Gigabit routers will provide sufficient speed so that ATM switching will not be required; TCP/IP can operate directly on SDH/Sonet using routers with optical interfaces. Gigabit routers provide sufficient speed for broadband applications, but at present they lack QoS and multicast features. QoS processing also slows down forwarding engines, resulting lower capacity. Same applies to multicasting. Gigabit routers don't support flow concept, they treat every packet individually.

    6.2 switched IP

    IP switching is an alternative to the gigabit router. An IP switch maps the forwarding functions onto a hardware switch, often an ATM switch. Switched IP approach uses the concept of a flow, which enables QoS features to be fully supported. IP switch maps incoming flows to ATM virtual channels established across the ATM switch fabric. Packets are forwarded using classical forwarding engine until ATM VC is established. This procedure hides long ATM initial delay. Once the virtual channel is established, all further traffic on that flow can be switched directly through the ATM switch. This reduces load on the router and enables very high speed. Switched IP fully utilizes sophisticated ATM features such as multicast and QoS. Even better, connected hosts don't have to know anything about ATM. Switched IP appears to be very promising technology that enables network infrastructure needed by broadband applications.

    7. Conclusion

    Altough the requirements of broadband applications call for numerous improvements and changes to existing Internet infrastructure, it seems that the transition from narrowband Internet to broadband is going to happen soon. At present, technology to implement the new features and speeds exists, IPv6 and RSVP protocols that enable full utilization of underlying sophisticated hardware are defined and some broadband applications are already in use. Main reason for quick realization of broadband Internet is that better infrastructure enabling widespread use of broadband applications and resource reservation with provided QoS opens new business opportunities.

    A scheme based on IP switching routers would enable classic, narrowband Internet and new, broadband Internet co-exist.


    8. Glossary

    ATM, Asynchoronous Transfer Mode

    BER, Bit Error Ratio

    BPS, Bits Per Second

    CBR, Constant Bit Rate

    CCIR, International Radio Consultative Committee, standard 601 describes a digital coding standard for television that is applicable to both the NTSC as well as PAL/SECAM technologies

    ISDN, Integrated Services Digital Network

    ITU-T, International Telecommunication Union, Telecommunications sector

    NTSC, Colour television system used in USA and Japan. 525 lines, 60Hz frame rate.

    PAL, Colour television system used in Northern and Western Europe. 625 lines, 50Hz frame rate.

    PSTN, Public Switched Telephone Network

    QOS, Quality of Service

    TCP, Transfer Control Protocol. Connection-oriented transfer protocol of TCP/IP Protocol Suite.

    UDP, User Datagram Protocol. Connectionless transfer protocol of TCP/IP Protocol Suite

    VBR, Variable Bit Rate

    references:

    [1] Huitema, C. "IPv6 The New Internet Protocol", Prentice-Hall Inc., 1996.

    [2] Stallings, W. "High Speed Networks, TCP/IP and ATM design principles", Prentice-Hall Inc., 1998.

    [3] Matthews, J. "The Future of Broadband Networking, ATM versus TCP/IP", Ovum Ltd., 1997.

    [4] [RFC-1883] Deering, S., and Hinden, R., "Internet Protocol, Version 6, Specification", RFC 1883, Xerox PARC, Ipsilon Networks Inc., December 1995, p. 37.

    [5] Newman P., Minshall G., Lyon T, and Huston L., Ipsilon Networks Inc. "IP Switching and Gigabit Routers", IEEE Communications magazine January 1997.

    [6] Extreme Networks, Multi-gigabit routers, &lthttp://www.extremenetworks.com/>.

     [7] Nokia Telecommunications, IP Switching, &lthttp://www.ipsilon.com/>.

     [9] ATM Forum, ATM related articles, &lthttp://www.atmforum.com/>.

     [10] The ADSL Forum Office, ADSL modems, &lthttp://www.adsl.com/>.

     [11] MPEGTV, MPEG compression, &lthttp://www.mpeg.org/>.

     [12] Helsinki Telephone Company, Interactive Virtual Reality Helsinki, &lthttp://www.helsinkiarena2000.fi/>.

     [13] VRML Consortium, VRML specifications and standards, &lthttp://www.vrml.org/>.

     [14] Intel Corporation, H.324 Video Phone Standard, &lthttp://www.intel.com/pcoems/psvideo/h324whit.htm>.

     [15] Roberts, M., H.320 Video Conferencing Protocol, &lthttp://bugs.wpi.edu:8080/EE535/hwk97/hwk4cd97/bigles/bigles.html>.