BGP для нескольких каналов

Статическая и динамическая, протоколы

BGP для нескольких каналов

Сообщение Mechanic » 17 фев 2009, 23:17

существует задача объединить 3 канала:
1 выдается дефолт мир
2 выдается uaix
3 укртелеком
из канала хочу обмениваться только с подсетями ут
сделал следующее:
Код: Выделить всё
 
neighbor DG remote-as 21219
 neighbor DG  description DG-world
 neighbor DG  next-hop-self
 neighbor DG  route-map dg-world-in in
 neighbor DG  remote-as 21219
 neighbor DG  description DG-uaix
 neighbor DG  next-hop-self
 neighbor UT remote-as 6849
 neighbor UT description UT
 neighbor UT ebgp-multihop 255
 neighbor UT route-map ut-in in

ip as-path access-list 10 permit ^6849$

route-map ut-in permit 10
 match as-path 10
 set local-preference 500
 set metric 10

route-map dg-world-in permit 10
 set metric 10
 set local-preference 1000

но получаю ситуацию, когда мой канал от сетей ут перегружен
задача, в уже отфильтрованной АС6849 дополнительно отфильтровать несколько подсетей
хочу создать правила ( к примеру подсеть 91.124.160.0/20):
Код: Выделить всё
access-list 1 deny 91.124.160.0 255.255.240.0
access-list 1 permit any

но 1я строка не применяется корректно. как правильно задать маску сети ?
Mechanic
посетитель
 
Сообщения: 101
Зарегистрирован: 17 фев 2009, 08:38

Re: BGP для нескольких каналов

Сообщение root » 18 фев 2009, 09:50

Mechanic писал(а):существует задача объединить 3 канала:

хм... м.б. "объединить" это все же не верный термин ?

Mechanic писал(а):neighbor DG remote-as 21219

почему то аж два раза указано, ошибка копипаста ?

Mechanic писал(а):neighbor UT ebgp-multihop 255

у тя AS6849 не директ конект к тебе ? зачем мультихоп ?

Mechanic писал(а):но 1я строка не применяется корректно. как правильно задать маску сети ?

ессно не применяется, т.к. в access-list ты должен указать маску в wildcard bits:
Код: Выделить всё
91.124.160.0 0.0.15.255

Можешь воспользоваться калькулятором и заглянуть в раздел "Online BGP tools"

Так же я бы делал наоборот. Т.е. основная идея какая:
то что разрешает access-list, то можно запретить в route-map, соответственно:
Код: Выделить всё
access-list 1 permit 91.124.160.0 0.0.15.255

Код: Выделить всё
route-map TEST deny 10
match ip address 1
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: BGP для нескольких каналов

Сообщение Mechanic » 19 фев 2009, 08:27

те, к моему коду небходимо добавить еще 1 route map ?! но согласно документации :
    В том случае, если анонс совпадает с критериями текущего номера карты маршрутов, его дальнейшая обработка не производится. Действие по умолчанию - deny. номер - это номер правила внутри карты, который регулирует порядок прохождения. То есть, иначе говоря, применение правил идет от правила с меньшей цифрой по возрастанию.
те если 1м route-map я "отсею" нужные мне AS, то как я смогу отсеить в ней ненужные мне сети ?
можно поподробнее об этой реализации ?
Mechanic
посетитель
 
Сообщения: 101
Зарегистрирован: 17 фев 2009, 08:38

Re: BGP для нескольких каналов

Сообщение root » 19 фев 2009, 09:35

Mechanic писал(а):те если 1м route-map я "отсею" нужные мне AS, то как я смогу отсеить в ней ненужные мне сети ?

я не совсем понимаю, что тебе мешает "отсеевать" сразу нужные тебе сети ?

Mechanic писал(а):можно поподробнее об этой реализации ?

выше же я привел пример как "поймать" 91.124.160.0/20
Добавь в access-list 1 все интересующие тебя префиксы, а в route-map уже делай с ними что хочешь - хочешь разрешай, хочешь запрещай.
access-list тока матчит, а route-map уже совершает какое либо действие, в access-list указан permit значит будет матч и будет совершено действие указанное в route-map.
я хз как ещё объяснить :)
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: BGP для нескольких каналов

Сообщение Mechanic » 19 фев 2009, 15:49

root писал(а):
Mechanic писал(а):те если 1м route-map я "отсею" нужные мне AS, то как я смогу отсеить в ней ненужные мне сети ?

я не совсем понимаю, что тебе мешает "отсеевать" сразу нужные тебе сети ?


в колве действий. это ас укртелекома, соответственно сетей там море, я посчитал, что возможно проще будет вытащить из fullview вначале ас 6849, а затем в ней запретить всего несколько сеток (адсл), чем смотреть список всех сетей УТ и в нем разрешать нужные мне сети
Mechanic
посетитель
 
Сообщения: 101
Зарегистрирован: 17 фев 2009, 08:38

Re: BGP для нескольких каналов

Сообщение root » 19 фев 2009, 17:14

роутмапы так не работают.
Ты либо вытаскиваешь по AS-PATH либо по префиксам.
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: BGP для нескольких каналов

Сообщение Mechanic » 22 фев 2009, 22:28

root писал(а):роутмапы так не работают.
Ты либо вытаскиваешь по AS-PATH либо по префиксам.

Код: Выделить всё
route-map my-peer-in permit 100
match ip address prefix-list default
route-map my-peer-in permit 110
match as-path 1
route-map my-peer-in deny 200

в моем случае :
вначале запрещаем ненужные подсети, потом разрешаем все остальное в префикс листе, а далее разрешаем нужную мне ас6849
так правильно ?
Mechanic
посетитель
 
Сообщения: 101
Зарегистрирован: 17 фев 2009, 08:38

Re: BGP для нескольких каналов

Сообщение root » 24 фев 2009, 10:28

в маршрутной карте, которую ты привел, ты разрешил префиксы из prefix-list default, затем разрешил префиксы с as-path 1 и запретил все остальное.

как я уже говорил, что тебе необходимо определиться как ты будешь вытаскивать маршруты, по префиксам или по as-path, комбинированный вариант возможен, но, ИМХО, зачем ?

соответственно если ты хочешь получать тока определенные маршруты, то логика такая:
1. разрешить маршруты нужные тебе (по префиксам или по AS)
2. запретить все остальное

если ты хочешь убрать определенные маршруты и оставить все остальное, то логика такая:
1. запретить нужные тебе маршруты (по префиксам или по AS)
2. разрешить все остальное
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: BGP для нескольких каналов

Сообщение Mechanic » 24 фев 2009, 22:09

я понял варианты Ваших решений, но я не могу понять как реализовать следующее:
принимаем фуллвьев, из него нужна отдельная ас за исключением нескл подсетей, допустим в этой ас порядка 30 подсетей и надо запретить 10, что остается лишь 1 вариант: отсеть через префикс-лист ?
Mechanic
посетитель
 
Сообщения: 101
Зарегистрирован: 17 фев 2009, 08:38

Re: BGP для нескольких каналов

Сообщение root » 24 фев 2009, 22:19

Mechanic писал(а):стается лишь 1 вариант: отсеть через префикс-лист ?

можно ещё и через аксесс лист, но в целом ответ "да, именно так".

роут мапа след содержания:
1. разрешаем маршруты из префикс листа (или акссесс листа)
2. запрещаем все остальное
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

След.

Вернуться в Маршрутизация / Routing

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17

cron