Auslastung des eigenen Segments ansehen

Für alle Technik-Themen bezogen auf Internet und Telefonie, die weder FRITZ!- noch CommScope-/Technicolor-/Arris-/Compal-/Sagemcom- bzw. Hitron-Produkte betreffen. Speedprobleme werden hier lediglich thematisiert, wenn sie auf die verwendeten Geräte zurückzuführen sind (die nicht zu den o.g. Produkten zählen).
Forumsregeln
Forenregeln


Bitte gib bei der Erstellung eines Threads im Feld „Präfix“ an, ob du Kunde von Vodafone Kabel Deutschland („[VFKD]“), von Vodafone West („[VF West]“), von eazy („[eazy]“) oder von O2 über Kabel („[O2]“) bist.
HanzDampf
Newbie
Beiträge: 24
Registriert: 14.01.2021, 17:59
Bundesland: Baden-Württemberg

Re: Auslastung des eigenen Segments ansehen

Beitrag von HanzDampf »

Es ist 2026 :wink: Ich habe mir mit ChatGPT ein kleines Python-Skript gebaut, das die Aktivität in einem DOCSIS-Segment grob abschätzt.
Benötigt werden:
- Linux-Rechner oder Linux VirtualBox
- DVB-C-USB-Tuner, der den DOCSIS-3.0-QAM-Kanal empfangen kann

Das Skript tuned mit einem Linux-DVB-C-Tuner auf einen DOCSIS-3.0-Downstream-Kanal, liest den MPEG-TS mit `dvbv5-zap` ein und wertet die DOCSIS-MAP-Nachrichten mit `tshark` aus. Gezählt werden eindeutige SIDs, die in den letzten 30 Sekunden in Maintenance-/Ranging-Einträgen der MAPs auftauchen, konkret IUC 3 und 4.
Beispiel:

Code: Alles auswählen

DOCSIS Segment Monitor
======================
Kanal: DOCSIS570
Fenster: 30 Sekunden

23:03:40 aktive Ranging-SIDs ≈ 56
23:03:45 aktive Ranging-SIDs ≈ 110
23:03:50 aktive Ranging-SIDs ≈ 122
23:04:00 aktive Ranging-SIDs ≈ 122
23:04:05 aktive Ranging-SIDs ≈ 122
Das Ergebnis ist nur eine Näherung. Eine SID entspricht nicht zwingend exakt einem Kabelmodem oder einem Teilnehmer, und das Ergebnis hängt unter anderem vom CMTS, DOCSIS-Version, Channel-Bonding und Paketverlusten ab.
Skript arbeitet rein passiv. Es liest keine Nutzdaten der Teilnehmer aus, sondern nur die DOCSIS-Scheduler-/Managementinformationen.

Skript Projekt:
https://github.com/HanzDampfDX/docsis-active

Hintergründe und Credits:
https://github.com/HanzDampfDX/docsis-credits
Vodafone Red Business I & P 1000 Cable / Stuttgart ex Unitymedia-KabelBW Gebiet / Fritzbox 6690 Mietbox Vodafone
robert_s
Insider
Beiträge: 8287
Registriert: 30.11.2010, 14:09
Bundesland: Berlin

Re: Auslastung des eigenen Segments ansehen

Beitrag von robert_s »

Als Verbesserung könntest du das Script noch erfassen lassen, welche SIDs auch Zuteilungen auf dem UCID für den OFDMA erhalten, das sind die DOCSIS 3.1 Kabelmodems.

Und dann gibt es im ex-KDG Gebiet noch die Besonderheit, dass sich zwei Upstream-Segmente einen Downstream teilen. Wenn man da noch das Script nach UCID-Gruppen aufteilen lässt (z.B. 1/2/3/4/9(OFDM)=Segment1, 5/6/7/8/10(OFDM)=Segment2) dann kann man genauer sehen, was für den eigenen Anschluss zutrifft.
HanzDampf
Newbie
Beiträge: 24
Registriert: 14.01.2021, 17:59
Bundesland: Baden-Württemberg

Re: Auslastung des eigenen Segments ansehen

Beitrag von HanzDampf »

Danke für den Hinweis, habe ich angepasst:

Code: Alles auswählen

09:43:25 aktive Ranging-SIDs ≈ 123 | OFDMA/UCID 43 ≈ 63 (51.2 %) | ohne OFDMA-Zuteilung ≈ 60
Vodafone Red Business I & P 1000 Cable / Stuttgart ex Unitymedia-KabelBW Gebiet / Fritzbox 6690 Mietbox Vodafone