zoukankan      html  css  js  c++  java
  • 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命令后链路中有数据传输,当达到阈值时更换流表,启用其它链路

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

     这次试验受益匪浅,原本庞大复杂的课题逐步上手,渐进学习后也勉强可以完成了。这个过程中对这学期学习的内容是一个复习也是一个总结,在这个回顾的过程中学到了很多新的东西,正所谓温故知新。
     坦言SDN不是一科容易入门的课程,或者说很多实验做着都很抽象,但是在这个上手复杂课题的过程中,学到了一些学习的方法,这些东西我认为是弥足珍贵的,因为sdn只是一种技术,它可能会被淘汰,但是这种去微笑面对极度抽象可怕的问题的能力,将会永存。
     当然对SDN的学习中也提升了自己对于网络的认识,也开拓了自己对网络包括很多知识的想象力,总而言之除了几次漏交作业外,这门课收获还是蛮大的。
  • 相关阅读:
    wex5 实战 框架拓展之2 事件派发与data刷新
    wex5 实战 框架拓展之1 公共data组件(Data)
    wex5 实战 HeidiSQL 导入Excel数据
    wex5 实战 手指触屏插件 hammer的集成与优劣
    wex5 实战 登陆帐号更换与用户id一致性
    wex5 实战 用户点评与提交设计技巧
    wex5 实战 省市县三级联动与地址薄同步
    wex5 实战 wex5与js的组件关系与执行顺序(父子与先后)
    wex5 实战 单页模式下的多页面数据同步
    [BZOJ]4237: 稻草人
  • 原文地址:https://www.cnblogs.com/highwaytohell/p/12157584.html
Copyright © 2011-2022 走看看