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

 
 
 
Reply to this topicStart new topic
> Увеличить макс. размер пакета UDP на ML605
count_enable
сообщение May 6 2015, 11:36
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 310
Регистрация: 28-01-13
Из: Лондон
Пользователь №: 75 384



Стандартный пример UDP эхо на Microblaze+lwIP, xethernet_lite. Все пакеты больше 1500 дропаются, больше 1000 - идут потери до 20%. Не могу найти в каком заголовке задаётся макс. размер пакета. Не подскажете?
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение May 6 2015, 12:37
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



UDP, он же в IP, а IP он же в Ethernet. А Ethernet фрейм ограничен размером 1514 байт + 4 байта CRC.
UDP
MTU

Вам нужно смотреть в сторону Jumbo-фреймов. Но не все оборудование его поддерживает.
JUMBO

А потери будут, всегда, если у вас в сети больше одного устройства, коллизию пакетов никто не отменял.
тыц


--------------------
Go to the top of the page
 
+Quote Post
count_enable
сообщение May 6 2015, 13:04
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 310
Регистрация: 28-01-13
Из: Лондон
Пользователь №: 75 384



Вот о джамбо и идёт речь. Точно знаю что плата поддерживает, но на форумах очень запутанные и противоречивые данные какие дефайны надо править чтобы включить поддержку.
Go to the top of the page
 
+Quote Post
count_enable
сообщение May 6 2015, 15:30
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 310
Регистрация: 28-01-13
Из: Лондон
Пользователь №: 75 384



UPD: Поменял корку на AXI_ETHERNET + DMA, теперь работает на 1 Гбит/с но в дефолтной конфигурации не поддерживает больших пакетов. Прочитал xapp1026, поменял установки BSP как рекомендуется на стр. 24, добавил дефайн с lwIP #define USE_JUMBO_FRAMES 1, но ничего не поменялось.
Go to the top of the page
 
+Quote Post
Corvus
сообщение May 6 2015, 15:50
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056



А на приёмном конце, в настройках сетевой Jumbo Frame разрешены?
Go to the top of the page
 
+Quote Post
count_enable
сообщение May 6 2015, 16:29
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 310
Регистрация: 28-01-13
Из: Лондон
Пользователь №: 75 384



Цитата(Corvus @ May 6 2015, 19:50) *
А на приёмном конце, в настройках сетевой Jumbo Frame разрешены?
Конечно Вы правы, большое спасибо.

Мораль: Xilinx не всегда виноват. Почему 7 винда до сих пор не включает их по дефолту - тайна сия великая есть.
Go to the top of the page
 
+Quote Post
doom13
сообщение May 6 2015, 17:25
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(count_enable @ May 6 2015, 14:36) *
Стандартный пример UDP эхо на Microblaze+lwIP, xethernet_lite. Все пакеты больше 1500 дропаются, больше 1000 - идут потери до 20%. Не могу найти в каком заголовке задаётся макс. размер пакета. Не подскажете?

Размер UDP задаётся в заголовке UDP и может достигать 2^16 (примерно), используйте фрагментацию и сможете отправлять UDP макимального размера. LwIP поддерживает фрагментацию, т.о. если длина пакета будет превышать 1500 он сам разделит пакет на фрагменты и отправит.
Go to the top of the page
 
+Quote Post
eugen_pcad_ru
сообщение May 6 2015, 18:44
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 642
Регистрация: 15-11-07
Пользователь №: 32 353



Цитата(count_enable @ May 6 2015, 15:36) *
Стандартный пример UDP эхо на Microblaze+lwIP, xethernet_lite. Все пакеты больше 1500 дропаются, больше 1000 - идут потери до 20%. Не могу найти в каком заголовке задаётся макс. размер пакета. Не подскажете?

Да, еще. Стандартные API функции при работе с сокетом UDP-пакеты нормально не ловят. Для отладки лучше всего использовать wireshark. Ну и соединение точка-точка.


--------------------
Правильно сформулированый вопрос содержит в себе половину ответа.
P.S.: Некоторые модераторы в качестве ответа так навязчиво предлагают посетить свой сайт, что иначе как саморекламу такие действия интерпретировать сложно.
Go to the top of the page
 
+Quote Post
count_enable
сообщение May 7 2015, 06:01
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 310
Регистрация: 28-01-13
Из: Лондон
Пользователь №: 75 384



Всем еще раз большое спасибо. Именно за такие быстрые и дельные советы люблю этот форум.
Go to the top of the page
 
+Quote Post
dxp
сообщение May 7 2015, 07:04
Сообщение #10


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



QUOTE (count_enable @ May 6 2015, 17:36) *
Все пакеты больше 1500 дропаются, больше 1000 - идут потери до 20%.

Откуда про 20%? При уменьшении размера с 1500 до 1000 потери возрастают на 1.5%, см график по ссылке.



--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
count_enable
сообщение May 7 2015, 14:29
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 310
Регистрация: 28-01-13
Из: Лондон
Пользователь №: 75 384



За потери не знаю кто был виноват, это был одноразовый получасовой тест. Сейчас потери в пределах нормы (меньше 1 на 1000) при гигабитном линке.
Go to the top of the page
 
+Quote Post

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

 


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


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