• SDN大作业


    一、负载均衡场景1


    服务器h2 h3上各自有不同的服务,h1是客户端。实现一个负载均衡的北向程序,当h2和h3向h1传输数据时,北向应用根据链路的使用状况动态的调整路由规则。

    例如:当h2向h1使用s1-s2链路达到满负荷状态下,h3向h1的传输路径应该动态的调整为s3所在路径,而当h2停止向h1传输数据时,h3应调整回s1-s2路径。

    二、建立拓扑

    拓扑代码
    (https://github.com/huarangmeng/sdn/blob/master/topo.txt)

    ODL上的拓扑结构如下:

    测试连通性
    使用iperf命令测试带宽,查看拥塞状况

    三、负载均衡代码

    (https://github.com/huarangmeng/sdn/blob/master/sdn.txt)

    运行

    再次使用iperf命令测试带宽

    四、视频

    (https://pan.baidu.com/s/1O4tPpqqiwHmEKvW5nIEzIQ)

    五、成员分工

    林德辉 思路设计,视频录制,视频处理
    叶心言 代码实现,视频录制
    朱雅珊 代码实现,场景搭建
    卢昱妃 思路设计,场景搭建
    徐美佳 代码实现,思路设计

    六、总结

    负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。

    回顾这门课程,我学习了:
    用python脚本搭建拓扑
    Open vSwitch下发流表,实现连通性要求
    直接在Open vSwitch查看流表
    利用Wireshark抓包,分析验证特定报文
    使用OpenDayLight控制器,在控制器提供的WEB UI中下发流表
    借助Postman通过OpenDayLight的北向接口下发流表,再利用OpenDayLight北向接口查看已下发的流表。
    进行RYU控制器相关实践,了解RYU控制器开发方法,使用Ryu的REST API下发流表

    总而言之,这门课程让我收获满满,在此感谢老师和学长们每节课的耐心解答~~~

  • 相关阅读:
    设计模式学习工厂模式
    vector详解
    sizeof() c++primer
    list vector
    vc windows 服务问题:服务没有及时响应启动或控制请求
    程序员规范
    c++ map
    省略符形参
    SQL2005附加数据库时遇到的问题:用户组或角色在当前数据库已存在 .
    Socket 阻塞
  • 原文地址:https://www.cnblogs.com/jjsgxty/p/12153446.html
Copyright © 2020-2023  润新知