Anticisco http://www.anticisco.ru/forum/ |
|
Про балансировку. http://www.anticisco.ru/forum/viewtopic.php?f=9&t=760 |
Страница 1 из 1 |
Автор: | nike [ 15 май 2010, 16:41 ] | ||
Заголовок сообщения: | Про балансировку. | ||
Здравствуйте. Есть картинка. Задача: от R1 до R3 и R4 пустить трафик по каналам A и B соответственно. Т.е. чтобы от R1 до R3 трафик шёл через А, а от R1 до R4 шёл через B. Между R1 и R2 мультихоп не получился почему то... железки разных брендов. Сейчас сделано так: между R1 и R2 два влана(один идёт по А, другой по Б), в бгп два нейбора, через роут мапы R2 одному нейбору R1(который через А) отдаёт сеть с R3, другому нейбору R1(который через Б) отдаёт сеть R4. На R2 два префикс листа, в которых соотвественно явным образом описаны сети R3 и R4. С большими блоками R3 и R4 этот вариант работает. Траф до 1.1.3.0/24(блок R3) таким образом идёт через А, а до 1.1.4.0/24(блок R4) через Б. Но на R3 и R4 есть куча маленьких сетей типа /30 и явным образом указать их в префикс листах R2 не получится, т.к. они не сидят на месте. Сегодня сетка 2.2.2.0/30 может быть на R3, а завтра её может кто нибудь перекинуть на R4, а послезавтра её вообще может не быть в этом сегменте сети. И таких /30 десятки и их количество постоянно меняется и все они из разных пулов и вообще качуют по всей сети. Как бы придумать чтобы красивей? Так, чтобы и эти качующие сети при появлении к примеру на R3 шли через А, а при перетаскивании на R4 маршрут сам пошёл бы через Б?
|
Автор: | Hando [ 15 май 2010, 22:38 ] |
Заголовок сообщения: | Re: Про балансировку. |
добовлять коммунити на R3 и R4 (например все маршруты с R3 получат <AS>:3 а с R4 <AS>:4 ), а на R2 в зависимости от значения коммунити рулить через А или через Б (ас препендом, изменением локал преф на R1 через коммунити(если в пиринг агрименте что нить есть), МЕДом, фильтрацией w/e else ) |
Автор: | nike [ 15 май 2010, 23:08 ] |
Заголовок сообщения: | Re: Про балансировку. |
Дело в том, что bgp только между R1 и R2. А R2-R3, R3-R4 общаются по ospf. Без перевода их на бгп никак? |
Автор: | siv [ 16 май 2010, 19:51 ] |
Заголовок сообщения: | Re: Про балансировку. |
Если на R3 и R4 сети объявлять в OSPF через редистрибьюцию с помощью route-map, выставляющей разные тэги (set tag ..), а на R2 делать редистрибьюцию в BGP из OSPF, и для маршрутов с разными тэгами выставлять разные коммьюнити, то может и можно обойтись без BGP на R3 и R4. В OSPF тэги, можно сделать, по-моему, только для external маршрутов. |
Автор: | Hando [ 16 май 2010, 21:23 ] |
Заголовок сообщения: | Re: Про балансировку. |
ага, только для type 5 & type 7 можно. |
Автор: | nike [ 16 май 2010, 22:53 ] |
Заголовок сообщения: | Re: Про балансировку. |
R2 видит все маршруты и с R3 и с R4 как E2. Для E2 set tag не сработает? |
Автор: | siv [ 17 май 2010, 00:36 ] |
Заголовок сообщения: | Re: Про балансировку. |
Маршрут становится E2 тогда, когда он объявлен в OSPF через редистрибьюцию (описывается как раз LSA type 5), поэтому всё должно сработать. Вопрос - как R3 и R4 объявляют сети в OSPF? Если у Вас, например, написано на R3 или R4: router ospf X redistribute static (или connected, или чего-нибудь ещё) , то нужно заменить это на route-map SET_TAG permit 10 set tag NN router ospf X redistribute static route-map SET-TAG Просто на R3 и R4 вместо NN нужно подставлять разные числа. Set tag нужно делать на R3 и R4, а на R2 в route-map нужно будет уже делать match tag и set community. |
Автор: | nike [ 17 май 2010, 07:42 ] |
Заголовок сообщения: | Re: Про балансировку. |
Я понял. На R3,R4 вот так говорится: redistribute connected subnets redistribute static subnets distribute-list prefix DISTR_OUT out |
Автор: | Fedia [ 17 май 2010, 08:31 ] |
Заголовок сообщения: | Re: Про балансировку. |
Ну все верно. Надо только критерий добавить route-map SETTAG ... redistr static subnets route-map SETTAG |
Автор: | nike [ 17 май 2010, 10:01 ] |
Заголовок сообщения: | Re: Про балансировку. |
Ok спасибо попробуем. |
Автор: | nike [ 17 май 2010, 21:39 ] |
Заголовок сообщения: | Re: Про балансировку. |
Подскажите для R2 примерно так будет выглядеть? route-map TEST permit 10 match tag 45 98 set community 4263379178 4263379576 ! ..... router bgp xx redistribute ospf 1 match internal external 1 external 2 route-map TEST. Т.е. к примеру с R3 у нас тэг 45, а с R4 тэг 98. Правильно ли я понимаю что тогда для тэга 45 будет ставиться коммунити 4263379178, а для 98 - 4263379576. PS в роли R2 у нас 3560. |
Автор: | Fedia [ 17 май 2010, 22:19 ] |
Заголовок сообщения: | Re: Про балансировку. |
Нет, я бы делал так: route-map SETCOMM 10 match tag XXX set comm {COMNUMBER1} route-map SETCOMM 20 match tag YYY set comm {COMNUMBER2} |
Автор: | nike [ 18 май 2010, 09:56 ] |
Заголовок сообщения: | Re: Про балансировку. |
Круто! Всё получилось Всем спасибо!! |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |