业务数据传输的方法、网络节点及系统的制作方法

文档序号:7760231阅读:144来源:国知局
专利名称:业务数据传输的方法、网络节点及系统的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种业务数据传输的方法、网络节点及系统。
背景技术
在传统IP(Internet Protocol,网络互连协议)网络里,仅存在一个单播拓扑,故而IP网络中仅维护一张单播转发表,所以在数据传输的过程中,首先通过查找该单播转发表来获取传输数据的下一跳节点的MAC (Medium Access Control,介质访问控制)地址,根据所述MAC地址进行数据传输。所有业务数据的数据传输,均采用同一路由计算方法查找该唯一的单播转发表,获取传输业务数据所需的传输链路。TRILL (Transparent interconnection of Lots of Link,多链路透明互联)是一种二层网络上基于链路状态计算的路由协议。ISIS (intermediate system tointermediate system,中间协议到中间协议)可以直接基于链路层来运行,所以TRILL协议可以通过扩展ISIS来实现,通过TRILL可以实现大二层组网。但是,目前的TRILL网络的数据传输也采用单播拓扑,所有的网络节点均维护一张相同单播转发表和组播转发表,并且整个网络遵循SPF(Shortest Path First,最短路径优先)原则分配路径,可能会导致传输不同类型业务数据所需的PHB(Per-Hop Behavior,逐跳行为)部分相同,这样使得网络中部分传输链路的承载过重,而其他部分传输链路的承载过轻,使得网络传输链路的负载不均衡,导致网络资源的浪费,降低了网络的利用率。

发明内容
本发明的一方面提供一种业务数据传输的方法、网络节点及系统,应用于TRILL网络中,能够实现网络传输链路的负载均衡,降低了网络资源的浪费,提高了网络的利用率。为达到上述目的,本发明的一方面采用如下技术方案一种业务数据传输的方法,应用于TRILL网络中,包括接收用户终端发送的业务数据,根据所述业务数据对应的数据参数确定传输所述业务数据的外层虚拟局域网VLAN ;根据内层VLAN和所述业务数据目的地址获取所述业务数据的目的别名,并根据所述目的别名和所述外层VLAN获取在TRILL网络中所述业务数据的传输路径;将所述业务数据进行多链路透明互联TRILL封装和外层以太网ETH封装,以便将所述业务数据映射到所述外层VLAN中;通过所述传输路径将经过TRILL封装和外层ETH封装的业务数据传输给所述业务数据的目的地址对应的网络节点;所述目的地址对应的网络节点将所述经过TRILL封装和ETH封装的业务数据进行解封装,得到所述业务数据,将所述解封装得到的所述业务数据发送给对应的用户设备。一种入口网络节点,应用于TRILL网络中,包括
接收单元,用于接收用户终端发送的业务数据;确定单元,用于根据所述业务数据对应的数据参数确定传输所述业务数据的外层虚拟局域网VLAN ;获取单元,用于根据内层VLAN和所述业务数据目的地址获取所述业务数据的目的别名,并根据所述目的别名和所述外层VLAN获取在TRILL网络中所述业务数据的传输路径;映射单元,用于将所述业务数据进行多链路透明互联TRILL封装和外层以太网ETH封装,以便将所述业务数据映射到所述外层VLAN中;发送单元,用于通过所述传输路径将经过TRILL封装和外层ETH封装的业务数据传输给转发节点,以便所述转发节点将经过TRILL封装和外层ETH封装的业务数据传输给 对应的出口网络节点。一种转发网络节点,应用于TRILL网络中,包括接收单元,用于接收上游网络节点发送的经过多链路透明互联TRILL封装和外层以太网ETH封装的业务数据;解析单元,用于对所述经过TRILL封装和外层ETH封装的业务数据进行解析,获取经过TRILL封装的业务数据;查询单元,用于从所述业务数据传输路径中获取传输所述业务数据下一跳网络节点的地址;封装单元,用于根据所述业务数据对应的外层虚拟局域网VLAN、所述业务数据下一跳网络节点的地址以及所述业务数据出口网络节点,对所述经过TRILL封装后的业务数据进行据进行外层ETH封装;发送单元,用于根据所述下一跳网络节点的地址,将所述经过TRILL封装和ETH封装的业务数据发送给所述下一跳网络节点。一种出口网络节点,应用于TRILL网络中,包括接收单元,用于接收上游节点发送的经过多链路透明互联TRILL封装和外层以太网ETH封装的业务数据;第一解析单元,用于对所述经过TRILL封装和外层ETH封装的业务数据进行解析,获取经过TRILL封装的业务数据;查询单元,用于从所述业务数据传输路径中获取传输所述业务数据下一跳网络节点的地址;第二解析单元,用于在所述查询单元确定所述出口网络节点为传输所述业务数据的最后一跳网络节点时,对经过TRILL封装的业务数据进行解析,获取业务数据;发送单元,用于将所述业务数据发送给对应的用户设备。一种业务数据传输的系统,应用于TRILL网络中,包括入口网络节点、转发网络节点、出口网络节点;所述入口网络节点,用于接收用户终端发送的业务数据;根据所述业务数据对应的数据参数确定传输所述业务数据的外层虚拟局域网VLAN ;根据内层VLAN和所述业务数据目的地址获取所述业务数据的目的别名,并根据所述目的别名和所述外层VLAN获取在TRILL网络中所述业务数据的传输路径;将所述业务数据进行多链路透明互联TRILL封装和外层以太网ETH封装,以便将业务数据映射到所述外层VLAN中;通过所述传输路径将经过TRILL封装和外层ETH封装的业务数据传输给转发节点,以便所述转发节点将经过TRILL封装和外层ETH封装的业务数据传输给对应的出口网络节点;所述转发网络节点,用于接收上游网络节点发送的经过多链路透明互联TRILL封装和外层以太网ETH封装的业务数据;对所述经过TRILL封装和外层ETH封装的业务数据进行解析,获取经过TRILL封装的业务数据;从所述业务数据传输路径中获取传输所述业务数据下一跳网络节点的地址;根据所述业务数据对应的外层虚拟局域网VLAN、所述业务数据下一跳网络节点的地址以及所述业务数据出口网络节点,对所述经过TRILL封装后的业务数据进行据进行外层ETH封装;根据所述下一跳网络节点的地址,将所述经过TRILL封装和ETH封装的业务数据发送给所述下一跳网络节点。所述出口网络节点,用于接收上游节点发送的经过多链路透明互联TRILL封装和外层以太网ETH封装的业务数据;对所述经过TRILL封装和外层ETH封装的业务数据进行 解析,获取经过TRILL封装的业务数据;从所述业务数据传输路径中获取传输所述业务数据下一跳网络节点的地址;在出口网络节点为传输所述业务数据的最后一跳网络节点时,对经过TRILL封装的业务数据进行解析,获取业务数据;将所述业务数据发送给对应的用户设备。本发明一方面提供的技术方案中,利用TRILL网络中的外层VLAN,将整个网络划分成多个虚拟局域网拓扑结构,每个虚拟局域网都对应一张单播转发表和组播转发表,将进入TRILL网络中的数据按不同业务数据类型或不同业务数据流量对应到不同的虚拟局域网中,从而避免了所有进入TRILL网络中的业务数据都需要查询同一张转发表,减少了不同业务数据类型或不同业务数据流量传输路径的重叠,有效缓解了网络中部分传输链路的承载过重,而部分传输链路承载过轻的问题,使得网络传输链路的负载均衡,节省了网络资源,增加了网络的利用率。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I为本发明实施例I中业务数据传输的方法流程图;图2为本发明实施例I中业务数据传输示意图;图3为本发明实施例2中业务数据传输的方法流程图;图4为本发明实施例3中一种入口网络节点的组成框图;图5为本发明实施例3中另一种入口网络节点的组成框图;图6为本发明实施例3中另一种入口网络节点的组成框图;图7为本发明实施例3中另一种入口网络节点的组成框图;图8为本发明实施例3中一种转发网络节点的组成框图;图9为本发明实施例3中另一种转发网络节点的组成框图;图10为本发明实施例3中一种出口网络节点的组成框图11为本发明实施例3中另一种出口网络节点的组成框图;图12为本发明实施例3中业务传输系统的组成框图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。实施例I本发明实施例提供一种业务数据传输的方法,应用于TRILL网络中,如图I所示,该方法包括101、接收用户终端发送的业务数据,根据所述业务数据对应的数据参数确定传输所述业务数据的外层VLAN (Virtual Local Area Network,虚拟局域网)。其中,所述外层VLAN为网络多拓扑标识,根据所述业务数据对应的数据参数确定传输所述业务数据的外层VLAN,可以采用但不局限于以下的方法实现,具体的包括根据预设置的外层VLAN和所述业务数据的业务数据类型生成映射策略表,或者根据预设置的外层VLAN和所述业务数据集的业务数据流量生成映射策略表,通过查询映射策略表确定传输所述业务数据的外层虚拟局域网VLAN。需要说明的是,在执行本发明实施例之前,预定义了业务数据类型或业务数据流量与外层VLAN对应的映射策略表。该对应关系表一般包含两个字段,该字段为业务数据参数字段和所对应的外层VLAN字段。例如,如图2所示的基于业务数据传输示意图,其根据预设置的外层VLAN和不同业务流量对应的映射策略表如表I所示,包含业务数据流量和所对应的外层VLAN两个字段
权利要求
1.一种业务数据传输的方法,应用于多链路透明互联TRILL网络中,其特征在于,包括 接收用户终端发送的业务数据,根据所述业务数据对应的数据参数确定传输所述业务数据的外层虚拟局域网VLAN ; 根据内层VLAN和所述业务数据目的地址获取所述业务数据的目的别名,并根据所述目的别名和所述外层VLAN获取在TRILL网络中所述业务数据的传输路径; 将所述业务数据进行TRILL封装和外层以太网ETH封装,以便将业务数据映射到所述外层VLAN中; 通过所述传输路径将经过TRILL封装和外层ETH封装的业务数据传输给所述业务数据的目的地址对应的网络节点; 所述目的地址对应的网络节点将所述经过TRILL封装和ETH封装的业务数据进行解封装,得到所述业务数据,将所述解封装得到的所述业务数据发送给对应的用户设备。
2.根据权利要求I所述的业务数据传输的方法,其特征在于,在根据所述业务数据对应的数据参数确定传输所述业务数据的外层VLAN之前,该方法还包括 在TRILL网络互联的网络节点端口上,根据业务数据的数据参数设置不同类型的业务数据对应的外层VLAN ; 将设置的外层VLAN对应的标识发送给与所述网络节点进行通信连接的其他网络节占. 将属于同一个外层VLAN的网络节点进行分组,并为该组中相邻的网络节点之间建立通信链路; 根据预定的路由选择算法以及所述相邻的网络节点之间建立的通信链路,生成对应的单播路由转发表和组播路由转发表。
3.根据权利要求I或2所述的业务数据传输的方法,其特征在于,所述数据参数为业务数据类型或业务数据的流量。
4.根据权利要求1-3中任一项所述的业务数据传输的方法,其特征在于,所述根据所述业务数据对应的数据参数确定传输所述业务数据的外层VLAN包括 根据预设置的不同类型的业务数据对应的外层VLAN和所述业务数据对应的数据参数,确定传输所述业务数据的外层VLAN。
5.根据权利要求1-4中任一项所述的业务数据传输的方法,其特征在于,所述根据内层VLAN和所述业务数据目的地址获取所述业务数据的目的别名,并根据所述目的别名和所述外层VLAN获取在TRILL网络中所述业务数据的传输路径包括 根据内层VLAN和所述业务数据的目的地址查询二层单播转发表,其中所述二层单播转发表包含TRILL网络中的网络节点别名和内层VLAN网络节点地址; 若所述二层单播转发表中存在所述业务数据的目的地址,则获取所述目的地址对应的目的节点别名作为所述目的别名,再根据所述外层VLAN和所述目的别名查询单播路由转发表,获取所述业务数据的传输路径; 若所述二层单播转发表中不存在所述业务数据的目的地址,则查询根据所述内层VLAN查询内层VLAN与TRILL组播分发树树根别名对应关系表,获取内层VLAN对应的TRILL组播分发树树根别名作为所述目的别名,并根据所述外层VLAN和目的别名查找TRILL网络的组播路由转发表,获取所述业务数据的传输路径。
6.根据权利要求1-4中任一项所述的业务数据传输的方法,其特征在于,所述根据内层VLAN和所述业务数据目的地址获取所述业务数据的目的别名,并根据所述目的别名和所述外层VLAN获取在TRILL网络中所述业务数据的传输路径,还包括 根据内层VLAN和所述业务数据的目的地址查询二层组播转发表,其中所述二层组播转发表包含组播地址和组播分发树树根别名; 获取TRILL网络组播分发树树根别名作为所述目的别名,并根据所述外层VLAN和目的别名查找TRILL网络的组播路由转发表,获取所述业务数据的传输路径。
7.根据权利要求1-6中任一项所述的业务数据传输的方法,其特征在于,所述通过所述传输路径将经过TRILL封装和外层ETH封装的业务数据传输给所述业务数据的目的地址对应的网络节点,包括 从所述传输路径中获取下一跳网络节点的地址; 根据所述下一跳网络节点的地址,将经过TRILL封装和外层ETH封装的业务数据传输给所述下一跳网络节点,直到将所述业务数据传输到所述业务数据的目的地址对应的网络节点。
8.一种入口网络节点,应用于多链路透明互联TRILL网络中,其特征在于,包括 接收单元,用于接收用户终端发送的业务数据; 确定单元,用于根据所述业务数据对应的数据参数确定传输所述业务数据的外层虚拟局域网VLAN ; 获取单元,用于根据内层VLAN和所述业务数据目的地址获取所述业务数据的目的别名,并根据所述目的别名和所述外层VLAN获取在TRI LL网络中所述业务数据的传输路径;映射单元,用于将所述业务数据进行多链路透明互联TRILL封装和外层以太网ETH封装,以便将所述业务数据映射到所述外层VLAN中; 发送单元,用于通过所述传输路径将经过TRILL封装和外层ETH封装的业务数据传输给转发节点,以便所述转发节点将经过TRILL封装和外层ETH封装的业务数据传输给对应的出口网络节点。
9.根据权利要求8所述的入口网络节点,其特征在于,还包括 设置单元,用于在确定单元根据所述业务数据对应的数据参数确定传输所述业务数据的外层VLAN之前,在TRILL网络互联的入口网络节点的端口上,根据业务数据的数据参数设置不同类型的业务数据对应的外层VLAN ; 分组单元,用于将属于同一个外层VLAN的网络节点进行分组; 链路建立单元,用于为该组中相邻的网络节点之间建立通信链路; 生成单元,用于根据预定的路由选择算法以及所述相邻的网络节点之间建立的通信链路,生成对应的单播路由转发表和组播路由转发表。
10.根据权利要求8或9所述的入口网络节点,其特征在于,所述数据参数为业务数据类型或业务数据的流量。
11.根据权利要求8-10中任一项所述的入口网络节点,其特征在于,所述确定单元,用于根据预设置的不同类型的业务数据对应的外层VLAN和所述业务数据对应的数据参数,确定传输所述业务数据的外层VLAN。
12.根据权利要求8-11中任一项所述的入口网络节点,其特征在于,所述获取单元包括第一查询模块,用于根据内层VLAN和所述业务数据的目的地址查询二层单播转发表,其中所述二层单播转发表包含TRILL网络中的网络节点别名和内层VLAN网络节点地址;第一获取模块,用于在所述二层单播转发表中存在所述业务数据的目的地址时,获取所述目的地址对应的目的节点别名作为所述目的别名,再根据所述外层VLAN和所述目的别名查询单播路由转发表,获取所述业务数据的传输路径; 所述第一获取模块,还用于在所述二层单播转发表中不存在所述业务数据的目的地址时,查询根据所述内层VLAN查询内层VLAN与TRILL组播分发树树根别名对应关系表,获取内层VLAN对应的TRILL组播分发树树根别名作为所述目的别名,并根据所述外层VLAN和 目的别名查找TRILL网络的组播路由转发表,获取所述业务数据的传输路径。
13.根据权利要求8-11中任一项所述的入口网络节点,其特征在于,所述获取单元还包括 第二查询模块,用于根据内层VLAN和所述业务数据的目的地址查询二层组播转发表,其中所述二层组播转发表包含组播地址和组播分发树树根别名;第二获取模块,用于获取TRILL网络组播分发树树根别名作为所述目的别名,并根据所述外层VLAN和目的别名查找TRILL网络的组播路由转发表,获取所述业务数据的传输路径。
14.根据权利要求8-13中任一项所述的入口网络节点,其特征在于,所述发送单元包括 地址获取模块,用于从所述传输路径中获取下一跳网络节点的地址; 发送模块,用于根据下一跳网络节点的地址,将经过TRILL封装和外层ETH封装的业务数据传输给与所述地址对应的下一跳网络节点。
15.一种转发网络节点,应用于多链路透明互联TRILL网络中,其特征在于,包括 接收单元,用于接收上游网络节点发送的经过多链路透明互联TRILL封装和外层以太网ETH封装的业务数据; 解析单元,用于对所述经过TRILL封装和外层ETH封装的业务数据进行解析,获取经过TRILL封装的业务数据; 查询单元,用于从所述业务数据传输路径中获取传输所述业务数据下一跳网络节点的地址; 封装单元,用于根据所述业务数据对应的外层虚拟局域网VLAN、所述业务数据下一跳网络节点的地址以及所述业务数据出口网络节点,对所述经过TRILL封装后的业务数据进行据进行外层ETH封装; 发送单元,用于根据所述下一跳网络节点的地址,将所述经过TRILL封装和ETH封装的业务数据发送给所述下一跳网络节点。
16.根据权利要求15所述的转发网络节点,其特征在于,还包括 设置单元,用于在所述转发网络节点的端口上,根据业务数据的数据参数设置不同类型的业务数据对应的外层VLAN ; 分组单元,用于将属于同一个外层VLAN的网络节点进行分组;链路建立单元,用于为该组中相邻的网络节点之间建立通信链路; 生成单元,用于根据预定的路由选择算法以及所述相邻的网络节点之间建立的通信链路,生成对应的单播路由转发表和组播路由转发表。
17.一种出口网络节点,应用于多链路透明互联TRILL网络中,其特征在于,包括 接收单元,用于接收上游节点发送的经过多链路透明互联TRILL封装和外层以太网ETH封装的业务数据; 第一解析单元,用于对所述经过TRILL封装和外层ETH封装的业务数据进行解析,获取经过TRILL封装的业务数据; 查询单元,用于从所述业务数据传输路径中获取传输所述业务数据下一跳网络节点的地址; 第二解析单元,用于在所述查询单元确定所述出口网络节点为传输所述业务数据的最后一跳网络节点时,对经过TRILL封装的业务数据进行解析,获取业务数据; 发送单元,用于将所述业务数据发送给对应的用户设备。
18.根据权利要求17所述的出口网络节点,其特征在于,还包括 设置单元,用于在所述出口网络节点的端口上,根据业务数据的数据参数设置不同类型的业务数据对应的外层VLAN ; 分组单元,用于将属于同一个外层VLAN的网络节点进行分组; 链路建立单元,用于为该组中相邻的网络节点之间建立通信链路; 生成单元,用于根据预定的路由选择算法以及所述相邻的网络节点之间建立的通信链路,生成对应的单播路由转发表和组播路由转发表。
19.一种业务数据传输系统,应用于多链路透明互联TRILL网络中,其特征在于,包括 如权利要求8-14中任一项所述的入口网络节点;和 如权利要求15或16所述的转发网络节点;和 如权利要求17或18所述的出口网络节点。
全文摘要
本发明实施例公开了一种业务数据传输的方法、网络节点及系统,应用于多链路透明互联TRILL网络中,涉及通信领域,能够根据承载业务类型划分不同网络拓扑,提高链路带宽利用率。本发明实施例方法包括根据数据传输类型查找映射策略表,获取对应的外层虚拟局域网VLAN;根据内层VLAN和业务数据目的地址获取业务数据的目的别名,并根据目的别名和外层VLAN获取在TRILL网络中所述业务数据的传输路径;将业务数据进行TRILL封装和外层ETH封装,并通过该传输路径传输给业务数据的目的节点;目的节点将业务数据进行解封装得到业务数据并发送给对应的用户设备。本发明实施例主要应用在业务数据传输过程中。
文档编号H04L29/12GK102957589SQ20111024318
公开日2013年3月6日 申请日期2011年8月23日 优先权日2011年8月23日
发明者郝卫国, 马亮亮, 施震宇, 历益舟, 韩涛, 鲁岩 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1