CIDR Deduper
Entfernen Sie doppelte und enthaltene CIDR-Blöcke
Input CIDRs
Deduplicated Output
Der CIDR Deduper entfernt redundante EintrĂ€ge aus einer Liste von CIDR-Blöcken und erzeugt eine minimale Menge, die genau denselben Adressraum abdeckt. FĂŒgen Sie eine Liste mit Duplikaten wie 10.0.0.0/8 und 10.1.0.0/16 ein, und das Tool eliminiert sowohl exakte Duplikate als auch Subnetze, die vollstĂ€ndig in gröĂeren Subnetzen enthalten sind -- unverzichtbar fĂŒr die Optimierung von Firewall-Regeln, Routing-Tabellen und Netzwerkdokumentation.
Grundlagen der CIDR-Redundanz
Redundanz in CIDR-Listen ist eines jener Probleme, das klein beginnt und stillschweigend wĂ€chst. Ein Firewall-Regelwerk, das mit 20 sauberen EintrĂ€gen beginnt, kann ĂŒber einige Jahre auf 200 anwachsen, wenn Ingenieure spezifische Erlaubnisse und Verweigerungen hinzufĂŒgen, ohne zu ĂŒberprĂŒfen, was bereits existiert. Eine Routing-Tabelle sammelt möglicherweise sowohl Zusammenfassungsrouten als auch die spezifischen Routen, die sie abdecken, an, weil das Entfernen der spezifischen Routen zu dem Zeitpunkt riskant erschien. Ein IPAM-Export listet möglicherweise dasselbe Subnetz dreimal auf, weil es unabhĂ€ngig von drei verschiedenen Teams dokumentiert wurde. Keine dieser Redundanzen verursacht einen sofortigen Fehler, sodass sie in der Regel unbemerkt bleiben, bis jemand die Konfiguration auditieren muss.
Es gibt zwei verschiedene Arten von Redundanz, die dieses Tool behandelt. Die erste ist exakte Duplizierung, bei der derselbe CIDR mehrfach in der Liste erscheint. Dies ist hĂ€ufig beim ZusammenfĂŒhren von Daten aus verschiedenen Quellen -- zwei Tabellen, die beide 192.168.1.0/24 auflisten, oder eine Konfigurationsdatei, die von mehreren Personen bearbeitet wurde, die jeweils denselben Eintrag hinzugefĂŒgt haben. Die zweite Art ist Enthaltensein-Redundanz, bei der ein spezifischerer CIDR vollstĂ€ndig in einem weniger spezifischen enthalten ist. Wenn Ihre Liste sowohl 10.0.0.0/8 als auch 10.1.0.0/16 enthĂ€lt, ist der /16 redundant, weil jede Adresse, die er abdeckt, bereits vom /8 abgedeckt wird.
Die praktische Auswirkung von Redundanz hĂ€ngt vom Kontext ab. In Firewall-Regelwerken verlangsamen redundante Regeln die Paketverarbeitung, weil die Firewall Regeln auswerten muss, die nie zutreffen werden (die breitere Regel hat bereits gegriffen). In Routing-Tabellen verbrauchen redundante spezifische Routen Speicher und erhöhen die Konvergenzzeit bei Routing-Ereignissen. In der Dokumentation erzeugt Redundanz Verwirrung darĂŒber, was der tatsĂ€chliche Zuweisungsplan ist, was Audits zeitaufwĂ€ndiger und fehleranfĂ€lliger macht.
So deduplizieren Sie CIDR-Blöcke
- FĂŒgen Sie Ihre Liste von CIDR-Blöcken in das Eingabefeld ein (einen pro Zeile, kommagetrennt oder leerzeichengetrennt).
- WĂ€hlen Sie, ob bei erkanntem Enthaltensein die gröĂeren (weniger spezifischen) oder kleineren (spezifischeren) Subnetze beibehalten werden sollen.
- Das Tool normalisiert alle EintrÀge, entfernt exakte Duplikate und entfernt dann enthaltene Subnetze.
- ĂberprĂŒfen Sie die deduplizierte Ausgabe und den Bericht darĂŒber, was entfernt wurde und warum.
Beispiele fĂŒr CIDR-Deduplizierung
Exakte Duplikate entfernen
Eingabe: Ausgabe:
10.0.0.0/8 10.0.0.0/8
192.168.1.0/24 192.168.1.0/24
10.0.0.0/8 172.16.0.0/12
192.168.1.0/24
172.16.0.0/12
Entfernt: 10.0.0.0/8 (exaktes Duplikat)
Entfernt: 192.168.1.0/24 (exaktes Duplikat)
Enthaltene Subnetze entfernen (gröĂere beibehalten)
Eingabe: Ausgabe:
10.0.0.0/8 10.0.0.0/8
10.1.0.0/16 192.168.0.0/16
10.1.1.0/24
192.168.0.0/16
192.168.1.0/24
Entfernt: 10.1.0.0/16 (enthalten in 10.0.0.0/8)
Entfernt: 10.1.1.0/24 (enthalten in 10.0.0.0/8)
Entfernt: 192.168.1.0/24 (enthalten in 192.168.0.0/16)
Supernets entfernen (kleinere beibehalten)
Wenn Sie sich entscheiden, die spezifischeren Subnetze beizubehalten:
Eingabe: Ausgabe:
10.0.0.0/8 10.1.0.0/16
10.1.0.0/16 10.1.1.0/24
Entfernt: 10.0.0.0/8 (Supernet von 10.1.0.0/16)
Hinweis: Das Beibehalten kleinerer Subnetze bedeutet, dass die Ausgabe möglicherweise nicht denselben gesamten Adressraum wie die Eingabe abdeckt, da die gröĂeren Blöcke entfernt werden.
Nicht-kanonische Duplikate
EintrÀge, die unterschiedlich aussehen, aber dasselbe Netzwerk darstellen, werden nach der Normalisierung erkannt:
| Eintrag A | Eintrag B | Gleiches Netzwerk? |
|---|---|---|
192.168.1.1/24 | 192.168.1.200/24 | Ja -- beide normalisieren sich zu 192.168.1.0/24 |
10.0.0.5/8 | 10.0.0.0/8 | Ja -- beide normalisieren sich zu 10.0.0.0/8 |
172.16.50.0/12 | 172.16.0.0/12 | Ja -- beide normalisieren sich zu 172.16.0.0/12 |
Wann CIDR-Deduplizierung verwenden
- Firewall-Regel-Optimierung -- Redundante Regeln verlangsamen die Paketverarbeitung. Wenn Sie eine Allow-Regel fĂŒr
10.0.0.0/8haben, fĂŒgt eine separate Regel fĂŒr10.1.0.0/16Overhead hinzu, ohne das Verhalten zu Ă€ndern. - Routing-Tabellen-Bereinigung -- Redundante spezifische Routen entfernen, die bereits von Zusammenfassungsrouten abgedeckt werden, um die GröĂe der Routing-Tabellen zu reduzieren.
- Dokumentationsgenauigkeit -- Doppelte SubnetzeintrĂ€ge eliminieren, die sich ĂŒber mehrere Tabellenkalkulationen, Tickets und Konfigurationsexporte angesammelt haben.
- Vorbereitungsschritt vor der Aggregation -- Deduplizierung wird typischerweise vor der Route-Aggregation durchgefĂŒhrt, um eine saubere Eingabe fĂŒr den CIDR Aggregator sicherzustellen.
- IPAM-Validierung -- Erkennen, wo dasselbe Subnetz mehrfach erfasst wurde, möglicherweise mit unterschiedlichen Hostadressen in der Notation.
Funktionsweise der CIDR-Deduplizierung
Der Deduplizierungsprozess lÀuft in zwei DurchgÀngen:
Durchgang 1: Exakte Duplikat-Entfernung
Jeder CIDR wird zunÀchst in kanonische Form normalisiert (Host-Bits auf Null gesetzt). EintrÀge mit identischer Netzwerkadresse und PrÀfixlÀnge nach der Normalisierung werden dedupliziert, wobei nur eine Instanz beibehalten wird.
Durchgang 2: Enthaltensein-Entfernung
Die verbleibenden CIDRs werden auf Enthaltensein-Beziehungen geprĂŒft. FĂŒr jedes Paar wird, wenn der gesamte Bereich eines CIDRs innerhalb des Bereichs eines anderen liegt, der redundante Eintrag entfernt. Welcher Eintrag als redundant betrachtet wird, hĂ€ngt von Ihrer Auswahl ab:
- GröĂere Subnetze beibehalten -- das enthaltene (spezifischere) Subnetz wird entfernt. Dies erzeugt die minimale abdeckende Menge.
- Kleinere Subnetze beibehalten -- das enthaltende (weniger spezifische) Subnetz wird entfernt. Dies bewahrt die granulare Detailgenauigkeit.
Enthaltensein-PrĂŒfung fĂŒr 10.0.0.0/8 und 10.1.0.0/16:
10.0.0.0/8 -> Bereich: 10.0.0.0 bis 10.255.255.255
10.1.0.0/16 -> Bereich: 10.1.0.0 bis 10.1.255.255
10.1.0.0 >= 10.0.0.0 UND 10.1.255.255 <= 10.255.255.255
-> 10.1.0.0/16 ist in 10.0.0.0/8 enthalten
Deduplizierung in der Praxis
Die Wahl zwischen dem Beibehalten gröĂerer oder kleinerer Subnetze hĂ€ngt von Ihrem Ziel ab. FĂŒr die Firewall-Optimierung erzeugt das Beibehalten der gröĂeren Subnetze das kompakteste Regelwerk -- wenn 10.0.0.0/8 bereits erlaubt ist, hat es keinen Sinn, 10.1.0.0/16 oder 10.1.1.0/24 beizubehalten. FĂŒr Dokumentationszwecke möchten Sie möglicherweise die kleineren Subnetze beibehalten, weil sie die tatsĂ€chlich genutzten Zuweisungen darstellen, auch wenn ein ĂŒbergeordneter Block sie technisch alle abdeckt. Es gibt keine universell richtige Antwort; es hĂ€ngt davon ab, ob Ihnen die Abdeckung (gröĂere beibehalten) oder die SpezifitĂ€t (kleinere beibehalten) wichtiger ist.
Ein ĂŒblicher Arbeitsablauf ist die Kombination von Deduplizierung mit Normalisierung und Sortierung. Beginnen Sie mit dem CIDR Normalizer, um eine einheitliche Notation sicherzustellen, dann fĂŒhren Sie den Deduper aus und beenden Sie mit dem CIDR Sorter fĂŒr eine saubere, geordnete Ausgabe. Diese dreistufige Pipeline verwandelt eine unordentliche Liste aus beliebigen Quellen in eine saubere, minimale, sortierte Liste, die fĂŒr die Verwendung in Konfigurationen oder Dokumentation bereit ist.
Achten Sie auf eine subtile Falle beim Deduplizieren von Firewall-Regeln: Die Aktion einer Regel ist entscheidend. Wenn 10.0.0.0/8 eine Allow-Regel ist und 10.1.0.0/16 eine Deny-Regel, Ă€ndert das Entfernen des /16 als âredundant" die Sicherheitsstellung vollstĂ€ndig. Deduplizierung sollte nur auf Regeln mit derselben Aktion angewendet werden, oder besser noch, verwenden Sie sie nur auf Adresslisten, bei denen der Aktionskontext separat behandelt wird. Der Rule Conflict Finder ist ein besseres Tool, wenn Sie Firewall-Regeln mit ihren zugehörigen Aktionen analysieren mĂŒssen.
HĂ€ufig gestellte Fragen
Ăndert die Deduplizierung meine Adressabdeckung? Beim Beibehalten gröĂerer Subnetze (Standard) deckt die Ausgabe genau denselben Adressraum wie die Eingabe ab -- es gehen keine Adressen verloren oder werden hinzugefĂŒgt. Beim Beibehalten kleinerer Subnetze sind Adressen, die nur von den entfernten Supernets abgedeckt wurden, nicht mehr in der Ausgabemenge enthalten.
Behandelt das Tool ĂŒberlappende (aber nicht enthaltene) Subnetze? Der Deduper behandelt speziell exakte Duplikate und Enthaltensein. FĂŒr korrekt ausgerichtete CIDR-Blöcke impliziert Ăberlappung immer Enthaltensein. Wenn Sie teilweise Ăberlappungen analysieren mĂŒssen (die bei beliebigen Bereichen auftreten können), verwenden Sie den Subnet Overlap Checker.
Sollte ich vor dem Deduplizieren normalisieren? Der Deduper normalisiert intern als ersten Schritt, sodass eine separate Normalisierung nicht erforderlich ist. Wenn Sie jedoch sehen möchten, welche EintrĂ€ge vor der Deduplizierung nicht-kanonisch waren, fĂŒhren Sie zuerst den CIDR Normalizer aus.
Wie unterscheidet sich dies von der CIDR-Aggregation?
Deduplizierung entfernt redundante EintrĂ€ge, ohne neue CIDR-Blöcke zu erstellen. Aggregation kann benachbarte Blöcke zu einem einzelnen gröĂeren Block zusammenfĂŒhren (z. B. 10.0.0.0/24 und 10.0.1.0/24 zu 10.0.0.0/23). Verwenden Sie zuerst die Deduplizierung, dann die Aggregation fĂŒr maximale Optimierung.
Kann ich eine Liste mit sowohl IPv4- als auch IPv6-EintrÀgen deduplizieren? Ja. Das Tool verarbeitet IPv4- und IPv6-EintrÀge unabhÀngig voneinander. Ein IPv4-CIDR wird niemals als Duplikat oder als in einem IPv6-CIDR enthalten betrachtet, unabhÀngig von den Adresswerten.
Was passiert, wenn jeder Eintrag in meiner Liste einzigartig und nicht-ĂŒberlappend ist? Das Tool gibt dieselbe Liste unverĂ€ndert zurĂŒck (nach Normalisierung). Der Bericht zeigt an, dass keine Duplikate oder Enthaltensein-Beziehungen gefunden wurden.
Verwandte Tools
- CIDR Normalizer - CIDR-Notation in kanonische Form normalisieren
- CIDR Sorter - CIDR-Blöcke numerisch sortieren fĂŒr einfachere ĂberprĂŒfung
- CIDR Aggregator - Mehrere CIDR-Blöcke zu zusammengefassten Routen aggregieren
- Subnet Contains Subnet? Checker - PrĂŒfen, ob ein CIDR-Block einen anderen vollstĂ€ndig enthĂ€lt
- Subnet Overlap Checker (List vs List) - Ăberlappende Subnetze zwischen zwei Listen finden