|
ru.cisco- RU.CISCO --------------------------------------------------------------------- From : Valery Lutoshkin 2:5005/77 24 Jun 2007 20:22:17 To : All Subject : зебра --------------------------------------------------------------------------------
Это, конечно, оффтопик, но надеюсь, что тут есть квалифицированные зеброводы,
которые пошлют мню на путь истинный :) А то в зебре я титан - т.е. большой и
мощный чайник.
Итак дано: строится следующая схема. Маршрутизатор с линуксом (сохошный асус,
если это кому интересно), эзернетом подключен к сети провайдера, пытаюсь по
eBGP получать список сетей, маршрут на которые должен быть прописан через
адрес, являющийся дефолтным гейтвеем в эзернете. Зачем это надо - планируется
использование туннеля с натом, через который будет завернуто все, кроме сетей
из списка.
Сети по eBGP получаются, на них накладывается рутмап (конфиг ниже), и в bgpd
по sh ip bgp все выглядит замечательно.
А вот умная зебра, получив из bgpd список сетей через адрес, совпадающий с
дефолтом, смотрит в существующую таблицу маршрутизации, в которой, естественно,
есть запись "<default gw>/32 через 0.0.0.0", и думает - "Круто, я сэкономлю
один хоп". В результате все сети из списка попадают в таблицу маршрутизации
через 0.0.0.0, что понятно к чему приводит.
Вопрос - как отучить зебру оптимизировать маршруты таким образом? Или может
быть я пропустил что-то простое и очевидное (напоминаю, в зебре я чайник).
*Таблица маршрутизации до срабатывания зебры*
[pluto@home root]$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
83.172.5.1 0.0.0.0 255.255.255.255 UH 0 0 0 vlan1
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
83.172.5.0 0.0.0.0 255.255.255.0 U 0 0 0 vlan1
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 83.172.5.1 0.0.0.0 UG 0 0 0 vlan1
*Конфиг bgpd*
plutobgp# sh run
Current configuration:
!
hostname plutobgp
password XXXXXXXXXX
enable password XXXXXXXXXX
log file /opt/var/log/bgpd.log
!
bgp config-type cisco
!
router bgp 65077
no synchronization
bgp router-id 83.172.5.119
bgp log-neighbor-changes
neighbor XXX.XXX.XXX.XXX remote-as XXXXX
neighbor XXX.XXX.XXX.XXX ebgp-multihop 255
neighbor XXX.XXX.XXX.XXX send-community both
neighbor XXX.XXX.XXX.XXX maximum-prefix 300
neighbor XXX.XXX.XXX.XXX route-map set-nexthop in
no auto-summary
!
access-list all permit any
!
route-map set-nexthop permit 10
match ip address all
set ip next-hop 83.172.5.1
!
line vty
!
end
*Конфиг зебры* (тут и показывать нечего, все по дефолту. попытки добавить в
конфиг ip route 0.0.0.0/0 83.172.5.1 ни к чему не приводят)
pluto# sh run
Current configuration:
!
hostname pluto
password XXXXXXXXXXXXX
enable password XXXXXXXXXXXX
log file /opt/var/log/zebra.log
!
interface br0
!
interface eth0
!
interface eth1
!
interface lo
!
interface sit0
!
interface vlan0
!
interface vlan1
!
ip forwarding
!
line vty
exec-timeout 0 0
!
end
Bye, Valery
--- GoldED+/W32 1.1.5-040321
* Origin: Star Seed (2:5005/77)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cisco/1872467e7b6a.html, оценка из 5, голосов 10
|