TCP 送信者の輻輳ウィンドウ サイズのグラフをプロットしようとしています。
私は次の例で作業しており、ns-3 の開発ブランチを使用しています。
http://intronetworks.cs.luc.edu/current/html/ns3.html
この例では、次の図に示すように、2 つのノード A と C が通過する単純な PointToPoint トポロジを実装します。
A ----------- B ---------------- C
10Mbps ------- 800Kbps
この例を実行すると、次のグラフが表示されます。
輻輳によってパケットがドロップされるため、典型的な cwnd のこぎり歯が見られると予想していました。
ここで何か不足していますか?
編集:
さらに調査すると、これは Ipv4AddressHelper によって配置された TrafficControl (1. を参照) が原因である可能性があります。src/internet/helper/ipv4-address-helper.cc の次のコード行をコメントすると、
Ptr<TrafficControlLayer> tc = node->GetObject<TrafficControlLayer> ();
if (tc && DynamicCast<LoopbackNetDevice> (device) == 0 && tc->GetRootQueueDiscOnDevice (device) == 0)
{
NS_LOG_LOGIC ("Installing default traffic control configuration");
TrafficControlHelper tcHelper = TrafficControlHelper::Default ();
tcHelper.Install (device);
}
この問題をさらに調査する必要があります。