Implementation and evaluation of a new TCP loss recovery architecture
9 pages
English

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris

Implementation and evaluation of a new TCP loss recovery architecture

-

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris
Obtenez un accès à la bibliothèque pour le consulter en ligne
En savoir plus
9 pages
English
Obtenez un accès à la bibliothèque pour le consulter en ligne
En savoir plus

Description

In this article, we propose a novel loss recovery algorithm of transmission control protocol (TCP) using packet transmission order, which shows a steady loss recovery ability even though packet loss rate increases. This leads to a significant throughput increase of TCP with heavy packet loss. We have verified the performance increase of the new TCP under various environments such as a wireless network, and multimedia transmission through simulation. Moreover, we implemented the proposed idea in Linux and conducted some experiments in a real environment. Even though the experiment results did not perfectly agree with the simulation results, we obtained a similar throughput increase to that of the simulation.

Sujets

TCP

Informations

Publié par
Publié le 01 janvier 2012
Nombre de lectures 5
Langue English

Extrait

Kang et al. EURASIP Journal on Wireless Communications and Networking 2012, 2012:149
http://jwcn.eurasipjournals.com/content/2012/1/149
RESEARCH Open Access
Implementation and evaluation of a new TCP loss
recovery architecture
1 2 2*Moonsoo Kang , Hosung Park and Jeonghoon Mo
Abstract
In this article, we propose a novel loss recovery algorithm of transmission control protocol (TCP) using packet
transmission order, which shows a steady loss recovery ability even though packet loss rate increases. This leads to
a significant throughput increase of TCP with heavy packet loss. We have verified the performance increase of the
new TCP under various environments such as a wireless network, and multimedia transmission through simulation.
Moreover, we implemented the proposed idea in Linux and conducted some experiments in a real environment.
Even though the experiment results did not perfectly agree with the simulation results, we obtained a similar
throughput increase to that of the simulation.
Keywords: TCP, enhanced loss recovery, wireless TCP
1 Introduction network elements such as base stations or routers, and
The transmission control protocol (TCP) has been very the proposed differentiation algorithms did not perform
successfully used within the Internet, and it is being well. Other TCP variants such as TCP-RR [14], TCP-PR
implemented and used in various operating systems [15], and TCP-DCR [16] address the issue of packet
such as Windows, Linux, and Mac OS. The congestion reordering or persistent congestion.
control and loss recovery algorithm of this protocol Even with numerous proposals, limited attention has
have been improved over the last two decades. In the been paid to the loss recovery algorithm or architecture
late 1980s, Tahoe and Reno developed the first genera- of TCP. Most work has focused on congestion control
tion of TCPs with new congestion control features to rather than loss recovery. Even SACK or FACK imple-
address losses more efficiently [1,2]. mentations, though they enhance loss recovery, maintain
However, the limitations with bursty losses led to the the single linked list architecture. We previously pro-
development of SACK and FACK protocol, which adopt posed a new TCP architecture based on two lists in
a selective ACK rather than a cumulative ACK scheme order to improve the TCP loss performance [17,18]. We
[3,4]. implemented the new idea in a linux setting and per-
As wireless networks became more popular, the use of formed an evaluation of the method.
a wireless lossy channel presents new issues to TCP We verified the following statements through this
engineers. Considerable efforts have been made to article.
improve TCP efficiency over wireless channels [5-7]. - The loss recovery ability of the current loss recovery
Some researchers attempted to modify congestion con- algorithms varies with the number of packet losses in a
window, leading to frequent RTO expiration and lowertrol in order to retain the congestion window during
throughput. We show the weaknesses of the loss recov-wireless loss [8-10]. Others have differentiated conges-
tion losses and wireless channel losses [11-13]. However, ery algorithms in detail with the simulation results.
the results of these studies were not very promising - The proposed new loss recovery algorithm consis-
because the developed methods require help from other tently recovers lost packets at a higher packet loss rate.
We also explained the reason to use packet transmission
order to address the aforementioned problem of the
* Correspondence: j.mo@yonsei.ac.kr current loss recovery algorithms.2Department of Information and Industrial Engineering, Yonsei University,
Seoul, Republic of Korea
Full list of author information is available at the end of the article
© 2012 Kang et al; licensee Springer. This is an Open Access article distributed under the terms of the Creative Commons Attribution
License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium,
provided the original work is properly cited.Kang et al. EURASIP Journal on Wireless Communications and Networking 2012, 2012:149 Page 2 of 9
http://jwcn.eurasipjournals.com/content/2012/1/149
- We implemented the proposed idea in a Linux and
tested the implemented code in a real environment.
FZ
Even though the experiment results did not perfectly
agree with the simulation results, we obtained a similar
throughput to that of the simulation.
- From the real experiment, we found that the conges-
tion controls of wireless TCP did not function as pro-
posed. However, even though wireless TCP shows poor
throughput, a strong loss recovery algorithm can
increase the performance of wireless TCP.
The rest of of article is organized as follows. Section 2
/, :$proposes new loss recovery architecture and algorithm
for wireless TCP. It analyzes the limitations of current
loss recovery algorithms and shows why packet trans-
mission order should be used to improve the loss recov-
ery ability. Section 3 validates the proposed idea with
Figure 1 Comparison between old and new architecture.
various simulation results. Section 4 describes the Linux
implementation of the proposed idea and Section 5
shows experiment results. Section 6 finalizes this paper to the time stamp of the ACK. If the timeStamp is less
with conclusions and future research direction. than the time stamp of the ACK and the seqNum is less
than or equal to the cumulative number of the ACK, the
2 New architecture and loss recovery algorithm packet is acked. If the timeStamp is equal to the time
Thoughthearchitectureandthealgorithmwerepre- stamp of the ACK, SACK blocks are used for acking the
sented in our conference papers [17,18], we summarize packet. If the packet is not acked, the dupCnt increases
them here for completeness. We named our proposal by one. If dupCnt reaches the dupThresh (usually 3), the
LE, an abbreviation of Loss rEsilience. The main design packet is considered as a loss and is moved to the end of
goal of LE is to achieve loss recovery ability resilient to RTXLIST for retransmission. If the timeStamp is larger
ACK starvation. To realize the goal, TCP needs to main- than the time stamp of the ACK, scanning WAITLIST
tain the correct number of pending packets in networks stops. Figure 2 depicts an example of this situation.
even during loss recovery. 2.2.2 Retransmission-first packet transmission
LE can transmit a new packet or lost packet if the num-
2.1 Two lists structure ber of on-flying packets is less than cwnd.Asthenum-
We propose a new loss recovery algorithm based on a ber of on-flying packets is the same as the number of
new data structure–two packet transmission order lists. packets in WAITLIST, if the number is less than cwnd,
The important difference between our proposal and the LE transmits packets. If RTXLIST is not empty, LE
existing algorithms is the basic data structure. The data gives priority to RTXLIST and sends the packets first.
structure of the previous algorithms is sequential num- New packets can be sent only when RTXLIST is empty
ber based packet list which has difficulty remembering and when the transmission condition is still valid. After
packet transmission order. However, our proposal is the timeStamp is updated and the dupCnt is set to zero,
able to reflect the packet transmission order. the packet is removed from RTXLIST and inserted at
As shown in Figure 1b, LE manages two lists, WAIT- the end of WAITLIST.
LIST and RTXLIST. When a packet is newly sent or 2.2.3 Per RTT congestion window reduction
resent,itisinsertedattheendofWAITLISTtorecord LE has no discrete states between the loss recovery per-
the transmission order. Therefore, the list naturally iod and the normal period. To prevent LE from too fre-
represents all of the currently outstanding packets. quently reducing cwnd, LE introduces the variable
When a packet is determined to be lost, the packet is las_loss_time. When the first lost packet is detected, the
transferred to the end of RTXLIST. Each entry in the lost time is recorded in this variable. Whenever a packet
lists contains three variables dupCnt, timeStamp,and loss occurs, LE checks if the difference between the cur-
seqNum. rent time and the last_loss_time is greater than an RTT.
If so, LE updates the last_loss_time with the current
2.2 New loss recovery algorithms time and uses the congestion control routine. Otherwise,
2.2.1 Per packet acking process LE ignores the packet loss since LE treats multiple
Whenever an ACK, including time stamp and SACK packetlossesinanRTTasasinglelossevent,asdoes
options, arrives, the timeStamp in the packet is compared NewReno.
VHLNGVPFQLNNW6VWOV2LW,F7V7
KLWHFHWXUHWRQDU 1HZEWZ SDF OLVDQVGHUWURRU
;/,67 57

QJOHOLV
KLWHFHWXUGDUD EHUHTXHQFH QXPW HGGHURU SDF
ODVWBVHQ ODVWBDFNHG

HW WSDFORVKang et al. EURASIP Journal on Wireless Communications and Networking 2012, 2012:149 Page 3 of 9
http://jwcn.eurasipjournals.com/content/2012/1/149
cwnd=8
WAITLIST 16 17 18 19 20 21 22 23
Dup. RTXLIST
count
(a) Packets 16, 17, and 18 are lost
cwnd=4
(b) ACK due to packets 19, WAITLIST 22 23 24 25 20, and 21 increase the dup.
count of packets 16, 17, and
18 up to 3. These 3 packets
are detected as lost packets.
RTXLIST 16 17 18
cwnd=4
WAITLIST 25 16 17 18
RTX

  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents