OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 高校专区 » 毕业设计专区 » 基于LabVIEW的RIP路由协议研究与实现

共2条 1/1 1 跳转至

基于LabVIEW的RIP路由协议研究与实现

专家
2013-03-12 13:31:54    评分

  介绍:

  RIP 协议是最早出现的动态路由协议,也是应用最广泛的路由协议之一,它是一种基于距离矢量(Distance-Vector)算法的路由协议,主要用于规模较小的网络中。本次毕业设计是基于传统路由协议与新型应用软件结合的想法,建立在 LabVIEW 软件基础上,针对 IPv4 中的 RIP 协议,以及 IPv6 中的 RIPng 协议进行研究与设计,为更好的了解 RIP 协议提供一种新途径,模块化设计增强了程序的可读性,友好的人机交互形象生动的模拟了 RIP 协议的基本工作原理。

  应用方案:

  1. 系统设计

  本设计最终实现目标,运行后应该是一个类似于实体环境中路由器接收并处理 IP 数据包的状态,是在 IPv4 和 IPv6 地址基础上的 RIP 协议的实现,故对系统进行模块化的分析,从整个收包处理的流程来看, 主要为 IP 报文编辑模块,收包判断模块,分析处理模块,IP 地址设计模块。具体设计思路如图 1:

  (1)IP 报文编辑模块 :实时的新建和编辑 IP 数据包(路由更新数据包,IP 转发数据包)。

  (2)收包判断模块:对收到的数据包的类型及格式能做出正确的判断,得到必要的数据,如端口,下一跳网络地址。对错误的包有必要的提示并做出处理,如丢弃。

  (3)分析处理模块:若是路由更新数据包,则选择性更新路由表,若是需要转发的 IP 报文,则查找本地路由表,转发报文或者丢弃报文。

  (4)IP 地址设计模块:IP 地址处理是系统设计的基础,而由于 IPv4 地址和 IPv6 地址格式不同,系统设计相应会有些改变。

  


  2. 系统实现

  由于 RIP 协议是建立在软件和硬件基础之上的网络协议,单纯用 LabVIEW 软件是无法完全模拟出该协议的实际应用状态,且时间有限,本设计在不影响核心算法的情况下,人为简化了部分模块,比如 IP 报文格式。

  RIP 协议路由更新原则如下:

  (1)收到邻居路由发来的路由更新表后,对于路由表中不存在的路由项,在度量值小于协议规定最大值(16)时,在本地路由表中增加该路由项,度量值加 1,改变下一跳地址和转发端口。

  (2)对本地路由表中已有的路由项,当发送响应报文的 RIP 邻居不同时(通过收到 IP 报文的端口判断),只在路由项度量值减小时,更新该路由项,度量值加 1,改变下一跳地址。否则,忽略。

  (3)对本地路由表中已有的路由项,当发送响应报文的 RIP 邻居相同时(通过收到 IP 报文的端口判断),不论响应报文中携带的路由项度量值增大或是减小,都更新该路由项度量值加 1,改变下一跳地址。

 

文章全文,回复可见:

——回复可见内容——




关键词: NI     LabVIEW     RIP    

菜鸟
2015-10-19 15:02:18    评分
2楼
看看

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]