In a few of our past posts we’ve discussed open source & open standards, so we wanted to give you a bit of a preview into some of the open networking projects we’ve been working on. One of the projects is with The Open Networking Foundation (ONF), a non-profit, operator led consortium that’s transforming access and edge networks by collaboratively building next generation mobile and broadband infrastructures.
ONF spearheaded a project called Stratum – an open source, silicon-independent switch operating system for software defined networks (SDN). With Stratum, organizations can avoid data plane vendor lock-in and easily integrate with devices in operator networks. Historically, data planes have leveraged proprietary silicon interfaces and closed software APIs, making it virtually impossible to stray outside of that particular vendor’s product line. Stratum delivers a complete white box switch solution that can actually help realize the ‘software defined’ promise of SDN.
In our project, which we’ve termed the Open Programmable Service Edge (OpenPSE), we teamed up with Dell EMC, Intel, and Netcope to run Stratum on SmartNICs, so we can offload VNF/CNF user plane traffic to the SmartNIC.
Right off the bat, we decided that integrating SmartNICs into Stratum would be the best way to go. SmartNICs consist of a full featured network controller and a programmable element, which may be an FPGA or a few low-end CPU cores (ARM/Atom). Some SmartNICs are based on programmable core processors. SmartNICs make it easy to free up host x86 server cores by offloading functions and help isolate infrastructure elements (separate control, management, security, domain, etc.).
With Intel’s ® FPGA Programmable Acceleration Card N3000, the Netcope P4 SDK and Compiler, and our Broadband Network Gateway, we integrated with Stratum by compiling a BNG user plane into an FPGA bitstream. Our BNG Control Plane (BNG-c) was then used to program the user plane using the open and standardized Stratum northbound interfaces (i.e. P4 Runtime, gNMI, and gNOI).
See the full presentation from Dell EMC here.
This design makes it incredibly extensible, empowering developers to get a bit more creative with edge platform design, integrate with various VNFs, and leverage the stratum development environment and tooling. The OpenPSE project really embodies and validates open networking and the benefits of working with open standards. Embracing disaggregation and open networking makes it possible to ditch writing custom SDKs, to broaden the programmable fabric from switches into servers, and ultimately, to continue to drive innovation in the networking space, such that acceleration and scalability become within every organizations reach.
The OpenPSE is currently in proof of concepts across the US, and we anticipate field trials to begin in the next year, with its debut in production networks within the next two years.
To stay in the know about all our projects follow us on twitter @benuents