NS2学习——洪泛路由协议的移植

 

 

一、背景

环境:vmware下安装ubuntu18.04虚拟机,ns版本2.35

洪泛(mflood)算法是一个简单有效的路由算法,其基本思想是每个节点都使用广播转发收到的数据分组,若收到重复分组则进行丢弃处理。

移植过程参照《NS网络模拟和协议仿真》,黄化吉、冯穗力著。

二、移植过程

1.在NS中新建文件夹放置协议的代码文件。

与mflood协议相关的文件共有5个:mflood.h,mflood.cc,mflood-packet.h,mflood-seqtable.h,mflood-seqtable.cc。这五个文件下载后放在ns-allinone-2.35/ns-2.35目录下新建的mflood文件夹下。协议相关的文件可以通过邮电出版社的官方网址搜索下载,我这里也分享一下(有把注释掉的代码修改一点点)。 

mflood协议+移植测试例程下载https://download.csdn.net/download/hshiya0412/12120596 

 

2.修改ns相关文件。

(1)ns-2.35/common/packet.h

因为mflood协议用到自己定义的分组类型:PT_MFLOOD,我们需要修改定义分组类型的头文件packet.h,添加mflood定义的分组类型,有下面两处改动:

一是:在PT_NTYPE前添加PT_MFLOOD;如图ÿ

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
静态路由、随机路由洪泛路由和动态路由是不同的路由策略,它们各自有自己的特点和适用场景。 1. 策略概述 - 静态路由:管理员手动配置路由信息,对网络拓扑结构不敏感,适用于小型网络环境。 - 随机路由:随机选择一条可用路径进行转发,适用于无法预测网络拓扑或者网络结构比较简单的情况。 - 洪泛路由:将数据包发送到所有相邻节点,由相邻节点再向外转发,适用于网络结构简单、网络拓扑不稳定或者需要广播信息的场景。 - 动态路由:根据网络拓扑变化和链路状态变化,动态计算出最优路径进行转发,适用于大型企业网络环境。 2. 策略优缺点 - 静态路由: 优点:配置简单,管理方便,适用于小规模网络。 缺点:不适用于网络拓扑变化频繁的场景,需要手动配置路由信息,维护成本高。 - 随机路由: 优点:适用于网络拓扑不规则、难以预测的场景,避免单一路径的瓶颈问题。 缺点:路由选择无法保证最优路径,可能会出现路径往返或者重复发送数据包的问题。 - 洪泛路由: 优点:适用于网络结构简单、网络拓扑不稳定或者需要广播信息的场景。 缺点:可能会出现数据包重复发送、网络拥塞等问题,不适用于大规模网络。 - 动态路由: 优点:能够根据网络拓扑和链路状态计算出最优路径,适用于大规模网络环境。 缺点:需要占用一定的计算资源和带宽资源,配置和管理成本较高。 3. 策略适用场景 - 静态路由:适用于小规模网络网络拓扑结构相对稳定,需要手动配置路由信息。 - 随机路由:适用于网络拓扑不规则、难以预测的场景,避免单一路径的瓶颈问题。 - 洪泛路由:适用于网络结构简单、网络拓扑不稳定或者需要广播信息的场景。 - 动态路由:适用于大规模企业网络环境,网络拓扑经常变化,需要根据实时的链路状态计算最优路径。 总体来说,不同的路由策略在实际应用中都有其适用场景和优缺点,需要根据具体的业务需求和网络拓扑结构进行选择和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值