ONOS : Open Network Operating System
This image runs onos 1.0.0 and provides ssh access to the container so that it can be used with the standard onos tool chain that you can find here. The onos user is root and the password is onosrocks. This container exposes three ports 22, 6633, 8181. These ports are exposed to the host machine and NAT'ed to the world. To find the NAT ports run:
Which will tell you how these ports are NAT'ed.
To run this image after pulling, run the following command.
docker run -t -P -i -d --name onos alshabib/onos:1.0.0
and you can attach to it by running:
docker attach onos
It may take a while to attach initially because booting Karaf will need to download the onos artifiact. To detach from your instance type CTRL-P CTRL-Q. Hitting CTRL-D will stop your container.
What is ONOS?
ONOS is a new SDN network operating system designed for high availability,
- High availability through clustering and distributed state management.
- Scalability through clustering and sharding of network device control.
- Performance that is good for a first release, and which has an architecture
that will continue to support improvements.
- Northbound abstractions for a global network view, network graph, and
- Pluggable southbound for support of OpenFlow and new or legacy protocols.
- Graphical user interface to view multi-layer topologies and inspect elements
of the topology.
- REST API for access to Northbound abstractions as well as CLI commands.
- CLI for debugging.
- Support for both proactive and reactive flow setup.
- SDN-IP application to support interworking with traditional IP networks
controlled by distributed routing protocols such as BGP.
- IP-Optical use case demonstration.