集群以及转发方法

文档序号:7790293阅读:157来源:国知局
集群以及转发方法
【专利摘要】本发明实施例提供了一种集群,包括第一节点和第二节点;所述第一节点和所述第二节点用于合作对第一报文执行转发业务,其中,所述第一节点用于通过入接口接收所述第一报文,以及确定所述入接口,所述第二节点用于根据所述转发业务对应的转发表确定出接口,以及通过所述第二节点的所述出接口转发所述第一报文。此外,本发明实施例还提供了其他集群以及转发方法。根据上述技术方案,有助于减少集群对软件资源和硬件资源的占用。
【专利说明】集群以及转发方法
【技术领域】
[0001]本发明涉及通信领域,特别是集群以及转发方法。
【背景技术】
[0002]随着互联网协议(Internet Protocol, IP)网络的飞速发展,IP承载网的容量和用户数持续快速增长,对网络带宽的需求越来越大。为了应对快速增长的网络带宽需求,产生了集群(cluster)技术。通过集群技术,多个网络设备可以对外体现为只有一台网络设备。集群可以用于执行转发业务。
[0003]现有技术中,集群中的网络设备接收到报文后,能够通过查找转发表确定用于转发该报文的出接口。集群占用的软件资源和硬件资源较多。

【发明内容】

[0004]为减少对软件资源和硬件资源的占用,本发明实施例提供了集群以及转发方法。
[0005]第一方面,提供了一种集群,包括第一节点和第二节点;
[0006]所述第一节点和所述第二节点用于合作对第一报文执行转发业务,其中,所述第一节点用于通过入接口接收所述第一报文,以及确定所述入接口,所述第二节点用于根据所述转发业务对应的转发表确定出接口,以及通过所述第二节点的所述出接口转发所述第——?艮文。`
[0007]上述技术方案中,所述第二节点确定所述出接口,并通过所述出接口转发所述第一报文。因此,所述第一节点不需要维护所述转发表,也不需要通过查找所述转发表确定所述出接口。维护转发表以及查找转发表需要占用一定的软件资源和硬件资源。因此,上述技术方案有助于降低集群对软件资源和硬件资源的占用。
[0008]在第一方面提供的集群的第一种可能的实现方式中,
[0009]所述第一节点还包括封装电路以及第一发送电路;
[0010]所述封装电路用于对所述第一报文进行封装,生成第二报文,所述第二报文包括所述入接口的标识;
[0011]所述第一发送电路用于向所述第二节点发送所述封装电路生成的所述第二报文。
[0012]根据第一方面提供的集群,或者第一方面提供的集群的第一种可能的实现方式,在第一方面提供的集群的第二种可能的实现方式中,
[0013]所述第二节点具体包括接收电路、解封装电路、确定单元以及第二发送电路;
[0014]所述接收电路用于接收所述第一发送电路发送的所述第二报文;
[0015]所述解封装电路用于对所述第二报文进行解封装,生成所述第一报文;
[0016]所述确定单元用于根据所述入接口的标识确定所述转发业务的类型以及所述转发表,根据所述转发业务的类型确定所述第二报文的报文头中的字段,以及根据所述字段以及所述转发表确定所述出接口的标识;
[0017]所述第二发送电路用于通过所述确定单元确定的所述出接口的标识对应的所述出接口发送所述解封装电路生成的所述第一报文。
[0018]第二方面,提供一种集群,包括第一节点、第二节点和第三节点;
[0019]所述第一节点、所述第二节点和所述第三节点用于合作对第一报文执行转发业务,其中,所述第一节点用于通过入接口接收所述第一报文,以及确定所述入接口 ;所述第二节点用于根据所述转发业务对应的转发表确定所述第三节点和出接口 ;所述第三节点用于通过所述第三节点的所述出接口转发所述第一报文。
[0020]上述技术方案中,所述第二节点确定所述第三节点和所述出接口。所述第三节点通过所述出接口转发所述第一报文。因此,所述第一节点和所述第三节点不需要维护所述转发表,也不需要通过查找所述转发表确定所述出接口。维护转发表以及查找转发表需要占用一定的软件资源和硬件资源。因此,上述技术方案有助于降低集群对软件资源和硬件资源的占用。
[0021]在第二方面提供的集群的第一种可能的实现方式中,
[0022]所述第一节点还包括第一封装电路以及第一发送电路;
[0023]所述第一封装电路用于对所述第一报文进行封装,得到第二报文,所述第二报文包括所述入接口的标识;
[0024]所述第一发送电路用于向所述第二节点发送所述第一封装电路生成的所述第二报文。
[0025]根据第二方面提供的集群,或者第二方面提供的集群的第一种可能的实现方式,在第二方面提供的集群的第二种可能的实现方式中,
[0026]所述第二节点具体包括第一接收电路、第一确定单元、第二封装电路以及第二发送电路;
[0027]所述第一接收电路用于接收所述第一发送电路发送的所述第二报文;
[0028]所述第一确定单元用于根据所述入接口的标识确定所述转发业务的类型以及所述转发表,根据所述转发业务的类型确定所述第二报文的报文头中的字段,以及根据所述字段以及所述转发表确定所述第三节点以及所述出接口的标识;
[0029]所述第二封装电路用于对所述第二报文中的所述第一报文进行封装,生成第三报文,所述第三报文包括所述出接口的标识;
[0030]所述第二发送电路用于向所述第一确定单元确定的所述第三节点发送所述第二封装电路生成的所述第三报文。
[0031]根据第二方面提供的集群,第二方面提供的集群的第一种可能的实现方式,或者第二方面提供的集群的第二种可能的实现方式,在第二方面提供的集群的第三种可能的实现方式中,
[0032]所述第三节点具体包括第二接收电路、第二确定单元、解封装电路以及第三发送电路;
[0033]所述第二接收电路用于接收所述第二发送电路发送的所述第三报文;
[0034]所述解封装电路用于对所述第三报文进行解封装,生成所述第一报文;
[0035]所述第二确定单元用于根据所述第二接收电路接收的所述第三报文中的所述出接口的标识确定所述出接口;
[0036]所述第三发送电路用于通过所述第二确定单元确定的所述出接口发送所述解封装电路生成的所述第一报文。
[0037]第三方面,提供了一种转发方法,包括:
[0038]集群中的第一节点和第二节点合作对第一报文执行转发业务,其中,所述第一节点通过入接口接收所述第一报文,以及确定所述入接口,所述第二节点根据所述转发业务对应的转发表确定出接口,以及通过所述第二节点的所述出接口转发所述第一报文。
[0039]上述技术方案中,所述第二节点确定所述出接口,并通过所述出接口转发所述第一报文。因此,所述第一节点不需要维护所述转发表,也不需要通过查找所述转发表确定所述出接口。维护转发表以及查找转发表需要占用一定的软件资源和硬件资源。因此,上述技术方案有助于降低集群对软件资源和硬件资源的占用。
[0040]在第三方面提供的转发方法的第一种可能的实现方式中,
[0041]所述第一节点确定所述入接口后,所述方法还包括:
[0042]所述第一节点对所述第一报文进行封装,生成第二报文,所述第二报文包括所述入接口的标识;
[0043]所述第一节点向所述第二节点发送所述第二报文。
[0044]根据第三方面提供的转发方法,或者第三方面提供的转发方法的第一种可能的实现方式,在第三方面提供的转发方法的第二种可能的实现方式中,
[0045]所述第二节点确定所述出接口具体包括:
[0046]所述第二节点接收所述第一节点发送的所述第二报文;
[0047]所述第二节点对所述第二报文进行解封装,生成所述第一报文;
[0048]所述第二节点根据所述入接口的标识确定所述转发业务的类型以及所述转发表,根据所述转发业务的类型确定所述第二报文的报文头中的字段,以及根据所述字段以及所述转发表确定所述出接口的标识;
[0049]所述第二节点转发所述第一报文具体包括:
[0050]所述第二节点通过所述出接口的标识对应的所述出接口发送所述第一报文。
[0051]第四方面,提供一种转发方法,包括:
[0052]集群中的第一节点、第二节点和第三节点合作对第一报文执行转发业务,其中,所述第一节点通过入接口接收所述第一报文,以及确定所述入接口 ;所述第二节点根据所述转发业务对应的转发表确定所述第三节点和出接口 ;所述第三节点通过所述第三节点的所述出接口转发所述第一报文。
[0053]在第四方面提供的转发方法的第一种可能的实现方式中,所述第一节点确定所述入接口后,所述方法还包括:
[0054]所述第一节点对所述第一报文进行封装,得到第二报文,所述第二报文包括所述入接口的标识;
[0055]所述第一节点向所述第二节点发送所述第二报文。
[0056]根据第四方面提供的转发方法,或者第四方面提供的转发方法的第一种可能的实现方式,在第四方面提供的转发方法的第二种可能的实现方式中,所述第二节点确定所述第三节点和所述出接口具体包括:
[0057]所述第二节点接收所述第二报文;
[0058]所述第二节点根据所述入接口的标识确定所述转发业务的类型以及所述转发表,根据所述转发业务的类型确定所述第二报文的报文头中的字段,以及根据所述字段以及所述转发表确定所述第三节点以及所述出接口的标识;
[0059]所述第二节点对所述第二报文中的所述第一报文进行封装,生成第三报文,所述第三报文包括所述出接口的标识;
[0060]所述第二节点向所述第三节点发送所述第三报文。
[0061]根据第四方面提供的转发方法,第四方面提供的转发方法的第一种可能的实现方式,或者第四方面提供的转发方法的第二种可能的实现方式,在第四方面提供的转发方法的第三种可能的实现方式中,所述第三节点转发所述第一报文具体包括:
[0062]所述第三节点接收所述第三报文;
[0063]所述第三节点对所述第三报文进行解封装,生成所述第一报文;
[0064]所述第三节点根据所述第三报文中的所述出接口的标识确定所述出接口 ;
[0065]所述第三节点通过所述出接口发送所述第一报文。
【专利附图】

【附图说明】
[0066]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0067]图1为本发明实施例提供的一种集群的结构示意图;
[0068]图2为本发明实施例提供的一种集群的结构示意图;
[0069]图3为本发明实施例提供的一种集群的结构示意图;
[0070]图4为本发明实施例提供的一种集群的结构示意图;
[0071]图5为本发明实施例提供的一种转发方法的流程示意图;
[0072]图6为本发明实施例提供的一种转发方法的流程示意图;
[0073]图7为本发明实施例提供的一种转发方法的流程示意图;
[0074]图8为本发明实施例提供的一种转发方法的流程示意图;
[0075]图9为本发明实施例提供的一种转发方法的流程示意图;
[0076]图10为本发明实施例提供的一种转发方法的流程示意图;
[0077]图11为本发明实施例提供的一种转发方法的流程示意图。
【具体实施方式】
[0078]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0079]本领域的技术人员可以理解,集群包括多个网络装置。所述集群对外体现为只有一台网络装置。举例来说,所述集群可以对外体现为只有一个IP地址。所述集群可以对外体现为只有一个媒体接入控制(Media Access Control, MAC)协议地址。
[0080]图1为本发明实施例提供的一种集群的结构示意图。参见图1,所述集群包括第一节点102和第二节点104。
[0081]所述第一节点102和所述第二节点104用于合作对第一报文执行转发业务,其中,所述第一节点102用于通过入接口接收所述第一报文,以及确定所述入接口,所述第二节点104用于根据所述转发业务对应的转发表确定出接口,以及通过所述第二节点104的所述出接口转发所述第一报文。
[0082]举例来说,所述第一节点102可以是路由器、交换机、分组传送网(packettransport network, PTN)设备、防火墙、宽带远程接入服务器(broadband remote accessserver, BRAS)或者负载均衡器。
[0083]举例来说,所述第二节点104可以是路由器、交换机、PTN设备、防火墙、BRAS或者负载均衡器。
[0084]举例来说,所述转发业务可以是二层转发业务、三层转发业务、四层转发业务、多协议标签交换(Multiprotocol Label Switching, MPLS)转发业务或者虚拟专用网(virtual private network, VPN)转发业务。所述二层转发业务可以是MAC协议转发业务。所述三层转发业务可以是IP转发业务。所述四层转发业务可以是传输控制协议(Transmission Control Protocol, TCP)转发业务。所述VPN转发业务可以是二层虚拟专用网(Layer2virtual private network, L2VPN)转发业务或者三层虚拟专用网(Layer3virtual private network, L3VPN)转发业务。
[0085]举例来说,所述转发表可以是路由表或者MAC协议表。
[0086]举例来说,所述第一报文可以是MAC协议报文、IP报文、TCP报文或者用户数据报协议(User Datagram Protocol, UDP)报文。
[0087]举例来说,根据所述转发表确定所述出接口具体可以是:如果所述第一报文是IP报文,则根据所述第一报文中的目的IP地址确定路由表中与所述目的IP地址匹配的路由表项。所述路由表项中包括所述出接口的标识。
[0088]举例来说,根据所述转发表确定所述出接口具体可以是:如果所述第一报文是MAC协议报文,则根据所述第一报文中的目的MAC协议地址确定MAC协议表中与所述目的MAC协议地址匹配的MAC协议表项。所述MAC协议表项中包括所述出接口的标识。
[0089]上述技术方案中,所述第二节点确定所述出接口,并通过所述出接口转发所述第一报文。因此,所述第一节点不需要维护所述转发表,也不需要通过查找所述转发表确定所述出接口。维护转发表以及查找转发表需要占用一定的软件资源和硬件资源。因此,上述技术方案有助于降低集群对软件资源和硬件资源的占用。
[0090]可选地,图1所示的集群中,所述第二节点104具体用于根据所述转发表以及所述入接口确定所述出接口。
[0091]可选地,图1所示的集群中,所述第一节点102还包括封装电路106以及第一发送电路108。
[0092]所述封装电路106用于对所述第一报文进行封装,生成第二报文,所述第二报文包括所述入接口的标识。
[0093]所述第一发送电路108用于向所述第二节点发送所述封装电路106生成的所述第二报文。
[0094]关于封装电路106以及第一发送电路108,具体请参见图2。[0095]可选地,所述第二报文还可以包括所述第二节点104的标识。
[0096]可选地,图1所示的集群中,所述第二节点104具体包括接收电路110、解封装电路112、确定单元114以及第二发送电路116。
[0097]所述接收电路110用于接收所述第一发送电路108发送的所述第二报文。
[0098]所述解封装电路112用于对所述第二报文进行解封装,生成所述第一报文。
[0099]所述确定单元114用于根据所述入接口的标识确定所述转发业务的类型以及所述转发表,根据所述转发业务的类型确定所述第二报文的报文头中的字段,以及根据所述字段以及所述转发表确定所述出接口的标识。
[0100]所述第二发送电路116用于通过所述确定单元114确定的所述出接口的标识对应的所述出接口发送所述解封装电路112生成的所述第一报文。
[0101]关于接收电路110、解封装电路112、确定单元114以及第二发送电路116,具体请参见图2。
[0102]举例来说,所述确定单元114可以是所述第二节点104的网络处理器(networkprocessor, NP)或者中央处理器(central processing unit,CPU)。所述NP可以位于所述第二节点104的转发平面。所述CPU可以位于所述第二节点104的控制平面。
[0103]举例来说,所述转发业务的类型可以是二层转发、三层转发、四层转发、MPLS转发或者VPN转发。
[0104]举例来说,根据所述入接口的标识确定所述转发业务的类型以及所述转发表具体可以是,以所述入接口的标识为索引访问线性表,从而获得用于指向路由表的指针。所述指针可以用于确定所述转发业务的类型为IP转发。所述指针可以用于确定所述转发表为路由表。
[0105]举例来说,根据所述转发业务的类型确定所述第二报文的报文头中的字段可以是,如果所述转发业务的类型是IP转发,并且所述第二报文为IP报文,则确定所述第二报文的报文头中的目的IP地址。如果所述转发业务的类型是MAC协议转发,所述第二报文为MAC协议报文,则确定所述第二报文中的报文头中的目的MAC协议地址。
[0106]举例来说,根据所述字段以及所述转发表确定所述出接口的标识可以是,如果所述字段是目的IP地址,并且所述转发表是路由表,则根据所述目的IP地址以及所述路由表确定所述出接口的标识。如果所述字段是目的MAC协议地址,并且所述转发表是MAC协议表,则根据所述目的MAC协议地址以及所述MAC协议表确定所述出接口的标识。
[0107]图3为本发明实施例提供的一种集群的结构示意图。参见图3,所述集群包括第一节点301、第二节点302和第三节点303。
[0108]所述第一节点301、所述第二节点302和所述第三节点303用于合作对第一报文执行转发业务。其中,所述第一节点301用于通过入接口接收所述第一报文,以及确定所述入接口。所述第二节点302用于根据所述转发业务对应的转发表确定所述第三节点303和出接口。所述第三节点303用于通过所述第三节点303的所述出接口转发所述第一报文。
[0109]举例来说,所述第一节点301可以是路由器、交换机、PTN设备、防火墙、BRAS或者负载均衡器。
[0110]举例来说,所述第二节点302可以是路由器、交换机、PTN设备、防火墙、BRAS或者负载均衡器。[0111]举例来说,所述第三节点303可以是路由器、交换机、PTN设备、防火墙、BRAS或者负载均衡器。
[0112]举例来说,所述转发业务可以是二层转发业务、三层转发业务、四层转发业务、MPLS转发业务或者VPN转发业务。所述二层转发业务可以是MAC协议转发业务。所述三层转发业务可以是IP转发业务。所述四层转发业务可以是TCP转发业务。所述VPN转发业务可以是L2VPN转发业务或者L3VPN转发业务。
[0113]举例来说,所述转发表可以是路由表或者MAC协议表。
[0114]举例来说,所述第一报文可以是MAC协议报文、IP报文、TCP报文或者UDP报文。
[0115]举例来说,根据所述转发表确定所述出接口具体可以是:如果所述第一报文是IP报文,则根据所述第一报文中的目的IP地址确定路由表中与所述目的IP地址匹配的路由表项。所述路由表项中包括所述出接口的标识。
[0116]举例来说,根据所述转发表确定所述出接口具体可以是:如果所述第一报文是MAC协议报文,则根据所述第一报文中的目的MAC协议地址确定MAC协议表中与所述目的MAC协议地址匹配的MAC协议表项。所述MAC协议表项中包括所述出接口的标识。
[0117]上述技术方案中,所述第二节点确定所述第三节点和所述出接口。所述第三节点通过所述出接口转发所述第一报文。因此,所述第一节点和所述第三节点不需要维护所述转发表,也不需要通过查找所述转发表确定所述出接口。维护转发表以及查找转发表需要占用一定的软件资源和硬件资源。因此,上述技术方案有助于降低集群对软件资源和硬件资源的占用。
[0118]可选地,图3所示的集群中,所述第一节点301还包括第一封装电路304以及第一发送电路305。
[0119]所述第一封装电路304用于对所述第一报文进行封装,得到第二报文,所述第二报文包括所述入接口的标识。
[0120]所述第一发送电路305用于向所述第二节点302发送所述第一封装电路304生成的所述第二报文。
[0121]关于第一封装电路304以及第一发送电路305,具体请参见图4。
[0122]可选地,图3所示的集群中,所述第二节点302具体包括第一接收电路306、第一确定单元307、第二封装电路308以及第二发送电路309。
[0123]所述第一接收电路306用于接收所述第一发送电路305发送的所述第二报文。
[0124]所述第一确定单元307用于根据所述入接口的标识确定所述转发业务的类型以及所述转发表,根据所述转发业务的类型确定所述第二报文的报文头中的字段,以及根据所述字段以及所述转发表确定所述第三节点以及所述出接口的标识。
[0125]所述第二封装电路308用于对所述第二报文中的所述第一报文进行封装,生成第三报文,所述第三报文包括所述出接口的标识。
[0126]所述第二发送电路309用于向所述第一确定单元307确定的所述第三节点303发送所述第二封装电路308生成的所述第三报文。
[0127]举例来说,所述第一确定单元307可以是所述第二节点302的NP或者CPU。所述NP可以位于所述第二节点302的转发平面。所述CPU可以位于所述第二节点302的控制平面。[0128]举例来说,所述转发业务的类型可以是二层转发、三层转发、四层转发、MPLS转发或者VPN转发。
[0129]举例来说,根据所述入接口的标识确定所述转发业务的类型以及所述转发表具体可以是,以所述入接口的标识为索引访问线性表,从而获得用于指向路由表的指针。所述指针可以用于确定所述转发业务的类型为IP转发。所述指针可以用于确定所述转发表为路由表。
[0130]举例来说,根据所述转发业务的类型确定所述第二报文的报文头中的字段可以是,如果所述转发业务的类型是IP转发,并且所述第二报文为IP报文,则确定所述第二报文的报文头中的目的IP地址。如果所述转发业务的类型是MAC协议转发,所述第二报文为MAC协议报文,则确定所述第二报文中的报文头中的目的MAC协议地址。
[0131]举例来说,根据所述字段以及所述转发表确定所述出接口的标识可以是,如果所述字段是目的IP地址,并且所述转发表是路由表,则根据所述目的IP地址以及所述路由表确定所述出接口的标识。如果所述字段是目的MAC协议地址,并且所述转发表是MAC协议表,则根据所述目的MAC协议地址以及所述MAC协议表确定所述出接口的标识。
[0132]可选地,所述第三报文还可以包括所述第三节点303的标识。
[0133]可选地,图3所示的集群中,所述第三节点303具体包括第二接收电路310、第二确定单元311、解封装电路312以及第三发送电路313 ;
[0134]所述第二接收电路310用于接收所述第二发送电路309发送的所述第三报文。
[0135]所述解封装电路312用于对所述第三报文进行解封装,生成所述第一报文。
[0136]所述第二确定单元311用于根据所述第二接收电路310接收的所述第三报文中的所述出接口的标识确定所述出接口。
[0137]所述第三发送电路313用于通过所述第二确定单元311确定的所述出接口发送所述解封装电路312生成的所述第一报文。
[0138]举例来说,所述第二确定单元311可以是所述第三节点303的NP或者CPU。所述NP可以位于所述第三节点303的转发平面。所述CPU可以位于所述第三节点303的控制平面。
[0139]图5为本发明实施例提供的一种转发方法的流程示意图。图1所示的集群可以用于执行图5所示的方法。参见图5,所述方法包括:
[0140]501、集群中的第一节点和第二节点合作对第一报文执行转发业务。
[0141]501具体包括:
[0142]502、所述第一节点通过入接口接收所述第一报文,以及确定所述入接口。
[0143]503、所述第二节点根据所述转发业务对应的转发表确定出接口,以及通过所述第二节点的所述出接口转发所述第一报文。
[0144]举例来说,所述第一节点可以是路由器、交换机、PTN设备、防火墙、BRAS或者负载均衡器。
[0145]举例来说,所述第二节点可以是路由器、交换机、PTN设备、防火墙、BRAS或者负载均衡器。
[0146]举例来说,所述转发业务可以是二层转发业务、三层转发业务、四层转发业务、MPLS转发业务或者VPN转发业务。所述二层转发业务可以是MAC协议转发业务。所述三层转发业务可以是IP转发业务。所述四层转发业务可以是TCP转发业务。所述VPN转发业务可以是L2VPN转发业务或者L3VPN转发业务。
[0147]举例来说,所述转发表可以是路由表或者MAC协议表。
[0148]举例来说,所述第一报文可以是MAC协议报文、IP报文、TCP报文或者UDP报文。
[0149]举例来说,根据所述转发表确定所述出接口具体可以是:如果所述第一报文是IP报文,则根据所述第一报文中的目的IP地址确定路由表中与所述目的IP地址匹配的路由表项。所述路由表项中包括所述出接口的标识。
[0150]举例来说,根据所述转发表确定所述出接口具体可以是:如果所述第一报文是MAC协议报文,则根据所述第一报文中的目的MAC协议地址确定MAC协议表中与所述目的MAC协议地址匹配的MAC协议表项。所述MAC协议表项中包括所述出接口的标识。
[0151]上述技术方案中,所述第二节点确定所述出接口,并通过所述出接口转发所述第一报文。因此,所述第一节点不需要维护所述转发表,也不需要通过查找所述转发表确定所述出接口。维护转发表以及查找转发表需要占用一定的软件资源和硬件资源。因此,上述技术方案有助于降低集群对软件资源和硬件资源的占用。
[0152]可选地,图5所示的方法中,所述第一节点确定所述入接口后,所述方法还包括:
[0153]504、所述第一节点对所述第一报文进行封装,生成第二报文,所述第二报文包括所述入接口的标识。
[0154]505、所述第一节点向所述第二节点发送所述第二报文。
[0155]关于504和505,具体请参见图6。
[0156]可选地,图5所示的方法中,所述第二节点确定所述出接口具体包括:
[0157]506、所述第二节点接收所述第一节点发送的所述第二报文。
[0158]507、所述第二节点对所述第二报文进行解封装,生成所述第一报文。
[0159]508、所述第二节点根据所述入接口的标识确定所述转发业务的类型以及所述转发表,根据所述转发业务的类型确定所述第二报文的报文头中的字段,以及根据所述字段以及所述转发表确定所述出接口的标识。
[0160]所述第二节点转发所述第一报文具体包括:
[0161]所述第二节点通过所述出接口的标识对应的所述出接口发送所述第一报文。
[0162]关于506、507和508,具体请参见图7。
[0163]举例来说,508的执行主体可以是所述第二节点的NP或者CPU。所述NP可以位于所述第二节点的转发平面。所述CPU可以位于所述第二节点的控制平面。
[0164]举例来说,所述转发业务的类型可以是二层转发、三层转发、四层转发、MPLS转发或者VPN转发。
[0165]举例来说,根据所述入接口的标识确定所述转发业务的类型以及所述转发表具体可以是,以所述入接口的标识为索引访问线性表,从而获得用于指向路由表的指针。所述指针可以用于确定所述转发业务的类型为IP转发。所述指针可以用于确定所述转发表为路由表。
[0166]举例来说,根据所述转发业务的类型确定所述第二报文的报文头中的字段可以是,如果所述转发业务的类型是IP转发,并且所述第二报文为IP报文,则确定所述第二报文的报文头中的目的IP地址。如果所述转发业务的类型是MAC协议转发,所述第二报文为MAC协议报文,则确定所述第二报文中的报文头中的目的MAC协议地址。
[0167]举例来说,根据所述字段以及所述转发表确定所述出接口的标识可以是,如果所述字段是目的IP地址,并且所述转发表是路由表,则根据所述目的IP地址以及所述路由表确定所述出接口的标识。如果所述字段是目的MAC协议地址,并且所述转发表是MAC协议表,则根据所述目的MAC协议地址以及所述MAC协议表确定所述出接口的标识。
[0168]图8为本发明实施例提供的一种转发方法的流程示意图。图3所示的集群可以用于执行图8所示的方法。参见图8,所述方法包括:
[0169]801、集群中的第一节点、第二节点和第三节点合作对第一报文执行转发业务。
[0170]801具体包括:
[0171]802、所述第一节点通过入接口接收所述第一报文,以及确定所述入接口。
[0172]803、所述第二节点根据所述转发业务对应的转发表确定所述第三节点和出接口。
[0173]804、所述第三节点通过所述第三节点的所述出接口转发所述第一报文。
[0174]举例来说,所述第一节点可以是路由器、交换机、PTN设备、防火墙、BRAS或者负载均衡器。
[0175]举例来说,所述第二节点可以是路由器、交换机、PTN设备、防火墙、BRAS或者负载均衡器。
[0176]举例来说,所述第三节点可以是路由器、交换机、PTN设备、防火墙、BRAS或者负载均衡器。
[0177]举例来说,所述转发业务可以是二层转发业务、三层转发业务、四层转发业务、MPLS转发业务或者VPN转发业务。所述二层转发业务可以是MAC协议转发业务。所述三层转发业务可以是IP转发业务。所述四层转发业务可以是TCP转发业务。所述VPN转发业务可以是L2VPN转发业务或者L3VPN转发业务。
[0178]举例来说,所述转发表可以是路由表或者MAC协议表。
[0179]举例来说,所述第一报文可以是MAC协议报文、IP报文、TCP报文或者UDP报文。
[0180]举例来说,根据所述转发表确定所述出接口具体可以是:如果所述第一报文是IP报文,则根据所述第一报文中的目的IP地址确定路由表中与所述目的IP地址匹配的路由表项。所述路由表项中包括所述出接口的标识。
[0181]举例来说,根据所述转发表确定所述出接口具体可以是:如果所述第一报文是MAC协议报文,则根据所述第一报文中的目的MAC协议地址确定MAC协议表中与所述目的MAC协议地址匹配的MAC协议表项。所述MAC协议表项中包括所述出接口的标识。
[0182]上述技术方案中,所述第二节点确定所述第三节点和所述出接口。所述第三节点通过所述出接口转发所述第一报文。因此,所述第一节点和所述第三节点不需要维护所述转发表,也不需要通过查找所述转发表确定所述出接口。维护转发表以及查找转发表需要占用一定的软件资源和硬件资源。因此,上述技术方案有助于降低集群对软件资源和硬件资源的占用。
[0183]可选地,图8所示的方法中,所述第一节点确定所述入接口后,所述方法还包括:
[0184]805、所述第一节点对所述第一报文进行封装,得到第二报文,所述第二报文包括所述入接口的标识。
[0185]806、所述第一节点向所述第二节点发送所述第二报文。[0186]关于805和806,具体请参见图9。
[0187]可选地,图8所示的方法中,所述第二节点确定所述第三节点和所述出接口具体包括:
[0188]807、所述第二节点接收所述第二报文。
[0189]808、所述第二节点根据所述入接口的标识确定所述转发业务的类型以及所述转发表,根据所述转发业务的类型确定所述第二报文的报文头中的字段,以及根据所述字段以及所述转发表确定所述第三节点以及所述出接口的标识。
[0190]809、所述第二节点对所述第二报文中的所述第一报文进行封装,生成第三报文,所述第三报文包括所述出接口的标识。
[0191]810、所述第二节点向所述第三节点发送所述第三报文。
[0192]关于807、808、809和810,具体请参见图10。
[0193]举例来说,808的执行主体可以是所述第二节点的NP或者CPU。所述NP可以位于所述第二节点的转发平面。所述CPU可以位于所述第二节点的控制平面。
[0194]举例来说,所述转发业务的类型可以是二层转发、三层转发、四层转发、MPLS转发或者VPN转发。
[0195]举例来说,根据所述入接口的标识确定所述转发业务的类型以及所述转发表具体可以是,以所述入接口的标识为索引访问线性表,从而获得用于指向路由表的指针。所述指针可以用于确定所述转发业务的类型为IP转发。所述指针可以用于确定所述转发表为路由表。
[0196]举例来说,根据所述转发业务的类型确定所述第二报文的报文头中的字段可以是,如果所述转发业务的类型是IP转发,并且所述第二报文为IP报文,则确定所述第二报文的报文头中的目的IP地址。如果所述转发业务的类型是MAC协议转发,所述第二报文为MAC协议报文,则确定所述第二报文中的报文头中的目的MAC协议地址。
[0197]举例来说,根据所述字段以及所述转发表确定所述出接口的标识可以是,如果所述字段是目的IP地址,并且所述转发表是路由表,则根据所述目的IP地址以及所述路由表确定所述出接口的标识。如果所述字段是目的MAC协议地址,并且所述转发表是MAC协议表,则根据所述目的MAC协议地址以及所述MAC协议表确定所述出接口的标识。
[0198]可选地,图8所示的方法中,所述第三节点转发所述第一报文具体包括:
[0199]811、所述第三节点接收所述第三报文。
[0200]812、所述第三节点对所述第三报文进行解封装,生成所述第一报文。
[0201]813、所述第三节点根据所述第三报文中的所述出接口的标识确定所述出接口。
[0202]814、所述第三节点通过所述出接口发送所述第一报文。
[0203]关于811、812、813和814,具体请参见图11。
[0204]举例来说,813的执行主体可以是所述第三节点的NP或者CPU。所述NP可以位于所述第三节点的转发平面。所述CPU可以位于所述第三节点303的控制平面。
[0205]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0206]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0207]在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,可以仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0208]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0209]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0210]所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory, ROM)、随机存取存储器(Random Access Memory, RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0211]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1.一种集群,其特征在于,包括第一节点和第二节点; 所述第一节点和所述第二节点用于合作对第一报文执行转发业务,其中,所述第一节点用于通过入接口接收所述第一报文,以及确定所述入接口,所述第二节点用于根据所述转发业务对应的转发表确定出接口,以及通过所述第二节点的所述出接口转发所述第一报文。
2.根据权利要求1所述的集群,其特征在于, 所述第一节点还包括封装电路以及第一发送电路; 所述封装电路用于对所述第一报文进行封装,生成第二报文,所述第二报文包括所述入接口的标识; 所述第一发送电路用于向所述第二节点发送所述封装电路生成的所述第二报文。
3.根据权利要求1或2所述的集群,其特征在于, 所述第二节点具体包括接收电路、解封装电路、确定单元以及第二发送电路; 所述接收电路用于接收所述第一发送电路发送的所述第二报文; 所述解封装电路用于对所述第二报文进行解封装,生成所述第一报文; 所述确定单元用于根据所述入接口的标识确定所述转发业务的类型以及所述转发表,根据所述转发业务的类型确定所述第二报文的报文头中的字段,以及根据所述字段以及所述转发表确定所述出接口的标识; 所述第二发送电路用于通过所述确定单元确定的所述出接口的标识对应的所述出接口发送所述解封装电路生成 的所述第一报文。
4.一种集群,其特征在于,包括第一节点、第二节点和第三节点; 所述第一节点、所述第二节点和所述第三节点用于合作对第一报文执行转发业务,其中,所述第一节点用于通过入接口接收所述第一报文,以及确定所述入接口 ;所述第二节点用于根据所述转发业务对应的转发表确定所述第三节点和出接口 ;所述第三节点用于通过所述第三节点的所述出接口转发所述第一报文。
5.根据权利要求4所述的集群,其特征在于, 所述第一节点还包括第一封装电路以及第一发送电路; 所述第一封装电路用于对所述第一报文进行封装,得到第二报文,所述第二报文包括所述入接口的标识; 所述第一发送电路用于向所述第二节点发送所述第一封装电路生成的所述第二报文。
6.根据权利要求4或5所述的集群,其特征在于, 所述第二节点具体包括第一接收电路、第一确定单元、第二封装电路以及第二发送电路; 所述第一接收电路用于接收所述第一发送电路发送的所述第二报文; 所述第一确定单元用于根据所述入接口的标识确定所述转发业务的类型以及所述转发表,根据所述转发业务的类型确定所述第二报文的报文头中的字段,以及根据所述字段以及所述转发表确定所述第三节点以及所述出接口的标识; 所述第二封装电路用于对所述第二报文中的所述第一报文进行封装,生成第三报文,所述第三报文包括所述出接口的标识; 所述第二发送电路用于向所述第一确定单元确定的所述第三节点发送所述第二封装电路生成的所述第三报文。
7.根据权利要求6所述的集群,其特征在于, 所述第三节点具体包括第二接收电路、第二确定单元、解封装电路以及第三发送电路; 所述第二接收电路用于接收所述第二发送电路发送的所述第三报文; 所述解封装电路用于对所述第三报文进行解封装,生成所述第一报文; 所述第二确定单元用于根据所述第二接收电路接收的所述第三报文中的所述出接口的标识确定所述出接口; 所述第三发送电路用于通过所述第二确定单元确定的所述出接口发送所述解封装电路生成的所述第一报文。
8.一种转发方法,其特征在于,包括: 集群中的第一节点和第二节点合作对第一报文执行转发业务,其中,所述第一节点通过入接口接收所述第一报文,以及确定所述入接口,所述第二节点根据所述转发业务对应的转发表确定出接口,以及通过所述第二节点的所述出接口转发所述第一报文。
9.根据权利要求8所述的方法,其特征在于,所述第一节点确定所述入接口后,所述方法还包括: 所述第一节点对所述第一报文进行封装,生成第二报文,所述第二报文包括所述入接口的标识;` 所述第一节点向所述第二节点发送所述第二报文。
10.根据权利要求8或9所述的方法,其特征在于, 所述第二节点确定所述出接口具体包括: 所述第二节点接收所述第一节点发送的所述第二报文; 所述第二节点对所述第二报文进行解封装,生成所述第一报文; 所述第二节点根据所述入接口的标识确定所述转发业务的类型以及所述转发表,根据所述转发业务的类型确定所述第二报文的报文头中的字段,以及根据所述字段以及所述转发表确定所述出接口的标识; 所述第二节点转发所述第一报文具体包括: 所述第二节点通过所述出接口的标识对应的所述出接口发送所述第一报文。
11.一种转发方法,其特征在于,包括: 集群中的第一节点、第二节点和第三节点合作对第一报文执行转发业务,其中,所述第一节点通过入接口接收所述第一报文,以及确定所述入接口 ;所述第二节点根据所述转发业务对应的转发表确定所述第三节点和出接口 ;所述第三节点通过所述第三节点的所述出接口转发所述第一报文。
12.根据权利要求11所述的方法,其特征在于,所述第一节点确定所述入接口后,所述方法还包括: 所述第一节点对所述第一报文进行封装,得到第二报文,所述第二报文包括所述入接口的标识; 所述第一节点向所述第二节点发送所述第二报文。
13.根据权利要求11或12所述的方法,其特征在于,所述第二节点确定所述第三节点和所述出接口具体包括: 所述第二节点接收所述第二报文; 所述第二节点根据所述入接口的标识确定所述转发业务的类型以及所述转发表,根据所述转发业务的类型确定所述第二报文的报文头中的字段,以及根据所述字段以及所述转发表确定所述第三节点以及所述出接口的标识; 所述第二节点对所述第二报文中的所述第一报文进行封装,生成第三报文,所述第三报文包括所述出接口的标识; 所述第二节点向所述第三节点发送所述第三报文。
14.根据权利要求13所述的方法,其特征在于,所述第三节点转发所述第一报文具体包括: 所述第三节点接收所述第三报文; 所述第三节点对所述第三报文进行解封装,生成所述第一报文; 所述第三节点根据所述第三报文中的所述出接口的标识确定所述出接口 ; 所述第三节点通过 所述出接口发送所述第一报文。
【文档编号】H04L29/08GK103460675SQ201380000238
【公开日】2013年12月18日 申请日期:2013年1月14日 优先权日:2013年1月14日
【发明者】阮强胜, 郭大勇 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1