FullTCP.notes
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:5k
源码类别:

通讯编程

开发平台:

Visual C++

  1. Here is the current state of validation tests in NS for FullTCP:
  2. Last updated: September 5, 2005.
  3. test-suite-simple.tcl, test-suite-simple-full.tcl
  4.   Tests in test-suite-simple.tcl that have not been added to 
  5. test-suite-simple-full.tcl: 
  6. tahoe1Bytes, tahoe1RED, tahoe1REDbytes, tahoe3RED, reno5_nobug,
  7. statsECN, stats1Bytes, stats1a, stats1aBytes, statsHeaders,
  8. stats2, stats3, stats4, statsTFRC
  9. test-suite-tcp-init-win.tcl:
  10.   There is a comparable validation test test-suite-tcp-init-win-full.tcl,
  11. but it is not included in "validate", and it has some tests
  12. commented out.  
  13.   The best way to check "test-suite-tcp-init-win-full.tcl" would
  14.   be
  15. to run "test-suite-tcp-init-win-full.tcl" and "test-suite-tcp-init-win.tcl"
  16. side by side, one test at a time, to see if the test results compare.
  17. test-suite-tcpOptions.tcl:
  18.   The following tests do not have comparable tests for Full-TCP:
  19.   Tests of maxburst: 
  20. maxburst_tahoe, maxburst_tahoe1, maxburst_reno, maxburst_reno1, 
  21. maxburst_newreno, maxburst_newreno1, maxburst_sack, maxburst_sack1
  22.   Tests of retransmit timeouts:
  23. timeouts_tahoe, timeouts_tahoe1, timeouts_tahoe2, timeouts_tahoe3,
  24. timeouts_reno, timeouts_reno_noexitFR, timeouts_reno1, timeouts_reno2,
  25. timeouts_reno3, timeouts_newreno, timeouts_newreno_noexitFR,
  26. timeouts_newreno1, timeouts_newreno2, timeouts_newreno3, timeouts_sack,
  27. timeouts_sack1, timeouts_sack2, timeouts_sack3, timeoutsA_tahoe,
  28. timeoutsA_tahoe1,
  29.   I [Sally] checked in two commented-out tests in 
  30. test-suite-tcpOptions.tcl, but the test "onedrop_sack_full" doesn't
  31. look perfect to me.  Does anyone know why the sender sends two
  32. packets for the Fast Retransmit, instead of just one, as in
  33. "onedrop_sack?
  34. test-suite-tcpReset.tcl:
  35.   There is no comparable validation test for FullTCP.
  36. test-suite-newreno.tcl:
  37.   There is no comparable validation test for FullTCP.
  38. test-suite-tcp.tcl: 
  39.   There is no comparable validation test for FullTCP.
  40.   This includes tests of ecn, retransmit timers, TCP after quiescent
  41. periods and underutilized periods.
  42. test-suite-ecn-ack.tcl 
  43.   There is no comparable validation test for FullTCP.
  44.   This contains only one validation test.
  45. test-suite-tcpVariants.tcl:
  46.   The following tests do not have comparable tests for Full-TCP:
  47.   Tests of multiple drops: 
  48. multiple_tahoe, multiple_reno, multiple_newreno, multiple_sack, 
  49. multiple_partial_ack_sack
  50.   Tests of multiple drops, scenario #2: 
  51. multiple2_tahoe, multiple2_reno, multiple2_newreno, multiple2_sack, 
  52. multiple2_partial_ack_sack
  53. test-all-sack, test-all-sack-full.
  54.   Tests in test-all-sack that have not been added to test-all-sack-full: 
  55. FalsePipe, FalsePipe1, sack_dupacks, sack_dupacks1
  56.   Tests commented out in both test-all-sack-full and test-all-sack:
  57. delayedSack, phaseSack, phaseSack2, phaseSack3, timersSack
  58. Functionality added to one-way TCP but not yet added to FullTCP
  59. inclused the following:
  60. Quick-Start: test-all-quickstart
  61. Limited Transmit (RFC 3042): test-all-LimTransmit
  62. HighSpeed TCP (RFC 3649): test-all-tcpHighspeed
  63.   Other validation tests for one-way TCP that don't have a
  64. comparable test for FullTCP include the following:
  65. aimd, greis, rfc793edu, rfc2581, rbp, frto, ack 
  66. test-suite-ecn.tcl, test-suite-ecn-full.tcl:
  67.   There are a number of tests in test-suite-ecn.tcl that are not
  68. in test-suite-ecn-full.tcl.
  69. test-suite-full.tcl:
  70.   This test suite has no equivalent for one-way TCP.
  71.   The following tests are commented out:
  72. twoway_bsdcompat, oneway_bsdcompat
  73. test-suite-testReno-full.tcl:
  74.   This test suite has no equivalent for one-way TCP.
  75.   The following tests are commented out:
  76. Tahoe_FullTCP_without_Fast_Retransmit,
  77. Sack_FullTCP, Tahoe_FullTCP2_without_Fast_Retransmit,
  78. Sack_FullTCP2
  79. -------------------------------------------------------------------
  80. ### Tools for listing the tests in each validation test:  ###
  81. # Tool for comparing the tests in two different validation tests:
  82. set filename=tcp-init-win-full
  83. set filename1=tcp-init-win
  84. set filename=ecn-full
  85. set filename1=ecn
  86. grep 'Class Test' test-suite-$filename.tcl |
  87.  awk '{if($1=="#"){print $1, $3;}else if($1=="#Class"){print "#", $2;}else{print $2}}'>t
  88. grep 'Class Test' test-suite-$filename1.tcl |
  89.  awk '{if($1=="#"){print $1, $3;}else if($1=="#Class"){print "#", $2;}else{print $2}}'>t1
  90. diff t t1
  91. echo test-suite-$filename1.tcl, test-suite-$filename.tcl
  92. # Tool for listing the tests in a single validation test
  93. set filename=full
  94. grep 'Class Test' test-suite-$filename.tcl |
  95.  awk '{if($1=="#"){print $1, $3;}else if($1=="#Class"){print "#", $2;}else{print $2}}'
  96. echo test-suite-$filename.tcl
  97. -------------------------------------------------------------------