Building ONOS 1.14 on Ubuntu

Zufar Dhiyaulhaq
Core Network Laboratory Tech Page
2 min readNov 12, 2018

ONOS atau Open Network Operating System merupakan sebuah kontroller SDN (Software Defined Networking) Open Source. ONOS dibuat didalam bahasa pemrograman java yang berfokus kepada Service Provider

Beberapa fitur ONOS Controller:

  1. High Availability
  2. Performance at Scale
  3. Modular Software
  4. Northbound Abstractions
  5. Southbound Abstractions
  6. GUI Framework & Base UI

Beberapa uses cases yang dapat dijalankan dengan ONOS, diantaranya adalah:

  1. SDN-IP
  2. Migrating MPLS Network

Selengkapnya dapat dilihat langsung pada website resmi ONOS https://onosproject.org/use-cases/

ONOS Architecture

Proses Building

Untuk melakukan proses build pada ONOS, ada beberapa software yang dibutuhkan

sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:webupd8team/java -y
sudo apt-get update
sudo apt-get install oracle-java8-installer oracle-java8-set-default -y
sudo apt-get install git zip curl python-minimal unzip

Install bazel sebagai building tools

echo “deb [arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8” | sudo tee /etc/apt/sources.list.d/bazel.list
curl https://bazel.build/bazel-release.pub.gpg | sudo apt-key add -
sudo apt-get update && sudo apt-get install bazel
sudo apt-get install — only-upgrade bazel

Jalankan perintah berikut untuk melakukan cloning repository ONOS dan melakukan building

git clone https://gerrit.onosproject.org/onos -b onos-1.14
cd onos
export ONOS_ROOT=$(pwd)
source $ONOS_ROOT/tools/dev/bash_profile
bazel build onos

Hasil build akan tersedia, copy hasil build tersebut ke /opt

cd bazel-bin
sudo cp onos.tar.gz /opt

Extract dan jalankan ONOS

sudo su
cd /opt
tar xvzf onos.tar.gz
mv onos-1.14.2-SNAPSHOT onos
cd onos/apache-karaf-3.0.8/bin
./start clean debug

--

--