一种数据通信方法及数据通信网络技术

技术编号:20331296 阅读:22 留言:0更新日期:2019-02-13 07:08
本发明专利技术实施例提供一种数据通信方法及数据通信网络,涉及通信技术领域,用于提高数据通信的效率。该方法应用于包括多个群组(Pod)和核心层的数据通信网络中,所述多个Pod中的每个Pod包括汇聚层,所述汇聚层包括多个汇聚节点,所述核心层包括多个核心节点,所述方法包括:第一Pod中的第一汇聚节点将第一数据流的数据包按照包均衡的方式发送给所述核心层中的至少一个核心节点;所述至少一个核心节点接收所述第一数据流的数据包,并将接收到的数据包发送给第二Pod中的第二汇聚节点;所述第二汇聚节点接收所述第一数据流的数据包,并对所述第一数据流的数据包进行排序,得到所述第一数据流。

【技术实现步骤摘要】
一种数据通信方法及数据通信网络
本申请实施例涉及通信
,尤其涉及一种数据通信方法及数据通信网络。
技术介绍
数据中心网络(DaterCenterNetwork,DCN)通常采用层次化的组网模式,为数据中心内的众多服务器(Server)提供全连接的网络,将不同服务器之间的数据进行交换。层次化组网模式的网络通常包括三层,即接入层、汇聚层和核心层,接入层的下行端口与服务器连接,接入层的上行端口与汇聚层的下行端口连接,汇聚层的上行端口与核心层连接。接入层和汇聚层可以被划分为多个群组(Pod),通过汇聚层可以实现同一Pod内连接的不同服务器之间的数据流量交换,通过汇聚层和核心层可以实现不同Pod内连接的服务器之间的数据流量交换。由于每一层都可以包括多个节点,同一Pod内也会包括多个节点,从而在进行数据流量交换时,从任一源节点到目的节点之间都有多条可用的发送路径。现有技术中,通常是按照负载均衡(LoadBalance,LB)的方式进行数据流量的交换,负载均衡包括按照流(Flow)均衡和按照包(Packet)均衡的方式。按照流均衡的方式是指:在同一时刻或者不同时刻传递多条数据流时,为每一条数据流分配一条发送路径,通过分配的发送路径发送对应的数据流的全部数据内容。在按照流均衡发送数据包的方式下,由于数据流的全部内容都是通过统一的发送路径传递,不会乱序。按照包均衡的方式是指将一个数据流的多个数据包按照一定的负载分配原则分发在多条发送路径中,最终由目的接入节点对多条发送路径中接收到的数据包进行排序,以得正确的数据包顺序。但是,按照流均衡的方式容易产生哈希冲突,即将多个数据流在同一上行端口上分发,若这些数据流同时突发流量,则会造成上行端口拥塞。按照包均衡将属于同一条数据流的数据包经过不同的路径发送,不同路径的拥塞程度不同,从而相应的延时不同,所以这些数据包到达目的节点的时间不同,目的节点需要对这些数据包进行排序。由于网络中同一Pod内的汇聚节点很多,与其连接的核心节点也很多,从而可用的发送路径的数量很大,且每个路径的时延会不同,因此,目的接入节点进行排序时需要的内存会比较大,且排序工作量较大,从而导致数据通信效率较低。
技术实现思路
本专利技术的实施例提供一种数据通信方法及数据通信网络,用于提高数据通信的效率。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,提供一种数据通信方法,应用于包括多个群组(Pod)和核心层的数据通信网络中,多个Pod中的每个Pod包括汇聚层,汇聚层包括多个汇聚节点,核心层包括多个核心节点,该方法包括:第一Pod中的第一汇聚节点将第一数据流的数据包按照包均衡的方式发送给核心层中的至少一个核心节点;至少一个核心节点接收第一数据流的数据包,并将接收到的数据包发送给第二Pod中的第二汇聚节点;第二汇聚节点接收第一数据流的数据包,并对第一数据流的数据包进行排序,得到第一数据流。上述技术方案中,第一汇聚节点通过按照包均衡的方式发送第一数据流的数据包,可以充分利用其上行端口的带宽和可用的发送路径发送第一数据流,避免发生端口拥塞的问题,同时由第二汇聚单元对接收到的数据包时排序,恢复得到第一数据流,从而可以减小目的接入节点对不同发送路径接收到的数据包进行排序时所需的内存和排序复杂度,进而提高了数据通信的效率。在第一方面的一种可能的实现方式中,多个Pod中的每个Pod还包括接入层,接入层包括多个接入节点,第一Pod中的第一汇聚节点将第一数据流的数据包按照包均衡的方式发送给核心层中的至少一个核心节点之前,该方法还包括;第一Pod中的第一接入节点将第一数据流包括的数据包按照流均衡的方式发送给第一汇聚节点。上述可能的实现方式中,第一接入节点按照流均衡的方式发送第一数据流给第一汇聚节点,从而在第二汇聚节点将第一数据流发送给第二接入节点时,第二接入节点无需对其排序,从而可以充分利用不同的端口带宽和可用的发送路径,提高数据通信的效率。在第一方面的一种可能的实现方式中,多个Pod中的每个Pod还包括接入层,接入层包括多个接入节点,第一Pod中的第一汇聚节点将第一数据流的数据包按照包均衡的方式发送给核心层中的至少一个核心节点之前,该方法还包括;第一Pod中第一接入节点将第二数据流包括的数据包按照包均衡的方式发送给第一Pod中的至少两个汇聚节点,至少两个汇聚节点包括第一汇聚节点,第二数据流包括至少两个第一数据流;相应的,第二汇聚节点接收第一数据流的数据包,并对第一数据流的数据包进行排序,得到第一数据流之后,该方法还包括:第二Pod中的第二接入节点接收第二Pod中至少两个汇聚节点发送的至少两个第一数据流,并对至少两个第一数据流进行排序,得到第二数据流,第二Pod中的至少两个汇聚节点包括第二汇聚节点。上述可能的实现方式中,第一接入节点按照包均衡的方式发送第一数据流给第一Pod中的多个汇聚节点,每个汇聚节点同样按照包均衡的方式发送各自接收的数据包,当第二Pod中的各汇聚节点接收到数据包后对其排序,以恢复得到第一Pod中各汇聚节点分发导致的乱序前的数据包的顺序,再由第二接入节点接收到所有数据包后,对第一接入节点分发时发生乱序的数据包排序,以得到数据流中正确的数据包顺序,从而将乱序的数据包的分两层进行排序,可以减小第二接入节点对不同发送路径的数据包进行排序时所需的内存和排序复杂度,进而提高数据通信的效率。在第一方面的一种可能的实现方式中,每个数据包中包括第一序列指示和第二序列指示,第一序列指示用于指示数据包在所在的第一数据流中的排列顺序,第二序列指示用于指示数据包在第二数据流中的排列顺序。上述可能的实现方式中,当每个数据包中包括第一序列指示和第二序列指示时,第二汇聚节点和第二接入节点可以根据数据包中相应的序列指示进行排序,从而可以提高排序的效率,进而提高数据通信的效率。第二方面,提供一种数据通信方法,应用于包括多个群组(Pod)的数据通信网络中,多个Pod间通过核心节点进行通信连接,每个Pod包括汇聚层和接入层,汇聚层包括多个汇聚节点,接入层包括多个接入节点;该方法包括:当第一接入节点从服务器接收到目的节点为第二接入节点的数据流时,第一接入节点判断第二接入节点与第一接入节点是否处于同一个Pod;若不处于同一个Pod,则第一接入节点按照流均衡的方式向处于同一Pod中的汇聚节点发送该数据流;若处于同一个Pod,则第一接入节点按照包均衡的方式向处于同一Pod中的汇聚节点发送该数据流。上述技术方案中,第一接入节点可以根据数据流的目的节点与第一接入节点是否处于同一Pod中,确定该数据流是按照流均衡发送,还是按照包均衡方式发送,从而可以充分利用不同的端口带宽和可用的发送路径,提高数据通信的效率。在第二方面的一种可能的实现方式中,当第一接入节点按照流均衡的方式向处于同一Pod中的第一汇聚节点发送数据流时,该方法还包括:当第一汇聚节点接收到该数据流时,第一汇聚节点将该数据流包括的数据包按照包均衡的方式发送给核心层中的至少一个核心节点;至少一个核心节点将接收到的数据包发送给与第二接入节点处于同一Pod中的第二汇聚节点;当第二汇聚节点接收到至少一个核心节点发送的数据包时,对数据包进行排序,得到该数据流;第二汇聚节点按照该数据流中数据包的顺序,本文档来自技高网
...

【技术保护点】
1.一种数据通信方法,其特征在于,应用于包括多个Pod和核心层的数据通信网络中,所述多个群组(Pod)中的每个Pod包括汇聚层,所述汇聚层包括多个汇聚节点,所述核心层包括多个核心节点,所述方法包括:第一Pod中的第一汇聚节点将第一数据流的数据包按照包均衡的方式发送给所述核心层中的至少一个核心节点;所述至少一个核心节点接收所述第一数据流的数据包,并将接收到的数据包发送给第二Pod中的第二汇聚节点;所述第二汇聚节点接收所述第一数据流的数据包,并对所述第一数据流的数据包进行排序,得到所述第一数据流。

【技术特征摘要】
1.一种数据通信方法,其特征在于,应用于包括多个Pod和核心层的数据通信网络中,所述多个群组(Pod)中的每个Pod包括汇聚层,所述汇聚层包括多个汇聚节点,所述核心层包括多个核心节点,所述方法包括:第一Pod中的第一汇聚节点将第一数据流的数据包按照包均衡的方式发送给所述核心层中的至少一个核心节点;所述至少一个核心节点接收所述第一数据流的数据包,并将接收到的数据包发送给第二Pod中的第二汇聚节点;所述第二汇聚节点接收所述第一数据流的数据包,并对所述第一数据流的数据包进行排序,得到所述第一数据流。2.根据权利要求1所述的方法,其特征在于,所述多个Pod中的每个Pod还包括接入层,所述接入层包括多个接入节点,所述第一Pod中的第一汇聚节点将第一数据流的数据包按照包均衡的方式发送给所述核心层中的至少一个核心节点之前,所述方法还包括;所述第一Pod中的第一接入节点将所述第一数据流包括的数据包按照流均衡的方式发送给所述第一汇聚节点。3.根据权利要求1所述的方法,其特征在于,所述多个Pod中的每个Pod还包括接入层,所述接入层包括多个接入节点,所述第一Pod中的第一汇聚节点将第一数据流的数据包按照包均衡的方式发送给所述核心层中的至少一个核心节点之前,所述方法还包括;所述第一Pod中第一接入节点将第二数据流包括的数据包按照包均衡的方式发送给所述第一Pod中的至少两个汇聚节点,所述至少两个汇聚节点包括所述第一汇聚节点,所述第二数据流包括至少两个第一数据流;所述第二汇聚节点接收所述第一数据流的数据包,并对所述第一数据流的数据包进行排序,得到所述第一数据流之后,所述方法还包括:所述第二Pod中的第二接入节点接收所述第二Pod中至少两个汇聚节点发送的所述至少两个第一数据流,并对所述至少两个第一数据流进行排序,得到所述第二数据流,所述第二Pod中的至少两个汇聚节点包括所述第二汇聚节点。4.根据权利要求3所述的方法,其特征在于,每个数据包中包括第一序列指示和第二序列指示,所述第一序列指示用于指示所述数据包在所在的第一数据流中的排列顺序,所述第二序列指示用于指示所述数据包在所述第二数据流中的排列顺序。5.一种数据通信方法,其特征在于,应用于包括多个群组(Pod)的数据通信网络中,所述多个Pod间通过核心节点进行通信连接,每个Pod包括汇聚层和接入层,所述汇聚层包括多个汇聚节点,所述接入层包括多个接入节点;所述方法包括:当第一接入节点从服务器接收到目的节点为第二接入节点的数据流时,所述第一接入节点判断所述第二接入节点与所述第一接入节点是否处于同一个Pod;若不处于同一个Pod,则所述第一接入节点按照流均衡的方式向处于同一Pod中的第一汇聚节点发送所述数据流;若处于同一个Pod,则所述第一接入节点按照包均衡的方式向处于同一Pod中的汇聚节点发送所述数据流。6.根据权利要求5所述的方法,其特征在于,当所述第一接入节点按照流均衡的方式向处于同一Pod中的第一汇聚节点发送所述数据流时,所述方法还包括:当所述第一汇聚节点接收到所述数据流时,所述第一汇聚节点将所述数据流包括的数据包按照包均衡的方式发送给所述核心层中的至少一个核心节点;所述至少一个核心节点将接收到的数据包发送给与所述第二接入节点处于同一Pod中的第二汇聚节点;当所述第二汇聚节点接收到所述至少一个核心节点发送的数据包时,对所述数据包进行排序,得到所述数据流;...

【专利技术属性】
技术研发人员:林云吕晖
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1