Bridging the Gap: Secure Northbound Interface in SDN with gRPC

R. M. K. G. Rathnayake, K. A. V. Kalana, Uditha Dharmakeerthi, Amila Nuwan Senarathne · 2023

Software Defined Networking (SDN) promises to introduce flexibility and programmability into networks by offering developers a northbound interface (NBI) to create SDN applications. However, current designs and implementations have drawbacks, including the lack of Proper Standardization, Controller-Lock-In Situation, and Loss of Compatibility with SDN applications. Using Google Remote Procedure Call (gRPC) Application Programming Interface (API), the SDN controller can offer network resources, such as statistics, flow information, or topology data, to registered SDN applications. Furthermore, the gRPC enables controller-agnostic and language-agnostic development to enable proactive and reactive applications and services to interact with controller services. Transport Layer Security (TLS) enables confidentiality with encryption, authenticity with mutual authentication, and integrity with Message Authentication Code (MAC). Finally, Attribute-based Access Control (ABAC) and Logging capability for controller services allow fine-grained access control and accountability enforcement to ensure the security goals of the NBI. This research paper provides a complete architecture to converge different Northbound API streams into one secure, language-agnostic, controller-agnostic API stream with the help of the gRPC framework.

Read the paper · More papers on PaperTik