Zum Hauptinhalt springen

9. Traceroute Considerations (Traceroute-Überlegungen)

9. Traceroute Considerations (Traceroute-Überlegungen)

Wenn ein Quellhost in einer LISP-Site einen Traceroute zu einem Zielhost in einer anderen LISP-Site initiiert, ist es sehr wünschenswert, den vollständigen Pfad zu sehen. Da Pakete vom ITR zum ETR gekapselt sind, kann der Tunnel-Durchlauf als ein einzelner Hop betrachtet werden. LISP-Traceroute wird jedoch den vollständigen Pfad bereitstellen, sodass ein Benutzer die 3 verschiedenen Segmente des Pfades vom Quell-LISP-Host zum Ziel-LISP-Host sehen kann:

Segment 1 (EID-basiert innerhalb der Quell-LISP-Site):

source host ---> first hop ... next hop ---> ITR

Segment 2 (RLOC-basiert im Kernnetzwerk):

ITR ---> next hop ... next hop ---> ETR

Segment 3 (EID-basiert innerhalb der Ziel-LISP-Site):

ETR ---> next hop ... last hop ---> destination host

Für Segment 1 des Pfades werden ICMP Time Exceeded-Nachrichten auf normale Weise zurückgegeben, genau wie heute. Der ITR führt eine TTL-Dekrementierung durch und testet auf 0 vor der Kapselung. Daher wird der Hop des ITR von der Traceroute-Quelle als mit einer EID-Adresse (Site-zugewandte Schnittstellenadresse) gesehen.

Für Segment 2 des Pfades werden ICMP Time Exceeded-Nachrichten zum ITR zurückgegeben, da die TTL-Dekrementierung auf 0 im äußeren Header durchgeführt wird, sodass das ICMP-Nachrichtenziel die ITR-RLOC-Adresse und die Quell-RLOC-Adresse ist, die das Traceroute-Paket gekapselt hat. Der ITR schaut in die ICMP-Payload, um die Traceroute-Quelle zu überprüfen, damit die ICMP-Nachricht an die Adresse des Traceroute-Clients zurückgegeben werden kann, und bewahrt auch die Kern-Router-IP-Adresse in der ICMP-Nachricht. Auf diese Weise kann der Traceroute-Client Kern-Router-Adressen (RLOC-Adressen) in der Traceroute-Ausgabe anzeigen. Der ETR gibt seine RLOC-Adresse zurück und antwortet auf die TTL-Dekrementierung auf 0, genau wie vorherige Kern-Router.

Für Segment 3 dekrementiert der nächste Hop-Router stromabwärts vom ETR die TTL des Pakets, das gekapselt, in den Kern gesendet, vom ETR entkapselt und weitergeleitet wurde, da es nicht das endgültige Ziel ist. Wenn die TTL auf 0 dekrementiert wird, sendet jeder Router auf dem Pfad zum Traceroute-Ziel (einschließlich des nächsten Hop-Routers oder des Ziels) eine ICMP Time Exceeded-Nachricht an die Quell-EID des Traceroute-Clients. Die ICMP-Nachricht wird vom lokalen ITR gekapselt und zurück zum ETR in der Quell-Site gesendet, die den Traceroute initiiert hat, wo das Paket an den Host zugestellt wird.