作业链接:https://edu.cnblogs.com/campus/fzu/SoftwareDefinedNetworking2017/homework/1585
负载均衡程序
1.github链接
2.topo
场景描述:
服务器host 2 ,host 3,host 4上各自有不同的服务,host 1是客户端。实现一个负载均衡的北向程序,当host 2,host 3,host 4向host 1传输数据时,北向应用根据链路的使用状况动态的调整路由规则。其中限定主机2,3,4,单个链路发送的流量不会超过S4所有链路带宽。
演示视频链接
https://pan.baidu.com/s/1c3vI4zY
团队分工
- 符天愉 搭建场景,代码实现 ,视频录制
- 肖小强 思路设计,代码实现,视频录制,视频处理
- 王树民 思路设计,代码实现
- 刘双玉 搭建场景,博客总结
对期末作业的总结
这次实验在下发流表的时候遇到了问题几个问题:
- 由于之前之前发过的流表影响,导致链路没有ping通,这个是直接将node节点全部删除就好
- 在对s4下发流表的时候,忘记了指定ethernet-type和ipv4-destination,导致链路一直不能ping通,后面想起来可能是没有指定以太网类型和目的的ip地址,加上去之后就终于解决了。
课程总结
一开始,其实是抱着,拿选修学分的心态来选这门课,但是没有想到,这门课程和软工实践一样的形式,其实任务还是挺多的,然后和软工实践一样,既然选了,就坚持到底。到后面发现,sdn真的很强大,它的强大体现在对网络的控制上面,即soft define,使用我们自己编写的程序来使数据包应该往那里走,非常的灵活,可靠,极大的解决传统网络的许多不足。未来的热点不只是人工智能,可能也会在sdn吧orz。非常前沿的一门课程。接下来总结下这么课程的学习情况。
- 各种控制器的使用,包括floodlight,odl等等。
- mininet的模拟仿真使用
- 对python语言的简单使用
- sdn中至关重要的流表操作
- 一些网络知识的回顾
- 关于负载均衡的理解
- 好像还有p4语言的简单了解
花了几百大洋加了一块内存条(在内存条狂涨价的时间段)