Quick Vegas: Improving performance of TCP Vegas for high bandwidth-delay product networks
全文
(2) IEICE TRANS. COMMUN.,. VOL.E91-B,. NO.4 APRIL 2008. 988. A protocol volves. that. a subtle. function. to allow. more. readily. dows.. loss. riodic. packet. dow. size,. neck. Ada. TCP. missions. as. increase aggressive act. to. Using. the. it. dynamically. FAST. and. tries. switch. to. sending ysis. rate and pure. self-induced RTT. TCP. performance. sluggish. BDP. it works. the. FAST. window. size, to. (i.e.,. as. its. window. it needs. packet. a large. amount. some. It may. conbe. a very. way. a large. will. as. be. of. reduced.. TCP. Vegas. and. still high. to update. buffer. on. the. its bot-. losses.. can. to. Vegas. features. TCP. Reno:. (1). three. the. ever,. in. start,. Vegas. every. other. fixed. a new. retransmission. proved congestion avoidance fied slow-start mechanism. the. design. Vegas. principles. of. In. TCP. compared. mechanism,. mechanism, this section,. Vegas. and. with. (2). and we. then. an im-. (3) a modifirst review. describe. Quick. to. TCP. Vegas. more. that. tries. to. uses. the. It. amount. of. data. adjustment. The. congestion. stead,. bandwidth. that. rather. than. RTT that. window. of. fast is. react. accurately. a source. consists and. to. to. can three. send.. updated. and. based. on. not. congestion. continually. it tries. to. avoidance. increase detect. incipient. the. data. If ƒ¢. is. greater. if the ƒ¢. be. The. is it. CWND. is smaller. the. for. the ƒ¢ than ƒÀ,. the. than ƒ¿. available. increased.. rule. measured. thus. utilizing. winthrough-. when. band-. The. updating. congestion. window. as follows: ifƒ¢<ƒ¿. CWND-1,. ifƒ¢>ƒÀ. CWND,. ifƒ¿•…ƒ¢•…ƒÀ (2). the. window. the. Using. intends. during. congestion. window. of. the. by. slowonly. window. stays. Expected. and. congestion. slow-start. estimated. size. How-. congestion. congestion. the. a connec-. bandwidth.. A similar. leaves. a. to. decide of. the. slow-start. phase,. 1/8. and. the. enters. Ac-. detection. amount. in. packet. the. lost. when. extra. data. reduces congestion. sent. retransmission.. packets. based. is. check. is. retransmitted. after. This just. ACK. that. retransmission. is. expiration. of. or is. two. timeout. is. expired.. the. first. or. and. period so,. to. packet. may. the. When. ACK. will. of. If. ACKs.. second. Vegas. timer. peACK. leads. duplicate. received,. the. a timeout. modification. one. RTT. values.. a duplicate. the. packet. the. clock. When. whether. extends. measures. measurements,. unacknowledgement. retransmission. Vegas. fine-grained. computed.. will. However,. quickly, Vegas. on. RTT. packet Vegas. acknowledgement. strategy.. fine-grained. oldest. the. triple-duplicate. results. each. received,. again. after check. retransmit. another. packet. After. a packet. retransmission. ACK. and. ACK. of. the. size. will. be. There. are. two. packet. has. been. currently. congestion. Vegas. comparing. its. the. the. retransmission. the. recovery.. window. by. of. during If. Vegas. packet. for. cate. TCP. size. comparison. Reno,. fast. slow-start, fast. avoid. be made.. to retransmit. every. for. Vegas available. between,. applied. always. a fast. conges-. the In. the. and. window. in. Reno's. riod. to. phase.. in order. for. phase,. up. detect. than ƒÁ,. to. Its. phase,. congestion congestion. extra. newly. CWND={CWND+1,. phase.. congestion. work. the. will. can is. a non-duplicate. calculate. phases:. retransmit. CWND. a valid. the. estimation. phase.. During does. packets. avoidance,. executing. avoid. measured. algorithm. congestion. sophisticated. the. constant. hand,. expressed. RTT.. switch. packet. a. scheme tion.. Vegas. adopts. other under. doubles. is greater. is. in detail.. to. mechanism. the 3.1. of. Actual. congestion,. be. slow-start. throughput. As. as. the. ramp. order. so. tual. Mechanism. improvements. accord-. minimum. congestion and. by. is kept. basis.. be. quickly. (ACK) TCP. the. current. and ƒÀ.. may. is per-RTT. adjustment. its. Proposed. amount. RTT,. divided. incipient. On. Hence,. the. Base. CWND. for. connection. CWND. is. thresholds ƒ¿ a sign. avoidance 3.. The. size. to the. net-. (1). by. CWND. The. During. connection. through. aggressive. the. two. taken. tion. speed,. uses. size.. passes. a more. nevertheless,. is. utilization,. the. with. RTT. es-. the. properties. higher. Vegas. in. FAST. convergence. Ada. Vegas. kept. window. Base. times.. divided. anal-. better. be. reduces. Theoretical. in a network. connection. adopts. prevent. and. improve. However,. to increase when. path.. tleneck. variants. bandwidth.. increments. Then,. faster. represents. width. by. stabilization.. Vegas. when. available. re-. occupied. near ƒ¿.. such. losses,. and. a more. threshold. has. sets. throughput. (CWND). between. It incorporates. around ƒ¿. FAST. approaches,. fairness two. that. to. congestion. and. round-trip. Expected size. , the. increased.. the RTT. throughput. data. as follows:. smoothed-RTT.. additive to. buffer. if it is. further. packet. where. put. connections. Vegas.. occupancy. show. loss-based. The. too. is. for. trans-. the. a pre-defined. increase. measured. extra. ƒ¢= (Expected-Actual)•~BaseRTT,. mechanism. switch. makes. bottleneck. than. ever. bottle-. environment. of TCP. buffer. experiments. less. stant. the if delay. than. better. less. to linear. maintain. to. controls the. expected. of. win-. the. successful. changes. modification. if the. far. control. whether. a variation. is. (ƒ¢) is estimated. appropriate. of. and. of. to the amount. It records. dow. number. network. increase. be. pipe. ingly.. pe-. [4].. congestion. decide. The. is also. connection. a). to. a changing. multiplicative. of. adaptive. strategy.. faster. the. is an. not. of. throughput a proper. use. causes. congestion. length. may [3],. Vegas.. parameters. the. queue. actual. work. win-. [11]-[14] This. in. and. drawbacks. feedback,. Reno. the. timates. bandwidth. congestion. congestion.. applications. Vegas. TCP. in-. response. available high. oscillations. delay,. These. on. of for. and. Internet. based. variants. indication. commonly. avoidance. at very. losses. node.. category. capturing. round-trip. emerging. first. congestion. realistically the. as an. in the. in its. connections. and. However,. packet. falls. change. In-. window. congestion.. CWND.. If the. CWND dow. the. will size.. be. lost. three. Otherwise,. fourth it is. was. of taken. lost. triggered. packet. is. by. reduced. to. alleviate. cases. for. Vegas. the. transmitted previous as. a sign. to. congestion more. the the. just. for. a dupli-. received,. set. once,. netthe the win-. serious.
(3) CHAN et al.: QUICK VEGAS: IMPROVING PERFORMANCE OF TCP VEGAS 989. congestion, size. and. will. be. If. a. are. received. ally,. the. to. loss to. will. is. be. congestion. enough. window. this be. that. retransmit. identified. When will reset. severe. fast. will. be. from. previous. of. a Vegas. BDP. trigger. timeout.. CWND. of the. episode. (SSTHRESH). restart. half. CWND.. losses. grained old. one. set. by. occurs,. set. to. to two,. and. second. with. algorithm,. eventu-. Vegas. coarse-. start. thresh-. It finally. slow-start. half. of. finally. ACKs. Reno-style. the. one. no. CWND,. the. then. connection. the. The. at 59. reaches. How. sends. bursts. fast. window. to the mission.. in the. competing to react. phase. large. BDP. users. may. faster. adjustment. Vegas. and. the. to high. than. is. phase. network. resources In. networks,. the. avoidance been.. trans-. The. by. and. quency system.. proposed. and. to. doubles. the. Eq. its. amount. issues.. is. the. slow-start. when. the. congestion. an. sends. ACK. in. long. queue. the. slow-start. simple. two. This. sent. nomenon.. Fig. 1. phase.. every. than ƒÁ. (usually. The. the. causes ƒ¢ phase. doubled. too. simulation. be. Figure. 1 depicts. and. has the. window. may As. RTT.. set. to. congestion. evolution. of. a result,. to. of a Vegas. ond. modification. is not. the. in. Fig.. CWND a higher at upon. 2.. have. been. adjusted. two. the. Table and. the. slow-start. instead. of. every. be increased The. ramping value. at each. a the. transmission. calculation.. the. Vegas. out. Second,. the. quickly. 1 shows. Quick. in. should. of ƒ¢. a sender. operating. sends. a. fre-. the. sender. window. in. high. of. RTT. a. require. transmit. in such. makes. bias. the at. would. ACKs.. every. congestion. have. congestion. TCP. a. modification. the. this. made. First,. a. problem.. would. the. when. it receives. sec-. up. of. to the. congestion. RTT. round. if ƒ¢. than ƒÁ.. simulation. results. and. Quick. Vegas. For. the. identical ƒÁ. half. of. every. practice,. Vegas.. in. calculation.. dividing. overhead. bandwidth.. Vegas. by In. packets. transmissions. the. is. Vegas. packet. increase. allows. greater. increases. A phe-. packets). burstiness. interrupt. alleviates. for. of. the. timer. first. when. The. leaves. suffers. show. window. therefore. a Vegas. Vegas. The. of. Using. Quick. window. bursty. is that. a temporary. phase.. (630. of pacing. resolution. whenever. and. window. being. slow-. unbiased ƒ¢. solve. RTT.. high. changes. of. less. available. packets. current. simple. RTT.. Vegas. it receives. create. made. (ƒ¢). to. an. obtained. link.. packet. When. 1),. doubled,. performance. been. data. problem. amount. [8].. early. other. whenever. burst. bias. [18]. Congestion. should. The. extra. fundamental. back-to-back. interval.. that. window. window packets. the. of. successive. greatly. congestion. calculates. greater. leads. a short. ns-2. Vegas. congestion. of ƒ¢. leaves. sender. (1),. way. a very. may. extra. Slow-Start. According. the. bandwidth. Two. Quick. 1.2. Obviously,. size. transmission. key. interval,. mechanism. should. at. avoidance. window. implementation. time. with. window. phase. packets.. congestion. the. the. schedule. a timer large. out is. a common. window. too. order. 64. 5Mb. stops. exponentially-increasing. slower. equilibrium. smooth. sender. other 3.2.1. to. manner. constant. changing. unpredictably.. BDP. it has. these. Vegas. avoidance. time. due. based. TCP. Besides, over. phase. ACK-clock. of congestion. to address. slow-start. congestion. links.. better. its. causes. vary. aggressive tries. and. to. algorithm. more. during. phenomenon. slow-start. early. packets. increase. This. from. be. of. the. A straightforward. Mechanism. the. the. size. with. phase. second.. TCP TCP. enter. path. slow-start. window stop. and. fluid-like. Proposed. a communication The. prematurely. will. slow-start.. in. congestion. phase. Pacing 3.2. connection. (50Mb/s•~100ms).. CWND. other. critical leaving. RTT.. window. of congestion during. (ƒÁ=1). every. RTT. while. size. (the. phase). that. Vegas Quick. congestion as. evolution. phase. setting,. It is obvious. slow-start. window. slows-tart. compared. is. shown. Quick. Vegas. doubles. its. Vegas. has. window with. size that. of. evolution. connection.. Fig. 2 Congestion slows-tart phase.. window evolutions of Vegas and Quick Vegas during. Table 1 The congestion window size for Vegas and Quick Vegas at each RTT round..
(4) IEICE TRANS. COMMUN.,. VOL.E91-B,. NO.4 APRIL 2008. 990. Vegas.. The. will. be. effectiveness. further. of. examined. the. modified. in Sect.. slow-start. scheme. incr=0;. 4.. else. if. succ=0. (ƒ¢<ƒ¿). succ=succ+1 3.2.2. Congestion. Avoidance. if. ((ƒÀ-ƒ¢)•~succ>CWND) incr=1. TCP. Vegas. updates. congestion BDP. its. congestion. avoidance. network.. estimated. phase,. it is. Depending. extra. data,. window. on it is. too. the. linearly. sluggish. for. information. worth. to. try. in a. given. a more. the. else. high. by. incr=ƒÀ-ƒ¢/CWND•~succ. the. For. the. the. there. is no. Quick due. increment. history. to. direct. Vegas. of. and. congestion as. window,. window. number. refers. should. be. incr=1/CWND;. incr=0;. Whenever. due. to ƒ¢<ƒ¿,. To. it is. as. each. at the. first. window. estimation. consecutive. size. of ƒ¢<ƒ¿,. estimation. will and. of ƒ¢<ƒ¿,. be increased. by. and. by. whenever ƒ¢•†ƒ¿.. successful, width. it might and. it is. be. The. idea. the. case. worthwhile. strategy.. (ƒÀ-ƒ¢)•~2 so on.. at the. The. succ. next. will. will. most. double. mation. not. be. the. size. is that. if the. that. to. increment. there. is. to. a more. move. However,. to. increased. too. of. In this. the. a Quick. incr. is. window. Vegas. af-. source.. was. enough. ensure. that. fast,. congestion. we. present. fluid. band-. Vegas.. numerical. model. There. is. Throughout. analysis. and. no. the. our. of. source. congestion. analysis,. TCP. always. in. has. ACK. we. Vegas. a packet. path. and. assume. to. the. a. transmit.. buffer. size. at. aggressive. the. Quick. router. is. large. enough. so. that. packet. loss. is. negligible.. congestion Vegas. window. section,. for. can. every. at. esti-. try. to. model. to. a •ground•h. A. round. the [9],. starts. TCP. or. congestion. window. with. equivalently, •gwindow. with. the. respect. transmission.•h. transmission. of. W. packets. (back-. of ƒ¢<ƒ¿. For. the. the. decrement. difference. estimation as. by. increment, congestion. Analysis. Quick. to-back) uses. is received. ACK. of of. be. We window. effect amount. Numerical. the increasing. bursty. increment. (ƒÀ-ƒ¢). and reset. the. the. (3) 4.. congestion. succ=0. succ=0. reduce. served. follows:. ter. the. succ=0. the. CWND=CWND+(ƒÀ-ƒ¢)•~succ. Thus. incr=0;. else/*ƒ¢==ƒ¿+ƒÀ/2*/. increments. as succ.. increased. if (ƒ¢<ƒ¿+ƒÀ/2). Since. bandwidth,. consecutive. value. else Vegas. changes.. available. of. to this. Quick. size. of current. the. window. updated. the. knowledge. records. to ƒ¢<ƒ¿. congestion. guide. if (ƒ¢>ƒ¿+ƒÀ/2) CWND=CWND-1;. strategy.. has. else. aggressive. of congestion of ƒ¢. of ƒ¢>ƒÀ/3.. and. window,. (ƒ¿+ƒÀ)/2. The. as. decrement. Quick. the. rule. guide. can. Vegas for. be. where. round.. every. of. expressed. A. the. round. first. sending. W is ends. packet. a new. the. size when. in. that. packet. of. of. congestion. the. source. round. and. the. next. want. to. window receives. then. the. in the. that ACK. source. starts. round.. follows: 4.1 CWND=CWND-ƒ¢-(ƒ¿+ƒÀ/2)/2}.. Slow-Start. (4) In. Since. the. estimated. good ideal. suggestion value that. ever,. when. gestion. a TCP. can. be. decrease, from. of how many should be kept. window. work. the. source at. the. detected. Quick. In. to. of. extra. extra in the. decreases ith. at the. Vegas. congestion order. amount. the. (i+2)th. window achieve. each. its. influence. the. to. To. half. of. us. beyond the pipe. How-. increases). round.. subtracts. gives. data are network (or. round,. data. con-. the. net-. prevent. excess. fairness. between. subsection,. gestion. window. leaving. slow-start. works,. to. keep. in. the. connections, an. equal. network. is between ƒ¿ window. Quick amount, pipe.. and ƒÀ,. linearly. Vegas. If. that the. Quick. toward. intends is. Vegas the. (ƒ¿+ƒÀ)/2,. estimated. slow-start phase.. ideal. will. of. adjust. amount.. its The. following. if. algorithm pseudo. of. Quick. Vegas. can. be. to. the. source. links. extra. data. extra. data. congestion window. presented. phase A. Quick. window. and. larger. In. stop. the. enter. critical. to reach. sizes. Vegas. size).. prematurely. is needed. A simple tries. trip. fill. case up. an. the. con-. at. upon. BDP. net-. exponentially-. slower. congestion size. equilibrium. means. window. and. the. when. network. with. a size.. destination.. Figure. a single. connection. N. connecting. links. for (in. analysis.. packets/s). propagation. We. denote. as Xi, delay. to. the. work. in. tleneck. in the. route. path. the. 3 shows. the. i=1,. 2,•c,N,. of. the. [8],. we. and. transmission. route assume. and. network. path. (in. that. rate. the. total. of. is. X1•…X2•…•c•…XN.. N. round-. seconds). there. as ƒÑ. one. bot-. Since. X1. adas. the. smallest. transmission. rate. (i.e.,. link. 1 behaves. the. codes:. (ƒ¢>ƒÀ) CWND=CWND-((ƒ¢-ƒ¿+ƒÀ/2)/2). of. stop high. window. its. is considered empty. Similar. is justment. to. the. com-. connection of. amount. tends. time. and. (critical. avoidance shorter. Vegas. compare. over. the. every. that. Vegas. topology peting. we. increasing. amount. time.. a higher. a. this. Fig. 3. Network. topology. for analysis.. as. the.
(5) CHAN et al.: QUICK VEGAS: IMPROVING PERFORMANCE OF TCP VEGAS 991. bottleneck BDP. link),. of this. we. let ƒÊ be. network. equal. is then. to X1.. given. The. by ƒÊd. un-congested. where. d=ƒÑ+1+a/X1+•c+1+a/X N, with. a being. Without. the. loss. ACK. the. (i.e.,. d=ƒÑ+ƒ°Ni=11/Xi).. [8],. relative. of generality,. than. data. The. size. packet. critical. we. size,. to. assume. so we. window. it is given. (5). size. use. of. the. data. that. packet. a is much. 1 to. size. smaller. approximate. Vegas. has. 1+a. been. derived. in. Fig. 4 BDPs.. by. Wv=ƒÁ+•ãƒÁ2+16ƒÁƒÊd/2.. Critical window sizes for Vegas and Quick Vegas in different. (6) according. In. the. similar. of. Quick. manner,. Vegas. Vegas. increases. More. precisely,. sender. is. previous of. last. one. extra. highest. given. by. packet queue. of. d in (5). the. and. one. window. size extra. of. the. Quick. every. rate. between. the. the round. in. ues. theoretical. last. different. two. time. and. its. Base. D respectively,. RTT. the. and. sender. RTT. Fig.. where. (or. for. W,. the. phase. window. size. is given. that. that,. as. experiment. no. valvalues.. matter. view,. sizes. that. val-. burstiness. theoretical. of. window. the. Quick. than. Quick. Vegas. compared. with. that. from. the. Vegas. al-. of. Vegas. needs that. of Vegas.. we. needed. Quick. Vegas. for. state. when. Consider. a simplified. dow. is. size. window. W and. to. fully. utilize. hand,. when. Quick. Vegas, to. the (3).. equilibrium. Vegas. If. Quick. state. current. Vegas. and. then. equilibrium. updates. its. is. have. be. i rounds the. RTTs the. actual. to. Vegas. implementation,. D. is the. reach. following. rather the. than. average. the. round, (7).. i.e., By. of. actual. the. RTT. actual. D=d+W/6ƒÊ,. using. the. of. RTTs. a packet.. rather. average. of. than. RTT,. we. all. Thus,. packets. Obviously,. For lay. than a network with. window theoretical. the. that. D=d+W/3ƒÊ,. critical. path. the. with. default ƒÁ. sizes. of both. values. of. 100ms. setting Vegas Vegas. the. same. and. size. of. network. round-trip. (i.e., ƒÁ=1),. and. the. value the. of. transient. each ƒ¢ period.. calculation Equation. approximates (11). can. be. to solved. as. i as. given. in. have. window in. during. same. /2 (10). of Vegas. (11). D should in the. Wq=ƒÁ+•ãƒÁ2+24ƒÁƒÊd. larger. its equa-. average for. be. ac-. (9). zero RTT. by. increased. tion:. Assume as. other. detected. nW=W+kƒ°i=1[(ƒÀ-ƒ¢)•~i]=W+(ƒÀ-ƒ¢)•~i(i+1/2).. same. nW.. congestion. On. will. needs. is. (n-1)W. bandwidth. we. win-. size. bandwidth.. window. a new. available.. window. it needs. available. of rounds. to reach. becomes. linearly. available. congestion. equilibrium. the. Obviously,. more. number. Vegas. bandwidth that. new. the. the. Quick. new. RTT.. the. and. case. (2),. every. to analyze. more. the. to. size. want Vegas. by. Wq=ƒÁ+•ãƒÁ2+12ƒÁƒÊd/2.. The. in. a shorter. Avoidance. subsection,. RTTs). new (8). find point. It means. the. fluid-based. can. equilibrium. equilibrium. (7). slow-start. we. critical. Congestion. cording. its. 4. experiment. Since. phase,. the. larger. According. solving. slow-start. experimental. BDPs.. In this. By combining (1) and (7), Quick Vegas will stop its slowstart phase if. stops. in. The. simulations.. match. or. to reach. 4.2. are. D=d+W/3ƒÊ.. By. respectively.. ns-2. adds. will see W/3 packets waiting ahead Thus, this last packet experiences round. has. (10). exists exact. from. ways. and from. still not. However. no. (6). derived. do. the. ACK. sender. to. are. are. and. each. When. received, current. in. round. ues. problem. RTT.. packet. previous. seconds.. size. slow-start,. transmission. are. of. in. spacing. 1/ƒÊ. round. packet. RTT. adds ACKs. the. is. critical. window. smallest. path,. previous. queue and the last of it in the sender the. that. two. the. round. the. Recall. Vegas. time. in reverse. the. the. congestion. Quick. Since ƒÊ. ACKs the. of. each. congestion. compute. follows.. half. queue. received.. of. as. we. Quick. Vegas. propagation we. is. configuration.. plot. the. Quick. Vegas. in Fig.. Quick. Vegas. are. decritical 4.. computed. The. Figure 5 shows the number of RTTs needed for Vegas and Quick Vegas to reach its new equilibrium state when the available bandwidth becomes from 2 to 10 times of original used bandwidth (10Mbps). The experiment values are obtained from ns-2 simulations and the theoretical values are computed according to the equations that are derived in this subsection. Since the burstiness phenomenon is smoothed by the.
(6) IEICE TRANS. COMMUN.,. 992. Fig. 6. Fig. 5. The number. new equilibrium. network. avoidance. early. in that. As. of. the. Quick. RTTs. ness. of the. Vegas. be. use. the. formance. ter. are. the of. Unless. and. To. the. ease. have. data. Fig.. with. same. 5.1. this. as. of. values no. of. can. reach. a new. Vegas.. The. Quick from. find. 6.. the. ns-2. study. loss are. [18] and. and. in. to. in Quick. execute. the. per-. Vegas. have. the. The. default. is. also. adopted. in. [16].. routers. is. large. size. in. we. The. and. 40. assume. that. sizes. bytes the. parame-. of. data. respectively. sources. always. Fig.8 for. destinations, A. value. propagation access. of. simulations routers. source. represent delay. link,. link. need. the. and. respectively.. connection. between. simulation. R1. are and. expressed. a destination. a traffic. are. and Cb. 1Gb/s. and. 48ms. and. R2.. subsection, Quick size,. capacity. Cb. we Vegas,. pair.. and. 1ms. for The. The for. the Cb. fullis. set. scenarios.. queue is. set. compare and. the. FAST. length, at 50Mb/s.. and. basic. in the. throughput. A. TCP. behavior. aspects. Basicbehaviorof QuickVegas.. is shown. Behavior. window. of Vegas.. and ƒÀ=4). is negligible.. 1 kbytes. subscript. and. the. behavior. equilib-. [2].. buffer. configuration. Ri. same. on. Basic. section.. Quick. that. the. packet. Sources,. Di,. Fig. 7. that. effective-. scheme. next. it may. matter. we. avoidance in the. is ƒ¿=100. ACKs. Basic. Vegas,. So. than. Therefore,. (i.e., ƒÁ=1, ƒ¿=2,. otherwise,. full-duplex. duplex. size.. view,. the. way. extents.. to. that. Vegas. values. comparison,. bandwidth. based. TCP. network. the. each. of. experOn. aggressive. Again,. lin-. greatly. to send.. The. as Si,. reaches. size. matched.. window. Vegas. than. simulator. FAST. so that. packets. with the same RTT .. Evaluation. stated. enough. the. some. point. examined. network. setting. and. values. experiment. congestion. parameter. those. the. Quick. evaluation.. identical. be. deviations.. less. further. Performance. We. In. for. enhanced. will. 5.. and. much. may. quite. its to. experimental. are. problem. a more. adjust. some. needed. state. to. values with. or. rium. for the connections. conges-. window. 5 are. adopts. its. its. theoretical Fig.. phenomenon. still. theoretical. in. Vegas. theoretical. the. in. Vegas. original. are. Vegas. enters. update. burstiness. the. Vegas. burstiness. Vegas. and Quick. connection. Vegas. so the. a result, of. hand,. create. for Vegas. the. and. phase,. values. other. when phase. eliminated. iment. needed. configuration. states.. bottleneck. tion. that. of RTTs. Network. VOL .E91-B, NO.4 APRIL 2008. between. of. congestion. The. bottleneck. connection. from. S1. to D1 starts sending data at 0 second and a constant bit rate (CBR) traffic flow from S2 to D2 with 25Mb/s rate starts at 80 second and stops at 160 second. The objective of the simulation scenario is to explore how fast for a new connection can ramp up to equilibrium and how fast a connection can converge to a steady state as the available bandwidth is changed. Figures 7, 8, and 9 exhibit the basic behavior of Vegas, Quick Vegas and FAST respectively. By observing the congestion window evolution shown in Fig. 7 we can find that the transient period for a new Vegas connection is quite long. Vegas prematurely stop the exponentially-increasing slow-start phase at 1.2 second and enter the linearly-increasing congestion avoidance phase. It.
(7) CHAN et al.: QUICK VEGAS: IMPROVING PERFORMANCE OF TCP VEGAS 993. Fig. 10. each. Fig.9. Basicbehaviorof FAST.. connection. queue.. be. neck. 10000. of the. deal. with. FAST. FAST,. 7,. especially of. size. at bottleneck. gas to recover the normal queue length. In comparison with Vegas, Quick Vegas react faster and better as shown in Fig. 8. The ramp up time of Quick Vegas is 13 seconds, and it takes 3.3 and 2.0 seconds to converge as the available bandwidth is halved and doubled respectively. Note that due to the bursty nature of a new TCP connection, the estimation of extra data will be disturbed [8]. The consecutive increment number (succ) may not be accumulated to a large number. Therefore, the ramp up time can not be greatly improved as compared with the convergence period of the available bandwidth is halved or doubled. The queue length at bottleneck shown in Fig. 8 also exhibits that Quick Vegas can quickly adapt to the changed bandwidth. When the available bandwidth is halved at 80 seconds, the built up queue is quickly removed. The maximum queue length is 500 packets that is also smaller than that of Vegas (620 packets). As for FAST shown in Fig. 9, we can find that the ramp up time is 2.6 seconds, and it takes 3.0 seconds and 1.6 seconds to converge as the available bandwidth is halved and doubled respectively. Although FAST takes less time to reach steady state than Quick Vegas in the ramp up phase, the queue length at the bottleneck router of FAST is much longer than that of Quick Vegas. FAST maintains 100 packets of bottleneck queue length during the first 80 seconds. In the next 80 seconds, because of the presence of CBR traffic flow, the bandwidth is halved and the queue length is doubled to 200 packets as shown in Fig. 9. According to the design principle of FAST,. performance Base RTTs. buffer loss. In. high. use. see. The. the packets.. because. large. the. enough. to. will. throughput Quick. define not. realistic. and. FAST. than. a large. occur.. In. scenarios.. throughput. are. Vegas. performance. we. is limited, its. of. a superior. has. queue the. later. When. a severe. the. packet. suffers.. the. are. [8]. the. to halve. of. TCP. can. subsection,. capture. as the. is varied. CBR or. to. same Cb. the. this. the. we. transient. time indicates how a new stable state.. capacity. of time,. period In. Convergence to reach. sources. packets. transient. time•h. of TCP. required. point. sending. be. find. performance.. bottleneck. some. to FAST. can. losses. more. networks,. traffic. The. bottle-. Time. overall. are. we has. a metric •gconvergence. tion. At. will. BDP. affect. of. is 20000. always. the. bottleneck,. that. simulations,. thus. With. share connections. a half. this. results. 9,. FAST,. these. and. Convergence. greatly. and. router. 5.2. bottleneck. these. with. problem not. simulation 8,. of the. problem. flow. doubled,. may. so packet. we. size. be. by. through. a serious. for. Vegas.. subsection,. a CBR. the. connections. needed. passes. router. the. Figs.. that. FAST. in. connections.. on. in. be. by. Based shown. If. would. it will. provided. of new connections.. packets. buffer. rate. buffer. practical,. buffer. 100. the. packets.. time. keep ƒ¿. are. link,. transmission. usage. to. there. bottleneck. will. In. tends. Assume. same. takes 59 seconds to reach equilibrium. When the available bandwidth is halved at 80 seconds, Vegas takes 47.9 seconds to converge to a new steady state. As the available bandwidth is doubled at 160 second, there is a 31.8 seconds transient period for Vegas. The queue length at bottleneck shown in Fig. 7 also reveals that Vegas can not quickly adapt to the changed bandwidth. When the available bandwidth is halved at 80 seconds, the queue is built up quickly. The maximum queue length is 620 packets and it also takes 47.9 seconds for Ve-. Convergence. traffic. double. previous for. subsec-. different. source. the. many. starts. available. BDP. or stops. bandwidth,. respectively. Figure nection doubles that. 10 presents. to. reach. the. results. increment. Kb. scheme, three. half. On. the. 100Kb), FAST. other. FAST TCP. features. not. as the. due. to. a less. becomes suitable. in. for. to. of. multiplicative. Ve-. BDP. stable.. traditional. between is small It. low. Vegas than. 500. increase. time. the be. to. Quick. is greater. convergence. hard. phase. contrast. time. when. conVegas. due to the bursty namay not be consec-. BDP. the. a new. avoidance. time. convergence. However,. be. for. Quick. congestion. However, the succ. of Vegas hand,. variants. FAST. may. in. convergence. The. of that. time. Theoretically,. linearly. connection,. accumulated.. is about. convergence. rate. in logarithm. gas which converges ture of a new TCP utively. the. equilibrium.. seems bandwidth-. the (i.e., that.
(8) IEICE TRANS. COMMUN.,. VOL.E91-B,. NO.4 APRIL 2008. 994. Fig. 11 halved.. Convergence. time. of connections. when. available. bandwidth. is. Fig. 13 RTT.. Bottleneck. Link. Utilization. for. the connections. with. the same. (a) Vegas. Fig.12 Convergence timeof connections whenavailable bandwidth is doubled.. (b) Quick Vegas. delay product networks. Figures 11 and 12 display the convergence time as the available bandwidth is halved and doubled respectively. Obviously, both Quick Vegas and FAST greatly improves the transient performance of connections in both scenarios as compared to Vegas. Again, FAST seems not be suitable for small BDP networks.. (c) New Reno. 5.3 Utilization, Queue Length, and Fairness The simulations presented in this subsection intend to demonstrate link utilization of the bottleneck, fairness between the connections, and queue length at the bottleneck buffer where connections may join and leave the network. The buffer size of the bottleneck router is 1500 packets. 5.3.1. Connections with the Same RTT. We use the network topology as shown in Fig. 6 to execute the simulations. The bottleneck capacity Cb is set at 1Gb/s. Connections C1-C20, C21-C40,and C41-C60start at 0, 100, and 200 second respectively. Each connection with the same active period is 300 seconds. Figure 13 shows the bottleneck link utilization in which connections of Vegas, Quick Vegas, New Reno, and FAST are evaluated. When Vegas connections enter the empty network, it takes 65 seconds to reach equilibrium, while Quick Vegas takes 20 seconds. Since severe packet losses occur in the exponentially increasing slow-start phase, the link. (d) FAST Fig.14 RTT.. Queuestatusof the bottleneckfor the connectionswiththe same. utilization of New Reno during 0-20 second is quite low (0.316). Fast TCP is limited by the buffer size of the bottleneck, it suffers a serious packet losses problem so it never reach equilibrium and the utilization is only 0.06 in the first 100 seconds. As the new connections C21-C40 and C41-C60 enter the network at 100 and 200 second, both Vegas and Quick Vegas can fully utilize the bottleneck link. By observing the queue status shown in Fig. 14 we can find that Quick Vegas keeps a similar maximum queue length as compared with that of Vegas. A small maximum queue length implies that the congestion window update algorithms may prevent packet losses when the bottleneck buffer is limited. We can also find that the queue length of FAST oscillates between 0.
(9) CHAN et al.: QUICK VEGAS: IMPROVING PERFORMANCE OF TCP VEGAS 995. Table. Fig. 15. and. Network. 1500,. New. and. Reno. to. the. and. Vegas. can. width.. As. that. during. second,. in. Fig.. along. that. by. path. and. of FAST. of Vegas. fairness. evaluate index. x2,•c,xn),. to. the. new. link. or. Since to. FAST. Quick. throughput. or Quick the. Vegas fairness. fairness. network. link. utilization. for. the. connections. with. different. Table. 3. Fairness. index for the connections. with. different. RTTs.. bandof. are. Vegas,. New. Quick. higher. the. needs. to. in. such. than. [19]. index. Reno. needs. available at. buffer for periodically It is. high. of the. to. create. least. in. Fig.. each conand certhat. New. is. of. like. 13. we. a set set. 100. utilization. connections, Given. shown. obvious. link. and. as. bandwidth. maintain. as depicted among. New length. Reno. probe. is wasted. reach. proposed. Bottleneck. of Quick. available. queue. at the bottleneck packet losses occur. not. the. utilization. second. a suitable. (d).. can. Fig. 16 RTTs.. substantially. leave connections. 400-440. itself. and. the. even. variants.. Vegas. (i.e., ƒ¿=100) Therefore,. To. (x1,. and. losses. amount. Reno. TCP. maintain. 14(c). the. packets nection. tain. not. remaining. bottleneck and. three. increases. with the same RTT.. RTTs.. utilization,. C21-C40. adapt. the. from. can. packet. the. 300-340. Different FAST. and. quickly. other. with different. bottleneck. bandwidth. C1-C20. also. index for the connections. FAST.. a result,. of the. a poor. available. 400. Fairness. for the connections. cause. connections. at 300. Vegas. thus. outperforms. When due. configuration. 2. use. the. throughput. defined. as:. The value of fairness index is between 0 and 1. If the throughput of all connections is the same, the index will take the value of 1. Table 2 shows the fairness index of the four TCP variants for each 100 seconds time period. Although Quick Vegas adopts a more aggressive strategy to adjust the congestion window size, however, Quick Vegas keeps slightly superior fairness index values in comparison with that of Vegas. The simulation result suggests that Quick Vegas has a good characteristic of fairness when the contending connections with the same RTT.. 5.3.2. Connections with Different RTTs. In this subsection, the simulations are executed for the three groups of connections with different RTTs those work in the network as shown in Fig. 15. Latency and bandwidth of each access link and connection link are depicted in the figure. A traffic pair contains a source and a destination with the same subscript value. All connections have emulated a 200 second FTP transfer between Si and Di and start at the same time. Routers utilize drop-tail queues with the buffer size being set to 1500 packets. Figure 16 shows the link utilization of bottleneck (R3R4) in which connections of Vegas, Quick Vegas, New Reno and FAST are separately evaluated. When Vegas connections enter the empty network, they take 90 seconds to reach stable state and full utilize the link while Quick Vegas' take only 40 seconds. On the other hand, due to the limitation by the buffer size, the average link utilization of FAST is about 0.15. Since the New Reno connections with the traditional congestion window update scheme can not quickly ramp up to the available bandwidth, the link utilization between 0 and 20 seconds is quite low. In the congestion avoidance phase, New Reno connections cause packet losses periodically and thus the bottleneck link cannot be full utilized..
(10) IEICE TRANS. COMMUN.,. VOL.E91-B,. No.4 APRIL 2008. 996. the. most. Vegas we. (a) Vegas. important is. are. one,. needed. sure. to. that. be. slow-start. there. is. mechanism. From. still. room. the. for. of. Quick. simulation. further. results. improvement.. References. [1]. D.. Katabi,. M.. Handley,. bandwidth-delay vol.31, [2]. [3]. no.4,. and. tion. avoidance no.8,. Feng. P.. A.. trol,•h. Oct.. and. Proc.. M.. IEEE. high. End. and. to. end. Areas. conges-. Commun.,. 1995. failure. grids,•h. Proc.. Computing. Boda, •gThe. IEEE. for. SIGCOMM'02,. J. Sel.. Tinnakornsrisuphap, •gThe. Networking. Veres. Vegas:. Internet,•h. computational. Performance. ACM. 2002.. pp. 1465-1480, and. control. Proc.. Peterson, •gTCP. a global. high-performance. [4]. Aug.. L.L.. on. C. Rohrs, •gCongestion networks,•h. pp. 89-102,. Brakmo. W.. and. product. L.S.. vol.13,. (b) Quick Vegas. the modified.. chaotic. Conf.,. nature. INFORCOM'2000,. TCP. 2000:. Nov.. of TCP. vol.3,. of. SC. in. High-. 2000.. congestion. con-. pp. 1715-1723,. March. 2000. [5]. (c) New Reno [6]. J.S.. Ahn,. P.B. Emulation. vol.25,. pp. 185-195,. J.. Mo,. R.J.. vol.3,. Hasegawa,. ity. of congestion. Fig. 17 RTTs.. [8]. J.. IEEE. Padhye,. TCP. V.. IEEE/ACM [10]. (d). It is obvious that, again, New Reno and FAST can not maintain such high link utilization like that of Vegas or Quick Vegas. Table 3 shows the fairness index of the four TCP variants for each 50 seconds time period. Quick Vegas always keeps superior fairness index values than that of Vegas and New Reno. Although FAST has the most higher fairness index values in this table. However, its bottleneck link utilization is quite low.. R.. of. no.1, K.. sender-side IEEE [13]. [14]. J. Sel.. Proc.. R. King,. R.. fair. rapid. in. A.L.. Jan.. validation,•h. 2002.. D.V.. Wilson, •gOn. IEEE/ACM. the. Trans.. Netw.,. handle. ACM. and. vol.23,. 2005,. M.. dynamic,. A new. R.. Improving. networks,•h. Sanadidi,. to. rule. pp. 133-145,. the. SIGCOMM,. 2006.. M.Y.. and. Kurose, •gModeling. Narasimha, •gLTCP:. highspeed. PFLDnet. Riedi,. Ve-. 1994.. and. Commun.,. increase. of TCP. 2002.. empirical. and. stabil-. 2000.. J. its. traffic,•h. L. Xu, •gCUBIC:. Variant,•h. and. behavior. Oct.. and. Willinger,. Yamada,. Nov.. and. model. W.. TCP. and. Telecommunication. transient. Towsley,. Ethernet. Feb.. Areas. and. the. Taqqu,. intelligence. I. Rhee. pp. 167-184,. no.2,. pp. 41-50,. Wang,. of TCP,•h. vol.8,. S. Jain,. TCP. INFORCOM'99,. Miyahara, •gFairness. Netw.,. pp. 1-15,. S. Bhandarkar,. vol.36, [12]. D.. of. IEEE. pp. 504-508,. simple. M.S.. no.1,. no.2,. A. nature. performance. Gerla, •gTCP large,. no.2,. pp. 235-248,. TCP-friendly. pipes,•h. Feb.. 2005.. high-speed. TCP-. 2005.. Baraniuk, •gTCP-Africa:. for. with. leaky. scalable. An. TCP,•h. Proc.. adaptive. INFOCOM. and 2005,. 2005. A.. Maor. Vegas,•h. Conclusions. and. Y. Mansour, •gAda. Proc.. IEEE. Vegas:. Adaptive. GLOBECOM'03,. vol.7,. control. for. TCP. pp. 3647-3651,. Dec.. 2003. [16]. In this research, we propose an enhanced version of TCP Vegas named Quick Vegas that improves the slow-start and congestion avoidance techniques of original Vegas. With the superior transient behavior, Quick Vegas outperforms Vegas when the connections work in high bandwidth-delay product networks. In comparison with FAST, Quick Vegas features a less bottleneck buffer utilization and keeps a better adaptability to traditional network environments. To further advance this study, future work is needed. First, how to model the behavior of a Quick Vegas connection when it decreases its window size to alleviate the network congestion is still unanswered in this work. In other words, a more complete mathematical analysis of the new congestion avoidance scheme should be provided. Second,. Leland,. vol.2, [11]. [15]. 6.. W.E.. self-similar. With different properties, New Reno and FAST can not maintain a stable queue length as shown in Figs. 17(c) and. H.. Feng, •gOn. Firoiu,. Trans.. of. SIGCOMM'95,. Walrand, •gAnalysis. Proc.. mechanism. ICCCN'02,. throughput:. J.. Vegas,•h. and. vol.15, W.. ACM. 1999.. Murata,. and. gas,•h Proc. [9]. March. Journal,. Yan, •gEvaluation. Proc.. and. and. control. S. Vanichpun. L.. 1995.. Reno. M.. and. Anantharam,. pp. 1556-1563,. G.. Liu,. experiment,•h. Aug. V.. of TCP. Systems. (d) FAST Queuestatusof the bottleneckfor theconnectionswithdifferent. Z.. and. La,. comparison. [7]. Danzig,. Vegas:. C.. Jin,. D.. Wei,. algorithm, pp. 2490-2501, [17]. A.. Jain. and. S. Low, •gFast. performance,•h March. and. [19]. IEEE. Motivation,. architecture,. INFORCOM. 2004,. vol.4,. 2004.. S. Floyd, •gQuick. Start. draft-amit-quick-start-02.txt, [18]. TCP:. Proc.. Oct.. for. TCP. and. IP,•h Internet. draft. 2002.. http://www.isi.edu/nsnam/ns/ R.. Jain,. niques eling.,. The for. art. of. computer. experimental. Wiley,. New. design, York,. 1991.. systems. performance. measurement,. analysis: simulation. Techand. mod-.
(11) CHAN et al.: QUICK VEGAS: IMPROVING. PERFORMANCE. OF TCP VEGAS 997. Yi-Cheng Chan received his Ph.D. degree in computer science and Information engineering from National Chiao Tung University, Taiwan in 2004. He is now an assistant professor in the department of computer science and Information engineering of National Changhua University of Education, Taiwan. His research interests include Internet protocols, wireless networking, and AQM.. Chia-Liang Lin received his master degree in computer science and information engineering from National Changhua University of Education, Taiwan in 2007. He is currently a Ph.D. student in computer science at National Chiao Tung University, Taiwan. His research interests include the design and analysis of congestion control algorithms and wireless protocols.. Cheng-Yuan Ho is currently a Ph.D. student in computer science at National Chiao Tung University, clude the congestion working, works.. Taiwan. He is research interests indesign, analysis, and modelling of control algorithms, high speed netQoS, and mobile and wireless net-.
(12)
相關文件
Based on the suggestions collected from the Principal Questionnaire and this questionnaire, feedback collected from various stakeholders through meetings and
Then, it is easy to see that there are 9 problems for which the iterative numbers of the algorithm using ψ α,θ,p in the case of θ = 1 and p = 3 are less than the one of the
volume suppressed mass: (TeV) 2 /M P ∼ 10 −4 eV → mm range can be experimentally tested for any number of extra dimensions - Light U(1) gauge bosons: no derivative couplings. =>
Courtesy: Ned Wright’s Cosmology Page Burles, Nolette & Turner, 1999?. Total Mass Density
• Formation of massive primordial stars as origin of objects in the early universe. • Supernova explosions might be visible to the most
However, it is worthwhile to point out that they can not inherit all relations between matrix convex and matrix monotone functions, since the class of contin- uous
Is end-to-end congestion control sufficient for fair and efficient network usage. If not, what should we do
Since it is so, what do we cultivate for?People are looking for the ways to improve the mental state, and the courage or wisdom to face the hard moments.. But the ways of improving