URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID6
Нить номер: 9435
[ Назад ]

Исходное сообщение
"Подключение двух провайдеров."

Отправлено cMex , 18-Дек-05 11:02 
Задача подключить двух провайдеров в режиме "основной+резервный". В нормальном режиме весь исходящий должен идти через ISP1, входящий возвращаться тоже на него (я понимаю, что однозначности тут не достичь, но очень хотелось бы к ней приблизиться). При потере первого соединения трафик есс-но должен начинать курсировать по второму каналу. AS имеется, два апстрима тоже. Просьба знающим людям проверить алгоритм:
1) Анонсировать свою сеть соседям, проверив через префикс листы, что ананосируется только наша сеть, а не что иное, чтобы избежать создания транзита.
2) Установить предпочтение командой weigth на апстрим к ISP1.
3) Получать от ISP1 только дефолт, ибо на него по сути получается нужен только он (поправьте, если неправ).
4) Получать от резервного ISP2 full-view, дабы препендами к as-path удлинять маршрут для регулирования мршрута входящего трафика.
Больше всего неоднозначности для меня сейчас вызывает тип приема от пиров: только дефолт, частичная таблица или full-view, с этим не до конца разобрался. Если не трудно - подскажите или тыкните в доку с примерами, если возможно (в основном руководствовался книжицей Internet Routing Architectures 2nd Edition RUS.pdf).
Если это играет какую-нибудь роль, то пограничный маршрутизатор - Cisco 7200 с NPE400 + 512 Mb.
Спасибо.

Содержание

Сообщения в этом обсуждении
"Подключение двух провайдеров."
Отправлено DimOnOff , 18-Дек-05 15:45 
1) Анонсировать свою сеть соседям, проверив через префикс листы, что ананосируется только
наша сеть, а не что иное, чтобы избежать создания транзита.
2) Установить предпочтение командой weigth на апстрим к ISP1.
4) Получать от резервного ISP2 full-view, дабы препендами к as-path   удлинять маршрут

так должно работать

router xxxx
no synchronization          
bgp router-id 193.xxx.xxx.xxx
aggregate-address xxx.xxx.xxx.xxx 255.255.253.0
-------------- БЭКАП ----------------------------
neighbor 195.5.xxx.xxx remote-as xxx                
neighbor 195.5.xxx.xxx ebgp-multihop 255            
neighbor 195.5.xxx.xxx update-source GE0/0.2
neighbor 195.5.xxx.xxx route-map prov2me in
neighbor 195.5.xxx.xxx route-map me2prov out
no auto-summary

route-map prov2me permit 10    
match as-path 10                                      
set local-preference 80            

route-map me2prov permit 10    
set as-path prepend XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX (XXXX моя АС)


ip as-path access-list 10 permit ^xxxx (АСКА прова)
-------------- БЭКАП ----------------------------

-------------- ОСНОВНОЙ -------------------------


neighbor 193.3.xxx.xxx remote-as xxx                
neighbor 193.3.xxx.xxx ebgp-multihop 255            
neighbor 193.3.xxx.xxx update-source GE0/0.1
neighbor 193.3.xxx.xxx route-map prov2me in
neighbor 193.3.xxx.xxx route-map me2prov out
no auto-summary

route-map prov2me permit 10                                    
set local-preference 100            

-------------------------------------------------

Пример не реальный а так навскидку..... если не прав поправте
в принципе веравно Fullview или Default (если тебе не нужно управлять исходящим трафиком например Пиринговый трафик Русский Зарубежный И.Т.Д)

узнай у своих провов поддерживают они community атрибуты если да то какие и что они делают пример: (можно сделать проще)

remarks:         ------------------------------------------------------
remarks:         Prepend/supression community attribute values
remarks:
remarks:         These communities can be set by GTU customers for supressing
remarks:         advertisement or lengthening AS-path of their announces.
remarks:
remarks:         Format: 12530:5PPPA
remarks:         PPP - peer code; currently supported:
remarks:         010 - all international peers
remarks:         020 - all ukrainian peers (UA-IX, UT-IX, private peers)
remarks:         A - action code
remarks:         0   - do not advertise
remarks:         1   - prepend AS12530 1 time
remarks:         2   - prepend AS12530 2 times
remarks:         4   - prepend AS12530 4 times
remarks:         6   - prepend AS12530 6 times
remarks:
remarks:         Examples:
remarks:         12530:50100 - do not advertise to international peers
remarks:         12530:50202 - prepend AS12530 2 times when advertising
remarks:         to ukrainian peers
remarks:         ------------------------------------------------------
remarks:         Local preference management community attribute values
remarks:
remarks:         Local preference (LP) values in AS12530 are as follows:
remarks:         100         customers routes
remarks:         91...99     routes received from ukrainian peers
remarks:         81...89     international routes
remarks:         70          the lowest value
remarks:
remarks:         The following communities can be set to alter the local
remarks:         preference value of customer routes:
remarks:         12530:40090  set LP to 90
remarks:         12530:40070  set LP to 70 (full backup)
remarks:         12530:40000  do not change LP in AS12530, but set it to
remarks:         the lowest value in the international uplinks'
remarks:         autonomous systems (international backup)
remarks:         ------------------------------------------------------
remarks:         Informational communities
remarks:
remarks:         Informational communities are used for identifying the source
remarks:         of announces. They are assigned by GTU border routers and
remarks:         cannot be set by the customer.
remarks:
remarks:         Format: 12530:64SSS
remarks:         SSS - source; currently supported values:
remarks:         010 - international peer
remarks:         020 - GT or customer
remarks:         021 - UA-IX
remarks:         022 - Ukrtelecom-IX
remarks:         023 - Lviv-IX
remarks:         024 - ZP-IX
remarks:         025 - Trifle private peering
remarks:
remarks:         Examples:
remarks:         12530:64010 - learned from international peer
remarks:         12530:64021 - learned from UA-IX


"Подключение двух провайдеров."
Отправлено cMex , 18-Дек-05 16:32 
>Пример не реальный а так навскидку..... если не прав поправте
>в принципе веравно Fullview или Default (если тебе не нужно управлять исходящим
>трафиком например Пиринговый трафик Русский Зарубежный И.Т.Д)
>

А для установки препендов на бекапе разве фуллвью от ISP2 не надо подсасывать?


"Подключение двух провайдеров."
Отправлено DimOnOff , 18-Дек-05 17:14 
>>Пример не реальный а так навскидку..... если не прав поправте
>>в принципе веравно Fullview или Default (если тебе не нужно управлять исходящим
>>трафиком например Пиринговый трафик Русский Зарубежный И.Т.Д)
>>
>
>А для установки препендов на бекапе разве фуллвью от ISP2 не надо
>подсасывать?

может я чтото не понял или не знаю но припенд добавляется к твоей ас которая анонсится аплинкам !? (нейборам) а снаружи видно типа

AS1 AS2 AS3 AS4 ASпрова ASтвоя ASтвоя ASтвоя (просто путь к АС удленяется)
и причём тут фулвьюв ???

єто если ты хочеш выбирать оптимальный путь к другим АС то тебе нужен FullView


"Подключение двух провайдеров."
Отправлено DimOnOff , 18-Дек-05 17:20 
>
>єто если ты хочеш выбирать оптимальный путь к другим АС то тебе
>нужен FullView

вот пример:


neighbor xxx.xxx.xxx.xxx route-map lalala in

ip as-path access-list 2 permit ^lalala_[0-9]+_[0-9]+_[0-9]+_[0-9]$

route-map lalalala permit 10  
match as-path 5                
set local-preference 120  

route-map lalalala permit 20      
set local-preference 90  

как ты сделаеш такую фичу c одним Дефолтом ?


"Подключение двух провайдеров."
Отправлено cMex , 18-Дек-05 22:00 
Ну тогда, чтобы не заморачиваться лишний раз - принять full-view от обоих и все, чтобы в дальнейшем крутить маршрутами? Или все же не стоит так раскидываться памятью и процессором?

"Подключение двух провайдеров."
Отправлено xaxol , 18-Дек-05 22:26 
>Ну тогда, чтобы не заморачиваться лишний раз - принять full-view от обоих
>и все, чтобы в дальнейшем крутить маршрутами? Или все же не
>стоит так раскидываться памятью и процессором?
я принимаю fullview от всех аплинков и ничё страшного если что то я всегда смогу отказатся ... решай сам (причём у меня Цыска не сильно напрягается)