终于等到你!ONOS千呼万唤始出来,在大家的翘首以盼中,终于等到了12月5号!原本以为发布时,北京时间已是凌晨,出乎意料的是在5号下午五点多就已经发布。下面主要记录使用ONOS虚拟机安装的过程。
1.ONOS 教程安装
在ONOS tutorial的虚拟机里,已经安装了ONOS所需要的依赖软件,可以了解一系列的分布式网络操作系统ONOS的主要概念和功能,熟悉ONOS的基本功能操作。
ONOS是基于SDN OpenFlow环境下使用,初学者在未了解SDN之前时,建议先熟悉了解OpenFlow、Mininet的使用及知识,也可熟悉FlowVisor教程,对ONOS使用很有帮助。但是只能在VirtualBox中启动此ONOS虚拟机,此版本是在Windows系统下进行安装使用。
1.1 下载VirtualBox
下载VirtualBOX的链接地址为:http://dlc-cdn.sun.com/virtualbox/4.3.20/VirtualBox-4.3.20-96997-Win.exe,下载后点击exe文件进行安装即可。
1.2 下载ONOS虚拟机
下载ONOS的虚拟机镜像:http://onlab.vicci.org/onos/vm/onos-tutorial-1.0.0-ovf.zip,首先解压ONOS,打开VirtualBOX,导入已解压的ONOS虚拟机文件,确认导入。
1.3 使用ONOS虚拟机
导入VM后,通过VirtualBox启动按钮启动此VM,如图所示: 启动VM后,进入ONOS-Tutorial登录界面,输入用户名:tutorial1,密码:tutorial1,登录到ONOS虚拟机: 进入VM后,可直接点击ONOS和Mininet按钮,直接运行ONOS,ONOS启动如下图所示: 点击Mininet按钮启动一个已经模拟好的Mininet拓扑,包含6个交换机和24个主机,且Mininet模拟的交换机已经连接至ONOS。至此,ONOS已经可以使用,可以查看ONOS所连接的设备、链路等。 注:若ONOS命令还不熟悉,可以使用help onos查看命令信息。
2. ONOS命令使用
2.1 显示ONOS设备
通过devices显示所连接的交换机的设备:
Shell
onos> onos:devices 或 onos> devices
1 |
onos> onos:devices 或 onos> devices |
2.2 查看链路
在ONOS中通过links查看交换机间的链路
Shell
onos> onos:links 或 onos> links
1 |
onos> onos:links 或 onos> links |
2.3 查看主机信息
通过hosts查看主机信息:
Shell
onos> hosts
1 |
onos> hosts |
但是已验证,模拟的主机之间是不能通信的,因为还没有加载数据转发模块,如下图所示,通过list查看已默认加载的模块没有转发模块。
2.4 加载forward转发模块
加载转发模块:
Shell
onos> feature:install onos-app-fwd
1 |
onos> feature:install onos-app-fwd |
转发模块加载后,再次进行ping操作,主机间能够ping通,如下图: 当加载某模块后,亦可以停止或者重启使用此模块,如:
Shell
onos> stop onos-app-fwd #停止后,验证主机已不能相互通信。
1 |
onos> stop onos-app-fwd #停止后,验证主机已不能相互通信。 |
或者
Shell
onos> start onos-app-fwd #重启后,主机可以再次通信。
1 |
onos> start onos-app-fwd #重启后,主机可以再次通信。 |
2.5 查看Flows
主机通信后,可以看到flows,如h12 ping h15,显示的流:
Shell
onos> flows
1 |
onos> flows |
Flows显示有多种,可以显示所有的流,也可以只显示手动添加的流,亦可以只显示手动删除的流。 Flows added:表示流已经添加到交换机中; Flows pending_add:表示通过ONOS下发到交换机的流; Flows pending_remove:删除通过ONOS下发到交换机的流; Removed:流已经被删除。
2.6 查看运行模块
查看ONOS当前正在运行的程序:
Shell
onos> apps
1 |
onos> apps |
Paths可以显示任意两个设备间的路劲,如果有多个路径可以达到,输入paths将显示多个路径: 注:可以通过intends命令定位是否被存储到系统中。
2.7 安装ONOS的GUI
通过命令安装ONOS的GUI界面,访问ONOS:
Shell
onos> feature:install onos-gui
1 |
onos> feature:install onos-gui |
查看web界面,http://localhost:8181/ui/index.html : ONOS界面上很多功能都是隐藏的,可以用“/”快捷键将隐藏的快捷键功能显示出来。
后语:小编在使用过ONOS后,感觉ONOS还是很好用的!不管是在说明上,还是在安装功能上,还是在Web界面使用上,都给人以简约、易懂、且易操作,且使用Web GUI快捷键时,就像寻宝一样,很感兴趣也很方便。由于对ONOS很是期待,又加上周末,在家没有具体的设备环境,只是体验使用了ONOS的虚拟机教程,使用起来很是方便。期待后续使用时,ONOS应用到更多的场景,不像OpenDaylight那样,让人觉得复杂且难操作。
文章来自http://www.sdnlab.com/4505