Re: балансировка BGP
- From
- Petr Novopashenniy (2:5020/400)
- To
- Eugene Grosbein
- Date
- 2009-10-01T15:33Z
- Area
- RU.CISCO
From: Petr Novopashenniy <pety@rusnet.ru>
On Thu, 1 Oct 2009, Eugene Grosbein wrote:
EG> 01 окт 2009, четверг, в 12:05 KRAT, Petr Novopashenniy написал(а):
EG>
EG> EG>> Я в курсе проблем телекомов, связанных с peer fraud. Это их проблемы
EG> EG>> и они их должны решать.
EG> PN> Дык, решают! ;)
EG>
EG> Я вижу, как они решают.
Там есть еще один бонус для них - клиенту отдается максимум трафика. ;)
Так что с решением сильно торопиться не будут.
EG>
EG> EG>> И вовсе не дропом пакетов. Принцип
EG> EG>> "анонсировать только достижимое" должен быть непокоб^Нлебим.
EG> PN> "анонсировать только достижимое" - очень расплывчатая формулировка. Как
EG> PN> это делать на деле?
EG>
EG> А вот это уже проблема оператора. Всякие хитрые фильтры там,
EG> пусть об этом голова болит у того, кто хочет себе канал сэкономить от IX.
Э... Это Вы про себя?
:))
Честно говоря не понял что Вы хотели сказать про экономию от IX.
EG> Дропать пакеты, оно конечно проще. Но это неправильное решение :-)
EG>
EG> PN>> Это в любом случае, или
EG> PN>> только тогда когда трафик на этот специфик получен от пиров/аплинков,
EG> PN> а
EG> PN>> если от другого клиента, то по специфику, даже если он на клиента (для
EG> PN>> которого трафик) не смотрит?
EG> EG>>
EG> EG>> В любом случае. Если оператор не намерен использовать специфик
EG> EG>> в сторону пира,
EG> PN> Только в случае если трафик на специфик приходит от пиров/аплинков, а так
EG> PN> - намерен, почему бы и нет?
EG>
EG> А кто тут приводил примеры с лупами и петлями? :-)
EG> Вот чтобы их не было, потому и нет.
Лупы (r/l) и петли - это когда тот самый PBR (из статьи) у
транзитных операторов будет криво настроен (или у одного настроен, а у
другого - нет). А так routing loops (r/l) не будет (так и есть сейчас), а
геграфические петли гоаздо меньше, чем могли бы быть при кривом PBR.
Что-то сложно уже получается. Нужно у операторов транзита вводить PBR, да
еще каким-то способом вырезать из анонсов к клиентам некотрые специфики.
Кстати, а кто из операторов обязан (ну если помечтать) у себя этот PBR
реализовывать? Мне думается тот, кто предоставляет IP транзит другим
операторам.
Судя по объекту AS29072 из RIPE, Вы тоже предоставляете. Чем Ваши клиенты
хуже, если попадут в аналогичную ситуацию, только с Вами?
EG>
EG> EG>> он его не должен анонсировать своим клиентам
EG> EG>> доступность специфика через этого пира. Анонсировать только доступное.
EG> PN> Почему? От своих клиентов, которым оператор дает транзит, он этот трафик
EG> PN> вполне может отправить на специфик, для клиентов он вполне доступен.
EG>
EG> Лупы неизбежны, а это не называется "вполне доступен".
Почему? Вот если взять ситуацию как сейчас (нет никаких PBR). Лупов ведь
нет (я про r/l). Я почти уверен, что если Вы снимите специфики с РТКом, то
связи с сетями самого Ростелекома (12389) и его клиентами Вы не
потеряете. Так что для клиентов вполне доступен. Но да, с большой
географической петлей видимо через зарубеж.
В Ростелекоме AS-PATH на этот специфик будет каким-нибудь таким:
12389 <...> 20485 21127 29072
EG>
EG> PN> И к тому же, full view есть full view. ;)
EG>
EG> Можно подумать-можно подумать :-)
EG> Тогда уж надо пиров кормить трафиком по full view, если во главу угла
EG> его ставить.
;)
EG>
EG> PN>> В этом случае это уже маршрутизация не на основе BGP, а некий PBR
EG> PN>> основанный на данных, полученых в том числе и от BGP.
EG> EG>> Дык в статье по указанному URL и описывается самый натуральный
EG> EG>> policy-based routing, когда таблица маршрутизации выбирается в
EG> EG>> зависимости
EG> EG>> от точки входа трафика в операторскую сеть.
EG> PN> Да. Но кто сказал, что это абсолютно верное решение?
EG>
EG> Если политика не реализуется средствами BGP, приходится привлекать
EG> сторонние средства. Ну или от политики отказываться :-))
EG>
EG> EG>> routing loop не будет просто потому что 6684 не должен получить
EG> EG>> специфик от 12389, об этом выше написал.
EG> PN> Почему в данном случае 12389 не должен отдавать этот специфик своему
EG> PN> клиенту?
EG>
EG> Чтобы не было routing loop и петель.
Боюсь в какой-то момент мы неправильно поняли друг друга. loop'ы и петли
будут тогда, когда такой PBR из статьи будет настроен не у всех операторов
транзита. А если такого PBR нет, то и r/l от спецификов не будет.
EG>
EG> PN>> Либо дополнительная петля:
EG> PN>> 12389 видит, что точка входа трафика на этот специфик его клиент 6684,
EG> PN> и
EG> PN>> отправляет этот трафик уже по нему своим пирам/аплинкам. При этом
EG> PN> трафик
EG> PN>> может пройти туда-обратно через всю страну.
EG> EG>> Можно подумать, сейчас трафик не ходит аж "через зарубеж", не говоря уже
EG> EG>> о "через всю страну"... Но это так, в сторону.
EG> PN> Зато по тому AS-PATH, который получает Ваш роутер.
EG> PN> Кстати, ради балансировки каналов Вы портите себе связность. Полагаю те
EG> PN> самые vestu.ru через Ростелеком доступны без выхода зарубеж.
EG> PN> Тут уж нужно решить, что важнее, балансировка или кол-во петель.
EG>
EG> А это совершенно другой вопрос, балансировка исходящего трафика.
Ну это я тоже, так, в сторону.
EG> Я говорил пока только о входящем. И кстати говоря, сегодня вот
EG> трассировка от меня туда уже идет через 6684, на несколько хопов короче
EG> и идет по прямому маршруту через 12389, MSK-IX и сразу к 25292 (vesti.ru).
Как так, само?!! ;)))
EG>
EG> EG>> 6684 не будет иметь специфика
EG> EG>> через 12389 и проблема не возникнет.
EG> PN> Каким способом будет решаться, какие специфики отдавать клиенту, а какие
EG> PN> нет?
EG>
EG> Не моя проблема :-) Если буду работать в Ростелекоме ;-) что-нибудь
EG> придумаю, а пока есть проблемы своего уровня, на которые время тратить.
Как в таких случаях говорят магистралы, пока у Вас не появятся клиенты,
которые захотят странного. ;)
EG>
EG> PN>> А из последнего примера видно, что
EG> PN>> Ваши специфики по BGP будут отдаваться всем клиентам (РТКом'а,
EG> PN>> Ростелекома, Ретна), но трафик к ним пойдет совсем не по тому AS-PATH.
EG> EG>> Специфики не должны отдаваться клиентам, раз уж трафик по ним не хочется
EG> EG>> маршрутизировать.
EG> PN> Для клиентов - хочется!
EG>
EG> А как же петли и циклы? :-)
EG>
Без PBR - без проблем!
EG> PN> А если все таки говорить о Вашей проблеме с балансировкой, то смотря на
EG> PN> ситуацию сейчас, Ваши анонсы через РТКомм в мире практически отсутствуют,
EG> PN> если агрегат это 62.231.160.0/19. Если при этом входящего трафика через
EG> PN> РТКомм все равно много, значит там много трафика с MSK-IX. У Ростелекома
EG> PN> есть community, чтобы не анонсироваться туда, попробуйте, трафик должен
EG> PN> сильно упасть (на RS MSK-IX Ваших анонсов через Ретн сегодня нет).
EG>
EG> Ну и будет пустой канал, ага. Я уж лучше спецификами...
Вам еще повезло, а то бывают и такие реальные ситуации, когда у Вас два
аплинка, и один сразу же клиент второго. Вот и балансируйте тогда ;).
Petr Novopashenniy
--- ifmail v.2.15dev5.4
* Origin: NPO RUSnet InterNetNews site (2:5020/400)
SEEN-BY: 50/204 450/1024 461/43 640 465/11 469/142 999 4625/8 4641/444
SEEN-BY: 5000/5000 5006/1 5007/1 5010/70 5011/13 5012/46 5015/28 5019/26
SEEN-BY: 5020/175 400 545 982 1521 2238 4441 5021/29 5025/3 5026/14 5027/12
SEEN-BY: 5030/1080 5034/13 5035/38 5036/1 5037/28 5045/7 5049/1 5054/1 4 8 9
SEEN-BY: 5054/28 30 36 37 67 75 81 89 5060/88 5061/15 5062/10 5063/3 5066/18
SEEN-BY: 5075/35 5077/70 5080/68 5084/9 5085/13 5095/20 5096/18 6001/10 6004/3
SEEN-BY: 6009/3
PATH: 5020/400 545 5054/1 37