2019 SDN大作业

负载均衡程序作业

程序分工

什么都不会队

姓名 学号 分工 占比
王泽鸿 031702618 思路设计,代码实现 21
林涛 031702616 思路设计,代码实现 21
李奇 031702322 实验实现,视频录制 21
涂峥嵘 031702325 实验实现,视频录制 21
覃鸿浩 031702218 博客总结 16

1.程序链接:https://github.com/Heque/sdn-

2.场景

拓扑图:

image

场景描述:

服务器host 2 ,host 3,host 4上各自有不同的服务,host 1是客户端。实现一个负载均衡的北向程序,当host 2,host 3,host 4向host 1传输数据时,北向应用根据链路的使用状况动态的调整路由规则。其中限定主机2,3,4,单个链路发送的流量不会超过S4所有链路带宽。

3.实现

场景二创建拓扑有s1-s4、s1-s2-s4、s1-s3-s4三条线路使之通行。以经历的线路为基准进行负载均衡,对s4下发流表,使用hardtime机制,在一段时间内改变三条条线路占比,提高了吞吐量。

启动ODL并且安装插件

  • 进入ODL文件夹,并在终端输入以下命令
./karaf
  • 安装feature,输入以下命令:
feature:install odl-restconf  
feature:install odl-l2switch-switch-ui  
feature:install odl-openflowplugin-all  
feature:install odl-mdsal-apidocs  
feature:install odl-dlux-core  
feature:install odl-dlux-node  
feature:install odl-dlux-yangui  
  • 打开浏览器访问http://127.0.0.1:8181/index.html,登陆进入ODL图形化界面

python脚本建立拓扑

sudo mn --custom topo.pymytopo --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow13

image.png
未使用和使用后的测试
image.png
可见速度有了明显提升

作业演示视频

https://pan.baidu.com/s/1VspDo0xhY6MsdoH5QnNtzg

课程总结

  • 林涛:
    学期SDN的课程学习,让我收获了很多新的知识与概念,了解未来的网络的新方向,也通过SDN的实践课掌握了不少新的技术,比如mininet的使用、如何编写py脚本创建具体的拓扑结构、opendaylight控制器、ryu控制器的基本原理及使用方法、p4语言的使用等等。从最初对sdn一无所知到现在还是有许多收获,无疑对我还是有挺大帮助。
  • 王泽鸿:
    作为小组的组长,在期末作业中我主要负责任务分配,进度监督,在做期末作业的过程中我们小组聚在一起开会,确定要做的内容并分工完成。,接触了SDN之后,了解具体技术实现,感觉是很棒的网络前沿技术。回顾这个学期SDN的学习,实践过的很快,但是课程里面其实包含了一堆全新的概念,每次学习的内容都是“新鲜的”,要接触大量的生词、概念词,所以收获必须是有收获的,理论与实践的结合,至少让我对实验上的东西都有了一定的了解,对理论知识也就更进了一步,但是还是有很多概念并不是特别的明白,很多用法也并不是很透彻。上机实验有些东西还是了解不够深,但是也能磕磕碰碰的完成,希望继续努力吧。
  • 李奇:
    在SDN这门课学到了很多东西,实验过程中也是遇到了一些难题,不过最终还是通过组内交流还是解决了,所以说团队合作真的很重要。我们的report的选题是数据平面可编程,而大作业选择的是负载均衡,通过这两样我对他们都有了更深的理解,特别是负载均衡的作业也让我对前面的创建拓扑和下发流表等一系列相关知识有了一定的复习。
  • 涂峥嵘
    在一学期学习之后了解了很多网络虚拟化的相关知识,我认为这一定是日后网络的发展方向。在一次次的实验之后我对于SDN有了更深的理解。虽然课程结束了,但是我在课后还是会继续学习这门技术。通过这次的负载均衡大作业,我们从创建拓扑、下发流表、测试链路等一系列之前曾经学习的知识进行了复习以及一部分的拓展,比如OpenFlow、Mininet、下发流表等作了一定的复习,让我理解的更深入了一些。
  • 覃鸿浩
    顾一学期的软件定义网络的学习,时间十分短暂,但是每次的课都是比较充实的,每次都能学习一些新的知识。收获了很多新的知识与概念,了解未来的网络的新方向,也通过SDN的实践课掌握了不少新的技术,活到老,学到老。不论在学习生活中,任何时刻都要保持认真学习的态度。