Bei Cisco Hardware dCEF wird basierend auf einigen auf der Cisco-Website veröffentlichten Dokumenten auf der Eingangsleitungskarte / -schnittstelle konzeptionell die FIB mit der dst-IP-Adresse nachgeschlagen und ein Zeiger auf einen Eintrag in der Adjazenztabelle abgerufen, in dem L2-Umschreibinformationen gespeichert sind. zB Nexthop Mac usw.
Was mich jedoch verwirrt, ist, dass das Umschreiben von L2 nicht auf der Karte / Schnittstelle der Ausgangsleitung erfolgt. Wenn ja, warum wird diese Adjazenztabelle dann beim Eingang gespeichert? Oder wo findet die Adjazenztabelle statt? Ein- oder Ausstieg? Wenn dies eingeht, werden die L2-Umschreibinformationen von der Eingangskarte auf die Ausgangsleitungskarte übertragen? Wäre das nicht eine Verschwendung von Fabric-Bandbreite?
Antworten:
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.
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.
So können Sie die gesamte Weiterleitungsentscheidung beim Eingang treffen.
Ja
Ich glaube nicht, aber andererseits könnte ich voreingenommen sein :-)
quelle
Das RP (das verschiedene Routing-Protokollprozesse ausführt) erstellt die FIB und veröffentlicht sie auf allen Linecards. Es gibt eine FIB, die jedoch auf jeder Linecard repliziert wird. (Ja, manchmal sind sie nicht mehr synchron.)
quelle