一种聚合链路的双向转发检测方法和装置制造方法及图纸

技术编号:11267519 阅读:80 留言:0更新日期:2015-04-08 13:35
本发明专利技术实施方式提出一种聚合链路的双向转发检测(BFD)方法和装置。该方法包括:与所述聚合链路的邻居交换机建立不发送BFD报文的BFD会话,并与所述聚合链路的邻居交换机建立所述聚合链路的micro-BFD会话组,所述micro-BFD会话组包括用于检测所述聚合链路的成员端口连通状态的micro-BFD会话,每一个成员端口分别对应一个micro-BFD会话;使能所述micro-BFD会话组中的micro-BFD会话分别向所述BFD会话上报各自所检测的成员端口连通状态;使能所述BFD会话基于所述成员端口连通状态向上层协议模块上报聚合链路的连通状态。

【技术实现步骤摘要】
一种聚合链路的双向转发检测方法和装置
本专利技术实施方式属于网络通信
,特别是一种聚合链路的双向转发检测(BFD)方法和装置。
技术介绍
双向转发检测(BidirectionalForwardingDetection,BFD)是一种通用的、标准化的、介质无关和协议无关的快速故障检测机制,用于检测IP网络中链路的连通状况,保证设备之间快速检测出通信故障,以便及时采取措施和保证业务持续运行。BFD可以为各种上层协议快速检测两台设备间双向转发路径的故障。以太网链路聚合简称链路聚合,通过将多条以太网物理链路捆绑为一条聚合链路,从而实现增加链路带宽的目的。将以太网接口捆绑即可实现物理链路的捆绑。以太网接口捆绑后形成聚合组,聚合组对应于聚合链路的聚合接口,每个以太网接口都是聚合接口的成员端口。在现有技术中,当上层协议需要聚合链路使能BFD会话时,只能通过一个成员端口建立发送BFD报文的BFD会话。然而,当建立BFD会话的成员端口Down时,即使其他成员端口仍然可用,BFD会话仍然向上层协议模块上报聚合链路Down,从而造成误报。
技术实现思路
本专利技术实施方式提出一种聚合链路的双向转发检测方法和装置,从而降低误报。根据本专利技术实施方式的一方面,提出一种聚合链路的BFD方法。所述方法应用于在所述聚合链路两端互为邻居的本端交换机或对端交换机,该方法包括:与所述聚合链路的邻居交换机建立不发送BFD报文的BFD会话,并与所述聚合链路的邻居交换机建立所述聚合链路的micro-BFD会话组,所述micro-BFD会话组包括用于检测所述聚合链路的成员端口连通状态的micro-BFD会话,每一个成员端口分别对应一个micro-BFD会话;使能所述micro-BFD会话组中的micro-BFD会话分别向所述BFD会话上报各自所检测的成员端口连通状态;使能所述BFD会话基于所述成员端口连通状态向上层协议模块上报聚合链路的连通状态。根据本专利技术实施方式的一方面,提出一种聚合链路的BFD装置。所述装置应用于在所述聚合链路两端互为邻居的本端交换机或对端交换机,该装置包括:会话建立单元,用于与所述聚合链路上的邻居交换机建立不发送BFD报文的BFD会话,并与所述聚合链路上的邻居交换机建立所述聚合链路的micro-BFD会话组,所述micro-BFD会话组包括用于检测所述聚合链路的成员端口连通状态的micro-BFD会话,每一个成员端口分别对应一个micro-BFD会话;成员端口连通状态接收单元,用于使能所述micro-BFD会话组中的micro-BFD会话分别向所述BFD会话上报各自所检测的成员端口连通状态;连通状态上报单元,用于使能所述BFD会话基于所述成员端口连通状态向上层协议模块上报聚合链路的连通状态。由此可见,应用本专利技术实施方式之后,在聚合链路上创建不发送BFD报文的BFD会话,该BFD会话与聚合链路上各个成员端口的micro-BFD会话并不相互独立,而是具有关联性,BFD会话可以基于各个成员端口的micro-BFD会话所上报的成员端口连通状态向上层协议模块上报聚合链路的连通状态,从而避免误报情形。附图说明图1为根据本专利技术实施方式的聚合链路的双向转发检测方法流程图;图2为根据本专利技术实施方式的聚合链路示意图;图3为图2中OSPF模块使能BFD会话的流程图;图4为图2中聚合接口使能BFD会话的流程图;图5为图2中成员接口失效流程图;图6为图2中新成员端口加入聚合链路的流程图;图7为图2中成员端口退出聚合链路的流程图;图8为根据本专利技术实施方式的聚合链路的双向转发检测装置的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面结合附图对本专利技术作进一步的详细描述。在本专利技术实施方式中,在聚合链路上创建不发送BFD报文的BFD会话,而且BFD会话与聚合接口的各个成员端口的micro-BFD会话具有关联性。BFD会话可以基于各个成员端口的micro-BFD会话所上报的成员端口连通状态向上层协议模块上报聚合链路的连通状态。图1为根据本专利技术实施方式的聚合链路的双向转发检测方法流程图。该方法流程可以应用于位于聚合链路两端且互为邻居的本端交换机或对端交换机。在本端交换机和对端交换机上具有上层协议模块。该上层协议模块需要BFD为其提供关于聚合链路的双向转发检测服务,因此在本端交换机和对端交换机上分别使能BFD机制。具体地,上层协议模块可以是开放式最短路径优先(OpenShortestPathFirst,OSPF)模块、多协议标签交换(Multi-ProtocolLabelSwitching,MPLS)模块,边界网关协议(BorderGatewayProtocol,BGP)模块等等。以上详细描述了上层协议模块的具体实例,本领域技术人员可以意识到,这种罗列仅是示范性的,并不用于对本专利技术保护范围构成限定。如图1所示,该方法包括:步骤101:与聚合链路的邻居交换机建立不发送BFD报文的BFD会话,并与聚合链路的邻居交换机建立聚合链路的micro-BFD会话组,micro-BFD会话组包括用于检测聚合链路的成员端口连通状态的micro-BFD会话,每一个成员端口分别对应一个micro-BFD会话。在这里,本端交换机上的上层协议模块通过自身的Hello机制发现邻居并建立邻居关系。然后,上层协议模块分别将邻居信息(包括目的地址和源地址等)通告本端交换机和对端交换机上的BFD模块,BFD模块再根据接收到的邻居信息与聚合链路的邻居交换机建立BFD会话。需要注意的是:现有技术中的BFD会话需要周期性地在聚合链路上快速发送BFD报文。然而,本专利技术所建立的BFD会话并不发送BFD报文。因此,可以将本专利技术的BFD会话视为一种虚拟BFD会话。在本专利技术实施方式中,BFD模块还建立聚合链路的micro-BFD会话组。micro-BFD会话组包括用于检测聚合链路的成员端口连通状态的micro-BFD会话,每一个成员端口分别对应一个micro-BFD会话。具体地,BFD模块在聚合链路的各个成员端口分别创建micro-BFD会话,每个micro-BFD会话单独检测对应的成员端口的连通状态,其中BFD模块将各个micro-BFD会话集中为micro-BFD会话组。步骤102:使能micro-BFD会话组中的micro-BFD会话分别向BFD会话上报各自所检测的成员端口连通状态。在这里,每个micro-BFD会话单独检测对应的成员端口的连通状态,而且分别向BFD会话上报各自所检测的成员端口连通状态。步骤103:使能BFD会话基于成员端口连通状态向上层协议模块上报聚合链路的连通状态。在这里,BFD会话基于各个成员端口的连通状态向上层协议模块上报聚合链路的连通状态。通常情况下,聚合接口的成员端口为多个,因此BFD会话与micro-BFD会话具有一对多的关联状态。可见,在本专利技术中,上层协议模块与BFD会话相关联,而且BFD会话还与各个micro-BFD会话相关联。具体地,在一个实施方式中:当BFD会话判定所有成员端口的端口连通状态都为Down时,BFD会话向上层协议模块上报聚合链路Down。具体地,在一个实施方式中:当BFD会话判定至少有一个成员端口的端口连通状态为Up时,BFD会话向本文档来自技高网...
一种聚合链路的双向转发检测方法和装置

【技术保护点】
一种聚合链路的双向转发检测BFD方法,其特征在于,所述方法应用于在所述聚合链路两端互为邻居的本端交换机或对端交换机,该方法包括:与所述聚合链路的邻居交换机建立不发送BFD报文的BFD会话,并与所述聚合链路的邻居交换机建立所述聚合链路的micro‑BFD会话组,所述micro‑BFD会话组包括用于检测所述聚合链路的成员端口连通状态的micro‑BFD会话,每一个成员端口分别对应一个micro‑BFD会话;使能所述micro‑BFD会话组中的micro‑BFD会话分别向所述BFD会话上报各自所检测的成员端口连通状态;使能所述BFD会话基于所述成员端口连通状态向上层协议模块上报聚合链路的连通状态。

【技术特征摘要】
1.一种聚合链路的双向转发检测BFD方法,其特征在于,所述方法应用在所述聚合链路两端互为邻居的本端交换机或对端交换机,该方法包括:与所述聚合链路的邻居交换机建立不发送BFD报文的BFD会话,并与所述聚合链路的邻居交换机建立所述聚合链路的micro-BFD会话组,所述micro-BFD会话组包括用于检测所述聚合链路的成员端口连通状态的micro-BFD会话,每一个成员端口分别对应一个micro-BFD会话;使能所述micro-BFD会话组中的micro-BFD会话分别向所述BFD会话上报各自所检测的成员端口连通状态;使能所述BFD会话基于所述成员端口连通状态向上层协议模块上报聚合链路的连通状态。2.根据权利要求1所述的方法,其特征在于,所述BFD会话基于成员端口连通状态向上层协议模块上报聚合链路的连通状态包括:当所述BFD会话判定所有成员端口的端口连通状态都为关闭Down时,所述BFD会话向上层协议模块上报聚合链路Down。3.根据权利要求1所述的方法,其特征在于,所述BFD会话基于成员端口连通状态向上层协议模块上报聚合链路的连通状态包括:当所述BFD会话判定至少有一个成员端口的端口连通状态为打开Up时,所述BFD会话向上层协议模块上报聚合链路Up。4.根据权利要求1所述的方法,其特征在于,该方法进一步包括:当有新成员端口加入所述聚合链路时,建立用于检测所述新成员端口连通状态的新micro-BFD会话;使能所述新micro-BFD会话加入所述micro-BFD会话组。5.根据权利要求1所述的方法,其特征在于,该方法进一步包括:当有成员端口失效或退出所述聚合链路时,使能所述micro-BFD会话组删除所述用于检测所述失效或退出的成员端口连通状态的micro-...

【专利技术属性】
技术研发人员:陆亦雄
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1