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.
Your way to build composable networks
Main Supported Features
- Linux Debian Stretch 9, Linux stack integration, 1/10/25/40/100G platforms
- Bridging, LAGs, LLDP, STP, PVST, VLANs, CoS
- IPv4/IPv6 support, BGPv4+, OSPFv2/3, ECMP, VRFs, VRRP, ICMP, ARP, DNS, NTPv4, DHCP, IGMPv2
- Match on IPv4/IPv6, MAC, DSCP/802.1p, custom fields
Security & Instrumentation
- ACL: 5-tuples, L2/L3, UDF; Monitor: (R)SPAN, sFlow
- DiffServ, PFC, CoPP, Policers, Shapers, Scheduling
- RADIUS, TACACS+, SSHv2, SCP, SNMP
- Control plane services APIs, Linux utilities and tools, Ansible, Chef, Puppet, Salt, Python, C/C++, YANG
- Dell EMC S3048-ON, S4048-ON/S4048T, S4128F-ON/S4128T-ON, S4148F-ON/S4148FE-ON, S4148T-ON, S4248FB-ON/S4248FBL-ON, S5148F-ON, S6010-ON, Z9100-ON, and Edgecore 7512-32X
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
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.