Проброска static маршрута в OSPF

У нас есть лакальная и внешняя сеть. Надо пинговать 8.8.8.8 с R4. Все роутеры, кроме R3 работают по OSPF















1) Чтоб попадать во внешнюю (9.147.10.0/23) сеть с локальной, нам надо прописать PAT на интерфейсе роутера R2 (F0/0), смотрящего во внешнюю сеть. Теперь пинги с любой внутренней сети будут идти во внешнюю с ip адресом 9.147.11.220

2) Чтоб мы могли пинговать адрес 8.8.8.8 с R2, на нем надо прописать gateway - R3. Есть несколько вариантов
- ip route 0.0.0.0 0.0.0.0 9.147.10.4
- ip default-network 9.147.10.0
- ip default-gateway 9.147.10.4

Проблема:
○ ip route - статический маршрут, и не передаётся по OSPF, т.е. с R0 и R4 пакеты не будут уходить, так как по OSPF этот
                 маршрут не передатся
○ ip default-network так же не передаётся по OSPF
○ ip-default gateway работает, только когда выключен ip routing



Решение:
1. Default-information oroginate
Пробросить статический маршрут в OSPF можно командой
dyn3(config-router)# default-information originate [always] [metric <metric-value>] [metric-type <type-value>] [route-map <map-name>]

  • Информация распространяется только если маршрут по умолчанию присутствует в таблице маршрутизации (это можно обойти с помощью параметра always);
  • Перераспределяет любой маршрут по умолчанию найденный в таблице маршрутизации (статический или полученный по другому протоколу маршрутизации); 
  • По умолчанию метрика маршрута будет 1, а тип маршрута — E2; С параметром always OSPF может анонсировать маршрут по умолчанию независимо от того есть он в таблице маршрутизации или нет.
 R2:
en
∟ conf t
   ∟ int f0/0
      ∟ ip address 9.147.11.220 255.255.254.0
        ip nat outside
        no sh

   ∟ int f0/1
     ∟ ip address 10.0.0.1 255.255.255.252
         ip nat inside
         no sh

    ∟ int lo 1 (создадим лупбэк интерфейс, чтоб использовать как router id)
      ∟ ip address 172.16.255.255.255 255.255.255.255

∟ access-list 1 permit 10.0.0.0 0.0.0.3 (создаем лист адресов, которым нужен PAT)
  ip nat inside source list 1 interface f0/0 overload

∟ router ospf 1
  ∟ router-id 172.16.255.255
    network 10.0.0.0 0.0.0.3 area 0
    network 9.147.10.0 area 0
    default-information originate [always]

∟ ip route 0.0.0.0 0.0.0.0 9.147.11.220
  do wr

Перераспределение маршрутов в OSPF:
dyn3(config-router)# redistribute <protocol> [process-id] [metric <metric-value>] 
[metric-type <type-value>] [route-map <map-tag>] [subnets] [tag <tag-value>]
Параметры команды redistribute:
  • <protocol> — протокол, маршруты которого перераспределяются в OSPF
  • metric <metric-value> — метрика, которая будет использоваться для перераспределенных маршрутов. По умолчанию равна 20, для BGP — 1.
  • metric-type <type-value> — позволяет указать в какой тип маршрутов OSPF будут перераспределены маршруты другого протокола:
    • 1 — external type 1
    • 2 — external type 2. Значение по умолчанию
  • route-map <map-tag> — указывает на карту маршрута, которая используется для фильтрации маршрутов, которые будут перераспределены в OSPF
  • subnets — указывает, что маршруты разбитые на подсети также должны перераспределяться. По умолчанию такие маршруты не перераспределяются

------------------------------------------------------------------------------------------------------------------
2. Перераспределение маршрутов (route redistribution) — передача маршрутов, выученных с помощью одного протокола маршрутизации, в другой протокол маршрутизации. Кроме того, статические маршруты или непосредственно присоединенные сети, также могут быть перераспределены и, после этого, будут передаваться с помощью соответствующего протокола маршрутизации. (но для OSPF и IS-IS не работает, работает для RIP,EIGRP)

Для того чтобы перераспределить маршруты из одного источника в другой, должна быть как минимум одна точка где они перераспределяются. То есть, должен быть маршрутизатор, который это выполняет. Например, если перераспределяются маршруты протокола OSPF в маршруты EIGRP, то на таком маршрутизаторе должны быть настроены оба протокола, а затем правила перераспределения маршрутов из одного протокола в другой.
Если настроено перераспределение маршрутов из определенного протокола маршрутизации, то маршрутизатор перераспределит:
  • маршруты в таблице маршрутизации, которые были выучены по это протоколу,
  • все connected маршруты, которые указаны в команде network этого протокола.





Comments

Popular posts from this blog

Петли L2, методы борьбы (PortFast, LoopGuard, BPDU guard, BPDU filter)

EtherChannel