Mininet加强版DOT(分布式OpenFlow试验平台)

本文发布时间: 2019-Mar-22
前言之前在做SDN实验的时候,需要用到包含2000+个交换机的fattree拓扑,当时用的是mininet,生成整个拓扑需要十五六个小时,最终在异常艰苦的环境下做完了实验,之后听说了有DOT(Distributed OpenFlow Testbed)这个enhanced mininet,但当时迫于时间和机器的限制就没有尝试,现在有了腾讯云,刚好试试DOT。一. DOT简介DOT是一个模拟大规模SDN网络的工具,将模拟的任务分布在了多个物理主机上,这样就可以保证CPU,带宽以及网络延时,经过实验,他的可扩展性和其他性能要好于Mininet,下面左的性能比较来自于作者的论文。(其中backgroud traffic是相对于foreground traffic来说的,比如现在要在A和B之间产生千兆带宽(foreground traffic),但是网络中的其他设备之间也会存在带宽(background traffic),如果用Mininet的话无法保证AB之间的带宽为千兆,但是DOT可以。上图由展示了DOT的系统构架,可以看出DOT主要有两个部分:DOT Central Manager(DCM)和很多个DOT Node Manager(DNM)。DCM负责按照用户的指令分配资源,他有两个模块,Provisioning模块运行算法,负责将虚拟网络映射到物理资源,Statistics Collection模块负责从安装在么个DNM的Logging模块统计信息,Information数据库存储包括集群的利用率等管理信息。一个DNM安装在一个物理主机上,每个DNM有两个模块,Host Provisioning模块负责收集和配置所需要的资源,Logging模块收集各种统计信息(包括资源利用率,数据包速率,吞吐率,延时,丢包率和OpenFlow消息。)下图完整的展示了如何将要模拟的网络映射到多个物理主机上面,至于具体细节,可以参考论文。二. 安装我有个腾讯云服务器,一个用于DOT manager,一个用于DOT Node,假设他们的公网IP分别为(10.0.0.1,10.0.0.2),先用secureCRT分别远程登录两个服务器。然后分别安装DOT manager和DOT Node.先在10.0.0.1服务器上安装DOT manager因为后面的安装都是用bash脚本安装,所以先获取执行shell的root权限sudo -s下载文件,解压,改变权限,安装wget http://dothub.org/downloads/dot_scripts_1_0.tar.gztar xvzf dot_scripts_1_0.tar.gzchmod a+x dot_manager_install.sh./dot_manager_install.sh在安装过程中需要输入一些参数Press enter to continue... #直接按EnterEnter the name of the local interface that is connected to the DOT nodes #输入一个网卡名称供DOT node连接,我这里是eth0#接着要求输入DOT nodes的IP地址,我的为10.0.0.2#接着是子网掩码,我的为255.255.255.0之后会自动下载安装很多的库.再在10.0.0.2服务器上安装DOT Node前面几步和DOT manager类似,不过安装的shell文件需要换成dot_node_installsudo -swget http://dothub.org/downloads/dot_scripts_1_0.tar.gztar xvzf dot_scripts_1_0.tar.gzchmod a+x dot_node_install.sh./dot_node_install.sh在安装的过程中需要输入一些参数Press Enter to continue... #直接按EnterEnter the IP address of the DOT manager #输入DOT manager的IP,我的为10.0.01Please enter the name of the external interface of this machine #输入刚才安装DOT manager时候的网卡名字,我这里是eth0Enter the user name of the DOT node 需要给你的DOT node一个名字,我这里是dot#然后需要输入密码,自己输入就好#需要补充一些信息,我都是直接enter,成为默认值Full name []:Room Number []:Work Phone []:Other []:Is the information correct?[Y/n] #这里必须输入Y之后会自动下载安装很多的库,包括虚拟交换机OpenvSwitch.安装配置完成之后,将DOT manager的ssh key复制给所有的DOT nodes。wget http://dothub.org/downloads/dot_scripts_1_0.tar.gzsudo -star xvzf dot_scripts_1_0.tar.gzchmod a+x dot_manager_keycopy.sh./dot_manager_keycopy.sh三. 实验拓扑需要用配置文件来定义。具体的步骤和说明可以参考Deloying logical topology四. 遇到的问题问题:在用securtCRT的时候出现乱码问题解决:Options->Session Options->Appearance->Character encoding: UTF-8五. 总结之前的远程访问都是用的putty,这次从腾讯云官网上看到了secureCRT,因为他可以打开多窗口,同时进行多个连接,比putty还是要方便一些的,而且我在用putty的时候会经常中断。由于实验规模比较小,暂不能发现DOT的优越之处,以后做实验有条件的话会尝试一下。


(以上内容不代表本站观点。)
---------------------------------
本网站以及域名有仲裁协议。
本網站以及域名有仲裁協議。

2024-Mar-04 02:09pm
栏目列表