Главная страница


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)
 
 

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

 Тема:    Автор:    Дата:  
 100Mbit & 486 (Как заставить Linux ждать ACKs от клиентов)   Sergey Lentsov   13 Sep 2001 17:03:41 
Архивное /ru.linux/16008c993b073.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional