written by Asterfuison
Open networks install environment (ONIE) is an open source “install environment” and network operating system installer. It is widely used by white-box switch vendors to load a network OS onto its switches. Essentially, ONIE is a Linux-based small operating system, which can boot on the switch and discovers installer images available on the local network, while being able to transfer the appropriate image to the switch and then offer an installation environment. Thus, the installer can load the network operating system on to the switch. Nowadays, ONIE is used by a number of different vendors and has got wide acceptance in the white box networking fields.
ONIE was incubated and open sourced by Cumulus in 2013. In May 2013, Cumulus engineers presented and demonstrated ONIE at the Open Compute Project (OCP) symposium at MIT, which aroused great repercussions. After the workshop, in June 2014, the OCP Incubation Committee officially introduced ONIE into the Open Computing Network project. Since then, open network switches capable of installing different operating systems have sprung up.
Like we mentioned before, ONIE provides an open “installation environment” for modern network hardware devices. ONIE has created an open network hardware ecosystem, enables end users can freely choose different network operating systems.
Before ONIE came along, Ethernet switching devices on the market had pre-installed and controlled operating systems with closed network applications, all of which tied end users to a vertical supply chain.
However, with the fast development of cloud computing, many network switches today are white-box switches (bare metal switches) used in software-defined networking (SDN). In an SDN environment, white box switches can be programmed to create routing tables and route connections using OpenFlow protocols or other southbound APIs. That is to say, users can install other network operating systems on their network switches to meet different needs. White box switches can also be used to support a wide range of open-source management tools, including OpenStack, Puppet, and Chef, etc.
The advent of ONIE allows switch and network OS vendors to focus on switches and operating systems rather than devoting excessive R&D resources to the effort of loading the network operating system onto a specific switch platform.
At the same time, it meets the needs of parts customers: without changing the switch hardware, it can use compatible network operating systems from other manufacturers.
For now, ONIE is indeed addressing issues specific to white box networking. Traditional Vendors like Cisco, Juniper, Huawei, etc. have their own OS loading methods, and there really is no immediate reason to join the ONIE army. But open and disaggregated are undoubtedly irreversible trends of the networking industry. I believe that in near the future, we will see support for ONIE from traditional vendors who port their network operating system to white-box platforms.
Of course! Asterfusion’s Teralynx based low latency switch, Tofino -based p4 programmable switch, both support ONIE
Asterfusion’s self-develp commerical SONiC NOS- AsterNOS also support ONIE
Whitebox networking take us more flexible solution. In addition, ONIE provides an open standards hardware for network OS, will promote the widespread usage of white box switches through making it easier for network operators to purchase and deploy standards-based network hardware.
last but not least, Asterfusion offers one-stop open networking solution for 10G/25G/100G/400G whitebox hardware based on Marvell Teralynx, Intel Tofino and Marvell Octeon with SONiC based operating system for next generation data centers, campus. We promise to provide the most cost-effective service with transparent prices which make significant savings in CapEx and OpEx for network operators.
Asterfusion Networks is the leading provider of open networking infrastructure solutions. We provide an open, disaggregated, and highly programmable network fabric for next generation data centers and campus with white-box switching.