2017-11-15 3 views
0

Ich arbeite zum ersten Mal mit POX. Was ich versuche, ist die Installation von Regeln in einem Switch, um die ursprünglich gesendeten Pakete an Hosts weiterzuleiten, die mit diesem Switch verbunden sind.Wie bekomme ich eine Liste aller Switches und aller Hosts?

H1 ---- --- S1 S2 --- H3

  |---H4 

Beispiel: H1 ein bestimmtes Paket senden, H3 und H4, dass, wenn sie ankommen S2 sie an die Steuerung weitergeleitet werden müssen, . Ich habe mir vorgenommen, diese Regeln beim Start des Controllers zu installieren, aber dazu muss ich die Hosts mit den Switches verbinden.

Gibt es eine Methode, die Hosts zu kennen, die mit einem bestimmten Switch verbunden sind?

Antwort

0

Zuerst müssen Sie einige Beispiele (z. B. auf Youtube) über Mininet und dann über Pocken und Controller sehen. Der erste Ping von h1 nach h3 geht von h1 nach s1 und dann fragt s1 den Controller nach dem Routing-Fluss. Dann antwortet der Controller auf s1 mit dem entsprechenden Routing-Fluss (abhängig von der Steuerungslogik) und s1 schreibt den Routing-Fluss in seine "Routing-Flow-Tabelle". Dann steht s1 für das Paket zu s2 und dann für s2 zu h3. Deshalb sind die nächsten Pings schneller als die ersten. Ping von h1 bis h4 folgt den oben beschriebenen.

Die Installation von Regeln für Schalter hängt vom Schaltertyp ab. Die allgemeine Idee ist, aus Python-Skript vorkonfigurieren oder Befehle von Mininet CLI oder über Xterm auf Switches oder über REST API (abhängig vom Controller) zu parsieren.

+0

Ja, ich weiß, wie es funktioniert. Was ich wissen möchte, wenn es eine Methode gibt zu wissen, welche Hosts in einem bestimmten Switch verbunden sind, um Regeln proaktiv zu installieren, wenn ich meinen Controller an die Mininet-Topologie anschließe. –

+0

https://ervikrant06.wordpress.com/2015/09/17/learning-ovs-open-vswitch-using-mininet-part-1/ oder http://www.opencloudblog.com/?p=130 In dem obigen Link finden Sie nützliche Informationen, aber ich habe es noch nicht getestet. Ansonsten versuche xterm beim switch – dside

0

Ok, es gibt viele Möglichkeiten, eine Topologie zu entdecken, und Sie können auch Ihren eigenen Weg gehen. Topologie-Erkennung und -Management ist ein sehr heißes Thema in SDNs.

Die am häufigsten verwendete Methode ist die Verwendung von LLDP- (Link Layer Discovery Protocol) und BDDP-Paketen (Broadcast Domain Discovery Protocol) über alle Switch-Ports. (FLUT)

Hier ist ein Link zu diesem

Discovery in Software Defined Networks

Hoffnung, das hilft!

Verwandte Themen