Evgeny
23.09.2016
07:39:11
ребят, подскажите советом
Есть задачка по bgp.
У циски есть несколько bgp-пиров с full-view.
И есть один пир со специфичными адресами (около 26к, если вы понимаете, о чем я).
И есть у циски подсеть, для которой нужно считать, что этот самый пир имеет больший приоритет (weight или local preference).
Остальные подсети это не должно касаться.
Как такое можно реализовать?
Artem
23.09.2016
07:46:11
что значит "у циски есть подсеть"? Connected subnet или что?
Evgeny
23.09.2016
07:48:23
ну да, собственная подсеть
Google
Evgeny
23.09.2016
07:49:03
ну, иными словами, в доступности IGP
Artem
23.09.2016
07:49:31
Если правильно понял вопрос, то только через отдельную таблицу маршрутизации (vrf), но детально не подскажу
Klim
23.09.2016
07:54:52
Local preference влияет только на исходящий трафик.
Evgeny
23.09.2016
07:55:13
мне исходящий и надо рулить
приходит пакет с определенного source адреса --> надо считать, что тогда более предпочитаемый bgp neighbor с destination адресом - это вот этот, с 26к адресами и перенаправлять пакет этому соседу, а не с full view
Roman
23.09.2016
07:57:33
У BGP куча метрик, они все влияют на исходящий трафик
Klim
23.09.2016
07:57:39
ну тогда делать надо роут-мап. Либо в нем делать матчинг по всей ас пира или отдельные сети и выставлять local pref
Evgeny
23.09.2016
07:58:04
ну вот я не очень понимаю, как это сделать с route-map
если это возможно
Roman
23.09.2016
07:58:17
Чтобы повысить статус пира - нужно увеличить LocalPref, тогда будет инфа рапсростанятся по всей сети
Можно увеличить weight - тогда увеличится вес пир на локальном маршрутизауторе, остальная сеть ничег знать не будет
Artem
23.09.2016
07:59:06
не возможно
в fib попадет конкретный маршрут
Google
Evgeny
23.09.2016
07:59:22
Roman
23.09.2016
07:59:49
Сначала маркируете трафик по опеределенному принципу
Klim
23.09.2016
08:00:06
Только хотел предложить
Roman
23.09.2016
08:00:29
Потому в зависимости от комьюнити назначаете local-pref
Так построенны сети глобальны операторов
Artem
23.09.2016
08:01:00
Если через PBR, то сеть целиком туда повернется, а не на часть маршрутов. Иными словами будет статика.
Roman
23.09.2016
08:02:29
Artem
23.09.2016
08:02:42
есть конечно вариант сделать PBR по src-dst, но лучше даже не пытаться, жесть получится
vrf удобнее и гибче
Roman
23.09.2016
08:03:51
Artem
23.09.2016
08:05:17
да не важно, все равно маршрут для всех один, пока не используется vrf либо pbr
Klim
23.09.2016
08:05:36
С коммунии есть один нюанс. Если делать передавать маршруты через редистрибьюцию и при этом будет прописан network, то коммунити на сеть не повесится
Roman
23.09.2016
08:06:15
BGP работает всегда так что есть всегда резервные маршруты трафика нельзя дать 100% гарантии что весь трафик пойдет в одно место. Так придумано
Определитесь что нужно - получить оптимальную связность или полностью изолировать трафик. Тогда или BGP или VRF/PBR.
Artem
23.09.2016
08:07:25
как бы maximum-path=1 по дефолту, так что можно сказать гарантия есть, если бест не меняется
Klim
23.09.2016
08:07:39
Roman
23.09.2016
08:07:45
Artem кончай бредить
Про специфик маршрут что нибудь слышал?
Google
Evgeny
23.09.2016
08:08:25
Artem
23.09.2016
08:08:25
при чем тут специфик?
Roman
23.09.2016
08:08:45
Атрибуты BGP применяются только к одинаковым сетям, попадется специфик - все идет на смарку
Klim
23.09.2016
08:08:55
Vrf вообще немного для другого служит изначально
Roman
23.09.2016
08:09:03
Artem
23.09.2016
08:09:32
бгп отдает в fib один бест, после этого момента ничего не меняются. Комьюнити, спицифики и др. учитываются только до этого момента
если что-то меняется в бгп - тогда да
Evgeny
23.09.2016
08:10:39
я тут увидел в чате увидел определение community - а как это сделать с помощью community?
Roman
23.09.2016
08:10:46
Вобще то в BGP непрерывно все меняется. Если бы не менялось, он был бы не нужен.
Artem
23.09.2016
08:10:55
нельзя
Roman
23.09.2016
08:11:20
@bydunai Нужен ответ на вопрос - требуется ли связность с интернетом и резерв или нет
Evgeny
23.09.2016
08:11:35
Roman
23.09.2016
08:12:04
Тогда нужна постановка задачи. Есть пир. Сети - паблик или нет?
Evgeny
23.09.2016
08:12:17
если этот локальный сосед не отвечает, и сессия отвалилась, то пускай трафик идет в full view, к аплинкам
Klim
23.09.2016
08:12:22
Evgeny
23.09.2016
08:12:26
паблик
Roman
23.09.2016
08:13:03
Ответ на второй вопрос - я уже увидел. Если пир упадет, то траик должен идти через апстрим
Технически значит BGP
Теперь политика. Что будет если трфик пойдет неправильно, но придет куда надо?
Evgeny
23.09.2016
08:14:21
Google
Klim
23.09.2016
08:14:23
Для входящего тогда препенды надо будет выставлять на аплинки
Roman
23.09.2016
08:14:43
BGP это протокол политики маршутизации
Вы написли "надо что бы трафик шел" вот это - Нада и есть политика
Основная политика в сети оператров связи - это цена как ни странно
Evgeny
23.09.2016
08:15:49
может, я не совсем правильно сразу сказал - bgp neighbor с 26к адресами - это локальный сервер, находящийся в границах моей сети, и конфигурируется мной
Roman
23.09.2016
08:16:19
Это блокировщик что ли?
Evgeny
23.09.2016
08:16:38
да, это связано с ркн
Klim
23.09.2016
08:16:52
Адреса или префиксы?
Roman
23.09.2016
08:17:01
Ну е мае
Evgeny
23.09.2016
08:17:17
Не, ну а чё
Roman
23.09.2016
08:17:27
Хосты?
Evgeny
23.09.2016
08:17:32
Нормально же обсуждали
Да, /32
Klim
23.09.2016
08:17:40
Пахнет l4 redirect
Или blackhole
Roman
23.09.2016
08:18:16
Ну так решение элементарное - на апстримах у вас должны фильтры стоять резать все меньше /24
в IGP у вас фильтров нет - специфики пойдут /32 c максимальным приритетом без настроек
Задача решена. Все.
Evgeny
23.09.2016
08:19:40
не понимаю, если роутить трафик, который не нуждается в фильтрации, т.е. заворачивании на локальный пир, он куда пойдет?
Roman
23.09.2016
08:20:13
На nginx как реверс прокси
Google
Roman
23.09.2016
08:20:51
Нет, на nginx - то что требуется отрезать
Остальной трафик пойдет по обычному маршруту. Если есть роут на сеть 1.2.3.0/24 и на хост 1.2.3.4 то хост пойдет налево, а сеть прямо
Klim
23.09.2016
08:21:47
А зачем bgp и 26к адресов. Это лишняя нагрузка на роутер
Wingman
23.09.2016
08:22:09
пф)
Roman
23.09.2016
08:22:42
Evgeny
23.09.2016
08:23:27
Условно.
Предположим, есть префикс мой, который надо фильтровать - 50.50.50.0/24, и который не надо - 70.70.70.0/24.
Т.е. 70.70.70.0/24 никуда заворачивать не нужно, пускай идет в Большой Интернет.
А 50.50.50.0/24 фильтровать надо, и если хост их этой сети обращается на один из ip из списка ркн, то он должен форвадится на пира с этим адресом.
Roman
23.09.2016
08:24:25
Это две разные задачи
Evgeny
23.09.2016
08:25:16
ну предположим, первая выполняется, но 50.50.50.0/24 тоже идет в fullview алинка
Roman
23.09.2016
08:25:21
Если по сорсу - то нужна отедьная сеть VLAN + VRF и на бордере подключаешь тот самый пир с 26к
Evgeny
23.09.2016
08:25:34
все-таки vrf?
Roman
23.09.2016
08:25:47
Да блин, задача не ясна
Klim
23.09.2016
08:25:55
Roman
23.09.2016
08:26:00
Есть клиенты, есть транзит
Клиентов поделить на две группы - как угодно, две сети VLAN, VRF
Evgeny
23.09.2016
08:26:31
Roman
23.09.2016
08:26:50
Важно что они воткнуты в твой PE
Evgeny
23.09.2016
08:27:13
Roman
23.09.2016
08:27:32
Evgeny
23.09.2016
08:28:11
Klim
23.09.2016
08:28:49
Roman
23.09.2016
08:29:39
Я не согласен про разгрузку
Все познается в сравнении. 26 к прописать аксесеслистом может быть? Ну не согласен, какая будет альетрнатива?