Хотел бы получить совет уважаемого сообщества.

Имеется 2 ВПН маршрутизатора (FreeBSD 9.1-RELEASE-p9 OpenVPN 2.3.2 Quagga 0.99.22.3)
Все соединяются, маршрутами обмениваются, связаться друг с другом могут, но....
Для Service шлюзом является VPN1.
Путь пакетов от branch1 к Service:
192.168.200.0/24 - 192.168.100.0/24 - vlan2 - Service - vlan2 -192.168.100.0/24 - 192.168.200.0/24
А вот branch2 к Service идет по пути:
192.168.201.0/24 - 192.168.101.0/24 - vlan2 - Service - vlan2 - vlan1 - 192.168.101.0/24 - 192.168.201.0/24
у branch1 все работает идеально.
у branch2 пакеты уходят и возвращаются, но связь с сервисами на Service не устанавливается.
Если изменить шлюз для Service на VPN2, branch2 начинает идеально работать, а у branch1 появляются проблемы.
Подскажите, чем появление дополнительного узла в "ответном" трафике мешает установлению соединения?