法律状态公告日
法律状态信息
法律状态
2020-03-20
授权
授权
2017-09-12
实质审查的生效 IPC(主分类):H04L12/741 申请日:20170220
实质审查的生效
2017-08-18
公开
公开
技术领域
本发明公开了一种基于量子隐形传态的自适应RIP路由选择协议,属于互联网路由选择协议领域。
背景技术
文献“CF-RIP:一种无收敛的RIP协议”设计了一种基于RIP协议的无收敛的路由协议CF-RIP,其有效地解决了RIP协议的慢收敛问题,实现了RIP协议的无收敛路由。文献“基于多线程机制的分布式交换系统中RIP协议的分析和实现”提出的RIP协议多线程实现方案,能够有效的在分布式交换机上实现动态路由自学习。
尽管上述文献对经典RIP协议进行了改进,并提出了相应的实现方案,但其并没有解决RIP报文在路由信息交换过程中是以明文的方式进行数据传输的问题,所交换路由信息的安全性无法得到保证;RIP报文仍然存在被窃听、篡改和伪造的可能。为了能够进一步提高RIP协议路由信息交换的安全性,本发明通过将量子通信技术引入到路由选择协议RIP中,实现路由信息的安全传输;量子通信是基于量子力学原理的新兴信息传输技术,相对于传统通信技术来说,其具有更高的安全性。
本发明提出的一种基于量子隐形传态的自适应RIP路由选择协议,不仅能够实现自治系统内路由信息的有效、安全、快速地更新,还能够尽可能地降低纠缠资源的消耗。
发明内容
依据经典RIP算法中报文的首部格式生成量子RIP协议报文首部格式,量子RIP协议报文首部格式如附图1所示,首部中包含命令、版本和填充字段;命令字段用于指出报文的功能,字段为1表示请求路由信息,字段为2表示对请求路由信息的响应或未被请求而发出的路由更新报文,该字段占用8个量子位, 表示8位的二进制数据;版本字段用于指出该协议的版本号,该字段占用8个量子位, 表示8位的二进制数据;填充字段占用16个量子位,表示16位的二进制数据。
在经典RIP算法中,RIP报文数据部分中的地址族标识符和路由标记字段本身可用于实现鉴别功能;但在基于量子隐形传态的自适应RIP路由选择协议中,因为是基于量子隐形传态方案实现报文数据内容的传输,因此在传送量子RIP报文之前,需要先在相邻路由器之间分配纠缠粒子对,因此量子纠缠信道只会在同一个自治系统相邻路由器之间建立,量子纠缠信道建立过程中,在数据链路层相当于已经完成了路由器鉴别的过程;因此在RIP报文的数据内容中不需要再提供鉴别功能,也不需要使用路由标记字段在后续过程中判断该报文是否是同一个自治系统的路由器发送的。
同时,在经典RIP协议报文数据格式中,使用网络地址和子网掩码来唯一标识目的网络占用的字节数较多,因此在自适应量子RIP协议中,将子网掩码通过16位的网络前缀位数来代替,进一步降低纠缠粒子的消耗。
路由表中每条路由信息对应的量子RIP协议报文数据格式如附图2所示,在一个封装好的量子RIP报文数据部分中可同时封装多条路由信息,报文数据格式中包含网络前缀位数、距离、网络地址和下一跳路由器地址字段;网络前缀位数字段占用16个量子位, 对应16位的二进制数据,表示子网掩码中1的个数;距离字段占用16个量子位, 对应16位的二进制数据,表示到达目的网络所需的跳数;网络地址地段占用32个量子位,表示32位的目的网络地址;下一跳路由器地址字段占用32个量子位, 表示32位的下一跳路由器的IP地址。
为了能够进一步提高RIP协议路由信息交换的安全性,本发明将基于量子通信的基本原理,以经典互联网RIP协议报文格式为基础,在同一个自治系统中实现路由信息的有效、安全、快速地更新;尽管经典互联网RIP协议能够有效地实现路由信息的更新,但如果直接将量子通信技术和经典量子RIP协议直接结合在一起,其消耗的纠缠粒子资源过多。为了能够有效降低经典量子RIP算法对纠缠粒子的消耗,本发明提出了基于量子隐形传态的自适应RIP路由选择协议,能够在确保路由信息安全交换的基础上,进一步降低纠缠粒子资源的消耗。
路由器在和相邻路由器交换路由表的过程中,经典RIP协议是将本路由器的完整路由表传送给相邻路由器。但在完成多次的路由表交换后,本路由器中已经保存了多条由相邻路由器提供的路由信息,在后续的交换过程中,重复把相邻路由器提供给本路由器的路由信息再返回给相邻路由器其实是对纠缠粒子资源的浪费。为了解决这一问题,本发明中提出的基于量子隐形传态的自适应RIP路由选择协议,使路由器在交换路由表过程中,只需要交换部分路由表信息就能够完成路由表的自动更新、收敛;因此,首先在路由器
步骤1、路由器
步骤2、假定路由器
步骤3、路由器
步骤4、每一个相邻路由器
步骤5、路由器
步骤6、对变换后的第
路由器
步骤1、路由器
步骤2、依据获得的网络前缀位数字段的数值计算其对应的32位的子网掩码,执行步骤3;
步骤3、将收到的RIP 报文中每一条路由信息的“下一跳路由器地址”字段的地址都修改为
步骤4、针对收到的RIP 报文中的每一条路由信息
步骤5、如果路由信息
步骤6、如果路由信息
步骤7、如果路由信息
步骤8、若 3 分钟还没有收到相邻路由器的更新路由表,则把此相邻路由器记为不可达路由器,即将距离置为16(距离为16表示不可达)。
附图说明
图1是量子RIP协议报文首部格式,图2是量子RIP协议报文数据格式,图3是二进制形式的RIP报文首部格式,图4是二进制形式的RIP报文数据格式。
具体实施方式
路由器
路由器
步骤1、路由器
步骤2、依据获得的网络前缀位数字段的数值计算其对应的32位的子网掩码,执行步骤3;
步骤3、将收到的RIP 报文中每一条路由信息的“下一跳路由器地址”字段的地址都修改为
步骤4、针对收到的RIP 报文中的每一条路由信息
步骤5、如果路由信息
步骤6、如果路由信息
步骤7、如果路由信息
步骤8、若3分钟还没有收到相邻路由器的更新路由表,则把此相邻路由器记为不可达路由器,即将距离置为16(距离为16表示不可达)。
机译: 一种基于热路径的JAVASCRIPT动态编译中生成码的重用方法
机译: 一种基于运动自适应系统的共享运动自适应时间表以防止假阳性指示的方法
机译: 一种基于运动自适应系统的共享运动自适应时间表以防止假阳性指示的方法