场景需求
公司有很多机房,但是由于机房见的流量价格不一致,所以如果可以的话需要尽量使用便宜的流量。以缩减流量的成本。
解决方案
使用2台设备作为调度中心,将所有需要调出的流量全部调到调度中心设备。然后将这些流量切成固定片数(80片)。然后通过Python脚本计算机房上联速率后决定切片去不同的机房。然后登录调度中心的交换机执行对应的traffic-policy
命令。
这里老季也是第一次使用Python,可以说是完完全全的边学python3边写项目。
这里使用的是Django框架来写,因为简单快捷。Django适合一个人快速开发,可以在后台少些很多很多代码。
相关文章
- Python 登录交换机switch 巡检 拉取交换机配置信息
- 如何在Python3 Django 框架中执行自定义python脚本 图文教程
- Python3 Django框架中如何使用cache缓存代码实例
- Python3 Django 框架中使用脚本预缓存多计算页面
- Python3 如何只允许一个脚本实例运行?
实现功能
一阶段调度( 所有机房流量均小于后台设定的95上限值)
在流量足够的场景下,将调出的流量调度到每个机房,使得每个机房都不超过各机房的95上限。
二阶调度(所有机房流量均大于95上限)
在所有机房流量均超过95上限的场景下,通过后台设定的权重,优先将流量调度到权重小的机房。使其小于95阀值。
当机房流量大于95阀值时,将超出95阀值的流量调往下一个机房。