Here are the most relevant parts of the REAL input file for Scenario 7, using TRUMP/RBCC as the congestion control method. I have removed some mandatory lines that control the underlying NEST simulator on which REAL is based.
real_params { scale_factor = 1.0; # Scale time to seconds ack_size = 40; # ACK size in octets buffer_size = 15000; # Output iface buf size (bytes) ftp_pkt_size = 1500; ftp_window = 600; # Ftp window size (units?) sch_policy = 1; # FCFS pkt scheduling util_time= 2.0; # Measure edge util every 2s } nodes{ default{ function = dumbtrump; # Source is TRUMP, no retx start_time = 0,100; # Start at 0 + 1 microsecond num_pkts = 1000; # Send 1000 packets average = 1000; } # Initial rate is 1000 bps node 1 { function = rbcc_router; plot=true; } node 2 { function = rbcc_router; plot=true; } node 3 { function = rbcc_router; plot=true; } node 4 { function = rbcc_router; plot=true; } node 9 { function = trsink; plot=true; } node 10 { function = trsink; plot=true; } node 11 { function = trsink; plot=true; } node 12 { function = trsink; plot=true; } node 5 { dest = 10;} node 6 { start_time = 140,0; dest = 11; num_pkts= 100; } node 7 { start_time = 12,0; dest = 12;} node 8 { start_time = 18,0; dest = 9;} } edges{ # Bandwidth in bps, latency in microseconds default { bandwidth = 10000000; latency = 1; } { 1 -> 2; } { 2 -> 3; bandwidth = 64000; latency = 1000000;} { 3 -> 4; } { 5 -> 1; } { 6 -> 1; } { 7 -> 1; } { 8 -> 3; } { 9 -> 2; } { 10 -> 3; } { 11 -> 4; } { 12 -> 4; } }
The changes to use TCP/IP instead of TRUMP/RBCC are: