调整端口流量负载的方法及装置的制造方法

文档序号:9330388阅读:442来源:国知局
调整端口流量负载的方法及装置的制造方法
【技术领域】
[0001]本发明涉及信息技术领域,特别涉及一种调整端口流量负载的方法及装置。
【背景技术】
[0002]随着信息技术的发展,网络通讯设备成为业务网络转发流量的核心设备,然而,随着网络流量的增长,网络通信设备中一些端口的流量负载较大,导致业务的响应速度较慢,因此需要调整端口的流量负载,以均衡网络通讯设备中的流量负载情况,以提高业务的响应速度。
[0003]目前,一种调整端口流量负载的方法,网络通讯设备中的端口被分为多个端口聚合组,其中每个端口聚合组中含有I至8个端口,每个聚合组中的每个端口位置存在特定的编号,网络通讯设备首先接收流量报文,并根据转发规则确定转发该流量报文的端口聚合组,然后获取该流量报文的哈希关键字字段,并进行哈希计算,最后根据哈希结果,确定转发该流量报文的端口位置编号,并由该位置编号对应的端口转发该流量报文。
[0004]然而,当每个端口位于端口聚合组中的一个端口位置,并根据哈希关键字确定转发流量报文的端口位置时,然而仅根据哈希关键字通过哈希算法确定转发流量报文的端口位置,由于根据上述方法确定转发流量报文的端口位置,是随机的,可能导致出现一部分端口位置转发的流量报文较多,一部分端口位置转发的流量报文较少,从而导致无法均衡端口的流量负载。

【发明内容】

[0005]本发明提供一种调整端口流量负载的方法及装置,可以均衡端口的流量负载。
[0006]本发明采用的技术方案为:
[0007]第一方面,本发明提供一种调整端口流量负载的方法,包括:
[0008]每隔预置时间获取端口矩阵中每个位置对应端口的流量负载,所述端口矩阵为多维矩阵;
[0009]根据所述端口矩阵中每个位置对应端口的流量负载,确定每个端口流量负载;
[0010]确定流量负载最大的第一端口,以及流量负载最小的第二端口 ;
[0011]判断所述第一端口的流量负载与所述第二端口的流量负载的差值是否大于预置差值;
[0012]若所述第一端口的流量负载与所述第二端口的流量负载的差值大于所述预置差值,则根据所述端口矩阵中每个位置对应端口的流量负载,调整所述端口矩阵中每个位置与端口的对应关系,以使得每个端口的流量负载均衡。
[0013]第二方面,本发明提供一种调整端口流量负载的装置,包括:
[0014]获取单元,用于每隔预置时间获取端口矩阵中每个位置对应端口的流量负载,所述端口矩阵为多维矩阵;
[0015]确定单元,用于根据所述端口矩阵中每个位置对应端口的流量负载,确定每个端口流量负载;
[0016]所述确定单元,还用于确定流量负载最大的第一端口,以及流量负载最小的第二端口 ;
[0017]判断单元,用于判断所述第一端口的流量负载与所述第二端口的流量负载的差值是否大于预置差值;
[0018]调整单元,用于当所述第一端口的流量负载与所述第二端口的流量负载的差值大于所述预置差值时,根据所述端口矩阵中每个位置对应端口的流量负载,调整所述端口矩阵中每个位置与端口的对应关系,以使得所述每个端口的流量负载均衡。
[0019]本发明提供的调整端口流量负载的方法及装置,首先每隔预置时间获取端口矩阵中每个位置对应端口的流量负载,并根据端口矩阵中每个位置对应端口的流量负载,确定每个端口流量负载,然后确定流量负载最大的第一端口,以及流量负载最小的第二端口,并判断第一端口的流量负载与第二端口的流量负载的差值是否大于预置差值,最后若第一端口的流量负载与第二端口的流量负载的差值大于预置差值,则根据端口矩阵中每个位置对应端口的流量负载,调整端口矩阵中每个位置与端口的对应关系,以使得每个端口的流量负载均衡。与目前每个端口位于端口聚合组中的一个端口位置,并根据哈希关键字确定转发流量报文的端口位置相比,本发明通过每隔预置时间获取端口矩阵中每个位置对应端口的流量负载,能够根据每个位置对应端口的流量负载,确定每个端口的流量负载,并且判断流量负载最大的端口与流量负载最小的端口之间流量负载的差值,若上述差值大于预置差值时,则能够根据端口矩阵中每个位置对应端口的流量负载,调整端口矩阵中位置与端口的对应关系,从而可以提尚流量负载小的端口在端口矩阵中所占的比例,提尚该端口转发流量报文的概率,进而可以均衡端口的流量负载。
【附图说明】
[0020]为了更清楚地说明本发明或现有技术中的技术方案,下面将对本发明或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0021]图1为本发明实施例中调整端口流量负载的方法流程图;
[0022]图2为本发明实施例中另一种调整端口流量负载的方法流程图;
[0023]图3为本发明实施例中又一种调整端口流量负载的方法流程图;
[0024]图4为本发明实施例中调整端口流量负载的装置结构示意图;
[0025]图5为本发明实施例中另一种调整端口流量负载的装置结构示意图。
【具体实施方式】
[0026]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0027]本发明实施例提供一种调整端口流量负载的方法,能够均衡端口的流量负载,如图1所示,所述方法包括:
[0028]101、网络通讯设备每隔预置时间获取端口矩阵中每个位置对应端口的流量负载。
[0029]其中,端口矩阵为多维矩阵。
[0030]对于本发明实施例,网络通讯设备中存在多个转发流量端口,其中将上述转发流量端口分成多个聚合组,每个聚合组中含有1-8个转发流量端口。
[0031]对于本发明实施例,预置时间可以由网络通讯设备设定。在本发明实施例中,预置时间可以为I分钟、I小时或者I天。在本发明实施例中,不做限定。
[0032]对于本发明实施例,端口矩阵为一个多维矩阵,端口矩阵中每个位置均与转发流量报文的端口相对应,其中,端口矩阵中的位置与转发流量报文的端口可以存在多对I的关系,也可能存在I对I的关系。
[0033]对于本发明实施例,最初,端口矩阵中每个转发流量端口所占概率一样。例如,端口矩阵为一个a*b矩阵,每行一个端口对应第一个端口矩阵的位置,每行端口的排列顺序相同,其中,a为聚合组中端口数量。
[0034]对于本发明实施例,网络通讯设备可以每隔预置时间,获取端口矩阵中每个位置对应端口转发流量报文的数量,以使得能够确定该端口矩阵中的位置转发流量报文的概率较高。
[0035]102、网络通讯设备根据端口矩阵中每个位置对应端口的流量负载,确定每个端口流量负载。
[0036]对于本发明实施例,由于网络通讯设备中一个端口可能对应着多个位置,因此通过获取端口矩阵中每个位置的流量负载情况,确定每个端口的流量负载,即每个端口转发流量报文的数量。
[0037]103、网络通讯设备确定流量负载最大的第一端口,以及流量负载最小的第二端
□ O
[0038]对于本发明实施例,由于根据端口矩阵中每个位置的流量负载情况,确定出每个端口的流量负载情况,从而可以确定流量负载最大的端口以及流量负载最小的端口,即转发流量报文最多的端口以及转发流量报文最少的端口。
[0039]104、网络通讯设备判断第一端口的流量负载与第二端口的流量负载的差值是否大于预置差值。
[0040]对于本发
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1