SDN初学者之路

2023-05-16

今天重新开始拿起SDN完成我的关于SDN控制器下关于交换机迁移的负载均衡问题研究。
以此对于SDN+RYU+多控制器+交换机迁移+负载均衡相关进行整理记录。


其中,主要研究内容是交换机迁移过程中的路径最优化选择问题。
这次研究的主要有以下几个方面

1.环境搭建(ubuntu+mininet+ryu+ovs)

通过脚本快速安装Open vSwitch2.5.0和Mininety和RYU控制器

2.Mininet和RYU控制器的基本使用
3.如何使用RYU 控制器和Mininet 实现单个控制器下交换机负载均衡问题的研究和实现
4.未完待续

在这里主要附赠新手推荐网站和推荐一下大神的博客
首先是,SDNLAB|专注网络创新技术
其次是李呈大神对于SDN和RYU的研究,主要是RYU这边参考资料比较少,但是李呈大神写的却很详细。李呈在SDNLAB中的博客


现在时隔一年了,我又看到了当初自己写的一半的东西。这些东西已经在去年12月全部结束了,针对几个重要的问题我这边记录一下就可以了。

1.多控制器下的交换机迁移工作,最好使用Opendaylight,ODL或者其他支持多控制器写作的控制器,使用RYU并不是一个很好地选择。
因为RYU控制器在多控制器之间的交互协议上是一片空白,没有一个统一的解决方案,你自己可以实现HTTP,也可以实现zookeeper,但是终究还是很麻烦,研究的重点如果是这个方面的话还可以,不是的话就不要用RYU了。

2.针对交换机迁移和负载均衡问题,实质上是一个问题,交换机迁移是手段,负载均衡是目的,所以是通过交换机迁移来达到负载均衡的效果,一个很好地交换机迁移方案,能够带来更好地负载均衡效果。
但是,在做这种实验的时候,务必需要集群测试,我之前大概使用多台普通电脑跑到了50台控制器,2000台交换机的程度,结果并不理想,因为只有当数量很大的时候,才算是真正的SDN应用场景,脱离场景的研究,终究还是只能止步于理论。

研究生阶段过去了,SDN也与我告一段落,计算机网络总拓扑结构集群,分布式管理给了我很多的启发,但是也止步于此了。之后的SDN,还是要集中于P4编程语言方向,国内厂商太少,关注度太低,不适合发展。

山高水远,日后相见
告辞

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SDN初学者之路 的相关文章

  • 字符串、列表、元组 索引和切片(1)

    字符串下标索引和切片 str 61 39 abcdefg 39 print str 0 打印结果a print str 0 2 打印结果ab print str 2 打印结果cdefg print str 1 打印结果g print str
  • (网易2018校招笔试)[编程题] 字符串碎片

    一个由小写字母组成的字符串可以看成一些同一字母的最大碎片组成的 例如 aaabbaaac 是由下面碎片组成的 aaa bb c 牛牛现在给定一个字符串 请你帮助计算这个字符串的所有碎片的平均长度是多少 输入描述 输入包括一个字符串s 字符串
  • 将pip或pip3更换至国内镜像源,解决下载速度缓慢的问题

    执行 pip3 config set global index url https pypi tuna tsinghua edu cn simple 清华大学的镜像源 再次pip3下载结果如下 xff1a xff08 速度真的很快呀 xff
  • android使用串口

    本篇分为新建串口项目与在原有项目添加串口功能 基于android studio 4 1 2 串口文档基于google官方文件 文件下载 需要配置CMAKE 1 新建串口项目 新建c 43 43 项目 复制串口的文件到cpp文件夹 3 复制j
  • 学校网络(有向图的强连通分量)

    题目描述 一些学校连接在一个计算机网络上 xff0c 学校之间存在软件支援协议 xff0c 每个学校都有它应支援的学校名单 xff08 学校A支援学校B xff0c 并不表示学校B一定要支援学校A xff09 当某校获得一个新软件时 xff
  • uwsgi+nginx结构下的nginx日志异常

    我的小项目是django 43 uwsgi 43 nginx这样的结构 xff0c nginx的配置如下 xff1a upstream myapp span class hljs built in span test span class
  • 定时器T0赋初值的计算方式

    定时中断初值计算方法是 xff1a 1 确定定时时间化为微妙t 2 晶振频率以MHZ为单位f 3 计算初值 xff1a s 61 65536 tf 12 比如16MHZ晶振 xff0c 定时1毫秒 t 61 11000 61 1000us
  • Ubuntu 17.04更改鼠标移动速度

    升级ubuntu 17 04后发现下面命令不能用来更改鼠标移动速度了 xinput span class hljs subst span span class hljs built in set span span class hljs a
  • 使用 Flask 快速构建 基于langchain 和 chatGPT的 PDF摘要总结

    简介 这里不对 langchain 和 chatGPT 进行介绍 xff0c 仅对实现过程进行整理 环境 Python gt 61 3 8 Flask2 2 3 Jinja23 1 2 langchain0 0 143 openai0 27
  • 汇编语言实现两个任意大的数相加

    实现了输入 xff0c 相加 xff0c 输出功能 xff0c 可在此基础上做出自己的修改 xff0c 代码如下 xff1a DATA SEGMENT MSG1 DB 34 Please Input The First Number 34
  • 十六进制ASCII码表

    xff21 xff33 xff23 xff29 xff29 与 xff11 xff16 进制转换 ASCII 16 进制 ASCII 16 进制 ASCII 16 进制 ASCII 16 进制 NUL 00H DLE 10H SP 20H
  • 以太网数据包TCP、IP、ICMP、UDP、…

    以太网首部 目地MAC地址 xff08 8字节 xff09 源MAC地址 xff08 8字节 xff09 类型 xff08 2字节 xff09 1 IP头的结构 版本 xff08 4位 xff09 头长度 xff08 4位 xff09 服务
  • JPanel无法显示问题

    有两个Panel Panel1 Panel2 Panel1用BorderLayout布局 xff0c Panel2布局为null 也就是自定义布局 xff0c 然后将Panel2 add到Panel1的North区 xff0c 运行时问题就
  • 要求一个语句从study,DICT 表中取出如表三所列格式数据

    问题描述 xff1a 要求一个语句从study xff0c DICT 表中取出如表三所列格式数据 study表 DICT表 表三 答案 xff1a SQL xff1a SELECT Deptname MAX CASE WHEN Mon 61
  • hibernate操作数据库相关注意点

    一 建数据表时 xff0c 若有字段设置了NOTNULL并设置了默认值 xff0c 如果在程序中相应对象中的字段没有赋值 xff0c 是null xff0c 在程序执行插入 xff0c 更新的操作的时候 xff0c 会抛出不能插入的异常 x
  • 欢迎订阅

  • 两个ArrayList做差集效率问题

    工作中需要将表中重复数据只留一条 xff0c 其余删掉 xff0c 第一想法就是用SQL去执行 xff0c 但是由于数据有几十万条 xff0c SQL的效率十分低下 xff0c 于是写个程序去执行 xff0c 也方便看到执行的进度 xff0
  • Python爬取前程无忧职位信息(正则暴力匹配)

    文章目录 写在前面demo主体用到的包初始化变量抓取页数清洗工资数据循环爬取信息保存信息控制函数入口函数 数据可视化存在不足参考文献 写在前面 最近在学习爬虫和数据分析 xff0c 在CSDN看到TRHX 鲍勃的文章 xff0c 受益匪浅
  • 无需部署,python 控制台对话ChatGPT

    简介 很多时候同事想自己使用 Openai 的接口调用完成一些基础操作 但是 xff0c 他们又不能很了解项目如何部署启动 xff0c 所以临时写了一个控制台调用的程序 运行效果 代码 span class token triple quo
  • PC微信逆向--定位sqlite3_exec和数据库句柄

    写在前面 最近在做PC端微信逆向 xff0c 搞定了基本的收发消息 xff0c 通讯录获取等 xff0c 这期间遇到一个小小的问题 xff0c 从通讯录获取到的内容不全 xff0c 除非登录后手动点击过某个好友 xff0c 不然获取不到头像

随机推荐