[uanog] Cisco: OSPF default-information originate weird

Volodymyr Litovka doka.ua at gmail.com
Fri Feb 17 00:14:06 EET 2017


И вот еще что - если вдруг 0/0 в таблице нет (бывают такие закрытые 
сети, где default отсутствует), то:

  * default-information originate *always* route-map ospf-default-cost -
    слово always плевать хотело на наличие или отсутствие 0/0 в RT :-)
  * но команда "bgp redistribute-internal" всё равно нужна, потому что
    сети из списка UPnet тоже из iBGP и чтобы процесс OSPF с ними мог
    работать, к ним необходимо разрешить доступ


On 2/16/17 11:17 PM, Volodymyr Litovka wrote:
>
> Друзья, спасибо за советы, вы меня навели на правильное направление 
> поиска :)
>
> Нашёл, в чем была проблема. В моей конфигурации 0/0 приезжает по iBGP 
> и чтобы его заинжектить в OSPF, надо получить разрешение у BGP 
> процесса в виде команды
>
> *bgp redistribute-internal*
>
> после этого заработало всё, что мне нужно, включая conditional inject:
>
> router ospf 128
>  log-adjacency-changes
>  network 1.1.1.0 0.0.0.255 area 0
>  network 10.10.20.8 0.0.0.3 area 0
>  default-information originate route-map ospf-default-cost
> !
> route-map ospf-default-cost permit 10
>  match ip address UPnet
>  set metric 10
>  set metric-type type-2
> !
> ip access-list standard UPnet
>  permit 192.168.0.0 0.0.0.3
>
> при этом, как видно, редистрибуция ключевых маршрутов (0/0 и matched 
> route) в OSPF из BGP не нужна, оно сверяется таки с таблицей 
> маршрутизации.
>
> Спасибо еще раз! :)
>
>
> On 2/16/17 6:14 PM, Volodymyr Litovka wrote:
>>
>> Привет,
>>
>> вопросик есть, может пипл подскажет: как у циски работает ospf 
>> default-information originate? :-)
>>
>> Проблема в следующем - мне надо отдавать дефолт только тогда, когда 
>> он реально есть и при этом присвоить ему определенную метрику.
>>
>> * Когда я указываю default-information originate, то он даже при 
>> наличии 0/0 ничего не отдает:
>>
>> R6#sh ip route 0.0.0.0
>> Routing entry for 0.0.0.0/0, supernet
>> [ ... ]
>> R6#sh ip ospf 128 database | i 0.0.0.0
>> R6#
>>
>> * Если же я указываю "default-information originate route-map QQ" 
>> (пустую), то ему по барабану - есть 0/0 или нет его - он его начинает 
>> безусловно отдавать.
>>
>> * А если я указываю в route-map какой-нибудь match в соответствии с 
>> https://supportforums.cisco.com/document/115946/conditional-default-route-advertisement-ospf, 
>> то независимо от того, что указано в prefix-list / access-list, 
>> грёбаный 0/0 перестаёт отдаваться:
>>
>> router ospf 128
>>  default-information originate always route-map ospf-default-cost
>> !
>> route-map ospf-default-cost permit 10
>>  match ip address prefix-list UPnet
>>  set [ metric-type ]
>>  set [ metric ]
>> !
>> ip prefix-list UPnet seq 5 permit 192.168.0.0/30
>>
>> R6#sh ip route
>> [ ... ]
>>       192.168.0.0/30 is subnetted, 1 subnets
>> B        192.168.0.0 [200/0] via 1.1.1.5, 00:01:26
>>
>> R6#sh ip ospf 128 database  | i 0.0.0.0
>> R6#
>>
>> Пробовано на GNS3 на 7200 c двумя разными IOS: 12.2(33)SRE1 и 
>> 15.2(4)S7 - с одинаковым результатом. Похоже на фичу.
>>
>> Внимание, вопрос - что я делаю не так? Еще раз - мне надо отдавать 
>> дефолт только тогда, когда он реально есть и при этом присвоить ему 
>> определенную метрику, поэтому без route-map мне не обойтись. Как 
>> решить задачу?
>>
>> Спасибо.
>>
>> -- 
>> Volodymyr Litovka
>>    "Vision without Execution is Hallucination." -- Thomas Edison
>
> -- 
> Volodymyr Litovka
>    "Vision without Execution is Hallucination." -- Thomas Edison

-- 
Volodymyr Litovka
   "Vision without Execution is Hallucination." -- Thomas Edison

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.uanog.kiev.ua/pipermail/uanog/attachments/20170217/5c634ef3/attachment.html>


More information about the uanog mailing list