LINUX.ORG.RU
ФорумAdmin

Шейпер tc или посоветуйте аналог


0

0

Здравствуйте, проблема следующая:
Есть задача, 10 юзеров, 2 сетевухи, 1 внутрь сети 100Мб, 2 к провайдеру в кольцо тоже 100 Мб из которой раздаеццо инет 512 Кб.
Как поделить динамически канал между 10 юзерами с учетом трафика внутри кольца оператора и интернетом.

Сделал следующую схему на Traffic Controler c помощью tcng:

====
#include "fields.tc"
#include "ports.tc"


#define INTERFACE eth2

dev INTERFACE {
egress {

class (<$main_service>)
if tcp_dport == 80
if tcp_dport == 443
if tcp_dport == 21
if udp_dport == 21
;


class (<$all_others>)
if 1
;


htb () {
class ( rate 64kbps, ceil 64kbps ) {
$main_service = class ( rate 40kbps, ceil 64kbps, prio 1 ) { sfq; } ;
$all_others = class ( rate 20kbps, ceil 64kbps, prio 2 ) { sfq; } ;
}
}

}

}
===

Работать стало, но как сказано в описании проблемы, с провода провайдера приходит 2 типа ресурсов. 1 "кольцевой" трафик с скоростью 100 второй интернет с 512. Данная схема ограничивает по заданой пропускной способности оба типа ресурсов.
Вопрос: как разделить 2 типа ресурсов в tcng (в манах не нашел), или посоветуйте какуюлибо альтернативу tcng


Всмысле при лимитировании разную скорость на разные подсети нужно ...

time
() автор топика

> Вопрос: как разделить 2 типа ресурсов в tcng (в манах не нашел), или посоветуйте какуюлибо альтернативу tcng

Собственно, обычный tc. Можно с проставлением меток через iptables. Тут кидали уже готовые примеры, поищи в /admin

paramonov
()
Ответ на: комментарий от time

Рассмотрим трафик в твою сеть снаружи.
Смотришь откуда пакет идет, из внутренних сетей прова или из интернета и маркируешь. Пакет идет извне но не попадает в диапазон твоей сети - дропаем. Если конечно не подрабатываем транзитером - но это явно не ваш случай. Пакет идет из сетей кольца в твою сеть - маркируем 1. Пакет идет не из сетей прова, но к тебе - видимо из инета. маркируем 2. Потом пакеты маркированые 1 улетают в быстрый класс но с низкой привилегией (чтобы локальный траф не забивал интернетовский), а пакеты маркированные 2 подвергаются дополнительной перемаркировке в зависимости от конечного пользователя и тарифа. Потом шейпишь по меткам в классы пользователей.
Список сетей прова лучше получать автоматом через bgp и иже с ними, но можно и вручную, по ситуации.

Трафик из твоей сети вовнутрь разбирается аналогично.

Основная мысль в том, что количество сетей куда мы не ограничеваем скорость - ограниченное и не сильно большое множество.

kilolife ★★★★★
()
Ответ на: комментарий от kilolife

Спасибо. Closed

Спасибо за внятный ответ. уже нашел этот путь ... разбираюсь.

time
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.