test-suite-ecn.txt
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:4k
源码类别:

通讯编程

开发平台:

Visual C++

  1. Test ecn:
  2. This is a simple test of two flows with ECN.
  3. #######################################################################
  4. # Tahoe Tests #
  5. #######################################################################
  6. The first set of tests explores various scenarios 
  7. representing a single instance of congestion, with either a
  8. single ECN, a single packet drop, or various combinations of ECN
  9. and packet drops.  Because these events occur in one window of data,
  10. they are interpreted by the sender as a single instance of
  11. congestion, and result only in a single reduction on the
  12. congestion window.  All six of the following tests show
  13. a connection that cuts its congestion window in half, sometimes
  14. with a preceeding slow-start.
  15. ecn_nodrop_tahoe: A single ECN.
  16. ecn_twoecn_tahoe: ECN followed by another ECN
  17. ecn_drop_tahoe: ECN followed by a Fast Retransmit. 
  18. ecn_drop1_tahoe: A Fast Retransmit where the second duplicate 
  19.   acknowledgement carries an ECN-echo. 
  20. ecn_drop2_tahoe: A Fast Retransmit followed by a duplicate acknowledgement
  21.   carrying ECN-echo.
  22. ecn_noecn_tahoe: A Fast Retransmit, no ECN.
  23. The second set of tests all illustrate a burst of packet drops.
  24. The first two tests (Fast Retransmit with and without ECN) show
  25. the same performance.  
  26. ecn_bursty_tahoe: A Fast Retransmit.
  27. ecn_burstyEcn_tahoe: ECN followed by a Fast Retransmit.
  28. The third test illustrates the pathologies
  29. that can occur without "bugFix_".
  30. ecn_noBugfix_tahoe: The Fast Retransmit without bugFix_
  31. The following set of tests show that performance is not
  32. worsened if a packet gets its ECN bit set rather than being
  33. dropped at the router.  These scenarios illustrate a retransmit 
  34. timeout.
  35. ecn_timeout2_tahoe: A Retransmit Timeout.
  36. ecn_timeout_tahoe: ECN followed by a Retransmit Timeout.  (The first 
  37.   packet has the ECN bit set rather than being dropped.)
  38. ecn_timeout3_tahoe: A Retransmit Timeout with an ECN in the middle
  39.   of the dropped packets.  (The second packet has the ECN bit set
  40.   rather than being dropped.)
  41. This test shows that an ECN on a packet sent after a
  42. Retransmit Timeout in properly interpreted as an instance
  43. of new congestion.
  44. ecn_timeout1_tahoe: ECN followed by a Retransmit Timeout, followed
  45.   by an ECN representing a new instance of congestion.
  46. #######################################################################
  47. # Reno Tests #
  48. #######################################################################
  49. The following tests are similar to the Tahoe tests:
  50. ecn_nodrop_reno, ecn_twoecn_reno, ecn_drop_reno,
  51. ecn_drop1_reno, and ecn_noecn_reno. 
  52. ecn_bursty_reno: A Fast Retransmit followed by a Retransmit Timeout. 
  53.   Ssthresh is reduced twice, once for each event.
  54. ecn_burstyEcn_reno: An ECN followed by a Fast Retransmit followed by a
  55.   Retransmit Timeout.
  56. ecn_noBugfix_reno: This shows the unnecessary Fast Retransmit from
  57.   the absence of Bugfix_.
  58. ecn_timeout_reno: An ECN followed by a Retransmit Timeout. 
  59. ecn_timeout1_reno: ECN followed by a Retransmit Timeout, followed
  60.   by an ECN representing a new instance of congestion.
  61. #######################################################################
  62. # Sack Tests #
  63. #######################################################################
  64. The following tests are similar to the Tahoe tests:  ecn_nodrop_sack,
  65. ecn_twoecn_sack, ecn_drop_sack, ecn_drop1_sack, ecn_noecn_sack.
  66. ecn_bursty_sack: A Fast Retransmit followed by a Retransmit Timeout.  
  67.   The sender doesn't send a new packet when it receives the ACK for the
  68.   retransmitted packet because "pipe_" indicates that it still
  69.   has too many outstanding packets.
  70. ecn_burstyEcn_sack: An ECN followed by a Fast Retransmit.  Because
  71.   of the ECN, the sender has fewer packets in flight when the
  72.   three dup acks arrive.
  73. ecn_burstyEcn1_sack: An ECN followed by a Fast Retransmit, followed
  74.   by a Retransmit Timeout.  This test has two more packets dropped 
  75.   that "ecn_burstyEcn_sack".
  76. ecn_noBugfix_sack: This shows the unnecessary Fast Retransmit from
  77.   the absence of Bugfix_.
  78. ecn_timeout_sack: An ECN followed by a Retransmit Timeout.
  79. ecn_timeout1_sack: ECN followed by a Retransmit Timeout, followed
  80.   by an ECN representing a new instance of congestion.
  81. ecn_fourdrops_sack: ECN followed by four interspersed packet drops.
  82. #######################################################################
  83. # Other Tests #
  84. #######################################################################
  85. ecn1