Marcar rutas para el estado de Hold-Down
Algunos clientes, como protocolos vectoriales de distancia como RIP y DVMRP, requieren que los destinos se anuncien como inaccesibles durante un tiempo determinado después de que se elimine la última ruta al destino. La última ruta que se elimina debe anunciarse como inaccesible incluso si las rutas más recientes llegan mientras tanto. La última ruta eliminada se marca como en estado de suspensión. El proceso de suspensión impide la formación de bucles de enrutamiento. Los bucles de enrutamiento se producen cuando un protocolo de enrutamiento anuncia información de enrutamiento obsoleta. Cuando la suspensión expira, estos protocolos reanudan su anuncio con la nueva mejor ruta.
Un protocolo que implementa estados de suspensión indica que un destino está en un estado de suspensión mediante la función RtmHoldDestination . El cliente llama a esta función cuando anuncia la mejor ruta a este destino. Si todas las rutas a este destino se eliminan posteriormente, la última ruta que se elimina se mantiene en un estado de suspensión durante el período de tiempo especificado en la llamada anterior a RtmHoldDestination.
Cuando un protocolo anuncia un destino, la información de ruta que se usa depende de si el protocolo usa estados de suspensión y si existe una ruta en el estado de suspensión para el destino.
Los protocolos que no usan estados de suspensión pueden omitir la información de ruta relacionada con los estados de suspensión de un destino y anunciar siempre la mejor ruta.
Para ver el código de ejemplo que muestra cómo usar estas funciones, consulte Uso del estado route Hold-Down.