本申请提供了一种流量负载分担的方法和装置,所述方法应用于网络设备之间存在两条或两条以上的等价链路的系统中,包括:获取网络设备端口的剩余带宽;根据所述端口的剩余带宽的比例将新的流量分配到等价链路,从而解决了链路流量不稳定的问题。
【技术实现步骤摘要】
本申请涉及通信技术,特别是涉及一种流量负载分担的方法和装置。
技术介绍
负载分担又称负载均衡,能够在不改变现有网络结构的情况下,扩展网络的带宽,增加网络的吞吐量,加强数据处理能力,提高网络的可用性。目前负载分担一般采用流量哈希HASH算法,对流量进行哈希计算,根据计算结果决定流量的物理出口。例如:当等价组网中有三条链路的情况下,对不同流量进行哈希计算,得到流量的不同物理出口。
技术实现思路
本申请提供了一种流量负载分担的方法和装置,以解决链路流量不稳定的问题。为了解决上述问题,本申请公开了一种流量负载分担的方法,所述方法应用于网络设备之间存在两条或两条以上的等价链路的系统中,包括:获取网络设备端口的剩余带宽;根据所述端口的剩余带宽的比例将新的流量分配到等价链路。为了解决上述问题,本申请还公开了一种流量负载分担的装置,所述装置应用于网络设备之间存在两条或两条以上的等价链路的系统中,包括:获取模块,用于获取网络设备端口的剩余带宽;分配模块,用于根据所述端口的剩余带宽的比例将新的流量分配到等价链路。与现有技术相比,本申请包括以下优点:首先,本申请在网络设备之间存在多条等价链路时,新的流量根据端口的剩余带宽的比例分配到等价链路,而旧的流量仍然使用原有等价链路进行传输,从而保证了链路流量的稳定。其次,当等价链路故障时,将该等价链路在哈希列表中删除,该链路不会参与新的流量分配,因此该链路的故障只是影响该链路上的流量,不会影响其他链路的流量。当然,实施本申请的任一产品不一定需要同时达到以上所述的所有优点。附图说明图1是本申请实施方式所述一种流量负载分担方法的流程图;图2是本申请另一实施方式一种流量检测方法的步骤流程图;图3是本申请实施方式网络设备之间的等价链路示意图;图4是根据图3所述的等价链路生成的哈希列表的示意图;图5是本申请负载分担后更新的哈希列表的示意图;图6是本申请实施方式所述一种流量负载分担装置的结构框图;图7是本申请另一实施方式所述一种流量负载分担装置的结构框图。具体实施方式为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。当等价组网中有新的链路增加时,需要对流量全部重新进行哈希计算,此时流量会被随机分配到所有等价链路上的任意一条链路,若等价链路的原有链路已经全部被占用,此时再将流量分配到原有链路上,则会造成原有链路的负担过重,而新的链路负担过轻,从而造成链路流量的不稳定的问题。本申请的基本思想是:当网络设备之间存在两条或两条以上等价链路的情况下,当有新的流量加入时,不会影响原有链路上的流量,而是根据端口的剩余带宽的比例将新的流量分配到等价链路中,旧的流量使用等价链路中的旧的流量对应的等价链路,从而保证了等价链路中的流量的稳定性。下面通过实施方式对本申请所述方法的实现流程进行详细说明。参照图1,示出了本申请其中一个实施方式的流量负载分担方法的流程图。所述方法应用于网络设备之间存在两条或两条以上的等价链路的系统中,在本实施方式中,该流量负载分担方法具体包括:步骤101:获取网络设备端口的剩余带宽。网络设备的每个端口都有自己的剩余带宽,具体的,本实施方式提出通过以下方式获取网络设备的端口的剩余带宽,但并不局限于此,包括:在设定时间内,监控网络设备的端口的流量占用该对应的端口带宽的比例,确定端口的剩余带宽。本实施方式中设定时间可以由本领域技术人员根据需求适当设置,可以是1分钟,也可以是任意适当时间,如2分钟、5分钟甚至更多,本申请对此不作限制。步骤102:根据所述端口的剩余带宽的比例将新的流量分配到等价链路。端口的剩余带宽的比例用于衡量分配新的流量的比例,剩余带宽的比例大,则该端口对应的等价链路承担的新的流量就会多,剩余带宽的比例小,则该端口对应的等价链路承担的新的流量就会少。当有新的流量加入时,若该新的流量很小,可以根据端口的剩余带宽的比例,将新的流量分到等价链路上进行传输。当有新的流量加入时,若该新的流量很大,网络设备可以新增加一条等价链路,然后再根据端口的剩余带宽的比例,将新的流量分到等价链路上进行传输。旧的流量之前已经分配过等价链路,因此当有旧的流量进入时,可以使用旧的流量对应的等价链路进行传输。在其中一种实现方式中,旧的流量可以根据源IP地址和目的IP地址映射到对应的等价链路进行传输,也可以采用其他方式,只要旧的流量可以使用旧的流量对应的等价链路即可,对此本申请不做具体限制。需要说明的是,网络设备可以为交换机或者路由器,也可以为其他设备,对此本申请不做具体限制。本申请实施方式,首先,当网络设备之间存在多条等价链路时,新的流量根据端口的剩余带宽的比例分配到等价链路,而旧的流量仍然使用原有等价链路进行传输,从而保证了链路流量的稳定。参照图2,示出了本申请其中另一个实施方式的一种流量负载分担方法的流程图。所述方法应用于网络设备之间存在两条或两条以上的等价链路的系统中,在本实施方式中,该流量负载分担方法具体包括:步骤201:获取网络设备端口的剩余带宽。步骤202:根据所述端口的剩余带宽的比例将新的流量分配到等价链路。在实际应用中,为了使新的流量快速的分配到等价链路上,可以创建哈希列表,所述哈希列表用于维护等价链路信息,其中,若增加新的等价链路,则对应的在所述哈希列表增加一条表项。具体的,可以按照等价链路创建哈希列表,哈希列表用于维护端口和端口的剩余带宽的对应关系以保存等价链路信息,然后通过端口查找哈希列表,加快了新的流量分配到等价链路上的速度,也可以采用其他列表的形式保存等价链路,对此本申请不做具体限制。其中,所述哈希列表中包括但不限于:端口、端口的剩余带宽、源IP地址(简称DIP)、目的IP地址(简称SIP)、协议号等等。根据网络设备之间的等价链路创建哈希列表,若网络设备之间存在三条等价链路,则创建的哈希列表中包括三条表项,该表项中包括但不限于端口、每个端口的剩余带宽、源IP地址、目的IP地址和端口的优先级等等。当网络设备监控到流量进入时,会判断该进入的流量是新的流量还是旧的流量,在其中一种实现方式中,当网络设备之间有流量进入时,网络设备会根据流量中的某些字段查找哈希列表,若在哈希列表中查找到,则判断该流量为旧的流量,若在哈希列表中未查找到,则判断该流量为新的流量。其中,流量中的某些字段可以为源IP地址、目的IP地址,也可以为其他字段,对此本申请不做具体限制。当有新的流量加入时,若该新的流量很小,可以根据端口的剩余带宽的比例,将新的流量分到等价链路上进行传输。当有新的流量加入时,若该新的流量很大,可以在网络设备之间增加一条新的等价链路,并对应的在哈希列表增加一条该等价链路的表项,然后再根据端口的剩余带宽的比例,将新的流量分配到等价链路上进行传输。例如:网络设备之间原来有三条等价链路,此时哈希列表中包括三条表项,当网络设备之间增加一条新的等价链路时,此时网络设备之间变成了4条链路,具体请参见图3所示,同时也会对应的在哈希列表中增加一条该等价链路的表项,生成的哈希列表如图4所示。具体的,本实施方式提出通过以下方式获取端口的剩余带宽的比例,但并不局限于此,包括:针对每个端口,根据所述端口的剩余带宽占端口的总剩余带宽的比例确定所述端口的剩余带宽的本文档来自技高网...
【技术保护点】
一种流量负载分担的方法,所述方法应用于网络设备之间存在两条或两条以上的等价链路的系统中,其特征在于,包括:获取网络设备端口的剩余带宽;根据所述端口的剩余带宽的比例将新的流量分配到等价链路。
【技术特征摘要】
1.一种流量负载分担的方法,所述方法应用于网络设备之间存在两条或两条以上的等价链路的系统中,其特征在于,包括:获取网络设备端口的剩余带宽;根据所述端口的剩余带宽的比例将新的流量分配到等价链路。2.根据权利要求1所述的方法,其特征在于,所述获取网络设备的端口的剩余带宽的步骤包括:在设定时间内,监控网络设备端口流量占用对应的端口带宽的比例,确定端口的剩余带宽。3.根据权利要求1所述的方法,其特征在于,所述端口的剩余带宽的比例通过如下步骤获得:针对每个端口,根据所述端口的剩余带宽占端口的总剩余带宽的比例确定所述端口的剩余带宽的比例。4.根据权利要求1所述的方法,其特征在于,所述获取网络设备的端口的剩余带宽的步骤之前还包括:创建哈希列表,所述哈希列表用于维护等价链路信息,其中,若增加新的等价链路,则对应的在所述哈希列表增加一条表项。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述端口的剩余带宽低于设定第一剩余带宽阈值,则确定所述端口不参与新的流量分配。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述端口的剩余带宽超过设定第二剩余带宽阈值,则确定所述端...
【专利技术属性】
技术研发人员:晁岳磊,吴文,汪亮,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。