选定的例子是
./waf --run "dce-quagga-ospfd --netStack=linux" 修改方法:
1 修改
dce-quagga-ospfd.cc [root@gdc1000 ns-3-dce]# vi myscripts/ns-3-dce-quagga/example/dce-quagga-ospfd.cc
[root@gdc1000 ns-3-dce]#
增加的地方
#include "ns3/netanim-module.h"
在后部增加
// Create the animation object and configure for specified output
AnimationInterface::SetConstantPosition (nodes.Get (0), 0 , 10);
AnimationInterface::SetConstantPosition (nodes.Get (1), 1 , 10);
AnimationInterface anim ("ospfd-anim.xml");
anim.EnablePacketMetadata(true);
anim.EnableIpv4RouteTracking ("tracking.xml", Seconds(0.0), Seconds(300.0), Seconds(5));
//
// Step 9
// Now It's ready to GO!
//
if (stopTime != 0)
{
Simulator::Stop (Seconds (stopTime));
}
Simulator::Run ();
Simulator::Destroy ();
针对编译时出现如下警告 AnimationInterface WARNING:Node:0 Does not have a mobility model. Use SetConstantPosition if it is stationary
AnimationInterface WARNING:Node:1 Does not have a mobility model. Use SetConstantPosition if it is stationary
AnimationInterface WARNING:Node:0 Does not have a mobility model. Use SetConstantPosition if it is stationary
AnimationInterface WARNING:Node:1 Does not have a mobility model. Use SetConstantPosition if it is stationary
增加,
AnimationInterface::SetConstantPosition (nodes.Get (0), 0 , 10);
AnimationInterface::SetConstantPosition (nodes.Get (1), 1 , 10);