ebook img

Performance of TCP/IP over ATM over an ADSL PDF

15 Pages·2000·1.57 MB·English
by  
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Performance of TCP/IP over ATM over an ADSL

IEICETRANS.COMMUN.,VOL.E83–B,NO.2FEBRUARY2000 140 PAPER IEICE/IEEE Joint Special Issue on Recent Progress in ATM Technologies Performance of TCP/IP over ATM over an ADSL Ryoichi KAWAHARA† and Hiroshi SAITO††, Members SUMMARY TheperformanceofTCP/IPoverATMoveran in Fig.1 (a detailed explanation is given in Sect.2). asymmetricdigitalsubscriberline(ADSL)wasinvestigated. Be- Despite the keen interest in Internet broadband access causethebandwidthofanADSLlinkcanvaryovertimedueto through ADSL, the performance of this approach has changes in the link’s physical conditions, which degrades TCP not been well studied. performance, we performed simulations for various ATM traf- fic controls, including available bit rate (ABR) and generic flow The performance of TCP has been estimated for control,usedtohandlevariationsintheADSLbandwidth. This networks with different bandwidths between their up- analysisshowedthatusinganABRcontroliseffectiveundervari- stream and downstream links [5]–[8]. However, the oustrafficconditions. AnABRswitchalgorithmthatcanachieve workreportedsofarhasneitherinvestigatedtheuseof goodperformanceunderanyconditionwasinvestigated. different ATM traffic controls nor discussed the effects key words: ADSL, ATM, TCP, bandwidth variations, ABR, of ADSL bandwidth variations. Giroux and Ramanan ABR switch algorithm,GFC [4] investigated the performance of TCP/IP over ATM 1. Introduction over an ADSL when available-bit-rate (ABR) control was used for the downstream traffic. The rapid growth in demand for new telecommunica- We investigated the performance of TCP/IP over tion services, such as WWW access through the Inter- ATM over an ADSL when an ABR local loop [9] was net, has led to a need for subscriber lines with broad- used to control the upstream traffic. We also investi- band access. The asymmetric digital subscriber line gated the applicability of ABR control using various (ADSL) [1] was developed to convert an ordinary tele- switch algorithms under various conditions. We inves- phone subscriber line into a broadband access sub- tigated how well these various types of ABR control scriber line. In North America, for example, ADSL could cope with short-term fluctuations in the ADSL provides 8Mbps downstream and 640kbps upstream. bandwidth,whichoccurfrequentlyinanetworkhaving Universal ADSL, which is a simplified ADSL that the ISDN subscriber lines. We also looked at the applica- ITU-T[2]andUAWG(UniversalADSLworkinggroup) bility of generic flow control (GFC). [3] are aiming to achieve through their standardization In this paper, after briefly describing the reference efforts,provides1.5Mbpsdownstreamand512kbpsup- model we used, we describe various ATM traffic con- stream. ADSLisanattractiveapproachtoimplement- trolsthatcanbeusedtohandlevariationsintheADSL ing broadband access for existing telecommunication bandwidth,includingABRandGFCcontrol. Next,we network operators because it uses their existing ordi- evaluate the performance of TCP over an ADSL when nary telephone subscriber lines. these traffic controls are used. Finally, we investigate From the traffic performance point of view, a par- an ABR switch algorithm that achieves good perfor- ticular concern about ADSL is its varying bandwidth. mance under various traffic conditions. Thatis, thebandwidthofanADSLlinkmay varyover time due to changes in the link’s physical conditions, 2. Reference Model caused by temperature variations, electromagnetic in- terference, and so on. Thus, the high-layer protocols The reference model we used for our investigation is should be robust against these bandwidth variations. shown in Fig.1. The ATU-C (ADSL transmission unit High-speed access to the Internet through ATM atthenetworkend)passestraffictoandfromtheATM overanADSLisoneofthehottestreferencemodelsbe- network; it can include buffers and a mechanism to ing discussed in the standardization bodies [1]–[3]. We shape the traffic sent to the ADSL, which has a vari- havethusinvestigatedtheperformanceofTCP/IPover ATMoveranADSLbyusingthereferencemodelshown Manuscript received May 28, 1999. Manuscript revised August 26, 1999. †TheauthoriswithNTTInformationSharingPlatform Laboratories, Musashino-shi, 180-8585 Japan. ††TheauthoriswithNTTServiceIntegrationLaborato- ries, Musashino-shi, 180-8585 Japan. Fig.1 Networkreferencemodel. KAWAHARAandSAITO:PERFORMANCEOFTCP/IPOVERATMOVERANADSL 141 the upstream traffic (that is, from end to end). We call this “E-to-E ABR control.” (b) To handle the variations in the upstream di- rection, we applied GFC (In this case, unspecified- bit-rate (UBR) or variable-bit-rate (VBR) service is assumed to be applied to each VC). Inadditiontothesecontrols,wealsoinvestigated the application of one more control. (c) To handle the variations in the upstream direc- tion,weappliedanABRlocalloopbetweentheATU- R and the end system sending the upstream traffic. We call this “local ABR control.” (The ATM Fo- rum is currently discussing[9] applying ABR locally. Thatis,usingABRbetweentheATU-Randtheend systemconnectedtoitthroughthepremisesdistribu- tionnetwork. TheremainingportionoftheVCcould use UBR or VBR. The practicality of this approach remains for further study.) 3.1 ABRControlandItsApplicationtoADSLRefer- ence Model ABR is an ATM service category that controls the cell emission rate of each VC based on congestion informa- tion fed back by the network [10]. Resource manage- Fig.2 ATMtrafficcontrolsforvariationsinADSLbandwidth. ment (RM) cells are sent through the feedback control loop. The allowed cell rate (ACR) of the source is up- dated based on the information carried by the cells. A able bandwidth, between the ATU-C and the ATU-R. source-end system (SES) sends a forward RM cell ev- TheATU-R(ADSLtransmissionunitatthecustomer- ery Nrm (e.g., 32) data cells. When these forward RM premises end) terminates the ADSL and provides an cells reach the destination-end system (DES), the DES interfacetothepremisesnetwork;itcanincludebuffers returns them to the SES as backward RM cells. Dur- andamechanismtoshapethetrafficsenttotheADSL. ing this round-trip, the ATM switches mark them. A ThebandwidthoftheADSLvarieswiththelink’sphys- switch sets the congestion-indication (CI) bits of the ical condition. By measuring the signal-to-noise ratio cells to “1” if the switch is congested or writes into the foreachcarrier,theATU-CandATU-Rdetermineand explicit-rate (ER) field of the cells the specific rate at occasionally change the bit mapping (the number of which the SESs can transmit cells. The former type of bits assigned) for each carrier. They notify each other switch is called a binary-mode switch, and the latter of any changes in the bit mapping. As a result, the type is called an ER-mode switch. bandwidth (the number of bits that will be carried) WhentheSESreceivesabackwardRMcell, itup- can vary from moment to moment. dates the ACR by using the following formulas. 3. ATM Traffic Controls if CI=1, ACR:=ACR−ACR*RDF (1) WeconsideredtheATMtrafficcontrolsshowninFig.2 if CI=0, ACR:=ACR+PCR*RIF (2) for handling the ADSL bandwidth variations (We as- sumed that the bottleneck was in the ADSL link be- tween the ATU-R and the ATU-C in Fig.1; hence, ACR:=min{min{ACR, PCR}, ER} (3) the ATM network, the access node, and the premises- distribution network are omitted in Fig.2. For com- ACR:=max{ACR, MCR} (4) pleteness, we also considered congestion point in the ATM network in simulation evaluation section (condi- The peak cell rate (PCR), minimum cell rate (MCR), tion 4 in Sect.4.2)). rate-increase factor (RIF), and rate-decrease factor (a) To handle the variations in both the upstream (RDF) are negotiation parameters specified at call set- and downstream directions, we applied ABR service up. toeachvirtualchannel(VC)betweentheendsystem This ABR control mechanism can handle the sending the downstream traffic and the one sending ADSL bandwidth variations. As shown in Fig.2(a), IEICETRANS.COMMUN.,VOL.E83–B,NO.2FEBRUARY2000 142 when the bandwidth of an ADSL changes in the up- stream (or downstream) direction, the ATU-R (or ATU-C) writes the ER into the RM cells correspond- ingtothecurrentlyavailablebandwidth. Alternatively, the ATU-R (or ATU-C) may set the CI bit in the RM cellsto “1”ifitsqueue lengthexceedsapredetermined threshold. This makes it possible to adjust the ACR of each end system sending upstream (or downstream) traffic according to the ADSL bandwidth variations. To establish E-to-E ABR control, both end sys- tems must comply with ABR source behavior (e.g., transmission of RM cells and updating of the ACR), Fig.3 Simulationmodel. but in practice not all the end systems do. In contrast, localABRcontroldoesnotrequirethattheendsystems sendingdownstreamtrafficcomplywithABRbehavior. It only requires that the ones sending upstream traffic (enhanced proportional rate-control algorithm [14]). (i.e., ADSL users) do, and that the ATU-R is able to Arulambalam, et al. have surveyed the algorithms that markandreturnaforwardRMcellfromtheATU-Ras have been proposed [15]). However, it is unclear which abackwardRMcell(Fig.2(c)). Thisreturnmechanism kinds of ER algorithm should be applied to ADSL en- enables local ABR control without requiring that the vironment. Therefore, for our simulations, we began end systems sending downstream traffic comply with withthefollowingsimplecontrolalgorithmfortheER- ABR behavior. mode controls and investigated which ER algorithm is suitable for the ADSL environment based on the eval- 3.2 Use of GFC uation of the simple ER control. The SES was sent an ER calculated as Generic flow control (GFC) is executed using the GFC ER = {current ADSL bandwidth} field in the data cells as follows [11]†. The control- ling equipment places a “HALT” or “NO HALT” into /{number of active VCs}. (5) the GFC field of the data cells. When the controlled The number of active VCs was estimated every T est equipment receives a HALT-marked cell, it stops send- seconds. If a VC was observed to have at least one cell ing cells to the controlling equipment. When the con- during the preceding T est-s period, it was judged to trolled equipment receives a NO HALT-marked cell, it be active. resumes sending cells. IntheADSLreferencemodelshowninFig.1,GFC 4.1 Models can be used to control the traffic. However, it is not useful in the downstream direction because it can only be used at user network interfaces. Therefore, we use (1) Network GFC tohandlevariationsintheupstream direction, as The network model is shown in Fig.3. Several TCP shown in Fig.2(b). connections are multiplexed onto an ADSL link via ATM connections. We assume that one TCP connec- 4. Simulation Model and Simulation Scenarios tion is established over one ATM connection (i.e., one VC). To simulate a large-scale ATM network, the dis- This section describes the simulation model and vari- tancebetweentheendsystemssendingthedownstream ous scenarioswe used toevaluatewhetherandhow the traffic and the ATU-C was set to 10,000km. However, ATM traffic controls described in Sect.3 could handle becausetheADSLisasubscriber line,thedistancebe- ADSL bandwidth variations. For comparison, we also tween ATU-C and ATU-R was set to 1km, while that simulatedUBRservicewithoutanycontrolmechanism; between ATU-R and the end systems sending the up- we refer to this as “no-control.” For ABR control, we stream traffic was set to 10m. simulated both binary and ER modes. We call E-to-E To simulate variations in ADSL bandwidth in the ABR control using the binary and ER modes “E-to-E upstream (or downstream) direction, the bandwidth ABR binary control” and “E-to-E ABR ER control,” waschangedeveryTup(orTdown)seconds. Bysetting respectively. And we call local ABR control using the Tup (or Tdown) from 0.01 to 10s, we simulated band- binary and ER modes “local ABR binary control” and width fluctuations ranging from short- to long-term “local ABR ER control,” respectively. †TheGFCdefinedinRef.[11]usescommandsotherthan Several kinds of ER control algorithms have been “HALT”and“NO HALT.”However,forsimplicity,herewe proposed (For example, CAPC2 (congestion avoidance use only “HALT” and “NO HALT,” which are the most using proportional control version 2 [13]) and EPRCA fundamental of the GFC commands. KAWAHARAandSAITO:PERFORMANCEOFTCP/IPOVERATMOVERANADSL 143 ones. Every Tup seconds, the upstream ADSL band- controls can reduce this degradation. We used condi- widthwassetsuchthatitwasuniformlydistributedbe- tion 4 to evaluate the influence of backbone-network- tween1.024Mbpsand128kbps. EveryTdownseconds, congestion on each ATM control. the downstream ADSL bandwidth was set such that it was uniformly distributed between 8 and 1.5Mbps. 4.3 Parameter Values A FIFO buffer was allocated in front of the ADSL link at the ATU-C (or ATU-R), and it was shared Wesettheparametersusedforthetrafficcontrolmeth- among the downstream (or upstream) traffic flows. It ods described in Sect.3 as follows. As previous studies could hold up to 1024 cells. reported (e.g., [17]), the setting of parameters (RIF, (2) Source RDF, and threshold) seriously affects the performance To emulate TCP behavior, each end system used Reno of ABR binary control. Therefore, in this paper, we with fast retransmit recovery implemented in 4.3 BSD determinedthese parametersbased onan investigation (Berkeley Software Distribution) [12]. We set the of appropriate parameter values in Appendix A. TCP parameters as follows. The timer granularity was (a) No-control 500ms,themaximumsegmentsizewas9140bytes,and – PCR for upstream traffic (PCRup) = 1.024Mbps the maximum window size was 64kbytes. (EqualtothemaximumrateoftheADSLlinkinthe upstream direction) 4.2 Scenarios – PCR for downstream traffic (PCRdown) = 8Mbps (EqualtothemaximumrateoftheADSLlinkinthe To evaluate performance under various traffic condi- downstream direction) tions, we simulated four conditions. (b) GFC [Condition 1: Upstream data transfer] Two – PCRup = 1.024Mbps, PCRdown = 8Mbps TCPconnectionswereestablished,andtheendsystems – Threshold for congestion detection (Thigh) = 256 sent data only in the upstream direction, for which the cells data size was infinite. – Threshold for non-congestion detection (Tlow) = [Condition 2: Downstream data transfer] Two 128 cells TCPconnectionswereestablished,andtheendsystems (If the queue length exceeds Thigh, HALT continues sent data only in the downstream direction, for which to be placed in the GFC field until the queue length the data size was infinite. is less than Tlow. Otherwise, NO HALT is placed in [Condition 3: Coexistence of upstream and the GFC field.) downstream data transfers] Four TCP connec- (c) E-to-E ABR ER tions were established: two connections sent data in – PCRup = 1.024Mbps, PCRdown = 8Mbps the downstream direction, and the other two sent data – RIF for upstream traffic (RIFup) = 1/16 in the upstream direction. Each data size was infinite. – RIF for downstream traffic (RIFdown) = 1/16 [Condition 4: Upstream data transfer with con- (ThevalueofRIFwasbasedontherecommendation gestion point in backbone network] Unlike con- in the ATM Forum [18]. The RDF was not used dition1(andalsoconditions2and3), therewasacon- because we did not treat the ER algorithm that uses gestionpointintheATMnetworkinFig.3. Inthenet- CI bit.) work,twoTCPconnectionspassingthroughADSLand - Interval for estimating the number of active VCs: the other two connections not passing through ADSL T est = 10ms shared a 2.048-Mbps link (that is, the latter connec- (d) E-to-E ABR binary tions generated background traffic). The end systems – PCRup = 1.024Mbps, RIFup = 1/16, RDFup = sent an infinite amount of data only in the upstream 1/4 direction. –PCRdown=4Mbps,RIFdown=1/512,RDFdown We used condition 1 to evaluate the performance = 1/256 when the ADSL bandwidth varied in the upstream di- (Based on the observation that a small PCR is effec- rection. We used condition 2 to estimate the down- tive when binary control is used in a WAN environ- stream TCP throughput. We used condition 3 to eval- ment [19], we set PCRdown to a small value.) uate the impact on TCP performance of both ADSL – Threshold for congestion detection = 256 cells bandwidth variations and network asymmetry. Several (e) local ABR ER reports [5]–[8] have described how network asymmetry – PCRup = 1.024Mbps, PCRdown = 8Mbps causes TCP throughput to degrade in the downstream – RIFup = 1/16 direction: acknowledgments ofdownstreamdatatrans- – Interval for estimating the number of active VCs: fers can be delayed or lost due to the smaller band- T est = 10ms widthoftheupstreamlink. Wethuslookedathowboth (f) local ABR binary ADSL bandwidth variations and asymmetry affect the – PCRup = 1.024Mbps, PCRdown = 8Mbps downstreamTCPthroughputandwhetherATMtraffic – RIFup = 1/16, RDFup = 1/4 IEICETRANS.COMMUN.,VOL.E83–B,NO.2FEBRUARY2000 144 Fig.4 TCP throughput vs. ADSL bandwidth change period (Tup)inupstreamdirection. – Threshold for congestion detection = 256 cells 5. Performance Evaluation To evaluate the performance of ATM traffic controls under conditions 1–4 in Sect.4.2, we ran 70-s simula- tions for each and measured the TCP-level throughput for the interval 10–70s (the initial bias was removed by starting the measurement at the 10-s mark). The Fig.5 Queue-lengthbehavior(Tup=1s). throughput was calculated by dividing the measured amount of data transmitted by the measurement time For no-control, the worst performance occurred (60s). when Tup was 1s; no-control could cope with a small Tup by absorbing the short-term fluctuations in the 5.1 TCP Performance for Upstream Data Transfers ADSLbandwidthattheATU-Rbufferandwithalarge Tup because the TCP flow control tracked the long- term fluctuations. Under condition 1, we measured the TCP-level [Absorption of short-term fluctuations under throughputintheupstreamdirectionwhilevaryingthe ABR binary] Among the ABR controls, local ABR frequency of the bandwidth change (Tup) from 0.01 to binary control attained high throughputs at all values 10s (see Fig.4). The measured throughputs were nor- malized by the ideal ones†. of Tup. In contrast, both E-to-E ABR ER and local ABR ER control had low throughput when there were [TCPdata lossunderno-control andGFC] The short-termfluctuations(i.e.,Tup=0.01or0.1s). This ABR controls maintained high throughputs compared is because ER controls overreact to short-term fluctu- with no-control and GFC. This is because the ABR ations in the bandwidth. The ACR behavior of local controls avoided cell loss in the ATU-R buffer (Fig.5) ABRERcontrolwhenTupwas0.01sisshowninFig.7. by keeping the input cell rate close to the ADSL band- We also show the transient behavior of the bandwidth width as it varied (Fig.6). In contrast, buffer overflow of ADSL (strictly speaking, the bandwidth of ADSL occurred under GFC and no-control (Fig.5). Generic in Fig.7 shows the actual bandwidth divided by 2 (the flow control could not avoid cell loss under condition number of VCs), because we want to comparewith the 1becausetheonlydownstreamtrafficwasacknowledg- ACR of a VC). Once the control reduced the ACR of mentsofupstreamdatatransfers,thoughGFCrequires each end system to correspond to the reduction in the frequentdownstreamcellflowstocontroltheupstream ADSL bandwidth, the frequency of RM cells sent by traffic. Compared with no-control, GFC had worse throughput when Tup = 0.01 and 0.1s, as shown in †TheidealthroughputattheTCPleveliscalculatedas Fig.4. This was also due to the scattered downstream follows: cellflows. Iftherewerenocellstobesentinthedown- Ideal throughput = average ADSL bandwidth * stream direction when the queue length was below the MSS/(MSS + TCP/IP header size + AAL5trailer + padding)/48*53, where average ADSL bandwidth = threshold for non-congestion detection, the end system averageADSLbandwidthmeasuredininterval[10s,70 could not start emitting cells until the GFC control s], MSS = maximum segment size (here, 9140 bytes), timer had expired (here, we set this to 5s, which is the TCP/IP header size = 40 bytes, AAL5 trailer = 8 default value [11]). This resulted in lower utilization. bytes, and padding = 28 bytes. KAWAHARAandSAITO:PERFORMANCEOFTCP/IPOVERATMOVERANADSL 145 Fig.8 Behavior of local ABR binary when ADSL bandwidth issuddenlyreduced. sider long-term changes in the ADSL bandwidth. As shown in Fig.4, the throughputs under all of the ABR controls were slightly lower than ideal due to the over- reaction of TCP. Figure 8 shows the behaviors of the TCP window size, the round-trip time (RTT), the queue length, and the ADSL bandwidth under local Fig.6 Inputcell-ratebehavior(Tup=1s). ABRbinarycontrolwhenTupwas3s. WhentheADSL bandwidthwassuddenlyreduced(at42sinFig.8),the acknowledgments were delayed. As a result, the TCP timer expired and the window size was reduced to one segment size based on the assumption that data was lost, though actually none was. This caused the data to be re-transmitted, which degraded the throughput. For comparison, we measured the throughput when we changedthetimergranularityfrom500to100ms. The normalized throughput under local ABR binary con- trol was 0.772 when Tup was 1s, while it was 0.930 when the timer granularity was 500ms. This means Fig.7 ACRbehaviorswhenTupis0.01s. that coarser timer granularity helps prevent the TCP from over-reacting. Giroux and Ramanan made this same observation [4]. the end system became smaller. Accordingly, it took a long time for the end system to detect an increase in 5.2 TCPPerformanceforDownstreamDataTransfers the ADSL bandwidth. Conversely, when the ACR was large, the frequency of RM cells was also large, and Under condition 2, we measured TCP throughput un- the end system responded quickly to the decrease in der no-control and E-to-E ABR binary and ER con- the ADSL bandwidth. Therefore, ER controls cannot trols while varying the frequency of bandwidth varia- utilize the bandwidth effectively. tion (Tdown) from 0.01 to 10s (Fig.9). Local ABR In contrast, the binary controls are robust against controls and GFC had no effect under this condition short-term fluctuations in the bandwidth because they because end systems sent data only in the downstream donotdetectadecreaseintheADSLbandwidthunless direction, so we omitted the results for these controls. itcontinuesuntil thequeuelengthexceedsathreshold. The E-to-E ABR ER control had high throughputs, Therefore, binary controls can maintain high through- whileE-to-EABRbinarycontrolhadlowthroughputs. put by absorbing short-term fluctuation at the ATU-R We measured the transient behaviors of the ACR buffer. and queue length under E-to-E ABR binary and ER [TCP time-out without data loss] Next, we con- controls when Tdown was 3s. As shown in Fig.10, IEICETRANS.COMMUN.,VOL.E83–B,NO.2FEBRUARY2000 146 Fig.9 TCP throughput vs. ADSL bandwidth change period Fig.11 TCPthroughputintheupstreamanddownstream (Tdown)inthedownstreamdirection. directions. performance-degradation point under condition 2 was at Tdown = 0.1s (Fig.9), while that under condition 1 was at Tup = 1s (Fig.4). This is because the band- width in the downstream direction is generally larger than that in the upstream direction, which shifted the degradation point. 5.3 TCPPerformanceunderCoexistenceofUpstream and Downstream Data Traffic Under condition 3, we measured the throughputs for both upstream and downstream data transfers when Tupwas1sandTdownwas3s(Fig.11). Unlikecondi- tions1and2,thecoexistencewithupstream(ordown- stream) traffic affected the downstream (or upstream) TCP throughput. [ACK loss under no-control and ACK delay un- der GFC] No-control and GFC had low through- puts in both directions. The reason for the throughput degradation under no-control in the downstream direc- tionwasbothdatalossattheATU-Candacknowledg- ment(ACK)lossattheATU-R.TheACKlossproblem in asymmetric networks has been previously reported [7]and[8]. AsforGFC,throughputinthedownstream directionwasdegraded,thoughGFCcouldavoidlossof ACKs sent upstream. This is because ACKs of down- stream data transfers were greatly delayed at the end system sending upstream. This delay was caused by theendsystemsintheconnectionssendingdownstream Fig.10 Transient behaviors of ACR and queue length under E-to-EABRbinary(Tdown=3s). data traffic being over-regulated. This over-regulation occurred because GFC could not adequately control the end systems in the connections sending upstream under E-to-E ABR binary control, cell losses occurred data traffic because of scattered downstream cell flow or bandwidth was not effectively utilized, because this on these connections. control could not copewith the ADSLbandwidth vari- [Over-regulation of upstream traffic under ABR ations when the control-delay was long. In contrast, ER] The E-to-E ABR ER control had the highest E-to-E ABR ER control could utilize the bandwidth throughput in the downstream direction because it effectively by keeping the input cell rate close to the avoided both data and ACK loss. However, it had the ADSL bandwidth as it varied, as shown in Fig.10. worst throughput in the upstream direction because it Compared with E-to-E ABR binary control, no- over-regulated the upstream data traffic by allocating control had better throughputs. Under no-control, the the same bandwidth to VCs transmitting only back- KAWAHARAandSAITO:PERFORMANCEOFTCP/IPOVERATMOVERANADSL 147 Fig.14 RTT behavior under local ABR ER, and local ABR Fig.12 UpstreaminputrateunderE-to-EABRER,andlocal binary. ABRER. Table 1 Utilization of downstream ADSL bandwidth under condition3. ABR binary control was much longer than that un- der local ABR ER control, as shown in Fig.14. This was due to the queueing delay at the ATU-R buffer caused by the local ABR binary control keeping the Fig.13 Queue length in ATU-R under local ABR ER, and queue length at around the congestion threshold (256 localABRbinary. cells). In contrast, local ABR ER control returned ACKs quickly to the end systems sending downstream ward RM cells and ACKs upstream as to those trans- data by avoiding ACK loss and ACK delays in the up- mitting upstream data traffic. This happened because stream direction, which enabled it to achieve better the control judged the former VCs to be active despite TCP performance in the downstream direction. For theirlowcellrate. Theresultwasineffectiveutilization reference, the link utilization at the cell level in the of the upstream ADSL bandwidth (see Fig.12). downstream direction is shown in Table 1. In contrast, local ABR ER control had better throughput than E-to-E ABR ER control but worse 5.4 TCP Performance under Existence of Backbone- throughput than local ABR binary control. This was Network-Congestion because local ABR ER control also over-regulated the upstream data traffic by allocating the same band- Undercondition4,we measuredthethroughputoftwo width to VCs transmitting only ACKs as to those TCP connections passing through an ADSL link when transmitting upstream data traffic. However, the over- Tupwas1s. TheresultsareshowninTable2. Forcom- regulation was less thanin the case of E-to-EABR ER parison, we also show the throughput under condition control. This was because the frequency at which local 1 as that without backbone-congestion, because condi- ABR ER control judged VCs transmitting only ACKs tion 4 is equal to condition 1 if there do not exist the tobeactivewaslowbecauselocalABRERcontroldoes twoconnectionsnotpassingthroughADSLintheATM not have the backward RM cells that E-to-E ABR ER networkundercondition4. E-to-EABRcontrolscould control has. Therefore, local ABR ER control utilized attainalmostthesamehighthroughputaswithoutcon- the bandwidth more effectively than E-to-E ABR ER gestion. This is because E-to-E ABR can cope with control, as shown in Fig.12. not only ADSL congestion but also backbone-network- [Avoidance of ACK loss and delay under ABR congestion. In contrast, since local ABR controls only ER] For the downstream data transfers under local cope with ADSL congestion, throughput degradation ABRERcontrol,highthroughputwasmaintainedeven occurred under backbone-network-congestion. How- though the control did not directly control the down- ever, local ABR controls had better performance than stream traffic. This good performance occurred be- no-control or GFC. causelocalABRERcontrolavoidedthelossofACKsof downstream data transfer by controlling the upstream 5.5 Relationship between Buffer Size and TCP Per- traffic flow. In contrast, though local ABR binary con- formance trol also avoided ACK loss, as shown in Fig.13, it did nothavehighthroughputinthedownstreamdirection. We investigated the relationship between buffer size This is because the round-trip-time (RTT) under local and the performance of each control. To evaluate IEICETRANS.COMMUN.,VOL.E83–B,NO.2FEBRUARY2000 148 Table 2 TCP throughput under existence of backbone- network-congestion. (normalizedbyidealthroughput) Fig.17 Downstream throughput vs. buffer size (Tdown = 3 s). Fig.15 Upstream throughput under ABR binary controls whenwechangebuffersize. Fig.18 DownstreamthroughputunderE-to-EABRERwhen wechangebuffersize. (we changed the buffer size under condition 2 when Tdown was 3s). This is because binary control can- not cope with a long-control-delay. To evaluate the downstream performance of E-to-E ABR ER with an insufficiently (or sufficiently) large buffer in more de- tail, we measured the downstream throughput under condition 2 when the buffer size was changed to 512 cells (or 1536 cells). Figure 18 shows that E-to-E ABR ER with the insufficiently large buffer (512 cells) could not cope with ADSL bandwidth variations (especially Fig.16 Upstreamthroughputvs. buffersize(Tup=1s). Tup = 0.1 or 0.5s) due to the long-control-delay. Con- versely, thesufficiently largebuffer(1536cells)madeit whetherABRbinarycontrolswithasmallbuffercould possible to achieve high throughput under any Tdown, keep the same good performance as in Sect. 5.1, we unlikeno-controlorbinarycontrolwith1536-cellbuffer measured the upstream throughput under condition 1 size. when the buffer size was reduced to 512 cells (Fig.15). (WeomittheresultsforERcontrolsbecausethemaxi- 5.6 Summary of Simulation Results mum queue length under condition 1 was less than 512 cells.) We found that ABR binary controls required Insummary,oursimulationsclarifiedthefollowingtraf- a larger buffer than ER controls in order to absorb fic characteristics. ADSL bandwidth variations (especially Tup = 0.5 or 1s). However,asshowninFig.16,evenwithaninsuffi- 5.6.1 Upstream Traffic Characteristics cientlylargebuffer,theupstreamperformanceofbinary controls remained much better than that of GFC or (1) With only upstream data traffic (condition 1), no-control. Asforthedownstreamdirection,evenwith ABR binary controls (both local and E-to-E ABR a sufficiently large buffer, E-to-E ABR binary control binary controls) can maintain high TCP throughput performed worse than no-control, as shown in Fig.17 evenunderADSLshort-termbandwidthfluctuations KAWAHARAandSAITO:PERFORMANCEOFTCP/IPOVERATMOVERANADSL 149 by absorbing them the ATU-R buffer. In contrast, coexist. ABR ER controls (both local and E-to-E ABR ER Toovercomethesedisadvantages,hereweconsider controls)sufferthroughputdegradationbecausethey howtomodifytheABRcontrolstreatedinSect.5. For overreact to short-term fluctuations. GFC has low binary control, we can greatly reduce the congestion throughput because it requires frequent downstream detection threshold (we call this “ABR low-T binary traffic flows. control”or simply “low-T binary”). Low-T binary con- (2) When upstream and downstream data transfers trolshouldreducethequeueingdelay,whichovercomes coexist(condition3),ABRbinarycontrolshavehigh the second disadvantage. We set the threshold to 64 upstream throughput. However, ABR ER controls cells. However, lowering the threshold may impair the havepoorthroughputbecausetheyover-regulatethe goodperformanceattainedbytheoriginalABRbinary upstream traffic. This is due to the large bandwidth control. We will examine this later. allocatedtoVCsthataretransmittingonlyACKsor FortheERcontrol, weneedanERalgorithmthat backward RM cells being sent upstream. is suitable for the ADSL environment. To overcome all (3)Evenwhenthereisbackbone-network-congestion, three disadvantages, the algorithm should be: E-to-EABRcontrolshavegoodperformancebecause (1) robust against short-term fluctuations in the they can cope with not only ADSL congestion but ADSL bandwidth, also backbone-network-congestion. (2) able to control the queueing delay, and (4) With an insufficiently large buffer, ABR binary (3) able to utilize the bandwidth effectively. controls have slightly degraded performance. In con- To satisfy the second and third requirements, we use trast, ABR ER controls can keep the same perfor- ERICA+ (explicitrateindication forcongestionavoid- mance as when the buffer is sufficiently large. ance: complete version [16]) control. This uses the queue length and the measured total cell rate to de- 5.6.2 Downstream Traffic Characteristics termine the ER such that the queueing delay remains close to the predetermined target queueing delay (T0). (1)With onlydownstream data traffic (condition2), For every measurement of the rate at which cells are E-to-E ABR ER control has the best performance. arriving at the link (Rate), the ER is calculated as fol- No-controlisbetterthanE-to-EABRbinarycontrol. lows: (2) When upstream and downstream data transfers Q0=ABR Capacity*T0 (6) coexist(condition3),localABRERcontrolhashigh downstream TCP throughput without directly con- trollingthedownstreamtraffic. Thisisbecauseitcan R0=G(Q, Q0)*ABR Capacity (7) quickly return ACKs upstream by avoiding loss and delayofACKsofdownstreamdatatransfer. Though G(Q, Q0) = max[α*Q0/{(1−α)*Q ABR binary controls avoid ACK loss, their down- stream throughputs are low because of ACK delays +Q0}, QDLF], for Q>Q0 (8a) caused by queueing delays at the ATU-R buffer. (3) E-to-E ABR ER control can attain good perfor- G(Q, Q0) = β*Q0/{(1−β)*Q+Q0}, mance under any bandwidth-change-period with a for Q Q0 (8b) large buffer. In contrast, E-to-E ABR binary con- 5 trol has worse throughput than no-control even with a large buffer. ER:=max{R0/m, R0/Rate*ACR}, (9) 6. Performance Improvement of ABR Con- where Q0 is the target queue length, R0 is the target trols cellrate,Qisthecurrentqueuelength,G(Q,Q0)isthe queue-control function, m is the estimated number of In Sect.5, we showed that ABR controls can be effec- active VCs, and ACR is the current ACR of the end tively applied to the ADSL environment. However, we system. ERICA+ control makes it possible to keep alsofoundthatABRbinaryandABRERcontrolshave thequeueingdelayatT0whileutilizingthebandwidth bothadvantagesanddisadvantages. Thedisadvantages effectively (satisfying the last two requirements). are as follows: To satisfy the first requirement, instead of us- (a) ABR ER control overreacts to short-term fluctu- ing the current ADSL bandwidth, as in Eq.(5), we ations in the ADSL bandwidth. use the following smoothed ADSL bandwidth as the (b)ABRbinarycontrolcausesqueueingdelaysinthe ABR Capacity: upstream direction, which reduces the downstream ABR Capacity TCP throughput. := (1−x)*ABR Capacity (c)ABRERcontrolover-regulatestheupstreamtraf- fic when downstream and upstream data transfers +x*{current ADSL bandwidth}, (10)

Description:
fic controls, including available bit rate (ABR) and generic flow control, used to handle (ADSL) [1] was developed to convert an ordinary tele- The author is with NTT Information Sharing Platform. Laboratories author of the book “Tele- traffic technologies in ATM networks” (Artech House) and
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.