Дело обстоит так. Нужно реализовать маршрутизацию для этой простой топологии.

IF1 IF2 IF3
R1 192.168.1.1/24 192.168.3.2/24 172.20.0.3/16
R2 192.168.2.1/24 192.168.1.2/24 172.21.0.3/16
R3 192.168.3.1/24 192.168.2.2/24 172.22.0.3/16
Использую FreeBSD 8.3, VirtualBOX(собственно один маршрутизатор-одна виртуальная машина), quagga-0.99.22.
Вот настройки зебры и рипа на R1.


И вроде бы все хорошо, но если я отключаю интерфейс IF1 на R1, маршрут как и положено идет по (B) и таблица маршрутизации соответственно перестраивается. Но если я поднимаю этот интерфейс снова, таблица не перестраивается назад. То есть traceroute идет по (B), а не (A) как должно быть.
Возможно нужно как-то указать соседей, но я так и не понял как это сделать, и поможет ли это)
Буду искренне благодарен за любую помощь.