CN106713132B - 用于更新转发表项的方法和装置 - Google Patents
用于更新转发表项的方法和装置 Download PDFInfo
- Publication number
- CN106713132B CN106713132B CN201611041517.0A CN201611041517A CN106713132B CN 106713132 B CN106713132 B CN 106713132B CN 201611041517 A CN201611041517 A CN 201611041517A CN 106713132 B CN106713132 B CN 106713132B
- Authority
- CN
- China
- Prior art keywords
- field
- router
- forwarding table
- forwarding
- entry
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/28—Routing or path finding of packets in data switching networks using route fault recovery
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请提供了一种用于更新转发表项的方法,该方法包括:路由器判断是否存在能够引起转发表项中的字段产生变化的触发条件,在路由器确定存在所述触发条件后,从路由器的控制平面获得第一转发表项,所述第一转发表项包括与产生变化的字段对应的第一字段,所述事件对应的参数存储于所述第一字段,路由器从转发平面获得第二转发表项,所述第二转发表项包括第二字段,所述第二字段与所述产生变化的字段对应,路由器所述第一字段与所述第二字段是否相同,确定所述第一字段与所述第二字段不同后,根据第一转发表项更新第二转发表项。该方法建立了路由器软件检测和恢复机制,提高了路由器软件的可靠性,降低了路由器运维的成本。
Description
技术领域
本发明涉及通信领域,尤其涉及一种用于更新转发表项的方法和装置。
背景技术
目前,路由器的硬件可靠性检测机制、倒换机制已经发展的较为完善,但是路由器的软件可靠性检测机制却比较欠缺。为了保证路由器的软件可靠性,所述路由器通常会定时将控制平面转发表项刷新到转发平面。在软件故障的情况下,由于路由器的转发表项种类和数量众多,导致路由器转发平面存在错误的表项不能及时刷新,使得所述转发平面的表项仍存储有故障的软件对应的参数,影响所述路由器的软件的可靠性和运维成本。
发明内容
本申请提供了一种用于更新转发表项的方法和装置,用于解决路由器软件发生故障不能及时恢复的问题,有助于提高软件的可靠性,降低路由器维护成本。
第一方面,本申请提供了一种用于更新转发表项的方法,该方法包括:
路由器判断是否存在能够引起转发表项包括的字段产生变化的触发条件,所述转发表项为所述路由器的转发平面的转发表项;
当所述路由器确定存在所述触发条件后,从所述路由器的控制平面获得第一转发表项,所述第一转发表项包括与产生变化的字段对应的第一字段,所述事件对应的参数存储于所述第一字段;
所述路由器从所述路由器的转发平面获得第二转发表项,所述第二转发表项包括第二字段,所述第二字段与所述产生变化的字段对应;
所述路由器比较所述第一字段与所述第二字段是否相同,且在确定所述第一字段与所述第二字段不同后,根据所述第一转发表项更新所述第二转发表项。
上述方案中,路由器通过对其软件可能存在的故障进行分析,获得可能引起转发表项的字段发生变化的触发条件。所述路由器通过对所述触发条件的检测,判断是否存在引起转发表项中字段变化的事件发生。这样,所述路由器可以有针对性的发现所述路由器发生故障的原因,避免盲目查找故障原因,提高路由器软件的可靠性和降低路由器维护成本。所述路由器通过上述将控制面的转发表项刷新到转发面的转发表项的方法,可以有效地提升路由器故障恢复的及时性和有效性。所述路由器通过上述触发条件的获得和根据所述触发条件进行的检测,可以按需对路由器进行故障针对和恢复。
在一种可能的实现方式中,所述路由器判断是否存在触发条件包括:
路由器周期性检测所述路由器的业务模块,判断是否存在所述触发条件,所述路由器的业务模块用于实现所述产生变化的字段对应的功能。
路由器设置一定的时间对其各业务模块进行周期性的检测,保证及时发现是否存在引起转发表项包括字段产生变化的触发条件,这样可以及时发现路由器软件故障并进行恢复,缩短路由器软件故障发生时长。
在一种可能的实现方式中,所述路由器判断是否存在触发条件包括:所述路由器判断是否接收到所述路由器的业务模块发送的消息,所述路由器的业务模块用于实现所述产生变化的字段对应的功能,所述消息用于指示存在所述引起转发表项包括的字段产生变化的事件。
在一种可能的实现方式中,所述方法还包括:所述路由器在确定所述第一字段与所述第二字段相同后,执行所述路由器判断是否存在所述触发条件的步骤。
上述方法中,两个转发表项相同则继续对路由器进行各业务模块的检测,判断是否存在引起转发表项包括的字段产生变化的触发条件,有助于实时获得触发条件以实时更新转发面的转发表项。
在一种可能的实现方式中,所述根据所述第一转发表项更新所述第二转发表项包括:
所述路由器用所述第一字段替换所述第二转发表项包括的第二字段,或者
所述路由器用所述第一转发表项替换所述第二转发表项。
上述方案中,所述路由器可以对转发平面的转发表项中发生变化的字段进行更新,这样可以避免对转发平面整个转发表项进行更新,避免资源浪费。所述路由器也可以用控制平面的转发表项替换转发平面的转发表项,可以保证更新后的转发平面的转发表项和控制平面的转发表项的一致性。
第二方面,本申请提供了一种用于更新转发表项的装置,该装置包括:
判断单元,用于判断是否存在触发条件,所述触发条件为能够引起转发表项包括的字段产生变化的事件,所述转发表项为所述装置的转发平面的转发表项;
第一获取单元,用于在所述判断单元确定存在所述触发条件后,从所述装置的控制平面获得第一转发表项,所述第一转发表项包括与产生变化的字段对应的第一字段,所述事件对应的参数存储于所述第一字段;
第二获取单元,用于在所述判断单元确定存在所述触发条件后,从所述装置的转发平面获得第二转发表项,所述第二转发表项包括第二字段,所述第二字段与所述产生变化的字段对应;
处理单元,用于比较所述第一字段与所述第二字段是否相同,且在确定所述第一字段与所述第二字段不同后,根据所述第一转发表项更新所述第二转发表项。
上述方案中,用于更新转发表项的装置装置检测到触发条件后,可以实时地对故障进行恢复,保证装置运行的可靠性,降低装置运行和维护的成本。
在一种可能的实现方式中,所述判断单元具体用于
周期性检测所述装置的业务模块,判断是否存在所述触发条件,所述装置的业务模块用于实现所述产生变化的字段对应的功能。
在一种可能的实现方式中,所述判断单元具体用于:
判断是否接收到所述装置的业务模块发送的消息,所述装置的业务模块用于实现所述产生变化的字段对应的功能,所述消息用于指示存在所述引起转发表项包括的字段产生变化的事件。
在一种可能的实现方式中,所述处理单元还用于在确定所述第一字段与所述第二字段相同后,触发所述判断单元执行判断是否存在所述触发条件的步骤。
在一种可能的实现方式中,所述处理单元具体用于:
用所述第一字段替换所述第二转发表项包括的第二字段,或者
用所述第一转发表项替换所述第二转发表项。
第三方面,本申请提供了另一种用于更新转发表项的装置,该装置包括:通信接口、存储器和处理器,所述处理器以及存储器之间通过总线连接。所述处理器用于执行所述存储器中的代码,当代码被执行时,使得所述处理器执行上述第一方面以及第一方面的任一可能的实施方式中的方法。
第四方面,本申请提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第一方面或第一方面的任一可能的实施方式中的方法的指令。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种用于更新转发表项的方法流程示意图。
图2为本申请实施例提供的一种场景示意图。
图3为本申请实施例提供的一种用于更新转发表项的装置结构示意图。
图4为本申请实施例提供的一种用于更新转发表项的装置结构示意图。
具体实施方式
本申请实施例描述的应用场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
本申请实施例中,“触发条件”指能够引起路由器转发表项中的字段产生变化的事件。每个业务特性都会有相对应的触发条件。不同业务特性可能存在相同触发条件,也可能存在不同触发条件。以VPLS特性为例,触发条件包括公网隧道切换、AC接口状态变更、PW关联的VRRP状态变化等。
图1示出了本申请实施例提供的一种用于更新转发表项的方法流程示意图。本申请实施例提供的方法包括的步骤顺序并不表明先后顺序。本申请实施例提供的方法可以应用于路由器。所述方法包括以下步骤:
S101,路由器判断是否发生能够引起转发表项所包含的字段产生变化的触发条件。
举例来说,所述路由器通过检测各业务模块判断是否发生能够引起所述转发表项产生变化的所述触发条件。所述路由器检测所述触发条件的方法包括触发消息方式和轮询方式两种。所述触发消息方式指当发生所述触发条件时所述业务模块主动通知所述路由器。所述轮询方式是指所述路由器定时扫描所述触发条件是否发生。所述路由器可以根据所述触发条件对实时性的要求,选择其中一种方式检测所述触发条件是否发生。
举例来说,如图2所示,以虚拟专用局域网业务(英文:Virtual Private LANService,简称:VPLS)业务特性为例,所述路由器的控制平面205包括下一跳管理模块201、接口管理(英文:Interface Management,简称:IFM)模块202和双向转发检测(英文:Bidirectional Forwarding Detection,简称:BFD)模块203。其中,VPLS业务特性可由所述下一跳管理模块201、所述IFM模块202和所述BFD模块203交互实现。所述路由器的转发平面206的转发表项包括转发表项一、转发表项二和转发表项三。所述转发表项一为媒体接入控制(英文:Medium Access Control,简称:MAC)表项,所述转发表项一与所述下一跳管理模块201对应。所述转发表项二为端口表项,所述转发表项二与所述IFM模块202对应。所述转发表项三为伪线(英文:Pseudo Wire,简称:PW)表项,所述转表项三与所述BFD模块203对应。
举例来说,与VPLS业务特性相关的触发条件可以包括公网隧道之间的切换、接入电路(英文:Attachment Circuit,简称:AC)接口的绑定所述AC接口的去绑定,或者所述BFD会话的可用或所述BFD会话不可用。具体来说,所述公网隧道切换会引起所述MAC表项中级联到下一跳转发表(英文:Next Hop Table)的索引字段的值发生变化,其中所述索引字段为所述MAC表项包括的用来索引到所述next hop table的字段。所述AC接口在绑定和去绑定之间进行切换会引起所述端口表项中VPLS标识(英文:Identification,简称:ID)字段变化,比如所述AC接口由绑定切换到去绑定会导致所述端口表项中VPLS标识清零。所述BFD会话在正常状态和故障状态之间转变会引起所述PW表项所对应的有效(valid)字段的值由1变为0,比如,所述BFD会话在正常状态的情况下,所述PW表项所对应的valid字段的值为1。所述BFD会话在故障状态的情况下,所述PW表项所对应的valid字段的值为0。如果路由器发现存在上述事件,则可以确定路由器存在触发条件,即存在影响VPLS业务特性相关业务模块对应的转发表项的字段发生变化的事件。
举例来说,相对于VPLS业务特性来说,虚拟路由器冗余协议(英文:VirtualRouter Redundant Protocol,简称:VRRP)业务特性涉及的交互模块较少,触发条件也比VPLS业务特性的触发条件少一些。结合VRRP业务特性的特点,触发VRRP业务特性对应转发表项中字段发生变化的触发条件可以是三种状态的变迁,这三个状态分别为初始态(英文:Initial)、备份状态(英文:Backup)和主状态(英文:Master)。VRRP初始状态时,VRRP业务特性对应转发表项不下发;VRRP备份状态时,VRRP业务特性对应转发表项有效下发,并且valid字段值为0;VRRP主用状态时,VRRP业务特性对应转发表项有效下发,并且valid字段值为1。因此,如果路由器检测到VRRP业务特性在上述三种状态进行切换,则路由器可以判断发生了能够引起转发表项部分字段产生变化的触发条件。
可选的,所述路由器通过是否接收到其业务模块发送的消息判断是否发生所述触发条件。所述路由器的业务模块用于实现产生变化的字段对应的功能。所述业务模块发送的消息用于指示存在引起转发表项包括字段产生变化的事件。
可选的,所述路由器周期性的检测其业务模块,判断是否存在所述触发条件。所述业务模块用于实现产生变化的字段对应的功能。
S102,所述路由器确定存在所述触发条件后,从所述路由器的控制平面获得第一转发表项,所述第一转发表项包括与产生变化的字段对应的第一字段。
举例来说,所述路由器通过检测确定发生上述触发条件的事件后,从控制平面获得包括变化字段的转发表项。所述路由器从控制平面获得所述第一转发表项包括从第一数据源获得携带于所述第一字段的数值,所述第一数据源与所述第一字段相关,即所述第一数据源获得的数据可保存至所述第一字段。可选地,从所述第一数据源获得的数据可经过计算获得携带于所述第一字段的数值,即所述第一转发表项为正确的转发表项。路由器从控制平面获得的第一转发表项可以是与发生变化的字段相关的部分转发表项,也可以是包括发生变化的字段在内的全部字段的转发表项。
以VPLS业务特性为例,如果路由器检测到PW由正常状态转变为故障状态后,从路由器从控制平面获得包括所述PW的Valid字段在内的第一转发表项。当然,引起Valid字段发生变化的触发条件不仅仅是上述的PW状态影响,PW配置BFD也可能引起转发表项Valid字段发生变化。因此,BFD用于检测PW的上述三种状态。
如上所述,如果路由器发现VRRP在上述三种状态之间进行切换,则路由器可以判断VRRP存在能够引起转发表项中字段发生变化的触发条件,然后从控制平面获得包括发生变化的Valid字段和端口列表(英文:PortList)字段的表项。比如:VRRP切换到Initial态会删除VRRP表。VRRP切换到Backup态会下发VRRP表的Valid和Portlist都为0。VRRP切换到Master态,会将VRRP表的Valid设为1,且PortList为对应端口值。
S103,所述路由器从所述路由器的转发平面获得第二转发表项,所述第二转发表项包括与产生变化的字段对应的第二字段。
以VPLS业务特性为例,如果所述路由器检测到PW的状态发生变化的触发条件后,所述路由器从所述转发平面的存储器中获得与PW对应的包含Valid字段的转发表项。如果所述路由器检测到AC接口在绑定或者去绑定状态之间切换这一触发条件后,所述路由器从所述转发平面获得与IFM业务模块对应的包括ID字段的转发表项,比如所述路由器从所述转发平面获得端口表项中的VPLS标识。
举例来说,以VRRP业务特性为例,如果路由器发现VRRP进行状态切换,则路由器判断VRRP存在能够引起转发表项中字段发生变化的触发条件,然后从转发平面获得与VRRP业务特性对应的包括发生变化的字段的表项。
S104,所述路由器比较所述第一字段和所述第二字段是否相同,且在确定所述第一字段和所述第二字段不同后,根据所述第一转发表项更新所述第二转发表项。
举例来说,所述路由器将所述第一转发表项和所述第二转发表项进行对比。所述第一转发表项和所述第二转发表项的对比可以是发生变化的字段之间的对比,即所述第一字段和所述第二字段间的比对。或者,所述第一转发表项为所述路由器从所述控制平面获得的用于实现业务的完整的转发表项。所述第二转发表项为所述路由器从所述转发平面获得的用于实现业务的完整的转发表项。所述路由器将所述第一转发表项的每个字段和所述第二转发表项的每个字段进行比对。
举例说明,所述路由器根据所述第一转发表项更新所述第二转发表项具体包括:所述路由器用所述第一字段替换所述第二转发表项中的所述第二字段。或者所述路由器根据所述第一转发表项更新所述第二转发表项具体包括:所述路由器用所述第一转发表项替换所述第二转发表项。
以VPLS业务特性为例,所述路由器将从所述控制平面获得的包括与Valid字段的PW表项和从转发平面获得的包括Valid字段的PW表项进行对比。如果上述两个表项不同,则根据控制平面获得的PW表项更新转发平面获得的PW表项。
举例来说,以VRRP业务特性为例,如果VRRP业务特性切换状态,则路由器将从控制平面获得包括发生变化的字段的转发表项和从转发平面获得的包括发生变化的字段的转发表项进行比对,如果两个转发表项不同,则根据控制平面的转发表项对转发平面的转发表项进行刷新。
上述方案中,路由器通过检测发现是否存在引起转发表项包含字段产生变化的触发条件,实现对路由器的定向检测,这种检测方法指向性强。确定发生触发条件后,所述路由器从控制平面获得正确的包括发生变化的字段的第一转发表项,从转发平面获得包括与发生变化对应的字段的第二转发表项。所述路由器将所述第一转发表项和所述第二转发表项进行对比,如果出现字段不同则对所述第二转发表项进行更新,实现快速诊断路由器故障,有针对性的快速恢复路由器故障,提高路由器的可靠性,降低对路由器的维护成本。
可选的,S104之后,本申请实施例提供的方法还包括:所述路由器在确定所述第一字段和所述第二字段相同后,执行判断是否存在所述触发条件的步骤。
图3示出了本申请实施例提供的一种用于更新转发表项的装置结构示意图。所述装置300可以用于执行图1中所述的方法。所述装置300可设置于图1对应的实施例中的路由器。所述装置300包括:
判断单元301用于判断所述装置300的业务模块是否存在触发条件,所述触发条件为能够引起转发平面的转发表项的字段产生变化的事件。
举例说明,所述判断单元301具体用于周期性检测所述装置的业务模块,判断是否存在所述触发条件。所述装置300的业务模块用于实现所述产生变化的字段对应的功能。或者,所述判断单元301具体用于判断是否接收到所述装置300的业务模块发送的消息,所述消息用于指示存在所述引起转发表项的字段产生变化的事件。
第一获取单元302用于在所述判断单元301确定存在所述触发条件后,从所述装置300的控制平面获得第一转发表项。所述第一转发表项包括与产生变化的字段对应的第一字段。所述事件对应的参数存储于所述第一字段。
第二获取单元303用于从所述装置300的转发平面获得第二转发表项。所述第二转发表项包括第二字段。所述第二字段与所述产生变化的字段对应。
处理单元304用于比较所述第一字段与所述第二字段是否相同,且在确定所述第一字段与所述第二字段不同后,根据所述第一转发表项更新所述第二转发表项。
可选的,所述处理单元304还用于在确定所述第一字段与所述第二字段相同后,触发所述判断单元301执行判断是否存在所述触发条件的步骤。
可选的,所述处理单元304还用于用所述第一字段替换所述第二转发表项包括的第二字段,或者用所述第一转发表项替换所述第二转发表项。
图4示出了本申请实施例提供的一种用于更新转发表项的装置的结构示意图。所述装置400可以用于执行图1中的方法。所述装置400可设置于图1对应的实施例中的路由器上。所述装置400可以是与装置300相同的装置。所述装置400包括:处理器401、存储器402和通信接口403,所述处理器401、存储器402和通信接口403可通过总线连接。
通信接口403可以是有线接口,例如光纤分布式数据接口(英文:FiberDistributed Data Interface,简称:FDDI)、以太网(英文:Ethernet)接口。
存储器402可以是包括但不限于内容寻址存储器(英文:Content-AddressableMemory,简称:CAM),例如三态内容寻址存储器(英文:Ternary CAM,简称:TCAM),随机存取存储器(英文:Random-Access Memory,简称:RAM)。
处理器401包括但不限于中央处理器(英文:Central Processing Unit,简称:CPU),网络处理器(英文:Network Processor,简称:NP),专用集成电路(英文:Application-Specific Integrated Circuit,简称:ASIC)或者可编程逻辑器件(英文:Programmable Logic Device,缩写:PLD)中的一个或多个。上述PLD可以是复杂可编程逻辑器件(英文:Complex Programmable Logic Device,缩写:CPLD),现场可编程逻辑门阵列(英文:Field-Programmable Gate Array,缩写:FPGA),通用阵列逻辑(英文:GenericArray Logic,缩写:GAL)或其任意组合。
存储器402也可以集成在处理器401中。如果存储器402和处理器401是相互独立的器件,存储器402和处理器401相连,例如存储器402和处理器401可以通过总线通信。通信接口403和处理器401可以通过总线通信,通信接口403也可以与处理器401直连。
所述存储器402用于存储一组程序指令,所述处理器401用于调用所述存储器402存储的程序指令执行图1对应的实施例提供的方法。
本申请各个实施例中的各功能单元可以集成在一个处理器中,也可以是各个单元单独物理存在,也可以两个或两个以上电路集成在一个电路中。上述各功能单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的。例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的。作为单元显示的部件可以是或者也可以不是物理单元。即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
所述集成的单元如果以硬件结合软件的形式实现并作为独立的产品销售或使用时,所述软件可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案对现有技术做出贡献的部分技术特征可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分或全部步骤。而前述的存储介质可以是U盘、移动硬盘、只读存储器(简称:ROM,英文:Read-Only Memory)、随机存取存储器(简称:RAM,英文:Random Access Memory)、磁碟或者光盘。
应理解,在本申请的各种实施例中,上述各方法的序号的大小并不意味着执行顺序的先后,各方法的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的电路及方法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
最后,需要说明的是:以上所述仅为本申请技术方案的较佳实施例而已,并非用于限定本申请的保护范围。显然,本领域技术人员可以对本申请进行各种改动和变型而不脱离本申请的范围。倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (10)
1.一种用于更新转发表项的方法,其特征在于,所述方法包括:
路由器判断是否存在触发条件,所述触发条件为能够引起转发表项包括的字段产生变化的事件,所述转发表项为所述路由器的转发平面的转发表项;
所述路由器确定存在所述触发条件后,从所述路由器的控制平面获得第一转发表项,所述第一转发表项包括与产生变化的字段对应的第一字段,所述事件对应的参数存储于所述第一字段;
所述路由器从所述路由器的转发平面获得第二转发表项,所述第二转发表项包括第二字段,所述第二字段与所述产生变化的字段对应;
所述路由器比较所述第一字段与所述第二字段是否相同,且在确定所述第一字段与所述第二字段不同后,根据所述第一转发表项更新所述第二转发表项。
2.根据权利要求1所述的方法,其特征在于,所述路由器判断是否存在触发条件包括:
所述路由器周期性检测所述路由器的业务模块,判断是否存在所述触发条件,所述路由器的业务模块用于实现所述产生变化的字段对应的功能。
3.根据权利要求1所述的方法,其特征在于,所述路由器判断是否存在触发条件包括:
所述路由器判断是否接收到所述路由器的业务模块发送的消息,所述路由器的业务模块用于实现所述产生变化的字段对应的功能,所述消息用于指示存在所述引起转发表项包括的字段产生变化的事件。
4.根据权利要求1至3任一所述的方法,其特征在于,所述方法还包括:
所述路由器在确定所述第一字段与所述第二字段相同后,执行所述路由器判断是否存在所述触发条件的步骤。
5.根据权利要求1至3任一所述的方法,其特征在于,所述根据所述第一转发表项更新所述第二转发表项包括:
所述路由器用所述第一字段替换所述第二转发表项包括的第二字段,或者
所述路由器用所述第一转发表项替换所述第二转发表项。
6.一种用于更新转发表项的装置,其特征在于,所述装置包括:
判断单元,用于判断是否存在触发条件,所述触发条件为能够引起转发表项包括的字段产生变化的事件,所述转发表项为所述装置的转发平面的转发表项;
第一获取单元,用于在所述判断单元确定存在所述触发条件后,从所述装置的控制平面获得第一转发表项,所述第一转发表项包括与产生变化的字段对应的第一字段,所述事件对应的参数存储于所述第一字段;
第二获取单元,用于在所述判断单元确定存在所述触发条件后,从所述装置的转发平面获得第二转发表项,所述第二转发表项包括第二字段,所述第二字段与所述产生变化的字段对应;
处理单元,用于比较所述第一字段与所述第二字段是否相同,且在确定所述第一字段与所述第二字段不同后,根据所述第一转发表项更新所述第二转发表项。
7.根据权利要求6所述的装置,其特征在于,所述判断单元具体用于:
周期性检测所述装置的业务模块,判断是否存在所述触发条件,所述装置的业务模块用于实现所述产生变化的字段对应的功能。
8.根据权利要求6所述的装置,其特征在于,所述判断单元具体用于:
判断是否接收到所述装置的业务模块发送的消息,所述装置的业务模块用于实现所述产生变化的字段对应的功能,所述消息用于指示存在所述引起转发表项包括的字段产生变化的事件。
9.根据权利要求6至8任一所述的装置,其特征在于,所述处理单元还用于在确定所述第一字段与所述第二字段相同后,触发所述判断单元执行判断是否存在所述触发条件的步骤。
10.根据权利要求6至8任一所述的装置,其特征在于,所述处理单元具体用于:
用所述第一字段替换所述第二转发表项包括的第二字段,或者
用所述第一转发表项替换所述第二转发表项。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611041517.0A CN106713132B (zh) | 2016-11-23 | 2016-11-23 | 用于更新转发表项的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611041517.0A CN106713132B (zh) | 2016-11-23 | 2016-11-23 | 用于更新转发表项的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106713132A CN106713132A (zh) | 2017-05-24 |
CN106713132B true CN106713132B (zh) | 2020-02-14 |
Family
ID=58933733
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611041517.0A Active CN106713132B (zh) | 2016-11-23 | 2016-11-23 | 用于更新转发表项的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106713132B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11283680B2 (en) * | 2017-06-19 | 2022-03-22 | Cisco Technology, Inc. | Identifying components for removal in a network configuration |
CN110557335B (zh) * | 2018-06-04 | 2022-06-17 | 中兴通讯股份有限公司 | 三态内容寻址存储器tcam表项处理方法及装置 |
CN109194500B (zh) * | 2018-08-08 | 2022-04-08 | 新华三技术有限公司 | 转发表状态切换方法、装置及通信设备 |
CN111026324B (zh) * | 2018-10-09 | 2021-11-19 | 华为技术有限公司 | 转发表项的更新方法及装置 |
CN114090313B (zh) * | 2021-10-31 | 2024-04-12 | 新华三技术有限公司合肥分公司 | 一种转发表生成方法及装置 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101009661A (zh) * | 2007-01-25 | 2007-08-01 | 华为技术有限公司 | 基于流转发的更新流转发表项内容的方法及设备 |
CN101155123A (zh) * | 2006-09-26 | 2008-04-02 | 华为技术有限公司 | 一种保证转发表项可靠性的方法及装置、及一种转发设备 |
CN101159664A (zh) * | 2007-11-01 | 2008-04-09 | 中兴通讯股份有限公司 | 一种在同步组播路由信息时减少同步信息量的方法 |
CN102739549A (zh) * | 2012-07-13 | 2012-10-17 | 华为技术有限公司 | 接收报文的方法、发送报文的方法及装置 |
US8432807B2 (en) * | 2007-10-24 | 2013-04-30 | Juniper Networks, Inc. | Network traffic analysis using a flow table |
CN103384223A (zh) * | 2013-07-23 | 2013-11-06 | 迈普通信技术股份有限公司 | 一种流表项更新方法及设备 |
CN103475507A (zh) * | 2013-08-28 | 2013-12-25 | 华为技术有限公司 | 转发表项故障检测方法和装置 |
CN104113482A (zh) * | 2014-07-23 | 2014-10-22 | 华为技术有限公司 | 流表更新的方法、装置和*** |
CN105247831A (zh) * | 2014-01-23 | 2016-01-13 | 华为技术有限公司 | 流表修改方法、流表修改装置和开放流网络*** |
CN105591936A (zh) * | 2015-09-11 | 2016-05-18 | 杭州华三通信技术有限公司 | 一种更新转发表项的方法和装置 |
-
2016
- 2016-11-23 CN CN201611041517.0A patent/CN106713132B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101155123A (zh) * | 2006-09-26 | 2008-04-02 | 华为技术有限公司 | 一种保证转发表项可靠性的方法及装置、及一种转发设备 |
CN101009661A (zh) * | 2007-01-25 | 2007-08-01 | 华为技术有限公司 | 基于流转发的更新流转发表项内容的方法及设备 |
US8432807B2 (en) * | 2007-10-24 | 2013-04-30 | Juniper Networks, Inc. | Network traffic analysis using a flow table |
CN101159664A (zh) * | 2007-11-01 | 2008-04-09 | 中兴通讯股份有限公司 | 一种在同步组播路由信息时减少同步信息量的方法 |
CN102739549A (zh) * | 2012-07-13 | 2012-10-17 | 华为技术有限公司 | 接收报文的方法、发送报文的方法及装置 |
CN103384223A (zh) * | 2013-07-23 | 2013-11-06 | 迈普通信技术股份有限公司 | 一种流表项更新方法及设备 |
CN103475507A (zh) * | 2013-08-28 | 2013-12-25 | 华为技术有限公司 | 转发表项故障检测方法和装置 |
CN105247831A (zh) * | 2014-01-23 | 2016-01-13 | 华为技术有限公司 | 流表修改方法、流表修改装置和开放流网络*** |
CN104113482A (zh) * | 2014-07-23 | 2014-10-22 | 华为技术有限公司 | 流表更新的方法、装置和*** |
CN105591936A (zh) * | 2015-09-11 | 2016-05-18 | 杭州华三通信技术有限公司 | 一种更新转发表项的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN106713132A (zh) | 2017-05-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106713132B (zh) | 用于更新转发表项的方法和装置 | |
EP3639478B1 (en) | Topology explorer | |
US8923113B2 (en) | Optimizations in multi-destination tree calculations for layer 2 link state protocols | |
US9769060B2 (en) | Simulating, visualizing, and searching traffic in a software defined network | |
KR102014433B1 (ko) | 미들웨어 머신 환경에서 기능이 저하된 팻-트리들을 디스커버링 및 라우팅하는 것을 지원하는 시스템 및 방법 | |
US9608900B2 (en) | Techniques for flooding optimization for link state protocols in a network topology | |
WO2016074622A1 (en) | Handling failure of stacking system | |
CN105340230A (zh) | 虚拟机架拓扑管理 | |
US8675498B2 (en) | System and method to provide aggregated alarm indication signals | |
CN112532408B (zh) | 提取故障传播条件的方法、装置及存储介质 | |
CN110830324A (zh) | 一种检测数据中心网络连通性的方法、装置及电子设备 | |
CN105812161B (zh) | 一种控制器故障备份方法和*** | |
US9553760B2 (en) | Method, device, and system for dual-uplink tangent ring convergence | |
CN106161126A (zh) | 告警的测试处理方法及装置 | |
CN113489149B (zh) | 基于实时状态感知的电网监控***业务主节点选取方法 | |
CN107534575B (zh) | 一种网络虚拟化环境下的监控方法、监控装置和网络节点 | |
CN114884869A (zh) | 在链路聚合组中选择成员端口的方法和*** | |
CN113055203B (zh) | Sdn控制平面的异常恢复方法及装置 | |
CN114531396B (zh) | 一种以太网虚拟专用网络中的故障回切方法及装置 | |
CN107710165B (zh) | 用于存储节点同步业务请求的方法和装置 | |
US20170317923A1 (en) | Method for quick reconfiguration of routing in the event of a fault in a port of a switch | |
US20120230207A1 (en) | Early detection of loss of continuity in a maintenance association | |
CN116346698A (zh) | 在分组转发引擎***上复制业务统计数据的***和方法 | |
EP3355530A1 (en) | Method, apparatus and device for processing service failure | |
CN111835544B (zh) | 一种基于用户态协议栈的虚拟路由器的监控方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |