Добрый день, уважаемые гуру. Имеется пиринг:Нам анонят сеть /20.
Также этот пир анонсит в мир эту же сеть, но разбитую на более мелкие /24.
Почему то BGP думает, что маршрут на эту /24 (через 3 AS) предпочтительней, чем через одну AS на подсеть /20
Пробовал через deny ^AS$ вешать на внешнюю сеть - не помогает. Через prefix-list не хочу заморачиваться. Хочется красивое решение. Буду рад любой помощи! Спасибо!
>[оверквотинг удален]
>
>Также этот пир анонсит в мир эту же сеть, но разбитую на
>более мелкие /24.
>
>Почему то BGP думает, что маршрут на эту /24 (через 3 AS)
>предпочтительней, чем через одну AS на подсеть /20
>
>Пробовал через deny ^AS$ вешать на внешнюю сеть - не помогает. Через prefix-list
>не хочу заморачиваться. Хочется красивое решение. Буду рад любой помощи! Спасибо!
>
>Добрый день, уважаемые гуру. Имеется пиринг:
>
>Нам анонят сеть /20.
>
>Также этот пир анонсит в мир эту же сеть, но разбитую на
>более мелкие /24.peer должен анонсить тебе те же префиксы, что и в мир.
>Почему то BGP думает, что маршрут на эту /24 (через 3 AS)
>предпочтительней, чем через одну AS на подсеть /20Это не BGP "думает", это общий принцип маршрутизации - более "длинные" префиксы предпочтительнее, иначе бы всё default route ходило.
>Пробовал через deny ^AS$ вешать на внешнюю сеть - не помогает. Через
>prefix-list не хочу заморачиваться. Хочется красивое решение. Буду рад любой помощи!
>Спасибо!
>[оверквотинг удален]
>
>Также этот пир анонсит в мир эту же сеть, но разбитую на
>более мелкие /24.
>
>Почему то BGP думает, что маршрут на эту /24 (через 3 AS)
>предпочтительней, чем через одну AS на подсеть /20
>
>Пробовал через deny ^AS$ вешать на внешнюю сеть - не помогает. Через
>prefix-list не хочу заморачиваться. Хочется красивое решение. Буду рад любой помощи!
>Спасибо!Сделал. Нужно было использовать вместо ^AS$ - _AS$
>[оверквотинг удален]
>>более мелкие /24.
>>
>>Почему то BGP думает, что маршрут на эту /24 (через 3 AS)
>>предпочтительней, чем через одну AS на подсеть /20
>>
>>Пробовал через deny ^AS$ вешать на внешнюю сеть - не помогает. Через
>>prefix-list не хочу заморачиваться. Хочется красивое решение. Буду рад любой помощи!
>>Спасибо!
>
>Сделал. Нужно было использовать вместо ^AS$ - _AS$Чтобы тему не плодить спрошу здесь.
Как через as-path вытащить маршруты в которых содержится (вначале, вконце или середине) номер определённой AS?
>[оверквотинг удален]
>>>
>>>Пробовал через deny ^AS$ вешать на внешнюю сеть - не помогает. Через
>>>prefix-list не хочу заморачиваться. Хочется красивое решение. Буду рад любой помощи!
>>>Спасибо!
>>
>>Сделал. Нужно было использовать вместо ^AS$ - _AS$
>
>Чтобы тему не плодить спрошу здесь.
>Как через as-path вытащить маршруты в которых содержится (вначале, вконце или середине)
>номер определённой AS?Это совсем просто:
ip as-path access-list 1 permit _AS_
!
route-map ONLY_ONE_AS permit 10
match as-path 1
!
router bgp MY_AS_NUMBER
neighbor 1.2.3.4 remote-as NEI_AS
neighbor 1.2.3.4 route-map ONLY_ONE_AS in
>[оверквотинг удален]
>
>Это совсем просто:
>ip as-path access-list 1 permit _AS_
>!
>route-map ONLY_ONE_AS permit 10
> match as-path 1
>!
>router bgp MY_AS_NUMBER
>neighbor 1.2.3.4 remote-as NEI_AS
>neighbor 1.2.3.4 route-map ONLY_ONE_AS inСпасибо! Меня эта строчка интересовала _AS_ а то я в regexp нибумбум а делать надо на живой системе.