 layer services. These programs communicate with other entities based on network requirements and network controller automates these services based on network behavior. An SDN application represents application logic view of SDN modelling and applies NBI drivers and logic to connect with environment. SDN Controller: SDN controller works like a centralized entity inside SDN architecture and it controls following activities: Translation of application layer services to SDN data paths. Presenting an abstract view of application layer services. Because of being a centralized SDN network entity it contains one or more than one NBI agents, control logic and CDPI drivers. SDN Data Path: SDN data path represents CDPI agent and one or more traffic routing servers corresponding routing function. These servers and Downloaded: 4/15/2022 9:44:49 AM Nova Southeastern University IP Address: 137.52.76.29 Learning With Software-Defined Area Figure 4. SDN layer architecture Application Services Application Plane Network Services Abstraction Layer (NSAL) Service Interfaces Control Abstraction Layer Management Abstraction Layer Services Services CP Southbound Interface MP Southbound Interface Devices and Resource Abstraction Layer (DRAL) Forwarding Plane Operational Plane Networking Devices routing functions calculate optimize path of new upcoming packets. There is various algorithms work as routing logic for packets from one node to another node. SDN Control to Data Plane Interface (CDPI): SDN CDPI is an interface between control plane and data plane and functions like: Programmable logic control for all routing operations Event notification Reporting for statistics of network EXISTING PLATFORMS FOR SOFTWARE DEFINED WORKING CISCO XNC is software controller which consists of multiple modules as shown in fig.1 to provide solutions. Defined modules interact with each other by application of OSGI (Open Service Gateway Initiative) application framework. OSGI is a java based application framework which consists of multiple tightly couple