logo好方法网

一种负载分担方法、装置、设备及机器可读存储介质


技术摘要:
本公开提供一种负载分担方法、装置、设备及机器可读存储介质,应用于网络设备,网络设备连接有至少两条等价链路,到达同一目的地的若干业务流量等价负载分担于各等价链路,记录分配信息,所述分配信息是指当前各业务流量与各等价链路的映射关系;若等价链路的数目发生  全部
背景技术:
等价负载分担ECMP(Equal-Cost  Multiple  Path),是指到达同一目的地有  多条 等价链路,流量在这些等价链路上平均分配,不会考虑链路带宽的差异。  等价链路是指到 达目的地的cost值相等的链路/路径。 ECMP可以将流量分担到多条链路上,可以增加链路总带宽,并减少由于  某些链路 负担过重造成的阻塞状况。 由于负载分担的链路之间相互形成备份关系,其中一条链路故障时,流量  可以切 换到其它可用的链路上继续转发,提高链路可靠性。 去往同一目的地址存在多条等价链路时,设备在转发去往该目的地址的报  文/业 务流量时,会在各条链路间实现负载分担。如果其中一条或者多条链路失 效、或恢复/新增 了一条或者多条链路,所有业务流量会在当前的可用链路间重  新进行一次分配,刷新业务 流量与等价链路的映射关系,实现新的负载均衡。 这种方式在链路故障产生时会影响ECMP组中其它链路的业务流量,同样,  在链路 故障恢复时,也是重新分配可用链路,同样会影响ECMP组中其它链路 的业务流量。
技术实现要素:
有鉴于此,本公开提供一种负载分担方法、装置及电子设备、机器可读存  储介质, 以改善上述重新分配映射的等价链路造成业务流量受影响的问题。 具体地技术方案如下: 本公开提供了一种负载分担方法,应用于网络设备,网络设备连接有至少  两条等 价链路,到达同一目的地的若干业务流量等价负载分担于各等价链路,  所述方法包括:记 录分配信息,所述分配信息是指当前各业务流量与各等价链  路的映射关系;若等价链路的 数目发生变化,则根据分配信息,重新分配各业  务流量等价负载分担于各等价链路,以使 映射的等价链路发生变化的业务流量,  在等价链路的数目发生变化前映射的等价链路和 重新分配后映射的等价链路中,  至少有一条等价链路是引起等价链路的数目发生变化的 等价链路;更新记录的 分配信息。 作为一种技术方案,所述若等价链路的数目发生变化,则根据分配信息,  重新分 配各业务流量等价负载分担于各等价链路,以使映射的等价链路发生变  化的业务流量,在 等价链路的数目发生变化前映射的等价链路和重新分配后映  射的等价链路中,至少有一 条等价链路是引起等价链路的数目发生变化的等价  链路,包括:若等价链路的数目增加, 则根据分配信息,分配各业务流量等价  负载分担于各等价链路,以使业务流量被映射至所 述分配信息中映射的等价链 路或新增的等价链路。 4 CN 111740918 A 说 明 书 2/8 页 作为一种技术方案,所述根据分配信息,分配各业务流量等价负载分担于  各等价 链路,以使业务流量被映射至所述分配信息中映射的等价链路或新增的  等价链路,包括: 根据变更后的等价链路数目,获取各条等价链路应当负载的  负载量;将映射至原有等价链 路上的业务流量中,超过该等价链路负载量的业 务流量,映射至新增的等价链路。 作为一种技术方案,所述若等价链路的数目发生变化,则根据分配信息,  重新分 配各业务流量等价负载分担于各等价链路,以使映射的等价链路发生变  化的业务流量,在 等价链路的数目发生变化前映射的等价链路和重新分配后映  射的等价链路中,至少有一 条等价链路是引起等价链路的数目发生变化的等价  链路,包括:若等价链路的数目减少, 则根据分配信息,分配各业务流量等价  负载分担于各等价链路,以使映射于各等价链路的 业务流量是所述分配信息中  原本映射于该等价链路或减去的等价链路的业务流量。 作为一种技术方案,所述根据分配信息,分配各业务流量等价负载分担于  各等价 链路,以使映射于各等价链路的业务流量是所述分配信息中原本映射于  该等价链路或减 去的等价链路的业务流量,包括:根据变更后的等价链路数目,  获取各等价链路应当负载 的负载量;将原本映射至减去的等价链路的业务流量,  根据各等价链路的负载量,映射至 各等价链路。 本公开同时提供了一种负载分担装置,应用于网络设备,网络设备连接有  至少两 条等价链路,到达同一目的地的若干业务流量等价负载分担于各等价链  路,所述装置包 括:存储模块,用于记录分配信息,所述分配信息是指当前各  业务流量与各等价链路的映 射关系;分配模块,用于在等价链路的数目发生变  化时,根据分配信息,重新分配各业务流 量等价负载分担于各等价链路,以使 映射的等价链路发生变化的业务流量,在等价链路的 数目发生变化前映射的等  价链路和重新分配后映射的等价链路中,至少有一条等价链路 是引起等价链路 的数目发生变化的等价链路;存储模块还用于在当前各业务流量与各等 价链路 的映射关系发生改变后,更新记录的分配信息。 作为一种技术方案,所述在等价链路的数目发生变化时,根据分配信息,  重新分 配各业务流量等价负载分担于各等价链路,以使映射的等价链路发生变  化的业务流量,在 等价链路的数目发生变化前映射的等价链路和重新分配后映  射的等价链路中,至少有一 条等价链路是引起等价链路的数目发生变化的等价  链路,包括:若等价链路的数目增加, 则根据分配信息,分配各业务流量等价  负载分担于各等价链路,以使业务流量被映射至所 述分配信息中映射的等价链 路或新增的等价链路。 作为一种技术方案,所述根据分配信息,分配各业务流量等价负载分担于  各等价 链路,以使业务流量被映射至所述分配信息中映射的等价链路或新增的  等价链路,包括: 根据变更后的等价链路数目,获取各条等价链路应当负载的  负载量;将映射至原有等价链 路上的业务流量中,超过该等价链路负载量的业 务流量,映射至新增的等价链路。 作为一种技术方案,所述在等价链路的数目发生变化时,根据分配信息,  重新分 配各业务流量等价负载分担于各等价链路,以使映射的等价链路发生变  化的业务流量,在 等价链路的数目发生变化前映射的等价链路和重新分配后映  射的等价链路中,至少有一 条等价链路是引起等价链路的数目发生变化的等价  链路,包括:若等价链路的数目减少, 则根据分配信息,分配各业务流量等价  负载分担于各等价链路,以使映射于各等价链路的 业务流量是所述分配信息中  原本映射于该等价链路或减去的等价链路的业务流量。 5 CN 111740918 A 说 明 书 3/8 页 作为一种技术方案,所述根据分配信息,分配各业务流量等价负载分担于  各等价 链路,以使映射于各等价链路的业务流量是所述分配信息中原本映射于  该等价链路或减 去的等价链路的业务流量,包括:根据变更后的等价链路数目,  获取各等价链路应当负载 的负载量;将原本映射至减去的等价链路的业务流量,  根据各等价链路的负载量,映射至 各等价链路。 本公开同时提供了一种电子设备,包括处理器和机器可读存储介质,所  述机器可 读存储介质存储有能够被所述处理器执行的机器可执行指令,处理  器执行所述机器可执 行指令以实现前述的负载分担方法。 本公开同时提供了一种机器可读存储介质,所述机器可读存储介质存储  有机器 可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机  器可执行指令促使所 述处理器实现前述的负载分担方法。 本公开提供的上述技术方案至少带来了以下有益效果: 在等价链路数目因故障、故障恢复等原因发生变化,需要重新分配业务  流量时, 仅调整部分业务流量,使大部分业务流量维持在当前的等价链路,  从而不影响这些未被涉 及的业务流量的正常收发。 附图说明 为了更加清楚地说明本公开实施方式或者现有技术中的技术方案,下面将  对本 公开实施方式或者现有技术描述中所需要使用的附图作简单地介绍,显而  易见地,下面描 述中的附图仅仅是本公开中记载的一些实施方式,对于本领域  普通技术人员来讲,还可以 根据本公开实施方式的这些附图获得其他的附图。 图1是本公开一种实施方式中的负载分担方法的流程图; 图2是本公开一种实施方式中的负载分担装置的结构图; 图3是本公开一种实施方式中的电子设备的硬件结构图。
分享到:
收藏