Jump to content

Recommended Posts

Posted (edited)

Здравствуйте! Такая ситуация - Есть роутер quagga, настроено BGP, линк к провайдеру(bgp fullview)+ линк к точке обмена трафиком (IX)(bgp). Нужно органиовать подключение клиента по bgp двумя линками(первый - мир, второй - сети IX). Как настроить роутер? Такую схему реально реализовать на Linux или FreeBSD?

Edited by lllsergeyv
Posted

Мало того, что реально, она элементарная, для IX сделать weight больше и все.

А как маршрутизатор определит в какой из двух клиентских линков отправлять пакет? ведь сессий с клиентом две.

Posted

Сессия одна а пакеты могут разными путями идти. Так что лучше не брать в голову.

 

С клиентом поднимается две сессии - одна для IX, вторая мир. Со стороны клиента все разруливается легко. А как провайдеру разкидать пакеты в разные линки на клиента? Трафик из мира к его сетям должен идти по одному линку, трафик от наших сетей и IX по второму. Знаю что у многих такое работает.

Posted (edited)

Помечать коммунити префиксы с IX и устанавливать на них локальное предпочтение в сторону клиента.

Ерунду сказлал :)

 

Вопрос фактически стоит как узнать, что этот пакет пришел с IX и выбросить его в даунстрим IX-сессию.

 

Единственное, что приходит в голову - повесить на входящий интерфейс с IX роутмап проверяющий сети назначения и меняющий next-hop на ip клиента, но это что-то как-то коряво и не масштабируемо звучит.

Edited by vurd
Posted

А если создать отдельные таблицы маршрутизации для мира, IX и общая из двух, а потом в соответствии с надобностями привязывать к той или иной таблице нужный интерфейс? Осталось придумать как прикрутить в такой ситуации квагу и как привязать к нужной таблице интерфейс...

Posted (edited)

Это setfib+quagga надо искать по всей видимости, в случае freebsd. Вон для птицы сделали патч.

Сейчас роутер постороен на Linux. В Linux давно есть возможность работать с несколькими таблицами, в демоне zebra можно выбирать таблицу "Command: table tableno

Select the primary kernel routing table to be used. This only works for kernels supporting multiple routing tables (like GNU/Linux 2.2.x and later). After setting tableno with this command, static routes defined after this are added to the specified table."

 

BIRD не сильно нравиться, особенно способом конфигурирования..(cisco-like консоль как-то ближе). Кстати, а насколько он стабильно работает?

 

Здесь есть администраторы крупных провайдеров? Поделитесь как такое построенно у Вас?

Edited by lllsergeyv
Posted

коммунити... Вешаем на вторую сессию клиента коммунити, а на выходе все, что подпадает под коммунити - отправляем на IX....

Posted

коммунити... Вешаем на вторую сессию клиента коммунити, а на выходе все, что подпадает под коммунити - отправляем на IX....

Возможно Вы меня не так поняли. У меня проблемма с разделением трафика не от клиента, а "на" клиента.. в мир и IX анонсы и трафик идут правильно, а на клиента трафик из мира и IX весь уходит в один из линков, а должен разделяться: один линк - мир, второй - IX.

Posted

коммунити... Вешаем на вторую сессию клиента коммунити, а на выходе все, что подпадает под коммунити - отправляем на IX....

Возможно Вы меня не так поняли. У меня проблемма с разделением трафика не от клиента, а "на" клиента.. в мир и IX анонсы и трафик идут правильно, а на клиента трафик из мира и IX весь уходит в один из линков, а должен разделяться: один линк - мир, второй - IX.

 

У вас IX сделан на одной железке с "миром" и эта железка РС с linux+quagga ? Если нет, то vrf, но ещё лучше разнести на разное оборудование IX и "мир".

Posted

коммунити... Вешаем на вторую сессию клиента коммунити, а на выходе все, что подпадает под коммунити - отправляем на IX....

Возможно Вы меня не так поняли. У меня проблемма с разделением трафика не от клиента, а "на" клиента.. в мир и IX анонсы и трафик идут правильно, а на клиента трафик из мира и IX весь уходит в один из линков, а должен разделяться: один линк - мир, второй - IX.

 

У вас IX сделан на одной железке с "миром" и эта железка РС с linux+quagga ? Если нет, то vrf, но ещё лучше разнести на разное оборудование IX и "мир".

Железка одна linux+quagga. Насколько я понял нормальной поодержки vrf там нету... только костыли и подпорки...

Posted

Сделайте тоже самое и в обратную сторону, с одной сесии анонсите клиента в IX, с другой - в мир. Трафик сам расползется как надо.

Posted

Сделайте тоже самое и в обратную сторону, с одной сесии анонсите клиента в IX, с другой - в мир. Трафик сам расползется как надо.

 

У клиента одна подсеть, скажем 100.0.0.0/21. Вы видите анонсы этой подсети в обеих сессиях с клиентом. Физических канала два, vrf нет.

Posted

Сделайте тоже самое и в обратную сторону, с одной сесии анонсите клиента в IX, с другой - в мир. Трафик сам расползется как надо.

 

У клиента одна подсеть, скажем 100.0.0.0/21. Вы видите анонсы этой подсети в обеих сессиях с клиентом. Физических канала два, vrf нет.

 

Да. В такой ситуации трафик в сторону сети 100.0.0.0/21 весь пойдет в один линк.

Posted

Сделайте тоже самое и в обратную сторону, с одной сесии анонсите клиента в IX, с другой - в мир. Трафик сам расползется как надо.

 

У клиента одна подсеть, скажем 100.0.0.0/21. Вы видите анонсы этой подсети в обеих сессиях с клиентом. Физических канала два, vrf нет.

 

fw mark пакетов на входе в IX и соответствующий роутинг в IX-ный канал до клиента спомощью iproute2 не рассматривали ?

 

Ещё есть realm'ы, их тоже можно заюзать.

Posted

Сделайте тоже самое и в обратную сторону, с одной сесии анонсите клиента в IX, с другой - в мир. Трафик сам расползется как надо.

 

У клиента одна подсеть, скажем 100.0.0.0/21. Вы видите анонсы этой подсети в обеих сессиях с клиентом. Физических канала два, vrf нет.

 

fw mark пакетов на входе в IX и соответствующий роутинг в IX-ный канал до клиента спомощью iproute2 не рассматривали ?

 

Ещё есть realm'ы, их тоже можно заюзать.

Сильно ли возростет загрузка процессора, если маркировать входящие пакеты с IX?

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.