Implementation and Evaluation of TCP Protocol Tester Generating Exceptional Test Sequences

Tomohiko OGISHI
Toshihiko KATO

IEICE TRANSACTIONS on Communications   Vol.E86-B    No.2    pp.604-613
Publication Date: 2003/02/01
Online ISSN: 
Print ISSN: 0916-8516
Type of Manuscript: Special Section PAPER (Special Issue on Internet Technology III)
Category: Traffic Monitoring and Evaluation
TCP,  test scenario,  congestion control,  selective acknowledgment,  

Full Text: PDF>>
Buy this Article

Although TCP is widely used in the Internet, new specifications are still proposed and implemented. In the circumstance above, it is highly possible that some errors are detected on the communication between new and old implementations. Several test tools were developed so far. However, they do not have enough functions to allow test operators to modify test sequences suitable for their test purposes. We have developed a TCP tester which generates test sequence using test scenario. The tester performs exceptional TCP protocol behavior only when the condition specified in the test scenario is satisfied. Otherwise, it performs normal TCP behavior. The tester is implemented by modifying TCP module of NetBSD with SACK code developed by Pittsburgh Supercomputing Center. We have also evaluated implementations of congestion control and SACK algorithms using the tester.