流量均衡方法和装置制造方法及图纸

技术编号:24130010 阅读:52 留言:0更新日期:2020-05-13 05:58
本申请公开了一种流量均衡方法,该方法中,流量均衡装置获取第一控制报文和第二控制报文,第一控制报文包括第一路径标识以及第一目的地址,第二控制报文包括第二路径标识以及第一目的地址;流量均衡装置根据路由表、第一路径标识和第一目的地址,确定第一出端口,并通过第一出端口向目的主机发送第一控制报文;流量均衡装置根据路由表、第二路径标识和第一目的地址,确定第二出端口,并通过第二出端口向目的主机发送第二控制报文;流量均衡装置获取C1个数据报文,并根据路由表、C1个数据报文包括的第三路径标识和第一目的地址,确定第三出端口,并通过第三出端口向目的主机发送C1个数据报文,所述第三出端口为所述第一出端口或所述第二出端口。

【技术实现步骤摘要】
流量均衡方法和装置
本申请涉及通信领域,尤其涉及一种流量均衡方法和装置。
技术介绍
目前分组网络内最主要的流量均衡方法是逐流均衡。该逐流均衡的方法是以一个传输控制协议(TransmissionControlProtocol,TCP)流或用户数据报协议(userdatagramprotocol,UDP)流为最小粒度,将不同的流分担到多条路径上。以TCP流为例,即便每条路径上被分配的TCP流的数量相同,由于不同的TCP流的数据量存在差异,每条路径的带宽利用率也会存在较大差别,影响流量均衡效果。逐包均衡能够提高流量均衡效果。逐包均衡是以一个数据报文为最小粒度,将不同的数据报文分担到多条路径上。但是逐包均衡会因为不同路径产生的时延导致数据报文乱序,使得接收数据报文的设备因数据报文乱序误判传输过程中发生了丢包,进一步会触发重传操作或降低数据报文的发送速率。
技术实现思路
本申请实施例提供了一种流量均衡方法和装置,能够在保证流量均衡效果的情况下避免数据报文发生乱序。第一方面,提供了一种流量均衡方法,所述方法包括:流量均衡装置获取本文档来自技高网...

【技术保护点】
1.一种流量均衡方法,其特征在于,所述方法包括:/n流量均衡装置获取第一控制报文,所述第一控制报文包括第一路径标识以及第一目的地址;/n所述流量均衡装置根据路由表、所述第一路径标识和所述第一目的地址,确定第一出端口,并通过所述第一出端口向目的主机发送所述第一控制报文;/n所述流量均衡装置获取第二控制报文,所述第二控制报文包括第二路径标识以及所述第一目的地址;/n所述流量均衡装置根据所述路由表、所述第二路径标识和所述第一目的地址,确定第二出端口,并通过所述第二出端口向所述目的主机发送所述第二控制报文;/n所述流量均衡装置获取C1个数据报文,每个数据报文包括第三路径标识以及所述第一目的地址,所述第...

【技术特征摘要】
1.一种流量均衡方法,其特征在于,所述方法包括:
流量均衡装置获取第一控制报文,所述第一控制报文包括第一路径标识以及第一目的地址;
所述流量均衡装置根据路由表、所述第一路径标识和所述第一目的地址,确定第一出端口,并通过所述第一出端口向目的主机发送所述第一控制报文;
所述流量均衡装置获取第二控制报文,所述第二控制报文包括第二路径标识以及所述第一目的地址;
所述流量均衡装置根据所述路由表、所述第二路径标识和所述第一目的地址,确定第二出端口,并通过所述第二出端口向所述目的主机发送所述第二控制报文;
所述流量均衡装置获取C1个数据报文,每个数据报文包括第三路径标识以及所述第一目的地址,所述第三路径标识与所述第一路径标识或所述第二路径标识相同,所述C1为大于或等于1的整数;
所述流量均衡装置根据所述路由表、所述第三路径标识和所述第一目的地址,确定第三出端口,所述第三出端口与所述第一出端口或者第二出端口相同;
所述流量均衡装置通过所述第三出端口,向所述目的主机发送所述C1个数据报文。


2.根据权利要求1所述的方法,其特征在于,流量均衡装置根据路由表、所述第一路径标识和所述第一目的地址,确定第一出端口包括:
所述流量均衡装置对所述第一路径标识和所述第一控制报文包括的至少一元组进行哈希运算,获得第一哈希值,所述第一控制报文的至少一元组包括源地址、目的地址、源端口号和目的端口号中的一个或多个;
所述流量均衡装置用所述第一哈希值和所述第一目的地址查找所述路由表,获得所述第一出端口的标识;
所述流量均衡装置基于所述第一出端口的标识,确定所述第一出端口。


3.根据权利要求1或2所述的方法,其特征在于,所述通过所述第一出端口向目的主机发送所述第一控制报文包括:
所述流量均衡装置将所述第一控制报文缓存于所述第一出端口对应的控制队列;
所述流量均衡装置根据时间周期从所述第一出端口对应的控制队列中读取多个控制报文,所述第一出端口对应的控制队列中的多个控制报文包括所述第一控制报文;
所述流量均衡装置经由所述第一出端口向所述目的主机发送所读取的第一控制报文。


4.根据权利要1至3任一所述的方法,其特征在于,所述流量均衡装置根据所述路由表、所述第二路径标识和所述第一目的地址,确定第二出端口包括:
所述流量均衡装置对所述第二路径标识和所述第二控制报文包括的至少一元组进行哈希运算,获得第二哈希值,所述第二控制报文的至少一元组包括源地址、目的地址、源端口号和目的端口号中的一个或多个;
所述流量均衡装置用所述第二哈希值和所述第一目的地址查找所述路由表,获得所述第二出端口的标识;
所述流量均衡装置基于所述第二出端口的标识,确定所述第二出端口。


5.根据权利要求1至4任一所述的方法,其特征在于,所述通过所述第二出端口向所述目的主机发送所述第二控制报文包括:
所述流量均衡装置将所述第二控制报文缓存于所述第二出端口对应的控制队列;
所述流量均衡装置根据时间周期从所述第二出端口对应的控制队列中读取多个控制报文,所述第二出端口对应的控制队列中的多个控制报文包括所述第二控制报文;
所述流量均衡装置经由所述第二出端口向所述目的主机发送所读取的第二控制报文。


6.根据权利要求1至5任一所述的方法,其特征在于,所述流量均衡装置设置于源主机,所述方法还包括:所述流量均衡装置接收所述目的主机发送的第三控制报文,所述第三控制报文包括所述第三路径标识;
所述流量均衡装置获取C1个数据报文包括:所述流量均衡装置根据所述第三控制报文所携带的所述第三路径标识,生成所述C1个数据报文。


7.根据权利要求6所述的方法,其特征在于,当所述第一控制报文先于所述第二控制报文到达所述目的主机,所述第三控制报文所携带的路径标识与所述第一路径标识相同,所述流量均衡装置根据所述路由表、所述第三路径标识和所述第一目的地址,确定第三出端口包括:
所述流量均衡装置对与所述第一路径标识相同的所述第三路径标识和所述C1个数据报文中任一数据报文所包括的至少一元组进行哈希运算,获得第三哈希值;
所述流量均衡装置用所述第三哈希值和所述第一目的地址查找所述路由表,获得第一出端口的标识,所述第一出端口和所述第三出端口是同一个出端口;
所述流量均衡装置基于所述第一出端口的标识,确定所述第三出端口。


8.根据权利要求1至7任一所述的方法,其特征在于,所述流量均衡装置通过所述第三出端口,向所述目的主机发送所述C1个数据报文包括:
所述流量均衡装置将所述C1个数据报文缓存于所述第三出端口对应的数据队列;
当所述流量均衡装置保存有待发送的控制报文时,所述流量均衡装置在发送了一个控制报文后,通过所述第三出端口向所述目的主机发送从所述数据队列读取的所述C1个数据报文;或者
当所述流量均衡装置没有保存有待发送的控制报文时,所述流量均衡装置通过所述第三出端口向所述目的主机发送从所述数据队列读取的所述C1个数据报文,所述流量均衡装置发送所述C1个数据报文前没有发送控制报文。


9.根据权利要求1至8任一所述的方法,其特征在于,所述第...

【专利技术属性】
技术研发人员:马涛陈飞闫健
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1