The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
IPSec + резервный канал., !*! Aidaho, 14-Июл-10, 07:34  [смотреть все]
Добрый день.
Возник такой вопрос. А можно ли сделать так что бы IPSec соединение автоматически перебрасывалось на резервный канал при падении основного?
Имеются 2 офиса и у них по 2 канала, резервный и бэкапный соответственно, соединяемся сейчас через IPSec. Вот и хотелось бы сделать, что бы при падении одного из них, связь с фелилалом не прерывалась.
Возможно ли такое сделать? и если да, то какими средствами?
  • IPSec + резервный канал., !*! Zl0, 09:34 , 14-Июл-10 (1)
    • IPSec + резервный канал., !*! Aidaho, 09:37 , 14-Июл-10 (2)
      >[оверквотинг удален]
      >>Возник такой вопрос. А можно ли сделать так что бы IPSec соединение
      >>автоматически перебрасывалось на резервный канал при падении основного?
      >>Имеются 2 офиса и у них по 2 канала, резервный и бэкапный
      >>соответственно, соединяемся сейчас через IPSec. Вот и хотелось бы сделать, что
      >>бы при падении одного из них, связь с фелилалом не прерывалась.
      >>
      >>Возможно ли такое сделать? и если да, то какими средствами?
      >
      >У меня сделано так, проложен проложено несколько gre туннелей, поверх ник ipsec,
      >переключение производиться с помощью ospf.

      а можно подробней, как сделано через ospf? а то я динамической маршрутизации не бум-бум :(

      >У меня сделано так, проложен проложено несколько gre туннелей,

      это получается так же по несколько политик в ipsec.conf и несколько записей в racoon.conf ?

      И кстати, у нас 1 канал точка - точка (Е1), а второй (Резервный) интернетовский.
      Туннели подняты сейчас через gif интерфейсы.

      • IPSec + резервный канал., !*! Zl0, 11:28 , 14-Июл-10 (3)
        • IPSec + резервный канал., !*! Aidaho, 12:36 , 14-Июл-10 (4)
          >[оверквотинг удален]
          >>в racoon.conf ?
          >
          >Да именно так и получается.
          >>И кстати, у нас 1 канал точка - точка (Е1), а второй
          >>(Резервный) интернетовский.
          >>Туннели подняты сейчас через gif интерфейсы.
          >
          >Есть статья, там только для linux, но для bsd я думаю все
          >аналогично.
          >http://my.opera.com/Zl0/blog/2010/05/06/ospf-gre-linux

          да ) гугл мне уже показал эту статью. Ну принцип в принципе понятен. Только вопрос возник, в статье описаны 2 туннеля с разными айпи. У меня получается ипы будут одинаковые на туннелях, только через разных провов ходить будут. Не может ли быть тут каких либо траблов?

          • IPSec + резервный канал., !*! Zl0, 12:47 , 14-Июл-10 (5)
            • IPSec + резервный канал., !*! Aidaho, 13:24 , 14-Июл-10 (6)
              >>да ) гугл мне уже показал эту статью. Ну принцип в принципе
              >>понятен. Только вопрос возник, в статье описаны 2 туннеля с разными
              >>айпи. У меня получается ипы будут одинаковые на туннелях, только через
              >>разных провов ходить будут. Не может ли быть тут каких либо
              >>траблов?
              >
              >Адреса внутри туннелей должны быть разные иначе будут коллизии.

              хм, а как тогда можно будет это реализовать? потому что мне надо прокидывать одну подсеть.
              повесить алиас на интерфейс?

              сейчас работает так:

              192.168.0.1/24 -- 10.10.10.1 ------ 10.10.10.2 -- 192.168.1.1/24

              и я хочу сделать резервный канал по типу:
              192.168.0.1/24 -- ччч.ччч.ччч.ччч ------ ххх.ххх.ххх.ххх -- 192.168.1.1/24
              второй работать будет через интернет.

              • IPSec + резервный канал., !*! Zl0, 13:34 , 14-Июл-10 (7)
                • IPSec + резервный канал., !*! Aidaho, 13:43 , 14-Июл-10 (8)
                  >[оверквотинг удален]
                  >Что будет делать OSPF
                  >
                  >В зависимости от приоритета и доступности канала он будет менять таблицу маршрутизации
                  >на ваших граничный серверах
                  >
                  >допустим если в нормально то
                  >ip ro 192.168.37.1/24 via 10.10.10.2 dev gif0
                  >а если нет
                  >ip ro 192.168.37.1/24 via 10.10.20.2 dev gif1
                  >Ну и наоборот..

                  На пальцах на много понятней, спасибо большое за разъяснение )
                  получается, я только поднимаю дополнительный gif интерфейс и настраивают ospf?
                  Ну и в IPSec-e дополнительные настройки...

                  • IPSec + резервный канал., !*! Zl0, 13:48 , 14-Июл-10 (9)
                    • IPSec + резервный канал., !*! Aidaho, 08:57 , 16-Июл-10 (10)
                      >>На пальцах на много понятней, спасибо большое за разъяснение )
                      >>получается, я только поднимаю дополнительный gif интерфейс и настраивают ospf?
                      >>Ну и в IPSec-e дополнительные настройки...
                      >
                      >Именно

                      еще 1 вопрос возник по ходу настройки, дефаулт роут надо делать в системе или нет?

                      • IPSec + резервный канал., !*! Zl0, 11:45 , 16-Июл-10 (11)
                        • IPSec + резервный канал., !*! Aidaho, 15:54 , 16-Июл-10 (12)
                          >[оверквотинг удален]
                          >>>
                          >>>Именно
                          >>
                          >>еще 1 вопрос возник по ходу настройки, дефаулт роут надо делать в
                          >>системе или нет?
                          >
                          >Я не помню как bsd но в linux нужно сделать через iproute2
                          >чтобы пакеты пришедшие на интерфейс уходили через этот же интерфейс в
                          >интернет, а не через default route, он вам нужен чтобы все
                          >остальное гонять.

                          кстати, это мне придется все остальные соединения тоже что ли переводить на оспф? у меня там еще штук 10 соединений весят...

                        • IPSec + резервный канал., !*! Zl0, 16:53 , 16-Июл-10 (13)
                        • IPSec + резервный канал., !*! Aidaho, 07:21 , 27-Июл-10 (14)
                          >>кстати, это мне придется все остальные соединения тоже что ли переводить на
                          >>оспф? у меня там еще штук 10 соединений весят...
                          >
                          >ospf рулит только туннелями.

                          блин, что то не могу завести :(
                          вот что пишет оспф по поводу соседей:

                          > sh ip ospf ne

                              Neighbor ID Pri State           Dead Time Address         Interface            RXmtL RqstL DBsmL
                          192.168.72.1      1 ExStart/DROther   35.893s 192.168.73.1    gif10:192.168.101.1      0     0     0
                          192.168.72.1      1 ExStart/DROther   35.893s 192.168.72.1    gif11:192.168.100.1      0     0     0

                          почему не может завязаться полностью? как я понял проблема в ipsec-e, но куда именно копать?
                          вот настройки интерфейсов гиф:

                          gif10: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1376
                                  tunnel inet 192.168.100.1 --> ччч.ччч.ччч.ччч
                                  inet6 fe80::211:d8ff:fea2:6d9b%gif10 prefixlen 64 scopeid 0x10
                                  inet 192.168.101.1 --> 192.168.73.1 netmask 0xffffffff
                          gif11: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1280
                                  tunnel inet 10.10.10.6 --> 10.10.10.15
                                  inet6 fe80::211:d8ff:fea2:6d9b%gif11 prefixlen 64 scopeid 0x11
                                  inet 192.168.100.1 --> 192.168.72.1 netmask 0xffffffff

                          это с одной стороны, со второй тоже самое....

                          вот, что в логе еще пишет?

                          2010/07/27 09:23:25 OSPF: Packet[DD]: Neighbor 192.168.72.1: Initial DBD from Slave, ignoring.
                          2010/07/27 09:23:29 OSPF: Packet from [192.168.72.1] received on wrong link fxp0

                          Хотя интерфейса fxp0 в настройках ни где нет.

                          такая же строчка есть и на другой стороне

                          2010/07/27 09:24:00 OSPF: Packet from [192.168.100.1] received on wrong link ste1

                        • IPSec + резервный канал., !*! Zl0, 16:23 , 27-Июл-10 (15)
                        • IPSec + резервный канал., !*! Aidaho, 16:27 , 27-Июл-10 (16)
                          >Вообще больше похоже что пиры не могут договорится о маршрутах, покажите лучше
                          >zebra & ospf  конфиги.
                          >
                          >и rc.conf ту часть про туннели.

                          ок, вот конфиг зебры первого сревака:

                          interface lo
                          description loop
                          interface gif11
                          description ISP1
                          interface gif10
                          description ISP2
                          !
                          log file /var/log/quagga/zebra.log

                          оспф его же

                          interface gif11
                          ip ospf network point-to-point
                          ip ospf cost 10
                          ip ospf mtu-ignore
                          !
                          interface gif10
                          ip ospf network point-to-point
                          ip ospf cost 20
                          ip ospf mtu-ignore
                          !
                          router ospf
                          ospf router-id 192.168.100.1
                          redistribute connected
                          redistribute static
                          neighbor 192.168.72.1
                          neighbor 192.168.73.1
                          network 192.168.72.0/24 area 0.0.0.0
                          network 192.168.73.0/24 area 0.0.0.0
                          area 0.0.0.0 range 192.168.72.0/24 cost 10
                          area 0.0.0.0

                          rc.conf:

                          gifconfig_gif10="192.168.100.1 xxx.xxx.xxx.xxx"
                          ifconfig_gif10="inet 192.168.101.1 192.168.73.1 netmask 255.255.255.252 mtu 1376"
                          route_vpn8=" -net 192.168.73 192.168.73.1"

                          gifconfig_gif11="10.10.10.6 10.10.10.15"
                          ifconfig_gif11="inet 192.168.100.1 192.168.72.1 netmask 255.255.255.252 mtu 1376"
                          route_vpn9=" -net 192.168.72 192.168.72.1"

                          теперь второй сервак зебра:

                          interface lo
                          description loop
                          interface gif0
                          description ISP1
                          interface gif1
                          description ISP2
                          !
                          log file /var/log/quagga/zebra.log

                          оспф:

                          interface lo
                          !
                          interface gif0
                          ip ospf network point-to-point
                          ip ospf cost 10
                          ip ospf mtu-ignore
                          !
                          interface gif1
                          ip ospf network point-to-point
                          ip ospf cost 20
                          ip ospf mtu-ignore
                          !
                          router ospf
                          ospf router-id 192.168.72.1
                          redistribute connected
                          redistribute static
                          neighbor 192.168.100.1
                          neighbor 192.168.101.1
                          network 192.168.100.0/24 area 0.0.0.0
                          network 192.168.101.0/24 area 0.0.0.0
                          area 0.0.0.0 range 192.168.100.0/24 cost 10
                          area 0.0.0.0 range 192.168.101.0/24 cost 20

                          ну и рц конф:

                          gifconfig_gif0="10.10.10.15 10.10.10.6"
                          ifconfig_gif0="inet 192.168.72.1 192.168.100.1 netmask 255.255.255.255 mtu 1376"
                          route_vpn1=" -net 192.168.100 192.168.100.1"

                          gifconfig_gif1="212.154.141.35 212.154.141.34"
                          ifconfig_gif1="inet 192.168.73.1 192.168.101.1 netmask 255.255.255.255 mtu 1376"
                          route_vpn2=" -net 192.168.101 192.168.101.1"

                        • IPSec + резервный канал., !*! Zl0, 17:04 , 27-Июл-10 (17)
                        • IPSec + резервный канал., !*! Aidaho, 17:05 , 27-Июл-10 (18)
                          >>gifconfig_gif10="192.168.100.1 xxx.xxx.xxx.xxx"
                          >>ifconfig_gif10="inet 192.168.101.1 192.168.73.1 netmask 255.255.255.252 mtu 1376"
                          >>route_vpn8=" -net 192.168.73 192.168.73.1"
                          >>
                          >>gifconfig_gif11="10.10.10.6 10.10.10.15"
                          >>ifconfig_gif11="inet 192.168.100.1 192.168.72.1 netmask 255.255.255.252 mtu 1376"
                          >>route_vpn9=" -net 192.168.72 192.168.72.1"
                          >
                          >У вас маски разные
                          >

                          это я в rc.conf забыл поправить, выглядит туннели так:

                          gif10: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1376
                                  tunnel inet 192.168.100.1 --> ччч.ччч.ччч.ччч
                                  inet6 fe80::211:d8ff:fea2:6d9b%gif10 prefixlen 64 scopeid 0x10
                                  inet 192.168.101.1 --> 192.168.73.1 netmask 0xffffffff
                          gif11: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1376
                                  tunnel inet 10.10.10.6 --> 10.10.10.15
                                  inet6 fe80::211:d8ff:fea2:6d9b%gif11 prefixlen 64 scopeid 0x11
                                  inet 192.168.100.1 --> 192.168.72.1 netmask 0xffffffff

                        • IPSec + резервный канал., !*! Zl0, 17:32 , 27-Июл-10 (19)
                        • IPSec + резервный канал., !*! Aidaho, 18:10 , 27-Июл-10 (20)
                          >Скажите у вас конец туннеля другой свой видит, пингуется?
                          >И еще я не могу понять какую сеть в пытаетесь анонсировать  
                          >через ospf? Потому что в конфиге у вас те же сети
                          >что и на туннелях, а где третьи сети, не из этого
                          >диапазона, которые он мог бы сообщить своему соседу??

                          да, 72-ю видит.
                          Вообще мне надо что бы работала только 72-ая сеть ну и 100-ая соответственно, как я понял по статьям, что без второй подсети ни чего не получится, вот и добавил 73 и 101, по факту нужна только 2 (72 и 100).

                          Да и машины всего 2, по одной на каждой стороне тунеля.

                        • IPSec + резервный канал., !*! Aidaho, 07:59 , 04-Авг-10 (21)
                          >[оверквотинг удален]
                          >>что и на туннелях, а где третьи сети, не из этого
                          >>диапазона, которые он мог бы сообщить своему соседу??
                          >
                          >да, 72-ю видит.
                          >Вообще мне надо что бы работала только 72-ая сеть ну и 100-ая
                          >соответственно, как я понял по статьям, что без второй подсети ни
                          >чего не получится, вот и добавил 73 и 101, по факту
                          >нужна только 2 (72 и 100).
                          >
                          >Да и машины всего 2, по одной на каждой стороне тунеля.

                          ну что? есть какие-либо идеи товарищи гуру?

                        • IPSec + резервный канал., !*! Zl0, 09:29 , 04-Авг-10 (22)
                        • IPSec + резервный канал., !*! Aidaho, 09:32 , 04-Авг-10 (23)
                          >>ну что? есть какие-либо идеи товарищи гуру?
                          >
                          >А на чем остановились? Так не не поднялся ospf?

                          Ну как было так и осталось. ospf не поднялся.

                        • IPSec + резервный канал., !*! Zl0, 14:41 , 04-Авг-10 (24)
                        • IPSec + резервный канал., !*! Aidaho, 16:02 , 04-Авг-10 (25)
                          >gifconfig_gif1="212.154.141.35 212.154.141.34"
                          >ifconfig_gif1="inet 192.168.101.1 192.168.101.2 netmask 255.255.255.0 mtu 1376"
                          >на соседе
                          >gifconfig_gif1="212.154.141.34 212.154.141.35"
                          >ifconfig_gif1="inet 192.168.101.2 192.168.101.1 netmask 255.255.255.0 mtu 1376"

                          почему то на этой строчки:
                          inet 192.168.101.2 192.168.101.1 netmask 255.255.255.0 mtu 1376

                          выкидывает кернел паник и уходит в ребут )
                          записал в rc.conf даже загружаться не захотела система...

                          а 101 и 73 сеть нигде прописывать не надо?

                        • IPSec + резервный канал., !*! Zl0, 17:14 , 04-Авг-10 (26)
                        • IPSec + резервный канал., !*! Aidaho, 07:22 , 05-Авг-10 (27)
                          >>а 101 и 73 сеть нигде прописывать не надо?
                          >
                          >Что значит прописывать?
                          >Вы используете эти сети для адресации внутри туннеля, в rc.conf добавлять их
                          >нужно.

                          я имел в виду только на gif интерфейсах?
                          кстати, а если мне понадобиться добавить еще парочку таких же офисов, можно использовать эти же сети?
                          например следующий айпи 101.3 и 73.3 ?

                          кстати, а можно ли сделать так:

                          gifconfig_gif0="10.10.10.15 10.10.10.6"
                          ifconfig_gif0="inet 192.168.73.1 192.168.101.2 netmask 255.255.255.0 mtu 1376"
                          на соседе
                          gifconfig_gif0="10.10.10.6 10.10.10.15"
                          ifconfig_gif0="inet 192.168.101.1 192.168.73.1 netmask 255.255.255.0 mtu 1376"


                          gifconfig_gif1="212.154.141.35 212.154.141.34"
                          ifconfig_gif1="inet 192.168.101.1 192.168.73.2 netmask 255.255.255.0 mtu 1376"
                          на соседе
                          gifconfig_gif1="212.154.141.34 212.154.141.35"
                          ifconfig_gif1="inet 192.168.73.2 192.168.101.1 netmask 255.255.255.0 mtu 1376"

                          при той настройки которую писали вы, у сервака кернал паник начинается...

                        • IPSec + резервный канал., !*! Aidaho, 16:21 , 11-Авг-10 (28)
                          >[оверквотинг удален]
                          >>gifconfig_gif1="212.154.141.34 212.154.141.35"
                          >>ifconfig_gif1="inet 192.168.101.2 192.168.101.1 netmask 255.255.255.0 mtu 1376"
                          >
                          >почему то на этой строчки:
                          >inet 192.168.101.2 192.168.101.1 netmask 255.255.255.0 mtu 1376
                          >
                          >выкидывает кернел паник и уходит в ребут )
                          >записал в rc.conf даже загружаться не захотела система...
                          >
                          >а 101 и 73 сеть нигде прописывать не надо?

                          в общем после перехода на более новое ядро паники удалось избежать.
                          через 1 интерфейс завязалось, но через второй в логах такая вот байда:

                          2010/08/11 18:26:37 OSPF: *** sendmsg in ospf_write failed to 224.0.0.5, id 0, off 0, len 64, interface gif10, mtu 1500: Input/output error

                          вот настройки самого интерфейса:

                          gif10: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
                                  tunnel inet 192.168.100.10 --> 212.154.141.35
                                  inet 192.168.101.2 --> 192.168.101.1 netmask 0xffffff00

                          может это из-за того, что с одной стороны туннеля внутренний адрес?

                        • IPSec + резервный канал., !*! Zl0, 18:59 , 11-Авг-10 (29)
                        • IPSec + резервный канал., !*! Aidaho, 11:45 , 12-Авг-10 (30)
                          >>gif10: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
                          >>        tunnel inet 192.168.100.10 --> 212.154.141.35
                          >>        inet 192.168.101.2 --> 192.168.101.1 netmask 0xffffff00
                          >>
                          >>может это из-за того, что с одной стороны туннеля внутренний адрес?
                          >
                          >Да в принципе какая разница какой там адрес висит, главное чтоб связь
                          >была между этими сетками. А связь то кстати есть по этому
                          >туннелю,все нормально ipsec работает?? tcpdumpом смотрели что внутри тоннеля бегает?? Что
                          >кстати sh ip ospf interface на этом интерфейсе показывает??

                          как-то не правильно работает ospf, потому что если я прописываю 1 роут в ручную и вырубаю quagga, то все работает прекрасно. Включаю видно обоих соседов и пингуется, но после того, как они обменяются маршрутами, пинги с 1 туннеля пропадает и дохнет второй сосед.

                        • IPSec + резервный канал., !*! Zl0, 15:54 , 12-Авг-10 (31)
                        • IPSec + резервный канал., !*! Aidaho, 15:58 , 12-Авг-10 (32)

                          >
                          >Ну вы хоть бы логи выложили и показали что там внутри демона
                          >происходит на интерфейсах и что он получает от соседей.

                          вот что в логах творится при старте

                          2010/08/12 18:08:49 OSPF: interface 192.168.100.10 [1] join AllSPFRouters Multicast group.
                          2010/08/12 18:08:49 OSPF: ospfTrapIfStateChange trap sent: 192.168.73.2 now Point-To-Point
                          2010/08/12 18:08:49 OSPF: interface 192.168.73.2 [6] join AllSPFRouters Multicast group.
                          2010/08/12 18:08:49 OSPF: ospfTrapIfStateChange trap sent: 192.168.101.2 now Point-To-Point
                          2010/08/12 18:08:49 OSPF: interface 192.168.101.2 [5] join AllSPFRouters Multicast group.
                          2010/08/12 18:08:49 OSPF: LSA[Type5:0.0.0.0]: Not originate AS-exntenal-LSA for default
                          2010/08/12 18:08:49 OSPF: Link State Update: Unknown Neighbor 192.168.72.1 on int: gif12:192.168.101.2
                          2010/08/12 18:08:49 OSPF: Packet[DD]: Neighbor 192.168.72.1: Initial DBD from Slave, ignoring.
                          2010/08/12 18:08:49 OSPF: Packet[DD]: Neighbor 192.168.72.1 Negotiation done (Master).
                          2010/08/12 18:08:49 OSPF: Packet[DD]: Neighbor 192.168.72.1: Initial DBD from Slave, ignoring.
                          2010/08/12 18:08:49 OSPF: Packet[DD]: Neighbor 192.168.72.1 Negotiation done (Master).
                          2010/08/12 18:08:49 OSPF: nsm_change_state(192.168.72.1, Loading -> Full): scheduling new router-LSA origination
                          2010/08/12 18:08:49 OSPF: nsm_change_state(192.168.72.1, Exchange -> Full): scheduling new router-LSA origination
                          2010/08/12 18:08:59 OSPF: *** sendmsg in ospf_write failed to 224.0.0.5, id 0, off 0, len 68, interface gif12, mtu 1376: Input/output error
                          2010/08/12 18:09:09 OSPF: *** sendmsg in ospf_write failed to 224.0.0.5, id 0, off 0, len 68, interface gif12, mtu 1376: Input/output error

                        • IPSec + резервный канал., !*! Aidaho, 10:01 , 18-Авг-10 (33)
                          >[оверквотинг удален]
                          >2010/08/12 18:08:49 OSPF: Packet[DD]: Neighbor 192.168.72.1: Initial DBD from Slave, ignoring.
                          >2010/08/12 18:08:49 OSPF: Packet[DD]: Neighbor 192.168.72.1 Negotiation done (Master).
                          >2010/08/12 18:08:49 OSPF: Packet[DD]: Neighbor 192.168.72.1: Initial DBD from Slave, ignoring.
                          >2010/08/12 18:08:49 OSPF: Packet[DD]: Neighbor 192.168.72.1 Negotiation done (Master).
                          >2010/08/12 18:08:49 OSPF: nsm_change_state(192.168.72.1, Loading -> Full): scheduling new router-LSA origination
                          >2010/08/12 18:08:49 OSPF: nsm_change_state(192.168.72.1, Exchange -> Full): scheduling new router-LSA origination
                          >2010/08/12 18:08:59 OSPF: *** sendmsg in ospf_write failed to 224.0.0.5, id 0,
                          >off 0, len 68, interface gif12, mtu 1376: Input/output error
                          >2010/08/12 18:09:09 OSPF: *** sendmsg in ospf_write failed to 224.0.0.5, id 0,
                          >off 0, len 68, interface gif12, mtu 1376: Input/output error

                          продолжаю биться головой об стену (((

                        • IPSec + резервный канал., !*! Aidaho, 12:28 , 24-Авг-10 (34)
                          все, разобрался. Дело оказалось в 1 не правильном маршруте.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру