在ubuntu上使用git将github上的mininet克隆到本地,执行mininet/util/install.sh(具体是哪个文件名忘记了)安装,然后会连接软件更新服务器进行mininet安装;mininet在现在的我看来就是python的一个库,所以安装完之后便可以使用python将库引入,使用mininet函数编写可执行python程序,相较于图形化的界面,区别就是一个是代码一个是手动,代码你写好直接运行就行了,图形化界面接线配ip什么的比较麻烦,而且代码可以随意复制到任何一个安装mininet的其他系统运行,方便快捷。
控制器是sdn的核心,我们需要一个控制器来控制上面使用代码创建的各种网络设备,这就需要另一个软件来完成,我们目前是使用pox控制器,它是免安装的,直接git 克隆github到本地就行,如果不指定端口,pox控制器默认监听6633端口,所以一般网上提供的mininet代码都会连接网络设备到6633端口,因为我们是在同一个系统上运行pox与mininet,所以mininet中的连接控制器的ip要更改为自己本机的ip,或者使用127.0.0.1,(推测:可以使用两台机器,一台运行mininet,一台运行pox,mininet代码中的控制器ip只需要填写pox机器的ip就行)。
目前网上的mininet实验大部分都是几年之前的了,由于我现在在使用pox控制器过程中出现了python语法的错误,经过我的检查,发现网上的实验给的pox代码均是python2语法,而现在的pox文件均是python3,所以需要对pox进行降级,因为mininet代码也是python2,语法不同可能导致无法连接;“git checkout dart”这个命令具体作用也不知道,但在pox文件夹里使用会解决python语法问题,还有一个解决方法就是获取几年前的pox,当时的pox应该是python2,pkpk8是github上的一个用户,他那里有16年的pox,使用他的pox可以运行,但由于他的pox太早了,比网上的18年的实验还早2年,所以后面的实验有些无法进行
仅仅当做笔记在此记下,个人理解,有错误希望能够指出
#sdn##计算机#
控制器是sdn的核心,我们需要一个控制器来控制上面使用代码创建的各种网络设备,这就需要另一个软件来完成,我们目前是使用pox控制器,它是免安装的,直接git 克隆github到本地就行,如果不指定端口,pox控制器默认监听6633端口,所以一般网上提供的mininet代码都会连接网络设备到6633端口,因为我们是在同一个系统上运行pox与mininet,所以mininet中的连接控制器的ip要更改为自己本机的ip,或者使用127.0.0.1,(推测:可以使用两台机器,一台运行mininet,一台运行pox,mininet代码中的控制器ip只需要填写pox机器的ip就行)。
目前网上的mininet实验大部分都是几年之前的了,由于我现在在使用pox控制器过程中出现了python语法的错误,经过我的检查,发现网上的实验给的pox代码均是python2语法,而现在的pox文件均是python3,所以需要对pox进行降级,因为mininet代码也是python2,语法不同可能导致无法连接;“git checkout dart”这个命令具体作用也不知道,但在pox文件夹里使用会解决python语法问题,还有一个解决方法就是获取几年前的pox,当时的pox应该是python2,pkpk8是github上的一个用户,他那里有16年的pox,使用他的pox可以运行,但由于他的pox太早了,比网上的18年的实验还早2年,所以后面的实验有些无法进行
仅仅当做笔记在此记下,个人理解,有错误希望能够指出
#sdn##计算机#