У меня есть туннель IPsec между strongswanсайтами и работает между экземпляром (v5.2.0) (сайт A) и RouterOSмаршрутизатором (сайт B). Все работает нормально, узлы в двух частных подсетях, настроенные для сайтов A ( 10.10.0.0/16) и B ( 10.50.0.0/16), могут нормально общаться друг с другом.
Что я не понимаю, хотя это следующий вывод ip xfrm policyна маршрутизаторе сайта А (общедоступные IP-адреса запутаны). Эти политики были созданы strongswan, я не устанавливал и не модифицировал их вручную:
ip xfrm policy
src 10.50.0.0/16 dst 10.10.0.0/16
dir fwd priority 2947 ptype main
tmpl src <PUBLIC_IP_B> dst <PUBLIC_IP_A>
proto esp reqid 1 mode tunnel
src 10.50.0.0/16 dst 10.10.0.0/16
dir in priority 2947 ptype main
tmpl src <PUBLIC_IP_B> dst <PUBLIC_IP_A>
proto esp reqid 1 mode tunnel
src 10.10.0.0/16 dst 10.50.0.0/16
dir out priority 2947 ptype main
tmpl src <PUBLIC_IP_A> dst <PUBLIC_IP_B>
proto esp reqid 1 mode tunnel
Существует политика для ввода и вывода, но только одна для пересылки (с сайта B на сайт A). Но я все еще могу успешно пинговать, например, 10.50.4.11из 10.10.0.89:
ping -R 10.50.4.11
PING 10.50.4.11 (10.50.4.11): 56 data bytes
64 bytes from 10.50.4.11: icmp_seq=0 ttl=62 time=10.872 ms
RR: 10.10.0.89
10.50.0.1
10.50.4.11
10.50.4.11
10.50.4.11
10.10.0.2
10.10.0.89
Интересная часть этой трассировки маршрута заключается в том, что маршрутизатор сайта A ( 10.10.0.2) отображается только на маршруте назад от цели ping, а маршрутизатор сайта B ( 10.50.0.1) указан только для исходящего маршрута.
Это подтверждает , что есть на самом деле нет необходимости вперед политика на маршрутизаторе узла А для перенаправления 10.10.0.0/16на 10.50.0.0/16через туннель IPsec, но я не понимаю , почему.
Спасибо за любые объяснения!