一种转发表项清除方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种转发表项清除方法以及装置。
【背景技术】
[0002]当前基于以太环网的新业务、新应用日益增多,为了保证以太环网的最大连通性,需要专门对于以太环网的链路层协议提供保障。FRRP (Fast Ring Recovery Protocol,快速环网恢复协议)是一种专门应用于以太环网的链路层协议,当FRRP以太环网上的某条链路发生故障或者某条故障链路恢复正常时,发生链路变化的FRRP节点设备需要通知FRRP以太环网上相关FRRP节点设备刷新地址转发表项来使网络恢复正常。
[0003]现有技术方案中,FRRP节点设备的转发芯片在接收到清除转发表项的协议报文时,通常的做法是将该清除转发表项的协议报文上送CPU,由CPU对预存的转发表项进行清除,之后再将该清除转发表项的协议报文转发至转发芯片,由转发芯片将该清除转发表项的协议报文转发至下一个FRRP节点设备进行转发表项的清除。
[0004]然而,清除转发表项以及转发协议报文都是很耗时的工作,FRRP以太环网的收敛时间很大程度上取决于转发表项清除的时间,而一个FRRP以太环网中,往往存在着上百台设备,在这个巨大的链表中,如果转发表项清除速度太慢,很容易影响FRRP以太环网的快速收敛。
【发明内容】
[0005]有鉴于此,本发明提供了一种转发表项清除方法来解决上述问题。
[0006]本发明提供一种转发表项清除方法,应用于快速环网恢复协议FRRP节点设备,其中包括:
[0007]根据接收到的报文获得清除转发表项报文;
[0008]复制所述清除转发表项报文,得到至少两个清除转发表项报文;
[0009]将其中两个清除转发表项报文中的一个报文上送至中央处理器CPU进行转发表项的清除,同时将另一个报文转发至其它FRRP节点设备。
[0010]本发明还提供一种转发表项清除装置,应用于快速环网恢复协议FRRP节点设备,其中包括:
[0011]报文接收单元,用于根据接收到的报文获得清除转发表项报文;
[0012]报文复制单元,用于复制所述清除转发表项报文,得到至少两个清除转发表项报文;
[0013]报文处理单元,用于将其中两个清除转发表项报文中的一个报文上送至中央处理器CPU进行转发表项的清除,同时将另一个报文转发至其它FRRP节点设备。
[0014]本发明提供的转发表项清除方法通过复制获得的清除转发表项报文,得到至少两个清除转发表项报文,将其中两个清除转发表项报文的一个报文上送至CPU进行转发表项的清除,同时将另一个清除转发表项报文转发至其它FRRP节点设备。从而快速高效的实现对转发表项的清除,加快环网收敛速度。
【附图说明】
[0015]图1是本发明的应用场景示意图;
[0016]图2是本发明的网络设备逻辑结构示意图;
[0017]图3是本发明的转发表项清除装置逻辑结构示意图;
[0018]图4是本发明的转发表项清除方法流程图。
【具体实施方式】
[0019]图1为FRRP以太单环网链路故障示意图,在以太环网中,FRRP转发节点SW2以及SW3在检测到FRRP以太环网中出现链路故障时,SW2以及SW3会向FRRP控制节点设备SWl发送链路状态变化报文,Sffl在接收到链路状态变化报文后通知各FRRP转发节点清除自身保存的转发表项,以保证报文的正常转发。FRRP转发节点在接收到清除转发表项的通知后,通常的做法是将该清除转发表项的协议报文上送CPU,由CPU对预存的转发表项进行清除,之后再将该清除转发表项的协议报文转发至转发芯片,由转发芯片将该清除转发表项的协议报文转发至下一个FRRP节点设备做同样的动作。但是使用传统的方式清除转发表项以及转发协议报文都需要花费很长的时间,这将严重影响以太环网中报文的转发速率和协议的收敛时间。
[0020]针对上述问题,本发明提供了一种转发表项清除方案,通过复制获得的清除转发表项报文,得到至少两个清除转发表项报文,将其中两个清除转发表项报文的一个报文上送至中央处理器CPU进行转发表项的清除,同时将另一个清除转发表项报文转发至其它FRRP节点设备。
[0021]请参考图2,本发明提供了一种转发表项清除方法以及装置,该转发表项清除装置应用于FRRP节点设备,该FRRP节点设备可以是路由器、交换机等设备。该转发表项清除装置的基本硬件环境包括CPU、内存、转发芯片、非易失性存储器以及其他硬件。图3为本发明提供的转发表项清除装置逻辑结构示意图,其从本质上说其是一个逻辑装置。在本实施方式中,以软件实现为例,该转发表项清除装置在逻辑层面上包括:报文接收单元、报文复制单元以及报文处理单元。
[0022]请参考图4,在一个示例性的实施方案中,该转发表项清除装置在运行过程中执行如下处理流程:
[0023]步骤401,报文接收单元根据接收到的报文获得清除转发表项报文;
[0024]步骤402,报文复制单元复制所述清除转发表项报文,得到至少两个清除转发表项报文;
[0025]步骤403,报文处理单元将其中两个清除转发表项报文中的一个报文上送至CPU进行转发表项的清除,同时将另一个报文转发至其它FRRP节点设备。
[0026]在实际应用中,无论是FRRP以太单环网还是FRRP以太多环网,每一个FRRP以太环网通常都有一个FRRP控制节点设备,另外还有多个FRRP转发节点设备。
[0027]在本发明实施方式中,本逻辑装置还可以包括状态检测单元。FRRP控制节点设备会通过两种方式来检测FRRP以太环网中的链路状态,一种是FRRP控制节点设备会从其主端口主动发送探测报文,若在预设时间内从其从端口接收到自己发送的探测报文,那么说明该FRRP以太环网中链路正常,若在预设时间内未从自身的从端口接收到该探测报文,说明该FRRP以太环网中链路出现故障或者链路状态变化。另一种方式则由FRRP转发节点设备的状态检测单元在检测到自己任何一个属于FRRP以太环网中的端口状态为down (链路故障)时,或者由端口 down变为端口 up(故障链路恢复)等导致网络拓扑发生变化的事件时,FRRP转发节点设备向FRRP控制节点设备发送链路状态变化报文(Link-Down报文),以通知FRRP控制节点设备该FRRP以太环网中出现链路故障或者故障链路恢复等导致网络拓扑发生变化的事件。
[0028]以下以所述FRRP节点设备为FRRP控制节点设备为例进行进一步说明。
[0029]本发明实施例中,无论FRRP控制节点设备根据上述哪种检测方法,一旦检测到该FRRP以太环网中存在链路状态变化事件,例如接收到FRRP转发节点设备SWl发送的链路状态变化报文时,首先根据接收到的报文获得清除转发表项报文。该清除转发表项报文的获得具体为:接收报文,若接收的报文为链路状态变化报文,那么根据该链路状态变化报文生成清除转发表项报文。之后,将该生成的清除转发表项报文复制为至少两个,并将其中两个清除转发表项报文中的一个报文上送至CPU,CP