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的学习中也提升了自己对于网络的认识,也开拓了自己对网络包括很多知识的想象力,总而言之除了几次漏交作业外,这门课收获还是蛮大的。
  • 相关阅读:
    多线程编程(14) 多线程同步之 WaitableTimer (等待定时器对象)
    多线程编程(17) 多线程同步之 WaitableTimer (等待定时器对象)[续三]
    多线程编程(13) 多线程同步之 Event (事件对象)
    一个关于 absolute 关键字的小练习
    [新功能]在个人Blog页面显示最新评论
    asp.net页面中hmtl注释的问题
    [征询意见]博客园准备租用更好的服务器
    [公告]博客园分页浏览功能改进
    [公告]博客园新服务器测试
    [公告]博客园建立了人才求职区
  • 原文地址:https://www.cnblogs.com/highwaytohell/p/12157584.html
Copyright © 2011-2022 走看看