URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 79503
[ Назад ]

Исходное сообщение
"Как првильно разделить трафик между двумя каналами."

Отправлено madshu , 27-Мрт-08 18:13 
Есть такая проблема.

Имеется два канала в интернет:
1. Быстрый канал с ограничением по потребляемому трафику (дорогой)
2. Медленный  безлимитный (дешевый)

Задача простая вроде бы. Надо разделить загрузку каналов таким образом что бы пользователи получали всю информацию не превышающую 500 кб по быстрому каналу а если начинали скачивать файлы превышающие 500 кб то автоматически переключались на медленный канал.

Подскажите с помощью каких средств можно решить данную проблему.

Заранее благодарен.


Содержание

Сообщения в этом обсуждении
"Как првильно разделить трафик между двумя каналами."
Отправлено PavelR , 27-Мрт-08 19:13 
>[оверквотинг удален]
>2. Медленный  безлимитный (дешевый)
>
>Задача простая вроде бы. Надо разделить загрузку каналов таким образом что бы
>пользователи получали всю информацию не превышающую 500 кб по быстрому каналу
>а если начинали скачивать файлы превышающие 500 кб то автоматически переключались
>на медленный канал.
>
>Подскажите с помощью каких средств можно решить данную проблему.
>
>Заранее благодарен.

В Вашей постановке задачи решение отсутствует в силу особенностей реализации существующих протоколов передачи данных.


"Как првильно разделить трафик между двумя каналами."
Отправлено madshu , 28-Мрт-08 12:48 
>[оверквотинг удален]
>>пользователи получали всю информацию не превышающую 500 кб по быстрому каналу
>>а если начинали скачивать файлы превышающие 500 кб то автоматически переключались
>>на медленный канал.
>>
>>Подскажите с помощью каких средств можно решить данную проблему.
>>
>>Заранее благодарен.
>
>В Вашей постановке задачи решение отсутствует в силу особенностей реализации существующих протоколов
>передачи данных.

Если нельзя решить задачу таким образом то следующий вопрос. Можно ли настроить систему таким образом чтоб по достижении максимального количества трафика (3 Гб) на eth0 система автоматически переключалась на другой канал eth1. А с eth1 больше не работала до сброса счетчика.


"Как првильно разделить трафик между двумя каналами."
Отправлено Hetzer , 28-Мрт-08 12:57 
>[оверквотинг удален]
>>>
>>>Заранее благодарен.
>>
>>В Вашей постановке задачи решение отсутствует в силу особенностей реализации существующих протоколов
>>передачи данных.
>
>Если нельзя решить задачу таким образом то следующий вопрос. Можно ли настроить
>систему таким образом чтоб по достижении максимального количества трафика (3 Гб)
>на eth0 система автоматически переключалась на другой канал eth1. А с
>eth1 больше не работала до сброса счетчика.

можно. где будем ставить счётчик?


"Как првильно разделить трафик между двумя каналами."
Отправлено madshu , 28-Мрт-08 22:15 
>[оверквотинг удален]
>>>
>>>В Вашей постановке задачи решение отсутствует в силу особенностей реализации существующих протоколов
>>>передачи данных.
>>
>>Если нельзя решить задачу таким образом то следующий вопрос. Можно ли настроить
>>систему таким образом чтоб по достижении максимального количества трафика (3 Гб)
>>на eth0 система автоматически переключалась на другой канал eth1. А с
>>eth1 больше не работала до сброса счетчика.
>
>можно. где будем ставить счётчик?

Чесно говоря моя квалификация очень не высока и как следствие рассуждения могут показаться примитивными. Но задача стоит реальная и решать ее надо. Предполагаю что надо использовать счетчики iptable для подсчета трафика. Проблема в другом как переключиться на резервный интерфейс.


"Как првильно разделить трафик между двумя каналами."
Отправлено PavelR , 30-Мрт-08 09:56 
>[оверквотинг удален]
>>>систему таким образом чтоб по достижении максимального количества трафика (3 Гб)
>>>на eth0 система автоматически переключалась на другой канал eth1. А с
>>>eth1 больше не работала до сброса счетчика.
>>
>>можно. где будем ставить счётчик?
>
>Чесно говоря моя квалификация очень не высока и как следствие рассуждения могут
>показаться примитивными. Но задача стоит реальная и решать ее надо. Предполагаю
>что надо использовать счетчики iptable для подсчета трафика. Проблема в другом
>как переключиться на резервный интерфейс.

Созданием-изменением либо правил iptables, либо изменением политики маршрутизации в ip route.

Поищите текст с названием "Linux advanced routing how-to" (он есть на русском) и почитайте.


"Как првильно разделить трафик между двумя каналами."
Отправлено prodd , 28-Мрт-08 22:40 
>[оверквотинг удален]
>2. Медленный  безлимитный (дешевый)
>
>Задача простая вроде бы. Надо разделить загрузку каналов таким образом что бы
>пользователи получали всю информацию не превышающую 500 кб по быстрому каналу
>а если начинали скачивать файлы превышающие 500 кб то автоматически переключались
>на медленный канал.
>
>Подскажите с помощью каких средств можно решить данную проблему.
>
>Заранее благодарен.

редирек 80 порта на suidq если превышает определнный лимит отправляем на медленный канал