Alle herkömmlichen Netzwerkgeräte wie Router und Switches verwenden eine verteilte Steuerungsebene. Aber ein neueres Netzwerkmodell, dh Software-defined Networking (SDN) , verwendet eine zentralisierte Steuerungsebene. Verteilte Steuerungsebene bedeutet, dass die Steuerungsebene aller Netzwerkgeräte innerhalb des Geräts selbst liegt.

Jedes Gerät hat seine eigene Steuerungsebene zur Steuerung der Datenebene. In einem zentralisierten Steuerungsebenensystem gibt es ein Gerät, das die Steuerungsebene aller Geräte enthält. Dieses Gerät steuert die Aktivitäten der Datenebene aller Netzwerkgeräte gleichzeitig. Dieses Gerät wird als Controller oder SDN-Controller bezeichnet.

Die folgende Abbildung zeigt ein Modell eines Controller-basierten Netzwerks.

Abbildung – Controller-basiertes Netzwerkmodell

  1. Southbound Interface:
    In SDN müssen alle Netzwerkgeräte mit dem Controller verbunden sein, damit dieser die Datenebenen aller Geräte regulieren kann. Beim Zeichnen der Netzwerkarchitektur platziert der Netzwerkarchitekt normalerweise Netzwerkgeräte unter dem Controller. Gemäß Kartenkonventionen liegt die Schnittstelle zwischen Controller und Netzwerkgeräten nun südlich des Controllers. Daher werden diese Schnittstellen Southbound Interface genannt .

    Southbound-Schnittstelle ist eine Schnittstelle zwischen einem Programm auf dem Controller und einem Programm auf einem Netzwerkgerät. Beachten Sie, dass diese Schnittstellen, die wir besprechen, Softwareschnittstellen sind, keine physischen.

  2. Northbound-Schnittstelle: Der
    Controller muss viele Informationen über das Netzwerk kennen, damit er die Datenebene von Netzwerkgeräten steuern kann. Alle diese Informationen werden vom Network Programmer bereitgestellt. Der Netzwerkprogrammierer stellt der Steuerung über verschiedene Software oder Skripte wesentliche Informationen darüber bereit, welche Funktionen sie ausführen muss. Auch diese Software/Skripte werden in der Netzwerkarchitektur über dem Controller platziert. Diese Platzierung von Software/Skript macht Schnittstellen zwischen Controller und Software in nördlicher Richtung, gemäß Kartenkonventionen. Daher werden Schnittstellen zwischen Controller und Software als Northbound Interface bezeichnet . Diese Schnittstellen ermöglichen die Programmierbarkeit des Netzwerks.

    Alle Schnittstellen, die wir oben besprochen haben, sind programmbasierte Schnittstellen. Diese Schnittstellen im weiteren Sinne werden alsAnwendungsprogrammschnittstelle (API) . Eine API ist eine Schnittstelle, über die zwei Programme Daten untereinander austauschen können.