реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Компьютер не реагирует на команду pause
_Anatoliy
сообщение Apr 6 2012, 09:01
Сообщение #1


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Всем доброго времени суток!
Соединяю два компьютера по Gigabit Ethernet через модем собственной разработки и начинаю перекачивать длинный файл с компьютера А на компьютер Б для тестирования модема. Модем имеет ограничение трафика 150МБит и чтобы не было проблем с переполнением отсылает компьютеру А пакеты pause(см. скриншот). Но компьютер никак не реагирует на эту команду. Режим дуплекс,управление потоком включено, WinXP 32 bit. Подскажите,плз, как разрулить ситуацию. Сразу скажу что сетевыми делами раньше не занимался.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
AndreiUS
сообщение Apr 6 2012, 13:23
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 293
Регистрация: 23-12-08
Из: Тверь
Пользователь №: 42 694



Уже несколько раз обсуждали в соседних темах. Для поддержки пакет-пауз нужно, чтобы Ваш модем и компьютер А во время автопереговоров сообщали друг другу о возможности управления потоком с помощью пакетов-пауз.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Apr 6 2012, 14:10
Сообщение #3


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(AndreiUS @ Apr 6 2012, 14:23) *
Уже несколько раз обсуждали в соседних темах. Для поддержки пакет-пауз нужно, чтобы Ваш модем и компьютер А во время автопереговоров сообщали друг другу о возможности управления потоком с помощью пакетов-пауз.

Спасибо!Это можно как-то увидеть - сообщают или нет?
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Oct 28 2015, 07:57
Сообщение #4


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Подниму тему ибо вопрос снова актуален. В новом проекте мне пришлось уменьшить размер входного буфера фифо до 64К (раньше был 128К) и опять компьютер перестал реагировать на команду pause. Микросхема физики KSZ9021 раньше была второй ревизии, а сейчас третьей.Коллеги,это может повлиять? Что делать?
На картинке видно что после прихода команды quanta 65535 компьютер продолжает отсылать пакеты udp. Как следствие переполняется входной буфер.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Oct 28 2015, 10:23
Сообщение #5


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Причём если прочитать регистры физики
Register 4 (4h) – Auto-Negotiation Advertisement

и

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

то оба бита PAUSE в этих регистрах сброшены (No PAUSE). Или они динамически взводятся? В даташите ни фига нет на эту тему.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Oct 29 2015, 07:41
Сообщение #6


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Может утилита есть какая для анализа этой ситуации? Пакеты паузы на компьютер приходят,я их вижу - а реакции компьютера нет никакой. Коллеги, выручайте, замордовался уже.
Go to the top of the page
 
+Quote Post
LightElf
сообщение Nov 5 2015, 13:21
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 180
Регистрация: 5-04-09
Пользователь №: 47 205



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
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Nov 6 2015, 05:30
Сообщение #8


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



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

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

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 7th July 2025 - 04:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01432 секунд с 7
ELECTRONIX ©2004-2016