-
Notifications
You must be signed in to change notification settings - Fork 35
OpenSwitch OPX system overview
This information describes OpenSwitch OPX and includes features, application programming, hardware virtualization, and repositories.
- 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 plane 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
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 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
- Infrastructure
© 2019 OpenSwitch project. All information is contributed to and made available by OPX under the Creative Commons Attribution 4.0 International License (available at http://creativecommons.org/licenses/by/4.0/).
- Home
- System overview
- Software releases
- Hardware support
- FAQs
- Install
- Build
- Configure
- Develop
- Administer
- Troubleshoot
- Software compatibility
- Contribute
- DevOps
- Join