Markieren von Routen für den Hold-Down Zustand

Einige Clients, z. B. Entfernungsvektorprotokolle wie RIP und DVMRP, erfordern, dass Ziele für einen bestimmten Zeitraum als nicht erreichbar angekündigt werden, nachdem die letzte Route zum Ziel gelöscht wurde. Die letzte gelöschte Route muss auch dann als nicht erreichbar angekündigt werden, wenn neuere Routen in der Zwischenzeit eintreffen. Die letzte gelöschte Route wird als zurückhaltend markiert. Der zurückhaltende Prozess verhindert die Bildung von Routingschleifen. Routingschleifen werden verursacht, wenn ein Routingprotokoll veraltete Routinginformationen angekündigt. Wenn das Zurückhalten abläuft, setzen diese Protokolle ihre Ankündigung mit der neuen besten Route wieder ein.

Ein Protokoll, das Zurückhaltungszustände implementiert, gibt an, dass sich ein Ziel mithilfe der RtmHoldDestination-Funktion in einem Zurückhaltungszustand befindet. Der Client ruft diese Funktion auf, wenn er die beste Route zu diesem Ziel anklädt. Wenn alle Routen zu diesem Ziel später gelöscht werden, wird die letzte gelöschte Route für den zeitraum, der im früheren Aufruf von RtmHoldDestination angegeben wurde, in einem zurückgehaltenen Zustand gehalten.

Wenn ein Protokoll ein Ziel ank angekündigt, hängen die verwendeten Routeninformationen davon ab, ob das Protokoll zurückhaltende Zustände verwendet und ob eine Route im Zurückhalten-Zustand für das Ziel vorhanden ist.

Protokolle, die keine Zurückhalten-Zustände verwenden, können Routeninformationen ignorieren, die sich auf zurückhaltende Zustände für ein Ziel beziehen, und immer die beste Route ankn geben.

Beispielcode, der die Verwendung dieser Funktionen veranschaulicht, finden Sie unter Use the Route Hold-Down State.