Holddown работает, когда каждый маршрутизатор запускает таймер, когда он впервые получает информацию о сети, которая недоступна. Пока таймер не истечет, маршрутизатор будет отбрасывать любые последующие сообщения о маршруте, которые указывают, что маршрут действительно достижим. Он может разрешить ситуации, когда несколько маршрутизаторов подключены косвенно. Существуют реалистичные сценарии, в которых разделенный горизонт и разделенный горизонт с отравленным обратным каналом неэффективны. [1]
Другими словами, удержание не позволяет маршрутизатору получать обновления маршрута до тех пор, пока сеть не станет стабильной — пока интерфейс не перестанет менять состояние (колебаться) или пока не будет изучен лучший маршрут.
Удержания обычно реализуются с помощью таймеров . Если маршрутизатор обнаруживает, что сеть недоступна, запускается таймер. Затем маршрутизатор будет ждать заданное количество секунд, пока сеть не стабилизируется. Когда таймер истечет, маршрутизатор начнет получать обновления маршрутизации от других маршрутизаторов. Например, в RIP таймер удержания по умолчанию установлен на 180 секунд.