姓名:岳驰
【嵌牛导读】:不知不觉间,SDN零基础入门系列已经在嵌牛IT观察出到第三篇了,在上一篇中,我们介绍了网络拓扑模拟工具mininet的拓扑建立以及修改操作。你可能会觉得仅仅依靠mininet自带的指令可能无法迅速的建立起一个自由灵活的网络自定义拓扑,为了解决这一问题,我们今天将会着重介绍mininet自带的网络拓扑可视化工具miniedit。对于sdn网络架构来说,只建立一个拓扑是不够的,因为这些底层的交换机都是“傻”的,就好比人的四肢,我们需要一个类似于大脑的存在来为他们下发流表并指导交换机的工作,他就是控制器。sdn控制器有很多,如Floodlight,Opendaylight等等,我们今天选择了RYU控制器,其优势在于Python语言编写,可读性极高,在后续的工作中开发方便,上手简单。这在第一篇中就有提到。个人理解,流表类似于当前网络体系中的路由表,但是流表有着自己的特点,形式与功能都有着其独到之处。今天,我们来共同学习miniedit工具的使用。本人也是入门不久,如有错误请多多包涵,希望能和大家一起交流学习。
【嵌牛鼻子】:SDN 零基础入门 快速高效建立自定义网络拓扑 Miniedit可视化工具 ryu控制器
【嵌牛提问】:Miniedit可视化工具的使用?
【嵌牛正文】:
废话不多说,打开终端进入ryu-ryu-app目录下,输入ryu-manager simple_switch.py ,其中ryu manager是ryu控制器源代码中一个非常重要的文件,其主要的函数有app注册、注销、查找、并定义了RYUAPP基类,定义了RYUAPP的基本属性等等,大家可以自行解读。而simple_switch.py是ryu控制器自带的一个简单应用,支持openflow1.0协议。这样,我们就相当于启动了一个简单的ryu交换机控制器。
接下来,我们再次在本机打开另一个终端,进入以下目录
接着输入./miniedit.py,就会自动弹出miniedit的GUI图形界面
接下来的操作就非常容易了,左侧工具依次是主机,交换机,传统交换机,传统路由器,连线以及控制器。我们用各个元件和连线很快就建立起了一个自定义拓扑。
接下来进行简单的配置工作,鼠标右键长按选择Properties就可以对各个元件进行配置工作。
控制器的配置选择remote controller,即远程控制器。这就是我刚刚启动RYU控制器的原因,如果没有启动运行时各终端则会ping不通。
此时我们再回头看RYU控制器的终端,显示了一条控制器被添加进来并成功配置的信息。
接下来我们对两个交换机和三个下挂主机赋予ip地址,终端显示如下
配置工作进行的差不多了,我们点开左上角的Edit-Prefrences,可以看到非常多的选项,例如CLI选项,所支持的openflow协议等等都可以进行配置。
接下来点击左下角的绿色按钮RUN,我们建立的拓扑开始运行了!
别高兴的太早,别忘了把建立起来的拓扑以.py后缀保存为拓扑脚本。stop之后左上角file-save。
我们找到刚才保存的拓扑文件,发现Python语言的可读性相当之高(篇幅限制只列举一部分)
相信不用我再多解释了吧!O(∩_∩)O。这样,我们就熟悉了拓扑可视化miniedit工具的基本操作流程,下一章中,我们将会介绍流表的概念以及简单应用,我们将会真正接触到SDN的三层网络体系。