检测双向转发路径检测会话状态的方法及处理器技术

技术编号:19828125 阅读:44 留言:0更新日期:2018-12-19 16:54
本申请提供一种检测双向转发路径检测会话状态的方法及处理器。处理器包括控制核以及转发核;控制核,获取第一与第二网络设备之间已建立的BFD会话约定的超时时长并输出至转发核;转发核,依据超时时长和产生定时中断指令的时长,在虚拟链表中,确定与BFD会话对应的定时器所承载的第一定时节点,虚拟链表结构表示定时中断指令,构成虚拟链表的每一定时节点上承载至少一个定时器,每一定时器与已建立的BFD会话一一对应,相邻定时节点之间的时间步长为产生定时中断指令的时长;转发核还用于,当产生定时中断指令时,对定时中断指令当前对应的定时节点上承载的定时器所对应的BFD会话进行状态检测。如此,可提升BFD会话状态检测效率。

【技术实现步骤摘要】
检测双向转发路径检测会话状态的方法及处理器
本申请涉及通信检测
,具体而言,涉及一种检测双向转发路径检测会话状态的方法及处理器。
技术介绍
为了减小网络设备故障对通信系统业务的影响,提高通信系统的可靠性,网络设备需要能够尽快检测到与相邻网络设备间的通信故障,以便通信系统及时采取业务切换措施,保证业务继续进行。双向转发路径检测(英文:BidirectionalForwardingDetection,简称:BFD)提供了一通用的、标准化的介质无关和协议无关的快速故障检测机制。可以为各上层协议,例如,开放式最短路径优先(英文:OpenShortestPathFirst,简称:OSPF)协议、边界网关协议(英文:BorderGatewayProtocol,简称:BGP)等协议统一地快速检测两台网络设备间的双向转发路径。由于BFD能够提供毫秒级别的BFD会话检测,从而在检测到故障时,可以与BFD联动的上层协议实现快速倒换功能,得到了广泛的应用。随着通信系统规模的不断扩大,与一网络设备,尤其是路由器设备等相邻的其他网络设备数量变得十分庞大。这样,需要该网络设备与其它相邻网络设备建立大量的B本文档来自技高网...

【技术保护点】
1.一种处理器,所述处理器处于第一网络设备中,所述处理器包括控制核以及转发核;所述控制核,用于当所述第一网络设备与第二网络设备之间已建立BFD会话时,获取所述BFD会话约定的超时时长,并将所述超时时长输出至所述转发核;所述转发核,用于依据所述超时时长和所述第一网络设备中硬件定时器产生定时中断指令的时长,在虚拟链表中,确定与所述BFD会话对应的定时器所承载的第一定时节点,构成所述虚拟链表的每一定时节点上承载至少一个定时器,每一定时器与已建立的BFD会话一一对应,相邻定时节点之间的时间步长为产生所述定时中断指令的时长;所述转发核还用于,当所述第一网络设备中的硬件定时器产生定时中断指令时,对定时中断...

【技术特征摘要】
1.一种处理器,所述处理器处于第一网络设备中,所述处理器包括控制核以及转发核;所述控制核,用于当所述第一网络设备与第二网络设备之间已建立BFD会话时,获取所述BFD会话约定的超时时长,并将所述超时时长输出至所述转发核;所述转发核,用于依据所述超时时长和所述第一网络设备中硬件定时器产生定时中断指令的时长,在虚拟链表中,确定与所述BFD会话对应的定时器所承载的第一定时节点,构成所述虚拟链表的每一定时节点上承载至少一个定时器,每一定时器与已建立的BFD会话一一对应,相邻定时节点之间的时间步长为产生所述定时中断指令的时长;所述转发核还用于,当所述第一网络设备中的硬件定时器产生定时中断指令时,对定时中断指令当前对应的定时节点上承载的定时器所对应的BFD会话进行状态检测。2.根据权利要求1所述的处理器,其特征在于,所述转发核还用于,在依据预设中断周期产生定时中断指令时,在所述虚拟链表中,确定所述定时中断指令当前指示的第二定时节点;若所述第二定时节点承载有所述BFD会话对应的定时器,则检测所述BFD会话状态。3.根据权利要求2所述的处理器,其特征在于,所述控制核具体用于:当所述第一网络设备与第二网络设备之间已建立BFD会话时,获取所述BFD会话的会话信息,依据所述会话信息,构建所述BFD会话的会话表项,所述会话表项包括源网络设备信息、目的网络设备信息以及超时时长;对所述源网络设备信息、和/或,目的网络设备信息进行哈希运算,得到所述BFD会话的哈希值;依据所述BFD会话的哈希值,将所述会话表项分配给所述转发核;所述转发核还用于,获取所述超时时长;将所述会话表项存储在本地BFD检测会话表中。4.根据权利要求3所述的处理器,其特征在于,所述超时时长包括接收报文超时时长以及发送报文超时时长,所述发送报文超时时长为产生所述定时中断指令的时长,所述接收报文超时时长为所述发送报文超时时长的整数倍;所述转发核具体用于:计算所述超时时长与所述预设中断周期的比值,得到步长数;获取所述第二定时节点在所述虚拟链表中的定位位置,依据所述定位位置反应的定时时刻,判断所述定时时刻与所述BFD会话建立的时刻是否相同;若所述定时时刻与所述BFD会话建立的时刻相同,将所述BFD会话对应的定时器后移至与所述第二定时节点相距所述步长数个定时节点的第三定时节点上,并为所述第三定时节点承载的所述BFD会话的接收定时器设置表征接收超时的重复检测门限,所述重复检测门限等于所述整数倍;若所述定时时刻与所述BFD会话建立的时刻不相同,计算所述步长数加1的和值,将所述BFD会话对应的定时器后移至与所述第二定时节点相距所述和值个定时节点的第四定时节点上,并为所述第四定时节点承载的所述BFD会话的接收定时器设置重复检测门限。5.根据权利要求3所述的处理器,其特征在于,所述转发核还用于:接收所述第二网络设备发送的BFD报文,所述BFD报文包括源网络设备信息和目的网络设备信息;若预先存储的本地BFD检测会话表中存在与所述源网络设备信息和目的网络设备信息相匹配的BFD会话,则在所述本地BFD检测会话表中,更新所述BFD会话的接收报文更新标识;若预先存储的本地BFD检测会话表中不存在与所述源网络设备信息和目的网络设备信息相匹配的BFD会话,则将所述BFD报文传输至所述控制核。6.根据权利要求4所述的处理器,其特征在于,所述转发核还具体用于:获取所述第二定时节点上承载的至少一个定时器对应的BFD会话;依据所述BFD会话的会话表项中包括的目的网络设备信息,向所述目的网络设备信息对应的网络设备发送BFD报文;从所述本地BFD检测会话表中,读取所述BFD会话的会话表项中的接收报文更新标识;若所述接收报文更新标识为更新状态,则确定所述BFD会话状态为正常状态;将所述BFD会话对应的定时器后移至与所述第二定时节点相距所述步长数个定时节点的第五定时节点上;若所述接收报文更新标识为非更新状态,且所述接收定时器的重复检测门限为0,则确定所述BFD会话状态为故障状态;从所述本地BFD检测会话表中,删除所述BFD会话的会话表项,并从所述虚拟链表中删除所述BFD会话对应的定时器;向所述控制核发送表示所述BFD会话状态为故障的通知消息;将所述第二定时节点承载的所述BFD会话对应的定时器后移到一个定时节点。7.一种检测双向转发路径检测BFD会话状态的方法,其特征在于,所述方法应用于第一网络设备,所述方法包括:当所述第一网络设备与第二网络设备之间已建立...

【专利技术属性】
技术研发人员:杨逸
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1