[发明专利]一种路由器中分布式协议的实现方法及系统有效
申请号: | 201510682644.8 | 申请日: | 2015-10-20 |
公开(公告)号: | CN105162712B | 公开(公告)日: | 2019-01-15 |
发明(设计)人: | 张小云;张赵贝 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | H04L12/771 | 分类号: | H04L12/771;H04L12/741;H04L12/751 |
代理公司: | 北京捷诚信通专利事务所(普通合伙) 11221 | 代理人: | 王卫东 |
地址: | 430074 湖北省*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 路由器 分布式 协议 实现 方法 系统 | ||
1.一种路由器中分布式协议的实现系统,包括主控卡和多个线卡,其特征在于,将IGP路由协议的不同子功能模块按照路径管理和邻居管理两大功能模块分类,分别分布在路由器设备的主控和线卡中执行,在主控卡上设置IGP路由协议的路径管理模块和路由管理模块,在各个线卡上分别设置IGP路由协议的邻居管理模块和转发表;
所述邻居管理模块收发处理与邻居之间的信令包,并检测邻居状态变化,将邻居状态变化检测结果通过的NMI接口发送给所述路径管理模块;
所述路径管理模块维护链路状态数据库,同时根据所述邻居管理模块检测结果和网络拓扑以预设算法计算路由,并将路由计算结果发送给所述路由管理模块;
所述路由管理模块内设有路由表,路由管理模块根据路由计算结果,更新所述路由表,并将所述路由表中的路由信息发送给各线卡上的所述转发表;
所述主控卡和每个线卡上分别设有一个ILT模块,所述ILT模块接收对应路径管理模块或邻居管理模块发送的消息,并通过调用本地的消息接收处理函数直接处理该消息;或者通过其所述ILT模块的消息请求的响应接口将该消息发送出去。
2.如权利要求1所述的一种路由器中分布式协议的实现系统,其特征在于,所述主控卡和每个线卡上分别设有一个IPC模块,当所述IPC模块对应的路径管理模块或邻居管理模块发送的消息为跨站点的消息请求时,所述IPC模块通过所述ILT模块的消息请求的响应接口接收该消息,并将该消息发给目标进程对应的IPC模块。
3.如权利要求2所述的一种路由器中分布式协议的实现系统,其特征在于,所述IPC模块的实现方式为原过程调用、原始socket消息和TIPC消息。
4.一种路由器中分布式协议的实现方法,其特征在于,包括以下步骤:
步骤A10、IGP路由协议的路径管理模块PM和邻居管理模块NM分别部署在路由器设备的主控卡和每个线卡中执行;
步骤A20、路径管理模块PM和邻居管理模块NM进程间的互通消息发送给各自对应的ILT模块;
步骤A30、对应ILT模块对互通消息中目标进程所属的操作系统进行检测;并根据检测结果选择调用ILT模块的本地的消息处理函数或者发送给IPC模块进行处理,实现路径管理模块PM和邻居管理模块NM进程间的通信;
其中,所述邻居管理模块收发处理与邻居之间的信令包,并检测邻居状态变化,将邻居状态变化检测结果通过的NMI接口发送给所述路径管理模块;
所述路径管理模块维护链路状态数据库,同时根据所述邻居管理模块检测结果和网络拓扑以预设算法计算路由,并将路由计算结果发送给所述路由管理模块;
所述路由管理模块内设有路由表,路由管理模块根据路由计算结果,更新所述路由表,并将所述路由表中的路由信息发送给各线卡上的转发表。
5.如权利要求4所述的方法,其特征在于,ILT模块是利用分布在主控卡和不同线卡上的模块进程的位置信息作为引导,将互通消息发送到目标线卡上的远端模块进程;
所述模块进程的位置信息为:在每个ILT模块的消息发送处理函数的入参process_id中储存的该模块进程的location_id信息。
6.如权利要求5所述的方法,其特征在于,步骤A30具体包括以下步骤:
步骤A31、ILT模块对互通消息中目标进程的location_id信息进行检测;
步骤A32、判断发送进程与目标进程是否在同一操作系统任务中,如果是,执行步骤A33;否则,执行步骤A34;
步骤A33、直接调用消息接收处理函数对消息进行接收处理,然后执行步骤A37;
步骤A34、ILT模块的IPS消息发送处理函数发送该消息给对应的本地IPC模块;
步骤A35、发送进程对应的IPC模块将互通消息发送给目标进程对应的IPC模块;
步骤A36、目标进程对应的IPC模块将受到的互通消息经其对应的ILT模块发送给目标进程,然后执行步骤A37;
步骤A37、结束程序。
7.如权利要求4所述的方法,其特征在于,IPC模块实现方式为原过程调用、原始socket消息和TIPC消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510682644.8/1.html,转载请声明来源钻瓜专利网。