Здравствуйте, проблема следующая:
Есть задача, 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