romar131184 Posted December 16, 2024 Posted December 16, 2024 Всем доброго дня. Посоветуйте пожалуйста,как правильнее всего сделать,что бы трафик от определенного оператора,с которым нет прямого стыка по eBGP приходил исключительно через нужного мне bgp neighbor? Могу ли я экспортировать 10 препендов для только для определенной AS? Вставить ник Quote
vurd Posted December 16, 2024 Posted December 16, 2024 10 нет, можете от 1 до 5 путём применения управляющих коммунити, наличие коих зависит от ваших аплинков. Вставить ник Quote
MrNv Posted December 16, 2024 Posted December 16, 2024 смотря что за "определенный оператор" если для него есть специальное коммьюнити у вышестоящего то можно иначе нет. Вставить ник Quote
romar131184 Posted December 17, 2024 Author Posted December 17, 2024 А что то вроде такого не получится сделать? as12345-моя as as23456-система,трафик от которой не должен приходить через as34567 set policy-options as-path orig-in-23456 ".* 23456 .*" set policy-options policy-statement AS23456-5_prepend term 1 from as-path orig-in-23456 set policy-options policy-statement AS23456-5_prepend term 1 then as-path-prepend "12345 12345 12345 12345 12345" set policy-options policy-statement AS23456-5_prepend term 2 then next policy set protocols bgp group upstreams neighbor 1.1.1.1 peer-as 34567 set protocols bgp group upstreams neighbor 1.1.1.1 export AS23456-5_prepend Вставить ник Quote
romar131184 Posted December 17, 2024 Author Posted December 17, 2024 Можно тогда примерно накидать,как это сделать с помощью коммьюнити? Вот убей бог лаптем,не пойму как они работают... Вставить ник Quote
MrNv Posted December 17, 2024 Posted December 17, 2024 (edited) надо знать реальные AS и что хотите или вот пример: у вас в аплинках мегафон и билайн, хотите чтобы трафик телеги приходил через мегафон, тогда на все свои анонсы в билайн добавляете коммьюнити 3216:5846 (добавление 6 препендов) или вообще 3216:5840 (запрет анонса в as телеграма) коммьюнити расписаны в ripe у AS (если есть) Edited December 17, 2024 by MrNv Вставить ник Quote
romar131184 Posted December 18, 2024 Author Posted December 18, 2024 3216 здесь as билайна. 5846 Это добавление 6 препендоа к as584? Можно ссылку,как пример,где расписаны хоть какие нибудь коммьюнити на официальном ресурсе? Чем дальше,тем больше неизвестных в уравнении ))))) Вставить ник Quote
MrNv Posted December 18, 2024 Posted December 18, 2024 http://xgu.ru/wiki/BGP_community https://apps.db.ripe.net/db-web-ui/query?bflag=false&dflag=false&rflag=true&searchtext=as3216&source=RIPE Вставить ник Quote
sol Posted December 18, 2024 Posted December 18, 2024 В 17.12.2024 в 10:24, romar131184 сказал: Можно тогда примерно накидать,как это сделать с помощью коммьюнити? Вот убей бог лаптем,не пойму как они работают... Очень просто они работают. Коммунити это просто 32битное число, которое можно прикрепить к анонсу. Больше ничего. Как использовать эту метку, бирку, тег, называйте как хотите, есть предмет договорённости с получателем анонса. Надо выяснить нет ли у вашего аплинка таких публичных правил использования. Если спросить в хуизе про указанную выше AS билайна, то там будет что-то такое (почикано ибо здоровенное): remarks: 3216:581x When advertising to CLOUDFLARE private peer (Frankfurt)... remarks: 3216:582x When advertising to FACEBOOK private peer (Tokyo)... remarks: 3216:583x When advertising to OVHcloud private peer (Frankfurt)... remarks: 3216:584x When advertising to Telegram private peer... remarks: 3216:585x When advertising to Facebook-FNA... remarks: 3216:586x When advertising to Blizzard... remarks: ----------------------------------------------------------------- remarks: 3216:590x When advertising to any INTERNATIONAL peer or uplink... remarks: ...x=0 - do not advertise remarks: ...x=1,2,4 or 6 - prepend 3216 1,2,4 or 6 times remarks: 3216:58xx Set local preference to xx, where... remarks: ...xx=70 - the lowest value used in the network (BACKUP) remarks: ...xx=80 - less by 1 than the lowest value of INTERNATIONAL remarks: ...xx=90 - less by 1 than the lowest value of NATIONAL peer remarks: Other communities in range 3216:5000-3216:5999 are accepted remarks: but ignored. remarks: Other 3216:* communities are deleted. remarks: Other *:* communities are passed intact but not to all peers. remarks: Customer's routes get local preference of 100 (highest). remarks: Domestic peer's routes get local preference in the range of remarks: 91-99. remarks: International peer's routes get local preference in the remarks: range of 81-89. remarks: Uplink's routes get local preference in the range of 71-79. remarks: ----------------------------------------------------------------- Вот это и курите и выставляйте в сторону аплинков нужные коммунити. PS: Автономок много и по этому принято (но не обязательно) разделить это 32битное число на два по 16 бит. Первая половина это ASN получателя коммунити, вторая - тот мессадж, который вы хотите донести до этой ASN Вставить ник Quote
romar131184 Posted December 19, 2024 Author Posted December 19, 2024 А если у меня первый провайдер поддерживает коммьюнити,а второй нет,я могу только помечать сообщества и навешивать для них преппенды через первого провайтеда. Инструментов привлечения определенных сообществ через первого провайдера нет,только оттаржения? Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.