SDN-ONOS控制器环境搭建的问题总结

本人是网络的一枚小白,刚刚入门ONOS控制器,在ONOS环境的搭建运行上遇到了一些问题。现在总结一下我的解决方法,希望能对相同遭遇的小伙伴们提供帮助。

1.ONOS下载

根据ONOS官网上的流程:onos-wiki,先安装好相关需要使用的依赖工具,这里需要对python的两个版本作说明,2.7版本是应用于一些开发脚本,python3是用于bazel工具,关于bazle的进一步说明,可以参照bazel官方文档。

上述工作准备好之后,可以进行ONOS的下载以及搭建

(1)ONOS下载以及编译:

git clone https://gerrit.onosproject.org/onos
cd onos
bazel build onos

在执行bazel build onos的时候,我出现了以下的错误SDN-ONOS控制器环境搭建的问题总结_第1张图片 这里报的错误大概意思是,在运行bazel的时候,bazelre文件的某一行是不能够识别的,解决的方法是,找到对应的文件,然后把对应的那一行注释掉。

再次运行bazel build onos,这个时候,系统会自动拉取需要的文件,但是在拉取npm的时候,会出现拉取失败的错误,如下图所示:SDN-ONOS控制器环境搭建的问题总结_第2张图片

这一个问题我经过资料的查阅,判断是网络的问题。网上提供的解决方法有两个,一个是添加代理,另外一个是选择不同的时间段执行bazel build onos命令(我是在早上8.30左右把npm拉取到的,仅作参考)
SDN-ONOS控制器环境搭建的问题总结_第3张图片

2.ONOS导入IDEA

参考官方wiki,在idea上安装好bazel插件,重新启动idea,然后根据步骤导入bazel项目。我按着wiki的步骤,执行以下命令:

cd onos/tools/dev/bin/
./onos-gen-bazel-project > /tmp/onos_bazelproject

在对应的目录下就会找到一个文件,需要注意的是,用这个文件导入的项目是删减过的,osgi组件等是没有导入IDEA的,按照官方的说法是导入核心的代码即可,以此来节省导入的时间。
SDN-ONOS控制器环境搭建的问题总结_第4张图片SDN-ONOS控制器环境搭建的问题总结_第5张图片SDN-ONOS控制器环境搭建的问题总结_第6张图片根据wiki上的步骤进行后续操作,即可完成ONOS源码在IDEA的导入。

3.ONOS与Mininet联动

在IDEA的Terminal上执行命令

bazel run onos-local -- clean debug

SDN-ONOS控制器环境搭建的问题总结_第7张图片然后打开电脑终端,安装与执行Mininet。打开ONOS-WEB-UI界面,安装openflow插件以及fwd插件。SDN-ONOS控制器环境搭建的问题总结_第8张图片返回电脑终端,执行命令

sudo mn --controller=remote,ip=127.0.0.1

注意,ip地址需要根据实际情况修改。
SDN-ONOS控制器环境搭建的问题总结_第9张图片至此,ONOS新版(bazel编译)的安装以及与Mininet联动的实验完成。

你可能感兴趣的:(SDN-ONOS控制器环境搭建的问题总结)