-
Notifications
You must be signed in to change notification settings - Fork 7
Home
This site is part of our native support for hardware switches, through a Linux Kernel.
The current Packet Processor (PP) SDK was created at the Linux user-space level.
Note that interrupts, packets and configuration are offloaded to the hardware, as opposed to handling this traffic by the Linux kernel. While this approach has its advantages – its main drawback is that it does not support the use of standard Linux routines using an official (or partly official) Linux OS to provide PP functionality.
The following figure shows the different layers involved in these two methods: To ease the integration of PP drivers into the Linux Kernel, an infrastructure was built into the Kernel, called Switchdev. This layer, along with Linux NetDev modules, acts a basis for interaction between the upper Linux modules and the underlying PP driver that implements the Switchdev / NetDev operations & notifies them of various hardware events.
The following figure shows the high level architecture of the kernel:
Network Configurations
- Switch Port
- Layer 2
- Layer 3
- Dynamic SCT
- Quality of Service (QoS)
- Access Control Lists (ACL)
- Network Address Translation (NAT)
- Debugging Tools and and Methods
- Resources and Releases
- Marvell® Switchdev Slim (Single-CPU) mode guide