OPX Base uses an unmodified Linux kernel and standard distribution to take advantage of rich ecosystem. It also provide flexibility in customizing your base system according to your network needs.
OpenSwitch is an
Innovative Operating System
- Provides an abstraction of hardware devices of network switch platforms in a Linux OS environment
- Uses standard open source software including an ONIE installer, and an unmodified Linux kernel based on Debian Jessie distribution
- Provides a robust and flexible programmatic API — control plan services (CPS)
- Accesses OpenSwitch networking features using either the Linux standard API or the CPS
- Provides a rich set of networking features including full access to the NPU ACL and QoS functionality using the CPS
Main Supported Features
- Linux Debian version 8.7
- LLDP, LAG, LACP, 802.1p/q PVST/STP, MAC learning
L3 Features (IPv4/IPv6)
- Linux stack integration, ICMP, ARP, DHCP, DNS. DSCP, BGPv4+, OSPFv2/3, ECMP with hash controls
- Match on IPv4/IPv6, MAC, DSCP/802.1p, custom fields, traffic monitoring and instrumentation
- SPAN, RSPAN, SFLOW
- CoPP, ingress rate policing and egress rate shaping
- REST, Python, C/C++, YANG-modeled APIs through CPS
- Ansible, SSH, NTPv4, syslog
- Dell EMC S3048-ON, S4048-ON/S4048T, S4128F-ON/S4128T-ON, S4148F-ON/S4148FE-ON, S4148T-ON, S6010-ON, and Z9100-ON, and Edgecore 7512-32X
Provides an object-centric API for application development to implement custom applications using a well-defined object model, and set of programmatic APIs. The object model is defined using YANG modeling, and the APIs support Python and C/C++ programming languages. See Application programming for more information.
OPX Base software supports hardware virtualization (or simulation). Software simulation of basic hardware functionality is also provided (“white board”), and the higher layer software functionality can be developed and tested on generic PC/server hardware. See Hardware virtualization for more information.
The repository structure is organized around the main architecture components:
- NAS and SAI
- PAS and SDI
The S6000-ON has reached end of life. Other platforms will be supported in future releases. OpenSwitch software uses an earlier version of the SAI specification. The OpenSwitch implementation will be compliant to the future SAI API v1.0 when available.