2019 SDN大作业

2019 SDN大作业

1.代码及视频地址

github代码
演示视频bilibili

2.小组成员及贡献比例:

姓名 学号 分工 贡献
贾懿 081700414 视频剪辑与场景搭建 20%
林郁昊 081700209 博客撰写与场景搭建 20%
郑木平 111700233 场景搭建与代码实现 20%
黄宇航 031701129 场景搭建与演示视频录制 20%
宋娟 181700134 场景搭建与代码实现 20%

3.实验场景:

  • 拓扑结构如下:

  • 场景说明:
    h1是数据接受方,h2,h3,h4为数据发送方。
    当主机h2,h3,h4向h1传输数据时,北向应用根据链路的使用状况动态的调整路由规则。
    s1-s4链路带宽充足情况下,若数据发送方向h1发送数据,应默认最快的s4-s1路径,当剩余带宽不足的情况下应动态调整路由,利用s4-s2-s1路径和s4-s3-s1路径平衡链路中的流量。

4.实现思路:

  • 默认流表选择最快的s4-s1路径
  • 为链路设定一个阈值
  • 用一个循环结构不断测试链路状态,若检测到链路流量过大超过设定的阈值,那么改变交换机的流表,使得s4-s2-s1路径和s4-s3-s1路径被利用来分担流量负担

5.实验步骤:

  • 创建实验拓扑

  • 测试主机之间的连通性

  • 运行py脚本

    • 初始状态


    初始状态s4-s1为空闲状态,默认数据从此传输

    • 用iperf命令测试带宽



    iperf命令后链路中有数据传输,当达到阈值时更换流表,启用其它链路

    • s4流表:

6.实验总结及课程心得:

本次实验,学会了如何自己设计负载均衡策略,通过Python的httplib2模块连接odl下发流表。进一步学习了流表的下发过程,如何设计相应的流表。

posted @ 2020-01-06 19:54  annahme  阅读(234)  评论(0编辑  收藏  举报