ryu-sdn-controller-mac-os-x-omniswitch
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| ryu-sdn-controller-mac-os-x-omniswitch [2014/08/07 20:31] – benny | ryu-sdn-controller-mac-os-x-omniswitch [2024/06/09 10:29] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| <WRAP center round important 60%> | <WRAP center round important 60%> | ||
| - | An diesem Artikel wird gearbeitet. | + | An diesem Artikel wird gearbeitet. |
| </ | </ | ||
| Zeile 8: | Zeile 8: | ||
| * Ich verwende Mac OS X v10.9 | * Ich verwende Mac OS X v10.9 | ||
| * Python v2.7 ist bereits an Bord | * Python v2.7 ist bereits an Bord | ||
| - | * pip (alles notwendige ist [[https:// | + | * '' |
| - | * Ich empfehle dringend den Einsatz von "virtualenv" | + | * Ich empfehle dringend den Einsatz von '' |
| * XCode v5.1.1 (Apple AppStore, wichtig sind die command-line Tools) | * XCode v5.1.1 (Apple AppStore, wichtig sind die command-line Tools) | ||
| - | * XCode Command-Line Tools ("pip" | + | * XCode Command-Line Tools ('' |
| - | * git (um sich die Beispiele vom Ryu-Projekt zu kopieren) | + | * '' |
| ===== Die Installation ===== | ===== Die Installation ===== | ||
| Zeile 29: | Zeile 29: | ||
| ==== lxml zuerst installieren ==== | ==== lxml zuerst installieren ==== | ||
| <WRAP center round important 60%> | <WRAP center round important 60%> | ||
| - | Es ist wichtig das Kommando wie unten beschrieben einzugeben! lxml kompiliert sonst (zumindest bei mir) nicht! | + | Es ist wichtig das Kommando wie unten beschrieben einzugeben! |
| </ | </ | ||
| < | < | ||
| Zeile 41: | Zeile 41: | ||
| </ | </ | ||
| - | ==== ryu installieren ==== | + | ==== Ryu installieren ==== |
| < | < | ||
| - | (ryu-3.11)DEBERN0L004402:Python Benny$ pip install ryu | + | (ryu-3.11)Macbook:Python Benny$ pip install ryu |
| Downloading/ | Downloading/ | ||
| Downloading ryu-3.12.tar.gz (1.1MB): 1.1MB downloaded | Downloading ryu-3.12.tar.gz (1.1MB): 1.1MB downloaded | ||
| Zeile 51: | Zeile 51: | ||
| Cleaning up... | Cleaning up... | ||
| </ | </ | ||
| - | Hält man diese Reihenfolge | + | Hält man diese Reihenfolge |
| <WRAP center round tip 60%> | <WRAP center round tip 60%> | ||
| - | An dieser Stelle ist es sinnvoll sich die Beispiele von ryu zu kopieren, siehe: [[ryu-sdn-controller-mac-os-x-omniswitch# | + | An dieser Stelle ist es sinnvoll sich die Beispiele von Ryu zu kopieren, siehe: [[ryu-sdn-controller-mac-os-x-omniswitch# |
| </ | </ | ||
| + | ===== Ryu in Aktion! ===== | ||
| + | < | ||
| + | (ryu-3.11)Macbook: | ||
| + | loading app ../ | ||
| + | loading app ryu.controller.ofp_handler | ||
| + | instantiating app ryu.controller.ofp_handler of OFPHandler | ||
| + | instantiating app ../ | ||
| + | BRICK SimpleSwitch13 | ||
| + | CONSUMES EventOFPPacketIn | ||
| + | CONSUMES EventOFPSwitchFeatures | ||
| + | BRICK ofp_event | ||
| + | PROVIDES EventOFPPacketIn TO {' | ||
| + | PROVIDES EventOFPSwitchFeatures TO {' | ||
| + | CONSUMES EventOFPPortDescStatsReply | ||
| + | CONSUMES EventOFPEchoRequest | ||
| + | CONSUMES EventOFPSwitchFeatures | ||
| + | CONSUMES EventOFPErrorMsg | ||
| + | CONSUMES EventOFPHello | ||
| + | </ | ||
| + | ===== OmniSwitch in Ryu registrieren ===== | ||
| + | <WRAP center round info 60%> | ||
| + | Ich hab Urlaub! Danach werde ich diese Anleitung sicherlich noch erweitern .. :) | ||
| + | </ | ||
| + | |||
| + | ==== OmniSwitch 6900 Konfiguration ==== | ||
| + | < | ||
| + | -> show configuration snapshot openflow | ||
| + | ! OPENFLOW: | ||
| + | openflow logical-switch OFSwitch vlan 2 | ||
| + | openflow logical-switch OFSwitch controller 192.168.10.100: | ||
| + | openflow logical-switch OFSwitch interfaces port 1/1-20 | ||
| + | </ | ||
| + | |||
| + | ==== Ausgaben von Ryu ==== | ||
| + | < | ||
| + | (ryu)Macbook: | ||
| + | loading app ../ | ||
| + | loading app ryu.controller.ofp_handler | ||
| + | instantiating app ryu.controller.ofp_handler of OFPHandler | ||
| + | instantiating app ../ | ||
| + | BRICK SimpleSwitch13 | ||
| + | CONSUMES EventOFPSwitchFeatures | ||
| + | CONSUMES EventOFPPacketIn | ||
| + | BRICK ofp_event | ||
| + | PROVIDES EventOFPSwitchFeatures TO {' | ||
| + | PROVIDES EventOFPPacketIn TO {' | ||
| + | CONSUMES EventOFPSwitchFeatures | ||
| + | CONSUMES EventOFPEchoRequest | ||
| + | CONSUMES EventOFPHello | ||
| + | CONSUMES EventOFPErrorMsg | ||
| + | CONSUMES EventOFPPortDescStatsReply | ||
| + | connected socket:< | ||
| + | hello ev < | ||
| + | move onto config mode | ||
| + | EVENT ofp_event-> | ||
| + | switch features ev version: 0x4 msg_type 0x6 xid 0x84975d27 OFPSwitchFeatures(auxiliary_id=0, | ||
| + | move onto main mode | ||
| + | </ | ||
| - | ===== Typische Fehlermeldungen ===== | + | ===== Typische Fehlermeldungen |
| ==== lxml: xmlversion.h file not found ==== | ==== lxml: xmlversion.h file not found ==== | ||
| - | An diesem Fehler ist mein erster Installationsversuch mit "pip install ryu" | + | An diesem Fehler ist mein erster Installationsversuch mit '' |
| Nach einiger Suche habe ich in den Untiefen von " | Nach einiger Suche habe ich in den Untiefen von " | ||
| < | < | ||
| Zeile 85: | Zeile 143: | ||
| * Der Mac ist nun ein paar Sekunden mit kompilieren beschäftigt | * Der Mac ist nun ein paar Sekunden mit kompilieren beschäftigt | ||
| * Danach sollte '' | * Danach sollte '' | ||
| - | * Zumindest bei mir schlug der erste Start aber dann wiederum auch fehl: "greenlet" | + | * Zumindest bei mir schlug der erste Start aber dann wiederum auch fehl: '' |
| ==== pkg_resources.DistributionNotFound: | ==== pkg_resources.DistributionNotFound: | ||
| - | Nach der manuellen Korrektur mit "lxml", scheint das '' | + | Nach der manuellen Korrektur mit '' |
| < | < | ||
| (ryu-3.11)Macbook: | (ryu-3.11)Macbook: | ||
| Zeile 109: | Zeile 167: | ||
| ==== Bei mir fehlen alle Beispiele bzw. das /app Verzeichnis fehlt! ==== | ==== Bei mir fehlen alle Beispiele bzw. das /app Verzeichnis fehlt! ==== | ||
| - | Die Beispiele werden von "pip" | + | Die Beispiele werden von '' |
| **Lösung: | **Lösung: | ||
| Zeile 122: | Zeile 180: | ||
| Checking connectivity... done. | Checking connectivity... done. | ||
| </ | </ | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ### | ||
| - | ### | ||
| - | ### | ||
| - | |||
| - | Ryu Ausgabe: | ||
| - | < | ||
| - | (ryu)DEBERN0L004402: | ||
| - | loading app ../ | ||
| - | loading app ryu.controller.ofp_handler | ||
| - | instantiating app ryu.controller.ofp_handler of OFPHandler | ||
| - | instantiating app ../ | ||
| - | BRICK SimpleSwitch13 | ||
| - | CONSUMES EventOFPSwitchFeatures | ||
| - | CONSUMES EventOFPPacketIn | ||
| - | BRICK ofp_event | ||
| - | PROVIDES EventOFPSwitchFeatures TO {' | ||
| - | PROVIDES EventOFPPacketIn TO {' | ||
| - | CONSUMES EventOFPSwitchFeatures | ||
| - | CONSUMES EventOFPEchoRequest | ||
| - | CONSUMES EventOFPHello | ||
| - | CONSUMES EventOFPErrorMsg | ||
| - | CONSUMES EventOFPPortDescStatsReply | ||
| - | connected socket:< | ||
| - | hello ev < | ||
| - | move onto config mode | ||
| - | EVENT ofp_event-> | ||
| - | switch features ev version: 0x4 msg_type 0x6 xid 0x84975d27 OFPSwitchFeatures(auxiliary_id=0, | ||
| - | move onto main mode | ||
| - | </ | ||
| - | |||
| - | OmniSwitch Konfiguration: | ||
| - | < | ||
| - | -> show configuration snapshot openflow | ||
| - | ! OPENFLOW: | ||
| - | openflow logical-switch vswitch vlan 2 | ||
| - | openflow logical-switch vswitch controller 192.168.10.100: | ||
| - | openflow logical-switch vswitch interfaces port 1/1-20 | ||
| - | </ | ||
| - | |||
ryu-sdn-controller-mac-os-x-omniswitch.1407443502.txt.gz · Zuletzt geändert: (Externe Bearbeitung)
