Предотвратить Quagga из рекламы определенной подсети
У меня есть рабочая станция Ubuntu 12.10 со следующими интерфейсами:
eth0 : 10.11.1.15/24
lo:1 : 10.90.50.50/32
lo:2 : 10.1.100.100/32
tap0 : 10.5.200.200/24
Как видите, все IP вписываются в 10.0.0.0/8
подсети.
Также у меня есть Quagga, который объявляет мои состояния связи с другими маршрутизаторами через OSPF. Вот мой /etc/quagga/ospfd.conf
:
router ospf
passive-interface eth0
router-id 10.90.50.50
redistribute kernel route-map MYMAP
redistribute connected route-map MYMAP
redistribute static route-map MYMAP
network 10.0.0.0/8 area 0.0.0.0
ip prefix-list MYLIST seq 5 deny 10.11.0.0/16 le 32
ip prefix-list MYLIST seq 10 permit 10.0.0.0/8 le 32
ip prefix-list MYLIST seq 20 deny any
route-map MYMAP permit 10
match ip address prefix-list MYLIST
Я терплю неудачу в попытках предотвратить Quagga от рекламного маршрута 10.11.1.0/24
которая является моей локальной подсетью.
ни ip prefix-list MYLIST seq 5 deny 10.11.0.0/16 le 32
ни ip prefix-list MYLIST seq 5 deny 10.11.1.0/24
не имеет никакого влияния на рекламу маршрута. Самое странное, что Quagga сохраняет рекламные маршруты даже в случае, если я изменю все действия списка префиксов с разрешения на отклонение. У вас есть идеи, что я делаю не так?
2 ответа
Похоже, вы должны использовать что-то вроде
distribute-list noeth0 out kernel
!
access-list noeth0 deny 10.11.1.0/24
access-list noeth0 permit any
Документация демона Quaggga OSPF там немного расплывчата - вам, вероятно, придется немного подправить это.
Прежде всего. Почему вы перераспределяете, а затем блокируете подсети, которые подобраны в объявлении / маршрутизации? Я вижу это снова и снова, когда люди перераспределяют кухонную раковину, а затем пытаются заблокировать ее позже. Это принципиально несостоятельно. Наконец, ссылка, которую вы хотите исключить, включена в инструкцию маршрутизации и будет объявлена как тупиковая сеть, несмотря на команду пассивного интерфейса. Не распространяйте подключенные маршруты, которые уже включены.
Те, кто рекламирует, перераспределяет все, а затем пытается фильтровать, должен изучить основные настройки маршрутизации OSPF.
Избавьтесь от перераспределения, связанного для начинающих. Сохраните команду passive interface и сделайте свое заявление конкретным или, что еще лучше, разместите его на определенных интерфейсах, которые вы хотите включить.
router ospf 1
network 10.90.50.50 0.0.0.0 area 0
network 10.1.100.100 0.0.0.0 area 0
network 10.5.200.0 0.0.0.255 area 0
или в определенном интерфейсе, например (выше не указано ни одного оператора сети)
interface lo:1
ip ospf 1 area 0
и сделайте это для других ссылок, которые вы хотите включить
Наконец, НЕ ПЕРЕРАСПРЕДЕЛИТЕ что-либо, если это абсолютно не нужно.