Re: поделить исходящий канал поровну (избито, но не понятно)
- From
- Andrey Zonov (2:5020/830.28)
- To
- Valentin Davydov
- Date
- 2006-12-14T11:20:38Z
- Area
- RU.UNIX.BSD
Привет, Valentin!
>> Хочется поделить исходящий канал (неизвестной ширины) поровну.
VD> Ежели основная нагрузка - tcp, то он сам должен поделиться поровну между
VD> всеми tcp-соединениями (при отсутствии избирательных шейперов по
VD> дороге, разумеется).
согласен, просто как я сделал пометочку в конце письма - всё чуть-чуть сложнее.
>> Проблема возникла когда некий юзер пытался отправить письмо с аттачем,
VD> Так это проблема не в канале, а в аутлуке.
Нет. Всё таки в канале. Невдаваясь в подробности расскажу о том как у меня заливались файлы по 2-3Мб на ФТП. Запускаю тотал командер, захожу на внешний ФТП, сливаю 2Мб на него - этот файл у меня улетает за 3 секунды и тотал пишет что скорость 1Мбайт/с а потом пару минут подвисает (в этотм момент происходит слив) - проблема в тотале? - нет, просто исходящий канал очень хитро завёрнут, не напрямую в АДСЛ как я писал, а на другую машинку и пока я не зарезал весь канал на 12Кбайт/с была такая лажа :( сейчас стало по-лучше, но проблема всё же присутсвует.
Может в системе что-то поломано? 5.5-STABLE - буквально недельной давности.
Не в тему - ещё заметил что divert стал вдруг работать ещё и pass!
00100 372704 50745908 allow ip from any to any via lo0
00200 0 0 deny ip from any to 127.0.0.0/8
00300 0 0 deny ip from 127.0.0.0/8 to any
00500 480 48942 divert 8668 ip from 10.10.1.0/24 to any
00550 411 50671 fwd 217.9.147.239 ip from 85.93.40.57 to any
00600 15 1331 divert 8668 ip from any to 85.93.40.57
01000 653826 77325828 divert 8672 ip from 10.10.0.0/24 to any
01050 701559 313559732 fwd 192.168.254.254 ip from 192.168.254.1 to any
01100 780606 452932921 divert 8672 ip from any to 192.168.254.1
05000 100673 11601090 pipe 10 ip from 10.10.0.0/24 to any
11990 33564 2970249 tee 3021 ip from any to any in via dvb0
11995 6008 776636 tee 3023 ip from any to any in via ng0
12000 29418288 41163652219 allow ip from any to any out via rl0
12500 17590651 1202777434 allow ip from any to any in via rl0
13000 14496 290444 allow ip from any to any out via rl1
13500 25887 1933296 allow ip from any to any in via rl1
14000 2 56 allow ip from any to any out via dvb0
14500 67128 5940498 allow ip from any to any in via dvb0
15000 227 6356 allow log ip from any to any out via xl0
15500 1545461 895903043 allow ip from any to any in via xl0
16000 1 164 allow ip from any to any out via ng0
16050 6008 776636 allow log ip from any to any in via ng0
16500 33186 3892327 allow ip from any to any out via tun0
16550 0 0 allow log ip from any to any in via tun0
17000 478363 374813927 allow ip from any to any out via ng*
17500 277101 70980496 allow ip from any to any in via ng*
65500 0 0 deny log ip from any to any
65535 4 112 allow ip from any to any
xl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.254.1 netmask 0xffffff00 broadcast 192.168.254.255
192.168.254.254 - это вторая машинка - которая воткнута напрямую в xl0.
несложно заметить что на правило 15000 почти ни чего не срабатывает! а куда девается весь исходящий траффик на xl0???
в логах
Dec 14 11:28:07 dotnet kernel: ipfw: 15000 Accept MAC out via xl0
где он успевает пройти???
Когда производишь обмен информацией м/у 192.168.254.254 и 192.168.254.1 то natd который для xl0 - веснет в топ! что за бред?
[root@dotnet /home/andreyz]# ps axw|grep nat
1128 ?? Ss 0:45.05 /sbin/natd -u -s -m -dynamic -p 8668 -n ng0 -P /var/run/natd_ng0.pid
1135 ?? Ss 3:46.19 /sbin/natd -u -s -m -dynamic -p 8672 -n xl0 -P /var/run/natd_xl0.pid
Успехов!
--- 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 5002/63
SEEN-BY: 5011/13 5012/30 46 5015/28 214 5019/26 5020/400 545 715 760 830 1042
SEEN-BY: 5020/1641 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