期末作业验收
SDN期末作业及课程总结
小组:亦可赛艇队
【拓扑与负载均衡代码】
一:SDN期末作业
1.实验场景:负载均衡场景1
2.实现目标:
服务器h2 h3上各自有不同的服务,h1是客户端。实现一个负载均衡的北向程序,当h2和h3向h1传输数据时,北向应用根据链路的使用状况动态的调整路由规则。
例如:当h2向h1使用s1-s2链路达到满负荷状态下,h3向h1的传输路径应该动态的调整为s3所在路径,而当h2停止向h1传输数据时,h3应调整回s1-s2路径。
3.个人分工
1) 负载均衡Python代码的编写:与队员协同完成负载均衡代码的实现。
2}iperf网络性能测试工具的研究与测试
Iperf使用方法与参数说明
参数说明
-s 以server模式启动,eg:iperf -s
-c host以client模式启动,host是server端地址,eg:iperf -c 222.35.11.23
通用参数
-f [kmKM] 分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits为单位,eg:iperf -c 222.35.11.23 -f K
-i sec 以秒为单位显示报告间隔,eg:iperf -c 222.35.11.23 -i 2
-l 缓冲区大小,默认是8KB,eg:iperf -c 222.35.11.23 -l 16
-m 显示tcp最大mtu值
-o 将报告和错误信息输出到文件eg:iperf -c 222.35.11.23 -o ciperflog.txt
-p 指定服务器端使用的端口或客户端所连接的端口eg:iperf -s -p 9999;iperf -c 222.35.11.23 -p 9999
-u 使用udp协议
-w 指定TCP窗口大小,默认是8KB
-B 绑定一个主机地址或接口(当主机有多个地址或接口时使用该参数)
-C 兼容旧版本(当server端和client端版本不一样时使用)
-M 设定TCP数据包的最大mtu值
-N 设定TCP不延时
-V 传输ipv6数据包
server专用参数
-D 以服务方式运行iperf,eg:iperf -s -D
-R 停止iperf服务,针对-D,eg:iperf -s -R
client端专用参数
-d 同时进行双向传输测试
-n 指定传输的字节数,eg:iperf -c 222.35.11.23 -n 100000
-r 单独进行双向传输测试
-t 测试时间,默认10秒,eg:iperf -c 222.35.11.23 -t 5
-F 指定需要传输的文件
-T 指定ttl值
此工具用法参考【Linux iperf 用法介绍】
3) 视频的制作以及视频操作过程的解说
【高大上视频地址】
二:课程总结
我们SDN的课程到此就结束了,在这个过程当中也学了不少的东西,但是也还存在着许多东西不明白。可能是这个课程的课时数不够教我们太多东西,只能带我们入门。知识就是如此,学得越多,发现自己还不懂的越多,学这门课的感觉就是如此。它带我明白了软件定义网络这门课到底是什么东西,随着慢慢了解这门课的内容,也随之走入更大的世界。还记得第一次作业的时候,第一个问题就是问未来想不想成为网络编程方向的程序员,当初我回答的是不想,但是现在我有些心动了,什么原因呢,不能排除功利性的原因吧,毕竟SDN是最具前途的网络技术之一。但是更重要的是,我们现在的网上生活离不开它,随着网络规模的不断扩大,互联网流量的快速增长,用户对流量的需求不断扩大,各种新型服务不断出现,增加了网络运维成本,而 SDN 技术恰恰能针对这些问题来发挥作用。所以让我产生了许多兴趣。
然后,因为在期末各种考试比较多,留给我们做期末作业的时间并不多,所以我们选择了一个我们认为比较简单的负载均衡场景来实验,也算是一个遗憾吧。最后要谢谢老师、助教以及那些给我们讲课的同学们。