
SDN
控制器、mininet扩展开发及实验记录
小白鸽子327
没有个性,也能成为英雄
展开
-
RYU功能开发(一)从simple switch开始
对于任意一款控制器,想要快速了解其开发机制,从转发模块入手无疑是最佳的学习方式。RYU通过App的形式提供了一系列功能模块,其中包括使用了OpenFlow作为控制协议的二层交换机控制模块simple_switch_13.py。 想要理解simple switch的控制逻辑,首先要掌握传统网络下二层交换机的转发学习表工作原理。 对于每个二层交换机,都会维护一个mac地址表,用于记录mac地址和物理端口的映射关系。默认状态下,mac地址表为空,当交换机在端口A...原创 2020-07-29 11:12:27 · 1819 阅读 · 0 评论 -
RYU控制器的安装
在安装好mininet+ovs环境之后(https://www.jianshu.com/p/462006b90f9a),可以安装一款控制器进行SDN实验,这里介绍一下RYU的安装及部分踩坑记录,以ubuntu14 或 ubuntu16桌面版安装好mininet+ovs后的裸机为例。https://www.sdnlab.com/1785.html这篇里已经讲的很好了,本篇只细化安装过程,不再加以解释。安装pip:sudo apt-get install python pip安装依赖:sudo apt原创 2020-07-28 16:14:10 · 493 阅读 · 0 评论 -
SDN mininet openvswitch(ovs)安装记录
写在前边,此教程基于ubuntu 14桌面版,ubuntu 16也可。为了提高安装效率,建议首先更换国内软件镜像,更换方法请自行搜索。Mininet安装时会自带一个ovs,但是版本较低,如果要使用高版本ovs,需要先安装mininet,再安装高版本ovs进行覆盖,如果顺序弄错则很难安装。1. Mininet裸机需要先安装gitsudo apt-get updatesudo apt-get install git git-core之后按照官方教程即可,下方命令段是直接复制了官方的,不想看英语可以原创 2020-07-28 16:12:33 · 1445 阅读 · 2 评论