Building ONOS 1.14 on Ubuntu
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:
- High Availability
- Performance at Scale
- Modular Software
- Northbound Abstractions
- Southbound Abstractions
- GUI Framework & Base UI
Beberapa uses cases yang dapat dijalankan dengan ONOS, diantaranya adalah:
- SDN-IP
- 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