Network/ONOS

ONOS 1.14 Install

쓱은감자 2022. 8. 29. 18:08

ONOS 1.14 설치

환경 구성

  • Ubuntu 16.04

ONOS 설치

사전 필요 패키지 설치

$ sudo apt-get install git
$ sudo apt-get install git-review
$ sudo apt-get install software-properties-commoin -y
$ sudo add-apt-repository ppa:webupd8team/java -y
$ sudo apt-get update
$ echo "oracle-java8-installer shared/accepted-oracle-license-v1-1 select true" | sudo debconf-set-selections
$ sudo apt-get install oracle-java8-installer oracle-java8-set-default -y

빌드를 위한 bazel 설치

$ sudo apt-get install pkg-config zip g++ zlib1g-dev unzip python
$ chmod +x bazel-<version>-installer-linux-x86_64.sh
$ ./bazel-<version>-installer-linux-x86_64.sh --user
$ export PATH="$PATH:$HOME/bin"

$ git clone https://gerrit.onosproject.org/onos
$ cd onos
$ git checkout 1.14.0
$ export ONOS_ROOT=~/onos
$ source $ONOS_ROOT/tools/dev/bash_profile
$ export ONOS_IP=127.0.0.1
$ export ONOS_APPS=drivers,openflow,proxyarp,mobility,fwd,openflow-base,hostprovider

$ bazel build onos
$ bazel run onos-local -- clean debug
$ $ONOS_ROOT/tools/test/bin/onos localhost           // CLI 들어가는 명령어

개발 환경 구성

$ tar xfz idea-...

# intellij 실행
$ configure -> plugins -> Browse repositories -> Bazel 검색 -> Bazel Install
$ intellij restart

# intellij 설정
Import Bazel Project -> Workspace 설치한 onos 디렉터리 선택 -> Generate from BUILD file 선택 -> onos 폴더 아래 BUILD 파일 선택

File - Import Settings ONOS/tools/dev/idea-settings.jar
File - Project Structure - SDKs - /usr/lib/jvm/java-8-oracle

테스트를 위한 Mininet 설치

$ git clone http://github.com/mininet/mininet
$ mininet/util/install.sh -nvfw

참조

ONOS wiki - https://wiki.onosproject.org/display/ONOS/Developer+Guide