|
Реально Fast Ethernet, Использование RAW-пакетов |
|
|
|
Mar 3 2008, 21:30
|

Местный
  
Группа: Участник
Сообщений: 374
Регистрация: 7-11-07
Из: Moscow
Пользователь №: 32 131

|
Периодически вспыхивают дискуссии о реальной скорости передачи данных по Ethernet. У меня именно такая задача - в сенменте Ethernet-100 обеспечить передачу потока данных со скоростью не менее 80 Мbps. Как я уже докладывал, существующие стеки TCP/IP не обеспечивают такой скорости, даже в протоколе UDP. Для известных конструкций на микроконтроллерах, реальная скорость не превышает 20..25 Mbps. Поэтому было решено отойти от стандартов TCP/IP и максимально сократить программное вмешательство процессора в процесс отсылки пакетов. Городить FPGA для ENET-100 тоже не показалось оправданным. В результате, поиск остановился на кристалле STR912FAxx c ARM9 и Ethernet контроллером на борту. Почему именно на нем. Потому, что в нем так организована периферия, AHB шина, контроллер внешней шины и DMA-MAC, что позволяет заполнять FIFO MAC-контроллера внешними данными автономно, минуя шину процессора и минуя шину FLASH и SRAM. Т.е. процессор практически не тормозится, а закачка данных идет на максимальной скорости. Я реализовал простейший вид RAW-пакетов в формате Ethernet-II: <Dst><Src><FrameId><...Data...>. Где FrameId мне любезно предоставил наш уважаемый гуру. Вот первые результаты натурных испытания на модуле MMstr912 от Propox получена максимальная скорость передачи данных- 96 Mbps. Использование 100M сети на 96%. Это скорость, когда процессор ничем не занят. В реале же, я ожидаю незначительного снижения производительности из-за того, что подготовка и отсылка пакетов практически полностью осуществляется аппаратными средствами кристалла. Было проверено также прохождение такого потока данных через свитч. Нареканий нет. Также проверена возможность WinPCAP капчурить поток пакетов такой скорости поступления и записывать их в файл. Работает исправно на Windows XP c обычным пентиумом 800MHz. Сейчас я полон оптимизма и приступаю к реализации WEB-сервера на RAW-пакетах.
|
|
|
|
|
 |
Ответов
|
Mar 11 2008, 07:03
|
Участник

Группа: Участник
Сообщений: 68
Регистрация: 19-07-06
Пользователь №: 18 918

|
А как Ваше устройство отреагирует на сеть, где multicast разливается? Или оно только передает, но не принимает данные?
|
|
|
|
Сообщений в этой теме
Aprox Реально Fast Ethernet Mar 3 2008, 21:30 aaarrr Цитата(Aprox @ Mar 4 2008, 00:30) Как я у... Mar 3 2008, 22:10 Aprox Цитата(aaarrr @ Mar 4 2008, 01:10) На ARM... Mar 4 2008, 09:22  aaarrr Цитата(Aprox @ Mar 4 2008, 12:22) Мой выб... Mar 4 2008, 10:18   Aprox Цитата(aaarrr @ Mar 4 2008, 13:18) По сто... Mar 4 2008, 15:06    aaarrr Цитата(Aprox @ Mar 4 2008, 18:06) Если не... Mar 4 2008, 15:29     Aprox Цитата(aaarrr @ Mar 4 2008, 18:29) Скорос... Mar 5 2008, 15:19 aaarrr Понятно. У меня тоже в одной разработке использует... Mar 5 2008, 15:27 Raimis Цитата(Aprox @ Mar 4 2008, 01:30) Периоди... Mar 9 2008, 18:33 Aprox Цитата(Raimis @ Mar 9 2008, 21:33) Как я ... Mar 10 2008, 08:04  Raimis Цитата(Aprox @ Mar 10 2008, 12:04) Я проб... Mar 11 2008, 13:47   Aprox Цитата(Raimis @ Mar 11 2008, 16:47) это о... Mar 11 2008, 18:39 AlexandrY Решил я тут проверить эти утверждения.
Картина нем... Mar 13 2008, 21:40  Aprox Цитата(AlexandrY @ Mar 14 2008, 00:40) Ре... Mar 14 2008, 12:14   AlexandrY Нет PAUSE пакетов никаких не было.
Во первых карта... Mar 14 2008, 14:41    Aprox Цитата(AlexandrY @ Mar 14 2008, 17:41) Не... Mar 14 2008, 15:33
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|