Ich versuche, meinen OpenVswitch über IPFix zu überwachen . Aber ich schlage jetzt seit zwei Tagen meinen Kopf gegen eine Mauer: /
Laut der Manpage ovs-vsctl muss ich einen neuen Eintrag in die Konfigurationsdatenbank einfügen, genauer gesagt in die "ipfix" -Tabelle. Das hat ziemlich gut funktioniert und es sieht so aus, als hätte ich es richtig verstanden:
# ovs-vsctl list ipfix
_uuid : 2d54982b-6cc5-4a8c-845c-cc7ef701da01
external_ids : {}
obs_domain_id : 123
obs_point_id : 456
sampling : 64
targets : ["<collector-ip>:<port>"]
Ich habe dann libIPFIX heruntergeladen und den example_collector gestartet. Aber es zeigt sich nichts. Ich erhalte keine Informationen. Ich habe es mit Wireshark bestätigt ...
Einige Google-Forscher haben eine E-Mail aus der Mailingliste aufgerufen, in der angegeben ist, dass eine benötigt wird
OpenFlow-Aktionen, die bewirken, dass IPFIX an die Kollektoren gesendet wird
Laut dieser E-Mail gibt es neue "Beispielaktionen", aber ich konnte keine weiteren Informationen zum Hinzufügen finden.
Ich vermute, dass mir diese OpenFlow-Beispielaktionen fehlen. Kann mir jemand Informationen geben, wie ich diese hinzufügen kann?
/ edit: Ich verwende OpenVswitch Version 1.11.0 unter openSUSE 13.1 (x86_64).
Damit IPFix funktioniert, habe ich Folgendes versucht:
# ovs-vsctl -- set Bridge s1 ipfix=@i -- --id=@i create IPFIX targets=\"10.0.0.1:4739\" obs_domain_id=123 obs_point_id=456 sampling=64
2d54982b-6cc5-4a8c-845c-cc7ef701da01
Um zu bestätigen, dass ich die ovs-vsctl-Liste ipfix erstellt habe (siehe oben)
Ein ähnlicher Befehl funktionierte wie erwartet, damit sFlow funktioniert:
# ovs-vsctl -- set Bridge s1 sflow=@sflow -- --id=@sflow create sflow agent=eth0 target=\"10.0.0.1:6343\" header=128 sampling=32 polling=2
0df2b92b-8a83-4a63-acc4-fecf6f8f492f
Unmittelbar nach Eingabe dieser Zeile wurden Stichprobenergebnisse an meinen Zielcomputer gesendet. Leider kein Glück mit IPFix.