|
ethernet, RGMII, потеря пакетов |
|
|
|
Dec 16 2016, 09:04
|
Профессионал
    
Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082

|
Уважаемые форумчане, требуется помощь. Суть проблемы - теряются UDP пакеты в режиме RGMII. Была связка ПК->marvell 88e1111->борда с arriaII->marvell 88e1111->ПК и, соответственно, гонялись пакеты по обратной связи. Из миллиона отправленных пакетов принимались все без ошибок. Сделали собственную плату с точно таким же контроллером - из миллиона пакетов стабильно теряются пару сотен, при этом MAC в fpga говорит о том, что все пакеты приняты и отправлены, т.е. потеря происходит где-то между выходом fpga->marvell->ПК. Все временные ограничения на fpga описаны в соответствии с документацией, более того - разводка на выходе фиксировалась и двигалась по фазе опорная частота с мелким шагом в пределах рабочего окна - в результате система либо не работала вообще, либо все те же доли процентов потери пакетов. Разработчик ПП проверил разброс длин сигнальных линий - все в пределах 20ps. Куда двигаться дальше, ну помимо того, чтобы тыкаться осциллографом в сигналы RGMII?
|
|
|
|
|
 |
Ответов
|
Dec 16 2016, 10:28
|
Знающий
   
Группа: Свой
Сообщений: 756
Регистрация: 14-08-07
Из: Москва
Пользователь №: 29 765

|
Цитата(bogaev_roman @ Dec 16 2016, 12:49)  Я в курсе, что UDP не гарантирует доставку всех пакетов без ошибок. При этом, со слов программиста, - в режиме точка-точка ошибок быть не должно. Как много раз я слышал эту песню Если найдете ответ, сообщите пожалуйста. Мне это крайне интересно, т.к есть такая же проблема. Пока решение есть только одно - ставить самое быстрое железо для ПК какое есть сейчас. Цитата Тут ведь вопрос в чем - во всей этой тестовой системе отличие одно - ПП другая стоит (ПК, кабеля и прочее одинаковое) Ну так это элементарно. Замыкаете шины mac ядра в плисе, (loopback на уровне mac), в дырку эзернета подтыкаете BER тестер для медного эзернета и тестируете.
|
|
|
|
|
Dec 16 2016, 11:35
|
Профессионал
    
Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643

|
Приветствую! Цитата(Ant_m @ Dec 16 2016, 13:28)  Как много раз я слышал эту песню Если найдете ответ, сообщите пожалуйста. Мне это крайне интересно, т.к есть такая же проблема. Пока решение есть только одно - ставить самое быстрое железо для ПК какое есть сейчас. ... Потеря пакетов при точка-точка может быть как по "электрическим" причинам (помехи на кабель тут уж ничего не сделать) так из за того что приемный буфер в сетевой карте переполнен и не может принят очередной пакет. С этим можно бороться используя loss-less режим работы сетевой карты и соответственно поддерживая flow-control со стороны MAC в FPGA. Удачи! Rob.
|
|
|
|
|
Dec 19 2016, 08:38
|
Профессионал
    
Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643

|
Приветствую! Цитата(Ant_m @ Dec 19 2016, 10:49)  Поясните что значит loss-less, а то есть сомнения что правильно понимаю этот термин контексте сетевой карты  Flow-control уже пишем... Подразумевается что сетевая карта совместно с ее товаркой (по точка-точка линку!) поддерживают flow_control В этом случае приемный MAC если видит что место в буфере приема скоро_кончится/совсем_не_осталось посылает специальный контрольный пакет на удаленный MAC и тот ТОРМОЗИТ передачу на какое-то время. Соответственно не посланный пакет НЕ ТЕРЯЕТСЯ а передается чуть позже. Естественно этот механизм не защищает от потерь по "электрическим" причинам. Если нужен 146% гарантированная доставка пакетов то тут без соответствующего протокола верхнего уровня НЕ обойтись. Успехов! Rob.
|
|
|
|
Сообщений в этой теме
bogaev_roman ethernet, RGMII, потеря пакетов Dec 16 2016, 09:04 Dima_G Цитата(bogaev_roman @ Dec 16 2016, 16:04)... Dec 16 2016, 09:13 bogaev_roman Цитата(Dima_G @ Dec 16 2016, 12:13) Смотр... Dec 16 2016, 09:18   bogaev_roman Цитата(Ant_m @ Dec 16 2016, 13:28) Ну так... Dec 16 2016, 10:46    Ant_m Цитата(bogaev_roman @ Dec 16 2016, 13:46)... Dec 16 2016, 11:46    EgorTol Цитата(bogaev_roman @ Dec 16 2016, 13:46)... Dec 16 2016, 11:47 gin Добрый день! Проверьте, не изменилась ли прогр... Dec 16 2016, 10:59 Aner Элементарно. Проверяете на 10-ке, если там все без... Dec 16 2016, 13:24 aabmail Если важно не потерять ни одного пакета, нужно про... Dec 16 2016, 14:07 FakeDevice IP/UDP сами реализовывали? Данные те же самые, что... Dec 19 2016, 06:20 bogaev_roman Проблема решилась заменой кварца 25МГц, тактирующе... Dec 26 2016, 11:00
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|