Re: балансировка BGP

From
Eugene Grosbein (2:5006/1)
To
Petr Novopashenniy
Date
2009-10-05T09:43:16Z
Area
RU.CISCO
Reply-To: eugen@grosbein.pp.ru

02 окт 2009, пятница, в 14:46 KRAT, Petr Novopashenniy написал(а):

 PN>> другого - нет). А так routing loops (r/l) не будет (так и есть
 PN> сейчас), а 
 PN>> геграфические петли гоаздо меньше, чем могли бы быть при кривом PBR.
 EG>> Вообще говоря, PBR там или не PBR внутри у операторской железки,
 EG>> это сугубо его интимное дело. Лишь бы циклов не устраивал
 EG>> и не дропал пакеты, пришедшие на пропущенный собственными
 EG>> BGP-роутерами анонсы. Всякие там статьи, как справедливо замечено,
 EG>> ему не указ, а максимум hint. Вот пусть обхинтуется и придумает.
 EG>> А routing loop или дропы ("как и есть сейчас"), для пинга-то всё едино.
 PN> Да, интимное дело. Они уже обхинтовались и придумали.

Придумали дропать пакеты. Замечательная придумка.
Придумывать надо, как обеспечивать транзит для анонсируемых префиксов.
Или как их не анонсировать. Одно из двух, третьего быть не должно.

 PN>> Что-то сложно уже получается. Нужно у операторов транзита вводить PBR,
 PN> да 
 PN>> еще каким-то способом вырезать из анонсов к клиентам некотрые
 PN> специфики.
 EG>> А кто говорил, что хитрые политики будет легко реализовывать?
 EG>> Это только платежи принимать легко ;-)
 PN> Хитрые политики требуют хитрых платежей. ;)

За услугу уже уплочено, надо отрабатывать.

 PN>> Кстати, а кто из операторов обязан (ну если помечтать) у себя этот PBR
 PN>> реализовывать? Мне думается тот, кто предоставляет IP транзит другим 
 PN>> операторам.
 PN>> Судя по объекту AS29072 из RIPE, Вы тоже предоставляете. Чем Ваши
 PN> клиенты 
 PN>> хуже, если попадут в аналогичную ситуацию, только с Вами?
 EG>> А уже приходилось разруливать ид^W неумные политики коммерсов,
 EG>> но мне PBR строить не страшно. Масштабы только не те, да :-)
 PN> В том то и дело - не те масштабы. А при большой сети и большом кол-ве 
 PN> клиентов все подключаются по готовым шаблонам. Индивидуальный подход - за 
 PN> отдельные, более другие деньги.

В том и дело, что отсутствие дропов должен предоставлять общий подход.
Масштабы не оправдывают косорукость.

 PN> Введение PBR на сети магистральных 
 PN> операторов поломает много годами работающих схем. Все-таки у нас 
 PN> глобальная маршрутизация в Inet делается посредством BGP. PBR же будет 
 PN> вести себя совсем несколько по другому. Да, при IPv6 с таким PBR там 
 PN> будет совсем весело.

Каким именно способом будет обеспечена маршрутизация трафик на анонсируемые
сети - PBR или фильтрацией анонсов или святым духом - всё равно.
Если кому-то свербит маршрутизировать трафик в зависимости
от его точки входа, пусть реализует это полностью.

 PN> Вот небольшой пример с уже упоминавшимся Релкомом и его старой доброй 
 PN> сетью 193.124.0.0/15 (ALLOCATED UNSPECIFIED). Там есть ~55 спецификов, как
 PN> 
 PN> из России, так и из Украины. Relcom анонсирует в мир и на MSK-IX агрегат.
 PN> Большинство операторов, имеющих эти специфики, имеют собственные 
 PN> альтернативные каналы связи - пиринги и транзиты. В мире большинство этих 
 PN> спецификов видны напрямую, без транзита через Релком. Но на MSK-IX многих 
 PN> этих спецификов нет вообще. Нет, связность у таких как vesti.ru 
 PN> без full view останется, Релком предоставит транизт через себя. Т.е. 
 PN> трафик пойдет по агрегату через MSK-IX в Релком, а тот уже его отправит по
 PN> 
 PN> специфику черз своих АПЛИНКОВ. Для примера брал 193.124.54.0/24


 PN> А теперь включим наш PBR у аплинков Релкома - Retn'а и ТТК, а может и еще 
 PN> где между ними (на их аплинках). Как это заработает? С учетом вырезания 
 PN> спецификов для предотвращения r/l?

А какие проблемы? Если аплинки не хотят пропускать этот трафик с MSK-IX
через себя _для всех_, пусть не посылают туда анонсы. Анонс это
недвусмысленная заявка на пропуск трафика, разве не так?

 PN> Иными словами, PBR требует индивидуальной настройки для каждого случая, 
 PN> для крупных сетей это может быть большая проблема, а за ее решение 
 PN> придется платить.

За транзит уже заплачено, надо отрабатывать.

 PN> Если серьезно, как мне кажется, дропы здесь это самое малое зло.

Хуже дропов только лупы (атаки сейчас не рассматриваем).

 PN> Я же 
 PN> говорил, что универсального решения устраивающего всех - нет. С краю 
 PN> остаются малые и слабые, да.

С краю остаются общие для всех краевые условия.
Выполнение обязательств, отсутствие дропов.

 PN>> Лупов ведь нет (я про r/l).
 EG>> Дропы ничуть не лучше.
 PN> Зато они предсказуемей.

О да.

 PN>> Я почти уверен, что если Вы снимите специфики с РТКом, то 
 PN>> связи с сетями самого Ростелекома (12389) и его клиентами Вы не 
 PN>> потеряете. Так что для клиентов вполне доступен. Но да, с большой 
 PN>> географической петлей видимо через зарубеж.
 EG>> А в договоре не сказано, что доступен только 12389 и его клиенты,
 EG>> да и про недоступность vesti.ru тоже как-то забыли упомянуть, вот беда.
 PN> Ну так это нормално. ;)

А тогда оно должно быть доступно, пока живо само по себе.

 EG>> Пропуск трафика, пришедшего на анонсируемый маршрут,
 EG>> должен выполняться оператором безусловно, этот постулат обсуждению
 EG>> не подлежит. Из этого и нежелания маршрутизировать трафик пиру по
 EG>> специфику
 EG>> сразу следует обязанность маршрутизировать его по агрегату
 EG>> клиенту, пока такой агрегат от клиента принимается. Из этого и
 EG>> необходимости
 EG>> недопущения циклов сразу следует необходимость не анонсировать специфик
 EG>> клиенту, несмотря ни на какой full view. Либо игнорирование
 EG>> специфика от пира, либо самый фулл view клиенту, одно из двух.
 EG>> 

 PN> Тогда перепишите ядро (C).

Ммм?

 EG>>> Я говорил пока только о входящем. И кстати говоря, сегодня вот
 EG>>> трассировка от меня туда уже идет через 6684, на несколько хопов
 PN> короче
 EG>>> и идет по прямому маршруту через 12389, MSK-IX и сразу к 25292
 EG>>> (vesti.ru).
 PN>> Как так, само?!! ;)))
 EG>> Да, совершенно само. Это Internet, здесь могут посл^H^Нменяться маршруты.

 PN> Я к тому, что некотрые следят за связностью, и дают больший приоритет 
 PN> маршруту с меньшим rtt, и он случайно не перескочит, до тех пор пока жив. 
 PN> Да, это мешает балансировке, но она не всегда первостепенна.

 EG>>> Ну и будет пустой канал, ага. Я уж лучше спецификами...
 PN>> Вам еще повезло, а то бывают и такие реальные ситуации, когда у Вас
 PN> два 
 PN>> аплинка, и один сразу же клиент второго. Вот и балансируйте тогда ;).
 EG>> Было и такое. Условные анонсирования тогда же и выучил, ага.
 PN> Ну тогда зачем было задавать вторую часть Вашего изначального вопроса? ;)
 PN> Кстати, а как вышел баланс?

Более-менее.

 PN> Вам действительно бажнее входящая балансировка, нежели rtt?

При забитом канале rtt получается грустный в любом случае.

Eugene
-- 
Открываются расписные ворота души, и несет оттуда вдруг такой тухлятиной,
что хоть святых выноси...
--- slrn/0.9.8.1 (FreeBSD)
 * Origin: Svyaz Service JSC (2:5006/1@fidonet)
SEEN-BY: 50/204 450/1024 461/43 640 465/11 469/142 999 4625/8 4641/444
SEEN-BY: 5000/5000 5006/1 8 9 14 5007/1 5010/70 5011/13 5012/46 5015/28
SEEN-BY: 5019/26 5020/175 400 545 982 1521 2238 4441 5021/29 5025/3 5026/14
SEEN-BY: 5027/12 5030/1080 5034/13 5035/38 5036/1 5037/28 5045/7 5049/1 5054/1
SEEN-BY: 5054/4 8 9 28 30 36 37 67 75 81 89 5060/88 5061/15 5062/10 5063/3
SEEN-BY: 5066/18 5075/35 5077/70 5080/68 5084/9 5085/13 5095/20 5096/18
SEEN-BY: 6001/10 6004/3 6009/3
PATH: 5006/1 5020/400 545 5054/1 37