none
MTU / TcpWindowsSize... Сетевым маньякам ! RRS feed

  • Общие обсуждения

  •  

    Здравствуйте, Коллеги!

     

    Вот сталкнулся с проблемкой. Ломаю мозг уже третью неделю.

    Помогите кто чем может:

     

    Суть:

     

    Есть два компьютера, оба на Win XP, (RAID чередование на обоих) соединины напрямую витой парой

    через встроеные гигабитные сетевухи. Мать Asus P5B-VM.

     

    Компьютер "А" = Сервер.

    Компьютер "В" = Клиент.

     

    На Сервере стоит серверная часть, клиент-серверной программы, которая вешает

    на сетевуху  BXP miniport драйвер. И через него отправляет клиенту файлы

    фиксированного размера (гиг, 1.5 гига и т.п.)

     

    На клиенте тоже стоит такой BXP miniport. При загрузки оси загружается минимальный набор дров + BXP miniport driver, потом этому драйверу передается управление и он

    забирает с сервера файло.

     

    В свойствах сетевых карт есть настройки типа: Jombo frame и т.д.

     

     

    Так вот, если я отрубаю jombo frame, а в реестре ставлю MTU= 7168 на сервере и клиенте, то скорость 2-4 Mb/s = мало.

     

    Допустим я ставлю jombo frame = 7k (7168 байт) и в реестре MTU = 7168.

    То какой размер ставить TCP-окна ??? (TcpWindowSize)

     

    Потом начал эксперементировать:

    Как бы я не менял настройки сети в реестре (TcpWindowSize, MTU, MSS ...)

    ,а Jombo Frame при этом всегда 7k, то сеть работает на 18% !!!!!

    и никак не могу поднять. Вошел в ступор я, так сказать.

     

    Я думаю, что BXP miniport драйвер берет настройки только те, что в свойствах

    сетевой карты, а именно jombo frame.

    Но тогда как же размер TCP-окна??

     

    Когда файл заливается на 18% скорости, я меняю на сервере jombo frame c 7k на 4k =

    = сеть отрубается потом врубается и ВСЕ РАВНО СКОРОСТЬ 18% !!! - пипец.

     

    Еще ситуация:

     

    Ставлю одинаково на клиенте и на сервре :

    MTU = 7168

    TcpWindowSize= MSS умножить на 718 = 7128 x 718 = 5117904

    Tcp1323Opts = 1

     

    Когда каждый комп загрузился (WinXP), то с XP на XP копирую файл (1500мбайт)

    с RAID на RAID, = скорость сети = 55% !!!

     

    НО когда клиент грузит минимальный набор дров (в том числе и сетевуху) и забирает с сервера через BXP miniport драйвер файл (1500мбайт),

    то скорость 18% =(((((

     

    Помогите люди добрые, пожалуйста.

     

     

    ... да и еще :

    Скажите, какие оптимальные настройки реестра (MTU и т.д), при схеме : два компа (одинаковые) друг с другом через гигабит без свича.

     

    Перебором подбирать задолбался ( постоянно пявляются повторные пакеты "retries")

     

    Перечитал кучу материала, но ....

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    то с

     

     

     

     

     

     

     

    28 ноября 2008 г. 6:31

Все ответы

  •  setevik_ написано:
     

    Когда каждый комп загрузился (WinXP), то с XP на XP копирую файл (1500мбайт)

    с RAID на RAID, = скорость сети = 55% !!!

     

    НО когда клиент грузит минимальный набор дров (в том числе и сетевуху) и забирает с сервера через BXP miniport драйвер файл (1500мбайт),

    то скорость 18% =(((((


    Вот, имхо, куда-то сюда и надо копать... Может, стоит дрова на BXP обновить? Еще можно помониторить загрузку процессоров, дисков, памяти.
    30 ноября 2008 г. 0:26
  • Сервер.

     

    Процессор грузится на 35%

    RAID имеет среднюю скорость чтения 112 мегабайт в сек.

    Оперативы свободной при загрузки 1,4 гига.

     

     

    Читал, что на PCI-шину вешается : звук, встроенное видео, сетевуха...

    НО из winXP в WinXP = 55% - значит это не причем.

     

    Блин, мнеб хотяб причину найти, а подправить думаю придумаю как.

     

    Есть еще идеи?

     

    может на win2000 попробывать.

     

    скажите, а miniport-драйверы работают напрямую с драйвером сетевухи (мимо реестра) ??

     

     

     

     

     

    30 ноября 2008 г. 13:07