ONOS architecture is designed specifically for carrier-grade networks' requirements of performance, high availability, and scale, with well-defined abstractions:
Figure 3: ONOS architecture
Let's look at the key features of ONOS, which are listed here:
Let us now continue our learning using hands-on exercises with ONOS.
ONOS is built using the Java programming language, hence a Java Runtime (JRE) is required to use ONOS. It is recommended to use JRE 7 or JRE 8. We recommend using a 64-bit Ubuntu-based server for trying out ONOS. You can use VirtualBox to create this server as a virtual machine. You can download the ONOS VM from https://wiki.onosproject.org/display/ONOS/Downloads.
ONOS is bundled as a set of core OS components and add-on applications providing the desired functionality. In this section, let's see how to install core ONOS and add application components to it. Check https://wiki.onosproject.org/display/ONOS/Basic+ONOS+Tutorial for details:
karaf
command, as shown in the following screenshot:
feature:list -i
Karaf command, as shown here:
This completes the basic installation of ONOS.
ONOS comes with default core components. Let's now add the onos-app-fwd
application package, which provides switching functionality.
Use the feature:install <features>
command to install the L2 switch packages as shown in the following screenshot. Once the installation is complete, you can use the feature:list -i
command to confirm that the L2 switch packages are installed:
This completes the configuration of a minimal ONOS setup. As seen in the architecture diagram, ONOS supports many other capabilities and as an end user, you can install and use the features you require.
3.147.193.37