[ndnSIM] How to fail a node

Spyridon (Spyros) Mastorakis mastorakis at CS.UCLA.EDU
Tue Jan 24 09:55:22 PST 2017


Hi,

in your simulation scenario, use something like the following (this refers to the Start method, there is also a Stop method that you can use):

https://github.com/named-data-ndnSIM/ndnSIM/blob/master/examples/ndn-tree-cs-tracers.cpp#L95

Thanks,

Spyridon (Spyros) Mastorakis
Personal Website: http://cs.ucla.edu/~mastorakis/ <http://cs.ucla.edu/~mastorakis/>
Internet Research Laboratory
Computer Science Department
UCLA


> On Jan 24, 2017, at 1:28 AM, Junior DONGO <junior.dongo at lacl.fr> wrote:
> 
> Hi Spyridon,
> 
> Thank you for your help.
> 
> I am trying what you suggest but when enabling the load balancing strategy using  ndn::StrategyChoiceHelper::InstallAll("/prefix", "/localhost/nfd/strategy/random-load-balancer"), the result is the same.
> 
> Also, how can I stop an application at runtime to simulate the node failure? I am trying something like this: "Simulator::Schedule(Seconds(3),ns3::ndn::ConsumerCbr::StopApplication,nodes.Get(2));",  it doesn't work.
> 
> Thank you for your help.
> 
> Junior
> On 01/20/2017 06:03 PM, Spyridon (Spyros) Mastorakis wrote:
>> Hi,
>> 
>> my guess is that this is related to the forwarding strategy. Can you try to use the load balancing strategy?
>> 
>> I would say that you can simulate a node failure by stoping the application running on the node for some time and then start it again (or use the LinkControlHelper, like you did, if it is more convenient to control the link between 2 nodes).
>> 
>> Thanks,
>> 
>> Spyridon (Spyros) Mastorakis
>> Personal Website:  <http://cs.ucla.edu/%7Emastorakis/>http://cs.ucla.edu/~mastorakis/ <http://cs.ucla.edu/~mastorakis/>
>> Internet Research Laboratory
>> Computer Science Department
>> UCLA
>> 
>>> On Jan 20, 2017, at 3:21 AM, Junior DONGO < <mailto:junior.dongo at lacl.fr>junior.dongo at lacl.fr <mailto:junior.dongo at lacl.fr>> wrote:
>>> 
>>> Dear ndnSim users,
>>> 
>>> Is there a way to simulate a node failure during simulation? Something like "kill the node" or deactivate the node.
>>> 
>>> Also using "ndn::LinkControlHelper::FailLink", I observe something strange.
>>> 
>>> In my scenario, I have something like this:
>>> 
>>> node1:consumer
>>> 
>>> node2:producer
>>> 
>>> node4:producer
>>> 
>>> node3: intermediate node
>>> 
>>> 
>>> node1-----------node2
>>> 
>>> |                        |
>>> 
>>> |                        |
>>> 
>>> |                        |
>>> 
>>> node3---------node4
>>> 
>>> I use "ndn::LinkControlHelper::FailLink" to fail the link between node1 and node2, the interests from node1 timeout, which means that node1 tries to send the interests to node2 and not to node4 through node3.
>>> 
>>> Any idea about this behavior? Is it related to the strategy(best route is used)?
>>> 
>>> Thanks,
>>> 
>>> Junior
>> 
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.lists.cs.ucla.edu/pipermail/ndnsim/attachments/20170124/2f3b5776/attachment.html>


More information about the ndnSIM mailing list