SDN期末验收

负载均衡

topo.py用于建立实验拓扑

输入命令
sudo mn --custom topo.py --topo mytopo --controller=remote,ip=127.0.0.1,port=6653 --switch ovsk,protocols=OpenFlow13

建立拓扑后运行sdn.py,实现负载均衡

输入命令
sudo python sdn.py

实验场景

服务器h2 h3上各自有不同的服务,h1是客户端。实现一个负载均衡的北向程序,当h2和h3向h1传输数据时,北向应用根据链路的使用状况动态的调整路由规则。

例如:当h2向h1使用s1-s2链路达到满负荷状态下,h3向h1的传输路径应该动态的调整为s3所在路径,而当h2停止向h1传输数据时,h3应调整回s1-s2路径。

小组分工

主要协助队友设计各个路由器的流表

代码思路

主要说明负载均衡,也就是sdn.py的思路,建拓扑大家都懂

总体思想就是让h2发给h1的数据包固定走s2->s1的路径,而h3发到h1的数据包则根据s2的1端口(即输出端口s2直连s1的那条)的流量绑定该端口是否空闲,如果空闲,则和h2的包走一条路,即s2的1端口出;如果不空闲,则和h2的包分开走,从s2的2端口出。

项目视频

项目代码

    通过学习SDN,学会如何在mininet上用字符命令或者可视化界面生成拓扑并测试其连通性,粗略了解了Python的基本语法,大概掌握了OVS的一些基本命令以及ODL的使用。
posted @ 2018-01-24 21:02  937122108  阅读(225)  评论(1编辑  收藏  举报