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: