Jump to content
Калькуляторы

2 провайдера разрыв TCP

Нужно замутить балансировку. При команде

ip route add default scope global nexthop via $P1 dev $IF1 weight 4 nexthop via $P2 dev $IF2 weight 1

Всё вроде работает но очень часто происходит разрыв TCP сессий и как следствие разлогины на форумах, разрыв в ICQ, флешь играх и т д...

Как бы продлить время жизни сессии??

Share this post


Link to post
Share on other sites
Нужно замутить балансировку. При команде

ip route add default scope global nexthop via $P1 dev $IF1 weight 4 nexthop via $P2 dev $IF2 weight 1

Всё вроде работает но очень часто происходит разрыв TCP сессий и как следствие разлогины на форумах, разрыв в ICQ, флешь играх и т д...

Как бы продлить время жизни сессии??

Адреса свои или NAT ?

 

Share this post


Link to post
Share on other sites
Нужно замутить балансировку. При команде

ip route add default scope global nexthop via $P1 dev $IF1 weight 4 nexthop via $P2 dev $IF2 weight 1

Всё вроде работает но очень часто происходит разрыв TCP сессий и как следствие разлогины на форумах, разрыв в ICQ, флешь играх и т д...

Как бы продлить время жизни сессии??

Адреса свои или NAT ?

От провайдеров динамические реальники.

Домашняя сеть естественно за NAToм

Edited by zakachkin

Share this post


Link to post
Share on other sites
От провайдеров динамические реальники.

Домашняя сеть естественно за NAToм

Правильно, и будет рваться. Адреса-то разные :).

Share this post


Link to post
Share on other sites
От провайдеров динамические реальники.

Домашняя сеть естественно за NAToм

Правильно, и будет рваться. Адреса-то разные :).

Ну значит я верно сделал прописав жёские маршруты к вконтакту... и заморкировав пакеты пакеты на асечные порты...

Share this post


Link to post
Share on other sites

source hash в терминологии BSD/PF чтобы с одних IP на другие всё шло через одни и те же пути.

Share this post


Link to post
Share on other sites

Автору поста:

Проблема давняя и очень известная описывается во множестве мануалов по настройке 2х провайдеров

в гугле все мануалы светятся по запросу: iproute mark 2 провайдера

 

смысл в том, что лучше свою подсеть разделить на виртуальные так сказать куски, создать для каждого куска свою таблу по ip route и потом уже 2 варианта

1 - каждую подсеть отправлять по своей таблице в ip rule

2 - промаркировать проходящие пакеты соответсвенно как тебе будет удобно по подсетям протоколам или прочему

 

тоесть в итоге ты получишь статическую маршрутизацию клиентов разделяя их по разным каналам, но есть но, отвалится один канал потеряешь инет у тех кто на нём сидит, единственный вариант от этого избавится это самописные скрипты которые будут автоматом твои правила исправлять ну или использовать то что позволяет это делать динамически, в некоторых проектах есть специальные демоны (в traffpro например демон routerd) которые этим управляют, но это ужо за деньги конечно будет :)

Edited by gavru

Share this post


Link to post
Share on other sites

Можно попробовать разрулить tcp-трафик по двум каналам по сессиям. Т.е. с помощью random и connmark маркировать либо 1, либо 2 и ip rule заруливать маркированный трафик либо через 1го провайдера, либо через второго.

 

Но такой способ плох с тем, что есть сайты которые привязывают куки к IP адресу, потому для балансировки лучше маркировать по ip dst дипазонами.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this