OSPF over GRE

Discussion in 'Вопросы начинающих' started by Konev, Nov 16, 2016.

  1. Konev

    Konev Участник

    Здравствуйте уважаемые!
    Пытаюсь создать динамическую маршрутизацию поверх GRE туннелей.
    Для настройки пытался испробовать презентацию 2014 года, однако в ней не очень много понятно.
    Что у меня в момент есть:
    Роутер в Тюмени с двумя белыми статическими IP, на нем у меня подняты ГРЕ до брэнч офисов.
    Экспорт ГРЕ(интерфейсы выключены):
    [konev@t-gtw-a] > interface gre export
    # nov/16/2016 20:01:17 by RouterOS 6.36.4
    # software id = DC53-3J6Z
    #
    /interface gre
    add comment="GRE Tunnel 2 msk" disabled=yes dscp=0 keepalive=10s,3 \
    local-address=109.194.175.23 mtu=1476 name=gre2msk remote-address=\
    94.79.39.220
    add disabled=yes !keepalive local-address=89.185.94.241 mtu=1476 name=\
    gre2msk-back remote-address=94.79.39.220
    add comment="GRE Tunnel 2 nsb" disabled=yes dscp=0 keepalive=10s,3 \
    local-address=109.194.175.23 mtu=1476 name=gre2nsb remote-address=\
    95.156.83.178
    add disabled=yes !keepalive local-address=89.185.94.241 mtu=1476 name=\
    gre2nsb-back remote-address=95.156.83.178
    add allow-fast-path=no clamp-tcp-mss=no comment="GRE Tunnel 2 spb" disabled=yes \
    dscp=0 !keepalive local-address=109.194.175.23 mtu=1476 name=gre2spb \
    remote-address=188.187.124.17

    И подопытный роутер в Новосибирске, с настроеными ГРЕ:
    [konev@n-gtw-a] > interface gre export
    # nov/16/2016 21:00:10 by RouterOS 6.37.1
    # software id = 7HNH-7PX6
    #
    /interface gre
    add disabled=yes !keepalive local-address=9
    remote-address=109.194.175.23
    add disabled=yes !keepalive local-address=9
    remote-address=89.185.94.241

    Собственно вопрос, как это дело заставить работать с OSPF ?
     
  2. Илья Князев

    Илья Князев Администратор Staff Member

    На GRE-инетфейс вешаете подсеть. Например /30
    Объявляете ее в Networks в OSPF
     
    Konev likes this.
  3. Konev

    Konev Участник

    Такой вопрос еще. Маршрутизатор в Новосибирске отображает информацию о соседе:
    [konev@n-gtw-a] > routing ospf neighbor print
    0 instance=default router-id=89.185.94.175 address=192.168.255.1
    interface=gre2tmn priority=1 dr-address=0.0.0.0
    backup-dr-address=0.0.0.0 state="Init" state-changes=1
    ls-retransmits=0 ls-requests=0 db-summaries=0
    Маршрутизатор в Тюмени не отображает информацию:
    [konev@t-gtw-a] > routing ospf neighbor print

    Настройки GRE и OSPF Новосибирск:
    add address=192.168.255.2/30 interface=gre2tmn network=192.168.255.0
    [konev@n-gtw-a] > interface gre export
    /interface gre
    add !keepalive local-address=95.156.83.178 mtu=1476 name=gre2tmn \
    remote-address=109.194.175.23
    [konev@n-gtw-a] > routing ospf export ver
    /routing ospf instance
    set [ find default=yes ] disabled=no distribute-default=never !domain-id !domain-tag in-filter=ospf-in \
    metric-bgp=auto metric-connected=20 metric-default=1 metric-other-ospf=auto metric-rip=20 \
    metric-static=20 !mpls-te-area !mpls-te-router-id name=default out-filter=ospf-out redistribute-bgp=\
    no redistribute-connected=no redistribute-other-ospf=no redistribute-rip=no redistribute-static=no \
    router-id=0.0.0.0 !routing-table !use-dn
    /routing ospf area
    set [ find default=yes ] area-id=0.0.0.0 disabled=no instance=default name=backbone type=default
    /routing ospf network
    add area=backbone disabled=no network=192.168.255.0/30


    Настройки GRE и OSPF в Тюмени:
    add address=192.168.255.1/30 interface=gre2nsb network=192.168.255.0
    [konev@t-gtw-a] > interface gre export
    /interface gre
    add !keepalive local-address=109.194.175.23 mtu=1476 name=gre2nsb remote-address=95.156.83.178
    [konev@t-gtw-a] > routing ospf export verbose
    /routing ospf instance
    set [ find default=yes ] disabled=no distribute-default=never !domain-id !domain-tag in-filter=ospf-in \
    metric-bgp=auto metric-connected=20 metric-default=1 metric-other-ospf=auto metric-rip=20 metric-static=20 \
    !mpls-te-area !mpls-te-router-id name=default out-filter=ospf-out redistribute-bgp=no \
    redistribute-connected=no redistribute-other-ospf=no redistribute-rip=no redistribute-static=no router-id=\
    0.0.0.0 !routing-table !use-dn
    /routing ospf area
    set [ find default=yes ] area-id=0.0.0.0 disabled=no instance=default name=backbone type=default
    /routing ospf network
    add area=backbone disabled=no network=192.168.255.0/30

    Почему так происходит ? могут ли правило фаерволла блокировать LSA ? Интерфейсы создаются динамически на обоих маршрутизаторах.
     
  4. Konev

    Konev Участник

    Torch на обоих GRE показывает обмен данными с 224.0.0.5
    В Тюмени ситуация такая:
    [konev@t-gtw-a] > tool torch interface=gre2nsb ip-protocol=any src-address=0.0.0.0/0
    port=any dst-address=0.0.0.0/0
    MAC-PROTOCOL IP-PROT... SRC-ADDRESS SRC-PORT
    ip gre 109.194.175.23
    ip ospf 224.0.0.5
    ip ospf 192.168.255.2
    В Новосибирске:
    [konev@n-gtw-a] > tool torch interface=gre2tmn ip-protocol=any src-address=0.0.0.0
    /0 port=any dst-address=0.0.0.0/0
    MAC-PROTOCOL IP-PROT... SRC-ADDRESS TX
    ip ospf 192.168.255.1 0bps
    ip ospf 224.0.0.5 544bps

    И обратил внимание, что нет информации в Новосибирске по GRE.
     
  5. Илья Князев

    Илья Князев Администратор Staff Member

    LSA может блокироваться Firewall.
    Разрешите явно 89 протокол на GRE-интеферсах на input и output
     
  6. Konev

    Konev Участник

    Спасибо Илья, сперва разрешил весь траффик, затем разрешил только 89, соседство поднимается. Спасибо большое!