场景需求

公司有很多机房,但是由于机房见的流量价格不一致,所以如果可以的话需要尽量使用便宜的流量。以缩减流量的成本。

解决方案

使用2台设备作为调度中心,将所有需要调出的流量全部调到调度中心设备。然后将这些流量切成固定片数(80片)。然后通过Python脚本计算机房上联速率后决定切片去不同的机房。然后登录调度中心的交换机执行对应的traffic-policy命令。

这里老季也是第一次使用Python,可以说是完完全全的边学python3边写项目。

这里使用的是Django框架来写,因为简单快捷。Django适合一个人快速开发,可以在后台少些很多很多代码。

相关文章

实现功能

一阶段调度( 所有机房流量均小于后台设定的95上限值)

在流量足够的场景下,将调出的流量调度到每个机房,使得每个机房都不超过各机房的95上限。

二阶调度(所有机房流量均大于95上限)

在所有机房流量均超过95上限的场景下,通过后台设定的权重,优先将流量调度到权重小的机房。使其小于95阀值。

当机房流量大于95阀值时,将超出95阀值的流量调往下一个机房。

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注