В компьютерных сетях, реклама маршрутов с разделением горизонта — это метод предотвращения маршрутизационных циклов в протоколах маршрутизации на основе векторов расстояний, который запрещает маршрутизатору рекламировать маршрут обратно через интерфейс, от которого он был получен. Эта концепция была предложена в 1974 году Торстеном Цегреллом и впервые реализована в сети TIDAS, вдохновленной ARPANET.
In computer networking, split horizon route advertisement is a method of preventing routing loops in distance vector routing protocols by prohibiting a router from advertising a route back onto the interface from which it was learned. The concept was suggested in 1974 by Torsten Cegrell, and originally implemented in the ARPANET inspired Swedish network TIDAS.
Пример
В этом примере сетевой узел А направляет пакеты на узел B, чтобы достичь узла C. Связи между узлами – отдельные соединения типа «точка-точка». Согласно правилу разделения горизонта, узел А не сообщает свой маршрут до C (а именно A–B–C) обратно узлу B. На первый взгляд, это может показаться избыточным, поскольку B никогда не будет маршрутизировать трафик через узел A, так как этот маршрут дороже прямого маршрута от B до C. Однако, если соединение между B и C выходит из строя, а B ранее получил маршрут от A до C, B может начать использовать этот маршрут через A. Узел A отправит пакет обратно B, создавая петлю. Это проблема «счет до бесконечности». При использовании правила разделения горизонта этот конкретный сценарий петли невозможен, что улучшает время сходимости в сложных, сильно избыточных сетях. Маршрутизация с разделением горизонта и обратным отравлением является вариантом рекламы маршрутов с разделением горизонта, при котором маршрутизатор активно сообщает о недостижимости маршрутов через интерфейс, через который они были получены, устанавливая метрику маршрута в бесконечность (16 для RIP). Эффект такого объявления заключается в немедленном удалении большинства циклических маршрутов до того, как они успеют распространиться по сети. Основной недостаток обратного отравления заключается в том, что он может значительно увеличить размер объявлений маршрутизации в некоторых распространенных топологиях сети, но позволяет повысить общую эффективность сети в случае сбоев. Правило разделения горизонта гласит, что если соседний маршрутизатор отправляет маршрут, принимающий маршрутизатор не будет распространять этот маршрут обратно отправителю по тому же интерфейсу. При отравлении маршрута, когда маршрутизатор обнаруживает сбой одного из своих подключенных маршрутов, он отравляет маршрут, присваивая ему бесконечную метрику и сообщая об этом своим соседям. Когда маршрутизатор сообщает об отравленном маршруте своим соседям, они нарушают правило разделения горизонта и отправляют обратно отправителю тот же отравленный маршрут, называемый обратным отравлением. Чтобы дать маршрутизатору достаточно времени для распространения отравленного маршрута и предотвратить возникновение петель маршрутизации во время распространения, маршрутизаторы используют механизм удержания.
In this example, network node A routes packets to node B in order to reach node C. The links between the nodes are distinct point to point links. According to the split horizon rule, node A does not advertise its route for C (namely A to B to C) back to B. On the surface, this seems redundant since B will never route via node A because the route costs more than the direct route from B to C. However, if the link between B and C goes down, and B had received a route from A to C, B could end up using that route via A. A would send the packet right back to B, creating a loop. This is the Count to Infinity Problem. With the split horizon rule in place, this particular loop scenario cannot happen, improving convergence time in complex, highly redundant environments. Split horizon routing with poison reverse is a variant of split horizon route advertising in which a router actively advertises routes as unreachable over the interface over which they were learned by setting the route metric to infinite (16 for RIP). The effect of such an announcement is to immediately remove most looping routes before they can propagate through the network. The main disadvantage of poison reverse is that it can significantly increase the size of routing announcements in certain fairly common network topologies, but it allows for the improvement of the overall efficiency of the network in case of faults. Split horizon states that if a neighboring router sends a route to a router, the receiving router will not propagate this route back to the advertising router on the same interface. With route poisoning, when a router detects that one of its connected routes has failed, the router will poison the route by assigning an infinite metric to it and advertising it to neighbors. When a router advertises a poisoned route to its neighbors, its neighbors break the rule of split horizon and send back to the originator the same poisoned route, called a poison reverse. In order to give the router enough time to propagate the poisoned route and to ensure that no routing loops occur while propagation occurs, the routers implement a hold down mechanism.