作业链接: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-typeipv4-destination,导致链路一直不能ping通,后面想起来可能是没有指定以太网类型和目的的ip地址,加上去之后就终于解决了。
课程总结

一开始,其实是抱着,拿选修学分的心态来选这门课,但是没有想到,这门课程和软工实践一样的形式,其实任务还是挺多的,然后和软工实践一样,既然选了,就坚持到底。到后面发现,sdn真的很强大,它的强大体现在对网络的控制上面,即soft define,使用我们自己编写的程序来使数据包应该往那里走,非常的灵活,可靠,极大的解决传统网络的许多不足。未来的热点不只是人工智能,可能也会在sdn吧orz。非常前沿的一门课程。接下来总结下这么课程的学习情况。

  • 各种控制器的使用,包括floodlight,odl等等。
  • mininet的模拟仿真使用
  • 对python语言的简单使用
  • sdn中至关重要的流表操作
  • 一些网络知识的回顾
  • 关于负载均衡的理解
  • 好像还有p4语言的简单了解
  • 花了几百大洋加了一块内存条(在内存条狂涨价的时间段)

SDN期末作业验收的更多相关文章

  1. SDN 期末作业验收

    前言 SDN 期末作业验收我们是采用的参考场景一,我们在此场景的基础上来做负载均衡,下面是我们搭建的拓扑图 演示视频 https://pan.baidu.com/s/1htkKLPM 负载均衡程序 相 ...

  2. SDN期末作业——负载均衡

    作业链接 期末作业 1.负载均衡程序 代码 2.演示视频 地址 3.小组分工 小组:incredible five 构建拓扑:俞鋆 编写程序:陈绍纬.周龙荣 程序调试和视频录制:陈辉.林德望 4.个人 ...

  3. SDN期末作业

    期末项目 代码仓库:传送门 视频:组长已经发送给朱老师 选题:负载均衡场景3 选题内容: 该拓扑是数据中心拓扑的一部分,其中h1是数据中心外的一台客户机,h2-h5是数据中心内的服务器,请根据该拓扑实 ...

  4. SDN期末作业-通过SDN的应用实现负载均衡

    负载均衡程序 1.程序链接:https://github.com/424baopu/software/tree/master/LoadBalance 2.场景 topo: 场景描述: 服务器host ...

  5. SDN期末作业博客

    一.项目描述 A P4-based Network Load Balancing Application 基于P4的网络负载均衡项目 二.个人分工 The Controller : Acquire t ...

  6. SDN2017 期末作业验收

    GIT仓库:GITHUB 负载均衡程序 拓扑如图 目的 实现一个负载均衡的北向程序: 服务器host 2 ,host 3,host 4上各自有不同的服务,host 1是客户端 当host 2,host ...

  7. 《SDN期末作业——实现负载均衡》

    队名:取个队名真难 一.网络拓扑(场景二) 二.负载均衡程序 1.建立拓扑的代码 拓扑 2.下发组表流表的代码 下发组表流表 三.演示视频 1.目的 服务器h2,h3,h4上各自有不同的服务,h1是客 ...

  8. SDN课程作业总结

    SDN 期末作业总结 设计场景 我们采用参考场景一,实现负载均衡,拓扑图及端口示意如下: 演示视频 视频地址 关键代码 package loadBalance; import java.io.Buff ...

  9. 分享:计算机图形学期末作业!!利用WebGL的第三方库three.js写一个简单的网页版“我的世界小游戏”

    这几天一直在忙着期末考试,所以一直没有更新我的博客,今天刚把我的期末作业完成了,心情澎湃,所以晚上不管怎么样,我也要写一篇博客纪念一下我上课都没有听,还是通过强大的度娘完成了我的作业的经历.(当然作业 ...

随机推荐

  1. js设计模式总结4

    链模式 链模式:通过在对象方法中将当前对象返回,实现对同一个对象多个方法的链式调用,从而简化多次调用该对象多个方法时的对该对象的多次引用. 具体不多说:主要是方法最后return this; 委托模式 ...

  2. 念念不忘,ASP.NET MVC显示WebForm网页或UserControl控件

    学习与使用ASP.NET MVC这样久,还是对asp.net念念不忘.能否在asp.net mvc去显示aspx或是user control呢?这个灵感(算不上灵感,只能算是想法)是来自前些天有写过一 ...

  3. textarea赋值时换行符无效的解决方法

    //替换字符串中的换行符为br var Content = JSON.stringify(txt); Content = Content.replace(/\\n/g, '<br />') ...

  4. maven的注意点

    一.dependency的scope 取值范围:compile.test.runtime.provided.system compile 默认就是compile,什么都不配置也就是意味着compile ...

  5. 大明A+B(hdu1753)大数,java

    大明A+B Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submissi ...

  6. MySQL,Oracle建立主键自增表

    MySQL 在建表的时候声明字段即可 id int auto_increment primary key not null Oracle 第一步:建立表 drop table t_role; crea ...

  7. Mybatis架构简介

    一.Mybatis与ORM 对象关系映射(即Object Relational Mapping,简称ORM),主要用于关系型数据库和实体之间的映射,主要为了解决对象与关系数据库存在的互不匹配的现象,O ...

  8. js实现字体闪烁

    function changeColor(){ var color="#f00|#0f0|#00f|#880|#808|#088|yellow|green|blue|gray"; ...

  9. java post请求的表单提交和json提交简单小结

    在java实现http请求时有分为多种参数的传递方式,以下给出通过form表单提交和json提交的参数传递方式: public String POST_FORM(String url, Map< ...

  10. php中0与’0’的区别

    首先php中0与'0',转化后值相等,但是类型不同: php是一种弱类型的语句,他的变量.字符定义其实并不十分规范,比如 $a = '4′;我们可以说这个$a是一个字符,但是他又可以直接进行数字的加减 ...