U在接收到该清除转发表项报文后,不修改所述清除转发表项报文的内容,仅将自身保存的地址转发表项清除并更新,需清除的地址转发表项可以为MAC (Media Access Control,介质访问控制)地址表项或者ARP (AddressResolut1n Protocol,地址解析协议)/ND (Neighbor Discovery Protocol,邻居发现协议),并重新学习计算MAC地址表项或重新计算新的ARP/ND表项,以更新该MAC地址表项或者ARP/ND表项。在FRRP控制节点设备在将该清除转发表项报文上送CPU的同时,将另一个清除转发表项报文转发至其它FRRP转发节点设备(SW2和/或SW4),以通知其他FRRP转发节点设备该FRRP以太环网的链路状态已发生变化,需清除各自保存的地址转发表项。
[0030]由于目前大部分以太网交换机的转发芯片都采用高速转发的ASIC(Applicati0nSpecific Integrated Circuit,特定用途集成电路)芯片作为转发芯片,这些ASIC芯片一般都支持配置硬件策略来完成一些特定的功能。为了提高FRRP以太环网中各FRRP节点设备的收敛速度,本发明实施例提供的转发表项清除方案利用该ASIC芯片的特征,事先为各FRRP节点设备的ASIC芯片配置至少一条预设硬件策略,用于判断接收的报文是否为清除转发表项报文。其中该硬件策略可以为ACL(Access Control List,访问控制列表)。以下以所述FRRP节点设备为FRRP转发节点设备为例进行进一步说明。
[0031 ] 在本发明优选地实施方式中,本逻辑装置的报文接收单元还可以具体包括策略匹配子单元以及报文判断子单元。
[0032]FRRP转发节点设备(SW2和/或SW4)在ASIC芯片接收到FRRP控制节点设备SWl发送的报文后,报文接收单元根据接收到的报文获得清除转发表项报文。该获得清除转发表项报文具体为:策略匹配子单元将接收的报文与预设的ACL进行匹配;若报文判断子单元判断该报文命中所述ACL,则判断该报文为清除转发表项报文,即获得该清除转发表项报文。那么则同样复制该清除转发表项报文,从而得到两个清除转发表项报文。并将其中一个清除转发表项报文上送至CPU,CPU在接收到该清除转发表项报文后,不修改所述清除转发表项报文的内容,仅将自身保存的地址转发表项清除,在将清除转发表项上送CPU的同时,ASIC芯片利用其高速转发的优点将另一个清除转发表项报文高速转发至下一个FRRP转发节点设备SW3。由此,CPU与转发芯片可以同时进行转发表项的清除以及对清除转发表项的转发,可显著提高清除转发表项报文的转发速率。在FRRP转发节点设备将自身保存的地址转发表项清除后,重新学习计算MAC地址表项或重新计算新的ARP/ND表项,以更新该MAC地址表项或者ARP/ND表项,各FRRP转发节点设备更新表项后,数据流则切换到正常的链路上。
[0033]本发明实施例提供的转发表项清除方法不仅适用于以太单环网的环境下对于清除转发表项的控制报文的处理,还适用于环境较为复杂的多环网场景中,并且不需要对执行流程中进行特殊的处理。
[0034]综上所述,本发明实施例提供的转发表项清除方法利用ASIC芯片数据处理速度快、可支持配置硬件控制策略完成特定功能的优点为各FRRP节点设备的ASIC芯片配置硬件控制策略,将命中预设硬件策略的清除转发表项报文复制,得到两个清除转发表项报文,并将其中的一个报文上送至CPU进行转发表项的清除,同时将另一个清除转发表项报文转发至其它FRRP节点设备。与现有技术相比,本发明可将转发表项的清除与清除转发表项的转发同时进行,从而显著提高清除转发表项报文的转发速率。特别是在FRRP节点设备较多时,转发速度会线性增加。
[0035]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【主权项】
1.一种转发表项清除方法,应用于快速环网恢复协议FRRP节点设备,其特征在于,包括: 根据接收到的报文获得清除转发表项报文; 复制所述清除转发表项报文,得到至少两个清除转发表项报文; 将其中两个清除转发表项报文中的一个报文上送至中央处理器CPU进行转发表项的清除,同时将另一个报文转发至其它FRRP节点设备。2.如权利要求1所述的方法,其特征在于,所述根据接收到的报文获得清除转发表项报文具体包括: 将接收到的报文与预设硬件策略进行匹配; 若所述报文命中所述预设硬件策略,则确定所述报文为清除转发表项报文。3.如权利要求2所述的方法,其特征在于,所述预设硬件策略为访问控制列表ACL。4.如权利要求1所述的方法,其特征在于,所述根据接收到的报文获得清除转发表项报文具体包括: 在接收到FRRP转发节点设备发送的报文为链路状态变化报文时,根据所述链路状态变化报文生成清除转发表项报文。5.如权利要求1所述的方法,其特征在于,所述方法还包括: 若所述FRRP节点设备为FRRP转发节点设备,在检测到链路发生状态变化时,向FRRP控制节点设备发送链路状态变化报文。6.一种转发表项清除装置,应用于快速环网恢复协议FRRP节点设备,其特征在于,包括: 报文接收单元,用于根据接收到的报文获得清除转发表项报文; 报文复制单元,用于复制所述清除转发表项报文,得到至少两个清除转发表项报文;报文处理单元,用于将其中两个清除转发表项报文中的一个报文上送至中央处理器CPU进行转发表项的清除,同时将另一个报文转发至其它FRRP节点设备。7.如权利要求6所述的装置,其特征在于,所述报文接收单元具体包括: 策略匹配子单元,用于将接收到的报文与预设硬件策略进行匹配; 报文判断子单元,用于在所述报文命中所述预设硬件策略时,确定所述报文为清除转发表项报文。8.如权利要求7所述的装置,其特征在于,所述预设硬件策略为访问控制列表ACL。9.如权利要求6所述的装置,其特征在于,所述报文接收单元具体用于: 在接收到FRRP转发节点设备发送的报文为链路状态变化报文时,根据所述链路状态变化报文生成清除转发表项报文。10.如权利要求6所述的装置,其特征在于,所述装置还包括: 状态检测单元,用于在所述FRRP节点设备为FRRP转发节点设备时,若检测到链路发生状态变化,向FRRP控制节点设备发送链路状态变化报文。
【专利摘要】本发明提供一种转发表项清除方法,应用于快速环网恢复协议FRRP节点设备,其中包括:根据接收到的报文获得清除转发表项报文;复制所述清除转发表项报文,得到至少两个清除转发表项报文;将其中两个清除转发表项报文中的一个报文上送至中央处理器CPU进行转发表项的清除,同时将另一个报文转发至其它FRRP节点设备。本发明可快速高效的实现对转发表项的清除,从而加快环网收敛速度。
【IPC分类】H04L12/741, H04L12/703
【公开号】CN105450517
【申请号】CN201410356668
【发明人】李喻
【申请人】杭州迪普科技有限公司
【公开日】2016年3月30日
【申请日】2014年7月24日