- Split horizon - Данный механизм не позволяет маршрутизатору афишировать маршруты через канал, по которому эти маршруты были получены, и решает описанную выше проблему счета до бесконечности. Следуя этому правилу, crab не станет уведомлять подсеть 12 о маршруте в подсеть 3, поскольку узнал этот маршрут из обновлений, полученных от узла horseshoe, расположенного в подсети 12. Механизм работает для приведенного выше примера, но не работает для всех случаев счета до бесконечности. Мы еще остановимся на этом вопросе чуть позже.
- Poison reverse - Данный механизм является усовершенствованием механизма Split horizon. Идея та же: «Не афишировать маршруты через канал, по которому они получены». Однако к этому, по существу, негативному правилу добавляется позитивное действие. Маршрутизатору предписывается объявлять бесконечное расстояние для маршрутов такого канала. В результате узел crab должен сообщать, что стоимость пролегающих через него маршрутов в подсеть 3 равна 16. Стоимость 16 означает, что доступ к подсети 3 нельзя получить через шлюз crab.
Эти две технологии решают описанную выше проблему. Но что будет, если произойдет сбой в работе узла crab? Взгляните на рис. 7.2. Следуя правилу «split horizon», узлы aulds и smith не объявят маршрут в подсеть 12 шлюзу crab, поскольку сами узнали этот маршрут от узла crab. Однако они обмениваются маршрутом в подсеть 12 друг с другом. Если crab перестает работать, aulds и smith начинают свой счет до бесконечности, который заканчивается удалением маршрута в подсеть 12. Эту проблему призвана решить технология triggered updates (обновления по условию, или мгновенные обновления).