Zurück zum Blog

Veröffentlicht 28. Juni 2026

Quantilprognose des Traffics und N+2-Kapazitätsplanung

Time SeriesTransformerPyTorchCapacity Planning

Wozu eine Prognose, wenn es Diagramme gibt

Kapazitätsplanung im Backbone läuft auf die Entscheidung hinaus, ob eine Route ausgebaut wird, und diese Entscheidung muss Monate vor dem Erreichen der Kapazitätsgrenze fallen. Die Diagramme des letzten Jahres zeigen, wie es war. Für die Planung muss man wissen, wie es sein wird und wie verlässlich diese Prognose ist.

Die erste Anforderung lautet daher, dass die Prognose quantilbasiert sein muss. Das Modell liefert drei Werte, P10, P50 und P90, für 168 Stunden im Voraus. Der Planer orientiert sich am oberen Quantil, damit die Kapazität auch in einem ungünstigen Szenario ausreicht.

Das Problem mit der Normalisierung

Der Verkehr in den Backbone-Sektoren unterscheidet sich um eine Größenordnung, von einigen hundert Gigabit bis zu mehreren Terabit pro Sekunde. Die erste Version der Pipeline hat die Zielvariable global normalisiert, und das Ergebnis war schlecht. Das Modell passte sich an die größten Routen an und lieferte für die kleinen eine fast flache Linie, weil deren Schwankungen gemessen an der Gesamtvarianz wie Rauschen aussahen.

Die Lösung ist ein z-Score, der für jeden Sektor separat berechnet wird:

# Normalisierung innerhalb eines Sektors, nicht über den gesamten Datensatz
stats = df.groupby("sector_id")["traffic_gbps"].agg(["mean", "std"])
df["traffic_normalized"] = (
    df["traffic_gbps"] - df["sector_id"].map(stats["mean"])
) / df["sector_id"].map(stats["std"])

Die Statistiken werden neben dem Modell-Checkpoint gespeichert, denn ohne sie lässt sich die Prognose nicht in Gigabit zurückrechnen. An dieser Stelle geht eine solche Pipeline am häufigsten kaputt, wenn das Modell mit anderen mean/std-Werten trainiert wird als bei der Inferenz.

Von der Prognose zur Entscheidung

Für sich allein bringt eine Prognose keinen Nutzen. Zwei Komponenten verwenden sie.

Der Kapazitätsplaner arbeitet nach der N+2-Methode. Eine Route muss den Ausfall zweier Elemente verkraften, die Auslastung darf eine Schwelle nicht überschreiten, und der Ausbau erfolgt nur in festen Schritten, sodass sich keine beliebige Anzahl Gigabit hinzukaufen lässt. Der Planer liefert eine konkrete Empfehlung: welche Route, bis zu welcher Woche und wie viel Kapazität jetzt bestellt werden muss.

Der Anomaliedetektor vergleicht die Ist-Werte mit dem P10-P90-Band. Ein Verlassen des Bandes bedeutet, dass sich der Verkehr anders verhält, als das Modell erwartet hat. Dieses Signal unterscheidet sich von einfach hohem Verkehr und schlägt auch bei Einbrüchen an, hinter denen eine Störung stecken kann.

Merkmale

Insgesamt gibt es 25 Merkmale: Kalendermerkmale (Stunde, Wochentag, Feiertage), Lags und gleitende Statistiken. Sie entstehen in einer eigenen Schicht mit einem eigenen Smoke-Test, der die gesamte Pipeline vom Laden der Daten bis zur Normalisierung durchläuft und die Datenform, das Fehlen von NaN-Werten und die Vollständigkeit der Merkmalslisten prüft. Bei Zeitreihen kostet stille Datenkorruption die meiste Zeit, Abbrüche beim Training sind seltener und fallen sofort auf.