%description: Test connection setup: A performs active open and SYN always gets lost. Test that: - initial RTO is 3s - it doubles with each retransmission - after some time, CONN-ESTAB timer goes off, and game over %inifile: {}.ini [General] #preload-ned-files = *.ned ../../*.ned @../../../../nedfiles.lst ned-path = .;../../../../src;../../lib #omnetpp 5.0 - 5.1 compatibility: eventlog-file = "${resultdir}/${configname}-${runnumber}.elog" output-scalar-file = "${resultdir}/${configname}-${runnumber}.sca" output-vector-file = "${resultdir}/${configname}-${runnumber}.vec" snapshot-file = "${resultdir}/${configname}-${runnumber}.sna" #[Cmdenv] #cmdenv-event-banners=false cmdenv-express-mode=false #[Parameters] *.testing=true cmdenv-log-prefix="[%c]: " *.cli_app.tOpen=0s *.srv_app.tOpen=0s # delete SYN segments to force their retransmission *.tcptester.script="a1 delete;a2 delete;a3 delete;a4 delete;a5 delete" include ../../lib/defaults.ini %#-------------------------------------------------------------------------------------------------------------- %file: postrun.pl open FILE, ') { if ($sor =~ /^\[testing\]: (.*)$/) { print "$1\n"; } } %#-------------------------------------------------------------------------------------------------------------- %postrun-command: perl ./postrun.pl %#-------------------------------------------------------------------------------------------------------------- %contains: postrun-command(1).out cli_tcp: INIT --> SYN_SENT (on OPEN_ACTIVE) srv_tcp: INIT --> LISTEN (on OPEN_PASSIVE) [0.001 A001] A.1000 > B.2000: S 0:0(0) win 16384 # deleting [3.001 A002] A.1000 > B.2000: S 0:0(0) win 16384 # deleting [9.001 A003] A.1000 > B.2000: S 0:0(0) win 16384 # deleting [21.001 A004] A.1000 > B.2000: S 0:0(0) win 16384 # deleting [45.001 A005] A.1000 > B.2000: S 0:0(0) win 16384 # deleting cli_tcp: SYN_SENT --> CLOSED (on TIMEOUT_CONN_ESTAB) %#-------------------------------------------------------------------------------------------------------------- %contains: stdout [75.000] tcpdump finished, A:5 B:0 segments %#-------------------------------------------------------------------------------------------------------------- %not-contains: stdout undisposed object: %#-------------------------------------------------------------------------------------------------------------- %not-contains: stdout -- check module destructor %#--------------------------------------------------------------------------------------------------------------