SAI/SONiC

SAI

The Switch Abstraction Interface (SAI) is an abstraction layer to program any silicon, regardless of its vendor. The community has worked on a standard API that models SRv6 uSID configuration on a router. SRv6 uSID is fully supported in SAI since June 2021 in SAI release 1.9 (github.com). SAI release 1.12 (github.com) provides several scale enhancements for SRv6 VPN and SRv6 Policy. You can find more details on the latest status of SRv6 uSID support in SAI at the SAI official GitHub repository (github.com). Cisco Silicon One ASIC has native support for SRv6 uSID in its SDK and implements the SAI adaptor.

SONiC

SONiC (Software for Open Networking in the Cloud) is a free Network OS based on Linux and currently being developed by the Open Compute Project. SONiC includes the networking software components necessary for a fully functional L3 device and was designed to meet the requirements of a cloud data center. SRv6 uSID is supported in SONiC since release 202211 (github.com). SONiC 202305 (github.com) provides several scale enhancements for SRv6 VPN and SRv6 Policy. You can find more details on the latest status of SRv6 uSID support in SONiC at the SONiC official GitHub repository (github.com).

FRR

SONiC uses the Free-Range Routing (FRR) stack for the routing protocols such ISIS and BGP and the RIB functionality. SRv6 uSID is supported in FRR since the FRR 8.5 release (frrouting.org). You can find more details on the latest status of SRv6 uSID support in FRR at the FRR official GitHub repository (github.com).


Demo: SRv6 uSID in SONiC with Cisco Silicon One

SRv6 uSID is fully supported and interoperable across Cisco IOS-XR and SONiC Network OS with FRR. The Cisco Silicon One SAI adaptor supports SRv6 uSID. Therefore, any Cisco 8000 device or Silicon One based whitebox running SONiC supports SRv6 uSID. In this demo Ahmed Abdelsalam (Cisco) showcases the full stack SRv6 uSID solution with SONiC and Cisco Silicon One. This full-stack demo encompasses the a Cisco 8000 (Silicon One Q200), the Switch Abstraction Interface (SAI) adaptor, the SONiC network OS, and the FRRouting stack with BGP control-plane to deliver an L3VPN service.
Watch the demo here: Demo: SRv6 uSID in SONiC with Cisco Silicon One.

Blog: Building a SONiC DC Fabric with SRv6 uSID

In this blog Bruce McDougall (Cisco) documents his experience building a SONiC DC Fabric based on SRv6 uSID. This is a virtualized 12-node multi-tenant BGP-based data center fabric. To help you get started, all the config files and images are available for download. The decoupled architecture of SONiC, combined with SRv6 uSID, offers operational simplicity, unified forwarding, and cost-effectiveness for network deployments.
Click here to read the blog: Building an SRv6 uSID Data Center Fabric with SONiC.