Zusammenfassung

  • CASH vergleicht breite LSDB-Bereiche, PASH verfeinert Abweichungen, danach übernehmen gewöhnliche SNPs oder Flooding.
  • Übereinstimmung belegt nur, dass die Konstruktion keinen Unterschied fand; sie belegt weder Herkunft noch Topologiewahrheit oder Paketankunft.
  • Die Revision vom 6. September verlagert die Aushandlung in einen zweiten Hello-Capability-Entwurf und macht Versionspaare zum Betriebsrisiko.

Wenn zwei Router je eine Million Fragmente besitzen, ist eine vollständige Aufzählung teuer, nur um Gleichstand festzustellen. draft-prz-lsr-ash-packets-01 beginnt deshalb mit Hashes über Bereiche. Erst ein Unterschied löst die schrittweise Aufteilung aus; auf Knotenebene kehrt das Verfahren zu CSNP, PSNP oder direktem Flooding zurück.

Das Rechenbeispiel umfasst 50.000 Knoten, eine Million Fragmente und 16.000 Nachbarn. Rund 10.000 CSNPs für die volle Datenbank stehen im Grenzfall nahezu einem zusätzlichen Zusammenfassungspaket gegenüber, während der Refresh-Verkehr bleibt. Das ist eine Designrechnung, keine Produktionsmessung.

Gleichheit ist eine Abbruchbedingung

Aus Fragment-ID, Sequenznummer, Prüfsumme und Länge entsteht ein 64-Bit-SipHash; XOR bildet Knoten- und Bereichswerte. Kryptographische Sicherheit sei für diese inkrementelle Funktion kein Ziel, sagt der Entwurf. PDU-Integrität komme aus dem bestehenden IS-IS-Schutz.

Der Hash sagt, wo weiter nach Differenzen zu suchen ist. Authentisierung schützt eine Kontrollnachricht innerhalb des konfigurierten Schlüsselraums. Ein kompromittierter, aber authentisierter Router kann falschen Zustand verbreiten; zwei Datenbanken können über dieselbe Falschinformation übereinstimmen. Danach fehlen noch SPF, FIB-Installation und tatsächliche Weiterleitung.

Korrekt lautet die Anzeige: „Mit dieser Methode wurde in diesem Bereich zwischen diesen Peers zu diesem Zeitpunkt kein Unterschied erkannt.“ „Netz gesund“ wäre eine unzulässige Aufwertung.

Das Fähigkeitstor hat eine neue Abhängigkeit

Version 00 sah einen eigenen leeren ASH-TLV vor. Revision 01 verlangt nun ein ASH Support-Bit im allgemeinen Hello Capability TLV eines separaten Entwurfs. Alle Knoten der Adjazenz müssen es senden; ein Knoten darf dennoch ASH empfangen und nur mit CSNP oder PSNP antworten.

Die IANA-Werte sind noch offen. Fehlende und undefinierte Bits gelten als null; nur der erste Hello Capability TLV darf eine nichtleere Bitmaske tragen. Eine Herstellerangabe „ASH-fähig“ ersetzt daher keinen Test der genauen Revisionskombination.

Auch die Paketbeschreibung wurde präzisiert. Ein Bereichseintrag benötigt zwanzig Oktette, also passen höchstens zwölf in einen 255-Oktett-TLV-Wert. Etwa siebzig Einträge in einem PDU erfordern mehrere TLVs, die als eine sortierte logische Folge gelten. Gerade diese Naht braucht Interoperabilitäts- und Fehlertests.

Unsicherheit führt zum vollständigen Verfahren zurück

Lücken in CASH gelten als fehlender Zustand und lösen Flooding aus. Überlappende oder außerhalb liegende Bereiche erhalten Null-Hash-Behandlung; umgekehrte Bereiche werden verworfen und sollten protokolliert werden. Bei einem einzelnen Knoten kommen Fragmentaustausch und Flooding zurück.

Ein riesiger Bereich komprimiert stärker, vergrößert aber die Wirkung eines Paketverlusts und die Zerlegungsarbeit. Die Simulation fand für 64 Bit keine Kollision. Das ist Evidenz für das Modell, kein Unmöglichkeitsbeweis für alle Implementierungen.

Quellen

  1. IETF-Datatracker-Datensatz
  2. IS-IS Aggregated SNP Hash Packets, Revision 01
  3. IS-IS Aggregated SNP Hash Packets, Revision 00
  4. IS-IS Hello Capability, Revision 00
  5. RFC 1195: IS-IS für TCP/IP- und duale Umgebungen
  6. RFC 5304: kryptographische IS-IS-Authentisierung
  7. RFC 5310: generische kryptographische IS-IS-Authentisierung
  8. RFC 2119: Schlüsselwörter für Anforderungsstufen
  9. RFC 8174: Groß- und Kleinschreibung normativer Wörter
  10. Minimale Anfangsspezifikation, lokalisierte spätere Entscheidung und freiwillige Einführung
  11. Realitätsebenen, symbolische Macht und die Feindseligkeit gegenüber Klarheit
  12. Vorrang laufenden Codes