【技术实现步骤摘要】
传输数据的方法、主机和交换机
本专利技术实施例涉及通信领域,并且更具体地,涉及一种传输数据的方法、主机和交换机。
技术介绍
目前,互联网数据正以爆炸性的方式增长。例如,新浪微博在中国的注册用户数量已经破3亿,腾讯(Tencent)的即时通讯工具活跃用户达到7.1亿,脸谱(Facebook)全球用户数量正逼近10亿。根据国际数据公司发布的报告(DigitalUniverseStudy2011),全球信息总量每过两年就会增长一倍。大数据的出现正迫使企业不断提升自身以数据中心为平台的数据处理能力。多年的研究及实践发现,基于克劳斯(Clos)架构的数据中心网络比传统的树形架构拓扑有着更好的扩展性,更多的等价路径数优势,且在Clos架构下,可以采用相同规格的设备来构建数据中心网络,而不再需要昂贵的汇聚设备,这些优势使得Clos架构在业界得到了越来越广泛的部署。现有技术中,基于Clos架构的数据中心网络可以采用传统的等价多路径(equal-costmulti-path,ECMP)哈希(hash)机制进行数据传输。其中,哈希是一种散列机制,具体地,指将M个输入数据通过计算后散列到N个对应结果上的方法。然而,传统ECMPhash机制是基于流进行hash的。也就是说,一条流会严格对应一条路径。这样对于每条流来说,网络中都会存在多条转发路径,使得多个流在同时转发的情况下,不同流会被发送到同一条转发路径上,使该转发路径出现拥塞。例如,如图1所示,四条流(flow)A、B、C、D分别从不同的源转发到不同的目的,流A与流B在左边第一个中间层设备处出现本地冲突(localcollis ...
【技术保护点】
1.一种传输数据的方法,其特征在于,所述方法包括:第一主机在第一数据流的第一切片的每个报文中添加第一索引,所述第一索引用于使所述第一主机连接的交换机在所述第一主机到第二主机的多条可用路径中确定所述第一索引对应的第一路径;所述第一主机向所述交换机发送所述第一数据流的第一切片,所述第一切片的最后一个报文是所述第一主机根据转发所述第一切片的第一路径的路径状况信息确定的,以便所述交换机通过所述第一路径向所述第二主机转发所述第一切片。
【技术特征摘要】
1.一种传输数据的方法,其特征在于,所述方法包括:第一主机在第一数据流的第一切片的每个报文中添加第一索引,所述第一索引用于使所述第一主机连接的交换机在所述第一主机到第二主机的多条可用路径中确定所述第一索引对应的第一路径;所述第一主机向所述交换机发送所述第一数据流的第一切片,所述第一切片的最后一个报文是所述第一主机根据转发所述第一切片的第一路径的路径状况信息确定的,以便所述交换机通过所述第一路径向所述第二主机转发所述第一切片。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第一主机在所述第一路径的路径状况信息显示第一路径处于拥塞状态时,结束发送所述第一切片;在所述第一数据流的第二切片的每个报文中添加第二索引,所述第二索引用于使所述交换机在所述多条可用路径中确定所述第二索引对应的第二路径,所述第二路径与所述第一路径不同;所述第一主机向所述交换机发送所述第二切片,以便所述交换机通过所述第二路径向所述第二主机转发所述第二切片。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:所述第一主机在发送预定长度的所述第二切片后,根据所述第一路径的路径状况信息和所述第二路径的路径状况信息,结束发送所述第二切片或者继续发送所述第二切片。4.根据权利要求3所述的方法,其特征在于,所述第一主机在发送预定长度的所述第二切片后,根据所述第一路径的路径状况信息和所述第二路径的路径状况信息,结束发送所述第二切片或者继续发送所述第二切片,包括:所述第一主机在所述第一路径的路径状况信息显示所述第一路径没有处于拥塞状态时,结束发送所述第二切片;所述方法还包括:所述第一主机在所述第二切片之后,在所述第一数据流的第三切片的每个报文中添加所述第一索引;所述第一主机向所述交换机发送所述第三切片,以便所述交换机通过所述第一路径向所述第二主机转发所述第三切片。5.根据权利要求3所述的方法,其特征在于,所述第一主机在发送预定长度的所述第二切片后,根据所述第一路径的路径状况信息和所述第二路径的路径状况信息,结束发送所述第二切片或者继续发送所述第二切片,包括:所述第一主机在所述第一路径的路径状况信息显示第一路径处于拥塞状态且所述第二路径的路径状况信息显示第二路径没有处于拥塞状态时,继续发送所述第二切片。6.根据权利要求3所述的方法,其特征在于,所述第一主机在发送预定长度的所述第二切片后,根据所述第一路径的路径状况信息和所述第二路径的路径状况信息,结束发送所述第二切片或者继续发送所述第二切片,包括:所述第一主机在所述第一路径的路径状况信息显示第一路径处于拥塞状态且所述第二路径的路径状况信息显示所述第二路径处于拥塞状态时,结束发送所述第二切片;所述方法还包括:所述第一主机在所述第二切片之后,在所述第一数据流的第三切片的每个报文中添加第三索引,所述第三索引用于使所述交换机在所述多条可用路径中确定所述第三索引对应的第三路径,所述第一路径、所述第二路径和所述第三路径互不相同;所述第一主机向所述交换机发送所述第三切片,以便所述交换机在所述第三路径上向所述第二主机转发所述第三切片。7.根据权利要求1至6中任一项所述的方法,其特征在于,所述第一主机在第一数据流的第一切片的每个报文中添加第一索引之前,所述方法还包括:所述第一主机获取所述多条可用路径的总数,以便于所述第一主机根据所述多条可用路径的总数确定在所述第一数据流中能够添加的索引数量。8.根据权利要求7所述的方法,其特征在于,所述第一主机获取所述多条可用路径的总数,包括:所述第一主机向所述交换机发送第一传输控制协议TCP链接请求报文,所述TCP链接请求报文包括第一请求消息,所述第一请求消息用于请求获取所述多条可用路径的总数,使得所述交换机在所述第一TCP链接请求报文中添加所述多条可用路径的总数,生成需要向所述第二主机发送的第二TCP链接请求报文;所述第一主机接收所述交换机转发的所述第二TCP链接请求报文的响应报文,所述响应报文包括所述多条可用路径的总数。9.根据权利要求1至8中任一项所述的方法,其特征在于,所述第一主机在所述第一数据流的第二切片的每个报文中添加第二索引之前,所述方法还包括:所述第一主机通过所述交换机接收所述第二主机对应的服务器发送的所述第一路径的路径状况信息。10.一种传输数据的方法,其特征在于,所述方法包括:交换机接收第一主机发送的第一数据流的第一切片,所述第一切片的最后一个报文是所述第一主机根据转发所述第一切片的第一路径的路径状况信息确定的,所述第一切片的每个报文包括第一索引,所述第一索引用于使所述交换机在所述第一主机到第二主机的多条可用路径中确定所述第一索引对应的第一路径;所述交换机通过所述第一路径向第二主机转发所述第一切片。11.根据权利要求10所述的方法,其特征在于,所述交换机通过所述第一路径向第二主机转发所述第一切片之前,所述方法还包括:所述交换机建立对应关系表,所述对应关系表用于记录所述多条可用路径中每条可用路径对应的索引;所述交换机根据所述对应关系表和所述第一索引,确定所述第一路径。12.根据权利要求10或11所述的方法,其特征在于,所述方法还包括:所述交换机接收所述第一主机发送的所述第一数据流的第二切片,所述第二切片的每个报文包括第二索引,所述第二索引用于所述交换机在所述多条可用路径中确定所述第二索引对应的第二路径,所述第二路径与所述第一路径不同;所述交换机通过所述第二路径向第二主机转发所述第二切片。13.根据权利要求10至12中任一项所述的方法,其特征在于,所述交换机接收第一主机发送的第一数据流的第一切片之前,所述方法还包括:所述交换机接收所述第一主机发送的第一传输控制协议TCP链接请求报文,所述TCP链接请求报文包括所述第一请求消息,所述第一请求消息用于请求获取所述第一主机到所述第二主机的多条可用路径的总数,以便于所述第一主机根据所述多条可用路径的总数确定在所述第一数据流中能够添加的索引数量;所述交换机在所述第一TCP链接请求报文中添加所述多条可用路径的总数,形成第二TCP链接请求报文;所述交换机向所述第二主机发送所述第二TCP链接请求报文;所述交换机接收所述第二主机发送的所述第二TCP链接请求报文的...
【专利技术属性】
技术研发人员:袁峰,李兆耕,毕军,
申请(专利权)人:华为技术有限公司,清华大学,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。