The success of such an API can be determined by 
using  small  shim  applications  to  allow  a  network 
application to correctly work with a controller it does 
not natively support. 
A standardised northbound interface really is one 
of the big missing pieces in SDN. By examining the 
lessons from existing systems, an open, future-proof 
northbound  API  can  improve  compatibility  of 
existing  SDN  implementations,  saving  time  and 
effort and making adoption of SDN even easier. 
REFERENCES 
Akcay, H.,  &  Yiltas-Kaplan, D. (2017).  Web-Based  User 
Interface  for  the  Floodlight  SDN  Controller. 
International Journal of Advanced Networking and 
Applications, 8(05), 3175-3180.  
Banse, C., & Rangarajan, S. (2015). A secure northbound 
interface for sdn applications.  Paper  presented  at  the 
2015 IEEE Trustcom/BigDataSE/ISPA. 
Comer,  D.,  &  Rastegarnia,  A.  (2019).  Toward 
Disaggregating  the  SDN  Control  Plane.  IEEE 
Communications Magazine, 57(10), 70-75.  
Coutinho,  D.  R.  (2017).  Contributions for the 
Standardisation of a SDN Northbound Interface for 
Load Balancing Applications. 
Dang,  V.  T.,  Huong,  T.  T.,  Thanh,  N.  H.,  Nam,  P.  N., 
Thanh,  N.  N.,  &  Marshall,  A.  (2019).  Sdn-based  syn 
proxy—a  solution  to  enhance  performance  of  attack 
mitigation under tcp syn flood. The Computer Journal, 
62(4), 518-534.  
Du, S. G., Lee, J. W., & Kim, K. (2018). Proposal of grpc 
as a new northbound api for application layer 
communication efficiency in sdn. Paper presented at the 
Proceedings  of  the  12th  International  Conference  on 
Ubiquitous  Information  Management  and 
Communication. 
Foster,  N.,  Harrison,  R.,  Freedman,  M.  J.,  Monsanto,  C., 
Rexford, J., Story, A., & Walker, D. (2011). Frenetic: 
A  network  programming  language.  ACM Sigplan 
Notices, 46(9), 279-291.  
Goransson,  P.,  Black,  C.,  &  Culver,  T.  (2016).  Software 
defined networks: a comprehensive approach: Morgan 
Kaufmann. 
Haji, S. H., Zeebaree, S. R., Saeed, R. H., Ameen, S. Y., 
Shukur,  H.  M.,  Omar,  N.,  .  .  .  Yasin,  H.  M.  (2021). 
Comparison  of  software  defined  networking  with 
traditional  networking.  Asian Journal of Research in 
Computer Science, 1-18.  
Latif, Z., Sharif, K., Li, F., Karim, M. M., Biswas, S., & 
Wang, Y. (2020). A comprehensive survey of interface 
protocols  for  software  defined  networks.  Journal of 
Network and Computer Applications, 156, 102563.  
Li,  L.,  Chou,  W.,  Zhou,  W.,  &  Luo,  M.  (2016).  Design 
patterns and extensibility of REST API for networking 
applications.  IEEE Transactions on Network and 
Service Management, 13(1), 154-167.  
McKeown,  N.,  Anderson,  T.,  Balakrishnan,  H.,  Parulkar, 
G.,  Peterson,  L.,  Rexford,  J.,  .  .  .  Turner,  J.  (2008). 
OpenFlow:  enabling  innovation  in  campus  networks. 
ACM SIGCOMM Computer Communication Review, 
38(2), 69-74.  
Moy, J. (1998). OSPF version 2.  
Natanzi,  S.  B.  H.,  &  Majma,  M.  R.  (2017).  Secure 
northbound interface for SDN applications with NTRU 
public key infrastructure. Paper presented at the 2017 
IEEE  4th  International  Conference  on  Knowledge-
Based Engineering and Innovation (KBEI). 
Open  Networking  Foundation.  (2016).  Intent  NBI  – 
Definition  and  Principles.  Retrieved  from 
http://opennetworking.wpengine.com/wp-
content/uploads/2014/10/TR-
523_Intent_Definition_Principles.pdf 
Open  Networking  Foundation.  (2021).  Retrieved  from 
https://opennetworking.org/ 
OpenDaylight.  Retrieved  from  https://www.openday 
light.org/ 
Priya,  A.  V.,  &  Radhika,  N.  (2019).  Performance 
comparison  of  SDN  OpenFlow  controllers. 
International Journal of Computer Aided Engineering 
and Technology, 11
(4-5), 467-479.  
Project  Floodlight  Retrieved  from  https://www.project 
floodlight.org/floodlight/ 
Reich, J., Monsanto, C., Foster, N., Rexford, J., & Walker, 
D.  (2013).  Modular  sdn  programming  with  pyretic. 
Technical Reprot of USENIX, 30.  
Rekhter, Y., Li, T., & Hares, S. (1994). A border gateway 
protocol 4 (BGP-4). In: ISI, USC Information Sciences 
Institute. 
Rosen,  E.,  Viswanathan,  A.,  &  Callon,  R.  (2001). 
RFC3031:  Multiprotocol  label  switching  architecture. 
In: RFC3031. 
Scott-Hayward,  S.,  Kane,  C.,  &  Sezer,  S.  (2014). 
Operationcheckpoint: Sdn application control.  Paper 
presented  at  the  2014  IEEE  22nd  International 
Conference on Network Protocols. 
Shahid,  A.,  Fiaidhi,  J.,  &  Mohammed,  S.  (2016). 
Implementing  innovative  routing  using  software 
defined  networking  (SDN).  Int J Multimedia 
Ubiquitous Eng, 11(2), 159-172.  
Singh,  S.,  &  Jha,  R.  K.  (2017).  A  survey  on  software 
defined  networking:  Architecture  for  next  generation 
network.  Journal of Network and Systems 
Management, 25(2), 321-374.  
Tijare, P., & Vasudevan, D. (2016). The northbound APIs 
of software defined networks. International journal of 
engineering sciences and research technology, 5(10), 
501-513.  
Voellmy, A., & Hudak, P. (2011). Nettle: Taking the sting 
out of programming network routers. Paper presented 
at the International Symposium on Practical Aspects of 
Declarative Languages. 
Voellmy, A., Kim, H., & Feamster, N. (2012). Procera: a 
language for high-level reactive network control. Paper 
presented at the Proceedings of  the first workshop  on 
Hot topics in software defined networks.