Контроль потоков BGP
Обычно, если маршрут приходит через BGP, он прописывается в IP routing table, поскольку его "distance" = 20. Однако иногда две AS имеют как бы "back door" между собой, полученный по IGP, кроме пути, полученного по EBGP. При этом, с помощью определенных команд на одном из этих роутеров, можно управлять маршрутизацией таким образом, что наилучшим путем будет путь, полученный через IGP, а запасным путем (который будет использоваться в IP route table в случае падения основного пути) будет путь, полученный через BGP update.
Figure=12-19: Back Door Example

На данном рисунке роутеры "A" и "C", равно как и роутеры "C" и "B", взаимодействуют по EBGP. Роутеры "A" и "B" взаимодействуют по IGP (RIP, IGRP, Enhanced IGRP, or OSFP). Значения default distance для RIP, IGRP, Enhanced IGRP и OSPF равны 120,100,90 и 110 соответственно. Поскольку все эти default distance больше, чем def distance для EBGP (20), то по правилу, описанному выше, для в таблицу IP маршрутов на роутере "A" должен быть прописан маршрут, полученный по EBGP.
Более детально: роутер "A" получает updates о сети 160.10.0.0 по двум протоколам: EBGP и IGP. Поскольку default distance для EBGP меньше, чем для IGP, то роутер "A" выберет путь к данной сети, полученный им от роутера "C". Но мы можем изменить эту картину (как раз в этом и заключается использование back door): например, если мы хотим, чтобы роутер "A" использовал путь к 160.10.0.0, полученный по IGP от роутера "B", можно воспользоваться одним из трех приведенных ниже способов:
*) Изменить external distance у EBGP. Но это не рекомендуется, поскольку distance влияет на все updates между роутерами, и может случиться путаница при взаимодействии нескольких протоколов между собой;
*) Изменить distance у IGP. Не рекомендуется по той же причине;
*) Использовать конфигурацию BGP back door. Это правильно.
Итак, для использования IGP connection as back door, существует команда конфигурации роутера:
network [net] backdoor
С ее помощью сконфигурим роутер "A" таким образом, что он будет в свою IP table прописывать update'ы, полученные от роутера "B".
!Router A
router eigrp 10
network 150.10.0.0
router bgp 100
neighbor 2.2.2.1 remote-as 300
network 160.10.0.0 backdoor
Команда network 160.10.0.0 backdoor на роутере "A" выдает маршрут к сети 160.10.0.0, как локальный, и прописывает его в IP routing table со значением distance = 200. Поскольку сеть 160.10.0.0 также анонсируется и по Enhanced IGRP (с роутера "B", причем с distance=90) то именно полученный по Enhanced IGRP маршрут бедет прописан в IP route table и будет использоваться как основной. Если же IGRP маршрут упадет, то EBGP маршрут будет прописан в IP routing table и будет использован для прохождения трафика.
Примечание: Несмотря на то, что BGP трактует сеть 160.10.0.0 как local,
это не значит, что данная сеть анонсируется как локальная
для данного роутера.