allow to manipulate queue size

This commit is contained in:
josch 2013-11-12 16:23:27 +01:00
parent 290ca257ac
commit 46afeca8cf

View file

@ -524,6 +524,7 @@ int main(int argc, char *argv[])
std::string access_bandwidth = "10Mbps"; std::string access_bandwidth = "10Mbps";
std::string bottleneck_delay = "50ms"; std::string bottleneck_delay = "50ms";
std::string access_delay = "1ms"; std::string access_delay = "1ms";
uint32_t queuesize = 90;
uint32_t run = 0; uint32_t run = 0;
double simstop = 0.0; double simstop = 0.0;
bool pcaptracing = false; bool pcaptracing = false;
@ -545,11 +546,18 @@ int main(int argc, char *argv[])
simstop); simstop);
cmd.AddValue("tracing", "Flag to enable/disable pcap tracing", cmd.AddValue("tracing", "Flag to enable/disable pcap tracing",
pcaptracing); pcaptracing);
cmd.AddValue("queue_size",
"Maximum amount of packets allowed inside the queue", queuesize);
cmd.Parse(argc, argv); cmd.Parse(argc, argv);
ns3::SeedManager::SetSeed(1); ns3::SeedManager::SetSeed(1);
ns3::SeedManager::SetRun(run); ns3::SeedManager::SetRun(run);
ns3::Config::SetDefault("ns3::DropTailQueue::Mode",
ns3::StringValue("QUEUE_MODE_PACKETS"));
ns3::Config::SetDefault("ns3::DropTailQueue::MaxPackets",
ns3::UintegerValue(queuesize));
if (transport_prot.compare("TcpTahoe") == 0) if (transport_prot.compare("TcpTahoe") == 0)
ns3::Config::SetDefault("ns3::TcpL4Protocol::SocketType", ns3::Config::SetDefault("ns3::TcpL4Protocol::SocketType",
ns3::TypeIdValue(ns3::TcpTahoe::GetTypeId())); ns3::TypeIdValue(ns3::TcpTahoe::GetTypeId()));