previous case
SONiC-DASH API Implementation for Fungible DPU
Development, testing and implementation of the SwitchDev driver, the essential component of Dent OS, for the Client's switch silicon family, enabling the growth of its white-box market segment. Upstreaming of the developed, hardware-dependent SwitchDev driver to the Linux Kernel community.
customer profile
A leading, US-based semiconductor company, pursuing a new market share of white box clients.
BUSINESS NEED
SwitchDev driver’s availability from the ASIC vendor enables end users to deploy their choice of a supporting Linux-based OS on their networking platform. As a result, they can eliminate the vendor lock-in of proprietary systems. This change enables cost-efficiency throughout the supply chain while making the product applicable and affordable for a wide range of industries–ranging from ROBO, SMB, and SOHO, up to enterprise data centers.
Being a hardware product business, the Client needed to scale their software development capabilities by engaging a service partner with expertise in networking, Linux kernel, drivers and applications. The SwitchDev driver for the Client’s ASIC was to be contributed to Linux Kernel, so experience with open source was crucial for the vendor.
The Client aspired to grow their business in the white-box market. To strengthen the Client’s position, their switch silicon product needed to be complemented with specific open-source software.
The implemented SwitchDev driver for the Client’s switch silicon family supports Dent OS, targeted at Enterprise Edge use cases, on white-box platforms.
Expertise in Linux kernel and networking is scarce on the market. PLVision is a well-positioned company capable of providing the necessary software development services. The company also embodies solid experience in working with and contributing to open-source communities.
Technical Highlights
Enabling Linux-Based NOS Deployments with SwitchDev
SwitchDev, the Ethernet switch device driver model, is an in-kernel driver model for switch devices which offloads the forwarding data plane from the kernel to hardware. With the SwitchDev driver being available from the ASIC vendor, end users can deploy their choice of an unmodified Linux distribution as a NOS on their networking hardware, as well as use native Linux tools.
Complete Lifecycle Implementation of the SwitchDev Driver
The project included software design and development of the SwitchDev driver, implementation of the SwitchDev interface, and testing with further upstreaming of the driver.
Supporting Multi-Silicon SwitchDev Integration for Enterprise Edge Solutions
The SwitchDev driver was enabled for the Client’s chip family, covering several switch silicons for Enterprise Edge.
Strategic Upstreaming of Networking Features into the Linux Ecosystem
The developed functionality was upstreamed, according to the standard community procedure, with further inclusion into the Linux kernel product. This required alignment with the Netdev community and processing the related feedback.
Driving Innovation in Linux Networking Through Targeted Kernel Extensions
As a certain required functionality was lacking within Linux, the additional configuration was enabled. PLVison’s team extended the generic kernel infrastructure, allowing to offload more of the kernel network functionality. PLVision’s team has been working with the Linux community to efficiently close the gaps.
Ongoing Feature Development and Linux Infrastructure Alignment
The ongoing stage of the project includes the development of additional features and adjustment to the changing Linux infrastructure.
business result