Was mich jedoch verwirrt, ist, dass das Umschreiben von L2 nicht auf der Karte / Schnittstelle der Ausgangsleitung erfolgt.
Nicht wirklich, die Forward / Drop-Entscheidung, die L2-Adjazenzsuche, die Dekrement-TTL, die IP-Prüfsummenberechnung usw. erfolgen alle auf der Ingress- Linecard.
Konzeptionell können Sie den Informationsfluss auch innerhalb des Router-Gehäuses in eine Steuerebene und eine Datenebene aufteilen. Es scheint, dass sich der größte Teil Ihrer Verwirrung um die Funktionsweise der Steuerebene dreht. Dies ist ein kurzes Diagramm, das ich zur Veranschaulichung gehackt habe.
- Der Routenprozessor erstellt die CEF-Tabelle aus Informationen zur Schicht-2-Nachbarschaft (einschließlich Ethernet, PPP, Sonett usw.) sowie allen bevorzugten Routen
- Die gesamten Informationen zur CEF- und Adjazenztabelle werden in IPC-Nachrichten gepackt, die zwischen dem Routenprozessor und allen Linecards gesendet werden. Einzelne CEF-Einträge werden als XDRs in der IPC-Nachricht gerendert. Ein XDR ist nur eine Cisco-spezifische Methode zum Schreiben von CEF-Einträgen in eine IPC-Nachricht.
- Einzelne Linecards entpacken die XDRs aus den IPC-Nachrichten und erstellen (was sollte) eine exakte Kopie der CEF- und Adjazenztabelle des Routenprozessors auf der Linecard.
- Nachdem die Linecard die Überarbeitungen der CEF- und Adjazenztabellen abgeschlossen hat, wird auf der Linecard ein plattformspezifischer Prozess ausgeführt, um die Datenstrukturen zu berechnen, die für die Hardware der Plattform erforderlich sind, um Pakete auf der Linecard selbst weiterzuleiten und neu zu schreiben.
Synchronisierter IPC ist für den Betrieb von dCEF sehr wichtig. Wenn Sie die Nachrichten nicht zwischen allen Linecards synchronisieren, können Präfixinkonsistenzen auftreten .
Die Funktionsweise des Routers ist plattformspezifisch. Daher verweise ich auf die Plattform, die ich am besten kenne: Catalyst 6500 mit Supervisor720 / Supervisor2T. Die Weiterleitungs- und Umschreibe-Engine auf einer Catalyst 6500 dCEF-Linecard ist eigentlich eine Miniaturkopie des Supervisors selbst. Der gesamte IP-Weiterleitungs- und Vermittlungsprozess wird so ausgeführt, als ob das Paket zentral auf dem Supervisor weitergeleitet worden wäre. Die Ingress-dCEF-Linecard sucht die erforderlichen Informationen in der CAM / CEF-Tabelle und erstellt dann einen Header, den sie an das Paket anfügt.
Die Ausgangsleitungskarte betrachtet den Header und verwendet die darin enthaltenen Adjazenzinformationen, um das Paket auf die Leitung zu schreiben.
Warum wird diese Adjazenztabelle beim Eintritt gespeichert?
So können Sie die gesamte Weiterleitungsentscheidung beim Eingang treffen.
Wenn dies eingeht, werden die L2-Umschreibinformationen von der Eingangskarte auf die Ausgangsleitungskarte übertragen?
Ja
Wäre das nicht eine Verschwendung von Fabric-Bandbreite?
Ich glaube nicht, aber andererseits könnte ich voreingenommen sein :-)