Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
CLUSTER AND FORWARDING METHOD
Document Type and Number:
WIPO Patent Application WO/2014/107905
Kind Code:
A1
Abstract:
Provided is a cluster, comprising a first node and a second node.The first node and the second node are used for cooperatively performing a forwarding service on a first message, wherein the first node is used for receiving the first message through an inbound interface, and determining the inbound interface; and the second node is used for determining an outbound interface according to a forwarding table corresponding to the forwarding service, and forwarding the first message through the outbound interface of the second node.In addition, also provided are other clusters and a forwarding method. The above-mentioned technical solution aids in reducing software and hardware resources occupied by clusters.

Inventors:
RUAN QIANGSHENG (CN)
GUO DAYONG (CN)
Application Number:
PCT/CN2013/070433
Publication Date:
July 17, 2014
Filing Date:
January 14, 2013
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI TECH CO LTD (CN)
International Classes:
H04L12/56
Foreign References:
CN101931587A2010-12-29
CN1988498A2007-06-27
CN1612562A2005-05-04
Other References:
See also references of EP 2938026A4
None
Attorney, Agent or Firm:
BEIJING ZBSD PATENT & TRADEMARK AGENT LTD. (CN)
北京中博世达专利商标代理有限公司 (CN)
Download PDF:
Claims:
权利要求书

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所述的方法, 其特征在于, 所述第三节点转发所 述第一报文具体包括:

所述第三节点接收所述第三报文;

所述第三节点对所述第三报文进行解封装, 生成所述第一报文; 所述第三节点根据所述第三报文中的所述出接口的标识确定所述出接 口;

所述第三节点通过所述出接口发送所述第一报文。

Description:
集群以及转发方法 技术领域 本发明涉及通信领域, 特别是集群以及转发方法。

背景技术 随着互联网协议 ( Internet Protocol , IP )网络的飞速发展 , IP承载网的 容量和用户数持续快速增长, 对网络带宽的需求越来越大。 为了应对快速 增长的网络带宽需求, 产生了集群(cluster )技术。 通过集群技术, 多个网 络设备可以对外体现为只有一台网络设备。 集群可以用于执行转发业务。

现有技术中, 集群中的网络设备接收到报文后, 能够通过查找转发表 确定用于转发该报文的出接口。 集群占用的软件资源和硬件资源较多。 发明内容

为减少对软件资源和硬件资源的占用, 本发明实施例提供了集群以及 转发方法。

第一方面, 提供了一种集群, 包括第一节点和第二节点; 所述第一节点和所述第二节点用于合作对第一 报文执行转发业务, 其 中, 所述第一节点用于通过入接口接收所述第一报 文, 以及确定所述入接 口, 所述第二节点用于根据所述转发业务对应的转 发表确定出接口, 以及 通过所述第二节点的所述出接口转发所述第一 报文。

上述技术方案中, 所述第二节点确定所述出接口, 并通过所述出接口 转发所述第一报文。 因此, 所述第一节点不需要维护所述转发表, 也不需 要通过查找所述转发表确定所述出接口。 维护转发表以及查找转发表需要 占用一定的软件资源和硬件资源。 因此, 上述技术方案有助于降低集群对 软件资源和硬件资源的占用。

在第一方面提供的集群的第一种可能的实现方 式中, 所述第一节点还包括封装电路以及第一发送电 路;

所述封装电路用于对所述第一报文进行封装, 生成第二报文, 所述第 二报文包括所述入接口的标识;

所述第一发送电路用于向所述第二节点发送所 述封装电路生成的所述 第二报文。

根据第一方面提供的集群, 或者第一方面提供的集群的第一种可能的 实现方式,在第一方面提供的集群的第二种可 能的实现方式中,

所述第二节点具体包括接收电路、 解封装电路、 确定单元以及第二发 送电路;

所述接收电路用于接收所述第一发送电路发送 的所述第二报文; 所述解封装电路用于对所述第二报文进行解封 装, 生成所述第一报文; 所述确定单元用于根据所述入接口的标识确定 所述转发业务的类型以 及所述转发表, 根据所述转发业务的类型确定所述第二报文的 报文头中的 字段, 以及根据所述字段以及所述转发表确定所述出 接口的标识; 应的所述出接口发送所述解封装电路生成的所 述第一报文。

第二方面, 提供一种集群, 包括第一节点、 第二节点和第三节点; 所述第一节点、 所述第二节点和所述第三节点用于合作对第一 报文执 行转发业务, 其中, 所述第一节点用于通过入接口接收所述第一报 文, 以 及确定所述入接口; 所述第二节点用于根据所述转发业务对应的转 发表确 定所述第三节点和出接口; 所述第三节点用于通过所述第三节点的所述出 接口转发所述第一报文。

上述技术方案中, 所述第二节点确定所述第三节点和所述出接口 。 所 述第三节点通过所述出接口转发所述第一报文 。 因此, 所述第一节点和所 述第三节点不需要维护所述转发表, 也不需要通过查找所述转发表确定所 述出接口。 维护转发表以及查找转发表需要占用一定的软 件资源和硬件资 源。 因此, 上述技术方案有助于降低集群对软件资源和硬 件资源的占用。 在第二方面提供的集群的第一种可能的实现方 式中,

所述第一节点还包括第一封装电路以及第一发 送电路;

所述第一封装电路用于对所述第一报文进行封 装, 得到第二报文, 所 述第二报文包括所述入接口的标识;

所述第一发送电路用于向所述第二节点发送所 述第一封装电路生成的 所述第二报文。

根据第二方面提供的集群, 或者第二方面提供的集群的第一种可能的 实现方式,在第二方面提供的集群的第二种可 能的实现方式中,

所述第二节点具体包括第一接收电路、 第一确定单元、 第二封装电路 以及第二发送电路;

所述第一接收电路用于接收所述第一发送电路 发送的所述第二报文; 所述第一确定单元用于根据所述入接口的标识 确定所述转发业务的类 型以及所述转发表, 根据所述转发业务的类型确定所述第二报文的 报文头 中的字段, 以及根据所述字段以及所述转发表确定所述第 三节点以及所述 出接口的标识;

所述第二封装电路用于对所述第二报文中的所 述第一报文进行封装, 生成第三报文, 所述第三报文包括所述出接口的标识;

所述第二发送电路用于向所述第一确定单元确 定的所述第三节点发送 所述第二封装电路生成的所述第三报文。

根据第二方面提供的集群, 第二方面提供的集群的第一种可能的实现 方式,或者第二方面提供的集群的第二种可能 的实现方式, 在第二方面提供 的集群的第三种可能的实现方式中,

所述第三节点具体包括第二接收电路、 第二确定单元、 解封装电路以 及第三发送电路;

所述第二接收电路用于接收所述第二发送电路 发送的所述第三报文; 所述解封装电路用于对所述第三报文进行解封 装, 生成所述第一报文; 所述第二确定单元用于根据所述第二接收电路 接收的所述第三报文中 的所述出接口的标识确定所述出接口;

所述第三发送电路用于通过所述第二确定单元 确定的所述出接口发送 所述解封装电路生成的所述第一报文。

第三方面, 提供了一种转发方法, 包括:

集群中的第一节点和第二节点合作对第一报文 执行转发业务, 其中, 所述第一节点通过入接口接收所述第一报文, 以及确定所述入接口, 所述 第二节点根据所述转发业务对应的转发表确定 出接口, 以及通过所述第二 节点的所述出接口转发所述第一报文。

上述技术方案中, 所述第二节点确定所述出接口, 并通过所述出接口 转发所述第一报文。 因此, 所述第一节点不需要维护所述转发表, 也不需 要通过查找所述转发表确定所述出接口。 维护转发表以及查找转发表需要 占用一定的软件资源和硬件资源。 因此, 上述技术方案有助于降低集群对 软件资源和硬件资源的占用。

在第三方面提供的转发方法的第一种可能的实 现方式中,

所述第一节点确定所述入接口后, 所述方法还包括:

所述第一节点对所述第一报文进行封装, 生成第二报文, 所述第二报 文包括所述入接口的标识;

所述第一节点向所述第二节点发送所述第二报 文。

根据第三方面提供的转发方法, 或者第三方面提供的转发方法的第一 种可能的实现方式,在第三方面提供的转发方 法的第二种可能的实现方式 中,

所述第二节点确定所述出接口具体包括:

所述第二节点接收所述第一节点发送的所述第 二报文;

所述第二节点对所述第二报文进行解封装, 生成所述第一报文; 所述第二节点根据所述入接口的标识确定所述 转发业务的类型以及所 述转发表, 根据所述转发业务的类型确定所述第二报文的 报文头中的字段, 所述第二节点转发所述第一报文具体包括:

所述第二节点通过所述出接口的标识对应的所 述出接口发送所述第一 报文。

第四方面, 提供一种转发方法, 包括:

集群中的第一节点、 第二节点和第三节点合作对第一报文执行转发 业 务, 其中, 所述第一节点通过入接口接收所述第一报文, 以及确定所述入 接口; 所述第二节点根据所述转发业务对应的转发表 确定所述第三节点和 出接口; 所述第三节点通过所述第三节点的所述出接口 转发所述第一报文。

在第四方面提供的转发方法的第一种可能的实 现方式中,所述第一节 点确定所述入接口后, 所述方法还包括:

所述第一节点对所述第一报文进行封装, 得到第二报文, 所述第二报 文包括所述入接口的标识;

所述第一节点向所述第二节点发送所述第二报 文。

根据第四方面提供的转发方法, 或者第四方面提供的转发方法的第一 种可能的实现方式,在第四方面提供的转发方 法的第二种可能的实现方式 中, 所述第二节点确定所述第三节点和所述出接口 具体包括:

所述第二节点接收所述第二报文;

所述第二节点根据所述入接口的标识确定所述 转发业务的类型以及所 述转发表, 根据所述转发业务的类型确定所述第二报文的 报文头中的字段, 以及根据所述字段以及所述转发表确定所述第 三节点以及所述出接口的标 识;

所述第二节点对所述第二报文中的所述第一报 文进行封装, 生成第三 报文, 所述第三报文包括所述出接口的标识;

所述第二节点向所述第三节点发送所述第三报 文。

根据第四方面提供的转发方法, 第四方面提供的转发方法的第一种可 能的实现方式,或者第四方面提供的转发方法 的第二种可能的实现方式, 在 第四方面提供的转发方法的第三种可能的实现 方式中, 所述第三节点转发 所述第一报文具体包括:

所述第三节点接收所述第三报文;

所述第三节点对所述第三报文进行解封装, 生成所述第一报文; 所述第三节点根据所述第三报文中的所述出接 口的标识确定所述出接 口;

所述第三节点通过所述出接口发送所述第一报 文。 附图说明 为了更清楚地说明本发明实施例或现有技术中 的技术方案, 下面将对 实施例或现有技术描述中所需要使用的附图作 简单的介绍, 显而易见地, 下面描述中的附图仅仅是本发明的一些实施例 , 对于本领域普通技术人员 来讲, 在不付出创造性劳动性的前提下, 还可以根据这些附图获得其他的 附图。

图 1为本发明实施例提供的一种集群的结构示意 ;

图 2为本发明实施例提供的一种集群的结构示意 ;

图 3为本发明实施例提供的一种集群的结构示意 ;

图 4为本发明实施例提供的一种集群的结构示意 ;

图 5为本发明实施例提供的一种转发方法的流程 意图;

图 6为本发明实施例提供的一种转发方法的流程 意图;

图 7为本发明实施例提供的一种转发方法的流程 意图;

图 8为本发明实施例提供的一种转发方法的流程 意图;

图 9为本发明实施例提供的一种转发方法的流程 意图;

图 10为本发明实施例提供的一种转发方法的流程 意图;

图 11为本发明实施例提供的一种转发方法的流程 意图。 具体实施方式 下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进 行清楚、 完整地描述, 显然, 所描述的实施例仅是本发明一部分实施例, 而不是全部的实施例。 基于本发明中的实施例, 本领域普通技术人员在没 有做出创造性劳动前提下所获得的所有其他实 施例, 都属于本发明保护的 范围。

本领域的技术人员可以理解, 集群包括多个网络装置。 所述集群对外 体现为只有一台网络装置。 举例来说, 所述集群可以对外体现为只有一个

IP 地址。 所述集群可以对外体现为只有一个媒体接入控 制 (Media Access Control, MAC )协议地址。

图 1为本发明实施例提供的一种集群的结构示意 。 参见图 1 , 所述集 群包括第一节点 102和第二节点 104。

所述第一节点 102和所述第二节点 104用于合作对第一报文执行转发 业务, 其中, 所述第一节点 102用于通过入接口接收所述第一报文, 以及 确定所述入接口, 所述第二节点 104用于根据所述转发业务对应的转发表 确定出接口, 以及通过所述第二节点 104的所述出接口转发所述第一报文。

举例来说,所述第一节点 102可以是路由器、交换机、分组传送网( packet transport network, PTN )设备、 防火墙、 宽带远程接入服务器( broadband remote access server, BRAS )或者负载均衡器。

举例来说, 所述第二节点 104可以是路由器、 交换机、 PTN设备、 防 火墙、 BRAS或者负载均衡器。

举例来说, 所述转发业务可以是二层转发业务、 三层转发业务、 四层 转发业务、 多协议标签交换(Multiprotocol Label Switching, MPLS )转发 业务或者虚拟专用网 ( virtual private network, VPN )转发业务。 所述二层 转发业务可以是 MAC协议转发业务。 所述三层转发业务可以是 IP转发业 务。所述四层转发业务可以是传输控制协议( Transmission Control Protocol, TCP )转发业务。所述 VPN转发业务可以是二层虚拟专用网( Layer 2 virtual private network, L2VPN )转发业务或者三层虚拟专用网 (Layer 3 virtual private network, L3VPN )转发业务。

举例来说, 所述转发表可以是路由表或者 MAC协议表。

举例来说, 所述第一报文可以是 MAC协议报文、 IP报文、 TCP报文 或者用户数据报协议(User Datagram Protocol, UDP )报文。

举例来说, 根据所述转发表确定所述出接口具体可以是: 如果所述第 一报文是 IP报文,则根据所述第一报文中的目的 IP地址确定路由表中与所 述目的 IP地址匹配的路由表项。 所述路由表项中包括所述出接口的标识。

举例来说, 根据所述转发表确定所述出接口具体可以是: 如果所述第 一报文是 MAC协议报文, 则根据所述第一报文中的目的 MAC协议地址确 定 MAC协议表中与所述目的 MAC协议地址匹配的 MAC协议表项。 所述 MAC协议表项中包括所述出接口的标识。

上述技术方案中, 所述第二节点确定所述出接口, 并通过所述出接口 转发所述第一报文。 因此, 所述第一节点不需要维护所述转发表, 也不需 要通过查找所述转发表确定所述出接口。 维护转发表以及查找转发表需要 占用一定的软件资源和硬件资源。 因此, 上述技术方案有助于降低集群对 软件资源和硬件资源的占用。

可选地, 图 1所示的集群中, 所述第二节点 104具体用于根据所述转 发表以及所述入接口确定所述出接口。

可选地, 图 1所示的集群中, 所述第一节点 102还包括封装电路 106 以及第一发送电路 108。

所述封装电路 106用于对所述第一报文进行封装, 生成第二报文, 所 述第二报文包括所述入接口的标识。

所述第一发送电路 108用于向所述第二节点发送所述封装电路 106生 成的所述第二报文。

关于封装电路 106以及第一发送电路 108, 具体请参见图 2。

可选地, 所述第二^艮文还可以包括所述第二节点 104的标识。

可选地,图 1所示的集群中,所述第二节点 104具体包括接收电路 110、 解封装电路 112、 确定单元 114以及第二发送电路 116。

所述接收电路 110用于接收所述第一发送电路 108发送的所述第二报 文。 所述解封装电路 112用于对所述第二报文进行解封装, 生成所述第一 报文。

所述确定单元 114用于根据所述入接口的标识确定所述转发业 务的类 型以及所述转发表, 根据所述转发业务的类型确定所述第二报文的 报文头 中的字段, 以及根据所述字段以及所述转发表确定所述出 接口的标识。

所述第二发送电路 116用于通过所述确定单元 114确定的所述出接口 的标识对应的所述出接口发送所述解封装电路 112生成的所述第一报文。

关于接收电路 110、 解封装电路 112、 确定单元 114以及第二发送电路 116, 具体请参见图 2。

举例来说, 所述确定单元 114可以是所述第二节点 104的网络处理器 ( network processor, NP )或者中央处理器 ( central processing unit, CPU )„ 所述 NP可以位于所述第二节点 104的转发平面。 所述 CPU可以位于所述 第二节点 104的控制平面。

举例来说, 所述转发业务的类型可以是二层转发、 三层转发、 四层转 发、 MPLS转发或者 VPN转发。

举例来说, 根据所述入接口的标识确定所述转发业务的类 型以及所述 转发表具体可以是, 以所述入接口的标识为索引访问线性表, 从而获得用 于指向路由表的指针。 所述指针可以用于确定所述转发业务的类型为 IP转 发。 所述指针可以用于确定所述转发表为路由表。

举例来说, 根据所述转发业务的类型确定所述第二报文的 报文头中的 字段可以是, 如果所述转发业务的类型是 IP转发, 并且所述第二报文为 IP 报文, 则确定所述第二报文的报文头中的目的 IP地址。 如果所述转发业务 的类型是 MAC协议转发, 所述第二报文为 MAC协议报文, 则确定所述第 二才艮文中的 4艮文头中的目的 MAC协议地址。

举例来说, 根据所述字段以及所述转发表确定所述出接口 的标识可以 是, 如果所述字段是目的 IP地址, 并且所述转发表是路由表, 则根据所述 目的 IP地址以及所述路由表确定所述出接口的标识 如果所述字段是目的 MAC协议地址, 并且所述转发表是 MAC协议表, 则根据所述目的 MAC 协议地址以及所述 MAC协议表确定所述出接口的标识。 图 3为本发明实施例提供的一种集群的结构示意 。 参见图 3 , 所述集 群包括第一节点 301、 第二节点 302和第三节点 303。 所述第一节点 301、所述第二节点 302和所述第三节点 303用于合作对 第一报文执行转发业务。 其中, 所述第一节点 301 用于通过入接口接收所 述第一报文, 以及确定所述入接口。 所述第二节点 302用于根据所述转发 业务对应的转发表确定所述第三节点 303和出接口。 所述第三节点 303用 于通过所述第三节点 303的所述出接口转发所述第一报文。

举例来说, 所述第一节点 301可以是路由器、 交换机、 PTN设备、 防 火墙、 BRAS或者负载均衡器。

举例来说, 所述第二节点 302可以是路由器、 交换机、 PTN设备、 防 火墙、 BRAS或者负载均衡器。

举例来说, 所述第三节点 303可以是路由器、 交换机、 PTN设备、 防 火墙、 BRAS或者负载均衡器。

举例来说, 所述转发业务可以是二层转发业务、 三层转发业务、 四层 转发业务、 MPLS转发业务或者 VPN转发业务。 所述二层转发业务可以是 MAC协议转发业务。 所述三层转发业务可以是 IP转发业务。 所述四层转 发业务可以是 TCP转发业务。 所述 VPN转发业务可以是 L2VPN转发业务 或者 L3VPN转发业务。

举例来说, 所述转发表可以是路由表或者 MAC协议表。

举例来说, 所述第一报文可以是 MAC协议报文、 IP报文、 TCP报文 或者 UDP报文。

举例来说, 根据所述转发表确定所述出接口具体可以是: 如果所述第 一报文是 IP报文,则根据所述第一报文中的目的 IP地址确定路由表中与所 述目的 I P地址匹配的路由表项。 所述路由表项中包括所述出接口的标识。 举例来说, 根据所述转发表确定所述出接口具体可以是: 如果所述第 一报文是 MAC协议报文, 则根据所述第一报文中的目的 MAC协议地址确 定 MAC协议表中与所述目的 MAC协议地址匹配的 MAC协议表项。 所述 MAC协议表项中包括所述出接口的标识。

上述技术方案中, 所述第二节点确定所述第三节点和所述出接口 。 所 述第三节点通过所述出接口转发所述第一报文 。 因此, 所述第一节点和所 述第三节点不需要维护所述转发表, 也不需要通过查找所述转发表确定所 述出接口。 维护转发表以及查找转发表需要占用一定的软 件资源和硬件资 源。 因此, 上述技术方案有助于降低集群对软件资源和硬 件资源的占用。

可选地, 图 3所示的集群中, 所述第一节点 301还包括第一封装电路 304以及第一发送电路 305。

所述第一封装电路 304用于对所述第一报文进行封装, 得到第二报文, 所述第二报文包括所述入接口的标识。

所述第一发送电路 305用于向所述第二节点 302发送所述第一封装电 路 304生成的所述第二报文。

关于第一封装电路 304以及第一发送电路 305 , 具体请参见图 4。

可选地, 图 3所示的集群中, 所述第二节点 302具体包括第一接收电 路 306、 第一确定单元 307、 第二封装电路 308以及第二发送电路 309。

所述第一接收电路 306用于接收所述第一发送电路 305发送的所述第 二报文。

所述第一确定单元 307用于根据所述入接口的标识确定所述转发业 务 的类型以及所述转发表, 根据所述转发业务的类型确定所述第二报文的 报 文头中的字段, 以及根据所述字段以及所述转发表确定所述第 三节点以及 所述出接口的标识。

所述第二封装电路 308用于对所述第二报文中的所述第一报文进行 封 装, 生成第三报文, 所述第三报文包括所述出接口的标识。

所述第二发送电路 309用于向所述第一确定单元 307确定的所述第三 节点 303发送所述第二封装电路 308生成的所述第三报文。

举例来说,所述第一确定单元 307可以是所述第二节点 302的 NP或者 CPU。 所述 NP可以位于所述第二节点 302的转发平面。 所述 CPU可以位 于所述第二节点 302的控制平面。

举例来说, 所述转发业务的类型可以是二层转发、 三层转发、 四层转 发、 MPLS转发或者 VPN转发。

举例来说, 根据所述入接口的标识确定所述转发业务的类 型以及所述 转发表具体可以是, 以所述入接口的标识为索引访问线性表, 从而获得用 于指向路由表的指针。 所述指针可以用于确定所述转发业务的类型为 IP转 发。 所述指针可以用于确定所述转发表为路由表。

举例来说, 根据所述转发业务的类型确定所述第二报文的 报文头中的 字段可以是, 如果所述转发业务的类型是 IP转发, 并且所述第二报文为 IP 报文, 则确定所述第二报文的报文头中的目的 IP地址。 如果所述转发业务 的类型是 MAC协议转发, 所述第二报文为 MAC协议报文, 则确定所述第 二才艮文中的 4艮文头中的目的 MAC协议地址。

举例来说, 根据所述字段以及所述转发表确定所述出接口 的标识可以 是, 如果所述字段是目的 IP地址, 并且所述转发表是路由表, 则根据所述 目的 IP地址以及所述路由表确定所述出接口的标识 如果所述字段是目的 MAC协议地址, 并且所述转发表是 MAC协议表, 则根据所述目的 MAC 协议地址以及所述 MAC协议表确定所述出接口的标识。

可选地, 所述第三报文还可以包括所述第三节点 303的标识。 可选地, 图 3所示的集群中, 所述第三节点 303具体包括第二接收电 路 310、 第二确定单元 311、 解封装电路 312以及第三发送电路 313;

所述第二接收电路 310用于接收所述第二发送电路 309发送的所述第 三报文。

所述解封装电路 312用于对所述第三报文进行解封装, 生成所述第一 报文。

所述第二确定单元 311用于根据所述第二接收电路 310接收的所述第 三报文中的所述出接口的标识确定所述出接口 。

所述第三发送电路 313用于通过所述第二确定单元 311确定的所述出 接口发送所述解封装电路 312生成的所述第一报文。

举例来说,所述第二确定单元 311可以是所述第三节点 303的 NP或者 CPU。 所述 NP可以位于所述第三节点 303的转发平面。 所述 CPU可以位 于所述第三节点 303的控制平面。 图 5为本发明实施例提供的一种转发方法的流程 意图。 图 1所示的 集群可以用于执行图 5所示的方法。 参见图 5 , 所述方法包括:

501、 集群中的第一节点和第二节点合作对第一报文 执行转发业务。

501具体包括:

502、 所述第一节点通过入接口接收所述第一报文, 以及确定所述入接 口。

503、 所述第二节点根据所述转发业务对应的转发表 确定出接口, 以及 通过所述第二节点的所述出接口转发所述第一 报文。

举例来说, 所述第一节点可以是路由器、 交换机、 PTN设备、 防火墙、 BRAS或者负载均衡器。

举例来说, 所述第二节点可以是路由器、 交换机、 PTN设备、 防火墙、 BRAS或者负载均衡器。

举例来说, 所述转发业务可以是二层转发业务、 三层转发业务、 四层 转发业务、 MPLS转发业务或者 VPN转发业务。 所述二层转发业务可以是 MAC协议转发业务。 所述三层转发业务可以是 IP转发业务。 所述四层转 发业务可以是 TCP转发业务。 所述 VPN转发业务可以是 L2VPN转发业务 或者 L3VPN转发业务。

举例来说, 所述转发表可以是路由表或者 MAC协议表。 举例来说, 所述第一报文可以是 MAC协议报文、 IP报文、 TCP报文 或者 UDP报文。

举例来说, 根据所述转发表确定所述出接口具体可以是: 如果所述第 一报文是 IP报文,则根据所述第一报文中的目的 IP地址确定路由表中与所 述目的 IP地址匹配的路由表项。 所述路由表项中包括所述出接口的标识。

举例来说, 根据所述转发表确定所述出接口具体可以是: 如果所述第 一报文是 MAC协议报文, 则根据所述第一报文中的目的 MAC协议地址确 定 MAC协议表中与所述目的 MAC协议地址匹配的 MAC协议表项。 所述 MAC协议表项中包括所述出接口的标识。

上述技术方案中, 所述第二节点确定所述出接口, 并通过所述出接口 转发所述第一报文。 因此, 所述第一节点不需要维护所述转发表, 也不需 要通过查找所述转发表确定所述出接口。 维护转发表以及查找转发表需要 占用一定的软件资源和硬件资源。 因此, 上述技术方案有助于降低集群对 软件资源和硬件资源的占用。

可选地, 图 5 所示的方法中, 所述第一节点确定所述入接口后, 所述 方法还包括:

504、 所述第一节点对所述第一报文进行封装, 生成第二报文, 所述第 二报文包括所述入接口的标识。

505、 所述第一节点向所述第二节点发送所述第二报 文。

关于 504和 505, 具体请参见图 6。

可选地, 图 5所示的方法中, 所述第二节点确定所述出接口具体包括:

506、 所述第二节点接收所述第一节点发送的所述第 二报文。

507、 所述第二节点对所述第二报文进行解封装, 生成所述第一报文。

508、 所述第二节点根据所述入接口的标识确定所述 转发业务的类型以 及所述转发表, 根据所述转发业务的类型确定所述第二报文的 报文头中的 字段, 以及根据所述字段以及所述转发表确定所述出 接口的标识。

所述第二节点转发所述第一报文具体包括: 所述第二节点通过所述出接口的标识对应的所 述出接口发送所述第一 报文。

关于 506、 507和 508, 具体请参见图 7。

举例来说, 508的执行主体可以是所述第二节点的 NP或者 CPU。 所述 NP可以位于所述第二节点的转发平面。 所述 CPU可以位于所述第二节点 的控制平面。

举例来说, 所述转发业务的类型可以是二层转发、 三层转发、 四层转 发、 MPLS转发或者 VPN转发。

举例来说, 根据所述入接口的标识确定所述转发业务的类 型以及所述 转发表具体可以是, 以所述入接口的标识为索引访问线性表, 从而获得用 于指向路由表的指针。 所述指针可以用于确定所述转发业务的类型为 IP转 发。 所述指针可以用于确定所述转发表为路由表。

举例来说, 根据所述转发业务的类型确定所述第二报文的 报文头中的 字段可以是, 如果所述转发业务的类型是 IP转发, 并且所述第二报文为 IP 报文, 则确定所述第二报文的报文头中的目的 IP地址。 如果所述转发业务 的类型是 MAC协议转发, 所述第二报文为 MAC协议报文, 则确定所述第 二才艮文中的 4艮文头中的目的 MAC协议地址。

举例来说, 根据所述字段以及所述转发表确定所述出接口 的标识可以 是, 如果所述字段是目的 IP地址, 并且所述转发表是路由表, 则根据所述 目的 IP地址以及所述路由表确定所述出接口的标识 如果所述字段是目的 MAC协议地址, 并且所述转发表是 MAC协议表, 则根据所述目的 MAC 协议地址以及所述 MAC协议表确定所述出接口的标识。

图 8为本发明实施例提供的一种转发方法的流程 意图。 图 3所示的 集群可以用于执行图 8所示的方法。 参见图 8, 所述方法包括:

801、 集群中的第一节点、 第二节点和第三节点合作对第一报文执行转 发业务。

801具体包括: 802、 所述第一节点通过入接口接收所述第一报文, 以及确定所述入接 口。

803、 所述第二节点根据所述转发业务对应的转发表 确定所述第三节点 和出接口。

804、 所述第三节点通过所述第三节点的所述出接口 转发所述第一报 文。

举例来说, 所述第一节点可以是路由器、 交换机、 PTN设备、 防火墙、 BRAS或者负载均衡器。

举例来说, 所述第二节点可以是路由器、 交换机、 PTN设备、 防火墙、 BRAS或者负载均衡器。

举例来说, 所述第三节点可以是路由器、 交换机、 PTN设备、 防火墙、 BRAS或者负载均衡器。

举例来说, 所述转发业务可以是二层转发业务、 三层转发业务、 四层 转发业务、 MPLS转发业务或者 VPN转发业务。 所述二层转发业务可以是 MAC协议转发业务。 所述三层转发业务可以是 IP转发业务。 所述四层转 发业务可以是 TCP转发业务。 所述 VPN转发业务可以是 L2VPN转发业务 或者 L3VPN转发业务。

举例来说, 所述转发表可以是路由表或者 MAC协议表。

举例来说, 所述第一报文可以是 MAC协议报文、 IP报文、 TCP报文 或者 UDP报文。

举例来说, 根据所述转发表确定所述出接口具体可以是: 如果所述第 一报文是 IP报文,则根据所述第一报文中的目的 IP地址确定路由表中与所 述目的 I P地址匹配的路由表项。 所述路由表项中包括所述出接口的标识。

举例来说, 根据所述转发表确定所述出接口具体可以是: 如果所述第 一报文是 MAC协议报文, 则根据所述第一报文中的目的 MAC协议地址确 定 MAC协议表中与所述目的 MAC协议地址匹配的 MAC协议表项。 所述 MAC协议表项中包括所述出接口的标识。 上述技术方案中, 所述第二节点确定所述第三节点和所述出接口 。 所 述第三节点通过所述出接口转发所述第一报文 。 因此, 所述第一节点和所 述第三节点不需要维护所述转发表, 也不需要通过查找所述转发表确定所 述出接口。 维护转发表以及查找转发表需要占用一定的软 件资源和硬件资 源。 因此, 上述技术方案有助于降低集群对软件资源和硬 件资源的占用。

可选地, 图 8所示的方法中, 所述第一节点确定所述入接口后, 所述 方法还包括:

805、 所述第一节点对所述第一报文进行封装, 得到第二报文, 所述第 二报文包括所述入接口的标识。

806、 所述第一节点向所述第二节点发送所述第二报 文。

关于 805和 806, 具体请参见图 9。

可选地, 图 8所示的方法中, 所述第二节点确定所述第三节点和所述 出接口具体包括:

807、 所述第二节点接收所述第二报文。

808、 所述第二节点根据所述入接口的标识确定所述 转发业务的类型以 及所述转发表, 根据所述转发业务的类型确定所述第二报文的 报文头中的 字段, 以及根据所述字段以及所述转发表确定所述第 三节点以及所述出接 口的标识。

809、 所述第二节点对所述第二报文中的所述第一报 文进行封装, 生成 第三报文, 所述第三报文包括所述出接口的标识。

810、 所述第二节点向所述第三节点发送所述第三报 文。

关于 807、 808、 809和 810, 具体请参见图 10。

举例来说, 808的执行主体可以是所述第二节点的 NP或者 CPU。 所述 NP可以位于所述第二节点的转发平面。 所述 CPU可以位于所述第二节点 的控制平面。

举例来说, 所述转发业务的类型可以是二层转发、 三层转发、 四层转 发、 MPLS转发或者 VPN转发。 举例来说, 根据所述入接口的标识确定所述转发业务的类 型以及所述 转发表具体可以是, 以所述入接口的标识为索引访问线性表, 从而获得用 于指向路由表的指针。 所述指针可以用于确定所述转发业务的类型为 IP转 发。 所述指针可以用于确定所述转发表为路由表。

举例来说, 根据所述转发业务的类型确定所述第二报文的 报文头中的 字段可以是, 如果所述转发业务的类型是 IP转发, 并且所述第二报文为 IP 报文, 则确定所述第二报文的报文头中的目的 IP地址。 如果所述转发业务 的类型是 MAC协议转发, 所述第二报文为 MAC协议报文, 则确定所述第 二才艮文中的 4艮文头中的目的 MAC协议地址。

举例来说, 根据所述字段以及所述转发表确定所述出接口 的标识可以 是, 如果所述字段是目的 IP地址, 并且所述转发表是路由表, 则根据所述 目的 IP地址以及所述路由表确定所述出接口的标识 如果所述字段是目的 MAC协议地址, 并且所述转发表是 MAC协议表, 则根据所述目的 MAC 协议地址以及所述 MAC协议表确定所述出接口的标识。

可选地, 图 8所示的方法中, 所述第三节点转发所述第一 >¾文具体包 括:

811、 所述第三节点接收所述第三报文。

812、 所述第三节点对所述第三报文进行解封装, 生成所述第一报文。

813、 所述第三节点根据所述第三报文中的所述出接 口的标识确定所述 出接口。

814、 所述第三节点通过所述出接口发送所述第一报 文。

关于 811、 812、 813和 814, 具体请参见图 11。

举例来说, 813的执行主体可以是所述第三节点的 NP或者 CPU。 所述

NP可以位于所述第三节点的转发平面。 所述 CPU可以位于所述第三节点 303的控制平面。

本领域普通技术人员可以意识到, 结合本文中所公开的实施例描述的 各示例的单元及算法步骤, 能够以电子硬件、 或者计算机软件和电子硬件 的结合来实现。 这些功能究竟以硬件还是软件方式来执行, 取决于技术方 案的特定应用和设计约束条件。 专业技术人员可以对每个特定的应用来使 用不同方法来实现所描述的功能, 但是这种实现不应认为超出本发明的范 围。

所属领域的技术人员可以清楚地了解到, 为描述的方便和简洁, 上述 描述的系统、 装置和单元的具体工作过程, 可以参考前述方法实施例中的 对应过程, 在此不再贅述。

在本申请所提供的几个实施例中, 应该理解到, 所揭露的系统、 装置 和方法, 可以通过其它的方式实现。 例如, 以上所描述的装置实施例仅仅 是示意性的, 例如, 所述单元的划分, 可以仅仅为一种逻辑功能划分, 实 际实现时可以有另外的划分方式, 例如多个单元或组件可以结合或者可以 集成到另一个系统, 或一些特征可以忽略, 或不执行。 另一点, 所显示或 讨论的相互之间的耦合或直接耦合或通信连接 可以是通过一些接口, 装置 或单元的间接耦合或通信连接, 可以是电性, 机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可 以不是物理上分开的, 作为单元显示的部件可以是或者也可以不是物 理单元, 即可以位于一个地 方, 或者也可以分布到多个网络单元上。 可以根据实际的需要选择其中的 部分或者全部单元来实现本实施例方案的目的 。

另外, 在本发明各个实施例中的各功能单元可以集成 在一个处理单元 中, 也可以是各个单元单独物理存在, 也可以两个或两个以上单元集成在 一个单元中。

所述功能如果以软件功能单元的形式实现并作 为独立的产品销售或使 用时, 可以存储在一个计算机可读取存储介质中。 基于这样的理解, 本发 明的技术方案本质上或者说对现有技术做出贡 献的部分或者该技术方案的 部分可以以软件产品的形式体现出来, 该计算机软件产品存储在一个存储 介质中, 包括若干指令用以使得一台计算机设备(可以 是个人计算机, 服 务器, 或者网络设备等)执行本发明各个实施例所述 方法的全部或部分步 骤。而前述的存储介质包括: U盘、移动硬盘、只读存储器( Read-On ly Memory, ROM ) 、 随机存取存储器(Random Acces s Memory , RAM ) 、 磁碟或者光盘 等各种可以存储程序代码的介质。

以上所述, 仅为本发明的具体实施方式, 但本发明的保护范围并不局 限于此, 任何熟悉本技术领域的技术人员在本发明揭露 的技术范围内, 可 轻易想到变化或替换, 都应涵盖在本发明的保护范围之内。 因此, 本发明 的保护范围应所述以权利要求的保护范围为准 。