|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Sergey Lentsov 2:4615/71.10 13 Sep 2001 17:03:41 To : All Subject : 100Mbit & 486 (Как заставить Linux ждать ACKs от клиентов) -------------------------------------------------------------------------------- Есть сервер с Linux на P2 и кучкой 486-х и это повязано 100Mbit Ethernetом. Проблема в том что 486-е переварить полный 100 мегабитный поток не могут и дропают пакеты, а затем заставляют линух их перепосылать. В результате сетка забита, а трафик 30KB/s. Картина из tcpdump примерно следующая: 16:36:04.871157 192.168.5.254.netbios-ssn > m5-6.scc.lg.ua.1032: . 16617:18077(1460) ack 753 win 16060 16:36:04.871177 192.168.5.254.netbios-ssn > m5-6.scc.lg.ua.1032: . 18077:19537(1460) ack 753 win 16060 16:36:04.871195 192.168.5.254.netbios-ssn > m5-6.scc.lg.ua.1032: . 19537:20997(1460) ack 753 win 16060 16:36:04.873076 m5-6.scc.lg.ua.1032 > 192.168.5.254.netbios-ssn: . ack 13697 win 8760 <nop,nop, sack 1 {16617:18077} > (DF) 16:36:04.873102 192.168.5.254.netbios-ssn > m5-6.scc.lg.ua.1032: . 20997:22457(1460) ack 753 win 16060 16:36:04.873372 m5-6.scc.lg.ua.1032 > 192.168.5.254.netbios-ssn: . ack 13697 win 8760 <nop,nop, sack 1 {16617:19537} > (DF) 16:36:04.874317 m5-6.scc.lg.ua.1032 > 192.168.5.254.netbios-ssn: . ack 13697 win 8760 <nop,nop, sack 2 {20997:22457}{16617:19537} > (DF) 16:36:05.141915 192.168.5.254.netbios-ssn > m5-6.scc.lg.ua.1032: . 13697:15157(1460) ack 753 win 16060 16:36:05.267591 m5-6.scc.lg.ua.1032 > 192.168.5.254.netbios-ssn: . ack 15157 win 8760 <nop,nop, sack 2 {20997:22457}{16617:19537} > (DF) 16:36:05.267617 192.168.5.254.netbios-ssn > m5-6.scc.lg.ua.1032: . 15157:16617(1460) ack 753 win 16060 192.168.5.254 - сервер m5-6.scc.lg.ua - клиент (Win 98) Хочется заставить Linux не кидать в сетку сразу кучу пакетов, а чтоб перед посылом следующего он ждал ACK от предыдущего пакета. Или хотябы он не так часто их кидал, но переводить сеть совсем на 10Mbit не хочу. ;) Пробовал крутить irtt в роутинге на этих клиентов, но оно вроде совсем не действует, или я не понял как оно должно работать, в общем легче не стало. Чувствую что нужно смотреть в сторону CBQ и порезать трафик по ~20Mbit, но как-то кривовато это, да и CBQ вроде не очень прост в настройке. Думал простым shaperом порезать, да там написано, что max speed 256Kbit. Лучше всего конечно заставить Linux ждать ACKи, но как? -- /lenz --- slrn/0.9.7.0 (Linux) * Origin: Flying Penguin's Nest (2:4615/71.10@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/16008c993b073.html, оценка из 5, голосов 10
|