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