一种通过应用与协议栈联动实现不间断路由的系统及方法技术方案

技术编号:17164953 阅读:43 留言:0更新日期:2018-02-01 22:28
一种通过应用与协议栈联动实现不间断路由的系统及方法,涉及应用层协议与TCP/IP协议栈领域,系统包括应用层、主用协议栈和备用协议栈,应用层对应主用协议栈设置主用程序模块,对应备用协议栈设置备用程序模块,主、备用程序模块用于主、备用协议栈之间的状态同步;主、备用协议栈均包括:HA模块,用于协议栈之间的数据交互,维护协议栈的主用或备用状态;API接口,用于向对应的程序模块提供所在协议栈中HA模块的状态备份信息;TCP/IP模块,用于设置HA模块。本发明专利技术通过应用与协议栈联动实现NSR,在各种随机性的程序故障产生时,保证连接不中断且信息不丢失,主备之间平滑切换。

A system and method of uninterrupted routing through the linkage of application and protocol stack

A linkage through application and protocol stack to achieve uninterrupted routing system and method, relates to the application layer protocol and TCP/IP protocol stack, the system includes application layer, main protocol stack and standby protocol stack, application layer protocol stack with the corresponding main set the main program module, corresponding spare stack set to standby main program module backup program module used between main and standby state synchronization protocol stack; main and standby protocol stack includes a HA module for data interaction between protocol stack, maintenance protocol stack master or standby state; API interface, HA module for providing backup state information of the protocol stack to the corresponding program module; TCP/IP module is used to set the HA module. The invention realizes NSR through the application and protocol stack linkage. It guarantees that the connection is not interrupted and the information is not lost when all kinds of random program failures occur.

【技术实现步骤摘要】
一种通过应用与协议栈联动实现不间断路由的系统及方法
本专利技术涉及应用层协议与TCP/IP协议栈领域,具体来讲涉及一种通过应用与协议栈联动实现不间断路由的系统及方法。
技术介绍
对于电信级路由器而言,控制板卡通过动态路由协议与邻居站点交换路由信息并生成路由表,转发平面根据控制板卡下发的路由表执行业务转发。一旦控制板卡发生故障,将会导致业务中断的严重后果。对于应用于IP骨干网的高端路由器而言,如何最大限度地降低控制板卡故障对业务造成的风险,一直以来都是一个技术性难题。通常而言,在控制板卡1+1冗余的前提下,为动态路由协议增加标准定义的NSF(NonStopForwarding)特性,理论上可实现控制板卡切换状态下的业务零丢包。然而,标准定义的NSF功能并不能将本地的主备切换事件对邻居站点实现透明化,这意味着NSF需要有邻居站点针对主备切换进行特殊逻辑处理,从而实现其不中断业务的目的。这种对邻居站点的依赖性极大地限制了NSF在现网中的应用。NSR(Non-StopRouting,不间断路由)技术为了克服标准NSF功能的这一致命缺陷,通过实时的状态备份和快速恢复,可以将控制板卡的故障局限在本文档来自技高网...
一种通过应用与协议栈联动实现不间断路由的系统及方法

【技术保护点】
一种通过应用与协议栈联动实现不间断路由的系统,包括应用层、主用协议栈和备用协议栈,其特征在于:所述应用层对应主用协议栈设置主用程序模块,对应备用协议栈设置备用程序模块,主、备用程序模块用于主、备用协议栈之间的状态同步;所述主、备用协议栈均包括:HA模块,用于协议栈之间的数据交互,维护协议栈的主用或备用状态;API接口,用于向对应的程序模块提供其所在协议栈中HA模块的状态备份信息;TCP/IP模块,支持TCP/IP协议,用于设置HA模块。

【技术特征摘要】
1.一种通过应用与协议栈联动实现不间断路由的系统,包括应用层、主用协议栈和备用协议栈,其特征在于:所述应用层对应主用协议栈设置主用程序模块,对应备用协议栈设置备用程序模块,主、备用程序模块用于主、备用协议栈之间的状态同步;所述主、备用协议栈均包括:HA模块,用于协议栈之间的数据交互,维护协议栈的主用或备用状态;API接口,用于向对应的程序模块提供其所在协议栈中HA模块的状态备份信息;TCP/IP模块,支持TCP/IP协议,用于设置HA模块。2.如权利要求1所述的通过应用与协议栈联动实现不间断路由的系统,其特征在于:所述主用程序模块和备用程序模块之间通过私有接口同步主、备用协议栈状态。3.如权利要求1所述的通过应用与协议栈联动实现不间断路由的系统,其特征在于:所述应用层通过标准套接字接口实现邻居站点数据的收发。4.如权利要求1-3任一所述的通过应用与协议栈联动实现不间断路由的系统,其特征在于:所述应用层的主、备用程序模块均为BGP程序模块或LDP程序模块。5.一种基于权利要求1所述系统的通过应用与协议栈联动实现不间断路由的方法,其特征在于,包括:主用程序模块发送数据流程,包括主用程序模块收到新的数据并封装,发送到主用协议栈,主用协议栈将收到的数据发送到备用协议栈,备用协议栈将所述数据缓存,并回复确认消息;主用协议栈收到所述确认消息后,发送给主用程序模块,主用程序模块收到所述确认消息,更新主、备用协议栈状态,并向备用...

【专利技术属性】
技术研发人员:李和松
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1