Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Компьютер не реагирует на команду pause
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Fast Ethernet/Gigabit Ethernet/FibreChannel
_Anatoliy
Всем доброго времени суток!
Соединяю два компьютера по Gigabit Ethernet через модем собственной разработки и начинаю перекачивать длинный файл с компьютера А на компьютер Б для тестирования модема. Модем имеет ограничение трафика 150МБит и чтобы не было проблем с переполнением отсылает компьютеру А пакеты pause(см. скриншот). Но компьютер никак не реагирует на эту команду. Режим дуплекс,управление потоком включено, WinXP 32 bit. Подскажите,плз, как разрулить ситуацию. Сразу скажу что сетевыми делами раньше не занимался.
AndreiUS
Уже несколько раз обсуждали в соседних темах. Для поддержки пакет-пауз нужно, чтобы Ваш модем и компьютер А во время автопереговоров сообщали друг другу о возможности управления потоком с помощью пакетов-пауз.
_Anatoliy
Цитата(AndreiUS @ Apr 6 2012, 14:23) *
Уже несколько раз обсуждали в соседних темах. Для поддержки пакет-пауз нужно, чтобы Ваш модем и компьютер А во время автопереговоров сообщали друг другу о возможности управления потоком с помощью пакетов-пауз.

Спасибо!Это можно как-то увидеть - сообщают или нет?
_Anatoliy
Подниму тему ибо вопрос снова актуален. В новом проекте мне пришлось уменьшить размер входного буфера фифо до 64К (раньше был 128К) и опять компьютер перестал реагировать на команду pause. Микросхема физики KSZ9021 раньше была второй ревизии, а сейчас третьей.Коллеги,это может повлиять? Что делать?
На картинке видно что после прихода команды quanta 65535 компьютер продолжает отсылать пакеты udp. Как следствие переполняется входной буфер.
_Anatoliy
Причём если прочитать регистры физики
Register 4 (4h) – Auto-Negotiation Advertisement

и

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

то оба бита PAUSE в этих регистрах сброшены (No PAUSE). Или они динамически взводятся? В даташите ни фига нет на эту тему.
_Anatoliy
Может утилита есть какая для анализа этой ситуации? Пакеты паузы на компьютер приходят,я их вижу - а реакции компьютера нет никакой. Коллеги, выручайте, замордовался уже.
LightElf
QUOTE (_Anatoliy @ Oct 28 2015, 13:23) *
Причём если прочитать регистры физики
Register 4 (4h) – Auto-Negotiation Advertisement
Register 5 (5h) – Auto-Negotiation Link Partner Ability
то оба бита PAUSE в этих регистрах сброшены (No PAUSE). Или они динамически взводятся? В даташите ни фига нет на эту тему.

Ну так установите в регистре 4 биты 10 и 11 и перезапустите auto-negotiation. Это конечно ежели сетевушка в компе поддерживает pause
_Anatoliy
Цитата(LightElf @ Nov 5 2015, 16:21) *
Ну так установите в регистре 4 биты 10 и 11 и перезапустите auto-negotiation. Это конечно ежели сетевушка в компе поддерживает pause

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