DocumentCode :
1268092
Title :
Formal specification and verification of safety and performance of TCP selective acknowledgment
Author :
Smith, Mark A. ; Ramakrishnan, K.K.
Author_Institution :
Bell Labs, Murray Hill, NJ, USA
Volume :
10
Issue :
2
fYear :
2002
fDate :
4/1/2002 12:00:00 AM
Firstpage :
193
Lastpage :
207
Abstract :
We present a formal specification of the selective acknowledgment (SACK) mechanism that is being proposed as a new standard option for TCP. The formal specification allows one to reason about the SACK protocol; thus, we are able to formally prove that the SACK mechanism does not violate the safety properties (reliable, at most once, and in order message delivery) of the acknowledgment (ACK) mechanism that is currently used with TCP. The new mechanism is being proposed to improve the performance of TCP when multiple packets are lost from one window of data. The proposed mechanism for implementing the SACK option for TCP is sufficiently complicated that it is not obvious that it is indeed safe, so we think it is important to formally verify its safety properties. In addition to safety, we are also able to show that SACK can improve the time it takes for the sender to recover from multiple packet losses. With the additional information available at a SACK sender, the round-trip time that a cumulative ACK sender waits before retransmitting each subsequent packet lost after the very first loss can be saved. We also show that SACK can improve performance even with window sizes as small as four packets and in situations where acknowledgment packets are lost
Keywords :
formal specification; formal verification; packet switching; telecommunication congestion control; transport protocols; SACK mechanism; TCP selective acknowledgment; acknowledgment mechanism; acknowledgment packets; congestion control; cumulative ACK sender; formal specification; formal verification; message delivery; packet loss; performance; round-trip time; safety verification; transmission control protocol; window sizes; Automata; Automatic control; Electronic mail; Formal specifications; Formal verification; Mechanical factors; Out of order; Protocols; Safety; Throughput;
fLanguage :
English
Journal_Title :
Networking, IEEE/ACM Transactions on
Publisher :
ieee
ISSN :
1063-6692
Type :
jour
DOI :
10.1109/90.993301
Filename :
993301
Link To Document :
بازگشت