<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p><font face="SFNS Display">И вот еще что - если вдруг 0/0 в
        таблице нет (бывают такие закрытые сети, где default
        отсутствует), то:</font></p>
    <ul>
      <li><font face="SFNS Display">default-information originate <b>always</b>
          route-map ospf-default-cost - слово always плевать хотело на наличие
          или отсутствие 0/0 в RT :-)<br>
        </font></li>
      <li><font face="SFNS Display">но команда "bgp
          redistribute-internal" всё равно нужна, потому что сети из
          списка UPnet тоже из iBGP и чтобы процесс OSPF с ними мог
          работать, к ним необходимо разрешить доступ<br>
        </font></li>
    </ul>
    <br>
    <div class="moz-cite-prefix">On 2/16/17 11:17 PM, Volodymyr Litovka
      wrote:<br>
    </div>
    <blockquote
      cite="mid:072273d2-0c10-fdb5-829c-5bc3ea1db97d@gmail.com"
      type="cite">
      <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      <p><font face="SFNS Display">Друзья, спасибо за советы, вы меня
          навели на правильное направление поиска :)<br>
        </font></p>
      <p><font face="SFNS Display">Нашёл, в чем была проблема. В моей
          конфигурации 0/0 приезжает по iBGP и чтобы его заинжектить в
          OSPF, надо получить разрешение у BGP процесса в виде команды</font></p>
      <p><b><font face="SFNS Display">bgp redistribute-internal</font></b></p>
      <p><font face="SFNS Display">после этого заработало всё, что мне
          нужно, включая conditional inject:</font></p>
      <p><font face="SFNS Display">router ospf 128<br>
           log-adjacency-changes<br>
           network 1.1.1.0 0.0.0.255 area 0<br>
           network 10.10.20.8 0.0.0.3 area 0<br>
           default-information originate route-map ospf-default-cost<br>
          !<br>
        </font>route-map ospf-default-cost permit 10<br>
         match ip address UPnet<br>
         set metric 10<br>
         set metric-type type-2<br>
        !<br>
        ip access-list standard UPnet<br>
         permit 192.168.0.0 0.0.0.3<br>
      </p>
      <p>при этом, как видно, редистрибуция ключевых маршрутов (0/0 и
        matched route) в OSPF из BGP не нужна, оно сверяется таки с
        таблицей маршрутизации.</p>
      <p>Спасибо еще раз! :)<br>
      </p>
      <br>
      <div class="moz-cite-prefix">On 2/16/17 6:14 PM, Volodymyr Litovka
        wrote:<br>
      </div>
      <blockquote
        cite="mid:bf9ba405-e09d-a9c6-2163-4965c115b324@gmail.com"
        type="cite">
        <meta http-equiv="content-type" content="text/html;
          charset=utf-8">
        <p><font face="SFNS Display">Привет,</font></p>
        <p><font face="SFNS Display">вопросик есть, может пипл
            подскажет: как у циски работает ospf default-information
            originate? :-)<br>
          </font></p>
        <p><font face="SFNS Display">Проблема в следующем - мне надо
            отдавать дефолт только тогда, когда он реально есть и при
            этом присвоить ему определенную метрику.</font></p>
        <p><font face="SFNS Display">* Когда я указываю
            default-information originate, то он даже при наличии 0/0
            ничего не отдает:</font></p>
        <p><font face="SFNS Display">R6#sh ip route 0.0.0.0<br>
            Routing entry for 0.0.0.0/0, supernet<br>
            [ ... ]<br>
            R6#sh ip ospf 128 database | i 0.0.0.0<br>
            R6#<br>
          </font></p>
        * Если же я указываю "default-information originate route-map
        QQ" (пустую), то ему по барабану - есть 0/0 или нет его - он его
        начинает безусловно отдавать.<br>
        <br>
        * А если я указываю в route-map какой-нибудь match в
        соответствии с <a moz-do-not-send="true"
          class="moz-txt-link-freetext"
href="https://supportforums.cisco.com/document/115946/conditional-default-route-advertisement-ospf">https://supportforums.cisco.com/document/115946/conditional-default-route-advertisement-ospf</a>,
        то независимо от того, что указано в prefix-list / access-list,
        грёбаный 0/0 перестаёт отдаваться:<br>
        <br>
        router ospf 128<br>
         default-information originate always route-map
        ospf-default-cost<br>
        !<br>
        route-map ospf-default-cost permit 10<br>
         match ip address prefix-list UPnet<br>
         set [ metric-type ]<br>
         set [ metric ]<br>
        !<br>
        ip prefix-list UPnet seq 5 permit 192.168.0.0/30<br>
        <br>
        R6#sh ip route<br>
        [ ... ]<br>
              192.168.0.0/30 is subnetted, 1 subnets<br>
        B        192.168.0.0 [200/0] via 1.1.1.5, 00:01:26<br>
        <br>
        R6#sh ip ospf 128 database  | i 0.0.0.0<br>
        R6#<br>
        <br>
        Пробовано на GNS3 на 7200 c двумя разными IOS: 12.2(33)SRE1 и
        15.2(4)S7 - с одинаковым результатом. Похоже на фичу.<br>
        <br>
        Внимание, вопрос - что я делаю не так? Еще раз - м<font
          face="SFNS Display">не надо отдавать дефолт только тогда,
          когда он реально есть и при этом присвоить ему определенную
          метрику, поэтому без route-map мне не обойтись. Как решить
          задачу?<br>
          <br>
          Спасибо.<br>
        </font><br>
        <pre class="moz-signature" cols="72">-- 
Volodymyr Litovka
  "Vision without Execution is Hallucination." -- Thomas Edison
</pre>
      </blockquote>
      <br>
      <pre class="moz-signature" cols="72">-- 
Volodymyr Litovka
  "Vision without Execution is Hallucination." -- Thomas Edison
</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Volodymyr Litovka
  "Vision without Execution is Hallucination." -- Thomas Edison
</pre>
  </body>
</html>