Recursive Routing
Следует проявлять особую осторожность при использовании протокола маршрутизации в сетевом туннеле. Если маршрутизатор пытается достичь инкапсулирующего интерфейса удаленного маршрутизатора (транспортный IP адрес) через туннель (overlay сеть), возникнут проблемы. Это обычное проблема, когда транспортная сеть объявляется в том же протоколе маршрутизации (Recursive Routing), который работает в overlay сети.
Например, предположим, что сетевой администратор случайно добавил 100.64.0.0/16 Интернет-интерфейсы в OSPF на R1 и R2. Маршрутизаторы ISP не работают с OSPF, поэтому смежность не формируется, но R1 и R2 объявляют IP-адреса, подключенные к Интернету, поверх туннеля GRE через OSPF, и поскольку они будут более конкретными, чем настроенные статические маршруты по умолчанию, то они будет предпочтительнее и будет установлен в таблицу маршрутизации. Затем маршрутизаторы попытаются использовать туннель для достижения адреса конечной точки туннеля, что будет невозможно. Этот сценарий известен как рекурсивная маршрутизация (Recursive Routing).
Маршрутизатор обнаруживает рекурсивную маршрутизацию и генерирует сообщение об ошибке в системный журнала. Туннель отключается, что завершает работу OSPF смежности, а затем R1 и R2 снова находят друг друга, используя маршрут по умолчанию и туннель восстанавливается, OSPF формирует смежность, и проблема повторяется снова и снова (Recursive Routing).
Проблемы рекурсивной маршрутизации (Recursive Routing) устраняются путем "выпиливания" адреса конечной точки туннеля из объявления или устранения интерфейса, на котором построен туннель из объявление в протокол маршрутизации.
Recursive Routing