Перейти к содержанию
    

Компьютер не реагирует на команду pause

Всем доброго времени суток!

Соединяю два компьютера по Gigabit Ethernet через модем собственной разработки и начинаю перекачивать длинный файл с компьютера А на компьютер Б для тестирования модема. Модем имеет ограничение трафика 150МБит и чтобы не было проблем с переполнением отсылает компьютеру А пакеты pause(см. скриншот). Но компьютер никак не реагирует на эту команду. Режим дуплекс,управление потоком включено, WinXP 32 bit. Подскажите,плз, как разрулить ситуацию. Сразу скажу что сетевыми делами раньше не занимался.

post-18832-1333701827_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Уже несколько раз обсуждали в соседних темах. Для поддержки пакет-пауз нужно, чтобы Ваш модем и компьютер А во время автопереговоров сообщали друг другу о возможности управления потоком с помощью пакетов-пауз.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Уже несколько раз обсуждали в соседних темах. Для поддержки пакет-пауз нужно, чтобы Ваш модем и компьютер А во время автопереговоров сообщали друг другу о возможности управления потоком с помощью пакетов-пауз.

Спасибо!Это можно как-то увидеть - сообщают или нет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подниму тему ибо вопрос снова актуален. В новом проекте мне пришлось уменьшить размер входного буфера фифо до 64К (раньше был 128К) и опять компьютер перестал реагировать на команду pause. Микросхема физики KSZ9021 раньше была второй ревизии, а сейчас третьей.Коллеги,это может повлиять? Что делать?

На картинке видно что после прихода команды quanta 65535 компьютер продолжает отсылать пакеты udp. Как следствие переполняется входной буфер.

post-18832-1446018200_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Причём если прочитать регистры физики

Register 4 (4h) – Auto-Negotiation Advertisement

 

и

 

Register 5 (5h) – Auto-Negotiation Link Partner Ability

 

то оба бита PAUSE в этих регистрах сброшены (No PAUSE). Или они динамически взводятся? В даташите ни фига нет на эту тему.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может утилита есть какая для анализа этой ситуации? Пакеты паузы на компьютер приходят,я их вижу - а реакции компьютера нет никакой. Коллеги, выручайте, замордовался уже.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Причём если прочитать регистры физики

Register 4 (4h) – Auto-Negotiation Advertisement

Register 5 (5h) – Auto-Negotiation Link Partner Ability

то оба бита PAUSE в этих регистрах сброшены (No PAUSE). Или они динамически взводятся? В даташите ни фига нет на эту тему.

Ну так установите в регистре 4 биты 10 и 11 и перезапустите auto-negotiation. Это конечно ежели сетевушка в компе поддерживает pause

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну так установите в регистре 4 биты 10 и 11 и перезапустите auto-negotiation. Это конечно ежели сетевушка в компе поддерживает pause

Да я в общем то так и сделал. Видимо всё таки есть не документированные различия между второй и третьей ревизиями,для второй этого делать не нужно было. Печальный результат - из шести протестированных компьютеров только один адекватно реагировал на пакет паузы,четыре просто игнорировали его,а один работал как то "нелинейно". При скоростях потока менее(равно) 100 mbps реакция на паузу была адекватная,при увеличении скорости потока более 100mbps стали наблюдаться потери пакетов,например при 120mbps потери были 15%, причём если пакет пауза не отсылать то потерь нет до скорости 600mbps. Самое смешное что именно на этом компьютере я без проблем тестировал изделия с паузой два года назад при скорости 300mbps.За это время ни ОС ни драйвера на компе не менялись.Настройки сетевых карт всех шести компьютеров были одинаковы. Думаю в новых проектах нужно отказываться от паузы во избежание геморроя у заказчиков.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...