broadcom OpenNSL

简介: https://github.com/Broadcom-Switch/OpenNSLOpen Network Switch Layer (OpenNSL) is a library of network switch APIs that is openly available for progra...

https://github.com/Broadcom-Switch/OpenNSL

Open Network Switch Layer (OpenNSL) is a library of network switch APIs that is openly available for programming Broadcom network switch silicon based platforms. These open APIs enable development of networking application software based on Broadcom network switch architecture based platforms.

 

Open Network Switch Library (OpenNSL) is a library of Open Networking APIs that enable the development of innovative open source networking projects on widely deployed Broadcom network switch-based systems. It allows developers to customize, enhance, and deliver differentiated solutions, leveraging the capabilities of the feature-rich and industry-leading StrataXGS® architecture.
With the OpenNSL software platform, Broadcom is publishing APIs that map Broadcom's Software Development Kit (SDK) to an open, north-bound interface, enabling the integration of new applications and creating the ability to optimize switch hardware platforms. This gives users the freedom to control their technology, share their designs, and boost application innovation. Examples include network monitoring, load balancing, service chaining, workload optimization, and traffic engineering.
OpenNSL software is available in two packages:
An OEM and ODM Development Package (ODP), which is a full-source code package distributed under the Broadcom SLA.
A Community Development Package (CDP), which is an Open API library with Application Development Kit distributed on GitHub.

 

FEATURES
Rich set of APIs for most commonly used switching and routing functions are as follows:
L2/L3/VLAN management.
Port and switch management.
Link monitoring and error handling.
Packet transmit and receive.
Trunking.
Buffer Statistics Tracking.
Packet Tracing and Injection.
Portable across StrataXGS® architecture today and StrataDNX™ in the future.
Supported by growing number of OEM and ODM partners.

SUPPORTED OPEN PROJECTS
OpenNSL is used in multiple open projects driven by the community. A partial list of these projects is given below:
FBOSS: OpenNSL provides foundational technology that allows the Facebook Open Switching System (FBOSS) to be open.
Open Network Linux: A Linux distribution for bare metal switches that includes OpenNSL.
BroadView: A software suite that provides programmable access to the internals of a switch in a fast and scalable manner.
Open L3 Routing: NTT has developed a pluggable L3 routing agent built on OpenNSL that was demonstrated at the OCP workshop in Oct 2015.
OpenSwitch: New open source, Linux based fully featured L2/L3 Network Operating System (NOS) platform. All the current OpenSwitch platforms are Broadcom based and built on top of OpenNSL.

 

### API Overview
Buffer Statistics Tracking (BST)
Class of Service Queue Configuration
Error Handling APIs
Field Processor APIs
Initialization APIs
Kernel Network (KNET) Configuration
Layer 2 Address Management
Layer 3 Management
Link Monitoring and Notification
Port Mirroring APIs
Multicast Management APIs
Packet Trace
Policer configuration APIs
Port Configuration
QoS
Statistics
Spanning Tree Groups
Switch Control APIs
Trunking
Tunneling
Packet Transmit and Receive
VLAN Configuration
Virtual Switching Instance
Vxlan
Warm Boot

 

目录
相关文章
|
Shell Linux C语言
【Shell 命令集合 系统设置 】⭐Linux 卸载已加载的内核模块rmmod命令 使用指南
【Shell 命令集合 系统设置 】⭐Linux 卸载已加载的内核模块rmmod命令 使用指南
833 1
|
机器学习/深度学习 人工智能 算法
通俗认识理解OpenAI Five
通俗认识理解OpenAI Five
798 0
|
开发框架 定位技术 API
AgentScope 与 MCP:实践、思考与展望
AgentScope 作为一款功能强大的开源多智能体开发框架,为开发者提供了智能体构建、工具使用、多智能体编排等全方位支持。
1484 37
|
算法 Java
算法系列之回溯算法
回溯算法(Backtracking Algorithm)是一种通过穷举来解决问题的方法,它的核心思想是从一个初始状态出发,暴力搜索所有可能的解决方案,遇到正确解将其记录,直到找到了所有的解或者尝试了所有的可能为止。
799 4
算法系列之回溯算法
|
存储 自然语言处理 数据库
【数据结构进阶】AVL树深度剖析 + 实现(附源码)
在深入探讨了AVL树的原理和实现后,我们不难发现,这种数据结构不仅优雅地解决了传统二叉搜索树可能面临的性能退化问题,还通过其独特的平衡机制,确保了在任何情况下都能提供稳定且高效的查找、插入和删除操作。
949 19
|
数据安全/隐私保护
如何用wireshark查看snmpv3报文
如何用wireshark查看snmpv3报文
987 2
|
Linux 开发工具
最优秀的5个Linux文本编辑器
导读:作者aaabz写了一篇文章《最优秀的5个Linux文本编辑器》,作为不久前举办的比赛的一部分内容,我从那些选出他们最喜欢的Linux文本编辑器的极客读者们那获得了约200个反馈。基于这个数据,最优秀的Linux文本编辑器: Vi/Vim Editor  Vim以绝对优势获胜在大家的意料之中。
3035 0
|
机器学习/深度学习 搜索推荐 算法
程序员必须掌握的排序算法:希尔排序的原理与实现
程序员必须掌握的排序算法:希尔排序的原理与实现
468 1