CIDR-Aggregator
Aggregieren Sie mehrere CIDR-Bloecke zu zusammengefassten Routen
Input CIDRs
Aggregated Output
Aggregated results will appear here
Der CIDR Aggregator fasst mehrere CIDR-Blöcke zu einer minimalen Menge zusammengefasster Routen zusammen, die denselben Adressraum abdecken. Geben Sie eine Liste wie 192.168.0.0/24 und 192.168.1.0/24 ein, um ein einzelnes 192.168.0.0/23 zu erhalten, oder fĂŒgen Sie Hunderte von Blöcken ein, um zu sehen, wie stark Ihre Routing-Tabelle oder Ihr Firewall-Regelwerk durch Route-Summarization (Supernetting) reduziert werden kann.
Grundlagen der Route-Aggregation
Wenn Sie Router, Firewalls oder Cloud-Netzwerke verwalten, werden Sie unweigerlich auf das Problem zu vieler Routen oder zu vieler Regeln stoĂen. Ein Router mit 10.000 Routen in seiner Tabelle verbraucht mehr Speicher und benötigt lĂ€nger fĂŒr Lookups als einer mit 500 Routen, die denselben Adressraum abdecken. Eine Firewall mit 2.000 ACL-EintrĂ€gen ist schwieriger zu auditieren und langsamer zu verarbeiten als eine mit 200 EintrĂ€gen, die dieselbe Abdeckung bieten. Route-Aggregation -- auch Supernetting oder Summarization genannt -- ist die Technik, kleinere, benachbarte CIDR-Blöcke zu gröĂeren zusammenzufassen, um diese Anzahlen zu reduzieren.
Die Grundidee ist einfach. Wenn Sie zwei /24-Blöcke haben, die numerisch benachbart sind und dasselbe ĂŒbergeordnete PrĂ€fix teilen, können sie zu einem einzelnen /23 zusammengefĂŒhrt werden. Wenn dieses /23 neben einem weiteren /23 mit demselben ĂŒbergeordneten PrĂ€fix liegt, werden diese zu einem /22 zusammengefĂŒhrt, und so weiter. Der Aggregator ĂŒbernimmt dieses iterative ZusammenfĂŒhren automatisch, findet jede mögliche Kombination in Ihrer Eingabeliste und erzeugt die absolut minimale Anzahl von CIDR-Blöcken, die denselben gesamten Adressraum abdecken.
Dies ist nicht nur eine theoretische Optimierung. Bei BGP verlangen Upstream-Provider oft, dass Sie aggregierte PrĂ€fixe statt einzelner /24-Blöcke ankĂŒndigen, um die globale Routing-Tabelle handhabbar zu halten. In Cloud-Umgebungen haben AWS Security Groups und Azure NSGs feste Grenzen fĂŒr die Anzahl erstellbarer Regeln, sodass die Aggregation Ihrer Allowlists und Blocklists die Adressen maximiert, die Sie innerhalb dieser Grenzen abdecken können. Sogar fĂŒr die Dokumentation ist eine saubere Liste aggregierter Blöcke einfacher zu ĂŒberprĂŒfen und zu pflegen als eine ausufernde Sammlung ĂŒberlappender EintrĂ€ge, die sich ĂŒber Jahre angesammelt hat.
So aggregieren Sie CIDR-Blöcke
- Geben Sie eine Liste von CIDR-Blöcken ein, einen pro Zeile oder kommagetrennt (z. B.
192.168.0.0/24,192.168.1.0/24) - Das Tool identifiziert benachbarte und ĂŒberlappende Blöcke, die zusammengefĂŒhrt werden können
- Es iteriert, bis keine weiteren Kombinationen möglich sind
- ĂberprĂŒfen Sie die aggregierte Ausgabe mit der minimalen Menge an CIDR-Blöcken und den Reduktionsstatistiken
Beispiele fĂŒr CIDR-Aggregation
Benachbarte Blöcke
Eingabe: Ausgabe:
192.168.0.0/24 --> 192.168.0.0/23
192.168.1.0/24
Zwei benachbarte /24-Blöcke werden zu einem einzelnen /23 zusammengefasst.
Mehrere benachbarte Blöcke
Eingabe: Ausgabe:
10.0.0.0/24 --> 10.0.0.0/22
10.0.1.0/24
10.0.2.0/24
10.0.3.0/24
Vier zusammenhÀngende /24-Blöcke werden zu einem /22 aggregiert.
Ăberlappende Blöcke
Eingabe: Ausgabe:
192.168.0.0/24 --> 192.168.0.0/24
192.168.0.128/25
Der /25 ist bereits im /24 enthalten und wird daher als redundant entfernt.
Gemischte Aggregation
Eingabe: Ausgabe:
10.1.0.0/24 --> 10.1.0.0/23
10.1.1.0/24 10.1.4.0/24
10.1.4.0/24
172.16.0.0/16 172.16.0.0/16
Benachbarte Blöcke werden wo möglich aggregiert. Nicht benachbarte Blöcke und Blöcke aus verschiedenen Bereichen bleiben separat.
Wann den CIDR Aggregator verwenden
- Routing-Tabellen-Optimierung -- Anzahl der Routen in Routern und Switches reduzieren, um Speicher zu sparen und die Lookup-Leistung zu verbessern
- BGP-AnkĂŒndigungsreduktion -- Upstream-Provider verlangen oft aggregierte AnkĂŒndigungen; kleinere Routing-Tabellen nĂŒtzen dem globalen Internet
- Vereinfachung von Firewall-Regeln -- Weniger Regeln sind einfacher zu auditieren, zu pflegen und werden bei der Paketinspektion schneller verarbeitet
- Cloud Security Groups -- AWS Security Groups und Azure NSGs haben Regelgrenzen; Aggregation maximiert die EintrÀge innerhalb dieser Grenzen
- Bereinigung der Dokumentation -- Ausufernde Netzwerkzuweisungen in saubere, zusammengefasste Blöcke konsolidieren
- Migrationsvorbereitung -- Vor der Migration von Firewall-Regeln zwischen Plattformen aggregieren, um die Gesamtanzahl der Regeln zu reduzieren
Funktionsweise der Route-Aggregation (Supernetting)
CIDR-Aggregation ist die Umkehrung von Subnetting. Zwei CIDR-Blöcke können nur dann zusammengefĂŒhrt werden, wenn:
- Sie die gleiche PrÀfixlÀnge haben (z. B. beide sind
/24) - Sie numerisch benachbart sind (der zweite Block beginnt genau dort, wo der erste endet)
- Sie dasselbe ĂŒbergeordnete PrĂ€fix um ein Bit kĂŒrzer teilen (z. B. beide
/24-Blöcke fallen in dasselbe/23)
Beispiel fĂŒr binĂ€re Ausrichtung
192.168.0.0/24 = 11000000.10101000.00000000.xxxxxxxx
192.168.1.0/24 = 11000000.10101000.00000001.xxxxxxxx
^
Nur Bit 24 unterscheidet sich, daher ZusammenfĂŒhrung zu /23:
192.168.0.0/23 = 11000000.10101000.0000000x.xxxxxxxx
Der Aggregator wiederholt diesen Prozess iterativ. Nach dem ZusammenfĂŒhren zweier /24-Blöcke zu einem /23 prĂŒft er, ob sich dieses /23 mit einem benachbarten /23 zu einem /22 zusammenfĂŒhren lĂ€sst, und so weiter.
Warum einige Blöcke nicht aggregiert werden können
Nicht alle benachbarten Blöcke können zusammengefĂŒhrt werden. 192.168.1.0/24 und 192.168.2.0/24 sind numerisch benachbart, können aber kein gĂŒltiges /23 bilden, da 192.168.1.0 die obere HĂ€lfte von 192.168.0.0/23 ist, wĂ€hrend 192.168.2.0 die untere HĂ€lfte von 192.168.2.0/23 ist. Sie gehören zu verschiedenen ĂŒbergeordneten /23-Blöcken, sodass die Anforderung der binĂ€ren Ausrichtung nicht erfĂŒllt ist.
Umgang mit ĂŒberlappenden Eingaben
Wenn ein CIDR-Block einen anderen vollstÀndig enthÀlt, ist der enthaltene Block redundant. Wenn Ihre Eingabe beispielsweise sowohl 10.0.0.0/8 als auch 10.1.2.0/24 enthÀlt, liegt der /24 vollstÀndig innerhalb des /8 und wird entfernt. Diese Deduplizierung erfolgt vor der Aggregation.
Best Practices fĂŒr die Aggregation
Die gröĂten Gewinne durch Aggregation ergeben sich, wenn Ihre Eingabeliste im Laufe der Zeit organisch gewachsen ist. Firewall-Regeln sammeln sich an, wenn verschiedene Administratoren EintrĂ€ge fĂŒr neue Projekte hinzufĂŒgen und niemand zurĂŒckgeht, um aufzurĂ€umen. Sie stellen möglicherweise fest, dass ein Dutzend separate /24-Allow-Regeln fĂŒr 10.0.0.0/24 bis 10.0.11.0/24 als nur drei aggregierte Blöcke ausgedrĂŒckt werden könnten. Es ist eine gute Wartungspraxis, Ihr gesamtes Regelwerk regelmĂ€Ăig durch einen Aggregator laufen zu lassen.
Beachten Sie, dass die Aggregation nur Blöcke kombiniert, die wirklich benachbart sind und dasselbe ĂŒbergeordnete PrĂ€fix teilen. Wenn Sie nicht benachbarte Blöcke in ein einzelnes abdeckendes CIDR kombinieren mĂŒssen, ist das eine andere Operation (Supernetting), die möglicherweise zusĂ€tzliche Adressen zwischen den Blöcken einschlieĂt. Der Aggregator schlieĂt niemals Adressen ein, die nicht in Ihrer ursprĂŒnglichen Eingabe enthalten waren. Dies macht ihn sicher fĂŒr die Verwendung bei Firewall-Regeln und Sicherheitsrichtlinien -- die aggregierte Ausgabe deckt genau dieselben Adressen wie die ursprĂŒngliche Liste ab.
Bei der Vorbereitung von BGP-AnkĂŒndigungen denken Sie daran, dass viele Upstream-Provider AnkĂŒndigungen spezifischer als /24 fĂŒr IPv4 filtern. Wenn Ihre aggregierte Ausgabe immer noch Blöcke kleiner als /24 enthĂ€lt, mĂŒssen Sie Ihre AnkĂŒndigungen möglicherweise auf /24-Grenzen erweitern, was ein manueller Schritt ist, der ein VerstĂ€ndnis Ihrer tatsĂ€chlichen Adresszuweisungen erfordert.
HĂ€ufig gestellte Fragen
Was ist der Unterschied zwischen CIDR-Aggregation und Route-Summarization?
Es handelt sich um dieselbe Operation. âAggregation" und âSummarization" (oder âSupernetting") sind austauschbare Begriffe. Alle drei beziehen sich auf das Zusammenfassen mehrerer spezifischer PrĂ€fixe zu weniger, weniger spezifischen PrĂ€fixen, die denselben Adressraum abdecken.
Ăndert die Aggregation, welche Adressen abgedeckt werden?
Nein. Der Aggregator fĂŒhrt nur benachbarte oder ĂŒberlappende Blöcke zusammen. Er fĂŒllt niemals LĂŒcken zwischen nicht zusammenhĂ€ngenden Bereichen. Die aggregierte Ausgabe deckt genau dieselbe Menge von Adressen wie die ursprĂŒngliche Eingabe ab.
Welche Reduktion kann ich erwarten?
Die Reduktion hĂ€ngt von Ihrer Eingabe ab. Ein perfekt zusammenhĂ€ngendes Set von 256 /24-Blöcken, die alle innerhalb desselben /16 liegen, wĂŒrde zu einem einzelnen /16 aggregiert -- eine 256:1-Reduktion. ZufĂ€llige, verstreute Blöcke können wenig oder keine Reduktion erfahren, wenn keine zwei Blöcke benachbart sind.
Kann ich Blöcke mit unterschiedlichen PrÀfixlÀngen aggregieren?
Der Aggregationsalgorithmus dedupliziert zunĂ€chst ĂŒberlappende Blöcke und fĂŒhrt dann gleichlange benachbarte Paare zusammen. Verschiedene PrĂ€fixlĂ€ngen können nur zusammengefĂŒhrt werden, wenn einer den anderen enthĂ€lt (in diesem Fall wird der kleinere eliminiert) oder wenn Zwischenaggregationsschritte gleichlange Blöcke erzeugen, die fĂŒr weiteres ZusammenfĂŒhren in Frage kommen.
Funktioniert die Aggregation mit IPv6?
Ja. Dieselben binĂ€ren ZusammenfĂŒhrungsregeln gelten fĂŒr IPv6-CIDR-Blöcke mit 128-Bit-Adressen. Die PrĂ€fixlĂ€ngen sind gröĂer, aber die Anforderungen an Nachbarschaft und ĂŒbergeordnetes PrĂ€fix sind identisch.
Verwandte Tools
- CIDR Deaggregator - Einen CIDR-Block in kleinere Blöcke aufteilen (die umgekehrte Operation)
- IP Range to CIDR Converter - Einen IP-Bereich in minimale CIDR-Blöcke konvertieren
- Range Union - Ăberlappende IP-Bereiche zu einer einheitlichen Liste zusammenfĂŒhren
- Adjacency Checker - PrĂŒfen, ob zwei CIDR-Blöcke zusammengefĂŒhrt werden können
- Minimal Merge Tool - Alle zusammenfĂŒhrbaren CIDR-Blöcke in einer Liste zusammenfĂŒhren