Seite 90 von 90

Re: Auslastung des eigenen Segments ansehen

Verfasst: 05.06.2020, 14:22
von sparkie
robert_s hat geschrieben: 04.06.2020, 01:22 sondern sich einen Zeitstempel zu jeder SID speichert, und dann aufsummiert, wie viele unterschiedliche SIDs man in den letzten 30 Sekunden gesehen hat (was der Standard-Timeout ist, einen Ranging-Zeitschlitz zu bekommen).
und wieso macht man das so umstaendlich?

die meisten Pakete duerften ja wohl in Echtzeit eintreffen (zumindest was die hier geforderte Genauigkeit anbetrifft).

warum also nicht gleich 30s lange messen und anschliessend die unterschiedlichen SIDs innerhalb dieser 30s Messzeit aufsummieren?

Re: Auslastung des eigenen Segments ansehen

Verfasst: 05.06.2020, 14:59
von Flole
Vermutlich weil es so ein fließendes Zeitfenster ist, anders wäre es immer eine 30 Sekunden Messung nach der anderen. Der Aufwand da einen Zeitstempel mit einzubauen dürfte da nicht so groß sein. Funktionieren wird wohl beides, ob man nun den Zeitstempel des Starts der Messung vergleicht oder einen Zeitstempel pro SID dürfte egal sein. Ich würde aber auch das fließende Zeitfenster bevorzugen.

Re: Auslastung des eigenen Segments ansehen

Verfasst: 05.06.2020, 15:15
von sparkie
ok danke, klingt plausibel :grin:

wenn ich mal Zeit habe kann ich es testweise in den docsis-ts-scanner einbauen.

Re: Auslastung des eigenen Segments ansehen

Verfasst: 05.06.2020, 20:54
von robert_s
Flole hat geschrieben: 05.06.2020, 12:14 Ein Tutorial wie man einen Docsis Parser programmiert? Standard lesen und dann entsprechend umsetzen. Eventuell Wiresharks Parser als Vorlage nutzen. Ich glaube besonders anders hat Robert das auch nicht gemacht, oder?
Ich habe mir vor Jahren mal eine C++ Klasse gebastelt, um mit Linux DVBAPI Tunern Datenströme empfangen zu können, und mir damit ein paar C/C++ Tools gebastelt, z.B. um einen Multiplex komplett zu dumpen, für eine Sendersuche, und einen kleinen "Remote Tuning" Server, der auf einen angeforderten Transponder(oder Kanal) tunet und Signalwerte liefert - und als Pendant dazu eine Android-App, welche die dann darstellt, um damit im Garten die Sat-Schüssel feintunen zu können.

Und als ich zum DOCSIS-Thema kam, habe ich mir eben C++ Klassen gebastelt, um den DOCSIS-Stream und die Management-Nachrichten zu parsen, die ich da so fand...

Re: Auslastung des eigenen Segments ansehen

Verfasst: 05.06.2020, 22:09
von treefiddy
robert_s hat geschrieben: 05.06.2020, 20:54
Flole hat geschrieben: 05.06.2020, 12:14 Ein Tutorial wie man einen Docsis Parser programmiert? Standard lesen und dann entsprechend umsetzen. Eventuell Wiresharks Parser als Vorlage nutzen. Ich glaube besonders anders hat Robert das auch nicht gemacht, oder?
Ich habe mir vor Jahren mal eine C++ Klasse gebastelt, um mit Linux DVBAPI Tunern Datenströme empfangen zu können, und mir damit ein paar C/C++ Tools gebastelt, z.B. um einen Multiplex komplett zu dumpen, für eine Sendersuche, und einen kleinen "Remote Tuning" Server, der auf einen angeforderten Transponder(oder Kanal) tunet und Signalwerte liefert - und als Pendant dazu eine Android-App, welche die dann darstellt, um damit im Garten die Sat-Schüssel feintunen zu können.

Und als ich zum DOCSIS-Thema kam, habe ich mir eben C++ Klassen gebastelt, um den DOCSIS-Stream und die Management-Nachrichten zu parsen, die ich da so fand...
Du nerd. :party: :anbet:

Re: Auslastung des eigenen Segments ansehen

Verfasst: 08.06.2020, 17:54
von pcfreakxd
Läuft jetzt endlich bei mir ordentlich :grin:

Re: Auslastung des eigenen Segments ansehen

Verfasst: 09.09.2020, 01:39
von pcfreakxd
Nachts ist die Auslastung bei mir lächerlich gering. Den Spike habe ich durch einen 10GB Download ausgelöst.
CableLoadMonitor_1h.png

Re: Auslastung des eigenen Segments ansehen

Verfasst: 24.02.2021, 00:23
von HanzDampf
Hallo zusammen,

Nachdem seit kurzem auf meiner VF WEST Fritz Mietbox 6591 jetzt auch mit der neuen Firmware 7.22 das DVB-C Streaming funktioniert,
habe ich für ein einfaches dauerhaftes Segment Monitor ohne extra DVB-C Hardware folgendes ausprobiert:
Auf einem Banana Pi Linux wird mittels VLC Commandline Tool cvlc ein DOCSIS 3.0 DS Kanal per rtsp dauerhaft an den Pi gestreamt.
Sonst läuft auf dem Pi nichts wesentliches, was Netzwerktraffic verursacht. Fast sämtlicher eingehender Netzwerktraffic im PI ist somit der aktuell auf dem DOCSIS Kanal übertragene Nutzdatenanteil
(NULL Packets konnte ich per Stream nicht übertragen lassen, auch wenn die Null PID mit aufgerufen wurde)

Visualisierung/Protokollierung erfolgt dann einfach mitttels den in Vielzahl vorhandenen Tools zum Netzwerkmonitoring
(ich habe dieses mit Perl/RRDTool hier verwendet, da schön kompakt und einfach: https://martybugs.net/linux/rrdtool/ )

Beispiel Aufruf vlc commandline für Kanal 570 MHz, damit das dauerhaft läuft, speichern des Streams in /dev/null (cvlc ist Bestandteil Package vlc)

Code: Alles auswählen

cvlc "rtsp://fritz.box:554/?avm=1&freq=570&bw=8&msys=dvbc&mtype=256qam&sr=6952&specinv=1&pids=8190" --sout=file/ts:/dev/null
(Als reine Softwarelösung ohne extra Hardware könnte das ganze auch in einer virtuellen Maschine Virtualbox o. ä. laufen, Problem hier allerdings evtl gesharede Netzwerkverbindung)

Das dauerhafte Mitschneiden des rtsp Streams hat nur mit VLC funktioniert, anders Tools wie FFMPEG sind abgebrochen, da Stream kein Audio/Video enthielt.
Lässt sich der rtsp stream außer mit vlc noch anderweitig permanent übertragen?

Die Fritzbox kann ja 4 Streams, es lässt sich aber nur ein Kanal per rtsp pro Rechner gleichzeitig übertragen. Wird cvlc nochmal gestartet, bricht sogar der bereits laufen rtsp Stream ab.
Ist diese Beschränkung auf ein Stream ja Rechner bei rtsp generell der Fall?

viele Grüße, HanzDampf

Ergebnis erster Wurf (Lücken beabsichtigt :wink: )
eth0-2hour.png