поделить исходящий канал поровну (избито, но не понятно)
- From
- Andrey Zonov (2:5020/830.28)
- To
- All
- Date
- 2006-12-13T20:10:56Z
- Area
- RU.UNIX.BSD
Привет, All!
Хочется поделить исходящий канал (неизвестной ширины) поровну.
Ширина как обещает провайдер 128Кбит, АДСЛ-модем показывает линк на 512Кбит, реальная ширина канала, при закачке на внешний ФТП колеблется от 8Кбайт до 20Кбайт. Примем ширину канала 100Кбит.
Мучал ipfw queue - ни чо хорошего не на мучал :(
Сделал пока так.
правила НАТ
${fwcmd} pipe 10 config mask src-ip 0xffffffff bw 100Kbit/s queue 10
${fwcmd} add 5000 pipe 10 all from 10.10.0.0/24 to any
разрешающие/запрещающие правила
10.10.0.0/24 - ВПН адреса, т.е. на работу локалки шейпер никак не влияет.
Т.о. ни кому не даём больше 100Кбит прокачать - тесты это и показали, но как сделать чтобы делился канал поровну? Один юзер сливает в мир у него скорость 100Кбит, двое стали сливать - у каждого по 50Кбит итд.
Проблема возникла когда некий юзер пытался отправить письмо с аттачем, а другой юзер чего то качал из ed2k сети - соответственно отдача у него была наполную, мыло не уходило.
На самом деле там немного всё сложнее 8-) но задача впринципе сформулирована верно.
Успехов!
--- GoldED+/W32 snapshot-2000.12.24
* Origin: Жизнь - хорошая штука (2:5020/830.28)
SEEN-BY: 46/50 50/12 400/567 814 450/1024 452/25 154 461/48 1313 469/142
SEEN-BY: 2432/260 4600/126 4615/21 4635/1024 5000/5000 5001/100 5011/13
SEEN-BY: 5012/30 46 5015/28 214 5019/26 5020/400 545 715 760 830 1042 1641
SEEN-BY: 5020/2238 2395 2871 4441 5021/29 44 5023/46 5025/3 9595 5027/12
SEEN-BY: 5028/61 5029/60 5030/115 731 830 901 1080 1957 5033/21 5035/18 38
SEEN-BY: 5036/10 5042/12 21 5045/7 5049/19 164 5050/151 5051/40 5052/4 5054/1
SEEN-BY: 5054/4 8 9 11 28 35 36 37 45 50 66 67 70 75 84 85 89 5058/42 999
SEEN-BY: 5059/9 5062/10 5063/3 5064/7 5070/156 5071/22 166 5074/24 5076/1
SEEN-BY: 5077/70 5078/20 5080/111 147 237 1003 5084/9 61 5085/13 87 5093/4 33
SEEN-BY: 5093/55 5095/20 5096/18 5097/31 303 6001/10 6028/1 6055/2 6070/5
SEEN-BY: 6083/12
PATH: 5020/830 5080/1003 5020/545 5054/1 37