LINUX.ORG.RU
ФорумAdmin

redistribute статического маршрута по ospf (Quagga)

 , ,


0

1

Имею вот такой конфиг (конфиг под сполерем), все работает, но не могу добавить маршрут в подсеть 192.168.22.0/24 и передать его всем остальным. Делаю через redistribute connected route-map, но что то видать не понимаю и делаю не так. Помогите пожалуйста :)

router ospf
 ospf router-id 10.123.3.1
 passive-interface default
 no passive-interface tap3
 no passive-interface tap4
 network 10.123.3.0/24 area 0.0.0.0
 network 10.123.4.0/24 area 0.0.0.0
 network 10.123.1.0/30 area 0.0.0.50
 network 10.123.10.0/24 area 0.0.0.50
 network 10.123.33.0/24 area 0.0.0.50
 network 10.123.40.0/24 area 0.0.0.50
!
!default-information originate
!
redistribute connected route-map krd
!
ip prefix-list rtr permit 192.168.22.0/24 le 32
ip prefix-list krd  deny any
!
route-map krd permit 100
match ip address prefix-list rtr
!
route-map krd deny 200
!
access-list vty permit 127.0.0.0/8
access-list vty deny any
!
line vty
 access-class vty
!
log file /tmp/quagga.log
!

Ответ на: комментарий от Vlad-76

до конца не разобрался с prefix-list,но изначально так и было, было все в одном route-map и ip prefix-list. Это потом на каком то форуме примеры конфигов увидел, там разделили зачем то, я также сделал. В итоге не работает не так и не этак.

Hiks
() автор топика

во-первых вопрос тут

ip prefix-list rtr permit 192.168.22.0/24 le 32
ip prefix-list krd  deny any - тут наверно тоже должно быть rtr

во-вторых почему команда redistribute не в контексте router ospf, а в глобальном конфиге?

redistribute пишется там, куда идет редистрибуция

CaHbl4
()

извини что влезаю, мне надо только один из многих статичский маршрут через ospf всем передать (использую mikrotik и quagga), мне это надо через филтьры прописать что бы не передавало все остальные, а передавало только один или как это делают правильно ?

Ien_Shepard ★★★
()
Последнее исправление: Ien_Shepard (всего исправлений: 1)
Ответ на: комментарий от Ien_Shepard

ЕМНИП так

  • создаешь acl или prefix-list с правилом permit, которыми «выделяешь нужные сети»
  • пишешь route-map, в котором добавляешь эти acl/prefix-list также c permit правилом (последнее правило deny без условий)
  • и пишешь в контексте роутера redistribute connected route-map <map>
CaHbl4
()
Ответ на: комментарий от CaHbl4

исправил.. Не помогло. Всё также не работпет

Hiks
() автор топика

Я с оспф сейчас не работаю, но по логике этот маршрут на connected, а просто static. Мб что нибудь redistribute static есть. Connected считаются сети из команды network

anonymous
()
Ответ на: комментарий от anonymous

изменил на «redistribute static route-map krd» не помогло.

У кого-нибудь есть рабочий конфиг подобный? Скиньте посмотреть пожалуйста :)

Hiks
() автор топика

Как уже заметили ранее - «connected», это те сети которые «directly reachable», они обычно сконфигурированы на интерфейсах. Если тебе нужна создать маршрут - то это будет «static». Если он у тебя один такой статический, то может ну его нафиг route-map'ы? Просто redistribute static не подойдёт? Ну и возможно тупой вопрос - а маршрут-то вообще создан? Он в таблице маршрутизации есть? А то может роутеру раздовать нечего.

Toten_Kopf
()

В конфиге немного ошибки, но и с ними должно работать. Попробуй сначала без роут мапов, чтобы все коннектед задистрибутил. У тебя проблема не в роут мапах.

anonymous
()

Чтобы оспфд увидел коннектеды они должны быть в зебре, а не просто на интерфейсах. То же самое касается статиков. Покажи конфиг зебры.

redixin ★★★★
()
Ответ на: комментарий от redixin

как статики прописываюся в конфиге, подскажите пожалуйста. ip route - не запускается, если вписываю это

Hiks
() автор топика
Ответ на: комментарий от anonymous

Конфиг не много подравил. Сейчас он выглядит вот так:


router ospf
 ospf router-id 10.123.3.1
 passive-interface default
 no passive-interface tap3
 no passive-interface tap4
!! redistribute connected route-map krtpc
 redistribute static route-map rtrn
 network 10.123.3.0/24 area 0.0.0.0
 network 10.123.4.0/24 area 0.0.0.0
 network 10.123.1.0/30 area 0.0.0.50
 network 10.123.10.0/24 area 0.0.0.50
 network 10.123.33.0/24 area 0.0.0.50
 network 10.123.40.0/24 area 0.0.0.50
!
!default-information originate
!
!!route-map krtpc permit 100
!!match ip address prefix-list lan
!
!!ip prefix-list lan permit 10.123.1.0/24 le 32
!!ip prefix-list lan permit 10.123.10.0/24 le 32
!!ip prefix-list lan deny any
!
route-map rtrn permit 100
match ip address prefix-list msc
!
ip prefix-list msc permit 192.168.22.0/24 le 32
!
!

все коннектед задистрибутились, с этим проблем нет. Статик не хочет. всё что качается «redistribute connected route-map krtpc» работает без проблем, я его пока (!!)закоментировал...

А всё что касается «redistribute connected route-map krtpc» - не хочет

Hiks
() автор топика
Ответ на: комментарий от Toten_Kopf

Просто redistribute static - не работает. Что то упускаю видать, не могу понять что и где. Сами маршруты, статику в конфиги где то надо прописать? в таблице вы имеете ввиду в какой? В самой системе? или в куаги? В самой системе есть маршрут, на статический маршрутах без куаги все работает уже давно, я просто пытаюсь на динамическую маршрутизацию переехать :)

Hiks
() автор топика
Ответ на: комментарий от Hiks

Похоже что у тебя маршруты есть в ядерной таблице маршрутизации, но отсутствуют в таблице квагги. Поэтому этот маршрут ни куда и не раздаётся.

Тут два варианта: используй «redistribte kernel» - это не совсем правильный вариант; или создавай статические маршруты прямо в квагге - «ip route ...» - это правильный вариант. Только я не помню - надо ли их будет после этого в ядро экспортировать или квагга автоматом выгружает

Toten_Kopf
()
Ответ на: комментарий от anonymous

show ip ospf route

show ip ospf route
============ OSPF network routing table ============
N    10.123.1.0/30         [10] area: 0.0.0.50
                           directly attached to eth3
N    10.123.3.0/24         [100] area: 0.0.0.0
                           directly attached to tap3
N    10.123.4.0/24         [200] area: 0.0.0.0
                           via 10.123.3.70, tap3
N    10.123.10.0/24        [10] area: 0.0.0.50
                           directly attached to eth2.10
N    10.123.33.0/24        [10] area: 0.0.0.50
                           directly attached to eth0.33
N    10.123.40.0/24        [10] area: 0.0.0.50
                           directly attached to eth0.40
N IA 10.123.170.0/24       [110] area: 0.0.0.0
                           via 10.123.3.70, tap3

============ OSPF router routing table =============
R    10.123.3.70           [100] area: 0.0.0.0, ABR, ASBR
                           via 10.123.3.70, tap3

============ OSPF external routing table ===========

Hiks
() автор топика
Ответ на: комментарий от Toten_Kopf

маршрута в куаги действительно нет. На синтаксис ip route куага ругается. Как правильно написать? Почему redistribte kernel не рекомендуют использовать?

Hiks
() автор топика
Ответ на: комментарий от Hiks
redistribute kernel route-map

работает! И фильтруется через route-map.

Но есть мнение что так не хорошо использовать? Почему? :)

Hiks
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.