TrafficShaper — различия между версиями

Материал из ASV2 manual
Перейти к: навигация, поиск
(Замечания)
Строка 7: Строка 7:
  
 
----
 
----
 +
  
 
====Контроль за полосой пропускания непосредственно на клиентском компьютере====
 
====Контроль за полосой пропускания непосредственно на клиентском компьютере====

Версия 01:02, 21 марта 2007

Навигация : Оглавление / Настройка и запуск комплекса / Контроль за доступом в интернет


Возможны различные варианты управления полосой пропуская (скоростью скачивания информации из интернета) в зависимости от тарифов




Контроль за полосой пропускания непосредственно на клиентском компьютере

Самый простой способ контроля.

Реализуется через специальный драйвер, устанавливаемый программой ClientInstaller.exe, который обеспечивает динамический шейпер.

В процессе серфинга по интернету через Internet Explorer клиент не ощущает дискомфорт от сильно зажатой полосы, но стоит ему начать качать что-нибудь "тяжёлое" - срабатывает наш ограничитель скорости скачивания.

Лимит скорости указывается в тарифах, например, здесь:

2007-03-21 004629.png



Контроль за полосой пропускания через FreeBSD (Linux)

При таком режиме работы полоса пропускания задаётся скриптами в профайлах управления фаерволом, например, ipfw:

2007-03-21 004942.png



Контроль за полосой пропускания через программу Traffic Inspector

Для программы Traffic Inspector ограничение на полосу пропускания задаётся здесь:

2007-03-21 005235.png



Замечания

При работе с FreeBSD рекомендуется равномерно распределять полосу пропускания между клиентами клуба. Комфортный режим работы можно обеспечить командами ниже:

# труба на 1 мегабит
ipfw pipe 1 config bw 1000Kbit/s

# конфигурим приоритет 50% на каждый ip локальной сети отдельно на входящий и исходящий трафик
ipfw queue 40000 config pipe 1 weight 50 queue 20 mask dst-ip 0xffffffff
ipfw queue 40001 config pipe 1 weight 50 queue 20 mask src-ip 0xffffffff

# очереди на внутреннем интерфейсе 
ipfw add 40015 queue 40000 ip from any to 192.168.0.0/24 via rl0
ipfw add 40016 queue 40001 ip from 192.168.0.0/24 to any via rl0

В рабочем клубе команда ipfw pipe show выдаст приблизительно такую информацию:

domod# ipfw pipe show
00001:   1.000 Mbit/s    0 ms   50 sl. 0 queues (1 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
00105: 320.000 Kbit/s    0 ms  80 KB 1 queues (1 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 icmp     194.87.0.50/0         192.168.0.1/0     5134  3522068  0    0   0
00106: 320.000 Kbit/s    0 ms  80 KB 1 queues (1 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 icmp     192.168.0.1/0         194.87.0.50/0     4988   599952  0    0   0
00205: 320.000 Kbit/s    0 ms  80 KB 1 queues (1 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 icmp     194.87.0.50/0         192.168.0.2/0     5561  4255709  0    0   0
00206: 320.000 Kbit/s    0 ms  80 KB 1 queues (1 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 icmp     192.168.0.2/0         194.87.0.50/0     6023   705811  0    0   0
00305: 320.000 Kbit/s    0 ms  80 KB 1 queues (1 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 udp   207.46.130.100/123       192.168.0.3/123   9115  6515810  0    0   0
00306: 320.000 Kbit/s    0 ms  80 KB 1 queues (1 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 udp      192.168.0.3/123    207.46.130.100/123   9110   905326  0    0   0
00905: 320.000 Kbit/s    0 ms  80 KB 1 queues (1 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 icmp     194.87.0.50/0         192.168.0.9/0     42611  8706595  0    0  40
00906: 320.000 Kbit/s    0 ms  80 KB 1 queues (1 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 icmp     192.168.0.9/0         194.87.0.50/0     46496  5664138  0    0   0
01505: 320.000 Kbit/s    0 ms  80 KB 1 queues (1 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 tcp     72.232.34.20/80       192.168.0.15/1060  12998  6013922  0    0   0
01506: 320.000 Kbit/s    0 ms  80 KB 1 queues (1 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 tcp     192.168.0.15/1060     72.232.34.20/80    14986  2880810  0    0   0
01605: 320.000 Kbit/s    0 ms  80 KB 1 queues (1 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 icmp     194.87.0.50/0        192.168.0.16/0     25876  9395232  0    0   0
01606: 320.000 Kbit/s    0 ms  80 KB 1 queues (1 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 icmp    192.168.0.16/0         194.87.0.50/0     25829  3569111  0    0   0
01705: 320.000 Kbit/s    0 ms  80 KB 1 queues (1 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 icmp     194.87.0.50/0        192.168.0.17/0       92     8464  0    0   0
01706: 320.000 Kbit/s    0 ms  80 KB 1 queues (1 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 icmp    192.168.0.17/0         194.87.0.50/0       96     8832  0    0   0
q40000: weight 50 pipe 1   20 sl. 26 queues (64 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0xffffffff/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 ip           0.0.0.0/0        192.168.0.16/0     367514 131241962  0    0 135
  1 ip           0.0.0.0/0        192.168.0.17/0     261161 70689405  0    0  69
  2 ip           0.0.0.0/0        192.168.0.18/0     1638411 654458123  0    0 1703
  3 ip           0.0.0.0/0        192.168.0.19/0     1038210 300769560  0    0 382
  4 ip           0.0.0.0/0        192.168.0.20/0     852100 183735348  0    0 685
  5 ip           0.0.0.0/0        192.168.0.21/0     1035026 361959149  0    0 501
  6 ip           0.0.0.0/0        192.168.0.22/0     1637128 398181838  0    0 439
  7 ip           0.0.0.0/0        192.168.0.23/0     301982 86630374  0    0 104
  8 ip           0.0.0.0/0        192.168.0.24/0     119108 101888698  0    0 329
 10 ip           0.0.0.0/0        192.168.0.90/0     1370556 787974127  0    0 1927
 17 ip           0.0.0.0/0         192.168.0.1/0     267735 94534494  0    0  68
 18 ip           0.0.0.0/0         192.168.0.2/0     344074 145618900  0    0 238
 19 ip           0.0.0.0/0         192.168.0.3/0     64441 45178656  0    0 102
 20 ip           0.0.0.0/0         192.168.0.4/0     142315 40780207  0    0  56
 21 ip           0.0.0.0/0         192.168.0.5/0     321065 98007444  0    0 136
 22 ip           0.0.0.0/0         192.168.0.6/0     146664 88690112  0    0 260
 23 ip           0.0.0.0/0         192.168.0.7/0     143466 72483734  0    0 228
 24 ip           0.0.0.0/0         192.168.0.8/0     380366 183602434  0    0 484
 25 ip           0.0.0.0/0         192.168.0.9/0     677722 189206253  0    0 661
 26 ip           0.0.0.0/0        192.168.0.10/0     546024 181655739  0    0 1475
 27 ip           0.0.0.0/0        192.168.0.11/0     446353 191230044  0    0 1271
 28 ip           0.0.0.0/0        192.168.0.12/0     605014 194244778  0    0 1231
 29 ip           0.0.0.0/0        192.168.0.13/0     538381 179035332  0    0 1228
 30 ip           0.0.0.0/0        192.168.0.14/0     801390 261171472  0    0 1330
 31 ip           0.0.0.0/0        192.168.0.15/0     314254 110986259  0    0 507
 53 ip           0.0.0.0/0       192.168.0.101/0     146366  6634810  0    0   0
q40001: weight 50 pipe 1   20 sl. 25 queues (64 buckets) droptail
    mask: 0x00 0xffffffff/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 ip      192.168.0.20/0             0.0.0.0/0     861654 55890476  0    0 1244
  2 ip      192.168.0.21/0             0.0.0.0/0     1022671 64656347  0    0  10
  4 ip      192.168.0.22/0             0.0.0.0/0     1650205 93038275  0    0 163
  6 ip      192.168.0.23/0             0.0.0.0/0     430475 29231773  0    0 1032
  8 ip      192.168.0.16/0             0.0.0.0/0     427754 30961682  0    0 447
 10 ip      192.168.0.17/0             0.0.0.0/0     310311 29948206  0    0 341
 12 ip      192.168.0.18/0             0.0.0.0/0     1609500 145990232  0    0 2607
 14 ip      192.168.0.19/0             0.0.0.0/0     1047114 72577579  0    0 1702
 24 ip      192.168.0.24/0             0.0.0.0/0     169616 17943639  0    0  93
 28 ip      192.168.0.90/0             0.0.0.0/0     1238855 105859724  0    0  11
 32 ip       192.168.0.4/0             0.0.0.0/0     175953 10878910  0    0 4577
 34 ip     192.168.0.101/0             0.0.0.0/0        2       85  0    0   0
 36 ip       192.168.0.6/0             0.0.0.0/0     195802 22499518  0    0 135
 38 ip       192.168.0.7/0             0.0.0.0/0     196539 15061764  0    0   0
 42 ip       192.168.0.1/0             0.0.0.0/0     319654 18223194  0    0  32
 44 ip       192.168.0.2/0             0.0.0.0/0     385901 25012366  0    0 104
 46 ip       192.168.0.3/0             0.0.0.0/0     106309 11634149  0    0   0
 48 ip      192.168.0.12/0             0.0.0.0/0     676321 47212024  0    0 1662
 50 ip      192.168.0.13/0             0.0.0.0/0     581656 43750456  0    0  45
 52 ip      192.168.0.14/0             0.0.0.0/0     790045 71815824  0    0 265
 54 ip      192.168.0.15/0             0.0.0.0/0     707742 436941645  0    0 260
 56 ip       192.168.0.8/0             0.0.0.0/0     385611 50212319  0    0   9
 58 ip       192.168.0.9/0             0.0.0.0/0     1861168 116968801  0    0 100
 60 ip      192.168.0.10/0             0.0.0.0/0     552488 41867670  0    0 1562
 62 ip      192.168.0.11/0             0.0.0.0/0     455498 46909944  0    0  37