Data Communication w/ Emphasis of VOIP
(COMP 22)
Encoded by: arfel c. arcabal
Prepared by:
marl t. gonzalez
PHASE I: DATA COMMUNICATION 1 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
What is Data Communication? The distance over which data moves within a computer may vary from a few thousandths of an inch, as is the case within a single IC chip, to as much as several feet along the backplane of the main circuit board. Over such small distances, digital data may be transmitted as direct, two-level electrical signals over simple copper conductors. Except for the fastest computers, circuit designers are not very concerned about the shape of the conductor or the analog characteristics of signal transmission. Frequently, however, data must be sent beyond the local circuitry that constitutes a computer. In many cases, the distances involved may be enormous. Unfortunately, as the distance between the source of a message and its destination increases, accurate transmission becomes increasingly difficult. This results from the electrical distortion of signals traveling through long conductors, and from noise added to the signal as it propagates through a transmission medium. Although some precautions must be taken for data exchange within a computer, the biggest problems occur when data is transferred to devices outside the computer's circuitry. In this case, distortion and noise can become so severe that information is lost. Data Communications concerns the transmission of digital messages to devices external to the message source. "External" devices are generally thought of as being independently powered circuitry that exists beyond the chassis of a computer or other digital message source. As a rule, the maximum permissible transmission rate of a message is directly proportional to signal power and inversely proportional to channel noise. It is the aim of any communications system to provide the highest possible transmission rate at the lowest possible power and with the least possible noise.
Lesson I: 2 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Reference Models ·
ISO OSI reference model
A set of protocol is open if: · ·
Protocol details are publicly available Changes are managed by an organization whose membership and transactions are open to the public.
A system that implements open protocols is called an open system. International Organization for Standards (ISO) prescribes a standard to connect open systems ·
Open system interconnect (OSI)
Figure 6: The (OSI) Seven Layer Model Physical Layer Specification of voltage levels, cables, connectors, timing of bots, electrical access and maintenance of circuit (i.e. corresponds to the basic hardware). Data Link Layer Transforms basic physical services to enable the transmission of units of data called frames. Frames carry data between two points on the same type of physical network, and maybe relayed if the network is extended. They normally contain low level addressing information and
3 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
some error checking. This layer may be involved in arbitrating access to the physical network. The Data Link Layer detects, and possibly corrects errors in the physical layer. Network Controls routing of data by providing an address domain, and in consequence the routing of messages. This addressing is separate from the hardware which implements the network connections, i.e. specifies how addresses are assigned and who packets are forwarded from one end of the network to another.
Transport Provides an interface for the upper layers to communication facilities. The presence of this layer obscures the underlying network hardware and topology from the applications. A very complex set of protocols are required for this layer! Session The protocols for this year specify how to establish a communication session with a remote system (e.g., How to login to a remote timesharing computer). Specifications for security details such as authentication using passwords are described in this layer. Presentation Layer 6 protocols specify how to represent data. Such protocols are needed because different brands of computer use different internal representation for integer and characters. Thus layer 6 protocols are needed to translate from the representation on one computer to the representation on another. Application Layer This is where the application using the network resides. Common network applications include remote login, file transfer, e-mail, and web page browsing.
Internet Protocol Suite The internet protocol suite, commonly referred to as TCP/IP, was developed about 25 years ago by DARPA for the ARPANET. The goal of the TCP/IP is to interconnect existing, often dissimilar, networks. Fundamental structure is a packet switched system in which distinct networks are connected by store-and-forward routers. The Internet Protocols are used in the Internet. The Table below compares the TCP/IP protocol with the OSI.
4 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Transport Control Protocol (TCP) This layer creates a connection between sender receiver using port numbers. This layer can ensure that the receiver is not overrun with data (end-to-end flow control). TCP can multiplex multiple connections (using port numbers) over a single IP line. TCP can perform end-to-end error correction. Internet Protocol (IP) Allows for the sending of high priority data. IP prepares a packet for transmission across the Internet. The IP header is encapsulated onto a transport data packet. The IP packet is then passed to the next layer where further network information is encapsulated onto it. · · ·
IP addresses are represented by 32-bit unsigned binary values. Normally expressed in a dotted decimal format: 168.167.8.3 is a valid IP address. The numeric form is used by IP software. The mapping between numeric IP address and easy-to-read symbolic name (mopipi.ub.bw) is done by the Domain Name System (DNS)
The Application Layer The purpose of the application layer is to allow two application programs on different hosts to work together. The Transport Layer The purpose of the transport layer is to allow two host computers to talk to one another even if they have very different internal designs, such as a PC and a workstation server. The Internet Layer The purpose of the internet layer is to route packets from the source host to the destination host across one or more networks connected by routers. TCP required the use of the Internet Protocol (IP) at the internet layer. The Network Interface Layer The purpose of this layer is to govern the movement of messages from a source station to a destination station or router across a single network containing switches. And to govern the transmission of bits one at a time over a wire, radio, or other connection between station and a switch, between pairs of switches, or between a switch and a router.
5 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Below is a diagram of Internet protocol examples. The first column shows the TCP/IP layers. The other two columns indicate example protocol stacks that are commonly used in market.
Organization of the Internet · · ·
A handful of network service provider (NSPs) (e.g. BT) maintain a series of nationwide links Links are like pipes- data flows through the pipes. NSPs are continually adding links with extra capacity to cater for increased Internet use
Individually, we connect to the Internet via an ISP (Internet Service Provider) which in turn connects to the backbone. The setup below shows a typical Internet. Users (PC’s or Terminals) connect to an (Internet Service Provider)ISP. The ISP in turn connects to the Network Service Provider (NSP).
Figure 9: Typical Set-up of the Internet Internet Service Providers (ISPs) Some are free – although many charge a monthly fee Requirements ·
Computer
·
Modem
6 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
·
Phone line
A normal phone line does not provide particularly fast access to the internet – 56K bps
World Wide Web This is a particular part of the internet which allows users to view information stored on participating computers Information is stored on pages which can be accessed directly, or via hypertext links
Who controls the Internet? Although there is no overall governing body to issue regulations and directives for the internet, The Internet Society (ISOC) serves as the standardizing body for the internet community. ISOC is organized and managed by the Internet Architecture Board (IAB). The IAB on the one hand relies on the Internet Engineering Task Force (IETF) for issuing new standards, and the Internet Assigned Numbers Authority (IANA) for coordinating values shared among multiple protocols. The Request For Comment (RFC) editor is responsible reviewing and publishing new standards documents. The IETF is itself governed by the Internet Engineering Steering Group (IESG), and it is further divided into areas and working groups where new specs are discussed and new standards proposed. The Internet Standards Process (in RFC 2026) is concerned with all protocols, procedures and conventions that are used by the Internet.
Standardization Process To have new standard approved: Applicants submit the spec to IESG where it will de discussed and reviewed ·
On positive conclusion by IESG:
They issue a last call notification to allow spec to be reviewed by Internet community ·
Final approval by IESG
Internet draft is recommended to IETF for publication as RFC Voice Over IP (VoIP)
VoIP can simply be defined as the transmission of voice over IP networks. Originating and Terminating devices can be traditional telephones, fax machine and multimedia PC’s, etc. Generally based on the following technology. VoIP gateways that provide enterprise-based dial
7 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
tone solutions (i.e., VoIP gateways seek to save toll charges by routing long distance calls over dedicated data lines between company offices). The following routes are possible with VoIP · · ·
Computer to Computer Computer to Handset Handset to Handset
Figure 10: Handset-to-Handset IP Technology Above, Figure 10 shows a typical VoIP call using two handsets at either terminating endpoints. Below, Figure 11 shows a different VoIP scenario, where a call is between two computers at terminating ends.
Figure 11: Computer-to-Computer IP Technology
8 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Voice QoS Problems with IP
IP was designated for carrying data, so it does not provide real time guarantees but only provides best effort service. For voice communications over IP to become acceptable to the users, the delay needs to be less than a threshold value. To ensure good quality of voice, we can use either Echo Cancellation, Packet Prioritization (giving higher priority to voice packets) or Forward Error Correction. Interoperability with PSTN In a public network environment, products from different vendors need to operate with each other if voice over IP is to become common among users. To achieve interoperability, standards are being devised and the most common standard for VoIP is the H.323 standard, or SIP (Session Initiation Protocol). SIP seems to be the latest fashionable protocol in VoIP. Security Security problems exist because in the Internet anyone can capture the packets meant for someone else. Some security can be provided by using encryption and tunneling. The common tunneling protocol used is Layer 2 Tunneling protocol and the common encryption mechanism used is Secured Sockets Layer (SSL). H.323 H.323 is the ITU-T standard that vendors may use to provide Voice over IP service. H.323 provides the technical requirements for voice communication over IP networks. It was originally developed for video teleconferencing on IP networks, from H.320 Video Telephony over Narrowband ISDN. The first version was released in 1996 while the second version of H.323 came into effect in January 1988. The standard encompasses both point to point communications and multipoint conferences. What is wrong with H.323 At the top of the list is call setup time. Since H.323 first establishes a session and only then negotiates the features and capabilities of the session, call setup can take significantly longer than an average PSTN call: H.323 doesn’t scale well. A case in point is H.323 addressing. Creating separate phone-numbering schemes complicates interconnecting carrier networks. Critics also charge that the H.323 standard itself is too large and complex to make deployment easy. “H.323 is built in a telecom manner” SIP
9 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Session Initiation Protocol (SIP) = a change from telephony’s “calls” between handsets controlled by the network to “sessions” which can be between processes on any platform anywhere in the Internet and with both control and media content in form and hence can be easily manipulated. Thus a separate voice network is not necessary. Open and distributed nature enables lots of innovation (since both control and media can be manipulated and “events” are no longer restricted to start and end of calls). Advantages of SIP The intelligence is pushed to the network edge where processing capability is available in desktop computers. SIP allows multiparty calls to be setup using IP multicast capabilities. With SIP, one can ‘fork’ calls, i.e. call two different extension from a single line. The extension that gets picked up first gets the call. This is useful if the receiver has two different offices. How SIP works SIP is a simple, ASCII-based protocol that uses requests and responses to establish communication among the various components in the network and to ultimately establish a conference between two or more end points. Users in a SIP network are identified by unique SIP addresses. A SIP address is similar to an e-mail address and is in the format of sip:
[email protected]. The user ID can be either a user name or an E. 164 address. Users register with a registrar server using their assigned SIP address. The registrar server provides this information to the location server upon request. When a user initiates a call, a SIP request is sent to a SIP server. The request includes the address of the caller and the address of the intended callee Convergence ICT convergence involves the coming together of information distribution infrastructures; interactive information storage and processing capabilities; and widespread availability of consumer electronics products, publishing and IT content. One of the first practical examples of convergence was the coming together of certain technical elements of IT and telecommunications, which manifested itself in the digitization of telecommunications switching and the application of IT to telecommunications terminal equipment. The OSI Reference Model
10 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Modern computer networks are designed in a highly structured way. To reduce their design complexity, most networks are organized as a series of layers, each one built upon its predecessor. The OSI Reference Model is based on a proposal developed by the International Organization for Standardization (ISO). The model is called ISO OSI (Open Systems Interconnection) Reference Model because it deals with connecting open systems - that is, systems that are open for communication with other systems. The OSI model has seven layers. The principles that were applied to arrive at the seven layers are as follows: 1. A layer should be created where a different level of abstraction is needed. 2. Each layer should perform a well defined function. 3. The function of each layer should be chosen with an eye toward defining internationally standardized protocols. 4. The layer boundaries should be chosen to minimize the information flow across the interfaces. 5. The number of layers should be large enough that distinct functions need not be thrown together in the same layer out of necessity, and small enough that the architecture does not become unwieldy. THE OPEN SYSTEMS INTERCONNECTION MODEL The International Standards Organization (ISO) has developed a universal architecture for computer communications. This standard, known as the Open Systems Interconnection Model, or OSI model, breaks down the task of communications into seven independent layers, each with its own tasks. OSI’s purpose is to permit communications among devices made by many manufacturers. The exact methods for performing these tasks, including the protocols we discuss later in this Section, are still evolving. Almost all of the major host computer manufacturers have supported the concept of OSI in principle, even though their current product offerings may not all comply with OSI. The Corporation for Open Systems, or COS, is a non-profit corporation formed in 1985 consisting of representatives of major host computer manufacturers of that era, including Control Data, DEC, Hewlett-Packard, Honeywell, IBM, NCR, Tandem, Unisys, Wang, Xerox, and others. The corporation’s purpose is to facilitate the evolution of intervendor compatibility from a model to a reality. Perhaps the most significant contribution of the OSI model is that it provides all of us with a common language for describing communications tasks and functions. The seven layers of OSI are shown in Fig. 7-1. Each layer represents a particular function. Sometimes, each function is performed by a separate piece of hardware or software. Other times, a single program may perform the functions of several layers. All of the layers are
11 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
necessary for communications to occur. The different layer classifications are somewhat arbitrary, and a different standards committee might have chosen to break the communications functions into more or fewer layers. For example, we might describe the process of driving to work as “(1) Open the car door. (2) Sit down. (3) Close the door. (4) Insert the key. (5) Turn the key,” and so on. Another person might describe the same process as “(1) Get in the car. (2) Start the car. (3) Put the car in gear,” and so on. We are all describing the same task, and both descriptions are correct and accurate; however, each description chooses to break up the process of driving to work into different tasks. Similarly, the ISO-OSI model chooses to divide the function of computer communications into seven layers, though more or fewer layers could easily have been chosen. Rather than examine each layer’s functions in detail, we merely highlight its most important functions. The lowest layers, known as the Physical Layer, or Layer 1, are responsible for the transmission of bits. The Physical Layer is always implemented using hardware; this layer encompasses the mechanical, electrical, and functional interface. This layer is the interface to the outside world, where ones and zeroes leave and enter the device, usually using electronic signals as specified by interface standards. Examples of Physical Layer standards are RS-232-C, RS-449, RS-422-A, and RS-423-A. HOST COMPUTER Application Layer
(7)
Presentation Layer (6) Session Layer
(5)
Transport Layer
(4)
Network Layer
(3)
Data Link Layer
(2)
Physical Layer
(1)
Higher
layers
Lower layers
FIGURE 7-1 Layers of the Open Systems Interconnection Model
The Data Link Layer or Layer 2, assembles the data bits into a block, or frame, which is then sent to the Physical Layer for transmission. It is often also responsible for ensuring error-free, reliable transmission of data. The Data Link Layer typically scrutinizes the bits received to determine if errors occurred during transmission. This layer is often able to request retransmission or correction of any errors using protocols such as BSC, SDLC, HDLC, and PPP, presented later in this Section. The Network Layer, or Layer 3, is responsible for setting up the appropriate routing of messages throughout a network. This layer is the only layer concerned with the types of switching networks used to route the data. The routing of data between networks, and through packet switching networks, is also handled by the Network Layer. We discuss packet switching networks further in Section 8.
12 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
These layers of OSI (Physical, Data Link and Network) are usually referred to as the lower layers. Layers 4 through 7 (Transport, Session, Presentation, and Application) are usually referred to as the higher layers, or upper layers. The Transport Layer, or Layer 4, is responsible for isolating the function of the lower layers from the higher layers. This layer will accept messages from higher layers and break these messages down into messages that can be accepted by the lower layers. For example, a file being transferred may contain thousands of characters; the lower layers may be transmitting data 100 characters at a time, so the Transport Layer breaks the file into many blocks, each 100 character long. If communication technology changes and longer messages can be accepted in the future, the Transport Layer will need modification, but not either higher layers. The Transport Layer is also responsible for monitoring the quality of the communications channel and for selecting the most cost-efficient communication service based on the reliability required for a particular transmission. The Session Layer, or Layer 5, request that a logical connection be established based on the end user’s request. In this case, an end user might be the terminal operator using the computer. For example, if the user wants to transfer a file, the Session Layer is informed of the location of the file on the user’s system and the location of the destination file on the remote host computer. Any necessary log-on and password procedures are also usually handled by this layer. The Session Layer is also responsible for terminating the connection. The Presentation Layer, or Layer 6, provides format and code conversion services. For example, if the host computer is connected to many different types of printers, each printer may require different character sequences to invoke special features, such as boldface and italics. The Presentation Layer handles all of necessary formatting. In addition, if files are being transferred from the host computer of one manufacturer to the host computer of another, there may be different file formats, or even different character codes. The Presentation Layer would handle any necessary conversion (e.g., ASCII-to-EBCDIC conversion). The Application Layer, or Layer 7, provides access to the network for the end user. The user’s capabilities on the network are determined by the Application Layer software, which can be tailored to the needs of the user. Some Application Layer software might permit remote terminals only to access a host computer; other Application Layer software might also permit file transfers. Network management statistics, diagnostics, and other on-line monitoring capabilities can also be implemented in this layer. We have already mentioned that the Physical Layer must be implemented in hardware. Since this layer is the only part of the model where bits are actually transmitted, it is also the only part of the model requiring hardware implementation. The other layers all manipulate the data in some way, perhaps adding to it or modifying it, but all of these techniques can generally be performed using software. However, since functions can be performed more efficiently and inexpensively by hardware than by software, some functions of the Data Link and Network
13 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Layers are sometimes implemented in hardware. The higher layers are almost always implemented in software.
Lesson II: Serial Networks & Protocols DTE and DCE The terms DTE and DCE are very common in the data communication market. DTE is short for Data Terminal Equipment and DCE stands for Data Communications Equipments. But what do they really mean? As the full DTE name indicates this is a piece of device that ends a communication line, whereas the DCE provides a path for communication. Let’s say we have a computer on which wants to communicate with the Internet through a modern and a dial-up connection. To get to the Internet you tell you modern to dial the number of your provider. After your modems has dialed the number, the modem of the provider will answer your call and your will hear a lot of noise. Then it becomes quiet and you see your login prompt or your dialing program tells you the connection is established. Now you have a connection with the server from your provider and you can wander the Internet. In this example you PC is a Data Terminal (DTE). The two modems (yours and that one of your provider) are DCEs, they make the communication between you and to provider possible. But now we have to look at the server of your provider. Is that a DTE or DCE? The answer is a DTE. It ends the communication line between you and the server. Although it gives you the possibility to surf around the glode. The reason why it is a DTE is that when you want to go from your provides server to another place it uses another interface. So DTE and DCE are interface dependent. It is e.g. possible that for your connection to the serve, the server is a DTE, but that same server is a DCE for the equipment that it is attached to on the rest of the Net. (Data Terminating Equipment) A communications device that is the source or destination of signals on a network. It is typically a terminal or computer. Contrast with DCE.
14 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
(Data Communications Equipment or Data Circuit-terminating Equipment) A device that establishes maintains and terminates a session on a network. It may also convert signals for transmission. It is typically the modem.
Data Rates A data transfer rate (or often just data rate) is the amount of digital data that is moved from one place to another in a given time, usually in a second's time. The data transfer rate can be viewed as the speed of travel of a given amount of data from one place to another. In general, the greater the bandwidth of a given path, the higher the data transfer rate. In telecommunications, data transfer is usually measured in bits per second. For example, a typical low-speed connection to the Internet may be 33.6 kilobits per second (Kbps). On Ethernet local area networks, data transfer can be as fast as 10 megabits per second. Network switches are planned that will transfer data in the terabit range. In earlier telecommunication systems, data transfer was sometimes measured in characters or blocks (of a certain size) per second. Data transfer time between the microprocessor or RAM and devices such as the hard disk and CD-ROM player is usually measured in milliseconds.
15 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
In computers, data transfer is often measured in bytes per second. The highest data transfer rate to date is 14 terabits per second over a single optical fiber, reported by Japan's Nippon Telegraph and Telephone (NTT DoComo) in 2006.
(Or "data Transfer rate", "transmission rate") The amount of data transferred per second by a communications channel or a computing or storage device. Data rate is measured in units of bits per second (written "b/s" or "bps"), bytes per second (Bps), or baud. When applied to data rate, the multiplier prefixes "kilo-", "mega-", "giga-", etc. (and their abbreviations, "k", "M", "G", etc.) always denote powers of 1000. For example, 64 kbps is 64,000 bits per second. This contrasts with units of storage where they stand for powers of 1024, e.g. 1 KB = 1024 bytes. Flow Control In communications, the process of adjusting the flow of data from one device to another to ensure that the receiving device can handle all of the incoming data. This is particularly important where the sending device is capable of sending data much faster than the receiving device can receive it. There are many flow control mechanisms. One of the most common flow control protocols for asynchronous communication is called xon-xoff. In this case, the receiving device sends a an xoff message to the sending device when its buffer is full. The sending device then stops sending data. When the receiving device is ready to receive more data, it sends an xon signal. Flow control can be implemented in hardware or software, or a combination of both. TCP manages limited network bandwidth by performing flow control. Modern data networks are designed to support a diverse range of hosts and communication mediums. Consider a 200MHz Pentium-based host transmitting data to a 25MHz 80386/SX. Obviously, the Pentium will be able to drown the slower processor with data. Likewise, consider two hosts, each using an Ethernet LAN, but with the two Ethernets connected by a 28.8 Kbps modem link. If one host begins transmitting to the other at Ethernet speeds, the modem link will quickly become overwhelmed. In both cases, flow control is needed to pace the data transfer at an acceptable speed. Request/reply flow control requires each data packet to be acknowledge by the remote host before the next packet is sent. Sliding window algorithms, used by TCP, permit multiple data packets to be in simultaneous transit, making more efficient use of network bandwidth. Finally, Internet's Unreliable Delivery Model allows packets to be discarded if network resources are not available, and demands that protocols make provisions for retransmission. The collection of techniques used in serial communications to stop the sender sending data until the receiver can accept it. This may be either {software flow control} or {hardware flow control}. The receiver typically has a fixed size {buffer} into which received data is written as soon as it is received. When the amount of buffered data exceeds a "high water mark", the
16 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
receiver will signal to the transmitter to stop transmitting until the process reading the data has read sufficient data from the buffer that it has reached its "low water mark", at which point the receiver signals to the transmitter to resume transmission. (1995-03-22) Synchronous Communication Adapters for use on HP Alpha Systems Models 4-port Intelligent Synchronous Communications Adapter 2-port Intelligent Synchronous Communications Adapter
3X-PBXDD-AB 3X-PBXDD-AA
Introduction The Digi DataFire SYNC 2000 adapters available from HP provide remote WAN and SNA connectivity for PCI servers, which make them ideal for branch offices of central sites. X.25 is a proven packet switched technology that has been around for many years. X.25 provides 100 percent error correction and network-managed flow control. It guarantees that every packet will arrive at its destination without any errors. This is a slow, deliberate process that involves a great deal of overhead and is widely used internationally where leased lines are not readily available. High –speed Synchronous WAN Communications Subscribers pay a variable rate based on connect time and packets transmitted. Frame Relay is designed as the successor to X.25 for transmitting data over the phone network. It is also a packet switching protocol, but is provides no guarantee of data integrity. Frame Relay links have more in common with dedicated lines than switched lines, but the cost can be substantially lower for an equivalent capacity, as subscribers pay a variable rate based on bandwidth and the committed information rate. Intelligent Synchronous Adapters The Digi DataFire SYNC 2000 is a family of intelligent synchronous communication adapters that provide advanced server-based Wide Area Network (WAN) solutions. Available in two-and four-port models. The DataFire SYNC 2000 2P and 4P models are mid-level, intelligent WAN adapters based on the Motorola MPC860 PowerQUICC processor running at 25 MHz and 40 MHz, respectively. All DataFire SYNC 2000 adapters run Frame Relay FRF.9 compression to boost throughout. All DataFire SYNC 2000 models work with PCI-based servers running at either 3.3or 5-volts. Four MB of on-board RAM supports T1/E1 speeds on all ports in full-duplex mode. Cables are available for the common interfaces-V.24 EIA-530, V.35, V.36, V11 and EIA-449. Each port uses an optional independent cable, allowing any combination of electrical interfaces to be used. The cable is automatically configured when plugged into the board, eliminating troublesome configuration options. Each port can report the status of all compliant modem signals and attached cables. Each interface also can measure and report the speed of modems and CSU/DSUs for faster troubleshooting. Async
17 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Asynchrony is the state of not being synchronized. Contrast with plesiochronous systems. In terms of digital logic and data transfer, an asynchronous object does not require a clock signal. Examples: ·
asynchronous circuit
·
asynchronous communication
·
Asynchronous Transfer Mode
·
asynchronous serial interfaces
·
packet switched systems such as Ethernet or internet protocol
·
asynchronous computer APIs
·
Collaborative editing systems
·
Asynchronous Cellular Automaton
Telecommunications - Asynchronous (stop/start) data transmission This is an extension to telegraph methods used by computer terminals from the model 33 teletype to VDUs/VDTs (Video Display Units/Terminals). When serial data is transmitted, timing information must be sent to allow the information to be correctly decoded at the distant end. Bit synchronization information is required to allow the receiver to sample each bit at the correct time. Character synchronization allows the receiver to divide the data stream into characters, ie to know where each character starts and stops. In asynchronous operation both bit and character synchronization are provided by the start and stop bits, when nothing is being transmitted a continuous mark (logic 1) is being sent to line, when a character is sent the start bit causes a 1 -> 0 transition, 1.5 bit lengths after that will be the middle of the first bit, each bit is then sampled in turn until the stop bit which is always 1 to ensure a 1 -> 0 transition at the start of the next character. Therefore no additional timing signals need to be provided by the modem but the terminal must know what speed is being transmitted to sample at the correct rate. Users have to sort out, baud rates, parity, number of stop bits/ data bits and any handshaking. this is how a CR is sent to line ---+ +---+ +-------+ +--------------1=mark ||||||||||| +---+ +---+ +-----------+ 0=space s1234567ps
18 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
tat almro rssip tddt y Stop/start is used when connecting to the Public Network pad. line rate 110 b/s line rate > 110 b/s number of stop bits PAD min 2 min 1 DTE-C min 1 min 1 coding of parity bit optional in all transmissions from the DTE-C, however in all user data transmitted or received by the DTE-C the coding of all 8 bits (7 character bits plus parity bit) will be passed transparently between the DTE-C and DTE-P. All characters generated by the PAD (eg PAD service signals) will be transmitted with even parity. Sync (Synchronization) Synchronization (or Sync) is a problem in timekeeping which requires the coordination of events to operate a system in unison. The familiar conductor of an orchestra serves to keep the orchestra in time. Systems operating with all their parts in synchrony are said to be synchronous or in sync. Some systems may be only approximately synchronized, or plesiochronous. For some applications relative offsets between events need to be determined, for others only the order of the event is important. Today, synchronization can occur on a global basis due to GPS-enabled timekeeping systems. Transport Apart from its use for navigation (see John Harrison), synchronization was not important in transportation until the nineteenth century, when the coming of the railways made travel fast enough for the differences in local time between adjacent towns to be noticeable. In some territories, sharing of single railroad tracks was controlled by the timetable. Thus strict timekeeping was a safety requirement. To this day, railroads can communicate and signal along their tracks, independently of other systems for safety. Communication The lessons of timekeeping are part of engineering technology. In electrical engineering terms, for digital logic and data transfer, a synchronous object requires a clock signal.
19 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Timekeeping technologies such as the GPS satellites and Network time protocol (NTP) provide real-time access to a close approximation to the UTC timescale, and are used for many terrestrial synchronization applications. Synchronization is an important concept in the following fields: ·
Computer science "In computer science, especially parallel computing, synchronization means the coordination of simultaneous threads or processes to complete a task in order to get correct runtime order and avoid unexpected race conditions."
·
Telecommunication
·
Physics The idea of simultaneity has many difficulties, both in practice and theory.
·
Cryptography
·
Multimedia
·
Photography
·
Music (rhythm)
·
Synthesizers
Synchronization has several subtly distinct sub-concepts: ·
Rate synchronization
·
Phase synchronization
·
Time offset synchronization
·
Time order synchronization
Some uses of synchronization Whilst well-designed time synchronization is an important tool for creating reliable systems, excessive use of synchronization where it is not necessary can make systems less fault-tolerant, and hence less reliable. ·
Film synchronization of image and sound in sound film.
·
Synchronization is important in fields such as digital telephony, video and digital audio where streams of sampled data are manipulated.
·
Arbiters are needed in digital electronic systems such as microprocessors to deal with asynchronous inputs. There are also electronic digital circuits called synchronizers that attempt to perform arbitration in one clock cycle. Synchronizers, unlike arbiters, are prone to failure. (See metastability in electronics).
20 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
·
Encryption systems usually require some synchronization mechanism to ensure that the receiving cipher is decoding the right bits at the right time.
·
Automotive transmissions contain synchronizers which allow the toothed rotating parts (gears and splined shaft) to be brought to the same rotational velocity before engaging the teeth.
·
Synchronization is also important in industrial automation applications.
·
Time codes are often used as a means of synchronization in film, video, and audio applications.
·
Flash photography, see Flash synchronization
·
File synchronization is used to maintain the same version of files on multiple computing devices. For example, an address book on a telephone might need to by synchronized with an address book on a computer.
·
Software applications must occasionally incorporate application-specific data synchronization in order to mirror changes over time among multiple data sources at a level more granular than File synchronization. An example use of this is the Data Synchronization specification of the Open Mobile Alliance, which continues the work previously done by the SyncML initiative. SyncML was initially proposed to synchronize changes in personal address book and calendar information from computers to mobile phones, but has subsequently been used in applications that synchronize other types of data changes among multiple sources, such as project status changes.
·
The term synchronization is also sometimes used for the transfer of content from a computer to an MP3 player connected to it.
High-Level Data Link Control High-Level Data Link Control (HDLC) is a bit-oriented synchronous data link layer protocol developed by the International Organization for Standardization (ISO). The original ISO standards for HDLC were: ·
ISO 0009 — Frame Structure
·
ISO 4335 — Elements of Procedure
·
ISO 6159 — Unbalanced Classes of Procedure
·
ISO 6256 — Balanced Classes of Procedure
The current standard for HDLC is ISO 13239, which replaces all of those standards. HDLC provides both connection oriented and connectionless service.
21 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
HDLC can be used for point to multipoint connections, but is now used almost exclusively to connect one device to another, using what is known as Asynchronous Balanced Mode (ABM). The other modes are Normal Response Mode and Asynchronous Response Mode. Framing HDLC frames can be transmitted over synchronous or asynchronous links. Those links have no mechanism to mark the beginning or end of a frame, so the beginning and end of each frame has to be identified. This is done by using a frame delimiter, or flag, which is a unique sequence of bits that is guaranteed not to be seen inside a frame. This sequence is '01111110', or, in hexadecimal notation, 7E. Each frame begins and ends with a frame delimiter. When no frames are being transmitted on a synchronous link, a frame delimiter is continuously transmitted on the link. Using the standard NRZI encoding from bits to line levels (0 bit = transition, 1 bit = no transition), this generates a continuous bit pattern: 01111110011111100111111001111110 _____________ _____________ _____________ _____________ _/ \_/ \_/ \_/ \ This is used by modems to train and synchronize their clocks via phase-locked loops. Actual binary data could easily have a sequence of bits that is the same as the flag sequence. So the data's bit sequence must be transmitted so that it doesn't appear to be a frame delimiter. On synchronous links, this is done with bit stuffing. The sending device ensures that any sequence of 5 contiguous 1-bits is automatically followed by a 0-bit. A simple digital circuit inserts a 0-bit after 5 1-bits. The receiving device knows this is being done, and will automatically strip out the extra 0-bits. So if a flag is received, it will have 6 contiguous 1-bits. The receiving device see 6 1-bits and knows it is a flag — otherwise the 6th bit would have been a 0-bit. This also (again, assuming NRZI encoding of the output) provides a minimum of one transition per 6 bit times, so the receiver can stay in sync with the transmitter. Asynchronous links using serial ports or UARTs just send bits in groups of 8. They lack the special bit-stuffing digital circuits. Instead they use "control-octet transparency", also called "byte stuffing" or "octet stuffing". The frame boundary octet is 01111110, (7E in hexadecimal notation). A "control escape octet", has the bit sequence '01111101', (7D hexadecimal). The escape octet is sent before a data byte with the same value as either an escape or frame octet. Then, the following data has bit 5 (counting from right to left and starting at zero) inverted. For example, the data sequence "01111110" (7E hex) would be transmitted as "01111101 01011110" ("7D 5E" hex). Any octet value can be escaped in the same fashion. Structure The contents of an HDLC frame, including the flag, are
22 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Flag
Add r es Control s
8 bits
8 bits
8 or bits
Information
16 Variable length, multiples of 8
(Optional Flag)
FCS
0
or
more
bits,
in 16 or bits
32
8 bits
Note that the end flag of one frame can be (but does not have to be) the beginning (start) flag of the next frame. Note that the data comes in groups of 8 bits. The telephone and teletype systems arranged most long-haul digital transmission media to send bits eight at a time, and HDLC simply adapts that standard to send bulk binary data. Voice is encoded by A-law or u-law into 8-bit samples. Teletypes send 8-bit codes to represent each character. The FCS is the Frame Check Sequence, and is a more sophisticated version of the parity bit. The field contains the result of a binary calculation that uses the bit sequences that make up the 'Address', 'Control' and 'Information' fields. The calculation is designed to detect errors in the transmission of the frame — lost bits, flipped bits, extraneous bits — so that the frame can be dropped by the receiver if an error is detected. It is this method of detecting errors that can set an upper bound on the size of the data portion of the frame. Essentially, the longer the length of the data portion of the frame becomes, the harder it is to guarantee that certain types of transmission errors will be found. There are multiple types of Frame Check Sequence, and the most commonly used in this context will be CRC-16 or CRC-CCITT. The FCS is needed to detect transmission errors. When HDLC was designed, long-haul digital media were designed for telephone systems, which only need a bit error rate of 1×10−5 errors per bit. Digital data for computers normally requires a bit error rate better than 1×10−12 errors per bit. By checking the FCS, the receiver can discover bad data. If the data is ok, it sends an "acknowledge" packet back to the sender. The sender can then send the next frame. If the receiver sends a "negative acknowledge" or simply drops the bad frame, the sender either receives the negative acknowledge, or runs into its time limit while waiting for the acknowledge. It then retransmits the failed frame. Modern optical networks have reliability substantially better than 1×10−5 errors per bit, but that simply makes HDLC even more reliable. Types of Stations (Computers), and Data Transfer Modes ·
Primary terminal is responsible for operation control over the link. It issues the frames which are called commands.
·
Secondary terminal operates under the control of the primary. Frames issues, are responses only. Primary is linked with secondaries by multiple logical links.
23 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
·
Combined terminal, has the features of both primary and secondary terminals. It issues both commands and responses.
HDLC Operations, and Frame Types I-Frames (user data) Contain user data, sequence number of the transmitted frame, piggybacking acknowledgment number of received I-Frame. Their maximum window size is 7 or 127. I-Frames also contain poll/final (P/F) bit. Depending on response mode, ·
In NRM the primary terminal sets the P-bit to poll. The secondary sets the F-bit in last I-frame to a response.
·
IN ARM and ABM, the P/F bits are used to force response.
S-Frames (control) Used both for flow and error control. Receive Ready (RR) ·
used as positive acknowledgement (thruN(r)-1) and a request that no more I-frames be sent until a subsequent RR is in use.
·
Primary terminal can issue a POLL by P-bit setting
·
Secondary terminal responds with F-bit set, if it has no data to send.
Receive Not Ready (RNR) ·
Used as positive ACK and a request that no more i-frames should be sent till the subsequent RR is received.
·
Either Primary or Combined station can set P-bit to solicit the receive status of a secondary/combined station.
·
Secondary/Combined station response to Poll with F-bit set if the station is busy.
Reject (REJ) Uses Go-Back-N technique (Retransmit from N(r)) Selective Reject Uses Selective Repeat Technique ((Repeat N(r))
24 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
U-Frames ·
Mode settings (SNRM, SNRME, SARM, SARME, SABM, SABME, UA, DM, RIM, SIM, RD, DISC)
·
Information Transfer(UP, UI)
·
Recovery (FRMR, RSET)
·
·
Invalid Control Field
·
Data Field Too Long
·
Data field not allowed with received Frame Type
·
Invalid Receive Count
Miscellaneous (XID, TEST)
Link Configurations Link configurations can be categorized as being either: ·
Unbalanced, which consists of one primary terminal, and one or more secondary terminals.
·
Balanced, which consists of two peer terminals.
HDLC Data Transfer Modes illustrated The three link configurations are: ·
Normal Response Mode (NRM) is an unbalanced configuration in which only the primary terminal may initiate data transfer. The secondary terminal transmits data only in response to commands from the primary terminal. The primary terminal polls the secondary terminal(s) to determine whether they have data to transmit, and then selects one to transmit.
·
Asynchronous Response Mode (ARM) is an unbalanced configuration in which secondary terminals may transmit without permission from the primary terminal. However, the primary terminal still retains responsibility for line initialization, error recovery, and logical disconnect.
·
Asynchronous Balanced Mode (ABM) is a balanced configuration in which either station may initiate the transmission.
25 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
HDLC Command and response repertoire ·
Commands (I, RR, RNR, (SNRM or SARM or SABM) DISC
·
Responses (I, RR, RNR, UA, DM, FRMR)
Basic Operations ·
Initialization can be requested by either side. When the six-mode set-command is issued. This command: ·
Signals the other side that initialization is requested
·
Specifies the mode, NRM, ABM, ARM
·
Specifies whether 3 or 7 bit sequence numbers are in use.
The HDLC module on the other end transmits (UA) frame when the request is accepted. And if the request is rejected it sends (DM) disconnect mode frame. Functional Extensions (Options) ·
For Switched Circuits ·
Commands: ADD - XID
·
Responses: ADD - XID, RD
·
For 2-way Simultaneous commands & responses are ADD - REJ
·
For Single Frame Retransmission commands & responses: ADD - SREJ
·
For Information Commands & Responses: ADD - Ul
·
For Initialization
·
·
Commands: ADD - SIM
·
Responses: ADD - RIM
For Group Polling ·
Commands: ADD - UP
·
Extended Addressing
·
Delete Response I Frames
·
Delete Command I Frames
26 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
·
Extended Numbering
·
For Mode Reset (ABM only) Commands are: ADD - RSET
·
Data Link Test Commands & Responses are: ADD - TEST
·
Request Disconnect. Responses are ADD - RD
·
32-bit FCS
HDLC Command/Response Repertoire
Type Of Frame
Name
Command /
C-Field Format Description
Info
Response C/R
User exchange data
Receive Ready (RR)
C/R
Ready to Positive receive .-N(R)-... P/F...0...0...0...1 Acknowledgement I-Frame
Receive Not Ready (RNR)
C/R
Not Positive Ready to .-N(R)-... P/F...0...1...0...1 Acknowledgement receive
Reject (REJ)
C/R
Negative Acknowledgement
go back N .-N(R)-... P/F...1...0...1...0
Selective Reject (SREJ)
C/R
Negative Acknowledgement
selective reject
Information(I) Supervisory (S)
8...7...6...5...4...3...2...1.... .
.-N(R)-... P/F.....-N(S)-..0
.-N(R)-... P/F...1...1...0...1
Unnumbered Frames
Name
Command /
Description
Info
C-Field Format 8...7...6...5...4...3...2...1.....
Response Set normal response SNRM
C
Set mode; extended
= 7 bit sequence number
..1...0...0...P...1...1...0...1
Set normal response extended mode SNRME
C
Set mode; extended
= 7 bit sequence number
..1...1...0...P...1...1...1...1
27 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Set asynchronous response SARM
C
Set mode; extended
= 7 bit sequence number
..0...0...0..P/F..1...1...0...1
Set asynchronous response extended mode SARME
C
Set mode; extended
= 7 bit sequence number
..0...1...0...P..1...1...1...1
Set asynchronous balanced/extended mode SABM
C
Set mode; extended
= 7 bit sequence number
..0...0...1..P/F..1...1...1...1
Set asynchronous balanced extended mode SABME
C
Set mode; extended
= 7 bit sequence number
..0...1...1...P...1...1...1...1
Set initialization mode SIM
C
Initialize link control function
in the addressed station
..0...0...0..P/F..0...1...1...1
Disconnect DISC
C
Terminate logical link connection
Unnumbered Acknowledgement UA
R
Acknowledge acceptance
Disconnect Mode (DM)
R
Responder in Disconnect Mode
Requested Disconnect (RD)
R
Responder for Disc Command
Request Initialization Mode (RIM)
R
Initialization needed
Request for SIM command
Unnumbered Information (UI)
C/R
Used to exchange
control information
..0...0...0..P/F..0...0...1...1
Unnumbered Poll (UP)
C
Used to solicit
control information
..0...0...1..P....0...0...1...1
Reset (RSET)
C
Used for recovery Resets N(R), N(S) ..1...0...0..P....1...1...1...1
..0...1...0..P/F..0...0...1...1 of one of hte set-mode commands.
..0...1...0....F..0...0...1...1
..0...1...0..P/F..0...0...1...1
Exchange Indication (XID) C/R
Used to Request/ Report Status
..1...0...1..P/F..1...1...1...1
Test (TEST)
C/R
Exchange identical information
fields for testing
..1...1...1..P/F..0...0...1...1
Frame Reject FRMR
C/R
Report receipt
of unacceptable frame
SDLC: Synchronous Data Link Control by IBM
28 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
The Synchronous Data Link Control (SDLC) protocol, an IBM data link layer protocol for use in the Systems Network Architecture (SNA) environment. The data link control Layer provides the error-free movement of data between the Network Addressable Units (NAUs) within a given communication network via the Synchronous Data Link Control (SDLC) Protocol. The flow of information passes down from the higher layers through the data link control Layer and is passed into the physical control Layer. It then passes into the communication links through some type of interface. SDLC supports a variety of link types and topologies. It can be used with point-to-point and multipoint links, bounded and unbounded media, half-duplex and full-duplex transmission facilities, and circuit-switched and packet-switched networks. SDLC identifies two types of network nodes: primary and secondary. Primary nodes control the operation of other stations, called secondaries. The primary polls the secondaries in a predetermined order, and secondaries can then transmit if they have outgoing data. The primary also sets up and tears down links and manages the link while it is operational. Secondary nodes are controlled by a primary, which means that secondaries can send information to the primary only if the primary grants permission. SDLC primaries and secondaries can be connected in four basic configurations: ·
Point-to-point- Involves only two nodes, one primary and one secondary.
·
Multipoint- Involves one primary and multiple secondaries.
·
Loop- Involves a loop topology, with the primary connected to the first and last secondaries. Intermediate secondaries pass messages through one another as they respond to the requests of the primary.
·
Hub go-ahead- Involves an inbound and an outbound channel. The primary uses the outbound channel to communicate with the secondaries. The secondaries use the inbound channel to communicate with the primary. The inbound channel is daisy-chained back to the primary through each secondary.
SDLC has a few derivatives which are adopted in different environment: ·
HDLC, an ISO protocol for x.25 network
·
LAPB, an ITU-T protocol used in the ISDN network
·
LAPF, an ITU-T protocol used in the Frame Relay network
·
IEEE 802.2, often referred to as LLC and has three types, used in the local area network
·
QLLC, used to transport SNA data across X.25 networks
Protocol Structure - SDLC: Synchronous Data Link Control by IBM
29 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
1 byte
1-2 bytes
1-2 bytes
variable
2 byte
1 byte
Flag
Address field
Control field
Data
FCS
Flag
·
Flag- Initiates and terminates error checking.
·
Address- Contains the SDLC address of the secondary station, which indicates whether the frame comes from the primary or secondary.
·
Control- Employs three different formats, depending on the type of SDLC frame used: ·
Information (I) frame- Carries upper-layer information and some control information.
·
Supervisory (S) frame- Provides control information. An S frame can request and suspend transmission, report on status, and acknowledge receipt of I frames. S frames do not have an information field.
·
Unnumbered (U) frame- Supports control purposes and is not sequenced. A U frame can be used to initialize secondaries. Depending on the function of the U frame, its control field is 1 or 2 bytes. Some U frames have an information field.
·
Data- Contains a path information unit (PIU) or exchange identification (XID) information.
·
Frame check sequence (FCS)- Precedes the ending flag delimiter and is usually a cyclic redundancy check (CRC) calculation remainder.
LAPB: Link Access Procedure Balanced Link Access Procedure, Balanced (LAPB) is a data link layer protocol used to manage communication and packet framing between data terminal equipment (DTE) and the data circuit-terminating equipment (DCE) devices in the X.25 protocol stack. LAPB, a bit-oriented protocol derived from HDLC, is actually the HDLC in BAC mode (Balanced Asynchronous Class). LAPB makes sure that frames are error free and properly sequenced. LAPB shares the same frame format, frame types, and field functions as SDLC and HDLC. Unlike either of these, however, LAPB is restricted to the Asynchronous Balanced Mode (ABM) transfer mode and is appropriate only for combined stations. Also, LAPB circuits can be established by either the DTE or DCE. The station initiating the call is determined to be the primary, and the responding station is the secondary. Finally, LAPB use of the P/F bit is somewhat different from that of the other protocols. In LAPB, since there is no master/slave relationship, the sender uses the Poll bit to insist on an immediate response. In the response frame this same bit becomes the receivers Final bit. The receiver always turns on the Final bit in its response to a command from the sender with the Poll bit set. The P/F bit is generally used when either end becomes unsure about proper frame
30 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
sequencing because of a possible missing acknowledgement, and it is necessary to re-establish a point of reference. LAPB's Frame Types: ·
I-Frames (Information frames): Carries upper-layer information and some control information. I-frame functions include sequencing, flow control, and error detection and recovery. I-frames carry send and receive sequence numbers.
·
S-Frames (Supervisory Frames): Carries control information. S-frame functions include requesting and suspending transmissions, reporting on status, and acknowledging the receipt of I-frames. S-frames carry only receive sequence numbers.
·
U-Frames (Unnumbered Frames): carries control information. U-frame functions include link setup and disconnection, as well as error reporting. U-frames carry no sequence numbers
Protocol Structure - LAPB: Link Access Procedure Balanced The format of LAPB frame is as follows:
1 byte
1 byte
1-2 bytes
Variable
2 bytes
1 byte
Flag
Address field
Control field
Data/Information
FCS
Flag
·
Flag - The value of the flag is always (0x7E). In order to ensure that the bit pattern of the frame delimiter flag does not appear in the data field of the frame (and therefore cause frame misalignment), a technique known as Bit Stuffing is used by both the transmitter and the receiver.
·
Address field - In LAPB, the address field has no meaning since the protocol works in a point to point mode and the DTE network address is represented in the layer 3 packets.
·
Control field - it serves to identify the type of the frame. In addition, it includes sequence numbers, control features and error tracking according to the frame type.
·
Modes of operation - LAPB works in the Asynchronous Balanced Mode (ABM). This mode is totally balanced (i.e., no master/slave relationship) and is signified by the SABM(E) frame. Each station may initialize, supervise, recover from errors, and send frames at any time. The DTE and DCE are treated as equals.
·
FCS - The Frame Check Sequence enables a high level of physical error control by allowing the integrity of the transmitted frame data to be checked.
31 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Window size - LAPB supports an extended window size (modulo 128) where the number of possible outstanding frames for acknowledgement is raised from 8 to 128.
·
LAPD The LAPD (Link Access Protocol - Channel D) is a layer 2 protocol which is defined in CCITT Q.920/921. LAPD works in the Asynchronous Balanced Mode (ABM). This mode is totally balanced (i.e., no master/slave relationship). Each station may initialize, supervise, recover from errors, and send frames at any time. The protocol treats the DTE and DCE as equals. The format of a standard LAPD frame is as follows: Fla g Address field Control field Information FCS
Flag
LAPD frame structure F l a g The value of the flag is always (0x7E). In order to ensure that the bit pattern of the frame delimiter flag does not appear in the data field of the frame (and therefore cause frame misalignment), a technique known as Bit Stuffing is used by both the transmitter and the receiver. Address field The first two bytes of the frame after the header flag is known as the address field. The format of the address field is as follows: 8
7
SAPI TEI
6
5
4
3
2
1
C/R
EA1 EA2
LAPD address field EA1 First Address Extension bit which is always set to 0. C/R Command/Response bit. Frames from the user with this bit set to 0 are command frames, as are frames from the network with this bit set to 1. Other values indicate a response frame. EA2 Second Address Extension bit which is always set to 1. TEI Terminal Endpoint Identifier. Valid values are as follows: Used by non-automatic TEI assignment user 0-63 equipment. 64-126 Used by automatic TEI assignment equipment. 127
Used for a broadcast connection meant for all Terminal Endpoints.
Control field The field following the Address Field is called the Control Field and serves to identify the type of
32 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
the frame. In addition, it includes sequence numbers, control features and error tracking according to the frame type. F C S The Frame Check Sequence (FCS) enables a high level of physical error control by allowing the integrity of the transmitted frame data to be checked. The sequence is first calculated by the transmitter using an algorithm based on the values of all the bits in the frame. The receiver then performs the same calculation on the received frame and compares its value to the CRC. Window size LAPD supports an extended window size (modulo 128) where the number of possible outstanding frames for acknowledgement is raised from 8 to 128. This extension is generally used for satellite transmissions where the acknowledgement delay is significantly greater than the frame transmission times. The type of the link initialization frame determines the modulo of the session and an "E" is added to the basic frame type name (e.g., SABM becomes SABME). Frame The following are the Supervisory Frame Types in LAPD: RR REJ RNR
types
Information frame acknowledgement and indication to receive more. Request for retransmission of all frames after a given sequence number. Indicates a state of temporary occupation of station (e.g., window full).
The following are the Unnumbered Frame Types in LAPD: DISC UA DM FRMR SABM
Request disconnection Acknowledgement frame. Response to DISC indicating disconnected mode. Frame reject. Initiator for asynchronous balanced mode. master/slave relationship. SABME SABM in extended mode. UI Unnumbered Information. XID Exchange Information.
No
There is one Information Frame Type in LAPD: Info
Information transfer frame.
33 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
LAPM Link Access Procedure for Modems, LAPM is an error control protocol defined in ITU-T recommendations V.42. Like the MNP protocols, LAPM uses cyclic redundancy checking (CRC) and retransmission of corrupted data (ARQ) to ensure data reliability. Lesson III: Analogue Networks, Modems and Multiplexers PSTN and Leased line (2 and 4 wire) PSTN (public switched telephone network) is the world's collection of interconnected voice-oriented public telephone networks, both commercial and government-owned. It's also referred to as the Plain Old Telephone Service (POTS). It's the aggregation of circuit-switching telephone networks that has evolved from the days of Alexander Graham Bell ("Doctor Watson, come here!"). Today, it is almost entirely digital in technology except for the final link from the central (local) telephone office to the user. In relation to the Internet, the PSTN actually furnishes much of the Internet's long-distance infrastructure. Because Internet service providers ISPs pay the long-distance providers for access to their infrastructure and share the circuits among many users through packet-switching, Internet users avoid having to pay usage tolls to anyone other than their ISPs. Analog Modems Analog modems use the existing telephone infrastructure to link sites together. The telephone cabling supports analogue frequencies in the range 300Hz to 3400KHz, and is primarily designed for speech. The available bandwidth of the speech circuits provided by telecommunication companies imposes limits on the available speed in bits per second that can be transmitted. The modems implement a dial-up connection. A connection is made between the two modems by dialing the number assigned to the other modem, using the existing dial up telephone network. Generally, connections are established for limited duration's. This suits remote access users who might want to dial into their network after hours, or small offices which dial into their
34 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
internet service provider at regular intervals during the day to exchange (upload and download) e m a i l . Current Modem standards are Standard Speed in bps V.21
300
V.22
1200
V.22bis
2400
V.32
9600
V.32bis
14400
V.FC
19200
V.34
28800
V.34+
33600
The speeds stated above are maximum speeds, and often, modems fail to achieve this. Errors caused by noise on the telecommunication lines often cause modems to fall back to a much lower speed, in order to reduce the number of errors. Thus a high speed modem rated at 33600bps often achieves a throughput of 9600bps due to the existing phone lines being too error prone to support the higher rate. Another problem that occurs is with modems that utilize compression techniques. Often, compression is measured on the transmission of uncompressed files like text files. When these same compression modems are asked to deal with the transfer of compressed files like .ZIP files, they do not perform well, and effectively either transfer at a much reduced rate or no compression at all. Some typical compression type modems are MNP4 and MNP5. In addition, modems utilizing the different compression schemes often fail to communicate properly with compression enabled. This is due to variances in manufacturers implementations of compression algorithms. Advantages Widely available Low Cost Most reliably
Disadvantages Low speed Error Prone
interoperate Technology rapidly
Common Usage Remote access Low bandwidth requirements like email changing Roving users
35 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Portable
Dedicated Lines (Leased Line) Dedicated lines are fixed connections which do not involve dialing. They are permanent end to end connections. The telecommunications company provides a dedicated high speed connection between the two desired locations, at speeds ranging from as low as 9600bps to as high as 45Mbps. The higher the speed, the greater the cost, which is usually a fixed monthly rental charge (does not include data charges, only rental charges). The connection is available 24 hours a day, seven days a week, and is thus suited to companies who want permanent connections between their office branches, or perhaps to a company who wants a permanent connection to the Internet (they are providing a WWW server for people to access). The basic unit of measurement for dedicated lines is a T1 connection, which supports 1.544Mbps. A T3 connection supports 45Mbps. Fractional T1 circuits are available in units of 64Kbps, with connections of 384Kbps, 512Kbps and 768Kbps being common. The connection is implemented with two units ·
Channel Service This provides the interface to the dedicated line
Unit
(CSU)
·
Data Service Unit (DSU) This interfaces between the CSU and the customers equipment, using RS232 for low speeds up to 56Kbps, and V.35 (RS-422/499) for higher speeds
It is common to have the units as a single component. The CSU/DSU is normally the demarcation zone which defines where the customers responsibility ends the the telecommunications company begins. Most telecommunication companies provide the ability to perform real-time monitoring of the connection via the CSU/DSU. Advantages
Disadvantages
Private and secure
Locked into Connecting large sites Tele - c o mm uni c a tio ns pricing regime
Cost effective for regular High monthly rental transfer of large amounts of data
Common Usage
Establishment permanent presence
of a internet
Fixed costs easier to budget for than if you pay for data transferred Packet Switching (X.25) Packet switching has been around for some time now. It is an established technology which
36 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
sends data across a packet switched network in small parcels called packets. If the data packets travel the same path to the destination, this is called virtual circuit, if packets can travel any path, not necessarily the same as each other, this is called datagram. Packet switched connections are normally in the speed of 19.2Kbps to 64Kbps, though some higher speed connections may be available in certain countries. It is a dial-up switched connection, in that the user pays connection charges, traffic charges and time charges. As such, its not suitable for permanent connections. X.25 was designed to be implemented over noisy analogue phone lines, thus has a lot of built in error control. With today's relatively low error links, this can result in an unnecessary overhead. An X.25 connection supports a number of virtual circuits which are each numbered. These represent a time division of the available bandwidth of the connection. This division into virtual circuits allows each VC to support a single device. X.25 uses the lower 3 levels of the OSI model. The virtual circuit is a full duplex connection which is established for the duration of the call. Devices which do not have built in packet switched support can be interfaced to a packet switched network using a Packet Assembly/Disassembly (PAD) unit. This allows existing computers or terminals to be connected. Integrated Services Digital Network (ISDN) ISDN was developed in order to provide the user with a single interface which supported a range of different devices simultaneously. The basic ISDN connection is a 2B + D connection, that is, 2 B channels each of 64Kbps, and a single D channel of 16Kbps. The B channels are designed to carry user data, whilst the D channel is meant to carry control and signaling information. This format is known as the Basic Rate Interface (BRI), which also provides for frame control and other heads, which gives an overall capacity of 192Kbps per BRI ISDN connection. Higher capacity circuits are available. ISDN uses the existing telecommunications dial-up infrastructure, though special ISDN connection interface boxes are required at the users premises. Each B channel can be used separately or combined with other B channels to achieve higher speeds. The Primary Rate Interface (PRI) offers 23B channels and one D channel at 64Kbps (North America and Japan) giving a total of 1.544Mbps. The PRI for Europe, Australia and some other parts of the world is 30B channels and one D channel at 64Kbps giving a total of 2.048Mbps. Advantages
Disadvantages
Common Usage
Low fixed cost
Not available in all centers or countries
Periodic Internet Access (for email etc)
Scalable (B circuits can be combined for greater speeds)
Not suited to mobile users (users dialing in via remote access)
LAN-LAN remote connections which are not permanent
Fast call set up times
Line Drivers Device designed to increase the strength of a signal, which helps ensure that the signal reaches its destination.
37 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Over half of the broadband modems and line cards shipping today depend on Analog Devices' high-performance line drivers. ADI's cable line drivers have been selected by the industry's leading manufacturers for DOCSIS 1.0 and 2.0 cable modems as well as the newest and most advanced cable set top boxes. ADI's xDSL line drivers are the most widely deployed in the world and are used in both Central Office (CO) DSLAM and DLC line cards as well as Customer Premise (CPE) modems. These high performance / low power dissipation drivers enable efficient high port count line cards and superior customer modem performance. Balanced Line Driver & Receiver Sometimes, you just can't get rid of that %$#*& hum, no matter what you do. Especially with long interconnects (such as to a powered sub-woofer), earth loops can be a real pain. For this reason, just about all professional equipment uses balanced lines, which, if properly executed, will eliminate the hum completely. With this simple project, you can have balanced lines too, simply adapting the unbalanced inputs and outputs of your hi-fi gear to become balanced, and then back to unbalanced at the other end. You can even be extra cunning, and power the remote converter from the cables carrying the signal. Professionally, this is called "Phantom Feed", and is used to power microphones and other low current equipment. The version I have shown is actually a differential feed. Whilst not as good as a true 48V phantom powering circuit, it does work, and makes an interesting experiment (if nothing else). Description Before we start, a brief description of the standard (unbalanced) and balanced line is in order. An unbalanced line is the type you have on the hi-fi, typically using an RCA connector, and feeding the signal through a coaxial cable. The inner cable carries the signal, and the outer shield is a screen, to prevent RF interference and general airborne noise from being picked up on the signal lead. This is fine, except for one small detail - the shield must also carry the signal! This is the return path, and is required in all electrical connections - otherwise there is no current flow and the system will probably just hum softly (or loudly) with none of the wanted signal. The problem with electricity (like water and most people) is that it always takes the path of least resistance, so when two pieces of equipment are connected, most likely there will be signal plus hum, because of the dreaded earth loop. This is formed when both items are connected to the mains earth, and also have their earth (zero Volt) points joined via the shields of the signal leads. In some cases it is possible to disconnect the earth at one end of the cable - some people have also disconnected the mains (safety) earth. Both achieve the same result, but disconnecting the mains earth is extremely dangerous. Unfortunately, the result is not always as one would hope.
38 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
RF interference can become much worse, and other noises become apparent that were absent before. In contrast, a balanced connection uses two wires for the signal (much like the telephone circuit), with the signal equal in amplitude in each wire, but opposite in phase. Only the out of phase signal is detected by the remote balanced receiver, and any in phase (common mode) signal is rejected. RF interference and other noise will be picked up equally by both wires in the cable and so will be in phase. It will therefore be rejected by the receiver. In this way, it is possible to have long interconnects, with the shield connected at one end only. This cuts the earth loop, and the balanced connection ensures that only the wanted signal is passed through to the amplifier(s). It is very important that the two signal leads are twisted together, and the tighter the twist, the better. The shield prevents RF and other interfering signals from causing too much trouble, and the final signal should be free from hum and noise. The shield serves the same function in an unbalanced circuit, but is less effective due to the fact that it usually serves as the signal return path, and any signal that does get through becomes part of the signal. The idea of this project is to give you some options, and to assist in creating a solution - it should not be seen as a complete solution in itself. There are many variables - far too many to be able to say with complete confidence that this WILL prevent all hum and other interference. It might, but it is likely that some experimentation will be needed to get the results you want. Note that for both transmitter and receiver, it is essential that 1% (or better) tolerance resistors are used. If the trimming option is implemented, then you could use 5% resistors, and you will be able to adjust the circuit to get maximum common mode rejection - however I recommend that you use the 1% metal film resistors. For the small extra cost you get much higher stability, and lower noise.
Figure 1 - Balanced Line Transmitter
The transmitter uses one opamp to buffer the signal, and the other to buffer and invert it. This creates a balanced signal, where as the signal swings positive on one lead, it swings exactly the same amount negative on the other. The 220 Ohm resistors at the output ensure stability with
39 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
any lead, and are also used to attenuate the signal slightly. The signal swing from the transmitter (across both wires) is double the voltage of the input signal.
Figure 2 - Balanced Line Receiver The receiver has an optional 3.3k resistor across the inputs (RO) to help balance the input against minor variations in cable impedance between the individual lines. The 220pF capacitor is for HF rolloff, and will attenuate any RF that might get picked up by the lead. Any common mode signal - where both leads provide a signal of the same polarity to the receiver circuit; typically noise - is rejected, leaving only the wanted signal. The rest of the circuit is a conventional balanced input stage. This particular configuration is somewhat notorious for having unequal input impedances referred to earth. The 3.3k resistor helps this (a little, anyway), and the 220pF capacitor also assists at higher frequencies. A more complex circuit could have been used, but that would require 3 opamps, and for the intended task would offer few real advantages. With the capacitor value chosen, there is about 0.1dB attenuation at 20kHz - if you don't like this idea, reduce the value to 100pF, however since 0.1dB is quite inaudible, there seems little point. With the values shown, there is a very slight overall gain of just over 0.3dB. This is unlikely to be a problem. The circuit is designed to send the maximum level possible across the balanced cable, and most of the attenuation is performed at the receiver. This will reduce any noise picked up by a further 6dB for the transmitter / receiver pair. It is also possible to ensure that the common mode rejection is as good as it can possibly get, by making R10 variable. I suggest that you use an 8.2k fixed resistor, with a 5k multi-turn trimpot in series. To balance the circuit, you may use an oscillator and millivoltmeter, or just a small battery and a multimeter. Join the two inputs together, and connect the battery or audio oscillator between the two joined inputs and earth. Adjust the trimpot until there is 0V at the output - the common mode signal is
40 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
now gone completely. Typically, this circuit will give a common mode rejection of about 40dB if not trimmed as described, but trimming will let you improve on this considerably. Although this transmitter and receiver pair will probably allow the use of unshielded interconnects, I don't recommend this. Use a good quality shielded twin microphone cable. The earthing of the shield should normally be done at the receiver end, but in some cases you might find that the noise rejection is better if the transmitter end is earthed. Experimentation will be needed. Phantom Power (For the Experimenter) It is possible to run this unit with the signal leads also carrying the power for the receiver. We could use conventional phantom feed (using a 48V supply), but it is easier to use a differential feed, with the +ve and -ve supply voltages on the signal leads. The basic scheme is shown in Figure 3. This may be found to reduce common mode rejection, and it is essential that the power is completely noise free, or it will become part of the signal! If this method is to be tried, use the trimming option, so the supply feed resistors can be catered for. Alignment with a battery will no longer be possible, and a signal generator will have to be used - with coupling capacitors to each signal line. The resistor RO must be removed in this configuration. I would strongly recommend that an output coupling capacitor is used from the Out terminal of the receiver, since it is likely that there will be some DC offset due to capacitor leakage currents.
Figure 3 - Differential "Phantom" Powering
The voltage to the receiver opamp is reduced by this technique, and the maximum signal level will be reduced too. Only by experimenting will you be able to determine the exact power losses and maximum signal level attainable. The tests I did indicate that you should not expect more than about 1V RMS, but you might get more depending on the opamp used for the receiver. The power feed resistors also load the transmitter, and reduce its output capability somewhat. You might want to experiment with a low-power opamp (such as an LF351) as the receiver, as this will allow a higher supply voltage and more signal before distortion.
41 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
I would expect that the most likely use for this arrangement would be for a remote sub-woofer, where it may be very inconvenient to have to create an additional power supply. I can't say that I am completely happy with this arrangement, but it does work. A 48V phantom supply would be better, but it is not likely that too many constructors will want to go to this trouble.
Figure 4 - Overall Frequency Response of Differential Feed and Both Circuits
The shield will now have to be connected at each end, but one end can be earthed using a 10 Ohm resistor, which should be bypassed with a 100nF capacitor. Again, experimentation is needed to determine which end should have the "hard" earth. Make sure that the connectors are polarised so that power cannot be connected the wrong way around. Diodes may be added if desired to provide proper protection. These should be in parallel with the receiver filter caps (C+ve and C-ve), because a series connection will reduce the voltage further (there is not a lot to start with, so a further reduction would be a disaster). Use of a multi-cored cable and suitable connectors will allow you to run the power supply on separate wires in the cable, and the additional cost of the cable and connectors is likely to be offset by the simpler circuit and better performance. This may not always be possible, hence the differential phantom feed.
42 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Lesson IV: Permanent Digital Networks BT Kilo stream About BT Kilo Stream Private Services are specially designed for businesses which rely heavily on communications. They provide permanently connected analogue and digital, voice and data circuits, between different sites, for the exclusive use of the business. Speech Line and Keyline analogue circuits are used for straightforward voice or low-speed data applications. However, once you are regularly in touch with the same locations, making increased use of e-mail or exchanging larger and larger data files, then switching to Kilo Stream or the Kilo Stream N (the fastest Kilo Stream service for speech or data) digital services should result in substantial cost savings. In fact, because Kilo Stream circuits are leased for a fixed tariff, the more you use them, the more cost effective they become. Kilo Stream comes in a range of different speeds, from 2.4kbit/s to 1,024kbit/s, to suit the needs and the budget of any business customer.
43 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
KiloStream services offer a resilient, high quality connection, and are available with a range of added-value packages to deliver an average performance target of 99.95%.
Key benefits of KiloStream include; ·
Physical point-to-point connectivity - assuring high levels of security
·
A state of the art network - providing very high levels of reliability and circuit availability
·
Geographical coverage - extending over 99% of the UK
·
2-week provision
·
Absence of modems - saving cost and adding reliability
·
Connectivity applications, including multiplexors, a mixture of all three.
data,
voice
and
image;
and,
with
suitable
Key features of KiloStream N include; ·
Cost effectiveness where ordinary KiloStream is insufficient
·
A smooth evolution path for network growth
·
Easy accommodation of specialist applications such as CAD/CAM and video-conferencing
·
High quality transmission, performance and reliability
·
Resilience - both separation/diversity & disaster recovery service available
·
TotalCare support
·
Nation-wide geographical coverage
·
6 week provision
The Private Service you choose will depend on the volume and kind of information you wish to communicate Analogue or digital circuits up to 64kbit/s are mainly used for low-speed voice or data applications, such as PC terminal users at branch offices who need on-line access to a host computer for electronic data interchange (EDI), file transfer or remote printing facilities. At 64kbit/s, you can transmit voice and data, linking together local area networks (LANs) for order processing and stock control, or make Internet access more widely available. And at speeds of 128kbit/s and above, KiloStream N can be used for voice or data applications, to connect complete systems, for high speed faxing, or video conferences.
44 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Finally, when you decide that you need more bandwidth, you'll find it simple to migrate to the MegaStream service, enabling your business to access even more applications as it grows. There is a Private Service to suit your precise geographical and traffic requirements. Whether you work across the country or around the world, you will benefit from a single, seamless private network which is right for your business. The cost of upgrading from analogue to digital private services, and from KiloStream to KiloStream N has reduced in real terms, making it more affordable for smaller businesses. There are a variety of discounts, and a range of term-based contracts available to suit any business, and a bandwidth-based option with discount levels which increase in line with usage. All of which will help you to keep your costs down. With the right Private Service, reliability comes as standard. With KiloStream you can expect a resilient and high quality connection, achieving an average network performance target of 99.95% error free seconds a year. There is even the option of KiloStream Assured Restore automatic back-up which offers very high levels of circuit availability. Moreover, with KiloStream, you get BT's TotalCare maintenance service within tariff. That means for no extra cost, you will have the peace of mind of a guaranteed fault response time of 4 hours, any time, any day - or night. Kilo Stream coverage is global and seamless. You can be sure of cost-effective migration into even faster bandwidths when you want them. Kilo Stream is your fast track into the future of telecoms.
BT Megastream MegaStreams are available nationally. Generally, BT will provide the whole leased line from end to end. MegaStream2, a 2Mbit/s leasedline, is the standard product. FEATURES: ·
MegaS tream provides ‘always on’ high speed voice and data transmission across point-to-point Private Cicuits.
·
It enables users to connect remote networks, mainframes and complete systems, permanently and securely.
·
MegaStream can drive a business to new levels of productivity.
·
Companies that rely heavily on voice and data backbone networks, or who are expanding their e-commerce operations should consider upgrading to a MegaStream solution.
·
There is a choice of 2,8,34,45,140,155 or 622 Mbit/s bandwidth, Interface options that include X.21, G.703 AND STM1.
45 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
SONET/SDH SONET and SDH are a set of related standards for synchronous data transmission over fiber optic networks. SONET is short for Synchronous Optical NETwork and SDH is an acronym for Synchronous Digital Hierarchy. SONET is the United States version of the standard published by the American National Standards Institutue (ANSI). SDH is the international version of the standard published by the International Telecommunications Union (ITU). The SONET/SDH Digital Hierarchy The following table lists the hierarchy of the most common SONET/SDH data rates: Optical Level Electrical Level Line Rate (Mbps) Payload Rate (Mbps) Overhead Rate (Mbps) SDH Equivalent OC-1
STS-1
51.840
50.112
1.728
-
OC-3
STS-3
155.520
150.336
5.184
STM-1
OC-12
STS-12
622.080
601.344
20.736
STM-4
OC-48
STS-48
2488.320
2405.376
82.944
STM-16
OC-192
STS-192
9953.280
9621.504
331.776
STM-64
OC-768
STS-768
39813.120
38486.016
1327.104
STM-256
Other rates (OC-9, OC-18, OC-24, OC-36, OC-96) are referenced in some of the standards documents but were never widely implemented. It is possible other higher rates (e.g. OC-3072) may be defined in in the future. The "line rate" refers to the raw bit rate carried over the optical fiber. A portion of the bits transferred over the line are designated as "overhead". The overhead carries information that provides OAM&P (Operations, Administration, Maintenance, and Provisioning) capabilities such as framing, multiplexing, status, trace, and performance monitoring. The "line rate" minus the "overhead rate" yields the "payload rate" which is the bandwidth available for transferring user data such as packets or ATM cells. The SONET/SDH level designations sometimes include a "c" suffix (such as "OC-48c"). The "c" suffix indicates a "concatenated" or "clear" channel. This implies that the entire payload rate is available as a single channel of communications (i.e. the entire payload rate may be used by a single flow of cells or packets). The opposite of concatenated or clear channel is "channelized". In a channelized link the payload rate is subdivided into multiple fixed rate channels. For example, the payload of an OC-48 link may be subdivided into four OC-12 channels. In this case the data rate of a single cell or packet flow is limited by the bandwidth of an individual channel. ANSI SONET Standards The American National Standards Institute (ANSI) coordinates and approves SONET standards. The standards are actually developed by Committee T1 which is sponsored by the Alliance for Telecommunications Industry Solutions (ATIS) and accredited by ANSI to create network interconnection and interoperability standards for the United States. T1X1 and T1M1 are the primary T1 Technical Subcommittees responsible for SONET. T1X1 deals with "digital hierarchy
46 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
and synchronization". T1M1 deals with "internetworking operations, administration, maintenance, and provisioning (OAM&P). Listed below are some of the most commonly cited SONET standards available from ANSI. Refer to the ANSI web site at http://www.ansi.org for a complete list of SONET standards along with information on purchasing the documents. ·
ANSI T1.105: SONET - Basic Description including Multiplex Structure, Rates and Formats
·
ANSI T1.105.01: SONET - Automatic Protection Switching
·
ANSI T1.105.02: SONET - Payload Mappings
·
ANSI T1.105.03: SONET - Jitter at Network Interfaces
·
ANSI T1.105.03a: SONET - Jitter at Network Interfaces - DS1 Supplement
·
ANSI T1.105.03b: SONET - Jitter at Network Interfaces - DS3 Wander Supplement
·
ANSI T1.105.04: SONET - Data Communication Channel Protocol and Architectures
·
ANSI T1.105.05: SONET - Tandem Connection Maintenance
·
ANSI T1.105.06: SONET - Physical Layer Specifications
·
ANSI T1.105.07: SONET - Sub-STS-1 Interface Rates and Formats Specification
·
ANSI T1.105.09: SONET - Network Element Timing and Synchronization
·
ANSI T1.119: SONET - Operations, Administration, Maintenance, and Provisioning (OAM&P) - Communications
·
ANSI T1.119.01: SONET: OAM&P Communications Protection Switching Fragment
Lesson V: ISDN Networks and Equipment 47 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Multiple BRIs may be used where PRIs are required on the customer site, but PRI from the carrier may be either unavailable or prohibitively expensive. This solution is also an simple and low-cost method of using BRIs to provide fractional PRIs (with fewer than 30 "B" channels). Convert the BRIs into one or more PRIs. Benefits include: ·
Providing PRIs where they may not be available
·
Using low cost BRIs (both installation, deposit and rental) to reduce costs
·
Using BRIs to build a may not offer a sub-30
Liberator can also assist in or where a piece of comms interface to that of the network or installed base.
Fractional PRI where the carrier "B" channel PRI option.
Gateway type applications equipment has a different
48 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
In the example below a PRI Gateway uses Liberator to extract a PRI from an otherwise BRI environment. No changes are needed to the network or PABX. This application is explored in more detail in the VoIP Migration and Gateway application pages.
ISDN (Integrated Services Digital Network) is an all digital communications line that allows for the transmission of voice, data, video and graphics, at very high speeds, over standard communication lines. ISDN provides a single, common interface with which to access digital communications services that are required by varying devices, while remaining transparent to the user. Due to the large amounts of information that ISDN lines can carry, ISDN applications are revolutionizing the way businesses communicate.ISDN is not restricted to public telephone networks alone; it may be transmitted via packet switched networks, telex, CATV networks, etc. The ISDN is illustrated here in relation to the OSI model:
ISDN applications
49 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
ISDN Channels: B Channel ·
Operate at 64 Kbps. Carries information for user services including voice, audio,
video and digital data. D Channel ·
Operate at 16 Kbps. Carries signals between the user and the network. This may also
carry user data packets. H Channel ·
Operate at N X 64 Kbps. Carrries information for user services including voice, audio, video and digital data.
Types of ISDN ·
Narrow Band ISDN
·
Broad Band ISDN- Not used in India.
Narrow Band ISDN-User Network Interface ·
Basic Rate Access (BRA): 2B + D
2 Channels of 64 Kbps for Speech and Data 1 Channel of 16 Kbps for Signalling ·
Primary Rate Access (PRA): 30B + D
30 Channels of 64 Kbps to carry Speech and Data
50 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
ISDN is based on a number of fundamental building blocks. First, there are two types of ISDN "channels" or communication paths: ·
B c h a n n e l The Bearer ("B") channel is a 64 kbps channel which can be used for voice, video, data, or multimedia calls. B-channels can be aggregated together for even higher bandwidth applications.
·
D c h a n n e l The Delta ("D") channel can be either a 16 kbps or 64 kbps channel used primarily for communications (or "signaling") between switching equipment in the ISDN network and the ISDN equipment at your site.
These ISDN channels are delivered to the user in one of two pre-defined configurations: ·
Basic Rate Interface (BRI) BRI is the ISDN service most people use to connect to the Internet. An ISDN BRI connection supports two 64 kbps B-channels and one 16 kbps D-channel over a standard phone line. BRI is often called "2B+D" referring to its two B-channels and one D-channel. The D-channel on a BRI line can even support low-speed (9.6 kbps) X.25 data, however, this is not a very popular application in the United States.
·
Primary Rate Interface (PRI) ISDN PRI service is used primarily by large organizations with intensive communications
51 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
needs. An ISDN PRI connection supports 23 64 kbps B-channels and one 64 kbps D-channel (or 23B+D) over a high speed DS1 (or T-1) circuit. The European PRI configuration is slightly different, supporting 30B+D. BRI is the most common ISDN service for Internet access. A single BRI line can support up to three calls at the same time because it is comprised of three channels (2B+D). Two voice, fax or data "conversations," and one packet switched data "conversation" can take place at the same time. Multiple channels or even multiple BRI lines can be combined into a single faster connection depending on the ISDN equipment you have. Channels can be combined as needed for a specific application (a large multimedia file transfer, for example), then broken down and reassembled into individual channels for different applications (normal voice or data transmissions). What Do I Use It For? ISDN offers the speed and quality that previously was only available to people who bought expensive, point-to-point digital leased lines. Combined with its flexibility as a dial-up service, ISDN has become the service of choice for many communications applications. Popular ISDN applications include: ·
Internet access
·
Telecommuting/remote access to corporate computing
·
Video conferencing
·
Small and home office data networking
Why Should I Use ISDN to Access the Internet? More and more people are discovering that ISDN is the right Internet answer. As the Internet becomes more and more information-intensive with graphics, sound, video and multimedia, your ability to take advantage of these new resources depends on the speed of your Internet connection. Can your existing connection handle these large files quickly and cleanly? Does it take forever to download files? Are your downloads frequently aborted because of transmission errors?
With ISDN, your Internet access is: ·
Even faster By combining your two B-channels you have access to up to 128 kbps -- more than four times as fast as a 28.8 kbps modem on a standard phone line. And ISDN's digital technology assures you the cleanest connection to the Internet so you won't be slowed down by re-transmissions because of old analog technology.
52 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
·
More efficient and economical ISDN brings increased capabilities, reduced costs and improved productivity to organizations both large and small. When you're looking for something on the Internet, you can get there faster. You can be more productive because you aren't waiting as long to get to that next website or download that large file.
ISDN Services Six types of services q Circuit switched calls over a B or H channel q Semi-permanent connections over a B or H channel q Packet switched calls over a B or H channel q Packet switched calls over a D channel q Frame relay calls over a B or H channel q Frame relay calls over a D channel ISDN Services (BRI & PRI) Basic Rate Interface BRI is provisioned with two 64 Kbps B-channels (bearer channels) and one 16 Kbps D-channel (data channel). Each of the B-channels can support voice or data for POTS (Plain Old Telephone Service), FAX, or internet access. They can also be "bonded" together for a single 128 Kbps circuit. Normally one B-channel is used for regular phone calls and the other B-channel is used for dial up Internet access. The D-channel is most commonly used for retail credit card verification (i.e. swiping devices or smart cash registers). BRI Applications ·
SOHO (Small Office/Home Office) applications (two phone lines on a single cable pair for POTS, FAX, or dial-up Internet access)
·
Video Conferencing (normally with bonded B-channels)
·
Retail credit card verification (using the D-channel)
Primary Rate Interface
53 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
PRI is provisioned with 23 64kps B-channels and one 64Kbps D-channel. Each of the B-channels can support voice or data for POTS (Plain Old Telephone Service), FAX, or Internet access. Multiple channels can also be bonded together to provide for full motion video conferencing. The D-channel is a full 64Kbps and is used for signaling. PRI provides a direct digital connection via a 1.544 Mbps facility to customers with PRI compatible CPE (Customer
Premise Equipment). A PRI will give you access to both voice and data services (such as DOD, DID, inbound calls, outbound calls, 800 service, and circuit switched data) on a single circuit. This eliminates the need for numerous individual dedicated circuits. PRI Applications ·
PBX to PBX connectivity (PBX Trunking)
·
Videoconferencing
·
Connecting dial-tone to ISPs (for dial-up Internet access traffic)
·
Consolidation of multiple circuits onto a single facility (reduce line mileage charges)
PRI Channel Configurations ·
23B + D Channel Configuration- All ISDN-PRI arrangements must have at least one 23B + D channel arrangement. The D channel is for signaling and control functions. The twenty-three B channels provide 64 Kbps paths for the transfer of customer information.
·
23B + Backup D Channel Configuration- This feature provides a backup D channel as a standby spare, in the event that the primary D channel fails. It is required when more than forty-seven B channels (three or more pipes) are controlled by a single primary D channel. If the first D channel fails, the signaling switches to the backup D channel automatically.
Available Features ·
Circuit Switched Voice- digital voice transmission provides clear transmissions for voice communications.
·
Circuit Switched Data (Clear Channel 64 Kbps)- With its out-of-band signaling, ISDN-PRI offers clear 64 Kbps channels for data communications.
·
Dedicated B Channel Configuration- Services such as DOD, DID, inbound calls, outbound calls, and 800 service can be directly assigned to specific B channels, similar to Digital Hand-off Service.
·
Call-by-Call Service Selection- As an option to the dedicated B channel arrangement, B channels may be configured to access multiple services on a per-call basis. The customer
54 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
premises equipment signals the local central office as to what type of service to access for each call. This feature brings about trunking efficiency and potential savings in trunking costs. ·
Calling Line ID- ISDN-PRI is the only technology available that allows PBX users to have access to the directory number ( up to 10-digits) of the calling party. Directory number availability mirrors Caller ID service.
Passive Bus Communication for ISDN An apparatus for providing passive bus communication in an ISDN without use of services of central office includes a passive bus suitable for ISDN D-channel frame communication, the passive bus having an echo channel and having a plurality of terminal devices couples to the passive bus. A receiving circuit is coupled to the passive bus for receiving D-channel frames containing a SAPI address transmitted from the terminal devices over the passive bus. A decoding circuit is coupled to the receiving circuit for decoding D-channel addresses transmitted from the terminal devices over the passive bus. The decoding circuit includes a circuit for determining if one of the D-channel frames from the terminal devices includes a predetermined SAPI address. A switching circuit is coupled to and responsive to the decoding circuit, and implements a logical communications channel between two or more of the plurality of terminal devices when the D-channel frame includes the predetermined SAPI address. The switching circuit echoes D-channel over the echo channel of the passive bus for receipt by the terminal devices (TE) coupled to the passive bus and inhibits transmission of the D-channel frames to the central office when the D-channel frames include the predetermined SAPI address. The TE monitors the D-echo channel to receive the local passive bus communication in addition to contention resolution. ISDN Number and Address: An ISDN address comprises of an ISDN number plus some additional digits that identify a Specific terminal beyond the point designed by the ISDN number Country Code
National Destination
Subscriber Number
ISDN Sub Address
<------- National ISDN Number -------------> <------------------------------- International ISDN Number ----------> <------------------------------- ISDN Address---------------------------------------------->
The international ISDN number has a maximum length of 15 digits. Sub address provide additional addressing capacity outside of ISDN Numbering plan. It allows upto 4 digits in length that is transparent to the public Network.
55 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
ISDN Addressing q E.164 designed for ISDN allows up to 15 digits = Superset of E.163 for telephony (12 digits) q Country code: 1 to 3 digits q National Destination Code: Provider ID or Area code q ISDN Address = ISDN number + ISDN subaddress Country Code National Destination Code ISDN Subscriber Number ISDN Subaddress (Max 40 digits) National ISDN Number International ISDN Number (max 15 digits) ISDN Address (max 55 digits) Raj Jain The Ohio State University 18 q X.121 Data Networks Other Addressing Structures Other Addressing Structures Zone Network term. number Data country code National number Country code National significant number 9 Telex destination code National telex number 8 Initial domain identifier Domain specific part Authority and format identifier E.163 Country code PDN code Data Network Identification Code q ISO 7498 Other Addressing (Cont.) q IDI = Initial domain identifier q DSP = Domain specific part q AFI = Authority and format identifier (Six authorities): m Four ITU controlled: Packet-switched Data Networks (PSDN), Telex, Packet-switched Telephone Networks (PSTN), ISDN.
56 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
m Two ISO Controlled: q ISO geographic domain: Assigned by countries q International organization domain, e.g., NATO. q AFI = 44 Þ ISDN in decimal, 45 Þ ISDN in binary
ISDN Equipments Because ISDN is such a flexible service, you'll need to understand a few more components than you would with an Internet connection over your standard phone line. This tutorial provides help getting started with ISDN and more technical details about ISDN. You can click on the diagram below for more information.
Types Of Equipment ISDN requires different equipment than analog dial-up or even digital leased line service. To connect to the Internet, your equipment should include: Network Termination Device 1 (NT1) and Power Supply ·
Network Termination Device 1 (NT1) The NT1 is a simple device that serves as an interface between the ISDN BRI line and your other ISDN equipment. It converts the physical wiring interface delivered by Southwestern Bell to the wiring interface needed by your ISDN equipment, and also provides a testing point for troubleshooting. Many ISDN terminal adapters and some ISDN routers (see below) have the NT1 function built-in. This makes for an easier installation and also reduces the total cost of your ISDN setup. However, a separate NT1 is more flexible in that it can support multiple ISDN devices.
·
Power Supply The power supply plugs into a standard wall outlet and provides power to the ISDN line. Unlike a standard phone line, Southwestern Bell does not provide the power on the ISDN
57 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
line. For this reason, we recommend that customers consider keeping their analog phone service as insurance for use during emergency power outages. ISDN Routers These devices perform a function similar to that of a standard router. Using an ISDN router, multiple computers on a LAN can share a single ISDN BRI connection. Because ISDN routers use Ethernet connections (typically 10 Mbps), they can take full advantage of ISDN's speed. Many of the most popular ISDN routers also support analog voice, modem, or fax applications, as well as sophisticated network management capabilities. ISDN routers are typically more than twice as expensive as TAs, but they are often worth the money since they allow multiple computers on a small LAN to leverage your ISDN investment.
Physical Interfaces The ISDN standard defines several physical wiring interfaces, but most users only need to be familiar with one or two. ·
U I n t e r f a c e The U-interface is the 2-wire interface your phone company delivers for connection to the NT1. Many of the newer ISDN networking devices, such as the 3Com Impact, include a built-in internal NT-1 and power supply, so they can connect directly to the U-interface. Manufacturers may describe this feature as a "built-in NT-1" or simply as a U-Interface ISDN TA.
·
S/T Interface The S/T-interface is the 4-wire interface between the NT1 and the ISDN networking equipment such as an ISDN TA or router. An S/T interface is used when the NT1 is a separate device.
·
Other interfaces The interface between your ISDN networking equipment and your computer is usually one of the standard industry interfaces. For example, an External TA will use the computer's serial COM port such as RS232. ISDN routers will use a standard Ethernet connection, either directly to a computer's NIC card or via an intermediary Ethernet hub.
Configuring your ISDN Line and Equipment You will need the following information to program your ISDN equipment. Make sure that you receive this information when you order your ISDN line. Switch Type The "engines" of the ISDN phone network are the complex network switches which deliver the service. There are two dominant switches that provide ISDN: Lucent Technology's (formerly a part of AT&T) 5ESS and Northern Telecom's DMS100. While those two switches provide the
58 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
same basic features and functionality, they differ in how they interact with your ISDN equipment. The DMS100 will also vary according to which software version is being used. It is important that you find out which switch type and which software version will be providing you with ISDN service, so you can order your ISDN service and set your ISDN networking equipment parameters correctly. In Southwestern Bell Internet Services territory, the possible switches and software versions are: ·
Lucent Technology (formerly a part of AT&T) 5ESS - NI2 (National ISDN version 2) and/or AT&T custom ISDN software
·
Northern Telecom DMS100 - Custom ISDN software
·
Northern Telecom DMS100 - NI1 (National ISDN version 1) software
ISDN Phone Number (Directory Number) Your ISDN phone line will be assigned a phone number just like a standard phone line. However, depending on which kind of switch you are served from and how you are going to use the ISDN service, you may get one phone number per ISDN line or one phone number for each ISDN B-channel. It is important for you to define how you plann to use your ISDN line so Southwestern Bell can assign the correct number of phone numbers. ·
D M S 1 0 0 A DMS switch always assumes a multipoint configuration. If you are served from a DMS-100 switch, you should receive two phone numbers, one for each B-channel.
·
5 E S S If you receive your ISDN service from a 5ESS switch, you need to choose either a "point-to-point" or "multipoint" configuration. If you only intend to connect a single device/application to your ISDN line, then you only need the point-to-point configuration. With the point-to-point configuration you are assigned a single phone number per ISDN line (not one for each B-channel). If you intend to connect multiple devices/applications, then you need the multipoint configuration. With multipoint configuration you are assigned a phone number for each device connected.
Service Profile Identifier (SPID) A SPID is an additional identifier used to identify the ISDN device to the telephone network. A SPID looks like a telephone number with extra digits. However, depending on which kind of switch you are served from and how you are going to use the ISDN service, you may not need a SPID or you may need a SPID for each B-channel, or each device. It is important for you to define how you plan to use your ISDN line so Southwestern Bell can assign the correct number of SPIDs.
59 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
·
D M S 1 0 0 A DMS switch always assumes a multipoint configuration. If you are served from a DMS-100 switch, you should receive two SPIDs, one for each B-channel.
·
5 E S S If you receive your ISDN service from a 5ESS switch, you need to choose either a "point-to-point" or "multipoint" configuration. If you only intend to connect a single device/application (such as the 3COM Impact) to your ISDN line, then you only need the point-to-point configuration and you are not assigned any SPIDs. If you intend to connect multiple devices/applications, then you need the multipoint configuration. For example, connecting the 3COM Impact's analog port to an analog phone would be a multipoint configuration. With the multipoint configuration you are assigned a SPID for each device connected.
Terminal Identifier (TID) Specific to a National ISDN-1 BRI line from a DMS100 switch, is the need for a terminal identifier (TID). The TID is comprised of two additional digits used in conjunction with the SPID when initializing devices. The TID is intended for use on all non-initializing terminals. All terminals in use today are initializing terminals, and most do not require a specific TID. To minimize confusion, it is recommended that you use "00" on each terminal device, no matter how many terminal devices there are. For further clarification, you should check with your ISDN equipment vendor for their recommendation.
Wiring your Location for ISDN Inside Wiring By regulation, Southwestern Bell ISDN service ends at what is called the demarcation point ("demarc") usually just outside your residence or in an apartment building basement. You are responsible for the wiring from the demarcation point to your ISDN equipment including the wall jacks. You will want your ISDN phone jacks close to your ISDN equipment for the best performance. You can choose to have Southwestern Bell install and maintain this "inside wiring" for an additional charge, or you can use an electrical contractor. While some homes and offices may need to be re-wired for ISDN, most will not. The copper twisted pair wiring that currently provides standard analog phone service can be successfully used for ISDN. However, with the increasingly popularity of multiple lines you may not have spare wiring available for your ISDN service. Therefore, additional cabling may be necessary.
60 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
ISDN Phone Jacks There are three types of jacks associated with ISDN. It is important to check your equipment documentation to verify which jacks you need and then order the correct jack. Most terminal adapters come with the necessary cabling to plug into regular RJ11 phone jacks. ·
R J 1 1 This is the standard analog phone jack, and is used to deliver 2-wire service. The phone company will often install this jack for ISDN unless otherwise requested. However, some NT1s required the wider RJ45 or SJA11C jack. The 3Com Impact phone cable has an RJ11 plug on one end to connect to a RJ11 wall jack.
·
R J 4 5 This jack is slightly wider than the RJ11, and has 8 pins but can still be used to deliver 2-wire service such as ISDN BRI. Again, some NT1s require this jack and their associated connecting cable with the RJ45 plug will not fit into an RJ11 jack. The 3Com Impact phone cable has an RJ45 plug on one end for the RJ45 jack on the back of the Impact unit itself.
·
S J A 1 1 This is identical to the RJ45 jack, but is a non-regulated product and therefore is significantly less expensive than the RJ45. Specifically request this jack when ordering your ISDN service.
61 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Lesson VI: Packet switched Networks & x.25 Refers to protocols in which messages are divided into packets before they are sent. Each packet is then transmitted individually and can even follow different routes to its destination. Once all the packets forming a message arrive at the destination, they are recompiled into the original message. Most modern Wide Area Network (WAN) protocols, including TCP/IP, X.25, and Frame Relay, are based on packet-switching technologies. In contrast, normal telephone service is based on a circuit-switching technology, in which a dedicated line is allocated for transmission between two parties. Circuit-switching is ideal when data must be transmitted quickly and must arrive in the same order in which it's sent. This is the case with most real-time data, such as live audio and video. Packet switching is more efficient and robust for data that can withstand some delays in transmission, such as e-mail messages and Web pages. A new technology, ATM, attempts to combine the best of both worlds -- the guaranteed delivery of circuit-switched networks and the robustness and efficiency of packet-switching networks. X.25 A popular standard for packet-switching networks. The X.25 standard was approved by the CCITT (now the ITU) in 1976. It defines layers 1, 2, and 3 in the OSI Reference Model. An X.25 network transfers data via packet switching. With this method, information is taken from many different users and combined into discrete data packets. These data packets are then forwarded to the Packet Data Network (PDN). Each data packet is quickly routed through the network "cloud" to its destination using self-contained routing information. Packet Switching Packet switching uses "virtual" circuits; the data is characterized into packets which are switched in a logical fashion over a circuit shared by many different subscribers. Unlike circuit switching, where the user actually has exclusive use of the circuit (a dedicated connection), a packet switched user has a "virtual" connection. The connection only appears to be dedicated. Instead of creating a permanent link between parties, the packet-switched circuit is set up on demand and lasts for the duration of that call only. A primary advantage of the X.25 network is that packet switching offers a significant cost savings compared to circuit switching. It is similar to dial-up for data but your business will only have to pay for the time that the caller is talking. Originally designed as a secure method for the transport of voice traffic over analog lines, CCITT X.25 (as well as X.3, X.28, X.29, X.75 and X.480) specifies how terminals talk to packet forming devices, how these packet assemblers talk to
62 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
packet switches, and how packet switching nodes talk to each other. X.25 Networks In an X.25 network, a Packet Assembler/Disassembler (PAD) assembles individual asynchronous transmissions from many DTEs into a single, synchronous X.25 packet. This synchronous packet can be up to 128 data bytes long and resembles an IBM SDLC block with a few extra control bytes. The PAD acts as a point-to-point 56 Kbps statistical multiplexer and uses buffers to send packets to an X.25 switch. This switch separates and routes the packets to their destination according to a predetermined algorithm. Each packet may then take a different route through multiple switches within the X.25 network cloud. Because a large amount of errors are often experienced when using analog lines, X.25 uses an intricate acknowledge and retransmission scheme. As packets move through the network, each switch checks the packets for errors, acknowledges receipt and retransmits as necessary. An X.25 PAD is also used at the receiving end to disassemble the X.25 synchronous packets into individual asynchronous user information. An X.25 network may be used in a variety of environments. For instance, X.25 is well suited in applications where: X.25 Applications 1.Communications are primarily asynchronous (though frequent synchronous applications are now being used). 2.Line quality may not be good (X.25's error correction capabilities overcome poor line quality). 3.Data volume is relatively small and bursty. 4.A company wants to use packet switching to decrease transmission expenses. PVC Permanent virtual circuit, a virtual circuit that is permanently available. The only difference between a PVC and a switched virtual circuit (SVC) is that an SVC must be reestablished each time data is to be sent. Once the data has been sent, the SVC disappears. PVCs are more efficient for connections between hosts that communicate frequently. PVCs play a central role in Frame Relay networks. They're also supported in some other types of networks, such as X.25. SVC Switched virtual circuit, a temporary virtual circuit that is set up and used only as long as data is being transmitted. Once the communication between the two hosts is complete, the SVC disappears. In contrast, a permanent virtual circuit (PVC) remains available at all times. The X.25 SVC Address Key Paths screen (#162) in Figure 7-8 “X.25 SVC Address Key Paths” is displayed when you press the [Go To SVCPATH] function key at the General X.25
63 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Configuration screen (Figure 7-5 “General X.25 Protocol Screen”). It is also displayed when you type the path name: @NETXPORT.NI.NIname.PROTOCOL.X25.SVCPATH in the Command window of any screen and press the [Enter] key, where NIname is a configured X.25 NI.
Figure 7-8 X.25 SVC Address Key Paths
The X.25 address key is a label which associates an X.25 address with an IP address from the network directory. This provides you the address of the remote host and the values of the connection parameters you selected to use when communicating with that host. Every remote address defined in the path table must be assigned a default facilities set. You may configure up to 2048 SVC address keys under an X.25 NI, and if configuring multiple X.25 NI's, no address key can be used more than once per system. The default facilities set must be one of the defined facility sets in the X.25 User Facility Set screen (NETXPORT.NI.NIname.PROTOCOL.X25.FACSET).
64 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
POOL is the X.25 address key reserved for calls to and from nodes whose addresses are not defined in this X.25 SVC Address Key Path screen. When a POOL X.25 address key is used, any system, even one that is not identified in this screen, can access this node. HP recommends that you use the name portion of the formal node name (name.domain.organization) as the X.25 address key. You can have a maximum of 2048 address keys in the SVC path tables and 128 address keys in the PVC path tables. If configuring multiple X.25 NI's, no address key can be used more than once per system. POOL can also be used with level 3 programmatic access when specifying an X.25 address directly in a NetIPC call (for example, the IPCDEST call) Fields X.25 address key
(Required.) The X.25 address key identifies a remote node to which your node can establish a connection. The address key can have up to eight alphanumeric characters, the first of which must be alphabetic.
X.25 address
This is the X.25 address of the remote node for X.25 public data networks (PDN) or a private X.25 network. The X.25 address can have up to 15 digits. The X.25 address will not be used if you configure a POOL address key, or if you are configuring a link for a DDN network. Default: None.
Default facilities set name The name of one of the facility sets you defined at the User Facility Set screen. This set of facilities is associated with the connections you have previously defined. This field is required if you define an address key. Default: None Security
The level of security you wish to assign to this particular entry. The possible values are as follows: ·
IN is the level of security you assign to accept only incoming calls from the specified remote address.
·
OU is the level of security you assign to accept only outgoing calls to the specified remote address. All incoming calls are rejected.
·
IO is the level of security you assign to accept both incoming and outgoing calls.
·
LK is the level of security you assign to lock this entry so that no calls, incoming or outgoing, are accepted. LK is useful if you are using POOL to accept calls from all nodes, but you want to exclude a few nodes from accessing this node. Enter the nodes you want to restrict in this
65 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
screen and specify LK as the security.
x.25 Overview X.25 is an International Telecommunication Union-Telecommunication Standardization Sector (ITU-T) protocol standard for WAN communications that defines how connections between user devices and network devices are established and maintained. X.25 is designed to operate effectively regardless of the type of systems connected to the network. It is typically used in the packet-switched networks (PSNs) of common carriers, such as the telephone companies. Subscribers are charged based on their use of the network. The development of the X.25 standard was initiated by the common carriers in the 1970s. At that time, there was a need for WAN protocols capable of providing connectivity across public data networks (PDNs). X.25 is now administered as an international standard by the ITU-T.
X.25 Devices and Protocol Operation X.25 network devices fall into three general categories: data terminal equipment (DTE), data circuit-terminating equipment (DCE), and packet-switching exchange (PSE). Data terminal equipment devices are end systems that communicate across the X.25 network. They are usually terminals, personal computers, or network hosts, and are located on the premises of individual subscribers. DCE devices are communications devices, such as modems and packet switches, that provide the interface between DTE devices and a PSE, and are generally located in the carrier's facilities. PSEs are switches that compose the bulk of the carrier's network. They transfer data from one DTE device to another through the X.25 PSN. Figure 17-1 illustrates the relationships among the three types of X.25 network devices. Figure 17-1 DTEs, DCEs, and PSEs Make Up an X.25 Network
66 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Packet Assembler/Disassembler The packet assembler/disassembler (PAD) is a device commonly found in X.25 networks. PADs are used when a DTE device, such as a character-mode terminal, is too simple to implement the full X.25 functionality. The PAD is located between a DTE device and a DCE device, and it performs three primary functions: buffering (storing data until a device is ready to process it), packet assembly, and packet disassembly. The PAD buffers data sent to or from the DTE device. It also assembles outgoing data into packets and forwards them to the DCE device. (This includes adding an X.25 header.) Finally, the PAD disassembles incoming packets before forwarding the data to the DTE. (This includes removing the X.25 header.) Figure 17-2 illustrates the basic operation of the PAD when receiving packets from the X.25 WAN. Figure 17-2 The PAD Buffers, Assembles, and Disassembles Data Packets
X . 2 5
Session
X . 2 5 a r e establish ed when device another request a communi cation The DTE
s ess io ns
Establis hment
one DTE c o nt a cts t o s e s s io n . device
67 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
that receives the request can either accept or refuse the connection. If the request is accepted, the two systems begin full-duplex information transfer. Either DTE device can terminate the connection. After the session is terminated, any further communication requires the establishment of a new session. X.25 Virtual Circuits A virtual circuit is a logical connection created to ensure reliable communication between two network devices. A virtual circuit denotes the existence of a logical, bidirectional path from one DTE device to another across an X.25 network. Physically, the connection can pass through any number of intermediate nodes, such as DCE devices and PSEs. Multiple virtual circuits (logical connections) can be multiplexed onto a single physical circuit (a physical connection). Virtual circuits are demultiplexed at the remote end, and data is sent to the appropriate destinations. Figure 17-3 illustrates four separate virtual circuits being multiplexed onto a single physical circuit. Figure 17-3 Virtual Circuits Can Be Multiplexed onto a Single Physical Circuit
T w o types of X.25 virtual circuits exist: switched and permanent. Switched virtual circuits (SVCs) are temporary connections used for sporadic data transfers. They require that two DTE devices establish, maintain, and terminate a session each time the devices need to communicate. Permanent virtual circuits (PVCs) are permanently established connections used for frequent and consistent data transfers. PVCs do not require that sessions be established and terminated. Therefore, DTEs can begin transferring data whenever necessary because the session is always active. The basic operation of an X.25 virtual circuit begins when the source DTE device specifies the virtual circuit to be used (in the packet headers) and then sends the packets to a locally connected DCE device. At this point, the local DCE device examines the packet headers to determine which virtual circuit to use and then sends the packets to the closest PSE in the path of that virtual circuit. PSEs (switches) pass the traffic to the next intermediate node in the path, which may be another switch or the remote DCE device. When the traffic arrives at the remote DCE device, the packet headers are examined and the destination address is determined. The packets are then sent to the destination DTE device. If
68 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
communication occurs over an SVC and neither device has additional data to transfer, the virtual circuit is terminated. The X.25 Protocol Suite The X.25 protocol suite maps to the lowest three layers of the OSI reference model. The following protocols are typically used in X.25 implementations: Packet-Layer Protocol (PLP), Link Access Procedure, Balanced (LAPB), and those among other physical-layer serial interfaces (such as EIA/TIA-232, EIA/TIA-449, EIA-530, and G.703). Figure 17-4 maps the key X.25 protocols to the layers of the OSI reference model.
Figure 17-4 Key X.25 Protocols Map to the Three Lower Layers of the OSI Reference Model
Packet-Layer Protocol PLP is the X.25 network layer protocol. PLP manages packet exchanges between DTE devices across virtual circuits. PLPs also can run over Logical Link Control 2 (LLC2) implementations on LANs and over Integrated Services Digital Network (ISDN) interfaces running Link Access Procedure on the D channel (LAPD). The PLP operates in five distinct modes: call setup, data transfer, idle, call clearing, and restarting.
69 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Call setup mode is used to establish SVCs between DTE devices. A PLP uses the X.121 addressing scheme to set up the virtual circuit. The call setup mode is executed on a per-virtual-circuit basis, which means that one virtual circuit can be in call setup mode while another is in data transfer mode. This mode is used only with SVCs, not with PVCs. Data transfer mode is used for transferring data between two DTE devices across a virtual circuit. In this mode, PLP handles segmentation and reassembly, bit padding, and error and flow control. This mode is executed on a per-virtual-circuit basis and is used with both PVCs and SVCs. Idle mode is used when a virtual circuit is established but data transfer is not occurring. It is executed on a per-virtual-circuit basis and is used only with SVCs. Call clearing mode is used to end communication sessions between DTE devices and to terminate SVCs. This mode is executed on a per-virtual-circuit basis and is used only with SVCs. Restarting mode is used to synchronize transmission between a DTE device and a locally connected DCE device. This mode is not executed on a per-virtual-circuit basis. It affects all the DTE device's established virtual circuits. Four types of PLP packet fields exist: • General Format Identifier (GFI)—Identifies packet parameters, such as whether the packet carries user data or control information, what kind of windowing is being used, and whether delivery confirmation is required. • Logical Channel Identifier (LCI)—Identifies the virtual circuit across the local DTE/DCE interface. • Packet Type Identifier (PTI)—Identifies the packet as one of 17 different PLP packet types. • User Data—Contains encapsulated upper-layer information. This field is present only in data packets. Otherwise, additional fields containing control information are added. Link Access Procedure, Balanced LAPB is a data link layer protocol that manages communication and packet framing between DTE and DCE devices. LAPB is a bit-oriented protocol that ensures that frames are correctly ordered and error-free.
70 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Three types of LAPB frames exist: information, supervisory, and unnumbered. The information frame (I-frame) carries upper-layer information and some control information. I-frame functions include sequencing, flow control, and error detection and recovery. I-frames carry send- and receive-sequence numbers. The supervisory frame (S-frame) carries control information. S-frame functions include requesting and suspending transmissions, reporting on status, and acknowledging the receipt of I-frames. S-frames carry only receive-sequence numbers. The unnumbered frame (U frame) carries control information. U-frame functions include link setup and disconnection, as well as error reporting. U frames carry no sequence numbers. The X.21bis Protocol X.21bis is a physical layer protocol used in X.25 that defines the electrical and mechanical procedures for using the physical medium. X.21bis handles the activation and deactivation of the physical medium
connecting DTE and DCE devices. It supports point-to-point connections, speeds up to 19.2 kbps, and synchronous, full-duplex transmission over four-wire media. Figure 17-5 shows the format of the PLP packet and its relationship to the LAPB frame and the X.21bis frame. Figure 17-5 The PLP Packet Is Encapsulated Within the LAPB Frame and the X.21bis Frame
LAPB Frame Format LAPB frames include a header, encapsulated data, and a trailer. Figure 17-6 illustrates the format of the LAPB frame and its relationship to the PLP packet and the X.21bis frame. The following descriptions summarize the fields illustrated in Figure 17-6: • Flag—Delimits the beginning and end of the LAPB frame. Bit stuffing is used to ensure that the flag pattern does not occur within the body of the frame. •
Address—Indicates whether the frame carries a command or a response.
• Control—Qualifies command and response frames and indicates whether the frame is an I-frame, an S-frame, or a U-frame. In addition, this field contains the frame's sequence number and its function (for example, whether receiver-ready or disconnect). Control frames vary in length depending on the frame type. •
Data—Contains upper-layer data in the form of an encapsulated PLP packet.
•
FCS—Handles error checking and ensures the integrity of the transmitted data.
71 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Figure 17-6 An LAPB Frame Includes a Header, a Trailer, and Encapsulated Data
X.121 Address Format X.121 addresses are used by the X.25 PLP in call 17-7 illustrates the format of an X.121 address.
setup
mode to establish SVCs. Figure
The X.121 Address field includes the International Data Number (IDN), which consists of two fields: the Data Network Identification Code (DNIC) and the National Terminal Number (NTN). DNIC is an optional field that identifies the exact PSN in which the destination DTE device is located. This field is sometimes omitted in calls within the same PSN. The DNIC has two subfields: Country and PSN. The Country subfield specifies the country in which the destination PSN is located. The PSN field specifies the exact PSN in which the destination DTE device is located. The NTN identifies the exact DTE device in the PSN for which a packet is destined. This field varies in length.
72 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Lesson VII: Frame Relay Sometimes referred to as Fast packet, it is designed for modern networks which do not need lots of error recovery (unlike packet switching). Typical Frame relay connections range from 56Kbps to 2Mbps. Frame relay is similar to packet switching X.25, but is more streamlined giving higher performance and greater efficiency. Frame relay, like X.25, implements multiple virtual circuits over a single connection, but does so using statistical multiplexing techniques which yields a much more flexible and efficient use of the available bandwidth. FR includes a cyclic redundancy check (CRC) for detecting corrupted data, but does not include any mechanism for corrected corrupted data. In addition, because many higher level protocols include their own flow control algorithms, FR implements a simple congestion notification mechanism to notify the user when the network is nearing saturation. F r a m e F o r m a t The format of FR frames is shown in the diagram below. Flags define a frames start and end. The address field is 16 bytes long, 10 of which comprise the actual circuit ID (Data Link Connection Identifier). The DLCI identifies the logical connection that is multiplexed into the physical channel. Three bits of the address field are allocated to congestion control.
FR also send to values multicast
supports multi-casting, the ability to more than one destination simultaneously. Four reserved DLCI (1019 to 1022) are designated as groups.
A d v a nt a ges
Commo n Usage Disadvantages
Low incremental cost per connection (PVC)
Relatively high initial cost
Interconnecting lots of remote LAN's together
73 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Exploits recent advances in network technology Supports multicasting
A
d
d
Asynchronous
i
t
i
o
n
a
l
R
e
f
e
r
e
n
c
e
s
Transfer Mode (ATM)
ATM breaks data into small chunks of fixed size cells (48 bytes of data plus a 5 byte overhead). ATM is designed for handling large amounts of data across long distances using a high speed backbone approach. Rather than allocating a dedicated virtual circuit for the duration of each call, data is assembled into small packets and statistically multiplexed according to their traffic characteristics. One problem with other protocols which implement virtual connections is that some time slots are wasted if no data is being transmitted. ATM avoids this by dynamically allocating bandwidth for traffic on demand. This means greater utilization of bandwidth and better capacity to handle heavy load situations. When an ATM connection is requested, details concerning the connection are specified which allow decisions to be made concerning the route and handling of the data to be made. Typical details are the type of traffic [video requires higher priority], destination, peak and average bandwidth requirements [which the network can use to estimate resources and cost structures], a cost factor [which allows the network to chose a route which fits within the cost structure] and other parameters. UNDER SONSTRUCTION 155Mbps 622Mbps Digital Subscriber Line (xDSL) xDSL is a high speed solution that allows megabit bandwidth from tele-communications to customers over existing copper cable, namely, the installed telephone pair to the customers premises (called the local loop). With the high penetration and existing infrastructure of copper cable to virtually everyone's home (for providing a voice telephone connection), xDSL offers significant increases in connection speed and data transfers for access to information. In many cases, the cost of relaying fiber optic cable to subscriber premises is prohibitive. As access to the Internet and associated applications like multi-media, tele-conferencing and on demand video become pervasive, the speed of the local loop (from the subscriber to the telephone company) is now a limiting factor. Current technology during the 1980's and most of the 1990's has relied on the use of the analog modem with connection rates up to 56Kbps, which is too slow for most applications except simple email.
74 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
xDSL is a number of different technologies that provide megabit speeds over the local loop, without the use of amplifiers or repeaters. This technology works over non-loaded local loops (loaded coils were added by telephone companies on some copper cable pairs to improve voice quality). xDSL coexists with existing voice over the same cable pair, the subscriber is still able to use their telephone, at the same time. This technology is referred to seamless. To implement xDSL, a terminating device is required at each end of the cable, which accepts the digital data and converts it to analogue signals for transmission over the copper cable. In this respect, it is very similar to modem technology. xDSL provides for both symmetric and asymmetric configurations. Asymmetric
Symmetric
Bandwidth is higher in one direction Bandwidth same in both directions Suitable for Web Browsing
Suitable for video-conferencing
Variations There are currently six variations of xDSL.
of
xDSL Technology Meaning
Rate
DSL
Digital Subscriber Line
2 x 64Kbps circuit 1 x 16Kbps packet (similar to ISDN-BRI)
HDSL
High-bit-rate DSL
2.048Mbps over two a distance up to 4.2Km
xDSL
switched switched pairs
at
Single-pair or Symmetric S-HDSL/SDSL
768Kbps over a single pair High-bit-rate DSL
ADSL
Asymmetric DSL
up to 6Mbps in one direction
RADSL
Rate Adaptive DSL
An extension of ADSL which supports a variety of data rates depending upon the quality of the local loop
VDSL
Very High-bit-rate Up to 52Mbps in one direction and asymmetric DSL 2Mbps in the other direction.
Frame Relay is a high-performance WAN protocol that operates at the physical and data link layers of the OSI reference model. Frame Relay originally was designed for use across Integrated Services Digital Network (ISDN) interfaces. Today, it is used over a variety of other network interfaces as well. This chapter focuses on Frame Relay's specifications and applications in the context of WAN services. Frame Relay is an example of a packet-switched technology. Packet-switched networks enable end stations to dynamically share the network medium and the available bandwidth. The following two techniques are used in packet-switching technology: •
Variable-length packets
75 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
•
Statistical multiplexing
Variable-length packets are used for more efficient and flexible data transfers. These packets are switched between the various segments in the network until the destination is reached. Statistical multiplexing techniques control network access in a packet-switched network. The advantage of this technique is that it accommodates more flexibility and more efficient use of bandwidth. Most of today's popular LANs, such as Ethernet and Token Ring, are packet-switched networks. Frame Relay often is described as a streamlined version of X.25, offering fewer of the robust capabilities, such as windowing and retransmission of last data that are offered in X.25. This is because Frame Relay typically operates over WAN facilities that offer more reliable connection services and a higher degree of reliability than the facilities available during the late 1970s and early 1980s that served as the common platforms for X.25 WANs. As mentioned earlier, Frame Relay is strictly a Layer 2 protocol suite, whereas X.25 provides services at Layer 3 (the network layer) as well. This enables Frame Relay to offer higher performance and greater transmission efficiency than X.25, and makes Frame Relay suitable for current WAN applications, such as LAN interconnection. Frame Relay Standardization Initial proposals for the standardization of Frame Relay were presented to the Consultative Committee on International Telephone and Telegraph (CCITT) in 1984. Because of lack of interoperability and lack of complete standardization, however, Frame Relay did not experience significant deployment during the late 1980s. A major development in Frame Relay's history occurred in 1990 when Cisco, Digital Equipment Corporation (DEC), Northern Telecom, and StrataCom formed a consortium to focus on Frame Relay technology development. This consortium developed a specification that conformed to the basic Frame Relay protocol that was being discussed in CCITT, but it extended the protocol with features that provide additional capabilities for complex internetworking environments. These Frame Relay extensions are referred to collectively as the Local Management Interface (LMI). Since the consortium's specification was developed and published, many vendors have announced their support of this extended Frame Relay definition. ANSI and CCITT have subsequently standardized their own variations of the original LMI specification, and these standardized specifications now are more commonly used than the original version. Internationally, Frame Relay was standardized by the International Telecommunication Union—Telecommunications Standards Section (ITU-T). In the United States, Frame Relay is an American National Standards Institute (ANSI) standard. Frame Relay Devices Devices attached to a Frame Relay WAN fall into the following two general categories:
76 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
•
Data terminal equipment (DTE)
•
Data circuit-terminating equipment (DCE)
DTEs generally are considered to be terminating equipment for a specific network and typically are located on the premises of a customer. In fact, they may be owned by the customer. Examples of DTE devices are terminals, personal computers, routers, and bridges. DCEs are carrier-owned internetworking devices. The purpose of DCE equipment is to provide clocking and switching services in a network, which are the devices that actually transmit data through the WAN. In most cases, these are packet switches. Figure 10-1 shows the relationship between the two categories of devices. Figure 10-1 DCEs Generally Reside Within Carrier-Operated WANs
The connection between a DTE device and a DCE device consists of both a physical layer component and a link layer component. The physical component defines the mechanical, electrical, functional, and procedural specifications for the connection between the devices. One of the most commonly used physical layer interface specifications is the recommended standard (RS)-232 specification. The link layer component defines the protocol that establishes the connection between the DTE device, such as a router, and the DCE device, such as a switch. This chapter examines a commonly utilized protocol specification used in WAN networking: the Frame Relay protocol. Frame Relay Virtual Circuits Frame Relay provides connection-oriented data link layer communication. This means that a defined communication exists between each pair of devices and that these connections are associated with a connection identifier. This service is implemented by using a Frame Relay
77 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
virtual circuit, which is a logical connection created between two data terminal equipment (DTE) devices across a Frame Relay packet-switched network (PSN). Virtual circuits provide a bidirectional communication path from one DTE device to another and are uniquely identified by a data-link connection identifier (DLCI). A number of virtual circuits can be multiplexed into a single physical circuit for transmission across the network. This capability often can reduce the equipment and network complexity required to connect multiple DTE devices. A virtual circuit can pass through any number of intermediate DCE devices (switches) located within the Frame Relay PSN. Frame Relay virtual circuits fall into two categories: switched virtual circuits (SVCs) and permanent virtual circuits (PVCs). Switched Virtual Circuits Switched virtual circuits (SVCs) are temporary connections used in situations requiring only sporadic data transfer between DTE devices across the Frame Relay network. A communication session across an SVC consists of the following four operational states: •
Call setup—The virtual circuit between two Frame Relay DTE devices is established.
•
Data transfer—Data is transmitted between the DTE devices over the virtual circuit.
• Idle—The connection between DTE devices is still active, but no data is transferred. If an SVC remains in an idle state for a defined period of time, the call can be terminated. •
Call termination—The virtual circuit between DTE devices is terminated.
After the virtual circuit is terminated, the DTE devices must establish a new SVC if there is additional data to be exchanged. It is expected that SVCs will be established, maintained, and terminated using the same signaling protocols used in ISDN. Few manufacturers of Frame Relay DCE equipment support switched virtual circuit connections. Therefore, their actual deployment is minimal in today's Frame Relay networks. Previously not widely supported by Frame Relay equipment, SVCs are now the norm. Companies have found that SVCs save money in the end because the circuit is not open all the time. Permanent Virtual Circuits Permanent virtual circuits (PVCs) are permanently established connections that are used for frequent and consistent data transfers between DTE devices across the Frame Relay network. Communication across a PVC does not require the call setup and termination states that are used with SVCs. PVCs always operate in one of the following two operational states: •
Data transfer—Data is transmitted between the DTE devices over the virtual circuit.
78 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
• Idle—The connection between DTE devices is active, but no data is transferred. Unlike SVCs, PVCs will not be terminated under any circumstances when in an idle state. DTE devices can begin transferring data whenever they are ready because the circuit is permanently established. Data-Link Connection Identifier Frame Relay virtual circuits are identified by data-link connection identifiers (DLCIs). DLCI values typically are assigned by the Frame Relay service provider (for example, the telephone company). Frame Relay DLCIs have local significance, which means that their values are unique in the LAN, but not necessarily in the Frame Relay WAN. Figure 10-2 illustrates how two different DTE devices can be assigned the same DLCI value within one Frame Relay WAN. Figure 10-2 A Single Frame Relay Virtual Circuit Can Be Assigned Different DLCIs on Each End of a VC
Congestion-Control Mechanisms Frame Relay reduces network overhead by implementing simple congestion-notification mechanisms rather than explicit, per-virtual-circuit flow control. Frame Relay typically is implemented on reliable network media, so data integrity is not sacrificed because flow control can be left to higher-layer protocols. Frame Relay implements two congestion-notification mechanisms: •
Forward-explicit congestion notification (FECN)
•
Backward-explicit congestion notification (BECN)
FECN and BECN each is controlled by a single bit contained in the Frame Relay frame header. The Frame Relay frame header also contains a Discard Eligibility (DE) bit, which is used to identify less important traffic that can be dropped during periods of congestion.
79 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
The FECN bit is part of the Address field in the Frame Relay frame header. The FECN mechanism is initiated when a DTE device sends Frame Relay frames into the network. If the network is congested, DCE devices (switches) set the value of the frames' FECN bit to 1. When the frames reach the destination DTE device, the Address field (with the FECN bit set) indicates that the frame experienced congestion in the path from source to destination. The DTE device can relay this information to a higher-layer protocol for processing. Depending on the implementation, flow control may be initiated, or the indication may be ignored. The BECN bit is part of the Address field in the Frame Relay frame header. DCE devices set the value of the BECN bit to 1 in frames traveling in the opposite direction of frames with their FECN bit set. This informs the receiving DTE device that a particular path through the network is congested. The DTE device then can relay this information to a higher-layer protocol for processing. Depending on the implementation, flow-control may be initiated, or the indication may be ignored. Frame Relay Discard Eligibility The Discard Eligibility (DE) bit is used to indicate that a frame has lower importance than other frames. The DE bit is part of the Address field in the Frame Relay frame header. DTE devices can set the value of the DE bit of a frame to 1 to indicate that the frame has lower importance than other frames. When the network becomes congested, DCE devices will discard frames with the DE bit set before discarding those that do not. This reduces the likelihood of critical data being dropped by Frame Relay DCE devices during periods of congestion. Frame Relay Error Checking Frame Relay uses a common error-checking mechanism known as the cyclic redundancy check (CRC). The CRC compares two calculated values to determine whether errors occurred during the transmission from source to destination. Frame Relay reduces network overhead by implementing error checking rather than error correction. Frame Relay typically is implemented on reliable network media, so data integrity is not sacrificed because error correction can be left to higher-layer protocols running on top of Frame Relay. Frame Relay Local Management Interface The Local Management Interface (LMI) is a set of enhancements to the basic Frame Relay specification. The LMI was developed in 1990 by Cisco Systems, StrataCom, Northern Telecom, and Digital Equipment Corporation. It offers a number of features (called extensions) for managing complex internetworks. Key Frame Relay LMI extensions include global addressing, virtual circuit status messages, and multicasting. The LMI global addressing extension gives Frame Relay data-link connection identifier (DLCI) values global rather than local significance. DLCI values become DTE addresses that are unique in the Frame Relay WAN. The global addressing extension adds functionality and manageability to Frame Relay internetworks. Individual network interfaces and the end nodes attached to
80 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
them, for example, can be identified by using standard address-resolution and discovery techniques. In addition, the entire Frame Relay network appears to be a typical LAN to routers on its periphery. LMI virtual circuit status messages provide communication and synchronization between Frame Relay DTE and DCE devices. These messages are used to periodically report on the status of PVCs, which prevents data from being sent into black holes (that is, over PVCs that no longer exist). The LMI multicasting extension allows multicast groups to be assigned. Multicasting saves bandwidth by allowing routing updates and address-resolution messages to be sent only to specific groups of routers. The extension also transmits reports on the status of multicast groups in update messages.
Frame Relay Network Implementation A common private Frame Relay network implementation is to equip a T1 multiplexer with both Frame Relay and non-Frame Relay interfaces. Frame Relay traffic is forwarded out the Frame Relay interface and onto the data network. Non-Frame Relay traffic is forwarded to the appropriate application or service, such as a private branch exchange (PBX) for telephone service or to a video-teleconferencing application. A typical Frame Relay network consists of a number of DTE devices, such as routers, connected to remote ports on multiplexer equipment via traditional point-to-point services such as T1, fractional T1, or 56-Kb circuits. An example of a simple Frame Relay network is shown in Figure 10-3. Figure 10-3 A Simple Frame Relay Network Connects Various Devices to Different Services over a WAN
81 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
The majority of Frame Relay networks deployed today are provisioned by service providers that intend to offer transmissio n services to customers. This is often referred to as a public Frame Relay service. Frame Relay is implemented in both public c a rrie r-p ro vid e d networks and in private enterprise networks. The following section examines the two methodologies for deploying Frame Relay.
Public Carrier-Provided Networks In public carrier-provided Frame Relay networks, the Frame Relay switching equipment is located in the central offices of a telecommunications carrier. Subscribers are charged based on their network use but are relieved from administering and maintaining the Frame Relay network equipment and service. Generally, the DCE equipment also is owned by the telecommunications provider. DTE equipment either will be customer-owned or perhaps will be owned by the telecommunications provider as a service to the customer. The majority of today's Frame Relay networks are public carrier-provided networks. Private Enterprise Networks More frequently, organizations worldwide are deploying private Frame Relay networks. In private Frame Relay networks, the administration and maintenance of the network are the
82 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
responsibilities of the enterprise (a private company). All the equipment, including the switching equipment, is owned by the customer. Frame Relay Frame Formats To understand much of the functionality of Frame Relay, it is helpful to understand the structure of the Frame Relay frame. Figure 10-4 depicts the basic format of the Frame Relay frame, and Figure 10-5 illustrates the LMI version of the Frame Relay frame. Flags indicate the beginning and end of the frame. Three primary components make up the Frame Relay frame: the header and address area, the user-data portion, and the frame check sequence (FCS). The address area, which is 2 bytes in length, is comprised of 10 bits representing the actual circuit identifier and 6 bits of fields related to congestion management. This identifier commonly is referred to as the data-link connection identifier (DLCI). Each of these is discussed in the descriptions that follow. Standard Frame Relay Frame Standard Frame Relay frames consist of the fields illustrated in Figure 10-4. Figure 10-4 Five Fields Comprise the Frame Relay Frame
The following descriptions summarize the basic Frame Relay frame fields illustrated in Figure 10-4. • Flags—delimit the beginning and end of the frame. The value of this field is always the same and is represented either as the hexadecimal number 7E or as the binary number 01111110. •
Address—Contains the following information:
– DLCI—The 10-bit DLCI is the essence of the Frame Relay header. This value represents the virtual connection between the DTE device and the switch. Each virtual connection that is multiplexed onto the physical channel will be represented by a unique DLCI. The DLCI values have local significance only, which means that they are unique only to the physical channel on which they reside. Therefore, devices at opposite ends of a connection can use different DLCI values to refer to the same virtual connection.
83 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
– Extended Address (EA)—The EA is used to indicate whether the byte in which the EA value is 1 is the last addressing field. If the value is 1, then the current byte is determined to be the last DLCI octet. Although current Frame Relay implementations all use a two-octet DLCI, this capability does allow longer DLCIs to be used in the future. The eighth bit of each byte of the Address field is used to indicate the EA. – C/R—The C/R is the bit that follows the most significant DLCI byte in the Address field. The C/R bit is not currently defined. – Congestion Control—This consists of the 3 bits that control the Frame Relay congestion-notification mechanisms. These are the FECN, BECN, and DE bits, which are the last 3 bits in the Address field. Forward-explicit congestion notification (FECN) is a single-bit field that can be set to a value of 1 by a switch to indicate to an end DTE device, such as a router, that congestion was experienced in the direction of the frame transmission from source to destination. The primary benefit of the use of the FECN and BECN fields is the capability of higher-layer protocols to react intelligently to these congestion indicators. Today, DECnet and OSI are the only higher-layer protocols that implement these capabilities. Backward-explicit congestion notification (BECN) is a single-bit field that, when set to a value of 1 by a switch, indicates that congestion was experienced in the network in the direction opposite of the frame transmission from source to destination. Discard eligibility (DE) is set by the DTE device, such as a router, to indicate that the marked frame is of lesser importance relative to other frames being transmitted. Frames that are marked as "discard eligible" should be discarded before other frames in a congested network. This allows for a basic prioritization mechanism in Frame Relay networks. • Data—Contains encapsulated upper-layer data. Each frame in this variable-length field includes a user data or payload field that will vary in length up to 16,000 octets. This field serves to transport the higher-layer protocol packet (PDU) through a Frame Relay network. • Frame Check Sequence—Ensures the integrity of transmitted data. This value is computed by the source device and verified by the receiver to ensure integrity of transmission.
84 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
LMI Frame Format Frame Relay frames that conform to the LMI specifications consist of the fields illustrated in Figure 10-5. Figure 10-5 Nine Fields Comprise the Frame Relay That Conforms to the LMI Format
The following descriptions summarize the fields illustrated in Figure 10-5.
•
Flag—Delimits the beginning and end of the frame.
• LMI DLCI—Identifies the frame as an LMI frame instead of a basic Frame Relay frame. The LMI-specific DLCI value defined in the LMI consortium specification is DLCI = 1023. •
Unnumbered Information Indicator—Sets the poll/final bit to zero.
• Protocol Discriminator—Always contains a value indicating that the frame is an LMI frame. •
Call Reference—Always contains zeros. This field currently is not used for any purpose.
•
Message Type—Labels the frame as one of the following message types:
–
Status-inquiry message—Allows a user device to inquire about the status of the network.
– Status message—Responds to keepalives and PVC status messages.
status-inquiry
messages.
Status
messages
include
• Information Elements—Contains a variable number of individual information elements (IEs). IEs consist of the following fields:
85 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
–
IE Identifier—Uniquely identifies the IE.
–
IE Length—Indicates the length of the IE.
–
Data—Consists of 1 or more bytes containing encapsulated upper-layer data.
•
Frame Check Sequence (FCS)—Ensures the integrity of transmitted data.
Congestion Control Congestion control is about controlling traffic entry into telecommunication networks, so as to avoid congestive collapse by attempting to avoid; or by detecting oversubscription of any of the processing or link capabilities of the intermediate nodes and networks and taking resource reducing steps, such as sending packets more slowly. For instance, a max-min fair allocation of data emission is a congestion control scheme. Congestion Notification A signaling technique used by data transmission systems in order to indicate the status of network congestion. Devices that are communicating data across a network rely on congestion notification to determine when to send or delay the transmission of data packets. Forward congestion notification indicates to upstream data switching devices that data is being transmitted through congested channels and some of the data or packets may be discarded. Backward congestion notification indicates to downstream devices that data is going through congested channels. What is BECN/FECN? In a frame relay network, FECN (forward explicit congestion notification) is a header bit transmitted by the source (sending) terminal requesting that the destination (receiving) terminal slow down its requests for data. BECN (backward explicit congestion notification) is a header bit transmitted by the destination terminal requesting that the source terminal send data more slowly. FECN and BECN are intended to minimize the possibility that packets will be discarded (and this have to be resent) when more packets arrive than can be handled. If the source terminal in a communication circuit generates frequent FECN bits, it indicates that the available network bandwidth (at that time) is not as great as can be supported by the destination terminal. Likewise, if the destination generates frequent BECN bits, it means the available network bandwidth (at that time) is not as great as can be supported by the source. In either case, the root cause is lack of available bandwidth at the times during which FECN or BECN bits are generated. This can occur because of outdated or inadequate network infrastructure, heavy network traffic, high levels of line noise, or portions of the system going down. Identifying and resolving these issues can improve overall network performance, especially when the system is called upon to carry a large volume of traffic.
86 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Lesson VIII: ATM & SMDS ATM:(Asynchronous
Transfer
Mode)
An international ISDN high-speed, high-volume, packet-switching transmission protocol standard. ATM uses short, uniform, 53-btye cells to divide data into efficient, manageable packets for ultrafast switching through a high performance communications network. The 53-byte cells contain 5-byte destination address headers and 48 data bytes. ATM is the first packet-switched technology designed from the ground up to support integrated voice, video and data communications applications. It is well suited to high speed WAN transmission bursts. ATM currently accommodates transmission speeds from 64 Kbps to 622Mbps. ATM may support gigabit speeds in the future. SDMS: (Switched Multimegabit Data Service) SMDS is a connectionless, cell-switched data transport service that offers total end-to-end applications solutions. With SMDS, organizations have the flexibility they need for distributed computing and bandwidth-intensive applications. At the same time, because SMDS supports both existing and emerging technologies, it provides the scalability organizations need to support the applications of the future. Used to interconnect multiple node LANs and WANs through the public telephone network, SMDS eliminates the need for carrier switches to establish a call path between two points of data transmission. Instead, SMDS access devices pass 53-byte cells to a carrier switch. The switch reads addresses and forwards cells one-by-one over any available path to the desired endpoint. SMDS addresses ensure that the cells arrive in the right order. The benefit of this connectionless "any-to-any" service is that it puts an end to the need for precise traffic-flow predictions and connections only between fixed locations. With no need for a pre-defined path between devices, data can travel over the least congested routes in an SMDS network, providing faster transmission, increased security and greater flexibility to add or drop network sites. Asynchronous Transfer Mode Switching Asynchronous Transfer Mode (ATM) is an International Telecommunication Union-Telecommunications Standards Section (ITU-T) standard for cell relay wherein information for multiple service types, such as voice, video, or data, is conveyed in small, fixed-size cells. ATM networks are connection-oriented. This chapter provides summaries of ATM protocols,
87 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
services, and operation. Figure 27-1 illustrates a private ATM network and a public ATM network carrying voice, video, and data traffic. Figure 27-1 A Private Network Both Can
ATM Network and a Public ATM Carry Voice, Video, and Data Traffic
Standards ATM is based on the efforts of the ITU-T Broadband Integrated Services Digital Network (B-ISDN) standard. It was originally conceived as a high-speed transfer technology for voice, video, and data over public networks. The ATM Forum extended the ITU-T's vision of ATM for use over public and private networks. The ATM Forum has released work on the following specifications: •
User-to-Network Interface (UNI) 2.0
•
UNI 3.0
•
UNI 3.1
•
UNI 4.0
•
Public-Network Node Interface (P-NNI)
•
LAN Emulation (LANE)
•
Multiprotocol over ATM
ATM Devices and the Network Environment ATM is a cell-switching and multiplexing technology that combines the benefits of circuit switching (guaranteed capacity and constant transmission delay) with those of packet switching (flexibility and efficiency for intermittent traffic). It provides scalable bandwidth from a few megabits per second (Mbps) to many gigabits per second (Gbps). Because of its asynchronous nature, ATM is more efficient than synchronous technologies, such as time-division multiplexing (TDM). With TDM, each user is assigned to a time slot, and no other station can send in that time slot. If a station has much data to send, it can send only when its time slot comes up, even if all other time slots are empty. However, if a station has nothing to transmit when its time slot comes up, the time slot is sent empty and is wasted. Because ATM is asynchronous, time slots are available
88 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
on demand with information identifying the source of the transmission contained in the header of each ATM cell. ATM Cell Basic Format ATM transfers information in fixed-size units called cells. Each cell consists of 53 octets, or bytes. The first 5 bytes contain cell-header information, and the remaining 48 contain the payload (user information). Small, fixed-length cells are well suited to transferring voice and video traffic because such traffic is intolerant of delays that result from having to wait for a large data packet to download, among other things. Figure 27-2 illustrates the basic format of an ATM cell. Figure 27-2 An ATM Cell Consists of a Header and Payload Data
ATM Devices An ATM network is made up of an ATM switch and ATM endpoints. An ATM switch is responsible for cell transit through an ATM network. The job of an ATM switch is well defined: It accepts the incoming cell from an ATM endpoint or another ATM switch. It then reads and updates the cell header information and quickly switches the cell to an output interface toward its destination. An ATM endpoint (or end system) contains an ATM network interface adapter. Examples of ATM endpoints are workstations, routers, digital service units (DSUs), LAN switches, and video coder-decoders (CODECs). Figure 27-3 illustrates an ATM network made up of ATM switches and ATM endpoints. Figure 27-3 An ATM Network Comprises ATM Switches and Endpoints
89 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
ATM Network Interfaces An ATM network consists of a set of ATM switches interconnected by point-to-point ATM links or interfaces. ATM switches support two primary types of interfaces: UNI and NNI. The UNI connects ATM end systems (such as hosts and routers) to an ATM switch. The NNI connects two ATM switches. Depending on whether the switch is owned and located at the customer's premises or is publicly owned and operated by the telephone company, UNI and NNI can be further subdivided into public and private UNIs and NNIs. A private UNI connects an ATM endpoint and a private ATM switch. Its public counterpart connects an ATM endpoint or private switch to a public switch. A private NNI connects two ATM switches within the same private organization. A public one connects two ATM switches within the same public organization. An additional specification, the broadband intercarrier interface (B-ICI), connects two public switches from different service providers. Figure 27-4 illustrates the ATM interface specifications for private and public networks.
Figure 27-4 ATM Interface Specifications Differ for Private and Public Networks
90 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
ATM Cell Header Format An ATM cell header can be one of two formats: UNI or NNI. The UNI header is used for communication between ATM endpoints and ATM switches in private ATM networks. The NNI header is used for communication between ATM switches. Figure 27-5 depicts the basic ATM cell format, the ATM UNI cell header format, and the ATM NNI cell header format. Figure 27-5 An ATM Cell, ATM UNI Cell, and ATM NNI Cell Header Each Contain 48 Bytes of Payload
Unlike the UNI, the NNI header does not include the Generic Flow Control (GFC) field. Additionally, the NNI header has a Virtual Path Identifier (VPI) field that occupies the first 12 bits, allowing for larger trunks between public ATM switches.
91 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
ATM Cell Header Fields In addition to GFC and VPI header fields, several others are used in ATM cell header fields. The following descriptions summarize the ATM cell header fields illustrated in Figure 27-5: • Generic Flow Control (GFC)—Provides local functions, such as identifying multiple stations that share a single ATM interface. This field is typically not used and is set to its default value of 0 (binary 0000). • Virtual Path Identifier (VPI)—In conjunction with the VCI, identifies the next destination of a cell as it passes through a series of ATM switches on the way to its destination. • Virtual Channel Identifier (VCI)—In conjunction with the VPI, identifies the next destination of a cell as it passes through a series of ATM switches on the way to its destination. • Payload Type (PT)—Indicates in the first bit whether the cell contains user data or control data. If the cell contains user data, the bit is set to 0. If it contains control data, it is set to 1. The second bit indicates congestion (0 = no congestion, 1 = congestion), and the third bit indicates whether the cell is the last in a series of cells that represent a single AAL5 frame (1 = last cell for the frame). • Cell Loss Priority (CLP)—Indicates whether the cell should be discarded if it encounters extreme congestion as it moves through the network. If the CLP bit equals 1, the cell should be discarded in preference to cells with the CLP bit equal to 0. • Header Error Control (HEC)—Calculates checksum only on the first 4 bytes of the header. HEC can correct a single bit error in these bytes, thereby preserving the cell rather than discarding it. ATM Services Three types of ATM services exist: permanent virtual circuits (PVC), switched virtual circuits (SVC), and connectionless service (which is similar to SMDS). PVC allows direct connectivity between sites. In this way, a PVC is similar to a leased line. Among its advantages, PVC guarantees availability of a connection and does not require call setup procedures between switches. Disadvantages of PVCs include static connectivity and manual setup. Each piece of equipment between the source and the destination must be manually provisioned for the PVC. Furthermore, no network resiliency is available with PVC. An SVC is created and released dynamically and remains in use only as long as data is being transferred. In this sense, it is similar to a telephone call. Dynamic call control requires a signaling protocol between the ATM endpoint and the ATM switch. The advantages of SVCs
92 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
include connection flexibility and call setup that can be handled automatically by a networking device. Disadvantages include the extra time and overhead required to set up the connection. ATM Virtual Connections ATM networks are fundamentally connection-oriented, which means that a virtual channel (VC) must be set up across the ATM network prior to any data transfer. (A virtual channel is roughly equivalent to a virtual circuit.) Two types of ATM connections exist: virtual paths, which are identified by virtual path identifiers, and virtual channels, which are identified by the combination of a VPI and a virtual channel identifier (VCI). A virtual path is a bundle of virtual channels, all of which are switched transparently across the ATM network based on the common VPI. All VPIs and VCIs, however, have only local significance across a particular link and are remapped, as appropriate, at each switch. A transmission path is the physical media that transports virtual channels and virtual paths. Figure 27-6 illustrates how VCs concatenate to create VPs, which, in turn, traverse the media or transmission path. Figure 27-6 VCs Concatenate to Create VPs
ATM Switching Operations The basic operation of an ATM switch is straightforward: The cell is received across a link on a known VCI or VPI value. The switch looks up the connection value in a local translation table to determine the outgoing port (or ports) of the connection and the new VPI/VCI value of the connection on that link. The switch then retransmits the cell on that outgoing link with the appropriate connection identifiers. Because all VCIs and VPIs have only local significance across a particular link, these values are remapped, as necessary, at each switch. ATM Reference Model The ATM architecture uses a logical model to describe the functionality that it supports. ATM functionality corresponds to the physical layer and part of the data link layer of the OSI reference model. The ATM reference model is composed of the following planes, which span all layers: •
Control—This plane is responsible for generating and managing signaling requests.
93 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
•
User—This plane is responsible for managing the transfer of data.
•
Management—This plane contains two components:
– Layer management manages layer-specific functions, such as the detection of failures and protocol problems. –
Plane management manages and coordinates functions related to the complete system.
The ATM reference model is composed of the following ATM layers: • Physical layer—Analogous to the physical layer of the OSI reference model, the ATM physical layer manages the medium-dependent transmission. • ATM layer—Combined with the ATM adaptation layer, the ATM layer is roughly analogous to the data link layer of the OSI reference model. The ATM layer is responsible for the simultaneous sharing of virtual circuits over a physical link (cell multiplexing) and passing cells through the ATM network (cell relay). To do this, it uses the VPI and VCI information in the header of each ATM cell. • ATM adaptation layer (AAL)—Combined with the ATM layer, the AAL is roughly analogous to the data link layer of the OSI model. The AAL is responsible for isolating higher-layer protocols from the details of the ATM processes. The adaptation layer prepares user data for conversion into cells and segments the data into 48-byte cell payloads. Finally, the higher layers residing above the AAL accept user data, arrange it into packets, and hand it to the AAL. Figure 27-7 illustrates the ATM reference model.
94 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Figure 27-7 The ATM Reference Model Relates to the Lowest Two Layers of the OSI Reference Model
The ATM Physical Layer The ATM physical layer has four functions: Cells are converted into a bitstream, the transmission and receipt of bits on the physical medium are controlled, ATM cell boundaries are tracked, and cells are packaged into the appropriate types of frames for the physical medium. For example, cells are packaged differently for SONET than for DS-3/E-3 media types. The ATM physical layer is divided into two parts: the physical medium-dependent (PMD) sublayer and the transmission convergence (TC) sublayer. The PMD sublayer provides two key functions. First, it synchronizes transmission and reception by sending and receiving a continuous flow of bits with associated timing information. Second, it specifies the physical media for the physical medium used, including connector types and cable. Examples of physical medium standards for ATM include Synchronous Digital Hierarchy/Synchronous Optical Network (SDH/SONET), DS-3/E3, 155 Mbps over multimode fiber (MMF) using the 8B/10B encoding scheme, and 155 Mbps 8B/10B over shielded twisted-pair (STP) cabling.
95 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
The TC sublayer has four functions: cell delineation, header error control (HEC) sequence generation and verification, cell-rate decoupling, and transmission frame adaptation. The cell delineation function maintains ATM cell boundaries, allowing devices to locate cells within a stream of bits. HEC sequence generation and verification generates and checks the header error control code to ensure valid data. Cell-rate decoupling maintains synchronization and inserts or suppresses idle (unassigned) ATM cells to adapt the rate of valid ATM cells to the payload capacity of the transmission system. Transmission frame adaptation packages ATM cells into frames acceptable to the particular physical layer implementation. ATM Adaptation Layers: AAL1 AAL1, a connection-oriented service, is suitable for handling constant bit rate sources (CBR), such as voice and videoconferencing. ATM transports CBR traffic using circuit-emulation services. Circuit-emulation service also accommodates the attachment of equipment currently using leased lines to an ATM backbone network. AAL1 requires timing synchronization between the source and the destination. For this reason, AAL1 depends on a medium, such as SONET, that supports clocking. The AAL1 process prepares a cell for transmission in three steps. First, synchronous samples (for example, 1 byte of data at a sampling rate of 125 microseconds) are inserted into the Payload field. Second, Sequence Number (SN) and Sequence Number Protection (SNP) fields are added to provide information that the receiving AAL1 uses to verify that it has received cells in the correct order. Third, the remainder of the Payload field is filled with enough single bytes to equal 48 bytes. Figure 27-8 illustrates how AAL1 prepares a cell for transmission. Figure 27-8 AAL1 Prepares a Cell for Transmission So That the Cells Retain Their Order
96 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
ATM Adaptati o AAL2
L a y e r sn:
Another traffic type has timing requirem ents like CBR but tends to b e bursty in nature. This is c a lle d variable bit rate ( V B R ) traffic. T h i s t yp ic a lly includes services character ized as packetize d voice or video that do not have a constant data transmission speed but that do have requirements similar to constant bit rate services. AAL2 is suitable for VBR traffic. The AAL2 process uses 44 bytes of the cell payload for user data and reserves 4 bytes of the payload to support the AAL2 processes. VBR traffic is characterized as either real-time (VBR-RT) or as non-real-time (VBR-NRT). AAL2 supports both types of VBR traffic. ATM Adaptation Layers: AAL3/4 AAL3/4 supports both connection-oriented and connectionless data. It was designed for network service providers and is closely aligned with Switched Multimegabit Data Service (SMDS). AAL3/4 is used to transmit SMDS packets over an ATM network. AAL3/4 prepares a cell for transmission in four steps. First, the convergence sublayer (CS) creates a protocol data unit (PDU) by prepending a beginning/end tag header to the frame and appending a length field as a trailer. Second, the segmentation and reassembly (SAR) sublayer fragments the PDU and prepends a header to it. Then the SAR sublayer appends a CRC-10 trailer to each PDU fragment for error control. Finally, the completed SAR PDU becomes the Payload field of an ATM cell to which the ATM layer prepends the standard ATM header. An AAL 3/4 SAR PDU header consists of Type, Sequence Number, and Multiplexing Identifier fields. Type fields identify whether a cell is the beginning, continuation, or end of a message. Sequence number fields identify the order in which cells should be reassembled. The Multiplexing
97 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Identifier field determines which cells from different traffic sources are interleaved on the same virtual circuit connection (VCC) so that the correct cells are reassembled at the destination. ATM Adaptation Layers: AAL5 AAL5 is the primary AAL for data and supports both connection-oriented and connectionless data. It is used to transfer most non-SMDS data, such as classical IP over ATM and LAN Emulation (LANE). AAL5 also is known as the simple and efficient adaptation layer (SEAL) because the SAR sublayer simply accepts the CS-PDU and segments it into 48-octet SAR-PDUs without reserving any bytes in each cell. AAL5 prepares a cell for transmission in three steps. First, the CS sublayer appends a variable-length pad and an 8-byte trailer to a frame. The pad ensures that the resulting PDU falls on the 48-byte boundary of an ATM cell. The trailer includes the length of the frame and a 32-bit cyclic redundancy check (CRC) computed across the entire PDU. This allows the AAL5 receiving process to detect bit errors, lost cells, or cells that are out of sequence. Second, the SAR sublayer segments the CS-PDU into 48-byte blocks. A header and trailer are not added (as is in AAL3/4), so messages cannot be interleaved. Finally, the ATM layer places each block into the Payload field of an ATM cell. For all cells except the last, a bit in the Payload Type (PT) field is set to 0 to indicate that the cell is not the last cell in a series that represents a single frame. For the last cell, the bit in the PT field is set to 1. ATM Addressing The ITU-T standard is based on the use of E.164 addresses (similar to telephone numbers) for public ATM (B-ISDN) networks. The ATM Forum extended ATM addressing to include private networks. It decided on the subnetwork or overlay model of addressing, in which the ATM layer is responsible for mapping network layer addresses to ATM addresses. This subnetwork model is an alternative to using network layer protocol addresses (such as IP and IPX) and existing routing protocols (such as IGRP and RIP). The ATM Forum defined an address format based on the structure of the OSI network service access point (NSAP) addresses. Subnetwork Model of Addressing The subnetwork model of addressing decouples the ATM layer from any existing higher-layer protocols, such as IP or IPX. Therefore, it requires an entirely new addressing scheme and routing protocol. Each ATM system must be assigned an ATM address, in addition to any higher-layer protocol addresses. This requires an ATM address resolution protocol (ATM ARP) to map higher-layer addresses to their corresponding ATM addresses. NSAP Format ATM Addresses The 20-byte NSAP-format ATM addresses are designed for use within private ATM networks, whereas public networks typically use E.164 addresses, which are formatted as defined by ITU-T. The ATM Forum has specified an NSAP encoding for E.164 addresses, which is used for
98 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
encoding E.164 addresses within private networks, but this address can also be used by some private networks. Such private networks can base their own (NSAP format) addressing on the E.164 address of the public UNI to which they are connected and can take the address prefix from the E.164 number, identifying local nodes by the lower-order bits. All NSAP-format ATM addresses consist of three components: the authority and format identifier (AFI), the initial domain identifier (IDI), and the domain-specific part (DSP). The AFI identifies the type and format of the IDI, which, in turn, identifies the address allocation and administrative authority. The DSP contains actual routing information. Note Summarized another way, the first 13 bytes form the NSAP prefix that answers the question, "Which switch?" Each switch must have a prefix value to uniquely identify it. Devices attached to the switch inherit the prefix value from the switch as part of their NSAP address. The prefix is used by switches to support ATM routing. The next 6 bytes, called the end station identifier (ESI), identify the ATM element attached to the switch. Each device attached to the switch must have a unique ESI value. The last byte, called the selector (SEL) byte, identifies the intended process within the device that the connection targets. Three formats of private ATM addressing differ by the nature of the AFI and IDI. In the NSAP-encoded E.164 format, the IDI is an E.164 number. In the DCC format, the IDI is a data country code (DCC), which identifies particular countries, as specified in ISO 3166. Such addresses are administered by the ISO National Member Body in each country. In the ICD format, the IDI is an international code designator (ICD), which is allocated by the ISO 6523 registration authority (the British Standards Institute). ICD codes identify particular international organizations. The ATM Forum recommends that organizations or private network service providers use either the DCC or the ICD formats to form their own numbering plan.
Figure 27-9 Three Formats of ATM Addresses Are Used for Private Networks
99 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
ATM Address Fields The following descriptions summarize the fields illustrated in Figure 27-9: •
AFI—Identifies the type and format of the address (E.164, ICD, or DCC).
•
DCC—Identifies particular countries.
• High-Order Domain-Specific Part (HO-DSP)—Combines the routing domain (RD) and the area identifier (AREA) of the NSAP addresses. The ATM Forum combined these fields to support a flexible, multilevel addressing hierarchy for prefix-based routing protocols. • End System Identifier (ESI)—Specifies the 48-bit MAC address, as administered by the Institute of Electrical and Electronic Engineers (IEEE). • Selector (SEL)—Is used for local multiplexing within end stations and has no network significance. •
ICD—Identifies particular international organizations.
•
E.164—Indicates the BISDN E.164 address.
100 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
ATM Connections ATM supports two types of connections: point-to-point and point-to-multipoint. Point-to-point connects two ATM end systems and can be unidirectional (one-way communication) or bidirectional (two-way communication). Point-to-multipoint connects a single-source end system (known as the root node) to multiple destination end systems (known as leaves). Such connections are unidirectional only. Root nodes can transmit to leaves, but leaves cannot transmit to the root or to each other on the same connection. Cell replication is done within the ATM network by the ATM switches where the connection splits into two or more branches. It would be desirable in ATM networks to have bidirectional multipoint-to-multipoint connections. Such connections are analogous to the broadcasting or multicasting capabilities of shared-media LANs, such as Ethernet and Token Ring. A broadcasting capability is easy to implement in shared-media LANs, where all nodes on a single LAN segment must process all packets sent on that segment. Unfortunately, a multipoint-to-multipoint capability cannot be implemented by using AAL5, which is the most common AAL to transmit data across an ATM network. Unlike AAL3/4, with its Message Identifier (MID) field, AAL5 does not provide a way within its cell format to interleave cells from different AAL5 packets on a single connection. This means that all AAL5 packets sent to a particular destination across a particular connection must be received in sequence; otherwise, the destination reassembly process will be incapable of reconstructing the packets. This is why AAL5 point-to-multipoint connections can be only unidirectional. If a leaf node were to transmit an AAL5 packet onto the connection, for example, it would be received by both the root node and all other leaf nodes. At these nodes, the packet sent by the leaf could be interleaved with packets sent by the root and possibly other leaf nodes, precluding the reassembly of any of the interleaved packets. ATM and Multicasting ATM requires some form of multicast capability. AAL5 (which is the most common AAL for data) currently does not support interleaving packets, so it does not support multicasting. If a leaf node transmitted a packet onto an AAL5 connection, the packet could be intermixed with other packets and be improperly reassembled. Three methods have been proposed for solving this problem: VP multicasting, multicast server, and overlaid point-to-multipoint connection. Under the first solution, a multipoint-to-multipoint VP links all nodes in the multicast group, and each node is given a unique VCI value within the VP. Interleaved packets hence can be identified
101 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
by the unique VCI value of the source. Unfortunately, this mechanism would require a protocol to uniquely allocate VCI values to nodes, and such a protocol mechanism currently does not exist. It is also unclear whether current SAR devices could easily support such a mode of operation. A multicast server is another potential solution to the problem of multicasting over an ATM network. In this scenario, all nodes wanting to transmit onto a multicast group set up a point-to-point connection with an external device known as a multicast server (perhaps better described as a resequencer or serializer). The multicast server, in turn, is connected to all nodes wanting to receive the multicast packets through a point-to-multipoint connection. The multicast server receives packets across the point-to-point connections and then retransmits them across the point-to-multipoint connection—but only after ensuring that the packets are serialized (that is, one packet is fully transmitted before the next is sent). In this way, cell interleaving is precluded. An overlaid point-to-multipoint connection is the third potential solution to the problem of multicasting over an ATM network. In this scenario, all nodes in the multicast group establish a point-to-multipoint connection with each other node in the group and, in turn, become leaves in the equivalent connections of all other nodes. Hence, all nodes can both transmit to and receive from all other nodes. This solution requires each node to maintain a connection for each transmitting member of the group, whereas the multicast-server mechanism requires only two connections. This type of connection also requires a registration process for informing the nodes that join a group of the other nodes in the group so that the new nodes can form the point-to-multipoint connection. The other nodes must know about the new node so that they can add the new node to their own point-to-multipoint connections. The multicast-server mechanism is more scalable in terms of connection resources but has the problem of requiring a centralized resequencer, which is both a potential bottleneck and a single point of failure. ATM Quality of Service ATM supports QoS guarantees comprising traffic contract, traffic shaping, and traffic policing. A traffic contract specifies an envelope that describes the intended data flow. This envelope specifies values for peak bandwidth, average sustained bandwidth, and burst size, among others. When an ATM end system connects to an ATM network, it enters a contract with the network, based on QoS parameters. Traffic shaping is the use of queues to constrain data bursts, limit peak data rate, and smooth jitters so that traffic will fit within the promised envelope. ATM devices are responsible for adhering to the contract by means of traffic shaping. ATM switches can use traffic policing to enforce the contract. The switch can measure the actual traffic flow and compare it against the agreed-upon traffic envelope. If the switch finds that traffic is outside of the agreed-upon parameters, it can set the cell-loss priority (CLP) bit of the offending cells. Setting the CLP bit makes the cell discard eligible, which means that any switch handling the cell is allowed to drop the cell during periods of congestion.
102 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
ATM Signaling and Connection Establishment When an ATM device wants to establish a connection with another ATM device, it sends a signaling-request packet to its directly connected ATM switch. This request contains the ATM address of the desired ATM endpoint, as well as any QoS parameters required for the connection. ATM signaling protocols vary by the type of ATM link, which can be either UNI signals or NNI signals. UNI is used between an ATM end system and ATM switch across ATM UNI, and NNI is used across NNI links. The ATM Forum UNI 3.1 specification is the current standard for ATM UNI signaling. The UNI 3.1 specification is based on the Q.2931 public network signaling protocol developed by the ITU-T. UNI signaling requests are carried in a well-known default connection: VPI = 0, VPI = 5. The ATM Connection-Establishment Process ATM signaling uses the one-pass method of connection setup that is used in all modern telecommunication networks, such as the telephone network. An ATM connection setup proceeds in the following manner. First, the source end system sends a connection-signaling request. The connection request is propagated through the network. As a result, connections are set up through the network. The connection request reaches the final destination, which either accepts or rejects the connection request. Connection-Request Routing and Negotiation Routing of the connection request is governed by an ATM routing protocol (Private Network-Network Interface [PNNI], which routes connections based on destination and source addresses), traffic, and the QoS parameters requested by the source end system. Negotiating a connection request that is rejected by the destination is limited because call routing is based on parameters of initial connection; changing parameters might affect the connection routing. Figure 27-10 highlights the one-pass method of ATM connection establishment. Figure 27-10 ATM Devices Establish Connections Through the One-Pass Method
103 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
ATM Connection-Management Messages A number of connection-management message types, including setup, call proceeding, connect, and release, are used to establish and tear down an ATM connection. The source end system sends a setup message (including the address of the destination end system and any traffic QoS parameters) when it wants to set up a connection. The ingress switch sends a call proceeding message back to the source in response to the setup message. The destination end system next sends a connect message if the connection is accepted. The destination end system sends a release message back to the source end system if the connection is rejected, thereby clearing the connection. Connection-management messages are used to establish an ATM connection in the following manner. First, a source end system sends a setup message, which is forwarded to the first ATM switch (ingress switch) in the network. This switch sends a call proceeding message and invokes an ATM routing protocol. The signaling request is propagated across the network. The exit switch (called the egress switch) that is attached to the destination end system receives the setup message. The egress switch forwards the setup message to the end system across its UNI, and the ATM end system sends a connect message if the connection is accepted. The connect message traverses back through the network along the same path to the source end system, which sends a connect acknowledge message back to the destination to acknowledge the connection. Data transfer can then begin. PNNI PNNI provides two significant services: ATM topology discovery and call establishment. For switches to build connections between end points, the switch must know the ATM network topology. PNNI is the ATM routing protocol that enables switches to automatically discover the topology and the characteristics of the links interconnecting the switches. A link-state protocol
104 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
much like OSPF, PNNI tracks things such as bandwidth on links. When a significant event occurs that changes the characteristics of a link, PNNI announces the change to the other switches. When a station sends a call setup request to its local switch, the ingress switch references the PNNI routing table to determine a path between the source and the intended destination that meets the QoS requirements specified by the source. The switch attached to the source then builds a list defining each switch hop to support the circuit to the destination. This is called the designated transit list (DTL). VCI = 18 is reserved for PNNI. Integrated Local Management Interface Integrated Local Management Interface (ILMI) enables devices to determine status of components at the other end of a physical link and to negotiate a common set of operational parameters to ensure interoperability. ILMI operates over a reserved VCC of VPI = X, VCI = 16. Administrators may enable or disable ILMI at will, but it is highly recommended to enable it. Doing so allows the devices to determine the highest UNI interface level to operate (3.0, 3.1, 4.0), UNI vs. NNI, as well as numerous other items. Furthermore, ILMI allows devices to share information such as NSAP addresses, peer interface names, and IP addresses. Without ILMI, many of these parameters must be manually configured for the ATM attached devices to operate correctly. Note The VCI values of 0 through 31 are reserved and should not be used for user traffic. Three frequently encountered VCI values are shown in Table 27-1. Table 27-1 Commonly Used VCI Values VCI
Function
5
Signaling from an edge device to its switch (ingress switch)
16
ILMI for link parameter exchanges
18
PNNI for ATM routing
LAN Emulation LAN Emulation (LANE) is a standard defined by the ATM Forum that gives to stations attached via ATM the same capabilities that they normally obtain from legacy LANs, such as Ethernet and Token Ring. As the name suggests, the function of the LANE protocol is to emulate a LAN on top of an ATM network. Specifically, the LANE protocol defines mechanisms for emulating either an IEEE 802.3 Ethernet or an 802.5 Token Ring LAN. The current LANE protocol does not define a separate encapsulation for FDDI. (FDDI packets must be mapped into either Ethernet or Token
105 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Ring-emulated LANs [ELANs] by using existing translational bridging techniques.) Fast Ethernet (100BaseT) and IEEE 802.12 (100VG-AnyLAN) both can be mapped unchanged because they use the same packet formats. Figure 27-11 compares a physical LAN and an ELAN. Figure 27-11 ATM Networks Can Emulate a Physical LAN
The LANE protocol defines a service interface for higher-layer (that is, network layer) protocols that is identical to that of existing LANs. Data sent across the ATM network is encapsulated in the appropriate LAN MAC packet format. Simply put, the LANE protocols make an ATM network look and behave like an Ethernet or Token Ring LAN—albeit one operating much faster than an actual Ethernet or Token Ring LAN network. It is important to note that LANE does not attempt to emulate the actual MAC protocol of the specific LAN concerned (that is, CSMA/CD for Ethernet or token passing for IEEE 802.5). LANE requires no modifications to higher-layer protocols to enable their operation over an ATM network. Because the LANE service presents the same service interface of existing MAC protocols to network layer drivers (such as an NDIS- or ODI-like driver interface), no changes are required in those drivers. The LANE Protocol Architecture The basic function of the LANE protocol is to resolve MAC addresses to ATM addresses. The goal is to resolve such address mappings so that LANE end systems can set up direct connections between themselves and then forward data. The LANE protocol is deployed in two types of ATM-attached equipment: ATM network interface cards (NICs) and internetworking and LAN switching equipment. ATM NICs implement the LANE protocol and interface to the ATM network but present the current LAN service interface to the higher-level protocol drivers within the attached end system. The network layer protocols on the end system continue to communicate as if they were on a known LAN by using known procedures. However, they are capable of using the vastly greater bandwidth of ATM networks.
106 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
The second class of network gear to implement LANE consists of ATM-attached LAN switches and routers. These devices, together with directly attached ATM hosts equipped with ATM NICs, are used to provide a virtual LAN (VLAN) service in which ports on the LAN switches are assigned to particular VLANs independently of physical location. Figure 27-12 shows the LANE protocol architecture implemented in ATM network devices. Figure 27-12 LANE Protocol Architecture Can Be Implemented in ATM Network Devices
Note The LANE protocol does not directly affect ATM switches. As with most of the other ATM internetworking protocols, LANE builds on the overlay model. As such, the LANE protocols operate transparently over and through ATM switches, using only standard ATM signaling procedures.
LANE Components The LANE protocol defines the operation of a single ELAN or VLAN. Although multiple ELANs can simultaneously exist on a single ATM network, an ELAN emulates either an Ethernet or a Token Ring and consists of the following components: • LAN Emulation client (LEC)—The LEC is an entity in an end system that performs data forwarding, address resolution, and registration of MAC addresses with the LAN Emulation Server (LES). The LEC also provides a standard LAN interface to higher-level protocols on legacy LANs. An ATM end system that connects to multiple ELANs has one LEC per ELAN. • LES—The LES provides a central control point for LECs to forward registration and control information. (Only one LES exists per ELAN.) The LES maintains a list of MAC addresses in the ELAN and the corresponding NSAP addresses.
107 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
• Broadcast and Unknown Server (BUS)—The BUS is a multicast server that is used to flood unknown destination address traffic and to forward multicast and broadcast traffic to clients within a particular ELAN. Each LEC is associated with only one BUS per ELAN. • LAN Emulation Configuration Server (LECS)—The LECS maintains a database of LECs and the ELANs to which they belong. This server accepts queries from LECs and responds with the appropriate ELAN identifier—namely, the ATM address of the LES that serves the appropriate ELAN. One LECS per administrative domain serves all ELANs within that domain. Because single server components lack redundancy, Cisco has overcome this shortcoming by implementing a proprietary solution called Simple Server Redundancy Protocol. SSRP works with any vendors LECs; however, it requires the use of Cisco devices as server components. It allows up to 16 LECSs per ATM LANE network and an infinite number of LES/BUS pairs per ELAN. The ATM Forum also released a vendor-independent method of providing server redundancy: Lane Emulation Network-Network Interface (LNNI). Therefore, servers from different vendors can provide interoperable redundancy.
Figure 27-13 illustrates the components of an ELAN. Figure 27-13 An ELAN Consists of Clients, Servers, and Various Intermediate Nodes
108 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
.
LAN Emulation Connection Types The Phase 1 LANE entities communicate with each other by using a series of ATM VCCs. LECs maintain separate connections for data transmission and control traffic. The LANE data connections are data-direct VCC, multicast send VCC, and multicast forward VCC. Data-direct VCC is a bidirectional point-to-point VCC set up between two LECs that want to exchange data. Two LECs typically use the same data-direct VCC to carry all packets between them rather than opening a new VCC for each MAC address pair. This technique conserves connection resources and connection setup latency. Multicast send VCC is a bidirectional point-to-point VCC set up by the LEC to the BUS. Multicast forward VCC is a unidirectional VCC set up to the LEC from the BUS. It typically is a point-to-multipoint connection, with each LEC as a leaf. Figure 27-14 shows the LANE data connections. Control connections include configuration-direct VCC, control-direct VCC, and control-distribute VCC. Configuration-direct VCC is a bidirectional point-to-point VCC set up by the LEC to the LECS. Control-direct VCC is a bidirectional VCC set up by the LEC to the LES. Control-distribute VCC is a unidirectional VCC set up from the LES back to the LEC (this is typically a point-to-multipoint connection). Figure 27-15 illustrates LANE control connections.
Figure 27-14 LANE Data Connections Use a Series of VCLs to Link a LAN Switch and ATM Hosts
109 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Figure 27-15 Control Connections Link the LES, LECS, LAN Switch, and ATM Host
LANE
LANE Operation The operation of a LANE system and components is best understood by examining these stages of LEC operation: performing initialization and configuration, joining and registering with the LES, finding and joining the BUS, and performing data transfer.
110 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Initialization and Configuration Upon initialization, an LEC finds the LECS to obtain required configuration information. It begins this process when the LEC obtains its own ATM address, which typically occurs through address registration. The LEC must then determine the location of the LECS. To do this, the LEC first must locate the LECS by one of the following methods: by using a defined ILMI procedure to determine the LECS address, by using a well-known LECS address, or by using a well-known permanent connection to the LECS (VPI = 0, VCI = 17). (The well-known permanent connection is not commonly used.) After the LEC discovers the LECS's NSAP, the LEC sets up a configuration-direct VCC to the LECS and sends an LE_CONFIGURE_REQUEST message. If a matching entry is found, the LECS returns a LE_CONFIGURE_RESPONSE message to the LEC with the configuration information that it requires to connect to its target ELAN, including the following: ATM address of the LES, type of LAN being emulated, maximum packet size on the ELAN, and ELAN name (a text string for display purposes). Joining and Registering with the LES When an LEC joins the LES and registers its own ATM and MAC addresses, it does so by following three steps: 1. After the LEC obtains the LES address, the LEC optionally clears the connection to the LECS, sets up the control-direct VCC to the LES, and sends an LE_JOIN_REQUEST message on that VCC. This allows the LEC to register its own MAC and ATM addresses with the LES and (optionally) any other MAC addresses for which it is proxying. This information is maintained so that no two LECs will register the same MAC or ATM address. 2. After receipt of the LE_JOIN_REQUEST message, the LES checks with the LECS via its open connection, verifies the request, and confirms the client's membership. 3. Upon successful verification, the LES adds the LEC as a leaf of its point-to-multipoint control-distribute VCC and issues the LEC a successful LE_JOIN_RESPONSE message that contains a unique LAN Emulation client ID (LECID). The LECID is used by the LEC to filter its own broadcasts from the BUS. Finding and Joining the BUS After the LEC has successfully joined the LECS, its first task is to find the BUS's ATM address to join the broadcast group and become a member of the emulated LAN. First, the LEC creates an LE_ARP_REQUEST packet with the MAC address 0xFFFFFFFF. Then the LEC sends this special LE_ARP packet on the control-direct VCC to the LES. The LES recognizes
111 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
that the LEC is looking for the BUS and responds with the BUS's ATM address on the control-distribute VCC. When the LEC has the BUS's ATM address, it joins the BUS by first creating a signaling packet with the BUS's ATM address and setting up a multicast-send VCC with the BUS. Upon receipt of the signaling request, the BUS adds the LEC as a leaf on its point-to-multipoint multicast forward VCC. The LEC is now a member of the ELAN and is ready for data transfer. Data Transfer The final state, data transfer, involves resolving the ATM address of the destination LEC and actual data transfer, which might include the flush procedure. When a LEC has a data packet to send to an unknown destination MAC address, it must discover the ATM address of the destination LEC through which the particular address can be reached. To accomplish this, the LEC first sends the data frame to the BUS (via the multicast send VCC) for distribution to all LECs on the ELAN via the multicast forward VCC. This is done because resolving the ATM address might take some time, and many network protocols are intolerant of delays. The LEC then sends a LAN Emulation Address Resolution Protocol Request (LE_ARP_Request) control frame to the LES via a control-direct VCC. If the LES knows the answer, it responds with the ATM address of the LEC that owns the MAC address in question. If the LES does not know the answer, it floods the LE_ARP_REQUEST to some or all LECs (under rules that parallel the BUS's flooding of the actual data frame, but over control-direct and control-distribute VCCs instead of the multicast send or multicast forward VCCs used by the BUS). If bridge/switching devices with LEC software participating in the ELAN exist, they respond to the LE_ARP_REQUEST if they service the LAN device with the requested MAC address. This is called a proxy service. In the case of actual data transfer, if an LE_ARP message is received, the LEC sets up a data-direct VCC to the destination LEC and uses this for data transfer rather than the BUS path. Before it can do this, however, the LEC might need to use the LANE flush procedure, which ensures that all packets previously sent to the BUS were delivered to the destination prior to the use of the data-direct VCC. In the flush procedure, a control frame is sent down the first transmission path following the last packet. The LEC then waits until the destination acknowledges receipt of the flush packet before using the second path to send packets. Multiprotocol over ATM Multiprotocol over ATM (MPOA) provides a method of transmitting data between ELANs without needing to continuously pass through a router. Normally, data passes through at least one router to get from one ELAN to another. This is normal per-hop routing as experienced in LAN environments. MPOA, however, enables devices in different ELANs to communicate without needing to travel hop by hop.
112 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Figure 27-16 illustrates the process without MPOA in part A and with MPOA in part B. With MPOA-enabled devices, only the first few frames between devices pass through routers. This is called the default path. The frames pass from ELAN to ELAN through appropriate routers. After a few frames follow the default path, the MPOA devices discover the NSAP address of the other device and then build a direct connection called the shortcut for the subsequent frames in the flow. The edge devices that generate the ATM traffic are called multiprotocol clients (MPC) and may be an ATM-attached workstation, or a router. The inter-ELAN routers are called multiprotocol servers (MPS) and assist the MPCs in discovering how to build a shortcut. MPSs are always routers. This reduces the load on routers because the routers do not need to sustain the continuous flow between devices. Furthermore, MPOA can reduce the number of ATM switches supporting a connection, freeing up virtual circuits and switch resources in the ATM network. Figure 27-16 illustrates the connection before and after the shortcut is established. Note that MPOA does not replace LANE. In fact, MPOA requires LANE version 2. Figure 27-16 A Comparison of Inter-ELAN Communications without (Part A) and with (Part B) MPOA
Lesson IX: INTRODUCTION to IP Introduction to IP IP stands for Internet Protocol. It is the method by which data is transmitted over the Internet. 25.1 Internet Communication
113 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
At a hardware level, network cards are capable of transmitting packets (also called datagrams) of data between one another. A packet contains a small block of, say, 1 kilobyte of data (in contrast to serial lines, which transmit continuously). All Internet communication occurs through transmission of packets, which travel intact, even between machines on opposite sides of the world. Each packet contains a header of 24 bytes or more which precedes the data. Hence, slightly more than the said 1 kilobyte of data would be found on the wire. When a packet is transmitted, the header would obviously contain the destination machine. Each machine is hence given a unique IP address--a 32-bit number. There are no machines on the Internet that do not have an IP address. The header bytes are shown in Table 25.1. Table 25.1: IP header bytes Bytes Description 0
bits 0-3: Version, bits 4-7: Internet Header Length (IHL)
1
Type of service (TOS)
2-3
Length
4-5
Identification
6-7
bits 0-3: Flags, bits 4-15: Offset
8
Time to live (TTL)
9
Type
10-11
Checksum
12-15
Source IP address
16-19
Destination IP address
20-IHL*4-1 Options + padding to round up to four bytes Data begins at IHL*4 and ends at Length-1
Version for the mean time is 4, although IP Next Generation (version 6) is in the (slow) process of deployment. IHL is the length of the header divided by 4. TOS (Type of Service) is a somewhat esoteric field for tuning performance and is not explained here. The Length field is the length in bytes of the entire packet including the header. The Source and Destination are the IP addresses from and to which the packet is coming/going. The above description constitutes the view of the Internet that a machine has. However, physically, the Internet consists of many small high-speed networks (like those of a company or a university) called Local Area Networks, or LANs. These are all connected to each other by lower-speed long distance links. On a LAN, the raw medium of transmission is not a packet but an Ethernet frame. Frames are analogous to packets (having both a header and a data portion) but are sized to be efficient with particular hardware. IP packets are encapsulated within frames, where the IP packet fits within the Data part of the frame. A frame may, however, be too small to hold an entire IP packet, in which case the IP packet is split into several smaller packets. This group of smaller IP packets is then given an identifying number, and each smaller packet will
114 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
then have the Identification field set with that number and the Offset field set to indicate its position within the actual packet. On the other side of the connection, the destination machine will reconstruct a packet from all the smaller sub packets that have the same Identification field. The convention for writing an IP address in human readable form is dotted decimal notation like 152.2.254.81, where each number is a byte and is hence in the range of 0 to 255. Hence the entire address space is in the range of 0.0.0.0 to 255.255.255.255. To further organize the assignment of addresses, each 32-bit address is divided into two parts, a network and a host part of the address, as shown in Figure 25.1.
Figure 25.1: IP address classes
The network part of the address designates the LAN, and the host part the particular machine on the LAN. Now, because it was unknown at the time of specification whether there would one day be more LANs or more machines per LAN, three different classes of address were created. Class A addresses begin with the first bit of the network part set to 0 (hence, a Class A address always has the first dotted decimal number less than 128). The next 7 bits give the identity of the LAN, and the remaining 24 bits give the identity of an actual machine on that LAN. A Class B address begins with a 1 and then a 0 (first decimal number is 128 through 191). The next 14 bits give the LAN, and the remaining 16 bits give the machine. Most universities, like the address above, are Class B addresses. Lastly, Class C addresses start with a 1 1 0 (first decimal number is 192 through 223), and the next 21 bits and then the next 8 bits are the LAN and machine, respectively. Small companies tend use Class C addresses. In practice, few organizations require Class A addresses. A university or large company might use a Class B address but then would have its own further subdivisions, like using the third dotted decimal as a department (bits 16 through 23) and the last dotted decimal (bits 24 through 31) as the machine within that department. In this way the LAN becomes a micro-Internet in itself. Here, the LAN is called a network and the various departments are each called a subnet. 25.2 Special IP Addresses Some special-purposes IP addresses are never used on the open Internet. 192.168.0.0 through 192.168.255.255 are private addresses perhaps used inside a local LAN that does not communicate directly with the Internet. 127.0.0.0 through 127.255.255.255 are used for communication with the localhost--that is, the machine itself. Usually, 127.0.0.1 is an IP address pointing to the machine itself. Further, 172.16.0.0 through 172.31.255.255 are additional
115 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
private addresses for very large internal networks, and 10.0.0.0 through 10.255.255.255 are for even larger ones. 25.3 Network Masks and Addresses Consider again the example of a university with a Class B address. It might have an IP address range of 137.158.0.0 through 137.158.255.255. Assume it was decided that the astronomy department should get 512 of its own IP addresses, 137.158.26.0 through 137.158.27.255. We say that astronomy has a network address of 137.158.26.0. The machines there all have a network mask of 255.255.254.0. A particular machine in astronomy may have an IP address of 137.158.27.158. This terminology is used later. Figure 25.2 illustrates this example.
Figure 25.2: Dividing an address into network and host portions
25.4 Computers on a LAN In this section we will use the term LAN to indicate a network of computers that are all more or less connected directly together by Ethernet cables (this is common for small businesses with up to about 50 machines). Each machine has an Ethernet card which is referred to as eth0 throughout all command-line operations. If there is more than one card on a single machine, then these are named eth0, eth1, eth2, etc., and are each called a network interface (or just interface, or sometimes Ethernet port) of the machine. LANs work as follows. Network cards transmit a frame to the LAN, and other network cards read that frame from the LAN. If any one network card transmits a frame, then all other network cards can see that frame. If a card starts to transmit a frame while another card is in the process of transmitting a frame, then a clash is said to have occurred, and the card waits a random amount of time and then tries again. Each network card has a physical address of 48 bits called the hardware address (which is inserted at the time of its manufacture and has nothing to do with IP addresses). Each frame has a destination address in its header that tells what network card it is destined for, so that network cards ignore frames that are not addressed to them. Since frame transmission is governed by the network cards, the destination hardware address must be determined from the destination IP address before a packet is sent to a particular machine. This is done is through the Address Resolution Protocol (ARP). A machine will transmit a special packet that asks ``What hardware address is this IP address?'' The guilty machine then responds, and the transmitting machine stores the result for future reference. Of course, if
116 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
you suddenly switch network cards, then other machines on the LAN will have the wrong information, so ARP has time-outs and re-requests built into the protocol. Try typing the command arp to get a list of hardware address to IP mappings. 25.5 Configuring Interfaces Most distributions have a generic way to configure your interfaces. Here, however, we first look at a complete network configuration using only raw networking commands. We first create a lo interface. This is called the loopback device (and has nothing to do with loopback block devices: /dev/loop? files). The loopback device is an imaginary network card that is used to communicate with the machine itself; for instance, if you are telneting to the local machine, you are actually connecting via the loopback device. The ifconfig ( inter face configure) command is used to do anything with interfaces. First, run / s b i n / /sbin/ifconfig eth0 down
i
f
c
o
n
f
i
g
l
o
d
o
w
n
to delete any existing interfaces, then run /sbin/ifconfig lo 127.0.0.1 which creates the loopback interface. Create the Ethernet interface with: /sbin/ifconfig eth0 192.168.3.9 broadcast 192.168.3.255 netmask 255.255.255.0 The broadcast address is a special address that all machines respond to. It is usually the first or last address of the particular network. Now run /sbin/ifconfig to view the interfaces. The output will be eth0
5
l o 10
Li nk encap:Et hern et HW addr 00:00 :E8 :3 B:2D:A2 inet addr:192.168.3.9 Bcast:192.168.3.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1359 errors:0 dropped:0 overruns:0 frame:0 TX packets:1356 errors:0 dropped:0 overruns:0 carrier:0 c o l l i s i o n s : 0 t x q u e u e l e n : 1 0 0 I n t e r r u p t : 1 1 B a s e a d d r e s s : 0 x e 4 0 0 L i n k e n c a p : L o c a l L o o p b a c k i n e t a d d r : 1 2 7 . 0 . 0 . 1 M a s k : 2 5 5 . 0 . 0 . 0 U P L O O P B A C K R U N N I N G M T U : 3 9 2 4 M e t r i c : 1 RX packets:53175 errors:0 dropped:0 overruns:0 frame:0 TX packets:53175 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0
which shows various interesting bits, like the 48-bit hardware address of the network card (hex bytes 00:00:E8:3B:2D:A2).
117 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
25.6 Configuring Routing The interfaces are now active. However, nothing tells the kernel what packets should go to what interface, even though we might expect such behavior to happen on its own. With UNIX, you must explicitly tell the kernel to send particular packets to particular interfaces. Any packet arriving through any interface is pooled by the kernel. The kernel then looks at each packet's destination address and decides, based on the destination, where it should be sent. It doesn't matter where the packet came from; once the kernel has the packet, it's what its destination address says that matters. It is up to the rest of the network to ensure that packets do not arrive at the wrong interfaces in the first place. We know that any packet having the network address 127.??? .??? .??? must go to the loopback device (this is more or less a convention). The command, /sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo adds a route to the network 127.0.0.0, albeit an imaginary one. The eth0 device can be routed as follows: /sbin/route add -net 192.168.3.0 netmask 255.255.255.0 eth0 The command to display the current routes is /sbin/route –n ( -n causes route to not print IP addresses as host names) with the following output: K e r n e l I P r o u t Destination Gateway Genmask 127.0.0.0 0.0.0.0 255.0.0.0 192.168.3.0 0.0.0.0 255.255.255.0 U 0 0
i n g t a b l e Flags Metric Ref Use Iface U 0 0 0 lo 0 eth0
This output has the meaning, ``packets with destination address 127.0.0.0/255.0.0.0 [The notation network/mask is often used to denote ranges of IP address.]must be sent to the loopback device,'' and ``packets with destination address 192.168.3.0/255.255.255.0 must be sent to eth0.'' Gateway is zero, hence, is not set (see the following commands). The routing table now routes 127. and 192.168.3. packets. Now we need a route for the remaining possible IP addresses. UNIX can have a route that says to send packets with particular destination IP addresses to another machine on the LAN, from whence they might be forwarded elsewhere. This is sometimes called the gateway machine. The command is: /sbin/route add -net netmask gw \ This is the most general form of the command, but it's often easier to just type: /sbin/route add default gw when we want to add a route that applies to all remaining packets. This route is called the default gateway. default signifies all packets; it is the same as / s bi n/ ro ut e a dd - net 0 .0 .0 .0 netm a sk 0 .0 .0 .0 g w \
118 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
but since routes are ordered according to netmask, more specific routes are used in preference to less specific ones. Finally, you can set your host name with: hostname cericon.cranzgot.co.za A summary of the example commands so far is / s b i n / i f c o n f i g l o d o w n / s b i n / i f c o n f i g e t h 0 d o w n / s b i n / i f c o n f i g l o 1 2 7 . 0 . 0 . 1 /sbin/ifc onfig e th0 192.168.3.9 bro adcast 192.168.3.255 netmask 255.255.255.0 5/ s b i n / r o u t e a d d - n e t 1 2 7 . 0 . 0 . 0 n e t m a s k 2 5 5 . 0 . 0 . 0 l o /sbin/route add -net 192.168.3.0 netmask 255.255.255.0 eth0 / s b i n / r o u t e a d d d e f a u l t g w 1 9 2 . 1 6 8 . 3 . 2 5 4 e t h 0 hostname cericon.cranzgot.co.za Although these 7 commands will get your network working, you should not do such a manual configuration. The next section explains how to configure your startup scripts. 25.7 Configuring Startup Scripts Most distributions will have a modular and extensible system of startup scripts that initiate networking. 25.7.1 RedHat networking scripts RedHat systems contain the directory /etc/sysconfig/, which contains configuration files to automatically bring up networking. The file /etc/sysconfig/network-scripts/ifcfg-eth0 contains: D E V I C I P A D D R = 1 N E T M A S K = 2 N E T W O R K = 5B R O A D C A S T = ONBOOT=yes
E
= . 2
e 6 5
9 2 1 5 5 . 5 1 9 2 . 1 1 9 2 . 1 6
6 8
.
8
t 2
.
5
3
h
5 8 . 3 . 3 . 2
. . 5
0 9 0 0 5
e . z
s a
.
The file /etc/sysconfig/network contains: N E T W O H O S T N A M E = c GATEWAY=192.168.3.254
e
R K r i c o
I n .
c
N r a
n
G
z
g
= o
t
y . c
o
You can see that these two files are equivalent to the example configuration done above. These two files can take an enormous number of options for the various protocols besides IP, but this is the most common configuration.
119 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
The file /etc/sysconfig/network-scripts/ifcfg-lo for the loopback device will be configured automatically at installation; you should never need to edit it. To stop and start networking (i.e., to bring up and down the interfaces and routing), type (alternative commands in parentheses): / e t c / i n i t . d / n e t w o r k ( / e t c / r c . d / i n i t . d / n e t w o r k / e t c / i n i t . d / n e t w o r k ( /etc/rc.d/init.d/network start )
s s
s t o t o p t a r
p ) t
which will indirectly read your /etc/sysconfig/ files. You can add further files, say, ifcfg-eth1 (under /etc/sysconfig/network-scripts/) for a secondary Ethernet device. For example, ifcfg-eth1 could contain D E V I C I P A D D R = 1 N E T M A S K = 2 N E T W O R K = 5B R O A D C A S T = ONBOOT=yes
9
E
5 1 1
2
5 9 9
= . 2
.
e 6 5
1 5
2 . 1 2 . 1 6
6 8
.
8
t
.
4
h
.
2 5 5 8 . 4 . 4 . 2
. . 5
1 1 0 0 5
and then run echo "1" > /proc/sys/net/ipv4/ip_forward to enable packet forwarding between your two interfaces. 25.7.2 Debian networking scripts Debian, on the other hand, has a directory /etc/network/ containing a file /etc/network/interfaces. [As usual, Debian has a neat and clean approach.] (See also interfaces(5).) For the same configuration as above, this file would contain: i i 5
f f
a a
c c
e e
l e
o t
i
h 0 d r e s s n e t m a s k gateway 192.168.3.254 a
d
n
e 2
t i n 1 9 5 5
l
o
o
p
b a c e t s t a t i 2 . 1 6 8 . 3 . . 2 5 5 . 2 5 5 .
k c 9 0
The file /etc/network/options contains the same forwarding (and some other) options: i p _ s p o syncookies=no
o
f
f
o p
r r
o
w
t
a
r c
e
t
d
=
=
n
y
o s
e
To stop and start networking (i.e., bring up and down the interfaces and routing), type / e t c / i n i t /etc/init.d/networking start
.
d
/
n
e
t
w
o
r
k
i
n
g
s
t
o
p
which will indirectly read your /etc/network/interfaces file.
120 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Actually, the /etc/init.d/networking script merely runs the ifup and ifdown commands. See ifup(8). You can alternatively run these commands directly for finer control. We add further interfaces similar to the RedHat example above by appending to the /etc/network/interfaces file. The Debian equivalent is, i i 5
i
f f
a a
c c
e a e
d
l e
o t
h
d r e m a s e w a f a c e t h a d d r e netmask 255.255.255.0 n g
a
e e
t t
i s k y s
0
1
n s
s
e 2 1
i
i
1 5 9 1
t n 9 5 2 n 9
l o o p b a c e t s t a t i 2 . 1 6 8 . 3 . . 2 5 5 . 2 5 5 . . 1 6 8 . 3 . 2 5 e t s t a t i 2 . 1 6 8 . 4 .
k c 9 0 4 c 1
and then set ip_forward=yes in your /etc/network/options file. Finally, whereas RedHat sets its host name from the line HOSTNAME=... in /etc/sysconfig/network, Debian sets it from the contents of the file /etc/hostname, which, in the present case, would contain just cericon.cranzgot.co.za
25.8 Complex Routing -- a Many-Hop Example Consider two distant LANs that need to communicate. Two dedicated machines, one on each LAN, are linked by some alternative method (in this case, a permanent serial line), as shown in Figure 25.3.
Figure 25.3: Two remotely connected networks This arrangement can be summarized by five machines X, A, B, C, and D. Machines X, A, and B form LAN 1 on subnet 192.168.1.0/26. Machines C and D form LAN 2 on subnet 192.168.1.128/26. Note how we use the `` /26'' to indicate that only the first 26 bits are
121 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
network address bits, while the remaining 6 bits are host address bits. This means that we can have at most IP addresses on each of LAN 1 and 2. Our dedicated serial link comes between machines B and C. Machine X has IP address 192.168.1.1. This machine is the gateway to the Internet. The Ethernet port of machine B is simply configured with an IP address of 192.168.1.2 with a default gateway of 192.168.1.1. Note that the broadcast address is 192.168.1.63 (the last 6 bits set to 1). The Ethernet port of machine C is configured with an IP address of 192.168.1.129. No default gateway should be set until serial line is configured. We will make the network between B and C subnet 192.168.1.192/26. It is effectively a LAN on its own, even though only two machines can ever be connected. Machines B and C will have IP addresses 192.168.1.252 and 192.168.1.253, respectively, on their facing interfaces. This is a real-life example with an unreliable serial link. To keep the link up requires pppd and a shell script to restart the link if it dies. The pppd program is covered in Chapter 41. The script for Machine B is: # w
! / b i n / s h i l e t r u e ; d pppd lock local mru 296 mtu 296 nodetach nocrtscts nocdtrcts 192.168.1.252:192.168.1.253 /dev/ttyS0 115200 noauth 5 lc p - e c ho - int e r v a l 1 lc p - e c ho - fa ilur e 2 lc p- m a x- te r m ina te 1 lc p - r e sta r t done
h o \ \ 1
Note that if the link were an Ethernet link instead (on a second Ethernet card), and/or a genuine LAN between machines B and C (with subnet 192.168.1.252/26), then the same script would be just /sbin/ifconfig eth1 192.168.1.252 broadcast 192.168.1.255 netmask \ 255.255.255.192 in which case all `` ppp0'' would change to `` eth1'' in the scripts that follow. Routing on machine B is achieved with the following script, provided the link is up. This script must be executed whenever pppd has negotiated the connection and can therefore be placed in the file /etc/pppd/ip-up, which pppd executes automatically as soon as the ppp0 interface is available:
5
/ s b i n / r o u t e d e l d e f a u l t /sbin/route add -net 192.168.1.192 netmask 255.255.255.192 dev ppp0 /sbin/ro ut e add -net 192.168.1.128 ne tmask 255.255.255.192 gw 192.168.1.253 / s b i n / r o u t e a d d d e f a u l t g w 1 9 2 . 1 6 8 . 1 . 1 echo 1 > /proc/sys/net/ipv4/ip_forward
Our full routing table and interface list for machine B then looks like this [RedHat 6 likes to add (redundant) explicit routes to each device. These may not be necessary on your system]:
122 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
K e r n e l I P r o u t i n g t a b l e De s tin a t io n Gateway G enm ask F la g s M e tr ic R e f U se Ifa ce 192.168.1.2 0.0.0.0 255.255.255.255 UH 0 0 0 eth0 192.168.1.253 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0 5 192.168.1.0 0.0.0.0 255.255.255.192 U 0 0 0 eth0 192.168.1.192 0.0.0.0 255.255.255.192 U 0 0 0 ppp0 192.168.1.128 192.168.1.253 255.255.255.192 UG 0 0 0 ppp0 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 10 eth0 Link encap:Ethernet HWaddr 00:A0:24:75:3B:69 inet addr: 192.168.1.2 Bcast:192.168.1.63 M ask:255.255.255.192 l o L i n k e n c a p : L o c a l L o o p b a c k i n e t a d d r : 1 2 7 . 0 . 0 . 1 M a s k : 2 5 5 . 0 . 0 . 0 15 p p p 0 L i n k e n c a p : P o i n t - t o - P o i n t P r o t o c o l inet addr:192.168.1.252 P-t-P:192.168.1.253 Mask:255.255.255.255 On machine C we can similarly run the script, # w
!
/
b
i n / s h i l e t r u e ; d pppd lock local mru 296 mtu 296 nodetach nocrtscts nocdtrcts 192.168.1.253:192.168.1.252 /dev/ttyS0 115200 noauth 5 lc p - e c ho - int e r v a l 1 lc p - e c ho - fa ilur e 2 lc p- m a x- te r m ina te 1 lc p - r e sta r t done
h o \ \ 1
and then create routes with / s b i n / r o u t e d e l d e f a u l t /sbin/route add -net 192.168.1.192 netmask 255.255.255.192 dev ppp0 / s b i n / r o u t e a d d d e f a u l t g w 1 9 2 . 1 6 8 . 1 . 2 5 2 5 echo 1 > /proc/sys/net/ipv4/ip_forward Our full routing table for machine C then looks like: K e r n e l I P De s tin a t io n Gateway 192.168.1.129 0.0.0.0 192.168.1.252 0.0.0.0 5 192.168.1.192 0.0.0.0 192.168.1.128 0.0.0.0 127.0.0.0 0.0.0.0 0.0.0.0 192.168.1.252 10 e t h 0 l o
r o u t i n g t a b l e G enm ask F la g s M e tr ic R e f U se Ifa ce 255.255.255.255 UH 0 0 0 eth0 255.255.255.255 UH 0 0 0 ppp0 255.255.255.192 U 0 0 0 ppp0 255.255.255.192 U 0 0 0 eth0 255.0.0.0 U 0 0 0 lo 0.0.0.0 UG 0 0 0 ppp0
Link encap:Ethernet HWaddr 00:A0:CC:D5:D8:A7 inet a d d r : 19 2.1 68.1 .1 2 9 B c as t: 19 2.1 68.1 .1 9 1 M a sk : 25 5.2 55.2 5 5.1 92 L i n k e n c a p : L o c a l L o o p b a c k i n e t a d d r : 1 2 7 . 0 . 0 . 1 M a s k : 2 5 5 . 0 . 0 . 0
123 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
15
p p p 0 L i n k e n c a p : P o i n t - t o - P o i n t P r o t o c o l inet addr:192.168.1.253 P-t-P:192.168.1.252 Mask:255.255.255.255
Machine D can be configured like any ordinary machine on a LAN. It just sets its default gateway to 192.168.1.129. Machine A, however, has to know to send packets destined for subnet 192.168.1.128/26 through machine B. Its routing table has an extra entry for the 192.168.1.128/26 LAN. The full routing table for machine A is: K e r n e l I P De s tina t io n Gateway 192.168.1.0 0.0.0.0 192.168.1.128 192.168.1.2 5 127.0.0.0 0.0.0.0 0.0.0.0 192.168.1.1 0.0.0.0
r o u t i n g t a b l e G enm ask F la g s M etric R e f U se Ifa ce 255.255.255.192 U 0 0 0 eth0 255.255.255.192 UG 0 0 0 eth0 255.0.0.0 U 0 0 0 lo UG 0 0 0 eth0
To avoid having to add this extra route on machine A, you can instead add the same route on machine X. This may seem odd, but all that this means is that packets originating from A destined for LAN 2 first try to go through X (since A has only one route), and are then redirected by X to go through B. The preceding configuration allowed machines to properly send packets between machines A and D and out through the Internet. One caveat: ping sometimes did not work even though telnet did. This may be a peculiarity of the kernel version we were using, **shrug**.
25.9 Interface Aliasing -- Many IPs on One Physical Card (The file /usr/src/linux/Documentation/networking/alias.txt contains the kernel documentation on this.) If you have one network card which you would like to double as several different IP addresses, you can. Simply name the interface eth0:n where n is from 0 to some large integer. You can use ifconfig as before as many times as you like on the same network card-/sbin/ifconfig eth0:0 192.168.4.1 broadcast 192.168.4.255 netmask 255.255.255.0 /sbin/ifconfig eth0:1 192.168.5.1 broadcast 192.168.5.255 netmask 255.255.255.0 /sbin/ifconfig eth0:2 192.168.6.1 broadcast 192.168.6.255 netmask 255.255.255.0 --in addition to your regular eth0 device. Here, the same interface can communicate to three LANs having networks 192.168.4.0, 192.168.5.0, and 192.168.6.0. Don't forget to add routes to these networks as above. 25.10 Diagnostic Utilities It is essential to know how to inspect and test your network to resolve problems. The standard UNIX utilities are explained here. 25.10.1 ping
124 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
The ping command is the most common network utility. IP packets come in three types on the Internet, represented in the Type field of the IP header: UDP, TCP, and ICMP. (The first two, discussed later, represent the two basic methods of communication between two programs running on different machines.) ICMP stands for Internet Control Message Protocol and is a diagnostic packet that is responded to in a special way. Try: ping metalab.unc.edu or specify some other well-known host. You will get output like: PING metalab.unc .edu ( 152.19.254.81) fro m 192.168.3.9 : 56(84) by tes o f dat a. 64 bytes from 152.19.254.81: icmp_seq=0 ttl=238 time=1059.1 ms 64 bytes from 152.19.254.81: icmp_seq=1 ttl=238 time=764.9 ms 64 bytes from 152.19.254.81: icmp_seq=2 ttl=238 time=858.8 ms 5 64 bytes from 152.19.254.81: icmp_seq=3 ttl=238 time=1179.9 ms 64 bytes from 152.19.254.81: icmp_seq=4 ttl=238 time=986.6 ms 64 bytes from 152.19.254.81: icmp_seq=5 ttl=238 time=1274.3 ms 64 bytes from 152.19.254.81: icmp_seq=6 ttl=238 time=930.7 ms What is happening is that ping is sending ICMP packets to metalab.unc.edu, which is automatically responding with a return ICMP packet. Being able to ping a machine is often the acid test of whether you have a correctly configured and working network interface. Note that some sites explicitly filter out ICMP packets, so, for example, ping cnn.com won't work. ping sends a packet every second and measures the time it takes to receive the return packet--like a submarine sonar ``ping.'' Over the Internet, you can get times in excess of 2 seconds if the place is remote enough. On a local LAN this delay will drop to under a millisecond. If ping does not even get to the line PING metalab.unc.edu..., it means that ping cannot resolve the host name. You should then check that your DNS is set up correctly--see Chapter 27. If ping gets to that line but no further, it means that the packets are not getting there or are not getting back. In all other cases, ping gives an error message reporting the absence of either routes or interfaces. traceroute traceroute is a rather fascinating utility to identify where a packet has been. It uses UDP packets or, with the -I option, ICMP packets to detect the routing path. On my machine, traceroute metalab.unc.edu traceroute to metalab.unc.edu (152.19.254.81), 30 hops max, 38 byte packets 1 192.168.3.254 (192.168.3.254) 1.197 ms 1.085 ms 1.050 ms 2 192.168.254.5 (192.168.254.5) 45.165 ms 45.314 ms 45.164 ms 3 cranzgate (192.168.2.254) 48.205 ms 48.170 ms 48.074 ms 5 4 cranzposix (160.124.182.254) 46.117 ms 46.064 ms 45.999 ms 5 cismpjhb.posix.co.za (160.124.255.193) 451.886 ms 71.549 ms 173.321 ms 6 cisap1.posix.co.za (160.124.112.1) 274.834 ms 147.251 ms 400.654 ms 7 saix.posix.co.za (160.124.255.6) 187.402 ms 325.030 ms 628.576 ms
125 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
8 9 10 174 11 ms 12 15 13 14 15 16 17 18 20 19 20 21 22 10
ndf-core1.gt.saix.net (196.25.253.1) 252.558 ms 186.256 ms 255.805 ms ny-core.saix.net (196.25.0.238) 497.273 ms 454.531 ms 639.795 ms bordercore6-serial5-0-0-26.WestOrange.cw.net (166.48.144.105) 595.755 ms 595. ms * corerouter1.WestOrange.cw.net (204.70.9.138) 490.845 ms 698.483 ms 1029.369 core6.Washington.cw.net (204.70.4.113) 580.971 ms 893.481 ms 730.608 ms 204.70.10.182 (204.70.10.182) 644.070 ms 726.363 ms 639.942 ms mae-brdr-01.inet.qwest.net (205.171.4.201) 767.783 ms * * * * * * wdc-core-03.inet.qwest.net (205.171.24.69) 779.546 ms 898.371 ms atl-core-02.inet.qwest.net (205.171.5.243) 894.553 ms 689.472 ms * atl-edge-05.inet.qwest.net (205.171.21.54) 735.810 ms 784.461 ms 789.592 ms * * * * * unc-gw.ncren.net (128.109.190.2) 889.257 ms unc-gw.ncren.net (128.109.190.2) 646.569 ms 780.000 ms * * helios.oit.unc.edu (152.2.22.3) 600.558 ms 839.135 ms
gives You can see that there were twenty machines [This is actually a good argument for why ``enterprise''-level web servers have no use in non-U.S. markets: there isn't even the network speed to load such servers, thus making any kind of server speed comparisons superfluous.] (or hops) between mine and metalab.unc.edu.
tcpdump tcpdump watches a particular interface for all the traffic that passes it--that is, all the traffic of all the machines connected to the same hub (also called the segment or network segment). A network card usually grabs only the frames destined for it, but tcpdump puts the card into promiscuous mode, meaning that the card is to retrieve all frames regardless of their destination hardware address. IP Addresses About IP Addresses The key to understanding IP, and all of the issues related to IP, is knowing what a routing table looks like and the effects each IP topic has on the entries in a routing table. To begin with, let's review the basics. IP addresses are 32 bit numbers, most commonly represented in dotted decimal notation (xxx.xxx.xxx.xxx). Each decimal number represents eight bits of binary data, and therefore can have a decimal value between 0 and 255. IP addresses most commonly come as class A, B, or C. It's the value of the first number of the IP address that determines the class to which a given IP address belongs. Class D addresses are used for multi-cast applications.
126 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
(For a full explanation of class D addresses, refer to "Diving Through the Layers" .) The range of values for these classes are given below. Class Range Allocation A 1-126 N.H.H.H B 128-191 N.N.H.H C 192-223 N.N.N.H D 224-239 Not applicable
N=Network H=Host
Note 1: 127.0.0.0 is a class A network, but is reserved for use as a loopback address (typically 127.0.0.1). Note 2: The 0.0.0.0 network is reserved for use as the default route. Note 3: Class D addresses are used by groups of hosts or routers that share a common characteristic: e.g. all OSPF devices respond to packets sent to address 224.0.0.2 Note 4: Class E addresses exist (240-248), but are reserved for future use
The class of an address defines which portion of the address identifies the Network number and which portion identifies the Host, as illustrated above, as N and H. So, without any subnetting (which we will come to a little later), a routing table will keep track of a) network numbers, b) the next hop router to use to get to that network, and c) the interface this next hop router is reachable through. A simple network with the corresponding routing table for a Cisco router is illustrated below.
127 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
C C C I
199.2.2.0 directly connected Ethernet 0 10.0.0.0 directly connected Token-ring 1 152.8.0.0 directly connected Ethernet 1 200.1.1.0 via 152.8.1.2 Ethernet 1
Since Cisco doesn't give headings for these columns, you need to know what each column consists of. The first column of the routing table indicates how the network number was discovered. C stands for Connected and I indicates the network was learned from the IGRP routing protocol. For a full description of the routing table as it appears in a UNIX host and a Cisco router, refer to "Should RIP Rest In Peace" . The important thing to realize is that while a routing table keeps track of network numbers, no one assigns a network number to any piece of equipment. Every interface of a router or host connected on the network must have an IP address and a subnet mask defined (many pieces of equipment will assign a default subnet mask if none is applied). From this IP address and subnet mask, the network number is derived by the IP stack and tracked in the routing table. (This is the exact opposite of what happens in a NetWare network. In NetWare, you assign a network number to a server LAN card, which is used by all workstations on that wire. The workstations use MAC addresses as IPX node numbers.) Routing tables can get very large. Internet backbone routers can have over 40,000 routes defined in them. In most corporate networks, the routing table is much smaller, as there are not so many subnets that need to be reached. Many large routers, particulary internet routers, use a method called Classless Interdomain Routing (CIDR) to reduce the number of entries a router needs in its routing table. If we imagine, for instance, that all the Class C addresses that start with the value 194 are allocated for use in Europe, it would significantly reduce the number of entries in Internet routers in the US if there was only one entry for all these class C addresses, rather than a separate entry in the routing table for each one. CIDR works if (as in this example) all the networks with the first octet value of 194 are physically located in one area of the network. IP addresses are used to deliver packets of data across a network and have what is termed end-to-end significance. This means that the source and destination IP address remains constant as the packet traverses a network. Each time a packet travels through a router, the router will reference it's routing table to see if it can match the network number of the destination IP address with an entry in its routing table. If a match is found, the packet is forwarded to the next hop router for the destination network in question (note that a router does not necessarily know the complete path from source to destination--it just knows the next hop router to go to). If a match is not f ound, one of two things happens. The packet may be forwarded to the router defined as the default gateway, or the packet may be dropped by the router. (In the language of TCP/IP, a gateway is a router.) Packets are forwarded to a default router in the belief that the default router has more network information in its routing table and will therefore be able to route the packet correctly on to its final destination. This is typically used when connecting a LAN with PCs on it to the Internet.
128 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Each PC will have the router that connects the LAN to the Internet defined as its default gateway. A default gateway is seen in a routing table of a host as follows: the default route 0.0.0.0 will be listed as the destination network, and the IP address of the default gateway will be listed as the next hop router. If the source and destination IP addresses remain constant as the packet works its way through the network, how is the next hop router addressed? In a LAN environment this is handled by the MAC (Media Access Control) address, as illustrated below. The key point is that the MAC addresses will change every time a packet travels though a router, however, the IP addresses will remain constant.
PC1
Router E0 MAC Address M1 M2 Software (IP) address 11 12
Router E1 M3 13
PC2 M4 14
A packet sent from PC1 to PC2 will look like this at point A: Destination Source Destination Source MAC MAC IP IP M2
M1
14
11
Data
1001001
A packet sent from PC1 to PC2 will look like this at point B: Destination Source Destination Source MAC MAC IP IP M4
M3
14
11
Data
1001001
IP-based Networks Modern digital technology allows different sectors, e.g. telecom, data, radio and television, to be merged together. This occurrence, commonly known as convergence, is happening on a global scale and is drastically changing the way in which both people and devices communicate. At the
129 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
center of this process, forming the backbone and making convergence possible, are IP-based networks. Services and integrated consumer devices for purposes such as telephony, entertainment, security or personal computing are constantly being developed, designed and converged towards a communication standard that is independent from the underlying physical connection. The cable network, for instance, first designed for transmitting television to the consumer, can now also be utilized for sending e-mail, surfing the Web or even monitoring a network camera sending live pictures from another continent. Furthermore, these features are also available over other physical networks, e.g. telephone, mobile phone, satellite and computer networks. This white paper introduces the central components of IP-based network technology, and in doing so it will demonstrate the tremendous benefits this new technology has to offer. Basics in network communication The Internet has become the most powerful factor guiding the ongoing convergence process. This is mainly due to the fact that the Internet protocol suite has become a shared standard used with almost any service. The Internet protocol suite consists primarily of the Internet Protocol (IP) and the Transport Control Protocol (TCP); consequently, the term TCP/IP commonly refers to the whole protocol family. IP-based networks are of great importance in today’s information society. At first glance, this technology might appear a bit confusing and overwhelming. Therefore, we’ll start by presenting the underlying network components upon which this technology is built. A network is comprised of two fundamental parts, the nodes and the links. A node is some type of network device, such as a computer. Nodes are able to communicate with other nodes through links, like cables. There are basically two different network techniques for establishing communication between nodes on a network: the circuit-switched network and the packet-switched network techniques. The former is used in a traditional telephone system, while the latter is used in IP-based networks. A circuit-switched network creates a closed circuit between two nodes in the network to establish a connection. The established connection is thus dedicated to the communication between the two nodes. One of the immediate problems with dedicated circuits is wasted capacity, since almost no transmission uses the circuit 100 percent of the time. Also, if a circuit fails in the middle of a transmission, the entire connection must be dropped and a new one established. For illustration purposes, take a look at a telephone connection over a circuit-switched network (Figure 1).
130 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Network nodes Established connection Network link Figure 1: A circuit-switched network utilizes a dedicated
closed circuit
IP-based networks on the other hand utilize a packet-switched network technology, which uses available capacity much more efficiently and minimizes the risk of possible problems, such as a disconnection. Messages sent over a packet-switched network are first divided into packets containing the destination address. Then, each packet is sent over the network with every intermediate node and router in the network determining where the packet goes next. A packet does not need to be routed over the same links as previous related packets. Thus, packets sent between two network devices can be transmitted over different routes in the event of a link breakdown or node malfunction. Transmission Fundamentals IP-based network solutions are both flexible and economical substitutes for solutions that utilize old network technologies. The diverse properties between these technologies result from how information is represented, transmitted and managed. Information is simply structured collections of data, and thus takes its meaning from the interpretation we give it. There are two fundamental types of data, analog and digital, and both possess different behaviors and characteristics. Analog data is expressed as continuously variable waves and thus takes on continuous values. Examples include voice and video. Digital data on the other hand is represented as a sequence of bits, or ones and zeros. This digitization allows any kind of information to be measured and represented as digital data. So, text, sound and pictures can be represented as a sequence of bits. Digital data can also be compressed to allow higher transmission rates and it can be encrypted for secure transmissions. In addition, a digital signal is exact and any related noise can easily be filtered out. Digital data can be transmitted through three general types of media—metal such as copper; optical fiber or radio waves. The techniques represented below offer the first building block for digital communications, the cable and antenna layer (Figure 3). This layer allows us to send and receive digital data over a
131 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
wide variety of media. However, more building blocks are required for successful digital communication.
Cable and antenna layer
Figure 3: Cable and antenna layer - the first building block The Local Area Network Infrastructure This section will go one step further by discussing digital communication. You might ask, “What is the difference between transmission and communication?” Consider an analogy from human speech. Think about the acoustic waves in the air generated by speaking. These waves are transmitted, but they are a long way from communicating. The words that come out must be organized to make any sense. If they come out to quickly or too slowly, the speaker will not be understood. If many people speak simultaneously no one is understood. If someone speaks a language you don’t understand, information is lost. Speaking generates information, but it is not necessarily communicated, or understood. Digital communication has similar problems that need to be overcome. The receiver must know how message bits are organized to understand the message. The receiver must know the rate at which the bits are arriving to interpret the message. Additionally, some rules must specify what will happen if many network devices try to use a shared media simultaneously. The best way to ensure that network devices send and receive in compatible ways is to adhere to standardized protocols that define the rules and the manner in which the devices initiate and carry on communication. We have until now focused on communication between two network devices. However, several different connection strategies and protocols exist that can be used to maintain communication among many network devices. Local Area Networks (LANs) are used for connecting network devices over a relatively short distance. Typically, a LAN operates in a limited space, such as an office building, a school or a home. LANs are usually owned and managed by a single person or organization. They also use certain specific connectivity technologies, often some type of shared media. An important feature of a LAN is its topology, where the term topology refers to the layout of connected network devices on a network. We can think of topology as a network's shape. Network topologies can be categorized into the following basic types: · The bus topology uses a shared communication medium, often referred to as a common bus, to connect all network devices (Figure 4). A device that wants to communicate with another device on the network sends the packet onto the bus. All devices that are
132 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
connected to the bus will receive the sent packet but the intended recipient is the only device that actually accepts and processes the packets.
Figure 4: Bus topology uses a common bus to connect network devices ·
· The ring topology is structured in such a way that every network device on the network has exactly two neighbors for their communication purposes. All packets travel along a ring in the same direction (Figure 5).
Figure 5: Ring topology uses a ring structure to connect network devices ·
· The star topology features a logical communication center to which all network devices are directly connected. Each device requires a separate cable to the central point and consequently all packets will travel through the communication center.
There are several different protocols that can be utilized together with each network topology. Aside from identifying the standards of communications between the network devices, a protocol sets the technical specifications needed to transmit data within a network. To transmit a message to another device in a network, the message is split into data packets. These data packets are then transmitted via the communication media and are reassembled again at the receiving end.
133 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
The standardized protocols utilize different network topologies together with the cable and antenna layer to build different LAN architectures that are either wired or wireless. These protocols offer the second building block for successful digital communications, the transmission layer (Figure 7).
Transmission layer
Cable and antenna layer
Figure 7: Transmission layer - the second building block
Interconnecting LANs in an IP-based Architecture So far, we have described how network devices can communicate over different types of LANs. However, different LANs are designed for different goals and needs. Hence, every so often it is necessary to interconnect several LANs to allow communication over the network boundaries. Such a geographically scattered, interconnected collection of LANs is commonly referred to as a Wide Area Network (WAN). Probably the most familiar WAN is the Internet, which spans most of the globe. Shared communication architecture is required for all users, such as private persons, enterprises, public administration offices and other organizations, to be able to exchange digital information with one another over a WAN. This architecture should be an open standard and support different transmission layer protocols, particularly those that can be used over a variety of transmission media. Fortunately, the Internet protocol suite provides a well-designed solution that fits these requirements.
5.1 The Internet protocol suite The Internet protocol suite is a layered protocol family where each layer builds upon the layer below it, adding new functionality. The lowest layer is concerned purely with sending and receiving data utilizing the transmission layer. At the top are protocols designed for specific tasks, such as sending and receiving motion pictures, sound and control information. The protocols in between handle things such as dividing the message data into packets and forwarding them reliably between network devices.
134 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
5.2 Internet Protocol The Internet Protocol (IP) is the basis of the Internet protocol suite and is the single most popular network protocol in the world. IP enables data to be transmitted across and between local area networks, hence the name: Inter-net Protocol. Data travels over an IP-based network in the form of IP packets (data units). Each IP packet includes both a header and the message data itself, where the header specifies the source, the destination, and other information about the data. IP is a connectionless protocol where each packet is treated as a separate entity, like a postal service. Any mechanisms for ensuring that sent data arrives in a correct and intact manner are provided by higher-layer protocols in the suite. Each network device has at least one IP address that uniquely identifies it from all other devices on the network. In this manner, intermediate nodes can correctly guide a sent packet from the source to the destination. 5.3 Transport Protocol The Transport Control Protocol (TCP) is the most common protocol for assuring that an IP packet arrives in a correct and intact manner. TCP provides reliable transmission of data for upper layer applications and services in an IP environment. TCP offers reliability in the form of a connection-oriented, end-to-end packet delivery through an interconnected network. 5.4 An Internet Protocol suite summary The Internet Protocol suite provides an adaptation to the transmission layer protocols and offers a standardized architecture for communication over an interconnected collection of LANs, i.e. a WAN. This is a tremendous advance, mainly because we’re able to connect and communicate over different physical connections in a standardized way. With IP as the basis, the Internet Protocol suite provides the third building block for successful digital communications, the IP layer (Figure 8).
135 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
IP layer
Transmission layer
Cable and antenna layer Figure 8: IP layer - the third building block Benefit from the IP-based Architecture The Internet Protocol suite brings together all transmission layer protocols into a single, standardized protocol architecture, which can be utilized by applications for different communication purposes. As a direct result, any application that supports TCP/IP will also be able to communicate over any IP-based network. It should be easy to see that this standardized architecture has revolutionized network communication. An ever-increasing number of applications that transfer text, sound, live pictures and more utilize IP-based architecture. All these applications and application protocols constitute the application layer and provide the fourth, and final, building block for successful digital communications (Figure 9)[1].
136 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Application layer
IP layer
Transmission layer
Cable and antenna layer
Figure 9: Application layer - the fourth building block
Convergence Modern digital technology allows for convergence where different services, and combinations of these services, can be provided through infrastructures that formerly accommodated only one type of service. There are three major factors that create the conditions for convergence: digital technology, transmission technology and standardized communication protocols. Digital technology allows all information—text, sound and motion pictures, for example—to be represented as bits and transmitted as sequences of ones and zeros. Transmission technology enables better utilization of available capacity in different infrastructures. Consequently, services that require high capacity can be provided by infrastructures previously able to deliver only simpler services. We have already seen how IP-based technology provides an excellent architecture for the process of ongoing convergence. At the heart of the Internet Protocol suite is the Internet Protocol, which represents the building block that uniformly connects different physical networks with a variety of applications. In addition, presently available IP-based solutions can be fully integrated with other available systems. Case Study
137 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
So far we have discussed the structure of the IP-based architecture, especially in comparison with traditional circuit-switched networks. However, the preceding sections have not contained any real applications that take advantage of this architecture. IP-based architecture creates great opportunities for new application domains. Hence, applications that previously could not be realized can now be successfully implemented. Additionally, application domains built upon older technologies derive increased functionality when utilizing IP-based technology. For illustration, consider an application domain that has clearly taken advantage of IP-based architecture: visual surveillance systems. In today’s society, the demand for visual surveillance systems has been steadily increasing. Different camera solutions are used for monitoring activities in a variety of environments, such as shops, enterprise buildings and prisons. Up until recently, Closed Circuit Television systems (CCTV systems) were the only alternative for such monitoring. These dedicated systems typically require their own communication link between the camera and the monitor. This separate link is expensive to buy, install and maintain. Camera images are transmitted over the dedicated cabling network to time-lapse video recorders or dedicated monitors at a control center. A modern IP-based visual surveillance system on the other hand is not limited in the same way as a traditional CCTV system. Enterprises can install network cameras, IP-based visual surveillance cameras that plug directly into the enterprise network. Such cameras have their own IP address, much like any network device. The main differences between these systems and CCTV systems are that video digitization is performed at the camera level and the Internet Protocol suite is utilized for transferring the pictures onto the network. This is beneficial since IP-based networks are generally available in most buildings, and because TCP/IP can be utilized with almost any existing network, there is probably no need for extra cabling. A network camera system, in comparison with a CCTV system, also saves money by reducing the amount of dedicated equipment needed to manage the security system. For example, no dedicated monitors are required. An IP-based solution also allows images to be remotely stored and monitored over any interconnected network, such as the Internet. This alone creates huge advantages for enterprises that wish to outsource the monitoring of their offices and facilities to a third party surveillance and monitoring center. This center simply needs a password and the IP-address to access live pictures, via the Internet, from a camera placed anywhere in the world. Moreover, the IP-based architecture creates a new world in which different applications can be completely integrated. For instance, motion pictures can be distributed to other network solutions, such as factory control management systems and access control systems.
Conclusion
138 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
The Internet Protocol suite has rapidly grown into a widespread, fundamental building block for information exchange. As communication technology becomes increasingly important, there is growing pressure to use this technology to reduce costs without sacrificing any capabilities or benefits. IP-based networks address many of the problems faced in this complex environment, while providing an elegant solution that meets present needs, as well as those to come. Ultimately, all forms of communications, including data, voice, motion pictures and entertainment, will converge into a common transporting network. The primary benefits of an IP-based network strategy are the cost savings and operational improvements from using one converged network instead of several smaller networks dedicated to specific purposes, like data, voice and motion pictures. The second most important group of benefits from network convergence is in enabling new applications. New applications not only drive cost reductions; they can also be a source of new revenue as they provide value essential to enterprises and users. Convergence is here and the benefits are real. Now it’s time to pick strategic partners--those who understand the broad scope of needs and are committed to meeting them--and take the first step towards an IP-based future.
PHASE II: “Voice Over IP – VOIP” Introduction to VOIP Since the telephone was invented in the late 1800s, telephone communication has not changed substantially. Of course, new technologies like digital circuits, DTMF (or, "touch tone"), and caller ID have improved on this invention, but the basic functionality is still the same. Over the years, service provides made a number of changes "behind the scenes" to improve on the kinds and types of services offered to subscribers, including toll-free numbers, call-return, call forwarding, etc. By and large, users do not know how those services work, but they did know two things: the same old telephone is used and the service provider charges for each and every little incremental service addition introduced. In the 1990s, a number of individuals in research environments, both in educational and corporate institutions, took a serious interest in carrying voice and video over IP networks, especially corporate intranets and the Internet. This technology is commonly referred to today as VoIP and is, in simple terms, the process of breaking up audio or video into small chunks, transmitting those chunks over an IP network, and reassembling those chunks at the far end so that two people can communicate using audio and video. This idea of VoIP is certainly not new, as there are research papers and patents dating back several decades and demonstrations of the concept given at various times over the years. VoIP took center stage with the "information super highway" (or, the Internet) concept that was popularized by former Vice President Al Gore in the 1990s, as the Internet would make it
139 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
possible to interconnect every home and every business with a packet-switched data network. Before Al Gore's effort to grow the Internet, the Internet was generally limited to use in academic environments, but the possibility of mass deployment of the Internet sparked this renewed interest in VoIP. Why is VoIP Important? One of the most important things to point out is that VoIP is not limited to voice communication. In fact, a number of efforts have been made to change this popular marketing term to better reflect the fact that VoIP means voice, video, and data conferencing. All such attempts have failed up to this point, but do understand that video telephony and real-time text communication ( ToIP), for example, is definitely within the scope of the VoIP. VoIP is important because, for the first time in more than 100 years, there is an opportunity bring about significant change in the way that people communicate. In addition to being able use the telephones we have today to communicate in real-time, we also have the possibility using pure IP-based phones, including desktop and wireless phones. We also have the ability use videophones, much like those seen in science fiction movies. Rather than calling home talk to the family, a person can call home to see the family.
to to of to to
One of the more interesting aspects of VoIP is that we also have the ability to integrate a stand-alone telephone or videophone with the personal computer. One can use a computer entirely for voice and video communications (softphones), use a telephone for voice and the computer for video, or can simply use the computer in conjunction with a separate voice/video phone to provide data conferencing functions, like application sharing, electronic whiteboarding, and text chat. VoIP allows something else: the ability to use a single high-speed Internet connection for all voice, video, and data communications. This idea is commonly referred to as convergence and is one of the primary drivers for corporate interest in the technology. The benefit of convergence should be fairly obvious: by using a single data network for all communications, it is possible to reduce the overall maintenance and deployment costs. The benefit for both home and corporate customers is that they now have the opportunity to choose from a much larger selection of service providers to provide voice and video communication services. Since the VoIP service provider can be located virtually anywhere in the world, a person with Internet access is no longer geographically restricted in their selection of service providers and is certainly not bound to their Internet access provider. In short, VoIP enables people to communicate in more ways and with more choices. How Does VoIP Work? It is very easy to get into a discussion that is very technical and confusing to most readers. The purpose of this section will be to provide a very high-level overview of Voice over IP ( VoIP) aimed at those who do not consider themselves experts in the subject and hopefully with enough clarity that it serves as a good introduction to most readers.
140 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Many people have used a computer and a microphone to record a human voice or other sounds. The process involves sampling the sound that is heard by the computer at a very high rate (at least 8,000 times per second or more) and storing those "samples" in memory or in a file on the computer. Each sample of sound is just a very tiny bit of the person's voice or other sound recorded by the computer. The computer has the wherewithal to take all of those samples and play them, so that the listener can hear what was recorded. VoIP is based on the same idea, but the difference is that the audio samples are not stored locally. Instead, they are sent over the IP network to another computer and played there. Of course, there is much more required in order to make VoIP work. When recording the sound samples, the computer might compress those sounds so that they require less space and will certainly record only a limited frequency range. There are a number of ways to compress audio, the algorithm for which is referred to as a "compressor/de-compressor", or simply CODEC. Many CODECs exist for a variety of applications (e.g., movies and sound recordings) and, for VoIP, the CODECs are optimized for compressing voice, which significantly reduce the bandwidth used compared to an uncompressed audio stream. Speech CODECs are optimized to improve spoken words at the expense of sounds outside the frequency range of human speech. Recorded music and other sounds do not generally sound very good when passed through a speech CODEC, but that is perfectly OK for the task at hand. Once the sound is recorded by the computer and compressed into very small samples, the samples are collected together into larger chunks and placed into data packets for transmission over the IP network. This process is referred to packetization. Generally, a single IP packet will contain 10 or more milliseconds of audio, with 20 or 30 milliseconds being most common. Vint Cerf, who is often called the Father of the Internet, once explained packets in a way that is very easy to understand. Paraphrasing his description, he suggested to think of a packet as a postcards sent via postal mail. A postcard contains just a limited amount of information. To deliver a very long message, one must send a lot of postcards. Of course, the post office might lose one or more postcards. One also has to assemble the received postcards in order, so some kind of mechanism must be used to properly order to postcards, such as placing a sequence number on the bottom right corner. One can think of data packets in an IP network as postcards. Just like postcards sent via the postal system, some IP data packets get lost and the CODECs must compensate for lost packets by "filling in the gaps" with audio that is acceptable to the human ear. This process is referred to as packet-loss concealment (PLC). In some cases, packets are sent multiple times in order to overcome packet loss. This method is called, appropriately enough, redundancy. Another method to address packet loss, known as forward-error correction (FEC), is to include some information from previously transmitted packets in subsequent packets. By performing mathematical operations in a particular FEC scheme, it is possible to reconstruct a lost packet from information bits in neighboring packets. Packets are also sometimes delayed, just as with the postcards sent through the post office. This is particularly problematic for VoIP systems, as delays in delivering a voice packet means the information is too old to play. Such old packets are simply discarded, just as if the packet was
141 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
never received. This is acceptable, as the same PLC algorithms can smooth the audio to provide good audio quality. Computers generally measure the packet delay and expect the delay to remain relatively constant, though delay can increase and decrease during the course of a conversation. Variation in delay (called jitter) is the most frustrating for IP devices. Delay, itself, just means it takes longer for the recorded voice spoken by the first person to be heard by the user on the far end. In general, good networks have an end-to-end delay of less than 100ms, though delay up to 400ms is considered acceptable (especially when using satellite systems). Jitter can result in choppy voice or temporary glitches, so VoIP devices must implement jitter buffer algorithms to compensate for jitter. Essentially, this means that a certain number of packets are queued before play-out and the queue length may be increased or decreased over time to reduce the number of discarded, late-arriving packets or to reduce "mouth to ear" delay. Such "adaptive jitter buffer" schemes are also used by CD recorders and other types of devices that deal with variable delay. Video works in much the same way as voice. Video information received through a camera is broken into small pieces, compressed with a CODEC, placed into small packets, and transmitted over the IP network. This is one reason why VoIP is promising as a new technology: adding video or other media is relatively simple. Of course, there are certain issues that must be considered that are unique to video (e.g., frame refresh and much higher bandwidth requirements), but the basic principles of VoIP equally apply to video telephony. Of course there is much more to VoIP than just sending the audio/video packets over the Internet. There must also be an agreed protocol for how computers find each other and how information is exchanged in order to allow packets to ultimately flow between the communicating devices. There must also be an agreed format (called payload format) for the contents of the media packets. We will describe some of the popular VoIP protocols in the next section. Through this section, we have focused on computers that communicate with each other. However, VoIP is certainly not limited to desktop computers. VoIP is implemented in a variety of hardware devices, including IP phones, analog terminal adapters (ATAs), and gateways. In short, a large number of devices can enable VoIP communication, some of which allow one to use traditional telephone devices to interface with the IP networks: one does not have to throw out existing equipment to migrate to VoIP.
VoIP Protocols There are a number of protocols that may be employed in order to provide for VoIP communication services. In this section, we will focus on those which are most common to the majority of the devices deployed and being deployed today.
142 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Virtually every device in the world uses a standard called Real-Time Protocol (RTP) for transmitting audio and video packets between communicating computers. RTP is defined by the IETF in RFC 3550. The payload format for a number of CODECs are defined in RFC 3551, though payload format specifications are defined in documents also published by the ITU and in other IETF RFCs. RTP also addresses issues like packet order and provides mechanisms (via the Real-Time Control Protocol, or RTCP, also defined in RFC 3550) to help address delay and jitter. One of the areas of concern for people communicating over the Internet is the potential a person to eavesdrop on communication. To address these security concerns, RTP was improved upon with the result being called Secure RTP (defined in RFC 3711). Secure RTP provides for encryption, authentication, and integrity of the audio and video packets transmitted between communicating devices. Before audio or video media can flow between two computers, various protocols must be employed to find the remote device and to negotiate the means by which media will flow between the two devices. The protocols that are central to this process are referred to as call-signaling protocols, the most popular of which are H.323 and Session Initiation Protocol (SIP) and they both rely on static provisioning, RAS ( ITU-T Rec. H.225.0), DNS, TRIP (RFC 3219), ENUM (RFC 3762), and other protocols to find other users. H.323 and SIP both have their origins in 1995 as researchers looked to solve the problem of how two computers can initiate communication in order to exchange audio and video media streams. H.323 enjoyed the first commercial success, due to the fact that those working on the protocol in the ITU worked quickly to publish the first standard in early 1996. SIP, on the other hand, progressed much more slowly in the IETF, with the first draft published in 1996, but the first recognized "standard" published later in 1999. SIP was revised over the years and re-published in 2002 as RFC 3261, which is the currently recognized standard for SIP. These delays in the standards process resulted in delays in market adoption of the SIP protocol. Fundamentally, H.323 and SIP allow users to do the same thing: to establish multimedia communication (audio, video, or other data communication). However, H.323 and SIP differ significantly in design, with H.323 borrowing heavily from legacy communication systems and being a binary protocol, and with SIP not adopting many of the information elements found in legacy systems and being an ASCII-based protocol. Supporters of each protocol have debated at length as to which approach is better and the results are certainly mixed. Over the years, there have been a lot of papers debating H.323 vs. SIP, but most of the arguments have often been "religious" in nature (e.g., "ITU vs. IETF" and "binary versus ASCII"). Very few of the papers and reports have compared the protocol on the basis of functionality and what really matters: does the protocol do the job? The fact is, both can do the job, though H.323 is superior in a number of ways: better interoperability with the PSTN, better support for video, excellent interoperability with legacy video systems (e.g., H.320), and reliable out-of-band transport of DTMF. SIP, being a "session initiation protocol", was not designed to address many of the problems that were raised and solved in legacy communication systems. SIP was also popularized in the market through misstatements that it was "easy to
143 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
implement and debug". The truth is that there is a certain amount of complexity in any communication system and, no matter how one looks at it, it requires about the same amount of work to do the same thing two different ways. In the simplest deployment, the SIP implementation is certainly easier to develop and troubleshoot. However, there are very few real-world deployments that are "simple". As a result, SIP proponents have defined a number of non-standard variations of SIP (e.g., SIP-T and SIP-I), as well as a number of non-standard extensions in order to carry the necessary information or provide the required functionality. Some have said that there are as many variations of SIP as there are SIP deployments. Today, H.323 still commands the bulk of the VoIP deployments in the service provider market for voice transit, especially for transporting voice calls internationally. H.323 is also widely used in room-based video conferencing systems and is the #1 protocol for IP-based video systems. SIP has, most recently, become more popular for use in instant messaging systems, though there have been no successful commercial deployments of SIP-based instant messaging at the time of this writing. Both H.323 and SIP can be referred to as "intelligent endpoint protocols". What this means is that all of the intelligence required to locate the remote endpoint and to establish media streams between the local and remote device is an integral part of the protocol. There is another class of protocols which is complementary to H.323 and SIP referred to as "device control protocols". Those protocols are H.248 and MGCP. To understand the purpose of H.248 and MGCP, it is important to first understand the function of a gateway. A gateway is a device that offers an IP interface on one side and some sort of legacy telephone interface on the other side. The legacy telephone interface may be complex, such as an interface to a legacy PSTN switch, or may be a simple interface that allows one to connect one or a few traditional telephones. Depending on the size and purpose of the gateway, it may allow IP-originated calls to terminate to the PSTN (and vice-versa) or may simply provide a means for a person to connect a telephone to the Internet. Originally, gateways were viewed as monolithic devices that had call control (H.323/SIP) and hardware required to control the PSTN interface. In 1998, the idea of splitting the gateway into two logical parts was proposed: one part, which contains the call control logic, is called the media gateway controller (MGC) or call agent (CA), and the other part, which interfaces with the PSTN, is called the media gateway (MG). With this functional split, a new interface existed (going between the MGC and MG), driving the necessity to define MGCP and H.248. Some service providers provide users with devices that implement H.248 or MGCP (or comparable protocols). In the core of the network, some device serving as the MGC provides the H.323 or SIP logic necessary to properly terminate VoIP calls around the world. Outside of H.323/SIP and H.248/MGCP, there are also non-standard protocols introduced by various companies that have been very successful in the market. Skype is one such company that has been extremely successful using a proprietary protocol. Which protocol is best for you?
144 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
It really depends on your requirements, but most people simply want to make a phone call and, as such, it really does not matter. VoIP-Enabled Services Many people have proclaimed that VoIP enables all kinds of new services that were never possible before. This is certainly true, though the hype far exceeds reality and what is practical. Even so, there are a number of new capabilities which are practical and will come forward as we continue to deploy VoIP systems. Video telephony is probably the first new service that will come forward that helps set VoIP apart from traditional telephone systems. Service providers are already rolling out services offering video terminals to allow people to call friends and family using video-enabled phones. VoIP also allows one to potentially launch calls from the PC, determine the availability of friends and family members (called "presence"), control telephone services from the PC, etc. The market acceptance of most of these new kinds of services are questionable at this point, but the potential is there and has certainly garnered a tremendous amount of focus from companies trying to find a niche in this new market. The one business application that VoIP, video telephony (or, videoconferencing), and instant messaging will enable is application sharing and electronic whiteboarding. The ITU has defined a suite of protocols (called T.120) to address this application and it has been used in tools like Microsoft NetMeeting. While NetMeeting met some success, it failed to gain wider market adoption due to the fact that it was somewhat difficult to set up and use in a corporate environment. By having better integration with the phone and wider deployment of VoIP, businesses will probably find the ability to do application sharing and electronic whiteboarding very appealing in order to improve productivity. These kinds of services that are related to VoIP are most exciting. Hype vs. Reality VoIP has enjoyed a significant amount of hype in the marketplace. It was initially viewed as a way to get free phone calls over the Internet and has evolved to being viewed as the technology that will replace the legacy PSTN. There have been literally hundreds of companies who have entered the market, the vast majority of which have failed. As with any new technology, there is a certain time required to grow the market and the growth of the VoIP market has been much slower than anticipated. Even so, VoIP is real, it works, and companies that have been able to "hang in there" are starting to reap the reward. Literally hundreds of thousands of end users and a very large number of enterprise customers are now using VoIP as their primary phone service. Also, while many people do not know, a very large percentage of international phone calls going over IP VoIP networks today. The work on VoIP is far from over, though. Many experts in the field are still actively working to make improvements on the technology. Over time, it should prove to be an adequate replace to the current PSTN used around the world today and is already an adequate replacement in
145 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
limited deployments, such as enterprise environments where network quality-of-service (QoS) is well-managed. It also works extremely well for residential users who are willing to sacrifice a little voice quality for significantly lower telephone costs. Companies like Vonage provide an excellent service to such residential customers. With that said, there is still a lot of hype. The technology does not always deliver the same QoS as the PSTN, so customers on networks that are not well-managed may hear distorted or poor quality audio. As a practical matter, nobody today can come to a person's home and help install VoIP service so the customer can use VoIP service on all phones in the house. This may sound like a small matter, but some people simply cannot or will not do the necessary re-wiring in the home. Finally, some service providers offer very different levels of service and have varying degrees of reliability. It's not uncommon with some service providers to see phone calls to a destination work one day and not the next. This fact is not the fault of VoIP, but due to the fact that some new, smaller VoIP service providers do not have the resources to provide the same level of reliability found in the older, mature, well-funded PSTN. As service providers mature in their business, the quality on all fronts will improve. Until then, VoIP will remain a viable technology that should be approached with some caution. Users of the technology need to understand the limits and the potential issues before using VoIP as a replacement for current service. Residential customers should keep a mobile phone as a back-up "just in case" and enterprise customers should take the necessary steps to provide Quos on corporate networks. Next Generation Network (NGN) One of the interesting side-effects of VoIP is that the technology has forced all of the incumbent service providers around the world to pause and re-examine their own business. They have all come to one realization: VoIP will replace the PSTN and is a serious threat to their current business model. In an effort to regain control of the explosion of new service providers and competition that will erode their revenues, traditional service providers have initiated a new effort referred to as the Next Generation Network (NGN). The definition of the NGN seems fairly benign as defined in ITU Recommendation Y.2001: Next Generation Network (NGN): a packet-based network able to provide telecommunication services and able to make use of multiple broadband, QoS-enabled transport technologies and in which service-related functions are independent from underlying transport-related technologies. It offers unrestricted access by users to different service providers. It supports generalized mobility which will allow consistent and ubiquitous provision of services to users. Any person who reads this definition and understands the technology would summarize this definition as "a well-managed Internet". This certainly sounds encouraging for those who hope to perpetuate the growth of VoIP and other multimedia services. Unfortunately, not all things are as they appear. One of the statements made in the NGN specifications is that the IP Multimedia Subsystem (IMS) defined by 3GPP is at the core of the NGN and "all other" IP services (including data collaboration, movies-on-demand, Internet radio,
146 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
etc.) is simply lumped into one small part of the NGN and is given little or no attention at all. As such, the NGN can rightfully be viewed as a very-much voice-centric effort with no real desire to grow and encourage other non-voice services. The NGN work has a long way to go, but there is certainly a lot of hype around the effort and quite possibly one that will result in stunting the growth of new services and new choices in the market. In any case, it is far too early to tell what kind of impact the NGN effort will have on the market. Voice over Internet Protocol (VoIP), is a technology that allows you to make voice calls using a broadband Internet connection instead of a regular (or analog) phone line. Some VoIP services may only allow you to call other people using the same service, but others may allow you to call anyone who has a telephone number - including local, long distance, mobile, and international numbers. Also, while some VoIP services only work over your computer or a special VoIP phone, other services allow you to use a traditional phone connected to a VoIP adapter. Voice over Internet Protocol, also called VoIP, IP Telephony, Internet telephony, Broadband telephony, Broadband Phone and Voice over Broadband is the routing of voice conversations over the Internet or through any other IP-based network. Companies providing VoIP service are commonly referred to as providers, and protocols which are used to carry voice signals over the IP network are commonly referred to as Voice over IP or VoIP protocols. They may be viewed as commercial realizations of the experimental Network Voice Protocol (1973) invented for the ARPANET providers. Some cost savings are due to utilizing a single network - see attached image[1] - to carry voice and data, especially where users have existing underutilized network capacity that can carry VoIP at no additional cost. VoIP to VoIP phone calls are sometimes free, while VoIP to PSTN may have a cost that's borne by the VoIP user. There are two types of PSTN to VoIP services: DID (Direct Inward Dialing) and access numbers. DID will connect the caller directly to the VoIP user while access numbers require the caller to input the extension number of the VoIP user. Access numbers are usually charged as a local call to the caller and free to the VoIP user while DID usually has a monthly fee.[2] There are also DIDs that are free to the VoIP user but chargeable to the caller. Frequently Asked Questions How VoIP / Internet Voice Works VoIP services convert your voice into a digital signal that travels over the Internet. If you are calling a regular phone number, the signal is converted to a regular telephone signal before it reaches the destination. VoIP can allow you to make a call directly from a computer, a special VoIP phone, or a traditional
147 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
phone connected to a special adapter. In addition, wireless "hot spots" in locations such as airports, parks, and cafes allow you to connect to the Internet and may enable you to use VoIP service wirelessly. What Kind of Equipment Do I Need? A broadband (high speed Internet) connection is required. This can be through a cable modem, or high speed services such as DSL or a local area network. A computer, adaptor, or specialized phone is required. Some VoIP services only work over your computer or a special VoIP phone, while other services allow you to use a traditional phone connected to a VoIP adapter. If you use your computer, you will need some software and an inexpensive microphone. Special VoIP phones plug directly into your broadband connection and operate largely like a traditional telephone. If you use a telephone with a VoIP adapter, you'll be able to dial just as you always have, and the service provider may also provide a dial tone. Is there a difference between making a Local Call and a Long Distance Call? Some VoIP providers offer their services for free, normally only for calls to other subscribers to the service. Your VoIP provider may permit you to select an area code different from the area in which you live. It also means that people who call you may incur long distance charges depending on their area code and service. Some VoIP providers charge for a long distance call to a number outside your calling area, similar to existing, traditional wireline telephone service. Other VoIP providers permit you to call anywhere at a flat rate for a fixed number of minutes. If I have VoIP service, who can I call? Depending upon your service, you might be limited only to other subscribers to the service, or you may be able to call anyone who has a telephone number - including local, long distance, mobile, and international numbers. If you are calling someone who has a regular analog phone, that person does not need any special equipment to talk to you. Some VoIP services may allow you to speak with more than one person at a time. What Are Some Advantages of VoIP? Some VoIP services offer features and services that are not available with a traditional phone, or are available but only for an additional fee. You may also be able to avoid paying for both a broadband connection and a traditional telephone line. What Are Some disadvantages of VoIP? If you're considering replacing your traditional telephone service with VoIP, there are some possible differences: ·
Some VoIP services don't work during power outages and the service provider may not offer backup power.
·
Not all VoIP services connect directly to emergency services through 9-1-1. For additional information, see www.voip911.gov.
148 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
·
VoIP providers may or may not offer directory assistance/white page listings.
Can I use my Computer While I talk on the Phone? In most cases, yes. Can I Take My Phone Adapter with me When I Travel? Some VoIP service providers offer services that can be used wherever a high speed Internet connection available. Using a VoIP service from a new location may impact your ability to connect directly to emergency services through 9-1-1. For additional information, see www.voip911.gov. Does my Computer Have to be Turned on? Only if your service requires you to make calls using your computer. All VoIP services require your broadband Internet connection to be active. How Do I Know If I have a VoIP phone Call? If you have a special VoIP phone or a regular telephone connected to a VoIP adapter, the phone will ring like a traditional telephone. If your VoIP service requires you to make calls using your computer, the software supplied by your service provider will alert you when you have an incoming call.
149 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
150 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Lesson X: Introduction If you've never heard of VoIP, get ready to change the way you think about long-distance phone calls. VoIP, or Voice over Internet Protocol, is a method for taking analog audio signals, like the kind you hear when you talk on the phone, and turning them into digital data that can be transmitted over the Internet. How is this useful? VoIP can turn a standard Internet connection into a way to place free phone calls. The practical upshot of this is that by using some of the free VoIP software that is available to make Internet phone calls, you are bypassing the phone company (and its charges) entirely. VoIP is a revolutionary technology that has the potential to completely rework the world's phone systems. VoIP providers like Vonage have already been around for a little while and are growing steadily. Major carriers like AT&T are already setting up VoIP calling plans in several markets around the United States, and the FCC is looking seriously at the potential ramifications of VoIP service. Above all else, VoIP is basically a clever "reinvention of the wheel." In this article, we'll explore the principles behind VoIP, its applications and the potential of this emerging technology, which will more than likely one day replace the traditional phone system entirely. The interesting thing about VoIP is that there is not just one way to place a call. There are three different "flavors" of VoIP service in common use today: ·
·
ATA - The simplest and most common way is through the use of a device called an ATA (analog telephone adaptor). The ATA allows you to connect a standard phone to your computer or your Internet connection for use with VoIP. The ATA is an analog-to-digital converter. It takes the analog signal from your traditional phone and converts it into digital data for transmission over the Internet. Providers like Vonage and AT&T CallVantage are bundling ATAs free with their service. You simply crack the ATA out of the box, plug the cable from your phone that would normally go in the wall socket into the ATA, and you're ready to make VoIP calls. Some ATAs may ship with additional software that is loaded onto the host computer to configure it; but in any case, it is a very straightforward setup. IP Phones - These specialized phones look just like normal phones with a handset, cradle and buttons. But instead of having the standard RJ-11 phone connectors, IP phones have an RJ-45 Ethernet connector. IP phones connect directly to your router
151 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
·
and have all the hardware and software necessary right onboard to handle the IP call. Wi-Fi phones allow subscribing callers to make VoIP calls from any Wi-Fi hot spot. Computer-to-computer - This is certainly the easiest way to use VoIP. You don't even have to pay for long-distance calls. There are several companies offering free or very low-cost software that you can use for this type of VoIP. All you need is the software, a microphone, speakers, a sound card and an Internet connection, preferably a fast one like you would get through a cable or DSL modem. Except for your normal monthly ISP fee, there is usually no charge for computer-to-computer calls, no matter the distance.
If you're interested in trying VoIP, then you should check out some of the free VoIP software available on the Internet. You should be able to download and set it up in about three to five minutes. Get a friend to download the software, too, and you can start tinkering with VoIP to get a feel for how it works.
The Role of VOIP Phone Phishing: The role of VoIP in phone attacks It's happened three times in the past six months. Due to "irregularities" on my credit card account, I've received voice mails asking me to call my bank at a telephone number mentioned in the voice mails. Do I call that number? Not with the rise of phone phishing. As users grow wiser about traditional email-based phishing scams, the bad guys add nasty new twists, the latest being phone phishing. These techniques, which borrow ideas from traditional phishing, phone-based social engineering and the emerging widespread deployment of low-cost VoIP, take two forms. Enterprises that help their users cope with phone phishing now will be better prepared to defend themselves when the attacks evolve into more serious phone-based spear phishing attacks. In its most common incarnation today, phone phishing involves an attacker sending spoofed spam email that appears to come from a bank, financial services institution or government agency, claiming that the user's account has been frozen due to fraudulent activity. The email tells users to call a phone number included in the email to reactivate their credit cards or other financial accounts. When a user calls this number, a friendly voice message claiming to be a financial institution prompts the user to enter an account number and/or PIN. The reassuring voice explains that the account has been reactivated. Unfortunately for the unwitting user, a fraudster has just harvested vital account information. Another form of phone phishing is even more insidious, bypassing the spam email all together. In these scams, attackers use automated scripts to initiate VoIP calls to phone numbers in a targeted area code. The script uses the wide-open nature of most VoIP services to spoof caller
152 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
ID, so that each call appears to come from a legitimate bank. When the script encounters a user's voice mailbox (either through a plain old telephone service line or another VoIP number), it leaves a voice message saying that the user's account has been frozen, and exhorts the user to call a given number to provide the account information, which, of course, the attacker harvests. Given that voice messages are now being spewed out spam-style, some people refer to this voice mail spam as SPIT (Spam over Internet Telephony). It gets even worse. Attackers can gather some account information in advance, such as a name, credit card number and/or phone number. They pilfer this information from an e-commerce site, buy it on the black market or retrieve it by other means. The phishing attacks, then, are a means to complete the information for the account. Attackers gather the expiration date, three-digit security code, PIN and/or billing address by tricking the user into giving it over the phone. With this full account data, an attacker can more easily make fraudulent transactions and create a cloned credit card, a more valuable commodity on the black market than a mere list of account numbers. Thus, the phone phishing voice mail may include the user's credit card number, duping the user to call back and provide the remaining account information. Why are attackers turning to phone phishing? Because it's easy and it works. Attackers rely on plentiful and disposable VoIP service, along with free, open-source PBX software, such as Asterisk, which can be used to set up those annoying but professional sounding interactive voice prompts. Thus, phone phising is also cheap. Using these technologies, attackers can establish a virtual phone presence from any country in the world using a local telephone number with VoIP forwarding the call overseas, mimicking the features of a legitimate financial services institution located in the United States or Europe. In the near future, the stakes for enterprises might rise even higher, as phone phishers begin to borrow another idea from traditional phishing, namely spear phishing. Today, email-based spear phishing attacks are increasingly popular, using targeted emails directed to one organization attempting to trick its users into installing software or releasing sensitive information in a focused compromise. With the anticipated rise of phone spear phishing, attackers will trick enterprise users with emails that contain a phone number to call or even voice messages urging some action. Using VoIP, the attackers can pretend to be inside the organization itself by using a nearby phone number, when the attacker is really located across the planet. Phone spear phishing is essentially targeted, automated, phone-based social engineering on a mass scale. To protect your organization against phone phishing, start by augmenting your user awareness program to advise your users about this threat. Explain how it affects them personally and how they can protect themselves. Tell them that they should never blindly trust email, especially emailed requests to call phone numbers. And, they shouldn't blindly trust voice mails, especially those that appear to come from their bank or other financial institutions. Furthermore, tell your users never to give sensitive information over the phone to unexpected callers, even if they already have some of the user's personal information. Tell your users to hang up and call their financial services institution using the number on the back of their card, which they should write down and keep in a safe place other than their purse or wallet. The phone number can also be found on a recent statement or the institution's Web site.
153 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
You should check whether your enterprise PBX or call manager software has any capabilities for detecting and filtering repeated calls from an outside number scanning your own phone numbers. These features, originally created to combat the scourge of war dialing and aggressive telemarketers, can now help detect and prevent phone phishing in enterprise environments. Often, PBXes have these capabilities, but they are shut off by default. Turn them on, at least as an experiment, to try to detect these kinds of attacks against your organization. Next, update your corporate policies and user awareness program to address targeted phishing attacks. Specifically, make sure your employees know that certain information, such as passwords, should never be sent via email or discussed on the phone, no matter who asks for it. Tell employees who receive such email or phone calls to call the contact number for your organization's incident handling team, who should review such incidents on a regular basis. Because some employees have difficulty differentiating between incident handling teams and help desks, make sure you train help desk personnel to forward any instances of such activity to your incident response team.
Role of VOIP in a Call Center Business means interaction with persons and organizations that share common objectives which leads to conclusions of business goals. This stands true for any business. To get a clear understanding of the concept of call centers, we need to examine the business process, which primarily revolves around the purchase or sale of a product, service or concept. It all begins with an initiating call to make inquiry, based on one’s needs or wants and taking it to logical conclusion. This day to day interaction is the foundation on which the concept of call center rests. Interaction may take place between various group of persons, broadly categorized as Customer and seller; Employer and Employees and so on. Timely and accurate dissemination of information is what aids the business and in fact facilitates growth. The concept of call centers has come to its high level of sophistication from rather humble beginnings that of a telephone operator or an inquiry desk, where one can call in for information or physically make an inquiry. With the rapid pace of telecommunications technology development, it has become possible to use the state of the art systems and equipment to exchange voice, data, and chat. This is made possible by VOIP. Today, VOIP plays a very crucial role in the call center industry. The reason why a company might choose VOIP is because it allow them to reduce cost and also helps them in bringing about a tremendous increase in the level of customer service. With a call
154 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
center which is based on IP, the customers call is terminated directly on an IP call server. All the agents have an IP phone application in their computer and do not rely on a separate telephone set. An IP based Automatic Call Distributor direct the IP call to the agents PC call is that it provides for end to end IP transmission without utilizing pulse code modulation conversion or circuit switched networks. Apart from this it also allows coordination between voice call, web session, and host software services without having to develop complex computer telephone integration application. The main advantage of VOIP is that it allows call centers equipped with the appropriate connectivity and bandwidth to operate from virtually anywhere in the world, thus taking advantage of labor availability and competitive labor costs. Because the Call Center uses the Internet to route the calls, it does not incur into overseas charges (it does however incur VSat connectivity charges). VOIP call centers pay for Internet connection rather that paying enormous international long distance charges.
Comparative analysis - TCP - UDP TCP Abbreviation of Transmission Control Protocol, and pronounced as separate letters. TCP is one of the main protocols in TCP/IP networks. Whereas the IP protocol deals only with packets, TCP enables two hosts to establish a connection and exchange streams of data. TCP guarantees delivery of data and also guarantees that packets will be delivered in the same order in which they were sent. TCP stands for Transmission Control Protocol. It is described in STD-7/RFC-793. TCP is a connection-oriented protocol that is responsible for reliable communication between two end processes. The unit of data transferred is called a stream, which is simply a sequence of bytes. Being connection-oriented means that before actually transmitting data, you must open the connection between the two end points. The data can be transferred in full duplex (send and
155 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
receive on a single connection). When the transfer is done, you have to close the connection to free system resources. Both ends know when the session is opened (begin) and is closed (end). The data transfer cannot take place before both ends have agreed upon the connection. The connection can be closed by either side; the other is notified. Provision is made to close gracefully or just abort the connection. Being stream oriented means that the data is an anonymous sequence of bytes. There is nothing to make data boundaries apparent. The receiver has no means of knowing how the data was actually transmitted. The sender can send many small data chunks and the receiver receive only one big chunk, or the sender can send a big chunk, the receiver receiving it in a number of smaller chunks. The only thing that is guaranteed is that all data sent will be received without any error and in the correct order. Should any error occur, it will automatically be corrected (retransmitted as needed) or the error will be notified if it can't be corrected. At the program level, the TCP stream look like a flat file. When you write data to a flat file, and read it back later, you are absolutely unable to know if the data has been written in only one chunk or in several chunks. Unless you write something special to identify record boundaries, there is nothing you can do to learn it afterward. You can, for example, use CR or CR LF to delimit your records just like a flat text file. At the programming level, TWSocket is fairly simple to use. To send data, you just need to call the Send method (or any variation such as SendStr) to give the data to be transmitted. TWSocket will put it in a buffer until it can be actually transmitted. Eventually the data will be sent in the background (the Send method returns immediately without waiting for the data to be transmitted) and the OnDataSent event will be generated once the buffer is emptied. To receive data, a program must wait until it receives the OnDataAvailable event. This event is triggered each time a data packet comes from the lower level. The application must call the Receive method to actually get the data from the low-level buffers. You have to Receive all the data available or your program will go in an endless loop because TWSocket will trigger the OnDataAvailable again if you didn't Receive all the data. As the data is a stream of bytes, your application must be prepared to receive data as sent from the sender, fragmented in several chunks or merged in bigger chunks. For example, if the sender sent "Hello " and then "World!", it is possible to get only one OnDataAvailable event and receive "Hello World!" in one chunk, or to get two events, one for "Hello " and the other for "World!". You can even receive more smaller chunks like "Hel", "lo wo" and "rld!". What happens depends on traffic load, router algorithms, random errors and many other parameters you can't control.
156 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
On the subject of client/server applications, most applications need to know command boundaries before being able to process data. As data boundaries are not always preserved, you cannot suppose your server will receive a single complete command in one OnDataAvailable event. You can receive only part of a request or maybe two or more request merged in one chunk. To overcome this difficulty, you must use delimiters. Most TCP/IP protocols, like SMTP, POP3, FTP and others, use CR/LF pair as command delimiter. Each client request is sent as is with a CR/LF pair appended. The server receives the data as it arrives, assembles it in a receive buffer, scans for CR/LF pairs to extract commands from the received stream, and removes them from the receive buffer. UDP Short for User Datagram Protocol, a connectionless protocol that, like TCP, runs on top of IP networks. Unlike TCP/IP, UDP/IP provides very few error recovery services, offering instead a direct way to send and receive datagrams over an IP network. It's used primarily for broadcasting messages over a network. UDP stands for User Datagram Protocol. It is described in STD-6/RFC-768 and provides a connectionless host-to-host communication path. UDP has minimal overhead:; each packet on the network is composed of a small header and user data. It is called a UDP datagram. UDP preserves datagram boundaries between the sender and the receiver. It means that the receiver socket will receive an OnDataAvailable event for each datagram sent and the Receive method will return a complete datagram for each call. If the buffer is too small, the datagram will be truncated. If the buffer is too large, only one datagram is returned, the remaining buffer space is not touched. UDP is connectionless. It means that a datagram can be sent at any moment without prior advertising, negotiation or preparation. Just send the datagram and hope the receiver is able to handle it. UDP is an unreliable protocol. There is absolutely no guarantee that the datagram will be delivered to the destination host. But to be honest, the failure rate is very low on the Internet and nearly null on a LAN unless the bandwidth is full. Not only the datagram can be undelivered, but it can be delivered in an incorrect order. It means you can receive a packet before another one, even if the second has been sent before the first you just received. You can also receive the same packet twice.
157 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Your application must be prepared to handle all those situations: missing datagram, duplicate datagram or datagram in the incorrect order. You must program error detection and correction. For example, if you need to transfer some file, you'd better set up a kind of zmodem protocol. The main advantages for UDP are that datagram boundaries are respected, you can broadcast, and it is fast. The main disadvantage is unreliability and therefore complicated to program at the application level. ADDRESSING TCP and UDP use the same addressing scheme. An IP address (32 bits number, always written as four 8-bit number expressed as unsigned 3-digit decimal numbers separated by dots such as 193.174.25.26) and a port number (a 16-bit number expressed as a unsigned decimal number). The IP address is used by the low-level protocol (IP) to route the datagram to the correct host on the specified network. Then the port number is used to route the datagram to the correct host process (a program on the host). For a given protocol (TCP or UDP), a single host process can exist at a time to receive data sent to the given port. Usually one port is dedicated to one process. advantages of tcp · the operating system does all the work. you just sit back and watch the show. no need to have the same bugs in your code that everyone else did on their first try; it's all been figured out for you. · since it's in the os, handling incoming packets has fewer context switches from kernel to user space and back; all the reassembly, acking, flow control, etc is done by the kernel. · tcp guarantees three things: that your data gets there, that it gets there in order, and that it gets there without duplication. (the truth, the whole truth, and nothing but the truth...) · routers may notice tcp packets and treat them specially. they can buffer and retransmit them, and in limited cases preack them. · tcp has good relative throughput on a modem or a lan. disadvantages of tcp · the operating system may be buggy, and you can't escape it. it may be inefficient, and you
158 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
have to put up with it. it may be optimized for conditions other than the ones you are facing, and you may not be able to retune it. · tcp makes it very difficult to try harder; you can set a few socket options, but beyond that you have to tolerate the built in flow control. · tcp may have lots of features you don't need. it may waste bandwidth, time, or effort on ensuring things that are irrelevant to the task at hand. · tcp has no block boundaries; you must create your own. · routers on the internet today are out of memory. they can't pay much attention to tcp flying by, and try to help it. design assumptions of tcp break down in this environment. · tcp has relatively poor throughput on a lossy, high bandwidth, high latency link, such as a satellite connection or an overfull t1. · tcp cannot be used for broadcast or multicast transmission. · tcp cannot conclude a transmission without all data in motion being explicitly acked. disadvantages of udp · there are no guarantees with udp. a packet may not be delivered, or delivered twice, or delivered out of order; you get no indication of this unless the listening program at the other end decides to say something. tcp is really working in the same environment; you get roughly the same services from ip and udp. however, tcp makes up for it fairly well, and in a standardized manner. · udp has no flow control. implementation is the duty of user programs. · routers are quite careless with udp. they never retransmit it if it collides, and it seems to be the first thing dropped when a router is short on memory. udp suffers from worse packet loss than tcp. advantages of udp · it doesn't restrict you to a connection based communication model, so startup latency in distributed applications is much lower, as is operating system overhead. · all flow control, acking, transaction logging, etc is up to user programs; a broken os implementation is not going to get in your way. additionally, you only need to implement and use the features you need.
159 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
· the recipient of udp packets gets them unmangled, including block boundaries. · broadcast and multicast transmission are available with udp. disadvantages of tcp for file · startup latency is significant. it takes at least twice rtt to start getting data back.
transfer
· tcp allows a window of at most 64k, and the acking mechanism means that packet loss is misdetected. tcp stalls easily under packet loss. tcp is more throttled by rtt than bandwidth. · tcp transfer servers have to maintain a separate socket (and often separate thread) for each client. · load balancing is crude and approximate. especially on local networks that allow collisions, two simultaneous tcp transfers have a tendency to fight with each other, even if the sender is the same. advantages of udp for · latency can be as low as rtt if the protocol is suitably designed.
file
transfer
· flow control is up to user space; windows can be infinite, artificial stalls nonexistant, latency well tolerated, and maximum speeds enforced only by real network bandwidth, yet actual speeds chosen by agreement of sender and receiver. · receiving an image simultaneously from multiple hosts is much easier with udp, as is sending one to multiple hosts, especially if they happen to be part of the same broadcast or multicast group. a single sending host with multiple transfers proceeding can balance them with excellent p r e c i s i o n .
The Internet runs on a hierarchical protocol stack. A simplified version of this is shown in figure 1 . The layer common to all Internet applications is the IP (Internet Protocol) layer. This layer provides a connectionless, unreliable packet based delivery service. It can be described as connectionless because packets are treated independently of all others. The service is unreliable because there is no guarantee of delivery. Packets may be silently dropped, duplicated or delayed and may arrive out of order. The service is also called a best effort service, all attempts to deliver a packet will be made, with unreliability only caused by hardware faults or exhausted r e s o u r c e s . As there is no sense of a connection at the IP level there are no simple methods to provide a
160 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
quality of service (QoS). QoS is a request from an application to the network to provide a guarantee on the quality of a connection. This allows an application to request a fixed amount of bandwidth from the network, and assume it will be provided, once the QoS request has been accepted. Also a fixed delay, i.e. no jitter and in order delivery can be assumed. A network that supports QoS will be protected from congestion problems, as the network will refuse connections that request larger resources than can be supplied. An example of a network that supports QoS is the current telephone network, where every call is guaranteed the bandwidth for the call. Most users at some point have heard the overloaded signal where the network cannot provide the requested resource required to make a call. The application decides which transport protocol is used. The two protocols shown here, TCP and UDP are the most commonly used ones. TCP provides a reliable connection and is used by the majority of current Internet applications. TCP, besides being responsible for error checking and correcting, is also responsible for controlling the speed at which this data is sent. TCP is capable of detecting congestion in the network and will back off transmission speed when congestion occurs. These features protect the network from congestion collapse. As discussed in the introduction, VoIP is a real-time service. For real-time properties to be guaranteed to be met, a network with QoS must be used to provide fixed delay and bandwidth. It has already been said that IP cannot provide this. This then presents a choice. If IP is a requirement, which transport layer should be used to provide a system that is most likely to meet real-time constraints. As TCP provides features such as congestion control, it would be the preferred protocol to use. Unfortunately due to the fact that TCP is a reliable service, delays will be introduced whenever a bit error or packet loss occurs. This delay is caused by retransmission of the broken packet, along with any successive packets that may have already been sent. This can be a large source of jitter. TCP uses a combination of four algorithms to provide congestion control, slow start, congestion avoidance, fast retransmit and fast recovery. These algorithms all use packet loss as an indication of congestion, and all alter the number of packets TCP will send before waiting for acknowledgments of those packets. These alterations affect the bandwidth available and also change delays seen on a link, providing another source of jitter.
161 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Figure 1: Simplified IP protocol stack
Combined, TCP raises jitter to an unacceptable level rendering TCP unusable for real-time services. Voice communication has the advantage of not requiring a completely reliable transport level. The loss of a packet or bit error will often only introduce a click or a minor break into the output. For these reasons most VoIP applications use UDP for the voice data transmission. UDP is a thin layer on top of IP that provides a way to distinguish among multiple programs running on a single machine. UDP also inherits all of the properties of IP that TCP attempts to hide. UDP is therefore also a packet based, connectionless, best-effort service. It is up to the application to split data into packets, and provide any necessary error checking that is required. Because of this, UDP allows the fastest and most simple way of transmitting data to the receiver. There is no interference in the stream of data that can be possibly avoided. This provides the way for an application to get as close to meeting real-time constraints as possible. UDP however provides no congestion control systems. A congested link that is only running TCP will be approximately fair to all users. When UDP data is introduced into this link, there is no requirement for the UDP data rates to back off, forcing the remaining TCP connections to back off even further. This can be though of as UDP data not being a ``good citizen''. The aim of this project is to characterise the quantity of this drop off in TCP performance. TCP vs. UDP TCP · · · · ·
UDP C o n n e c t i o n - O r i e n t e d · C o n n e c t i o n l e s s No attempt to fragment messages Reliability in delivery of messages · No reassembly and synchronization Splitting messages into datagrams · Keep track of order (or sequence) · In case of error, message is retransmitted · No acknowledgment Use checksums for detecting errors
o Remote procedures are not idempotent o
Remote
procedures
are
idempotent
162 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
o Reliability is a o Messages exceed UDP packet size
must o Server and client messages fit completely within a packet o The server handles multiple clients (UDP is stateless)
Server Process socket() | bind() |
TCP
listen
Server Process
UDP
socket()
|
|
Client Process
|
Client Process
accept()
socket()
bind()
|
|
|
|
socket()
recvfrom()
|
|
bind()
Get a blocked client
|
Get a client
blocked
|
<-1-> connect() |
read()
<-2-- write()
<-sendto() -
|
|
|
process request
|
process request
|
|
|
|
|
write
--3-> read()
sendto()
--recvfrom() >
163 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
LESSON XI: Standards Voice over Internet Protocol (VoIP) networks combine the best of voice and data communications networking technologies. But that combination also creates some challenges, as the industry attempts to meld the best of circuit switching (from the voice side) and packet switching (from the data side) into single technology. Perhaps the biggest challenge for network managers comes in the area of multivendor interoperability—the concept that allows hardware and software from different vendors to be integrated into a cohesive system. But since vendors typically approach each other from a competitive, rather than collaborative point of view, some neutral parties are required to referee these interactions. Enter the standards bodies, internationally recognized groups whose purpose is to define and document implementation rules, called standards. Networking standards are typically developed by a committee, which is made up of interested parties, including inventors, developers, and vendors, that have an interest in a specific technology. Most committees are international in scope, and meet in person on a rather infrequent basis—from every few months to every few years—to hash out major issues, but rely heavily on online collaboration for most of their research. Two key groups produce standards that influence VoIP technologies. The first is the International Telecommunications Union, or ITU, which is headquartered in Geneva, Switzerland. The ITU's work dates back to the 1860s when agreements were developed to support connections between individual country's telegraph facilities. As new technologies—radio, television, satellite, digital telephony, and now VoIP—have emerged, the ITU has expanded and grown. At the present time, the ITU's work is divided into three sectors: the Radiocommunication Sector (called ITU-R), which manages the available wireless spectrum; the Telecommunication Standardization Sector (ITU-T), which develops internationally-agreed upon networking standards; plus the Telecommunications Development Sector (ITU-D), which endeavors to make modern telecommunications services available to people in developing countries. ITU-T efforts have produced many international networking standards, including Integrated Services Digital Network (ISDN) and Asynchronous Transfer Mode (ATM), with a focus on wide area networking technologies (harkening back to their early days in international telegraph interconnections.). ITU-T standards are designated by a letter, which identifies a specific area of technology, followed by a series of numbers which identify the particular standard. For example, standards beginning with the letter H deal with audiovisual and multimedia systems, including VoIP. One of the often-quoted VoIP standards in this area is H.323, titled Packet-based Multimedia Communications Systems. ITU-T standards are available online from the ITU-T. The other key player in the VoIP standards world is the worldwide Internet Society. The Internet Society has served as the global clearinghouse for Internet-related technologies since 1992, and as such is substantially younger than the ITU. This age difference causes a difference in focus as
164 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
well—where the ITU has a rich history in circuit switched communications, such as voice, the more youthful ISOC concentrates more on packet switching and data transmission. Like the ITU, however, the ISOC parcels its work into smaller groups, including the Internet Architecture Board (IAB), the Internet Research Task Force (IRTF), the Internet Engineering Steering Group, and the Internet Engineering Task Force (IETF). The IETF is responsible for developing and publishing Internet Standards, which are called Request for Comments, or RFC documents. RFCs begin as draft documents from a specific Working Group, and after extensive review and approvals are assigned a number, and then made available online by the RFC Editor. Example RFCs would include the Internet Protocol (IP), RFC 791; Transmission Control Protocol (TCP), RFC 793, the Hypertext Transmission Protocol (HTTP), RFC 2616, and the Session Initiation Protocol (SIP), RFC 3261. Other organizations may also influence VoIP standards, but with a more regional or technology-specific focus. These include: the American National Standards Institute (ANSI); the European Telecommunications Standards Institute (ETSI); the World Wide Web Consortium (W3C); and the International Multimedia Teleconferencing Consortium (IMTC).
What is H.323? H.323 is an umbrella recommendation from the ITU Telecommunication Standardization Sector (ITU-T), that defines the protocols to provide audio-visual communication sessions on any packet network. It is currently implemented by various Internet real-time applications such as NetMeeting and Ekiga (the latter using the OpenH323 implementation). It is a part of the H.32x series of protocols which also address communications over Integrated Services Digital Network (ISDN), Public switched telephone network (PSTN) or Signaling System 7 (SS7). H.323 is commonly used in Voice over IP (VoIP, Internet Telephony, or IP Telephony) and Internet Protocol (IP)-based videoconferencing. Its purpose is thus similar to that of the Session Initiation Protocol (SIP). H.323 was originally created to provide a mechanism for transporting multimedia applications over LANs but it has rapidly evolved to address the growing needs of VoIP networks. One strength of H.323 was the relatively early availability of a set of standards, not only defining the basic call model, but in addition the supplementary services, needed to address business communication expectations. H.323 was the first VoIP standard to adopt the Internet Engineering Task Force (IETF) standard Real-time Transport Protocol (RTP) to transport audio and video over IP networks. H.323 is based on the ITU-T Recommendation Q.931 protocol and is suited for interworking scenarios between IP and ISDN, respectively between IP and QSIG. A call model, similar to the ISDN call model, eases the introduction of IP Telephony into existing networks of ISDN based PBX systems. A smooth migration towards IP based Private Branch exchange (PBX) systems becomes plannable.
165 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Within the context of H.323, an IP based PBX is, simply speaking, a H.323 Gatekeeper as well as a provider of supplementary services. Protocols H.323 references many other ITU-T protocols like: ·
H.225.0 protocol is used to describe call signaling, the media (audio and video), the stream packetization, media stream synchronization and control message formats.
·
H.245 control protocol for multimedia communication, describes the messages and procedures used for opening and closing logical channels for audio, video and data, capability exchange, control and indications.
·
H.450 describes the Supplementary Services
·
H.235 describes security in H.323
·
H.239 describes dual stream use in videoconferencing, usually one for live video, the other for presentation
·
H.460.17-19 describes firewall traversal in H.323
·
H.261 H.263 H.264 describes video encoding
Lesson XII: Requirement required and its function The role of the following terms: H.323 Terminals: H.323 Terminals are the endpoints on the LAN that provide real-time two way communications. The H.323 standard states that all H.323 Terminals must support voice, with video and data being optional. Hence the basic form of an H.323 Terminal is the IP Phone; however most H.323 Terminals are Video Conferencing Systems. The H.323 standard specifies what modes must be supported so that all these endpoints can work together. H.323 Terminals must support H.245 protocol to control channel usage and capabilities; Q.931 protocol for call setup and signalling; RAS
166 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
(Registration/Admission/Status) protocol to communicate with the Gatekeeper and RTP/RTCP protocol to sequence audio and video packets. When initiating an H.323 Video Conference, we need some means of identifying the User or H.323 Endpoint that we wish to conference with. The thought of having to remember IP addresses is daunting enough; but the use of DHCP to dynamically allocate the IP address of an endpoint means that this method is impractical. Hence the concept of a Dial Plan and the use of an H.323 User Number registered to a Gatekeeper. A Dial Plan is simply a method of allocating a unique number to an H.323 Endpoint. This number is referred to as the H.323 User Number and when registered with a Gatekeeper, we have a means of translating this User Number into an IP address. The H.323 User Number is often loosely referred to as the E.164 Number. Gatekeepers: Although the H.323 standard describes the Gatekeeper, as an optional component, it is in practice an essential tool for defining and controlling how voice and video communications are managed over the IP network. Gatekeepers are responsible for providing address translation between an endpoints current IP address and its various H.323 aliases, call control and routing services to H.323 endpoints, system management and security policies. These services provided by the Gatekeeper in communicating between H.323 endpoints are defined in RAS. Gatekeepers provide the intelligence for delivering new IP services and applications. They allow network administrators to configure, monitor and manage the activities of registered endpoints, set policies and control network resources such as bandwidth usage within their H.323 zone. Registered endpoints can be H.323 Terminals, Gateways or MCU's. Only one Gatekeeper can manage a H.323 zone, but this zone could include several Gateways and MCU's. Since a zone is defined and managed by only one Gatekeeper, endpoints such as Gateways and MCU's that also have a built-in Gatekeeper must provide a means for disabling this functionality. This ensures that multiple H.323 endpoints that contain a Gatekeeper can all be configured into the same zone. The INVISION 12/24 series from RADVISION combines Gateway and MCU functionality in one box and has an embedded Gatekeeper that can be disabled; this allows the zone to be controlled by a more powerful Gatekeeper such as the Enhanced Communications Server within the viaIP-400 or utilise the PBX like features of the Media Xchange Manager™. With media networks becoming more and more complex, the ability for the administrator to effectively manage and control their usage becomes crucial. To address these issues, VCON have introduced Media XchangeManager™, MXM. From a remote console, the administrator can now perform centralised management functions such as configure endpoints, monitor the status and availability of endpoints, control and limit bandwidth usage and more. MXM automatically generates Call Detail Reports, CDR; which can be
167 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
used for network planning or billing purposes. With video telephony services such as Call Forward, Call Transfer and Call Pickup, MXM provides the functions that make Video Conferencing as simple as making a telephone call. Furthermore, MXM includes an H.323 Gatekeeper. Interconnected Gatekeeper Zones: As stated earlier, the Gatekeeper defines the zone and manages the registered endpoints within. To call an endpoint within the same zone, we simply dial that endpoints H.323 User Number. But what happens when we want to call an endpoint that is located in another zone? Well, we then also need to know the zone where that endpoint is registered. Each Gatekeeper on the same network is identified by a unique number, its Zone Number. To call an endpoint in a different zone, we prefix that endpoints H.323 User Number with its Zone Number and dial this extended number. The telephone analogy to the Gatekeeper Zone Number is the STD code for the local exchange. If we want to telephone a person locally, we just dial their local number, but if we want to telephone somebody further afield, we need to prefix their local number with their STD code. Behind the scenes, all the Gatekeepers on the network must know how they are related to eachother. The diagram below shows the two different relationships in which Gatekeepers can be networked and interoperate together.
When Gatekeepers are arranged in a single tier 'Peer-to-Peer' manner with no particular hierarchical structure, they are termed as being Neighbour Gatekeepers. This would typically be on a corporate network within a multi-site company who has a Gatekeeper at each site. Each Gatekeeper manages its own site (Zone), with inter-zone communications routed directly between zones and controlled on an individual basis specifically defined by the direct relationship between each Gatekeeper. When the Gatekeepers are arranged in a multi-tier manner with a hierarchical structure, they are termed as being Directory Gatekeepers (DGK). This would typically be within a
168 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
large scale deployment such as the national schools network. Whilst each Gatekeeper still manages its own zone, inter-zone communications are routed indirectly on a Parent-Child basis between zones. A Directory Gatekeeper only knows its Parent and Child Gatekeepers. If the Gatekeeper does not know the Zone of the dialled number, it routes the call to its Parent DGK, which then searches its database to see if the Zone known. If not known, this Parent routes the call to its Parent and so on until it eventually reaches a Parent DGK that has a Child DGK that matches the Zone. The call is then routed down through each Child DGK tier until it reaches the specific endpoint. Gateways: H.320 and H.323 systems can interoperate with the use of a Gateway. Essentially, the Gateway provides translation between circuit-switched networks ISDN and packet-based networks LAN, enabling the endpoints to communicate. To do this, it must translate between the H.225 to H.221 transmission formats and between the H.245 to H.242 communications control protocols. The Gateway also has to transcode between the various audio and video codecs used between the LAN and ISDN devices. Most Gateways have multiple BRI connections and can support several conferences simultaneously. For example, a Quad BRI Gateway, such as the gw-B40 from RADVISION can simultaneously support either four conferences at 128Kbps, two at 256Kbps or one at 384Kbps and one at 128Kbps. Furthermore, the gw-P20 card option of the viaIP has two PRI interfaces and can support up to 60 concurrent voice calls.
Most Gateways work in conjunction with, or include a Gatekeeper functionality. A real world H.323 implementation of a Gateway working in conjunction with a Gatekeeper is in a Multimedia Call Centre were needs-based call routing and a variety of other automatic call distribution features are used. Dedicated Multipoint Control Units (MCUs): To allow three or more participants into a conference, most H.323 systems usually require a Multipoint Conference Server (MCS). This is also referred to as an H.323 Multipoint Control Unit (H.323 MCU). This is not the same as an H.320 MCU; hence it is important
169 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
to be clear about what you mean when using the term MCU; see section below on H.320 MCU.
The H.323 MCU's basic function is to maintain all the audio, video, data and control streams between all the participants in the conference. Whilst most H.323 MCU's, such as the mcu-15v or mcu-xx cards with the viaIP are hardware based, VCON have introduced the VCON Conference Bridge™, VCB that provides a basic software MCU capable of allowing Ad-Hoc Conferencing in both Continuous Presence or Voice-Activated Switching modes. The main components of an H.323 MCU are the multipoint controller MC and the optional multipoint processor MP. The MC is the conference controller and handles H.245 negotiations between all terminals to determine common capabilities for audio and video processing. The MC also controls conference resources such as multicasting. Most H.323 systems support IP multicast and use this to send just one audio and one video stream to the other participants. The MC does not actually deal directly with any of the audio, video and data streams. This is left to the MP, which does all the audio mixing, data distribution and video switching/mixing of the bits. It also provides the conversion between different codecs and bit rates. Both the MC and MP functions can exist in one unit or as part of other H.323 components. Most H.323 MCU's work in conjunction with, or include a Gatekeeper functionality. H.320 conferences are essentially a point-to-point connection and need to use an H.320 MCU to link and manage all the ISDN lines in order to hold a conference with three or more participants.
The H.320 MCU's basic function is to maintain the communications between all the participants in the conference. H.320 MCU's are hardware based as they need to connect
170 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
to all of the ISDN lines from each participant. For example, to manage a conference between four H.320 systems, each at 384Kbps (3xBRI), the H.320 MCU needs to connect the twelve BRI's. This is typically done as 24 x 64Kbps channels within a Primary Rate Interface, (PRI). Note that an H.320 MCU is not the same as an H.323 MCU! Endpoint with Embedded MCU: An alternative to using a dedicated MCU for small conferences involving 3 or 4 participants is to equip one of the endpoints with an embedded multipoint capability. The Polycom VSX 7000s has an embedded multipoint options that supports itself and up to 3 other sites in a Voice-Activated or Continuous Presence session. Furthermore, the VSX 7000s has both BRI or PRI ISDN options that when used in conjunction with the multipoint capability, allows mixed-mode operation between both ISDN and IP networks. In a simplistic manner, it also acts like a Gateway, bridging between the other 2 or 3 ISDN and IP endpoints. Using a Gateway and Gatekeeper: The opportunities offered by using a Gateway in conjunction with a Gatekeeper are much more than just translation between a LAN and ISDN device. Most vendors Gateways have a built-in Gatekeeper as well as multiple BRI connections that allow several conferences to be held simultaneously. By installing a Quad BRI Gateway with a Gatekeeper or registered with MXM, a company could provide access to the outside world via eight ISDN lines paired as 4 BRI's. On this side of the Gateway, these BRI's can be grouped in various permutations to support calls at 64Kbps, 128Kbps, 256Kbps or 384Kbps. On the LAN side of the Gateway, access could be given to numerous H.323 Terminals located on the corporate network.
Whilst the Gateway provides the physical links and translation between control and data formats, it is the Gatekeeper that establishes and manages the conference. The Gatekeeper manages the entire H.323 zone and all its registered endpoints.
171 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Furthermore, if the Gateway was registered with MXM, then the users could take advantage of additional services such as Simplified Outbound Dialling, whereby they simply dial 9+ISDN Number. Using a Gateway, Gatekeeper and H.323 MCU: The opportunities offered by using a Gateway in conjunction with a Gatekeeper and MCU are much more than just translation between a LAN and ISDN device. With the MCU adding the ability to hold a conference between three more participants, when used in conjunction with a Gateway, participants can be located on either a H.323 or H.320 endpoint. Furthermore, by using the Continuous Presence feature, participants can see more than just who is speaking. The actual number of participants viewable in a Continuous Presence conference is a function of the MCU used and maybe subject to network constraints. The Continuous Presence feature within the viaIP enables the simultaneous display of up to 16 conference participants in a variety of layouts.
When an H.323 endpoint registers with the Gatekeeper, it registers its IP address; its H.323 User Number and maybe an H.323 Alias as means of identification. As the Gateway provides services to H.323 Terminals in terms of outbound calls to H.320 Terminals or Telephones, when it registers with the Gatekeeper, it registers the services it supports. In the above example, the Gatekeeper has to manage 3 different calling routes; LAN to LAN; LAN to WAN and WAN to LAN. Calling Procedures: In the LAN to LAN situation, the Gatekeeper can locate the correct H.323 Terminal by translating its H.323 User Number or Alias into its IP address without any Gateway interaction. In the LAN to WAN situation, when the Gatekeeper receives a service request, it recognises this as belonging to the Gateway and returns the IP address of the Gateway to the calling H.323 Terminal. The H.323 Terminal can now call the Gateway with the service code and the ISDN numbers for the H.320 Terminal. The Gateway determines the required service from the service code and calls the ISDN numbers of the H.320
172 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Terminal. When connected, the Gateway calls the H.323 Terminal and completes the connection. In the WAN to LAN situation, when the Gateway receives a service request, it has to forward it to the correct H.323 Terminal. This is achieved by using one of the Gateways incoming call routing methods; these typically being Multiple Subscriber Numbering, MSN; Terminal Control Strings, TCS-4; Interactive Voice Response, IVR or Default Extension. With MSN, a group of phone numbers are assigned to the ISDN line. When each H.323 Terminal registers with the Gatekeeper, it is assigned to one of these phone numbers. Hence, when the H.320 Terminal calls the MSN number, it is routed through the Gateway to the H.323 Terminal after the Gatekeeper has translated the MSN number into the corresponding IP address. TCS-4 is a special routing method for H.320 Terminals to call H.323 Terminals via a Gateway when MSN is not available. With TCS-4, the H.323 Terminal is identified using its H.323 User Number registered with the Gatekeeper. When the H.320 Terminal calls the Gateways ISDN number followed by a deliminator and the H.323 User Number, it is routed through the Gateway to the H.323 Terminal after the Gatekeeper has translated the H.323 User Number into the corresponding IP address. IVR is a commonly used automated call answering system that presents a voice menu and allowing users to respond using Dual Tone Multi-Frequency DTMF signals entered via a keypad/keyboard. When an incoming call from an H.320 Terminal activates the IVR system, the Gateway establishes a connection and playbacks the IVR audio recording that prompts the user to identify the required H.323 Terminal by its H.323 User Number. The H.320 Terminal user then enters the H.323 User Number using DTMF signals. The IVR system interprets the DTMF signals and forwards the H.323 User Number to the Gatekeeper that translates it into the corresponding IP address. Any H.323 Terminal can be defined as the Default Extension, which basically allows any call not routed by any other method to be forwarded to this endpoint. Gatekeeper A gatekeeper is an optional component in an H.323 network that is responsible for call admission, address resolution, routing call signaling, etc. The gatekeeper is sometimes referred to as a soft switch. However, the role of the gatekeeper may not really be that of a soft switch, but simply an address resolution function. The role and scope of the gatekeeper in any network is really up to the service provider or enterprise deploying the H.323 network. If a gatekeeper is present, it will most certainly use the RAS protocol defined in ITU-T Recommendation H.225.0 to communicate with endpoints. RAS is used to provide a means for the device to register with the gatekeeper, request permission to accept or place calls, and to obtain address information for called entities.
173 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Gatekeepers may also route the call signaling, though it is not required. If a gatekeeper routes the call signaling, it can more fully control the call from start to finish and provide mid-call services, such as call transfer, call forward on busy or no-answer, ring multiple lines simultaneously, etc. Gatekeepers are comparable in function to SIP proxy servers. M
G
RFC: 2705 ftp://ftp.isi.edu/in-notes/rfc2705.txt M G
C
P
C
P
Media Gateway Control Protocol (MGCP) is used for controlling telephony gateways from external call control elements called media gateway controllers or call agents. A telephony gateway is a network element that provides conversion between the audio signals carried on telephone circuits and data packets carried over the Internet or over other packet networks. MGCP assumes a call control architecture where the call control intelligence is outside the gateways and handled by external call control elements. The MGCP assumes that these call control elements, or Call Agents, will synchronize with each other to send coherent commands to the gateways under their control. MGCP is, in essence, a master/slave protocol, where the gateways are expected to execute commands sent by the Call Agents. The MGCP implements the media gateway control interface as a set of transactions. The transactions are composed of a command and a mandatory response. There are eight types of c o m m a n d s : MGCP Commands MGC --> MG MGC --> MG MGC <--> MG MGC --> MG MGC <-- MG MGC --> MG MGC --> MG MGC <-- MG
CreateConnection: Creates a connection between two endpoints; uses SDP to define the receive capabilities of the paricipating endpoints. ModifyConnection: Modifies the properties of a connection; has nearly the same parameters as the CreateConnection command. DeleteConnection: Terminates a connection and collects statistics on the execution of the connection. NotificationRequest: Requests the media gateway to send notifications on the occurrence of specified events in an endpoint. Notify: Informs the media gateway controller when observed events occur. AuditEndpoint: Determines the status of an endpoint. AuditConnection: Retrieves the parameters related to a connection. RestartInProgress: Signals that an endpoint or group of endpoints is take in or out of service.
174 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
MGC=Media Gateway Controller MG=Media Gateway ·
CreateConnection.
·
ModifyConnection.
·
DeleteConnection.
·
NotificationRequest.
·
Notify.
·
AuditEndpoint.
·
AuditConnection.
·
RestartInProgress.
The first four commands are sent by the Call Agent to a gateway. The Notify command is sent by the gateway to the Call Agent. The gateway may also send a Delete Connection. The Call Agent may send either of the Audit commands to the gateway. The Gateway may send a RestartInProgress command to the Call Agent. All commands are composed of a command header, optionally followed by a session description. All responses are composed of a response header, optionally followed by a session description. Headers and session descriptions are encoded as a set of text lines, separated by a carriage return and line feed character (or, optionally, a single line-feed character). The headers are separated from the session description by an empty line. MGCP uses a transaction identifier to correlate commands and responses. Transaction identifiers have values between 1 and 999999999. An MGCP entity cannot reuse a transaction identifier sooner than 3 minutes after completion of the previous command in which the identifier was used. The command header is composed of: ·
A command line, identifying the requested action or verb, the transaction identifier, the endpoint towards which the action is requested, and the MGCP protocol version,
·
A set of parameter lines, composed of a parameter name followed by a parameter value.
The command line is composed of: ·
Name of the requested verb.
·
Transaction identifier correlates commands and responses. Values may be between 1 and 999999999. An MGCP entity cannot reuse a transaction identifier sooner than 3 minutes after completion of the previous command in which the identifier was used.
175 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
·
Name of the endpoint that should execute the command (in notifications, the name of the endpoint that is issuing the notification).
·
Protocol version.
These four items are encoded as strings of printable ASCII characters, separated by white spaces, i.e., the ASCII space (0x20) or tabulation (0x09) characters. It is recommended to use exactly one ASCII space separator.
MCU A Multipoint Control Unit (MCU) is a device commonly used to bridge videoconferencing connections. The Multipoint Control Unit is an endpoint on the LAN which provides the capability for 3 or more terminals and gateways to participate in a multipoint conference. The MCU consists of a mandatory Multipoint Controller (MC) and optional Multipoint Processors (MPs).
176 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Lesson XIII: Protocols used and their functions H.323 H.323 is an International Telecommunications Union (ITU) standard that provides specification for computers, equipment, and services for multimedia communication over networks that do not provide a guaranteed quality of service. H.323 computers and equipment can carry real-time video, audio, and data, or any combination of these elements. This standard is based on the Internet Engineering Task Force (IETF) Real-Time Protocol (RTP) and Real-Time Control Protocol (RTCP), with additional protocols for call signaling, and data and audiovisual communications. Users can connect with other people over the Internet and use varying products that support H.323, just as people using different makes and models of telephones can communicate over Public Switched Telephone Network (PSTN) lines. H.323 defines how audio and video information is formatted and packaged for transmission over the network. Standard audio and video codecs encode and decode input/output from audio and video sources for communication between nodes. A codec (coder/decoder) converts audio or video signals between analog and digital forms. Also, H.323 specifies T.120 services for data communications and conferencing within and next to an H.323 session. Most importantly, this T.120 support means that data handling can occur either in conjunction with H.323 audio and video, or separately. Microsoft and more than 120 other leading companies have announced their intent to support and implement H.323 in their products and services. This broad support establishes H.323 as the standard for audio and video conferencing over the Internet. Benefits H.323 products and services offer the following benefits to users: ·
Products and services developed by multiple manufacturers under the H.323 standard can interoperate without platform limitations. H.323 conferencing clients, bridges, servers, and gateways support this interoperability.
177 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
·
H.323 provides multiple audio and video codecs that format data according to the requirements of various networks, using different bit rates, delays, and quality options. Users can choose the codecs that best support their computer and network selections.
·
The addition of T.120 data conferencing support to the H.323 specification means that products developed under H.323 can offer a full range of multimedia functions, with both data and audiovisual conferencing support.
RTP The Real-Time Transport Protocol (RTP) is an Internet protocol standard that specifies a way for programs to manage the real time transmission of multimedia data over either unicast or multicast network services. Originally speficified in Internet Engineering Task Force (IETF) Request for Comments (RFC) 1889, RTP was designed by the EITF’s Audio-Video Transport Working Group to support video conferences with multiple, geographically dispersed participants. RTP is commonly used in Internet telephony applications. RTP does not in itself guarantee real-time delivery of multimedia data (since this is dependent on network characteristics); it does, however, provide the wherewithal to manage the data as it arrives to best effect. RTP combines its data transport with a control protocol (RTCP), which makes possible to monitor data delivery for large multicast networks. Monitoring allows the receiver to detect if there is any packet loss and to compensate for any delay jitter. Both protocols work independently of the underlying Transport Layer and Network Layer protocols. Information in the RTP header tells the receiver how to reconstruct the data and describes how the code bit streams are packetized. As a rule, RTP runs on top of the User Datagram Protocol (UDP), although it can use other transport protocols. Both the Session Initiation Protocol (SIP) and H.323 use RTP. RTPC components include: quality of service (Qos) feedback, which includes the numbers of lost packets, round packets, round-trip time, and jitter, so that the sources can adjust their data rates accordingly; session control, which uses the RTCP BYE packet to allow participants to indicate that they are leaving a session; identification, which includes a participants name, email address, and telephone number for the information of other participants; and intermedia synchronization, which enables the synchronization of separately transmitted audio and video streams. Compressed RTP (CRTP), specified in RFC 2509, was developed to decrease the size of the IP, UDNP, and RTP headers. However, it was designed to work with reliable and fast point-to-point links. In less than optimal circumstances, where there may be long delays, packets loss, and out-of-sequence packets, CRTP doesn’t function well for Voice Over IP (VoIP) applications. Another adaptation. Enhanced CRPT (ECRPT), was defined in a subsequent Internet Draft
178 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
document to overcome that problem.
RSVP A host uses RSVP to request a specific Quality of Service (QoS) from the network, on behalf of an application data stream. RSVP carries the request through the network, visiting each node the network uses to carry the stream. At each node, RSVP attempts to make a resource reservation for the stream. To make a resource reservation at a node, the RSVP daemon communicates with two local decision modules, admission control and policy control. Admission control determines whether the node has sufficient available resources to supply the requested QoS. Policy control determines whether the user has administrative permission to make the reservation. If either check fails, the RSVP program returns an error notification to the application process that originated the request. If both checks succeed, the RSVP daemon sets parameters in a packet classifier and packet scheduler to obtain the desired QoS. The packet classifier determines the QoS class for each packet and the scheduler orders packet transmission to achieve the promised QoS for each stream. A primary feature of RSVP is its scalability. RSVP scales to very large multicast groups because it uses receiver-oriented reservation requests that merge as they progress up the multicast tree. The reservation for a single receiver does not need to travel to the source of a multicast tree; rather it travels only until it reaches a reserved branch of the tree. While the RSVP protocol is designed specifically for multicast applications, it may also make unicast reservations. RSVP is also designed to utilize the robustness of current Internet routing algorithms. RSVP does not perform its own routing; instead it uses underlying routing protocols to determine where it should carry reservation requests. As routing changes paths to adapt to topology changes, RSVP adapts its reservation to the new paths wherever reservations are in place. This modularity does not rule out RSVP from using other routing services. Current research within the RSVP project is focusing on designing RSVP to use routing services that provide alternate paths and fixed paths. RSVP runs over IP, both IPv4 and IPv6. Among RSVP's other features, it provides opaque transport of traffic control and policy control messages, and provides transparent operation through non-supporting regions.
179 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
SIP Session Initiation Protocol (SIP) is an application-layer control (signaling) protocol for creating, modifying, and terminating sessions with one or more participants. These sessions include Internet telephone calls, multimedia distribution, and multimedia conferences." (cit. RFC 3261). It was originally designed by Henning Schulzrinne (Columbia University) and Mark Handley (UCL) starting in 1996. The latest version of the specification is RFC 3261 from the IETF SIP Working Group. In November 2000, SIP was accepted as a 3GPP signaling protocol and permanent element of the IMS architecture. It is widely used as a signaling protocol for Voice over IP, along with H.323 and others. SIP has the following features: ·
Lightweight, in that SIP has only six methods, reducing complexity.
·
Transport-independent, because SIP can be used with UDP, TCP, ATM & so on.
·
Text-based, allowing for humans to read SIP messages.
Protocol design SIP clients use TCP or UDP typically using port 5060 to connect to SIP servers and other SIP endpoints. SIP is primarily used in setting up and tearing down voice or video calls. However, it can be used in any application where session initiation is a requirement. These include Event Subscription and Notification, Terminal mobility and so on. There are a large number of SIP-related RFCs that define behavior for such applications. All voice/video communications are done over separate session protocols, typically RTP. A motivating goal for SIP was to provide a signaling and call setup protocol for IP-based communications that can support a superset of the call processing functions and features present in the public switched telephone network (PSTN). SIP by itself does not define these features; rather, its focus is call-setup and signaling. However, it has been designed to enable the building of such features in network elements known as Proxy Servers and User Agents. These are features that permit familiar telephone-like operations: dialing a number, causing a phone to ring, hearing ring back tones or a busy signal. Implementation and terminology are different in the SIP world but to the end-user, the behavior is similar. SIP-enabled telephony networks can also implement many of the more advanced call processing features present in Signaling System 7 (SS7), though the two protocols themselves are very different. SS7 is a highly centralized protocol, characterized by highly complex central network architecture and dumb endpoints (traditional telephone handsets). SIP is a peer-to-peer protocol. As such it requires only a very simple (and thus highly scalable) core network with intelligence distributed to the network edge, embedded in endpoints (terminating devices built in either hardware or software). SIP features are implemented in the communicating endpoints (i.e. at the edge of the network) as opposed to traditional SS7 features, which are implemented in the network.
180 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Although many other VoIP signaling protocols exist, SIP is characterized by its proponents as having roots in the IP community rather than the telecom industry. SIP has been standardized and governed primarily by the IETF while the H.323 VoIP protocol has been traditionally more associated with the ITU. However, the two organizations have endorsed both protocols in some fashion. SIP works in concert with several other protocols and is only involved in the signaling portion of a communication session. SIP acts as a carrier for the Session Description Protocol (SDP), which describes the media content of the session, e.g. what IP ports to use, the codec being used etc. In typical use, SIP "sessions" are simply packet streams of the Real-time Transport Protocol (RTP). RTP is the carrier for the actual voice or video content itself. The first proposed standard version (SIP 2.0) was defined in RFC 2543. The protocol was further clarified in RFC 3261, although many implementations are still using interim draft versions. Note that the version number remains 2.0. SIP is similar to HTTP and shares some of its design principles: It is human readable and request-response structured. SIP shares many HTTP status codes, such as the familiar '404 not found'. SIP proponents also claim it to be simpler than H.323. However, some would counter that while SIP originally had a goal of simplicity, in its current state it has become as complex as H.323. Others would argue that SIP is a stateless protocol, hence making it possible to easily implement failover and other features that are difficult in stateful protocols such as H.323. SIP and H.323 are not limited to voice communication but can mediate any kind of communication session from voice to video or future, unrealized applications. SIP network elements Hardware endpoints — devices with the look, feel, and shape of a traditional telephone, but that use SIP and RTP for communication — are commercially available from several vendors. Some of these can use Electronic Numbering (ENUM) or DUNDi to translate existing phone numbers to SIP addresses using DNS, so calls to other SIP users can bypass the telephone network, even though your service provider might normally act as a gateway to the PSTN network for traditional phone numbers (and charge you for it.) Today, software SIP endpoints are common. Microsoft Windows Messenger uses SIP. iChat AV, Apple Computer's AIM-compatible client, has supported audio and video chat through SIP, first in the 2003 public beta and now in the production version. On Linux, Ekiga supports SIP. SIP also requires proxy and registrar network elements to work as a practical service. Although two SIP endpoints can communicate without any intervening SIP infrastructure, which is why the protocol is described as peer-to-peer, this approach is impractical for a public service. There are various soft switch implementations (by 3Com, Nortel, Sonus and many more) that can act as proxy and registrar. Other companies, led by Ubiquity Software (acquired by Avaya in February 2007[1]) and Dynamic soft (acquired by Cisco in 2004[2]) have implemented products based on the proposed standards, building on the Java JAIN specification. These follow the SIP Servlet API, JSR 116. These products allow deploying applications of arbitrary complexity onto a
181 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
telephony network. In particular, they play the role of Application Servers in the IMS architecture. From the RFCs: "SIP makes use of elements called proxy servers to help route requests to the user's current location, authenticate and authorize users for services, implement provider call-routing policies, and provide features to users." "SIP also provides a registration function that allows users to upload their current locations for use by proxy servers. " "Since registrations play an important role in SIP, a User Agent Server that handles a REGISTER is given the special name registrar." "It is an important concept that the distinction between types of SIP servers is logical, not physical."
182 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Instant messaging (IM) and presence A standard instant messaging protocol based on SIP, called SIMPLE, has been proposed and is under development. SIMPLE can also carry presence information, conveying a person's willingness and ability to engage in communications. Presence information is most recognizable today as buddy status in IM clients such as Yahoo! Messenger, AIM, Skype, or the open standard Jabber. Some efforts have been made to integrate SIP-based VoIP with the XMPP specification used by Jabber. Most notably Google Talk, which extends XMPP to support voice, plans to integrate SIP. Google's XMPP extension is called Jingle and, like SIP, it acts as a Session Description Protocol carrier. The free OpenWengo softphone and the proprietary Gizmo Project have implemented SIP in their clients and services. As both software use SIP they can accept calls from each other. SIP itself defines a method of passing instant messages between endpoints, similar to SMS messages. This is not generally supported by commercial operators, but UK-based VoIP provider AQL supports this method of communication, including the sending of such messages to ordinary GSM mobile telephones.
183 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Lesson XIV: How VoIP Impacts IP Data QoS (Quality of Service) Nowadays, fundamentally different networks are merging into one IP network. For example, telephone and video (CCTV) networks are migrating towards IP. In these networks, you will need to control the way to share network resources to fulfill the requirements of each service. One solution is to let the network routers and switches behave differently on different kinds of services (voice, data, video) as the traffic passes through the network. This technique is called Differentiated Services (DiffServ). By using QoS, different network applications can co-exist on the same network, without consuming each other’s bandwidth. Definition The term Quality of Service refers to a number of technologies to guarantee a certain quality to different services on the network. Quality can be, for instance, a maintained level of bandwidth, low latency, no packet losses, etc. The main benefits of a QoS-aware network can be summarized as: ·
The ability to prioritize traffic and thus allow critical flows to be served before flows with lesser priority.
·
Greater reliability in the network, thanks to the control of the amount of bandwidth an application may use, and thus control over bandwidth races between applications.
QoS and network video: Requirements To use QoS in a network with network video products, the following requirements must be met: ·
All network switches and routers must include support for QoS. This is important to achieve end-to-end QoS functionality.
·
The network video products used must be QoS-enabled.
QoS scenarios
184 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Ordinary (non-QoS aware) network In this example, PC1 is watching two video streams from cameras Cam1 and Cam2, with each camera streaming at 2.5 Mbps. Suddenly, PC2 starts a file transfer from PC3. In this scenario, the file transfer will try to use the full 10 Mbps capacity between the routers R1 and R 2, whilst the video streams will try to maintain their total of 5 Mbps. The amount of bandwidth given to the surveillance system can no longer be guaranteed and the video frame rate will probably be reduced. At worst, the FTP traffic will consume all the available bandwidth.
QoS aware network The router R1 has been configured to devote up to 5 Mbps of the available 10 Mbps for streaming video. FTP traffic is allowed to use 2 Mbps, and HTTP and all other traffic can use a maximum of 3 Mbps. Using this division, video streams will always have the necessary bandwidth available. File transfers are considered less important and get less bandwidth, but there will still be bandwidth available for web browsing and other traffic. Note that these maximums only apply when there is congestion on the network. If there is unused bandwidth available, this can be used by any type of traffic. About Pan Tilt Zoom (PTZ) traffic PTZ traffic is often regarded as critical and requires low latency to guarantee fast responses to movement requests. This is a typical case in which QoS can be used to provide the necessary guarantees. The QoS control of PTZ traffic in Axis network video products is handled by the ActiveX viewer AXIS Media Control (AMC), which is automatically installed the first time the Axis product is accessed from Microsoft Internet Explorer.
185 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Understanding Delay in Packet Voice Networks Introduction When you design networks that transport voice over packet, frame, or cell infrastructures, it is important to understand and account for the delay components in the network. If you account correctly for all potential delays, it ensures that overall network performance is acceptable. Overall voice quality is a function of many factors that include the compression algorithm, errors and frame loss, echo cancellation, and delay. This paper explains the sources of delay when you use Cisco router/gateways over packet networks. Though the examples are geared to Frame Relay, the concepts are applicable to Voice over IP (VoIP) and Voice over ATM (VoATM) networks as well. Basic Voice Flow The flow of a compressed voice circuit is shown in this diagram. The analog signal from the telephone is digitized into pulse code modulation (PCM) signals by the voice coder-decoder (codec). The PCM samples are then passed to the compression algorithm which compresses the voice into a packet format for transmission across the WAN. On the far side of the cloud the exact same functions are performed in reverse order. The entire flow is shown in Figure 2-1. Figure 2-1 End-to-End Voice Flow
Based on how the network is configured, the router/gateway can perform both the codec and compression functions or only one of them. For example, if an analog voice system is used, then the router/gateway performs the CODEC function and the compression function as shown in Figure 2-2. Figure 2-2 Codec Function in Router/Gateway
186 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
If a digital PBX is used, the PBX performs the codec function and the Router processes the PCM samples passed to it by the PBX. An example is shown in Figure 2-3. Figure 2-3 Codec Function in PBX
How Voice Compression Works The high complexity compression algorithms used in Cisco router/gateways analyze a block of PCM samples delivered by the Voice codec. These blocks vary in length based on the coder. For example, the basic block size used by a G.729 algorithm is 10 ms whereas the basic block size used by the G.723.1 algorithms is 30ms. An example of how a G.729 compression system works is shown in Figure 3-1. Figure 3-1 Voice Compression
187 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
The analog voice stream is digitized into PCM samples and delivered to the compression algorithm in 10 ms increments. The look ahead is discussed in Algorithmic Delay.
Standards for Delay Limits The International Telecommunication Union (ITU) considers network delay for voice applications in Recommendation G.114. This recommendation defines three bands of one-way delay as shown in Table 4.1. Table 4.1 Delay Specifications Range in Milliseconds
Description
0-150
Acceptable for applications.
150-400
Acceptable provided that administrators are aware of the transmission time and the impact it has on the transmission quality of user applications.
Above 400
Unacceptable for general network planning purposes.
most
user
188 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
However, it is recognized that in some exceptional cases this limit is exceeded. Note: These recommendations are for connections with echo adequately controlled. This implies that echo cancellers are used. Echo cancellers are required when one-way delay exceeds 25 ms (G.131). These recommendations are oriented for national telecom administrations. Therefore, these are more stringent than when normally applied in private voice networks. When the location and business needs of end users are well-known to the network designer, more delay can prove acceptable. For private networks 200 ms of delay is a reasonable goal and 250 ms a limit. All networks need to be engineered such that the maximum expected voice connection delay is known and minimized. Sources of Delay There are two distinct types of delay called fixed and variable. ·
Fixed delay components add directly to the overall delay on the connection.
·
Variable delays arise from queuing delays in the egress trunk buffers on the serial port connected to the WAN. These buffers create variable delays, called jitter, across the network. Variable delays are handled through the de-jitter buffer at the receiving router/gateway. The de-jitter buffer is described in the De-jitter Delay (Δn) section of this document.
Figure 5-1 identifies all the fixed and variable delay sources in the network. Each source is described in detail in this document. Figure 5-1: Delay Sources
189 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Coder (Processing) Delay Coder delay is the time taken by the digital signal processor (DSP) to compress a block of PCM samples. This is also called processing delay (χn). This delay varies with the voice coder used and processor speed. For example, algebraic code excited linear prediction (ACELP) algorithms analyze a 10 ms block of PCM samples, and then compress them. The compression time for a Conjugate Structure Algebraic Code Excited Linear Prediction (CS-ACELP) process ranges from 2.5 ms to 10 ms based on the loading of the DSP processor. If the DSP is fully loaded with four voice channels, the Coder delay is 10 ms. If the DSP is loaded with only one voice channel the Coder delay is 2.5 ms. For design purposes use the worst case time of 10 ms. Decompression time is roughly ten percent of the compression time for each block. However, the decompression time is proportional to the number of samples per frame because of the presence of multiple samples. Consequently, the worst case decompression time for a frame with three samples is 3 x 1 ms or 3 ms. Usually, two or three blocks of compressed G.729 output are put in one frame while one sample of compressed G.723.1 output is sent in a single frame. Best and worst case coder delays are shown in Table 5.1. Table 5 .1 Best and Worst Case Processing Delay
Coder
Rate
B e s t Required C a s e S a m p l e C o d e r Block Delay
W o r s t C a s e C o d e r Delay
A D P C M , 3 2 10 ms G.726 Kbps
2.5 ms
10 ms
C S-ACELP , 8 . 0 10 ms G.729A Kbps
2.5 ms
10 ms
MP-MLQ, 6 . 3 30 ms G.723.1 Kbps
5 ms
20 ms
MP-ACEL P, 5 . 3 30 ms G.723.1 Kbps
5 ms
20 ms
190 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Algorithmic Delay The compression algorithm relies on known voice characteristics to correctly process sample block N. The algorithm must have some knowledge of what is in block N+1 in order to accurately reproduce sample block N. This look ahead, which is really an additional delay, is called algorithmic delay. This effectively increases the length of the compression block. This happens repeatedly, such that block N+1 looks into block N+2, and so forth and so on. The net effect is a 5 ms addition to the overall delay on the link. This means that the total time required to process a block of information is 10 m with a 5 ms constant overhead factor. See Figure 3-1: Voice Compression. ·
Algorithmic Delay for G.726 coders is 0 ms
·
Algorithmic Delay for G.729 coders is 5 ms.
·
Algorithmic Delay for G.723.1 coders is 7.5 ms
For the examples in the remainder of this document, assume G.729 compression with a 30 ms/30 byte payload. In order to facilitate design, and take a conservative approach, the tables given in the remainder of this document assume the worst case coder delay. The coder delay, decompression delay, and algorithmic delay is lumped into one factor which is called the coder delay. The equation used to generate the lumped Coder Delay Parameter is: Equation 1 : Lumped Coder Delay Parameter
The lumped Coder delay for G.729 that is used for the remainder of this document is: Worst Case Compression Time Per Block: 10 ms Decompression Time Per Block x 3 Blocks 3 ms Algorithmic Delay 5 ms ---------------------------
191 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Total (χ) 18 ms Packetization Delay Packetization delay (πn) is the time taken to fill a packet payload with encoded/compressed speech. This delay is a function of the sample block size required by the vocoder and the number of blocks placed in a single frame. Packetization delay can also be called Accumulation delay, as the voice samples accumulate in a buffer before they are released. As a general rule you need to strive for a packetization delay of no more than 30 ms. In the Cisco router/gateways you need to use these figures from Table 5.2 based on configured payload size:
Table 5 .2: Common Packetization Coder
Payload Payload Packetization Packetization S i z e S i z e Delay (ms) Delay (ms) (Bytes) (Bytes)
P C M , 6 4 160 G.711 Kbps
20
240
30
3 2 ADPCM, Kbps 80 G.726
20
120
30
C S-ACE 8 . 0 L P , 20 Kbps G.729
20
30
30
MP-MLQ 6 . 3 , Kbps 24 G.723.1
24
60
48
30
60
60
MP-ACE 5 . 3 L P , Kbps 20 G.723.1
You have to balance the Packetization delay against the CPU load. The lower the delay, the higher the frame rate, and the higher the load on the CPU. On some older platforms, 20 ms payloads can potentially strain the main CPU.
192 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Pipeline Delay in the Packetization Process Though each voice sample experiences both algorithmic delay and packetization delay, in reality, the processes overlap and there is a net benefit effect from this pipelining. Consider the example shown in Figure 2-1.
Figure 5-2 : Pipelining and Packetization
The top line of the figure depicts a sample voice wave form. The second line is a time scale in 10 ms increments. At T0, the CS-ACELP algorithm begins to collect PCM samples from the codec. At T1, the algorithm has collected its first 10 ms block of samples and begins to compress it. At T2, the first block of samples has been compressed. In this example the compression time is 2.5 ms, as indicated by T2-T1. The second and third blocks are collected at T3 and T4. The third block is compressed at T5. The packet is assembled and sent (assumed to be instantaneous) at T6. Due to the pipelined nature
193 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
of the Compression and Packetization processes, the delay from when the process begins to when the voice frame is sent is T6-T0, or approximately 32.5 ms. For illustration, this example is based on best case delay. If the worst case delay is used, the figure is 40 ms, 10 ms for Coder delay and 30 ms for Packetization delay. Note that these examples neglect to include algorithmic delay. Serialization Delay Serialization delay (σn) is the fixed delay required to clock a voice or data frame onto the network interface. It is directly related to the clock rate on the trunk. At low clock speeds and small frame sizes, the extra flag needed to separate frames is significant. Table 5.3 shows the serialization delay required for different frame sizes at different line speeds. This table uses total frame size, not payload size, for computation. Table 5.3: Serialization Delay in Milliseconds for Different Frame Sizes F r a m e Line Speed (Kbps) S i z e (bytes) 19.2 56 64
128
256
384
512
768
1024 1544 2048
38
15.83
5.43
4.75
2.38
1.19
0.79
0.59
0.40
0.30
0.20
0.15
48
20.00
6.86
6.00
3.00
1.50
1.00
0.75
0.50
0.38
0.25
0.19
64
26.67
9.14
8.00
4.00
2.00
1.33
1.00
0.67
0.50
0.33
0.25
128
53.33
18.29
16.00
8.00
4.00
2.67
2.00
1.33
1.00
0.66
0.50
256
106.67 36.57
32.00
16.00
8.00
5.33
4.00
2.67
2.00
1.33
1.00
512
213.33 73.14
64.00
32.00
16.00 10.67 8.00
5.33
4.00
2.65
2.00
1024
426.67 149.29 128.00 64.00
32.00 21.33 16.00 10.67 8.00
5.31
4.00
1500
625.00 214.29 187.50 93.75
46.88 31.25 23.44 15.63 11.72 7.77
5.86
2048
853.33 292.57 256.00 128.00 64.00 42.67 32.00 21.33 16.00 10.61 8.00
In the table, on a 64 Kbps line, a CS-ACELP voice frame with a length of 38 bytes (37+1 flag) has a serialization delay of 4.75 ms.
194 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Note: The serialization delay for a 53 byte ATM cell (T1: 0.275ms, E1: 0.207ms) is negligible due to the high line speed and small cell size. Queuing/Buffering Delay After the compressed voice payload is built, a header is added and the frame is queued for transmission on the network connection. Voice needs to have absolute priority in the router/gateway. Therefore, a voice frame must only wait for either a data frame that already plays out, or for other voice frames ahead of it. Essentially the voice frame waits for the serialization delay of any preceding frames in the output queue. Queuing delay (ßn) is a variable delay and is dependent on the trunk speed and the state of the queue. There are random elements associated with the queuing delay. For example, assume that you are on a 64 Kbps line, and that you are queued behind one data frame (48 bytes) and one voice frame (42 bytes). Because there is a random nature as to how much of the 48 byte frame has played out, you can safely assume, on average, that half the data frame has been played out. Based on the data from the serialization table, your data frame component is 6 ms * 0.5 = 3 ms. When you add the time for another voice frame ahead in the queue (5.25 ms), it gives a total time of 8.25 ms queuing delay. How one characterizes the queuing delay is up to the network engineer. Generally, one needs to design for the worst case scenario and then tune performance after the network is installed. The more voice lines available to the users, the higher the probability that the average voice packet waits in the queue. The voice frame, because of the priority structure, never waits behind more than one data frame. Network Switching Delay The public frame relay or ATM network that interconnects the endpoint locations is the source of the largest delays for voice connections. Network Switching Delays (ωn) are also the most difficult to quantify. If wide-area connectivity is provided by Cisco equipment, or some other private network, it is possible to identify the individual components of delay. In general, the fixed components are from propagation delays on the trunks within the network, and variable delays are from queuing delays clocking frames into and out of intermediate switches. In order to estimate propagation delay, a popular estimate of 10 microseconds/mile or 6 microseconds/km (G.114) is widely used. However, intermediate multiplexing equipment, backhauling, microwave links, and other factors found in carrier networks create many exceptions. The other significant component of delay is from queuing within the wide-area network. In a private network, it can be possible to measure existing queuing delays or to estimate a per-hop budget within the wide-area network.
195 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Typical carrier delays for US frame relay connections are 40 ms fixed and 25 ms variable for a total worst case delay of 65 ms. For simplicity, in examples 6-1, 6-2, and 6-3, any low speed serialization delays in the 40 ms fixed delay are included. These are figures published by US frame relay carriers, in order to cover anywhere to anywhere coverage within the United States. It is to be expected that two locations which are geographically closer than the worst case have better delay performance, but carriers normally document just the worst case. Frame relay carriers sometimes offer premium services. These services are usually for voice or Systems Network Architecture (SNA) traffic, where the network delay is guaranteed and less than the standard service level. For instance, a US carrier recently announced such a service with an overall delay limit of 50 ms, rather than the standard service's 65 ms. De-Jitter Delay Because speech is a constant bit-rate service, the jitter from all the variable delays must be removed before the signal leaves the network. In Cisco router/gateways this is accomplished with a de-jitter (Δn) buffer at the far-end (receiving) router/gateway. The de-jitter buffer transforms the variable delay into a fixed delay. It holds the first sample received for a period of time before it plays it out. This holding period is known as the initial play out delay. Figure 5- 3 : De-Jitter Buffer Operation
It is essential to handle properly the de-jitter buffer . If samples are held for too short a time, variations in delay can potentially cause the buffer to under-run and cause gaps in the speech. If the sample is held for too long a time, the buffer can overrun, and the dropped packets again cause gaps in the speech. Lastly, if packets are held for too long a time, the overall delay on the connection can rise to unacceptable levels. The optimum initial play out delay for the de-jitter buffer is equal to the total variable delay along the connection. This is shown in Figure 5-4. Note: The de-jitter buffers can be adaptive, but the maximum delay is fixed. When adaptive buffers are configured, the delay becomes a variable figure. However, the maximum delay can be used as a worst case for design purposes.
196 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
For more information on adaptive buffers, refer to Playout Delay Enhancements for Voice over IP. Figure 5 -4 : Variable Delay and the De-Jitter Buffer
The initial playout delay is configurable. The maximum depth of the buffer before it overflows is normally set to 1.5 or 2.0 times this value. If the 40 ms nominal delay setting is used, the first voice sample received when the de-jitter buffer is empty is held for 40 ms before it is played out. This implies that a subsequent packet received from the network can be as much as 40 ms delayed (with respect to the first packet) without any loss of voice continuity. If it is delayed more than 40 ms, the de-jitter buffer empties and the next packet received is held for 40 ms before play out to reset the buffer. This results in a gap in the voice played out for about 40 ms. The actual contribution of de-jitter buffer to delay is the initial play out delay of the de-jitter buffer plus the actual amount the first packet was buffered in the network. The worst case is twice the de-jitter buffer initial delay (assumption is that the first packet through the network experienced only minimum buffering delay). In practice, over a number of network switch hops, it is probably not necessary to assume the worst case. The calculations in the examples in the remainder of this document increase the initial play out delay by a factor of 1.5 to allow for this effect. Note: In the receiving router/gateway there is delay through the decompression function. However, this is taken into account by lumping it together with the compression processing delay as discussed previously. Build the Delay Budget The generally-accepted limit for good-quality voice connection delay is 200 ms one-way (or 250 ms as a limit). As delays rise over this figure, talkers and listeners become un-synchronized, and often they speak at the same time, or both wait for the other to speak. This condition is
197 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
commonly called talker overlap. While the overall voice quality is acceptable, users sometimes find the stilted nature of the conversation unacceptably annoying. Talker overlap can be observed on international telephone calls which travel over satellite connections (satellite delay is in the order of 500 ms, 250 ms up and 250 ms down). These examples illustrate various network configurations and the delays which the network designer needs to take into account.
Single-Hop Connection Figure 6 - 1: Single Hop Example Connection
From this figure, a typical one-hop connection over a public frame relay connection can have the delay budget shown Table 6.1.
Table 6 .1: Single Hop Delay Calculation Delay Type
F i x e d Variable (ms) (ms)
Coder Delay, χ1
18
198 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Packetization Delay, π1
30
Queuing/Buffering, ß1
8
Serialization Delay (64 kbps), σ1 5 Network Delay (Public Frame), 40 ω1 De-jitter Buffer Delay, Δ1
45
Totals
138
25
33
Note: Since queuing delay and the variable component of the Network delay is already accounted within the de-jitter buffer calculations, the Total delay is effectively only the sum of all the Fixed Delay. In this case the total delay is 138 ms. Two Hops on a Public Network with a C7200 that Acts as a Tandem Switch Figure 6 - 2: Two Hops Public Network Example with Router/Gateway Tandem
Now consider a branch-to-branch connection in a star-topology network where the C7200 in the headquarters site tandems the call to the destination branch. In this case the signal stays in compressed format through the central C7200. This results in considerable savings in the delay
199 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
budget with respect to the next example, Two-Hop Connection Over A Public Network With A PBX Tandem Switch. Table 6.2: Two Hop Public Network Delay Calculation with Router/Gateway Tandem Delay Type
F i x e d Variable (ms) (ms)
Coder Delay, χ1
18
Packetization Delay, π1
30
Queuing/Buffering, ß1
8
Serialization Delay (64 kbps), 5 σ1 Network Delay (Public Frame), 40 ω1 Tandem Delay in MC3810, τ1
25
1
Queuing/Buffering, ß2
0.2
Serialization Delay (2 Mbps), 0.1 σ2 Network Delay (Public Frame), 40 ω2 De-jitter Buffer Delay, Δ1
75
Totals
209.1
25
58.2
Note: Since queuing delay and the variable component of the Network delay is already accounted within the de-jitter buffer calculations, the Total delay is effectively only the sum of all the Fixed Delay. In this case the total delay is 209.1 ms. Two-Hop Connection over a Public Network with a PBX Tandem Switch Figure 6-3: Two Hop Public Network Example with PBX Tandem
200 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Consider a branch-to-branch connection in a branch-to-headquarters network where the C7200 at the headquarters site passes the connection through to the headquarters PBX for switching. Here the voice signal has to be decompressed and de-jittered and then re-compressed and de-jittered a second time. This results in extra delays relative to the previous example. Additionally, the two CS-ACELP compression cycles reduce voice quality (see Effects Of Multiple Compression Cycles). Table 6.3: Two Hop Public Network Delay Calculation with PBX Tandem Delay Type
F i x e d Variable (ms) (ms)
Coder Delay, χ1
18
Packetization Delay, π1
30
Queuing/Buffering, ß1
8
Serialization Delay (64 kbps), 5 σ1 Network Delay (Public Frame), 40 ω1
25
De-jitter Buffer Delay, Δ1
40
Coder Delay, χ2
15
201 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Packetization Delay, π2
30
Queuing/Buffering, ß2
0.1
Serialization Delay (2 Mbps), 0.1 σ2 Network Delay (Public Frame), 40 ω2 De-jitter Buffer Delay, Δ2
40
Totals
258.1
25
58.1
Note: Since queuing delay and the variable component of the Network delay is already accounted within the de-jitter buffer calculations, the Total delay is effectively only the sum of all the Fixed Delay plus the de-jitter buffer delay. In this case the total delay is 258.1 ms. If you use the PBX at the central site as a switch, it increases the one-way connection delay from 206 ms to 255 ms. This is close to the ITU limits for one-way delay. This type of network configuration requires the engineer to pay close attention to design for minimum delay. The worst case is assumed for variable delay (although both legs on the public network do not see maximum delays simultaneously). If you make more optimistic assumptions for the variable delays, it only minimally improves the situation. However, with better information about the fixed and variable delays in the frame relay network of the carrier, the calculated delay can be reduced. Local connections (for instance intra-State) can be expected to have much better delay characteristics, but carriers are often reluctant to give delay limits. Two-Hop Connection over a Private Network with a PBX Tandem Switch Figure 6-4: Two Hop Private Network Example with PBX Tandem
202 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Example 4.3 shows that, with the assumption of worst case delays, it is very difficult to keep the calculated delay under 200 ms when a branch-to-branch connection includes a PBX tandem hop at the central site with public frame-relay network connections on either side. However, if the network topology and traffic is known, it is possible to substantially reduce the calculated figure. This is because the figures generally given by carriers are limited by the worst case transmission and queuing delay over a wide area. It is much easier to establish more reasonable limits in a private network. The generally accepted figure for transmission delay between switches is of the order of 10 microseconds/mile. Based on the equipment, the trans-switch delay in a frame relay network needs to be in the order of 1 ms fixed and 5 ms variable for queuing. These figures are equipment and traffic dependent. The delay figures for the Cisco MGX WAN Switches is less than 1 ms per switch total if E1/T1 trunks are used. With the assumption of 500 miles of distance, with 1 ms fixed and 5 ms variable for each hop, the delay calculation becomes: Table 6 .4: Two Hop Private Network Delay Calculation with PBX Tandem Delay Type
F i x e d Variable (ms) (ms)
Coder Delay, χ1
18
Packetization Delay, π1
30
Queuing/Buffering, ß1
8
Serialization Delay (64 kbps), σ1 5
203 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Network Delay (Private Frame), 2 ωS1 + ßS1+ ωS2 + ßS2 De-jitter Buffer Delay, Δ1
40
Coder Delay, χ2
15
Packetization Delay, π2
30
Queuing/Buffering, ß2
10
0.1
Serialization Delay (2 Mbps), σ2 0.1 Network Delay (Private Frame), 1 ωS3 + ßS3
8
Serialization Delay (64 kbps), 5 σS3 De-jitter Buffer Delay, Δ2 Transmission/distance (not broken down) Totals
40 delay
5 191.1
26.1
Note: Since queuing delay and the variable component of the Network delay is already accounted within the de-jitter buffer calculations, the Total delay is only the sum of all the Fixed Delay. In this case the total delay is 191.1 ms. When you run over a private frame relay network, it is possible to make a spoke-to-spoke connection through the PBX at the hub site and stay within the 200 ms figure. Effects of Multiple Compression Cycles The CS-ACELP compression algorithms are not deterministic. This means that the input data stream is not exactly the same as the output data stream. A small amount of distortion is introduced with each compression cycle as shown in Figure 7-1. Figure 7-1: Compression Effects
204 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
Consequently, multiple CS-ACELP compression cycles quickly introduce significant levels of distortion. This additive distortion effect is not as pronounced with adaptive differential pulse code modulation (ADPCM) algorithms. The impact of this characteristic is that in addition to the effects of delay, the network designer must consider the number of CS-ACELP compression cycles in the path. Voice quality is subjective. Most users find that two compression cycles still provide adequate voice quality. A third compression cycle usually results in noticeable degradation, which can be unacceptable to some users. As a rule, the network designer needs to limit the number of CS-ACELP compression cycles in a path to two. If more cycles must be used, let the customer hear it first. In the previous examples , it is shown that when a branch-to-branch connection is tandem switched through the PBX (in PCM form) at the headquarters site, it experiences significantly more delay than if it were tandem-switched in the headquarters C7200. It is clear that when the PBX is used to switch, there are two CS-ACELP compression cycles in the path, instead of the one cycle when the framed voice is switched by the central C7200. The voice quality is better with the C7200-switched example (4.2), although there can be other reasons, such as calling plan management, that can require the PBX to be included in the path. If a branch-to-branch connection is made through a central PBX, and from the second branch the call is extended over the public voice network and then terminates on a cellular telephone network, there are three CS-ACELP compression cycles in the path, as well as significantly higher delay. In this scenario, quality is noticeably affected. Again, the network designer must consider the worst-case call path and decide whether it is acceptable given the users network, expectations, and business requirements. Considerations for High-Delay Connections It is relatively easy to design packet voice networks which exceed the ITU generally accepted 150 ms one-way delay limit. When you design packet voice networks, the engineer needs to consider how often such a connection is used, what the user demands, and what type of business activity is involved. It is not uncommon for such connections to be acceptable in particular circumstances.
205 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327
If the frame relay connections do not traverse a large distance, it is quite likely that the delay performance of the network is better than that shown in the examples. If the total delay experienced by tandem router/gateway connections becomes too great, an alternative is often to configure extra permanent virtual circuits (PVCs) directly between the terminating MC3810s. This adds recurring cost to the network as carriers usually charge per PVC, but it can be necessary in some cases.
206 F.C. Ledesma Avenue, San Carlos City, Negros Occidental Tel. #: (034) 312-6189 / (034) 729-4327