CN103716240B - 转发报文的方法、接收报文的方法、及相应设备 - Google Patents
转发报文的方法、接收报文的方法、及相应设备 Download PDFInfo
- Publication number
- CN103716240B CN103716240B CN201210370514.7A CN201210370514A CN103716240B CN 103716240 B CN103716240 B CN 103716240B CN 201210370514 A CN201210370514 A CN 201210370514A CN 103716240 B CN103716240 B CN 103716240B
- Authority
- CN
- China
- Prior art keywords
- router
- message
- business board
- business
- mark
- 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
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例公开了转发报文的方法、接收报文的方法、第一路由器、第二路由器及路由器备份组。转发报文的方法包括:第一路由器接收第一报文,所述第一路由器包含第一业务板,所述第一路由器在转发表中查找与所述第一报文匹配的表项,如果所述第一路由器检测到所述第一业务板发生故障,所述第一路由器根据所述表项中的所述第二业务板的标识将所述第一报文封装为第二报文,并将所述第二报文转发到所述第二路由器。通过上述技术方案,备用路由器上不需要配置与主路由器的转发表类似的转发表。
Description
技术领域
本发明涉及通信技术领域,特别涉及转发报文的方法、接收报文的方法、第一路由器、第二路由器及路由器备份组。
背景技术
在通信网络中,基站发送的数据可以通过路由器传输到互联网协议或多协议标签交换(Internet Protocol/Multi-protocol Label Switching,IP/MPLS)网络。为了提高数据传输的可靠性,可以在网络中设置两个路由器,一个路由器为主路由器,另一个路由器为主路由器对应的备用路由器。主路由器和备用路由器之间可以运行虚拟路由冗余协议(Virtual Router Redundancy Protocol,VRRP)。主路由器和备用路由器组成一个路由器备份组。主路由器和备用路由器都包括接口板(Line Processing Unit,LPU)和业务板(Service Processing Unit,SPU)。备用路由器的SPU是主路由器的SPU的备用SPU。具体来说,主路由器的LPU和备用路由器的LPU之间具有进行通信的链路。如果主路由器上的SPU没有发生故障,主路由器的LPU接收到报文后可以将所述报文转发至主路由器的SPU。主路由器的SPU可以对所述报文执行某种业务对应的操作。如果主路由器上的SPU发生故障,主路由器可以通过所述链路将报文发送至备用路由器。备用路由器的LPU接收到所述报文后,将所述报文发送至备用路由器的SPU,以便于备用路由器的SPU对所述报文执行所述某种业务对应的操作。
现有技术中,需要主路由器上配置转发表,以便主路由器的LPU接收到报文后,根据主路由器上的转发表将主路由器的LPU接收到的报文转发到主路由器的SPU。相应的,为了在主路由器的SPU发生故障时,将备用路由器的LPU通过上述链路接收到的主路由器转发的报文转发至备用路由器的SPU,需要在备用路由器上配置与主路由器的转发表类似的转发表。备用路由器上配置与主路由器的转发表类似的转发表的过程比较繁琐。
发明内容
本发明实施例中提供了转发报文的方法、接收报文的方法、第一路由器、第二路由器及路由器备份组,备用路由器上不需要配置与主路由器的转发表类似的转发表。
为了达到上述技术效果,本发明实施例公开了如下技术方案:
第一方面,提供一种转发报文的方法,所述方法包括:
第一路由器接收第一报文,所述第一路由器包含第一业务板;
所述第一路由器在转发表中查找与所述第一报文匹配的表项,所述表项包含第二业务板的标识,所述第二业务板为第二路由器的业务板,所述第二路由器是所述第一路由器的备用路由器,所述第二业务板是所述第一业务板的备用业务板;
如果所述第一路由器检测到所述第一业务板发生故障,所述第一路由器根据所述表项中的所述第二业务板的标识将所述第一报文封装为第二报文,所述第二报文包含所述第二业务板的标识;和
所述第一路由器将所述第二报文转发到所述第二路由器,所述第二报文用于使所述第二路由器根据所述第二报文得到所述第一报文,并根据所述第二报文中的所述第二业务板的标识将所述第一报文发送至所述第二路由器中的所述第二业务板。
所述第一方面提供的所述转发报文的方法的第一种可能的实现方式中,所述表项还包括业务的标识,所述第二报文还包括所述业务的标识,所述第二报文还用于使所述第二路由器根据所述第二报文中的所述业务的标识指示所述第二业务板对所述第一报文执行所述业务对应的操作。
根据所述第一方面提供的所述转发报文的方法以及所述第一方面提供的所述转发报文的方法的第一种可能的实现方式,在所述第一方面提供的所述转发报文的方法的第二种可能的实现方式中,所述表项还包括所述第一业务板的标识,如果所述第一路由器没有检测到所述第一业务板发生故障,所述第一路由器将所述第一报文转发至所述表项中的所述第一业务板的标识所对应的所述第一业务板。
第二方面,提供一种接收报文的方法,所述方法包括:
第二路由器接收第一路由器转发的第二报文,所述第二报文通过如下途径得到:
所述第一路由器接收第一报文,所述第一路由器包含第一业务板;
所述第一路由器在转发表中查找与所述第一报文匹配的表项,所述表项包含第二业务板的标识,所述第二业务板为所述第二路由器的业务板,所述第二路由器是所述第一路由器的备用路由器,所述第二业务板是所述第一业务板的备用业务板;和
如果所述第一路由器检测到所述第一业务板发生故障,所述第一路由器根据所述表项中的所述第二业务板的标识将所述第一报文封装为所述第二报文,所述第二报文包含所述第二业务板的标识;
所述第二路由器根据所述第二报文获取所述第一报文;和
所述第二路由器根据所述第二报文中的所述第二业务板的标识将所述第一报文发送至所述第二路由器中的所述第二业务板。
所述第二方面提供的所述接收报文的方法的第一种可能的实现方式中,所述第二路由器根据所述第二报文中的所述第二业务板的标识将所述第一报文发送至所述第二路由器中的所述第二业务板以后,所述方法还包括:
所述第二路由器根据所述第二报文中的业务的标识指示所述第二业务板对所述第一报文执行所述业务对应的操作,所述表项还包括所述业务的标识,所述第二报文还包括所述业务的标识。
第三方面,提供一种第一路由器,包括:第一业务板、接收单元、查找单元、封装单元以及第一转发单元;
所述接收单元,用于接收第一报文;
所述查找单元,用于在转发表中查找与所述接收单元接收到的所述第一报文匹配的表项,所述表项包含第二业务板的标识,所述第二业务板为第二路由器的业务板,所述第二路由器是所述第一路由器的备用路由器,所述第二业务板是所述第一业务板的备用业务板;
所述封装单元,用于如果所述第一路由器检测到所述第一业务板发生故障,根据所述查找单元查找到的所述表项中的所述第二业务板的标识将所述第一报文封装为第二报文,所述第二报文包含所述第二业务板的标识;
所述第一转发单元,用于将所述封装单元生成的所述第二报文转发到所述第二路由器,所述第二报文用于使所述第二路由器根据所述第二报文得到所述第一报文,并根据所述第二报文中的所述第二业务板的标识将所述第一报文发送至所述第二路由器中的所述第二业务板。
所述第三方面提供的所述第一路由器的第一种可能的实现方式中,所述封装单元,还用于根据所述表项中的业务的标识将所述第一报文封装为所述第二报文,所述第二报文还包括所述业务的标识,所述第二报文还用于使所述第二路由器根据所述第二报文中的所述业务的标识指示所述第二业务板对所述第一报文执行所述业务对应的操作。
根据所述第三方面提供的所述第一路由器以及所述第三方面提供的所述第一路由器的第一种可能的实现方式,在所述第三方面提供的所述第一路由器的第二种可能的实现方式中,还包括:
第二转发单元,用于如果所述第一路由器没有检测到所述第一业务板发生故障,将所述接收单元接收到的所述第一报文转发至所述查找单元查找到的所述表项中的所述第一业务板的标识所对应的所述第一业务板,所述表项还包括所述第一业务板的标识。
第四方面,提供一种第二路由器,包括:第二业务板、接收单元、获得单元以及发送单元;
所述接收单元,用于接收第一路由器转发的第二报文,所述第二报文通过如下途径得到:所述第一路由器接收第一报文,所述第一路由器包含第一业务板;所述第一路由器在转发表中查找与所述第一报文匹配的表项,所述表项包含第二业务板的标识,所述第二业务板为第二路由器的业务板,所述第二路由器是所述第一路由器的备用路由器,所述第二业务板是所述第一业务板的备用业务板;和如果所述第一路由器检测到所述第一业务板发生故障,所述第一路由器根据所述表项中的所述第二业务板的标识将所述第一报文封装为所述第二报文,所述第二报文包含所述第二业务板的标识;
所述获得单元,用于根据所述接收单元接收到的所述第二报文获得所述第一报文;
所述发送单元,用于根据所述接收单元接收到的所述第二报文中的所述第二业务板的标识将所述获得单元获取的所述第一报文发送至所述第二路由器中的所述第二业务板。
所述第四方面提供的所述第二路由器的第一种可能的实现方式中,所述第二业务板,还用于根据所述第二报文中的业务的标识对所述发送单元获得的所述第一报文执行所述业务对应的操作,所述表项还包括所述业务的标识,所述第二报文还包括所述业务的标识。
第五方面,提供一种路由器备份组,包括:所述第三方面、所述第三方面的第一种可能的实现方式或者所述第三方面的第二种可能的实现方式提供的所述第一路由器和所述第四方面或者所述第四方面的第一种可能的实现方式提供的所述第二路由器。
上述技术方案中,包含第一业务板的第一路由器接收第一报文后,在转发表中查找与第一报文匹配的表项,该表项包含第二业务板的标识,第二业务板为第二路由器的业务板,第二路由器是第一路由器的备用路由器,第二业务板是所述第一业务板的备用业务板,当第一路由器检测到第一业务板发生故障时,根据表项中第二业务板的标识将第一报文封装为第二报文,第二报文包含第二业务板的标识,将第二报文转发到第二路由器,第二路由器根据第二报文得到第一报文,并根据第二报文中第二业务板的标识将第一报文发送至第二路由器中的第二业务板。上述技术方案中无需在作为备用路由器的第二路由器上配置与作为主路由器的第一路由器的转发表类似的转发表。如果第一路由器的业务板发生故障,所述第一路由器对接收到的报文进行封装,得到封装后的报文。所述封装后的报文中包含第二路由器的业务板的标识。第二路由器可以从封装后的报文中获取现有技术需要通过查找第二路由器的转发表才能获得的业务板的标识。因此,上述技术方案中备用路由器上不需要配置与主路由器的转发表类似的转发表。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一个转发报文的方法的流程图;
图2为本发明实施例提供的一个接收报文的方法的流程图;
图3为本发明实施例提供的一个转发报文的方法的流程图;
图4为本发明实施例提供的两个路由器之间传输业务报文的示意图;
图5为本发明实施例提供的一个第一路由器的结构示意图;
图6为本发明实施例提供的一个第二路由器的结构示意图;
图7为本发明实施例提供的一个路由器备份组的结构示意图。
具体实施方式
本发明实施例提供了转发报文的方法、接收报文的方法、第一路由器、第二路由器及路由器备份组。其中,主路由器为第一路由器,第一路由器的备用路由器为第二路由器。第一路由器上包含第一业务板,第二路由器上包含第二业务板。第二业务板是第一业务板的备用业务板。第一路由器和第二路由器可以通过运行虚拟路由冗余协议(VirtualRouter Redundancy Protocol,VRRP)组成一个路由器备份组。
为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。
图1为本发明实施例提供的一种转发报文的方法的流程图。参见图1,所述方法包括:
101:第一路由器接收第一报文,所述第一路由器包含第一业务板。
举例来说,所述第一路由器上可以包括至少一个接口板和至少一个业务板。所述至少一个接口板接收到报文后,可以将所述接收到的报文转发至所述至少一个业务板。所述业务可以是根据接收到的报文中的字段对接收到的报文进行处理。其中,报文中的字段可以为开放式系统互联参考模型(Open System Interconnect Reference Model,OSIRM)定义的第四层至第七层的信息。举例来说,所述业务可以是网络地址转换(NetworkAddress Translation,NAT)业务、互联网协议安全(Internet Protocol Security,IPSEC)业务、视频业务、防火墙业务、统一资源定位符(Uniform/Universal Resource Locator,URL)过滤业务或者点对点(Peer-to-Peer,P2P)流量可视化业务。其中,视频业务可以是帧中继(Frame Relay,FR)、分辨率增强技术(Resolution Enhancement Technology,RET)、多文档界面(Multiple Document Interface,MDI)或者内容分发网络(Content DeliveryNetwork,CDN)。
102:所述第一路由器在转发表中查找与所述第一报文匹配的表项,所述表项包含第二业务板的标识。
所述第二业务板为第二路由器的业务板,所述第二路由器是所述第一路由器的备用路由器,所述第二业务板是所述第一业务板的备用业务板。
举例来说,所述转发表可以是路由表,也可以是访问控制列表(Access ControlList,ACL)。在查找与第一报文匹配的表项时,可以根据报文头包含的OSIRM定义的第二层信息或者第三层信息查找转发表,获得与所述第一报文匹配的表项。以ACL为例,ACL是路由器接口板上配置的指令列表,用来控制接口板端口上进出的报文。通常ACL中包含流分类规则和与所述流分类规则对应的动作。其中,所述第一路由器可以根据接收到的报文的五元组与所述流分类规则进行匹配。当匹配到某条流分类规则时,则执行与所述流分类规则对应的动作。
103:如果所述第一路由器检测到所述第一业务板发生故障,所述第一路由器根据所述表项中的所述第二业务板的标识将所述第一报文封装为第二报文,所述第二报文包含所述第二业务板的标识。
104:所述第一路由器将所述第二报文转发到所述第二路由器,所述第二报文用于使所述第二路由器根据所述第二报文得到所述第一报文,并根据所述第二报文中的所述第二业务板的标识将所述第一报文发送至所述第二路由器中的所述第二业务板。
根据上述技术方案可以看出,上述技术方案中无需在作为备用路由器的第二路由器上配置与作为主路由器的第一路由器的转发表类似的转发表。如果第一路由器的业务板发生故障,所述第一路由器对接收到的报文进行封装,得到封装后的报文。所述封装后的报文中包含第二路由器的业务板的标识。第二路由器可以从封装后的报文中获取现有技术需要通过查找第二路由器的转发表才能获得的业务板的标识。因此,上述技术方案中备用路由器上不需要配置与主路由器的转发表类似的转发表。
可选地,图1所示的转发报文的方法中,所述表项还可以包括业务的标识,所述第二报文还包括所述业务的标识,所述第二报文还用于使所述第二路由器根据所述第二报文中的所述业务的标识指示所述第二业务板对所述第一报文执行所述业务对应的操作。
可选地,图1所示的转发报文的方法中,所述表项还可以包括所述第一业务板的标识,如果所述第一路由器没有检测到所述第一业务板发生故障,所述第一路由器将所述第一报文转发至所述表项中的所述第一业务板的标识所对应的所述第一业务板。
图2为本发明实施例提供的一种接收报文的方法的流程图。参见图2,所述方法包括:
201:第二路由器接收第一路由器转发的第二报文。
所述第二报文通过如下途径得到:
所述第一路由器接收第一报文,所述第一路由器包含第一业务板;
所述第一路由器在转发表中查找与所述第一报文匹配的表项,所述表项包含第二业务板的标识,所述第二业务板为所述第二路由器的业务板,所述第二路由器是所述第一路由器的备用路由器,所述第二业务板是所述第一业务板的备用业务板;和
如果所述第一路由器检测到所述第一业务板发生故障,所述第一路由器根据所述表项中的所述第二业务板的标识将所述第一报文封装为所述第二报文,所述第二报文包含所述第二业务板的标识。
举例来说,所述第一路由器可以包括至少一个接口板和至少一个业务板所述至少一个接口板接收到报文后,可以将所述接收到的报文转发到所述至少一个业务板。所述业务可以是根据接收到的报文中的字段对接收到的报文进行处理。其中,报文中的字段可以为OSIRM定义的第四层至第七层的信息。举例来说,业务可以是NAT业务、IPSEC业务、视频业务、防火墙业务、URL过滤业务或者P2P流量可视化业务。其中,所述视频业务可以是FR、RET、MDI或者CDN。
图2所示的方法中,所述第二路由器接收到的所述第二报文可以是所述第一路由器按照图1所示的方法生成的。所述第一路由器转发所述第二报文的具体过程可以参见图1所示的方法,在此不再赘述。
202:所述第二路由器根据所述第二报文获取所述第一报文。
所述第二路由器对所述第二报文执行解封装操作后,即可获得所述第一报文以及所述第二业务板的标识。
203:所述第二路由器根据所述第二报文中的所述第二业务板的标识将所述第一报文发送至所述第二路由器中的所述第二业务板。
根据上述技术方案可以看出,上述技术方案中无需在作为备用路由器的第二路由器上配置与作为主路由器的第一路由器的转发表类似的转发表。如果第一路由器的业务板发生故障,所述第一路由器对接收到的报文进行封装,得到封装后的报文。所述封装后的报文中包含第二路由器的业务板的标识。第二路由器可以从封装后的报文中获取现有技术需要通过查找第二路由器的转发表才能获得的业务板的标识。因此,上述技术方案中备用路由器上不需要配置与主路由器的转发表类似的转发表。
可选地,图2所示的接收报文的方法中,所述第二路由器根据所述第二报文中的所述第二业务板的标识将所述第一报文发送至所述第二路由器中的所述第二业务板以后,所述方法还可以包括:
所述第二路由器根据所述第二报文中的业务的标识指示所述第二业务板对所述第一报文执行所述业务对应的操作,所述表项还包括所述业务的标识,所述第二报文还包括所述业务的标识。
图3为本发明实施例提供的转发报文的方法的流程图。该实施例中的转发表具体为ACL。参见图3,所述方法包括:
301:第一路由器接收业务报文。
通常每个路由器上都包括至少一个接口板和至少一个业务板,在一个路由器上,由接口板将接收到的业务报文传输到对应的业务板进行业务处理;两个路由器之间的传输链路通常建立在两个路由器的接口板之间。本实施例中,第二路由器作为第一路由器的备用路由器,在第一路由器的接口板与第二路由器的接口板之间建立传输链路。
302:第一路由器通过查找配置的ACL获取业务报文的目的信息和业务信息,其中目的信息包括业务报文在第一路由器上的目的业务板的信息,以及第一路由器上的目的业务板在第二路由器上的备用业务板的信息。
ACL是路由器接口板上配置的指令列表,用来控制接口板端口上进出的报文。通常ACL中包含分流规则和与不同分流规则对应的分流动作,其中路由器可以根据接收到的业务报文的五元组与分流规则进行匹配,当匹配到某条分流规则时,则相应执行与该分流规则对应的分流动作。其中,五元组通常是指报文的源IP地址,源端口,目的IP地址,目的端口,以及传输层协议号。
本实施例中,当根据业务报文查找ACL时,如果该业务报文匹配某条分流规则,则可以获得对应的分流动作,该分流动作具体可以包括该业务报文的业务信息和目的信息。其中,业务信息可以指对该业务报文进行何种类型的业务处理,以及业务处理需要的信息,例如,需要对业务报文进行NAT处理,以及NAT处理需要的信息,或者需要对业务报文进行IPSEC处理,以及IPSEC处理需要的信息;目的信息包括业务报文在第一路由器上的目的业务板的信息,以及第一路由器上的目的业务板在第二路由器上的备用业务板的信息,业务板的信息主要指业务板的地址和端口。本发明实施例中,如果目的业务板正常,则第一路由器将按照目的业务板的信息将业务报文传输到目的业务板,由目的业务板按照业务信息对业务报文进行处理;如果目的业务板故障,则执行后续303。
303:当目的业务板发生故障时,第一路由器将业务信息封装为业务报文的内层标签,以及将目的信息中的备用业务板的信息封装为业务报文的外层标签。
本实例中,无需在第二路由器的接口板上配置与第一路由器的接口板上一致的ACL,而是将ACL的信息封装在业务报文的标签中进行传输。其中,对于在ACL中查找到的业务信息,将该业务信息封装为业务报文的内层标签,对于在ACL中查找到的目的信息,将该目的信息中的备用业务板的信息封装为业务报文的外层标签。
可选的,该外层标签主要包括备用业务板的地址信息,以及备用业务板上的端口信息,该标签的具体格式可以如下表1所示:
表1
长度 | 内容 | 描述 |
8b | in_seg_action | 标签操作:1,表示弹出(POP)该标签 |
8b | Inseg_TB | 目标业务板 |
8b | Inseg_Tp | 目标端口 |
8b | reserved | 保留 |
304:第一路由器将封装后的业务报文传输到第二路由器。
由于第二路由器是第一路由器的备用路由器,因此当第一路由器上的目标业务板发生故障时,第一路由器默认通过与第二路由器之间的传输链路,将封装了内层标签和外层标签的业务报文通过该传输链路发送到第二路由器。
305:第二路由器查找业务报文的外层标签,获得备用业务板的信息。
第二路由器上的接口板接收到封装的业务报文后,如上表1所示,由于外层标签的标签操作为“弹出”,因此第二路由器上的接口板可以根据弹出的外层标签得到备用业务板的地址(表1中的目标地址)和端口(表1中的目标端口),以便可以按照目标地址将封装了内层标签的业务报文发送到备用业务板的目标端口上。
306:第二路由器将封装了内层标签的业务报文按照备用业务板的信息,发送到备用业务板上。
307:备用业务板按照内层标签中的业务信息处理业务报文。
备用业务板接收到业务报文后,可以解封装内层标签,获得业务处理的类型,以及业务处理需要的信息。其中,备用业务板对业务报文的处理过程与现有技术一致,对此本发明实施例不再赘述,本发明实施例的核心在于无需在第二路由器上配置与第一路由器上一致的ACL,而是在目标业务板故障,需要通过备用业务板处理业务报文时,将从ACL中查找到的与业务报文转发相关的业务信息和目的信息以标签的形式封装在业务报文上进行转发,从而无需在备用路由器上配置ACL,相应节省了ACL资源。
图4为本发明实施例提供的两个路由器之间传输业务报文的示意图。下面以两个路由器为例,描述本发明实施例中传输业务报文的过程。
其中,第一路由器上具有接口板LPU1和业务板SPU1,第二路由器上具有接口板LPU2和业务板SPU2,SPU2为SPU1的备用业务板。需要说明的是,图4作为示例,每个路由器上仅示出了一个接口板和一个业务板,实际应用中,路由器上所包含的接口板和业务板的数量不受此限制。
其中,第一路由器的LPU1接收到业务报文1,该业务报文1中包括媒体访问控制层(Media Access Control,MAC)协议地址、网际协议(Internet Protocol,IP)地址和报文内容(Payload);LPU1查找配置的ACL获得该业务报文1的目的信息和业务信息,其中假设业务报文1在第一路由器上的目的业务板为SPU1,且该业务报文1需要进行NAT处理,则LPU1获取到业务报文1的目的信息为SPU1的信息和SPU2的信息,业务信息为业务报文1需要进行NAT处理,以及进行NAT处理需要的信息;此时假设SPU1发生故障,则LPU1无法将业务报文1按照SPU1的信息传输到SPU1进行NAT处理,因此LPU1将获取的业务信息封装为业务报文1的内层标签,图4中表示为Lable2,将获取的SPU2的信息封装为业务报文1的外层标签,图4中表示为Lable1;LPU1将封装了外层标签和内层标签的业务报文1通过LPU1与LPU2之间的传输链路,传输到LPU2;LPU2查找业务报文1的外层标签Lable1,获取到SPU2的信息,具体可以包括SPU2的地址和端口;LPU2将封装了内层标签Lable2的业务报文1发送到SPU2的端口上;SPU2解封装业务报文1的内层标签Lable2,获取到该业务报文1需要进行NAT处理,以及进行NAT处理需要的信息;SPU2按照获取的信息对业务报文1进行NAT处理。
从上述技术方案可以看出,如果第一路由器检测到所述第一路由器的SPU发生故障,则第一路由器根据备用路由器的SPU的标识将第一路由器接收到的报文封装为新的报文,新的报文中包含了第二路由器的SPU的标识。第二路由器接收到新的报文后,可以对新的报文执行解封装操作从而生成解封装后的报文。另外,第二路由器可以根据新的报文中的第二路由器的SPU的标识,将解封装后的报文发送至第二路由器的SPU。因此,第二路由器上不需要配置与第一路由器的转发表类似的转发表。
图5为本发明实施例提供的一种第一路由器的结构示意图。所述第一路由器可以通过图1所示的方法实现。参见图5,该第一路由器包括:第一业务板510、接收单元520、查找单元530、封装单元540以及第一转发单元550。
其中,所述接收单元520,用于接收第一报文。
举例来说,所述接收单元520可以是接收器。
所述查找单元530,用于在转发表中查找与所述接收单元520接收到的所述第一报文匹配的表项,所述表项包含第二业务板的标识,所述第二业务板为第二路由器的业务板,所述第二路由器是所述第一路由器的备用路由器,所述第二业务板是所述第一业务板的备用业务板。
举例来说,所述查找单元530可以是网络处理器(network processor,NP)。
所述封装单元540,用于如果所述第一路由器检测到所述第一业务板发生故障,根据所述查找单元530查找到的所述表项中的所述第二业务板的标识将所述第一报文封装为第二报文,所述第二报文包含所述第二业务板的标识;
所述第一转发单元550,用于将所述封装单元540生成的所述第二报文转发到所述第二路由器,所述第二报文用于使所述第二路由器根据所述第二报文得到所述第一报文,并根据所述第二报文中的所述第二业务板的标识将所述第一报文发送至所述第二路由器中的所述第二业务板。
举例来说,所述第一转发单元550可以是第一发送器。
可选地,封装单元540,还可以用于根据所述表项中的业务的标识将所述第一报文封装为所述第二报文,所述第二报文还包括所述业务的标识,所述第二报文还用于使所述第二路由器根据所述第二报文中的所述业务的标识指示所述第二业务板对所述第一报文执行所述业务对应的操作。
可选地,所述第一路由器还可以包括:
第二转发单元(图5中未示出),用于如果所述第一路由器没有检测到所述第一业务板发生故障,将所述接收单元接收到的所述第一报文转发至所述查找单元查找到的所述表项中的所述第一业务板的标识所对应的所述第一业务板,所述表项还包括所述第一业务板的标识。
举例来说,所述第二转发单元可以是第二发送器。
举例来说,接收单元520、查找单元530、封装单元540可以承载在所述第一路由器的接口板上。
图6为本发明实施例提供的一种第二路由器的结构示意图。所述第二路由器可以通过图2所示的接收报文的方法实现。参见图6,该第二路由器包括:第二业务板610、接收单元620、获得单元630以及发送单元640。
其中,所述接收单元620,用于接收第一路由器转发的第二报文,所述第二报文通过如下途径得到:所述第一路由器接收第一报文,所述第一路由器包含第一业务板;所述第一路由器在转发表中查找与所述第一报文匹配的表项,所述表项包含第二业务板的标识,所述第二业务板为第二路由器的业务板,所述第二路由器是所述第一路由器的备用路由器,所述第二业务板是所述第一业务板的备用业务板;如果所述第一路由器检测到所述第一业务板发生故障,所述第一路由器根据所述表项中的所述第二业务板的标识将所述第一报文封装为所述第二报文,所述第二报文包含所述第二业务板的标识。
举例来说,所述接收单元620可以是接收器。
所述获得单元630,用于根据所述接收单元620接收到的所述第二报文获得所述第一报文。
所述发送单元640,用于根据所述接收单元620接收到的所述第二报文中的所述第二业务板的标识将所述获得单元630获得的所述第一报文发送至所述第二路由器中的所述第二业务板610。
举例来说,所述发送单元640可以是发送器。
可选地,所述第二业务板610,还用于根据所述第二报文中的业务的标识对所述发送单元获得的所述第一报文执行所述业务对应的操作,所述表项还包括所述业务的标识,所述第二报文还包括所述业务的标识。
可选地,上述接收单元620、获得单元630和发送单元640可以承载在第二路由器的接口板上。
图7为本发明实施例提供的一种路由器备份组的结构示意图。参见图7,该路由器备份组包括:第一路由器710和第二路由器720,所述第二路由器720是所述第一路由器710的备用路由器,所述第二路由器720上包含的第二业务板721是所述第一路由器710上包含的第一业务板711的备用业务板。所述第一路由器710可以是图5所示的第一路由器。所述第二路由器720可以是图6所示的第二路由器。
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (11)
1.一种转发报文的方法,其特征在于,所述方法包括:
第一路由器接收第一报文,所述第一路由器包含第一业务板;
所述第一路由器在转发表中查找与所述第一报文匹配的表项,所述表项包含第二业务板的标识,所述第二业务板为第二路由器的业务板,所述第二路由器是所述第一路由器的备用路由器,所述第二业务板是所述第一业务板的备用业务板,所述第一路由器和所述第二路由器通过运行虚拟路由冗余协议组成一个路由器备份组;
如果所述第一路由器检测到所述第一业务板发生故障,所述第一路由器根据所述表项中的所述第二业务板的标识将所述第一报文封装为第二报文,所述第二报文包含所述第二业务板的标识;和
所述第一路由器将所述第二报文转发到所述第二路由器,所述第二报文用于使所述第二路由器根据所述第二报文得到所述第一报文,并根据所述第二报文中的所述第二业务板的标识将所述第一报文发送至所述第二路由器中的所述第二业务板。
2.根据权利要求1所述的方法,其特征在于,
所述表项还包括业务的标识,所述第二报文还包括所述业务的标识,所述第二报文还用于使所述第二路由器根据所述第二报文中的所述业务的标识指示所述第二业务板对所述第一报文执行所述业务对应的操作。
3.根据权利要求1或2所述的方法,其特征在于,
所述表项还包括所述第一业务板的标识,如果所述第一路由器没有检测到所述第一业务板发生故障,所述第一路由器将所述第一报文转发至所述表项中的所述第一业务板的标识所对应的所述第一业务板。
4.一种接收报文的方法,其特征在于,所述方法包括:
第二路由器接收第一路由器转发的第二报文,所述第二报文通过如下途径得到:
所述第一路由器接收第一报文,所述第一路由器包含第一业务板;
所述第一路由器在转发表中查找与所述第一报文匹配的表项,所述表项包含第二业务板的标识,所述第二业务板为所述第二路由器的业务板,所述第二路由器是所述第一路由器的备用路由器,所述第二业务板是所述第一业务板的备用业务板,所述第一路由器和所述第二路由器通过运行虚拟路由冗余协议组成一个路由器备份组;和
如果所述第一路由器检测到所述第一业务板发生故障,所述第一路由器根据所述表项中的所述第二业务板的标识将所述第一报文封装为所述第二报文,所述第二报文包含所述第二业务板的标识;
所述第二路由器根据所述第二报文获取所述第一报文;和
所述第二路由器根据所述第二报文中的所述第二业务板的标识将所述第一报文发送至所述第二路由器中的所述第二业务板。
5.根据权利要求4所述的方法,其特征在于,所述第二路由器根据所述第二报文中的所述第二业务板的标识将所述第一报文发送至所述第二路由器中的所述第二业务板以后,所述方法还包括:
所述第二路由器根据所述第二报文中的业务的标识指示所述第二业务板对所述第一报文执行所述业务对应的操作,所述表项还包括所述业务的标识,所述第二报文还包括所述业务的标识。
6.一种第一路由器,其特征在于,包括:第一业务板、接收单元、查找单元、封装单元以及第一转发单元;
所述接收单元,用于接收第一报文;
所述查找单元,用于在转发表中查找与所述接收单元接收到的所述第一报文匹配的表项,所述表项包含第二业务板的标识,所述第二业务板为第二路由器的业务板,所述第二路由器是所述第一路由器的备用路由器,所述第二业务板是所述第一业务板的备用业务板,所述第一路由器和所述第二路由器通过运行虚拟路由冗余协议组成一个路由器备份组;
所述封装单元,用于如果所述第一路由器检测到所述第一业务板发生故障,根据所述查找单元查找到的所述表项中的所述第二业务板的标识将所述第一报文封装为第二报文,所述第二报文包含所述第二业务板的标识;
所述第一转发单元,用于将所述封装单元生成的所述第二报文转发到所述第二路由器,所述第二报文用于使所述第二路由器根据所述第二报文得到所述第一报文,并根据所述第二报文中的所述第二业务板的标识将所述第一报文发送至所述第二路由器中的所述第二业务板。
7.根据权利要求6所述的第一路由器,其特征在于,
所述封装单元,还用于根据所述表项中的业务的标识将所述第一报文封装为所述第二报文,所述第二报文还包括所述业务的标识,所述第二报文还用于使所述第二路由器根据所述第二报文中的所述业务的标识指示所述第二业务板对所述第一报文执行所述业务对应的操作。
8.根据权利要求6或7所述的第一路由器,其特征在于,还包括:
第二转发单元,用于如果所述第一路由器没有检测到所述第一业务板发生故障,将所述接收单元接收到的所述第一报文转发至所述查找单元查找到的所述表项中的所述第一业务板的标识所对应的所述第一业务板,所述表项还包括所述第一业务板的标识。
9.一种第二路由器,其特征在于,包括:第二业务板、接收单元、获得单元以及发送单元;
所述接收单元,用于接收第一路由器转发的第二报文,所述第二报文通过如下途径得到:
所述第一路由器接收第一报文,所述第一路由器包含第一业务板;
所述第一路由器在转发表中查找与所述第一报文匹配的表项,所述表项包含第二业务板的标识,所述第二业务板为第二路由器的业务板,所述第二路由器是所述第一路由器的备用路由器,所述第二业务板是所述第一业务板的备用业务板,所述第一路由器和所述第二路由器通过运行虚拟路由冗余协议组成一个路由器备份组;和
如果所述第一路由器检测到所述第一业务板发生故障,所述第一路由器根据所述表项中的所述第二业务板的标识将所述第一报文封装为所述第二报文,所述第二报文包含所述第二业务板的标识;
所述获得单元,用于根据所述接收单元接收到的所述第二报文获得所述第一报文;
所述发送单元,用于根据所述接收单元接收到的所述第二报文中的所述第二业务板的标识将所述获得单元获得的所述第一报文发送至所述第二路由器中的所述第二业务板。
10.根据权利要求9所述的第二路由器,其特征在于,
所述第二业务板,还用于根据所述第二报文中的业务的标识对所述发送单元获得的所述第一报文执行所述业务对应的操作,所述表项还包括所述业务的标识,所述第二报文还包括所述业务的标识。
11.一种路由器备份组,其特征在于,包括:权利要求6至8中任一所述的第一路由器和权利要求9或10所述的第二路由器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210370514.7A CN103716240B (zh) | 2012-09-28 | 2012-09-28 | 转发报文的方法、接收报文的方法、及相应设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210370514.7A CN103716240B (zh) | 2012-09-28 | 2012-09-28 | 转发报文的方法、接收报文的方法、及相应设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103716240A CN103716240A (zh) | 2014-04-09 |
CN103716240B true CN103716240B (zh) | 2017-02-01 |
Family
ID=50408839
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210370514.7A Active CN103716240B (zh) | 2012-09-28 | 2012-09-28 | 转发报文的方法、接收报文的方法、及相应设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103716240B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107835126A (zh) * | 2017-10-19 | 2018-03-23 | 盛科网络(苏州)有限公司 | 一种报文转发方法及系统 |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105939324A (zh) * | 2016-01-11 | 2016-09-14 | 杭州迪普科技有限公司 | 转发报文的方法及装置 |
CN113472900B (zh) * | 2021-09-01 | 2022-02-22 | 阿里云计算有限公司 | 报文处理方法、设备、存储介质及计算机程序产品 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5815668A (en) * | 1995-03-17 | 1998-09-29 | Nec Corporation | Slave inter-lan connection device, an inter-lan connection system and a hot standby method of said inter-lan connection system |
CN1949735A (zh) * | 2005-10-12 | 2007-04-18 | 上海贝尔阿尔卡特股份有限公司 | 一种标签路径快速保护倒换方法及其系统 |
CN101355486A (zh) * | 2007-07-23 | 2009-01-28 | 中国移动通信集团公司 | 一种路由切换的方法、设备及系统 |
CN101640642A (zh) * | 2009-09-07 | 2010-02-03 | 华为技术有限公司 | 数据包发送方法、装置和系统 |
CN101977139A (zh) * | 2010-07-28 | 2011-02-16 | 北京星网锐捷网络技术有限公司 | 路由转发实现装置、方法及交换设备 |
CN102377601A (zh) * | 2011-10-14 | 2012-03-14 | 杭州华三通信技术有限公司 | 一种lsp故障通告方法和装置 |
-
2012
- 2012-09-28 CN CN201210370514.7A patent/CN103716240B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5815668A (en) * | 1995-03-17 | 1998-09-29 | Nec Corporation | Slave inter-lan connection device, an inter-lan connection system and a hot standby method of said inter-lan connection system |
CN1949735A (zh) * | 2005-10-12 | 2007-04-18 | 上海贝尔阿尔卡特股份有限公司 | 一种标签路径快速保护倒换方法及其系统 |
CN101355486A (zh) * | 2007-07-23 | 2009-01-28 | 中国移动通信集团公司 | 一种路由切换的方法、设备及系统 |
CN101640642A (zh) * | 2009-09-07 | 2010-02-03 | 华为技术有限公司 | 数据包发送方法、装置和系统 |
CN101977139A (zh) * | 2010-07-28 | 2011-02-16 | 北京星网锐捷网络技术有限公司 | 路由转发实现装置、方法及交换设备 |
CN102377601A (zh) * | 2011-10-14 | 2012-03-14 | 杭州华三通信技术有限公司 | 一种lsp故障通告方法和装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107835126A (zh) * | 2017-10-19 | 2018-03-23 | 盛科网络(苏州)有限公司 | 一种报文转发方法及系统 |
Also Published As
Publication number | Publication date |
---|---|
CN103716240A (zh) | 2014-04-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20220078114A1 (en) | Method and Apparatus for Providing Service for Traffic Flow | |
US8830998B2 (en) | Separation of edge and routing/control information for multicast over shortest path bridging | |
US9130859B1 (en) | Methods and apparatus for inter-virtual local area network multicast services | |
US8396954B2 (en) | Routing and service performance management in an application acceleration environment | |
CN106878065B (zh) | 一种分布式聚合系统的配置方法及装置 | |
CN102368727B (zh) | 跨ip网络的trill网络通信方法、系统和设备 | |
CA2534637C (en) | Methods and apparatus for routing of information depending on the traffic direction | |
CN103259724B (zh) | 一种mpls vpn的实现方法、系统及客户边缘设备 | |
CN102301663A (zh) | 一种报文处理方法及相关设备 | |
CN101286922A (zh) | 一种信令控制的方法、系统及设备 | |
CN100514929C (zh) | 一种虚拟专用局域网的报文转发方法及装置 | |
US20150341263A1 (en) | Associating internet protocol (ip) addresses with ethernet virtualisation interconnection (evi) links | |
CN103780470B (zh) | 一种is‑is的信息同步方法和装置 | |
CN106341298A (zh) | 报文发送方法及装置 | |
CN104184646B (zh) | Vpn网络数据交互方法和系统及其网络数据交互设备 | |
CN102546357B (zh) | 报文转发方法及网络设备 | |
CN105591834A (zh) | Vxlan中的流量监控方法和装置 | |
CN102546349B (zh) | 一种报文转发方法和设备 | |
EP3874687A1 (en) | Operations processing of multiple-protocol packets | |
CN104579973B (zh) | 一种虚拟集群中的报文转发方法和装置 | |
CN103368844B (zh) | Mpls网络中的报文处理方法及标签交换路由器 | |
CN103716240B (zh) | 转发报文的方法、接收报文的方法、及相应设备 | |
CN102255759B (zh) | 一种基于pw冗余备份的数据报文传输方法和设备 | |
CN102918807B (zh) | Bfd会话建立的方法及路由设备 | |
CN102710495B (zh) | 一种监控网络用户主机建立路由信息的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |