Ubuntu14.04下源码安装ONOS1.3.0

ONOS是由ON.Lab使用Java及Apache实现发布的首款开源的SDN网络操作系统,主要面向服务提供商和企业骨干网。近日笔者在学习ONOS的过程中写下了这篇文章,希望可以对刚接触ONOS的同学们带来一些帮助。

1.系统环境及软件依赖说明

本次安装在官方推荐的系统环境下进行,官方推荐:

  • Ubuntu Server 14.04 LTS 64-bit
  • 2GB or more RAM
  • 2 or more processors

安装ONOS所依赖的软件(按官方推荐版本):

  • Java 8 JDK (Oracle Java recommended; OpenJDK is not as thoroughly tested)
  • Apache Maven 3.3.1
  • git
  • bash (for packaging & testing)
  • Apache Karaf 3.0.3

2.安装说明


本次安装分为以下几个步骤:

  • 安装ONOS依赖:Maven,Karaf 和Java 8 JDK
  • 从源码安装ONOS,以ONOS1.3.0为例
  • 验证ONOS安装是否成功

3.开始安装


3.1 目录说明

本次安装将使用以下几个目录:

  • ~/Downloads:安装过程中下载的所有软件包都存放在这里
  • ~/Applications:ONOS依赖的Maven和Karaf都将解压到这里使用
  • ~/onos:安装好的ONOS将放在这个目录下

注意:
目录列表中的'~'表示用户目录,不了解可查阅相关Linux说明。

新手建议严格使用以上几个目录,这样比较方便环境变量的配置。在后面的安装过程中会逐渐创建并使用这几个目录,您读到这里时无需创建。

3.2 下载安装Maven和Karaf,下载ONOS源码

注意:在今后的安装过程中使用普通用户权限即可,使用ROOT权限将给以后的使用带来很多不便!

关于Maven和Karaf版本的说明:此处建议使用推荐的karaf-3.0.3和Maven-3.3.1,因为这与ONOS开发者当前使用环境相同,同样是为了方便配置环境变量和减少版本不一致带来的错误。在ONOS源码的pom.xml中有对Maven最低版本的说明。如您使用了不同此处的版本,需对环境变量进行一些修改,在后文3.4节中关于会有说明。

3.3 安装Oracle Java8

请确保安装好Java8并可使用,其他版本可能会导致ONOS运行发生错误,使用java -version可查看安装好的Java版本:

3.4 环境变量配置

注意:
如果您安装的Karaf、Maven的版本或目录与上面的不同,请自行更改~/onos/tools/dev/bash_profile中环境变量的值。如果先前已安装过ONOS,Karaf或Maven,请确保清除掉先前的环境变量值对现在的影响。

3.5 源码安装ONOS1.3.0

出现BUILD SUCCESS的提示表明安装成功

4.运行ONOS1.3.0

按照以下步骤进行:

如下图,启动成功。

5.验证安装

在这里我们可以通过ONOS中的Web UI来查看ONOS状态,访问WEB:
地址:http://ONOS所在机器IP:8181/onos/ui/index.html
默认登陆账号密码为:
karaf
Karaf
如下图:

6.运行简单的测试

在这里笔者通过Mininet创建了一个简单的SDN网络,连接启动的ONOS作为控制器。步骤如下:
1.使用Mininet创建虚拟网络,并指定ONOS作为控制器

2.查看网络中的交换机是否成功连接至ONOS
可以在ONOS控制台中查看,也可以通过WebUI查看,如下图:

3.在Mininet中运行pingall,查看网络视图变化

7.后记

ONOS官网WIKI中的内容较为散乱,但仍是ONOS最准确的资料来源,大家在学习和使用时还应以官网中的资料为主要参照。

作者简介:
曹睿,2015/09-至今,北京邮电大学信息与通信工程学院未来网络理论与应用实验室(FNL实验室)攻读硕士研究生。


  • 本站原创文章仅代表作者观点,不代表SDNLAB立场。所有原创内容版权均属SDNLAB,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用,转载须注明来自 SDNLAB并附上本文链接。 本站中所有编译类文章仅用于学习和交流目的,编译工作遵照 CC 协议,如果有侵犯到您权益的地方,请及时联系我们。
  • 本文链接https://www.sdnlab.com/14650.html
分享到:
相关文章
条评论

登录后才可以评论

曹睿 发表于15-11-09
0