Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Openvpn p2p + ospf

    Scheduled Pinned Locked Moved Russian
    9 Posts 5 Posters 1.7k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • R
      Romka812
      last edited by

      приветствую,
      имеется сеть с 3-мя pfsense роутерами ver 2.3.2 amd64 между которыми подняты  vpn (openvpn p2p psk). Для дальнейшего расширения настроена динамическая маршрутизация на ospf протоколе( установлен соответствующий пакет). Метрика каждого vpn соединения - 10. Все сети в одной area.

      Проблема при падении соединения vpn и последующем востановлении пакеты продолжают ходить по длинному маршруту, а не по короткому (ждать можно до бесконечности) . В таблице маршрутизации присутствует короткий маршрут ospf и длинный маршрут kernel. Насколько я понимаю zebra не переписывает маршруты.
      схема.png
      схема.png_thumb

      1 Reply Last reply Reply Quote 0
      • werterW
        werter
        last edited by

        Доброе
        Скрины настроек OSPF.

        1 Reply Last reply Reply Quote 0
        • R
          Romka812
          last edited by

          настройки на других маршрутизаторах аналогичны.

          101.jpg
          101.jpg_thumb
          102.jpg
          102.jpg_thumb

          1 Reply Last reply Reply Quote 0
          • werterW
            werter
            last edited by

            Может объявить короткий маршрут дефолтным (Redistribute default route) ? Или метрику короткого понизить ?
            Т.е. объяснить пф , что короткий маршрут имеет приоритет.

            1 Reply Last reply Reply Quote 0
            • P
              PbIXTOP
              last edited by

              А после востановления каналов, что показывает OSPF статистика.
              Может просто не происходит обратной линковки?

              1 Reply Last reply Reply Quote 0
              • R
                Romka812
                last edited by

                @werter:

                Может объявить короткий маршрут дефолтным (Redistribute default route) ? Или метрику короткого понизить ?
                Т.е. объяснить пф , что короткий маршрут имеет приоритет.

                Redistribute default route - используется для того чтобы зарулить весь трафик офиса в цо.
                С метрикой и так получается 10<10+10. Днем приложу скины.

                1 Reply Last reply Reply Quote 0
                • R
                  Romka812
                  last edited by

                  @PbIXTOP:

                  А после востановления каналов, что показывает OSPF статистика.
                  Может просто не происходит обратной линковки?

                  Линковка происходит и в статусе это видно. И ospf правильный маршрут показывает, но заменить маршрут который в ядре не может.

                  1 Reply Last reply Reply Quote 0
                  • N
                    nonone3
                    last edited by

                    @Romka812:

                    Проблема при падении соединения vpn и последующем востановлении пакеты продолжают ходить по длинному маршруту, а не по короткому (ждать можно до бесконечности) . В таблице маршрутизации присутствует короткий маршрут ospf и длинный маршрут kernel. Насколько я понимаю zebra не переписывает маршруты.

                    Проблема тут в следующем. При изменении состояния интерфейса запускается "rc.start_packages: Restarting/Starting all packages". Всё бы было хорошо, но рестарт сервисов quagga и zebra сделан через "kill -9", то есть сервис просто убивается принудительно, в результате все добавленные ospf роуты превращаются в статику, а статика всегда имеет приоритет и zebra удалить их уже не может.

                    Есть два способа решения проблемы.

                    Первый (быстрый). В файле /usr/local/pkg/quagga_ospfd.inc убираем "-9" в строчках с kill и killall (нужно будет потом сохранить конфигурацию, для обновления скрипта запуска). После этого рестарт будет нормальный. Но при этом на какое-то время будут пропадать все маршруты ospf.

                    Второй (правильный). Делаем по первому способу (для нормального рестарта). Затем ставим пакет "System_Patches" и через него применяем патч http://files.pfsense.org/jimp/patches/skip_restart_for_routing_packages-2.3.1.patch (другие версии этого патча есть там же http://files.pfsense.org/jimp/patches/). Для применения конкретно этого патча нужно установить "Path Strip Count" в 2. После этого при изменении состояния интерфейса zebra перезапускаться не будет.

                    https://forum.pfsense.org/index.php?topic=80262.0
                    https://redmine.pfsense.org/issues/4868

                    pfsense_patch01.png
                    pfsense_patch01.png_thumb

                    1 Reply Last reply Reply Quote 0
                    • P
                      pigbrother
                      last edited by

                      Сталкивался с похожей проблемой. При пропадании L2TP линка в один из филиалов pfSense 2.2.6 перезапускал сервера  Open VPN, к которым коннектятся другие филиалы.

                      1 Reply Last reply Reply Quote 0
                      • First post
                        Last post
                      Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.