www.eserv.ru // TrafficControl

oldwiki /2003-08-19 22:08/ (v1)
Продукты и услуги Скачать Документация Купить Поддержка Форумы Партнёрам Статьи О компании
News
15.05.2012
Eserv504
15.05.2012
ActiveSync
01.04.2012
Eproxy508
25.03.2012
Eserv503
26.02.2012
Eserv502
08.02.2012
UMI.CMS
22.12.2011
Eserv431
20.12.2011
Eproxy507
15.11.2011
Eproxy506
19.09.2011
Eproxy505
08.09.2011
Eserv430
07.09.2011
Lightning
19.07.2011
PoweredBy
16.07.2011
IPv6
08.07.2011
Eproxy5beta1
17.06.2011
IPv6DNS
13.06.2011
IPv6Mail
21.03.2011
Eserv428
22.10.2010
Eserv426
22.10.2010
SSL
22.04.2010
Eserv423
20.04.2010
Eserv4WhatsNew
19.04.2010
EservLDAP
19.04.2010
EservDHCP
19.04.2010
EservRubricator
08.04.2010
EservDNS
08.04.2010
NSСI
08.04.2010
WPAD
27.03.2010
Eserv422
27.03.2010
Eserv4Docs
26.03.2010
Eserv4FAQ
21.03.2010
EservIrc
05.03.2010
Eserv421
05.03.2010
HttpProxy
02.03.2010
EservVideo
02.12.2009
Eserv4Wiki
02.12.2009
Eserv4acWEB
02.12.2009
PopPull
22.11.2009
PigMailPigProxy2/WhatsNew
22.11.2009
PigMail/WhatsNew
23.09.2009
FossilEservHowTo
22.09.2009
SourceCodeManagement
22.09.2009
FossilScm
16.09.2009
SendEmail
08.09.2009
RoundCube
07.05.2009
GitScm
07.05.2009
GitEservHowTo
06.05.2009
SunBird

Управление трафиком. Как это работает.

TOC


Характеристики трафика.

Traffic Control (TrafC) позволяет управлять следующими характеристиками для любой части проходящего через него трафика:

  • приоритет
  • средняя скорость
  • суммарный объем (квота)
Это позволяет решить многие задачи, связанные с перегрузкой канала связи и нехватки полосы пропускания для важных приложений, контролированием общего трафика.

Для управления этими характеристиками используются следующие объекты

#|
||Объект | Свойство ||
||Сеанс (каждое подключение к серверу) |Приоритет обслуживания запросов ||
||Bandwidth-каналы |Пропускная способность для каждого направления (in/out) ||
||Quota-каналы |Величина допустимого объема трафика для каждого направления (in/out) и период обнуления счетчика ||
|#

Bandwidth-каналы и Quota-каналы являются виртуальными каналами, которые регулируют соответствующие характеристики трафика, проходящего через них. Все виртуальные каналы являются двунаправленными. Возможно задание разных характеристик в противоположных направлениях.

Bandwidth-каналы

Bandwidth-каналы ограничивают верхнее значение средней скорости. Для этих каналов задается пропускная способность в CPS (т.е. столько-то байт в секунду).

Bandwidth-каналы имеют приоритетные очереди, поэтому в них возможно обслуживание запросов в порядке приоритета. Это означает, что каждый запрос будет ожидать, пока в очереди есть более приоритетный запрос.

Приоритетные очереди дают возможность вне конкуренции обслуживать каких-то клиентов (например, почтовых агентов, или администратора

Приоритеты

Каждому сеансу (каждому подключившемуся клиенту) можно выставить свой приоритет. Значения приоритета используется в очередях Bandwidth-каналов. При этом сегменты более приоритетного трафика проходят через канал вперед сегментов менее приоритетного трафика.

Наибольшему приоритету соответствует численное значение 0 (Клиенты с приоритетом 0 вообще минуют очередь). И далее, большим численным значениям соответствует меньший приоритет. Значение приоритета 0 является значением по умолчанию. Это означает, что по умолчанию приоритетная очередь не используется. Чтобы использовать приоритетную очередь, надо раздавать клиентам приоритеты от 1 и выше.

Гарантии

Приоритетные очереди вкупе с виртуальными каналами позволяют очень гибко распределять имеющийся канал связи. Они дают возможность гарантировать заданную пропускную способность для части трафика, сравнимую с резервированием части физического канала.

При резервировании выделенный канал (или часть канала) не может использоваться иначе, чем под целевой трафик, независимо от наличия этого трафика. Виртуальные каналы позволяют использовать не востребованную часть физического канала под любой другой имеющийся трафик (возможно, также с учетом приоритетов).

Использовать наивысший приоритет имеет смысел для постоянного (синхронного) трафика, которому нужна неизменная пропускная способность независимо от пульсаций асинхронного трафика.

Quota-каналы

Quota-каналы обеспечивают выполнение квот (норм, допусков, ограничений) на объем проходящего через них трафика. Эти каналы подсчитают объем информации. Если период канала не закончился, а его квота исчерпалась, то невозможно передавать через этот канал, пока не закончится период.

Для этих каналов задается квота на объем и период времени. Например, 10 Мб в неделю.

Выделение части трафика

TrafficControl может для управления выделять часть трафика в пространстве и во времени.

Минимальная частью в пространстве является трафик одного сеанса ( TCP-соединения или portMAP-соединения). Минимальной частью во времени является трафик одного HTTP-запроса или одного соединения. При этом, размер сегмента дискретизации сравним с размером IP-пакета.

Для выделения некоторой части из общего трафика используются правила. В правила могут входить условия, оперирующие такими данными, как

  • IP-адрес сервера
  • порт сервера
  • IP-адрес клиента (в том числе по маске)
  • имя пользователя
  • целевой URL или его часть
  • и другие...
Правило может объединять несколько условий логическими операциями AND, OR, XOR, NOT.

#|
||На основе правил, для каждой выделенной части трафика определяется приоритет и набор виртуальных каналов, через которые будет пропускаться этот трафик. ||
|#

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

Динамические характеристики трафика каждого сеанса будут определятся его приоритетом, набором виртуальных каналов, через которые он проходит, а также параметрами и загруженностью этих каналов.

Другими словами, характеристики трафика каждого сеанса будут определятся самым тонким местом в наборе каналов — каналом, в котором удельная на каждый сеанс пропускная способность (с учетом приоритеов) наименьшая.

Конфигурирование

Конфигурирование включает в себя

Определение именованных виртуальных каналов и задание их характеристик, в том числе определение quota-каналов определение bandwidth-каналов
Создание базы правил для распределения трафика по виртуальным каналам.

Подробное описание настройки Traffic Control приведено в man.config.txt

Скачать TrafficControl

См. EproxyDownload


Ruvim Pinka , 2001-2002
Работает на Eserv/7.0.beta1/Linux/arm64 (Dec 25 2023)