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的时候,我出现了以下的错误在这里插入图片描述 这里报的错误大概意思是,在运行bazel的时候,bazelre文件的某一行是不能够识别的,解决的方法是,找到对应的文件,然后把对应的那一行注释掉。

再次运行bazel build onos,这个时候,系统会自动拉取需要的文件,但是在拉取npm的时候,会出现拉取失败的错误,如下图所示:

这一个问题我经过资料的查阅,判断是网络的问题。网上提供的解决方法有两个,一个是添加代理,另外一个是选择不同的时间段执行bazel build onos命令(我是在早上8.30左右把npm拉取到的,仅作参考)
在这里插入图片描述

2.ONOS导入IDEA

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

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

在对应的目录下就会找到一个文件,需要注意的是,用这个文件导入的项目是删减过的,osgi组件等是没有导入IDEA的,按照官方的说法是导入核心的代码即可,以此来节省导入的时间。
在这里插入图片描述在这里插入图片描述在这里插入图片描述根据wiki上的步骤进行后续操作,即可完成ONOS源码在IDEA的导入。

3.ONOS与Mininet联动

在IDEA的Terminal上执行命令

bazel run onos-local -- clean debug

在这里插入图片描述然后打开电脑终端,安装与执行Mininet打开ONOS-WEB-UI界面,安装openflow插件以及fwd插件。在这里插入图片描述返回电脑终端,执行命令

sudo mn --controller=remote,ip=127.0.0.1

注意,ip地址需要根据实际情况修改。
在这里插入图片描述至此,ONOS新版(bazel编译)的安装以及与Mininet联动的实验完成。

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值