C ++中的路由条目

时间:2017-12-10 12:58:55

标签: c++ routing multicast omnet++

我正在使用omnet ++来更改多播组地址的特定路由条目。通常,通过使用到消息源的最佳(最短)路由来添加组播路由条目。

但是,我需要做的是修改特定多播地址的这种行为,这样它就不会采用最短路径来获取源条件,而是使用" first entry"。

我的意思是,如果在路由器上通过三个接口收到的组播数据包(之前没有组播路由条目)泛滥,那么到达时间如下:1.eth0 2.eth1 3.eth2,它自动将接口eth0设置为RPF,并不计算这是否是最佳路径。

正常行为已经编码为omnett但是当我发现添加新路由的函数时,我不明白添加新路由的条件在哪里。

internalAddMulticastRoute

AddMulticastRoute

1 个答案:

答案 0 :(得分:0)

据我了解,您发布的方法实际上并未检查与使用哪个接口有关的任何内容:无论何时添加多播路由,都只需存储和使用。您可能想看一下调用addMulicastRoute的位置;可能存在控制优先级的代码。 internalAddMulticastRoute中的代码仅组织路由表(通过upper_bound进行排序)。如果要控制使用哪个接口,则需要修改路由表条目。我建议您在致电addMulticastRoute之前执行检查。