Please enable JavaScript.
Coggle requires JavaScript to display documents.
osi model, Software-Defined Networking (SDN) control plane
Remote…

Network layer
-
Control Plane
routing algorithms
link state
-
distance vector
-
-
-
intra-ISP routing: OSPF djikstra
Open Shortest Path First
scaling problem
-
-
Classless Inter-Domain Routing (CIDR) is an IP address allocation method that improves data routing efficiency on the internet.
(inter) routing among ISPs: BGP
(DV)
-
-
-
-
Software-Defined Networking (SDN) control plane
- Remote controller computes, installs forwarding tables in routers

All traditional networking devices like router and switches uses distributed control plane. But newer model of networking i.e., Software-defined Networking (SDN) uses centralized control plane. Distributed control plane means that control plane of all networking devices lies within the device itself.
Each device have their own control plane to control data plane. In Centralized control plane system, there is a device which contains control plane of all devices. This device control the activities of data plane of all networking devices simultaneously. This device is called Controller or SDN controller.
Southbound Interface
In SDN, all networking devices must be connected to controller so that it can regulate data planes of all devices. When drawing architecture of network, usually the network architect places networking devices below controller. Now according to map conventions, interface between controller and networking devices lies to south of controller. Hence, these interfaces are called Southbound Interface.
Southbound interface is an interface between a program on controller and a program on networking device. Note that these interfaces we are discussing are software interface not physical one.
Northbound Interface :
Controller need to know many information regarding network so that it can control data plane of networking devices All these information are provided by Network Programmer. Network Programmer provide essential information to controller through various software or script about what functions it has to do. Again these softwares/scripts are placed above controller in network architecture. This placement of software/script makes interfaces between controller and software in north direction, according to map conventions. Hence, Interfaces between controller and softwares are called Northbound Interface. These interfaces enable programmability of network.
All interfaces we discussed above are program based interfaces. These interfaces in a broader sense are called Application Program Interface (API). An API is an interface through which two program can exchange data between them.
Where is SDN used?
Enterprises use SDN, the most widely used method for application deployment, to deploy applications faster while lowering overall deployment and operating costs. SDN allows IT administrators to manage and provision network services from a single location.
Cloud networking software-defined uses white-box systems. Cloud providers often use generic hardware so that the Cloud data center can be changed and the cost of CAPEX and OPEX saved.
ICMP Internet Control Message Protocol
-
PROTOCOL
Access networks
cable-based access
-
digital subscriber line (DSL)
Wireless access networks
-
enterprise networks
PACKETS
-
-
Layering, encapsulation, service models
-
Network security
-
-
APPLICATION LAYER
Principles of network applications
-
(2 SOCKETS INVOLVED)
IP + PORT NUMB
PROTOCOLS
TRANSPORT SERVICE
-
Web and HTTP
HTTP
COOKIES
-
Non-persistent
response time
Persistent HTTP
HTTP request message
-
-
HTTP response message
-
-
HTTP/2
-
-
E-mail, SMTP (simple mail transfer protocol), IMAP
(client-server)
-
-
-
The Domain Name System: DNS
root name servers
-
-
-
-
-
DNS protocol messages
-
DNS security
P2P applications
video streaming, CDNs
Video Streaming and Content Distribution Networks
video
Streaming stored video
-
Streaming multimedia: DASH: Dynamic, Adaptive Streaming over HTTP
Content distribution networks (CDNs)
-
socket programming with UDP and TCP
UDP Socket programming
Example app:
UDP client
Example app:
UDP server
UDP Socket programming
-
Transport Layer
Multiplexing/demultiplexing
-
UDP
RFC 768
-
-
-
Principles of reliable data transfer
-
TCP
-
-
-
-
-
CONGESTION CONTROL
-
-
-
-
TCP congestion control
-
-
-
-
-
-
-
-
-
Software-Defined Networking (SDN) control plane
- Remote controller computes, installs forwarding tables in routers
-