|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Victor Sudakov 2:5020/400 24 Jul 2007 10:14:28 To : Eugene Grosbein Subject : Re: routed and default route -------------------------------------------------------------------------------- Eugene Grosbein wrote: > VS>>> Если routed получает от роутера A 0.0.0.0 и ещё несколько сетей, то он > VS>>> эти сети не устанавливает в FIB. Видимо считает, что незачем, коли > VS>>> default и так смотрит на A (впрочем, это только моё предположение, я > VS>>> не нашёл, где эта фича документирована). > >>> Ага, и не только он так делает. Говорят (c), что так должен делать > >>> любой RIP-роутер при определенных условиях, которые у тебя, видимо, > >>> выполняются. > VS>> Однако циски и пиксы в этих условиях так не поступают, например: > VS>> R 10.14.129.65/32 [120/3] via 172.16.138.61, 00:00:02, > VS>> FastEthernet0/0 > VS>> R 10.14.128.64/26 [120/2] via 172.16.138.61, 00:00:02, > VS>> FastEthernet0/0 > VS>> R 10.14.129.67/32 [120/2] via 172.16.138.61, 00:00:02, > VS>> FastEthernet0/0 > VS>> R 10.14.129.66/32 [120/2] via 172.16.138.61, 00:00:02, > VS>> FastEthernet0/0 > VS>> R* 0.0.0.0/0 [120/1] via 172.16.138.61, 00:00:02, FastEthernet0/0 > >> У них не бывает kernel route, только static route, > VS> А что такое kernel route? Это просто другое название для FIB? > Это терминология quagga - маршруты, установленные в FIB > средствами, внешними по отношению к quagga (route add, ICMP redirect etc.), > находящиеся вне управления quagga, не имеющие атрибута Hасколько я понимаю, в routed ничего подобного нет. У него есть RIB. Из tracefile видно, что в RIB все нужные мне маршруты попадают: Add 0.0.0.0 -->172.16.138.61 metric=1 de0 08:51:14 Add 10.14.128.0/20 -->172.16.138.61 metric=1 de0 08:51:14 Add 10.14.128.0/26 -->172.16.138.61 metric=2 de0 08:51:14 Add 10.14.128.64/26 -->172.16.138.61 metric=2 de0 08:51:14 Add 10.14.128.192/27-->172.16.138.61 metric=2 de0 08:51:14 Вот только в FIB попадает один лишь 0.0.0.0, а остальные игнорируются. [dd] > Может быть, дело в том, что kernel route нету в rip database. > Кстати, вспомнил способ их туда засунуть для routed: у kernel route > есть атрибут metric, по дефолту он нулевой. Если сделать его ненулевым > (скажем, единицей), routed станет его рассматривать как static. > Afaik, это нигде не документировано. Я не нашёл, как командой route можно задать метрику. Смутно помню, что раньше было можно, а в 6.2 - не нашёл. > >>> А самый главный совет - выкинь routed и сделай на quagga/ripd. > VS>> Хотел обойтись средствами из base system. > >> ...в частности поэтому рекомендую quagga, ибо штатный routed > >> крайне примитивен. > VS> Да в общем, согласись, и задача весьма примитивная - принять маршруты > VS> и не выпендриваться. > Hе вполне примитивная - тебе надо сочетать анонсы с местным статиком, Мне нужно сочетать less specific routes и more specific routes. Т.е. нужно добиться того, чтобы анонс less specific routes по RIP не мешал more specific routes попадать из RIB в FIB. Сейчас убрал временно ради эксперимента "default-information originate" c главного роутера - моя догадка подтвердилась. В сырцах routed есть код на тему "to suppress redundant routes, routes that add no information to routes with smaller netmasks." -- Victor Sudakov, VAS4-RIPE, VAS47-RIPN 2:5005/49@fidonet http://vas.tomsk.ru/ --- ifmail v.2.15dev5.3 * Origin: AO "Svyaztransneft", SibPTUS (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/91671b0b69e5.html, оценка из 5, голосов 10
|