2013-02-06 23 views
6

Ich versuche, in diese neuen Konzepte, SDN und OpenFlow zu tauchen. Eine Sache, die mir nicht klar ist, ist, wie das herkömmliche Routing (OSPF, BGP usw.) in SDN ausgeführt wird, oder es ist vollständig weg und stattdessen durch einige leichte Mechanismen ersetzt?software-defined Networking & OpenFlow

Ich würde alle Hinweise, Links zu verstehen, um ein besseres Verständnis dafür zu bekommen. Vielen Dank!

Mark

Antwort

1

Mit SDN, jeder Switch/Router wird im Grunde eine „dumme“ Gerät, das nur tut, was es zu tun gesagt wird. Ein zentraler SDN-Server verfügt über alle erforderlichen Informationen über das gesamte Netzwerk, um die erforderlichen Routing-/Switching-Tabellen für alle beteiligten Switches/Router ermitteln und konfigurieren zu können.

Daher denke ich, die Antwort auf Ihre Frage ist, dass das traditionelle dynamische Routing nicht in SDN getan wird.

+0

@ wooki919, danke für einen Kommentar. Ich dachte auch, dass viele der heutigen komplexen Routing-Protokolle in der SDN-Welt verschwinden würden, denke jedoch über Virtualisierung als eine der Anwendungen von SDN nach, und es ist nicht offensichtlich, dass dynamisches Routing nicht notwendig ist, dh VMs laufen möglicherweise Da unterschiedliche Rechenzentren physisch getrennte Netzwerke bilden, wäre Routing (OSPF, RIP) immer noch in Not. Liege ich falsch ? – Mark

+1

Ja, natürlich wird eine Art dynamisches Routing benötigt. Was ich meinte, war die "traditionelle" Form des dynamischen Routings, bei der jeder Router, der Routing-Informationen miteinander kommuniziert, nicht mehr passieren muss. Auch das neue dynamische Routing, das auf dem SDN-Server auftritt, wird (hoffentlich) viel ausgefeilter als RIP/OSPF/BGP sein, wobei mehrere Faktoren gleichzeitig berücksichtigt werden (z. B. Sprungzahl, Kapazität usw.), um Überlastung zu minimieren. Wenn eine Überlastung nicht vermieden werden kann, könnte SDN bei Bedarf sogar automatisch benutzerdefinierte QoS anwenden. – wookie919

+0

Ich glaube nicht, dass SDN und OpenFlow-fähige Netzwerke "Switch/Router im Grunde zu einem" dummen "Gerät machen" anstatt intelligenteres und lernbasierteres System zu entwickeln, das die Netzwerkarchitektur revolutionieren kann. Daneben gibt es 2 Varianten von Switches - 1. Pure OF Switch (nur OF) und 2. Hybrid OF Switch (OF aktiviert - welche neben der traditionellen Art der Interaktionen und Protokolle auch das OF-Protokoll unterstützt) – Milson

2

In der SDN-Welt richtet der Controller die Datenebene in jedem Router ein und schaltet um, um sicherzustellen, dass die Datenflüsse auf eine gewünschte Weise weitergeleitet werden. Der Controller muss die Logik erhalten, um diese Routing-Entscheidungen zu treffen. Wenn Sie einen traditionellen Mechanismus wie OSPF verwenden möchten, können Sie etwas wie RouteFlow auf Ihrem Controller installieren (https://sites.google.com/site/routeflow/). Alternativ können Sie sich aber auch dafür entscheiden, einen anderen relevanteren oder wünschenswerteren Mechanismus zu verwenden. SDN eröffnet eine neue Welt der Möglichkeiten.

Stellen Sie sich zum Beispiel vor, Sie haben zwei Routen zwischen zwei Standorten. Eine Route ist extrem teuer in der Ausführung, hat aber auch eine geringe Latenz und beschleunigt den Datenverkehr. Die andere Route ist länger und hat eine höhere Latenz, aber es ist sehr billig zu laufen. Sie können festlegen, dass bestimmte Verkehrsströme über einen Pfad und nicht über einen anderen Pfad geleitet werden sollen. Z.B. Der Traffic deines Chefs nimmt den schnellen Weg (also schlägt er dich nicht ständig zusammen), aber der Verkehr deiner Kollegen nimmt den langsameren Weg (schließlich hat er die Kekse gestohlen, die du auf deinem Schreibtisch liegen gelassen hast!). Oder Ihr E-Mail-Verkehr nimmt die langsamere Route und Ihr Handel/Echtzeit-Anwendungsverkehr nimmt den schnellen Weg.

0

Routing findet mit SDN statt, ist jedoch auf einem so genannten Controller zentralisiert. Die meisten herkömmlichen Routing-Protokolle sind schwer, nur weil eine verteilte Datenbank von Routing-Tabellen über die Netzwerkinfrastruktur synchronisiert werden muss. Mit SDN wird der Routing-Prozess zu einer einfachen Anwendung, die eine zentralisierte Datenbank verarbeitet. Die Steuerung überträgt dann Routing-Tabellen Geräte zu vernetzen ...

0

über den Teil Ressourcen,

ich nicht Werbung oder Billigung pro sagen, aber Nick Feamster (von Georgia Tech) hat auf Coursera SDN Kurs wurde anbietet. Der Inhalt ist ziemlich ordentlich. Suchen Sie auch nach wenigen Interviews, die von Nick und vielen namhaften Persönlichkeiten aus dem SDN-Raum durchgeführt werden, um über verschiedene Themen zu sprechen.

PS: Ich bin keine Werbung als solche, ich nahm den Kurs und bekam ziemlich klare Verständnis über SDN.

+0

Bitte versuchen Sie es besser zu machen Art und Weise und Verwendung Kommentar zu diskutieren – Anobik

1

In SDN werden Controller verwendet, um den Openflow-Switches Funktionalität bereitzustellen (dumb).

Betrachten wir diese beiden Teile,

1) Controller: Diese sind die Programme, die mit der Logik auf jedem Gerät laufen können l2/l3 und die Schalter bilden mit ihm verbunden ist entsprechend den in der definierten Algorithmen Regler. Es gibt einige Controller APIs wie POX, NOX, PYRETIC, FLOODLIGHT in verschiedenen Sprachen, auf dem Markt, den Sie implementieren können, um Ihren eigenen Controller zu schreiben.

2) Schalter: Die Steuerungen steuern die Schalter. Fein! Aber wie? Es muss ein Protokoll geben, das verwendet wird, um die Kommunikation zwischen ihnen zu ermöglichen. Dies nennen wir OpenFlow Protocol. Der Controller implementiert die Funktionalität say OSPF/BGP unter Verwendung der Controller-API und der openFlow-API zusammen.

Schließlich ist dies die Struktur, die in der Phantasie kommt.

Controller (bei einigen IP sagen 192.168.56.101) Bereitstellen von OSPF/Firewall/URL-Filter oder eine beliebige Funktionalität zu den Openflow-Switches >> Openflow-Schalter oder Schalter (stumm) für die Verbindung von Hosts verwendet >> dann gibt es/sind Host (s): Diese sind normalerweise Linux-basiert, wenn Sie den Mininet-Emulator verwenden.

+0

Als eine zusammengefasste Antwort, ja OSPF/BGP-Funktionalität ist mit diesen Controllern APIs geschrieben, die ich in meinem Beitrag erwähnt. Überprüfen Sie RouteFlow für OSPF/BGP, es verwendet Tools von Drittanbietern, um diesen Zweck zu erreichen. https://sites.google.com/site/routeflow/home –