|
Посоветуйте микроконтроллер, для IP (UDP) filtering |
|
|
|
Sep 17 2014, 18:56
|

Знающий
   
Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467

|
В общем, в одной ethernet сети по производственной необходимости оказалось наше устройство на STM32F107 и много других, которые шлют UDP broadcast. Так как это ethernet broadcast, приходится принимать все пакеты, потом сбрасывать, когда ясно что не нам. В итоге периодически затыкается контроллер, так как есть и другие задачи.
Хочу разбить на 2: один микроконтроллер с ethernet будет фильтровать IP пакеты, другой делать другие задачи. Как бы его и так хватает, это чисто раутер с 802.15.4 250 килобит на IP. Если бы не затыкался. Какой взять не очень большой микроконтроллер с ethernet? Хорошо бы еще канал пошире для обмена с другим микроконтролером, но это вряд ли. Наверное, обычный SPI.
Думал поставить Wiz5100 для фильтра бродкаст пакетов, но он же, наверное, пропустит UDP бродкаст пакет?
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|
|
|
|
|
 |
Ответов
|
Sep 18 2014, 00:58
|
Гуру
     
Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136

|
Цитата(A. Fig Lee @ Sep 17 2014, 22:56)  Так как это ethernet broadcast, приходится принимать все пакеты, потом сбрасывать, когда ясно что не нам. В итоге периодически затыкается контроллер, так как есть и другие задачи. Не верю, что это нельзя решить в прошивке. Верю, что может не хватить знаний/опыта/времени, и второй МК как костыль тогда вполне годное решение при условии, что уж для него знания/опыт/время есть. А вот это как раз не просматривается. Может быть, тупо приладить дешёвый домашний маршрутизатор и настроить его на фильтрование?
|
|
|
|
|
Sep 18 2014, 02:00
|

Знающий
   
Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467

|
Цитата(scifi @ Sep 17 2014, 20:58)  Не верю, что это нельзя решить в прошивке. Верю, что может не хватить знаний/опыта/времени, и второй МК как костыль тогда вполне годное решение при условии, что уж для него знания/опыт/время есть. А вот это как раз не просматривается. Может быть, тупо приладить дешёвый домашний маршрутизатор и настроить его на фильтрование? В какой "прошивке"? Можно решить. И решается. Но времени больше ни на что не остается. 100 байтовый пакет занимает 10 микросекунд обработка. За столько же приходит следующий.
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|
|
|
|
|
Sep 18 2014, 15:47
|

Знающий
   
Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467

|
Цитата(scifi @ Sep 18 2014, 10:55)  Не верю. Наверняка можно организовать раннюю фильтрацию кадров, чтобы было не 10 мкс, а 1 мкс, как было уже сказано выше. Можно. Прям в интеррапте поставить "костыли" - сделать раннюю фильтрацию кадров. Не делаю по 2м причинам: 1) Сейчас собираемся делать версию 2, и есть возможность поменять хард, потом будет сложно. Стараюсь переложить на хард как можно больше, софт всегда успею пригрузить. 2) Есть мысль в следующих версиях пользовать самому UDP бродкаст для автоматического нахождения своих устройств в сети. Придется в эти костыли ставить еще костыли, в общем чем дальше, тем страшнее
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|
|
|
|
|
Sep 18 2014, 20:17
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(A. Fig Lee @ Sep 18 2014, 18:47)  2) Есть мысль в следующих версиях пользовать самому UDP бродкаст для автоматического нахождения своих устройств в сети. Может я где-то что-то упустил, но я не понимаю какой "UDP бродкаст" Вы хотите использовать для определения устройств в сети. Для определения адресов устройств в сети (сопоставления IP и MAC нужного устройства, формирования ARP-таблицы) используется ARP (запрос-ответ) далее качество приёма-передачи проверяет ICMP. Если пингануть какое-то устройство (какой-то IP), то увидим именно эти протоколы. Кто такой "UDP broadcast", откуда Вы взяли это понятие? Цитата(A. Fig Lee @ Sep 18 2014, 18:52)  Хмм.. Надо будет обдумать, действительно, можно будет запретить бродкасты на 2м, наверное. Спасибо. Каким образом можно запретить бродкасты? Поясните пожалуйста, что за данные предаются по UDP с использованием broadcast MAC-адреса? Никак не могу понять смысл данного решения? Какие в нём могут быть преимущества и в чём же такая необходимость?
|
|
|
|
|
Sep 19 2014, 01:25
|

Знающий
   
Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467

|
Цитата(doom13 @ Sep 18 2014, 16:17)  Может я где-то что-то упустил, но я не понимаю какой "UDP бродкаст" Вы хотите использовать для определения устройств в сети. Для определения адресов устройств в сети (сопоставления IP и MAC нужного устройства, формирования ARP-таблицы) используется ARP (запрос-ответ) далее качество приёма-передачи проверяет ICMP. Если пингануть какое-то устройство (какой-то IP), то увидим именно эти протоколы. Кто такой "UDP broadcast", откуда Вы взяли это понятие? Объясняю. ARP это не то, это когда известен IP и нужно определить MAC. А когда IP неизвестен? Посылается бродкаст UDP пакет на определенный порт с информацией "я Вася Пупкин, ищу брата Федю, отзовись, мой IP a.b.c.d" Программа узнает пакет и отвечает по IP. "Откуда взял", не помню, я уж больше 15и лет со всем этим хозяйством. Да хоть RFC почитайте, я ссылку приводил. Посмотрите как Apple свои устройства в сети определяет. Цитата(doom13 @ Sep 18 2014, 16:17)  Каким образом можно запретить бродкасты?
Поясните пожалуйста, что за данные предаются по UDP с использованием broadcast MAC-адреса? Никак не могу понять смысл данного решения? Какие в нём могут быть преимущества и в чём же такая необходимость? Виноват, не точен. Можно запретить прием бродкастов/мултикастов на уровне ethernet controllera. Данные реального времени, идет поток с датчиков. О другой части, кто принимает эти сигналы, они ничего не знают. Поэтому и UDP broadcast.
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|
|
|
|
|
Sep 19 2014, 06:47
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(A. Fig Lee @ Sep 19 2014, 04:25)  Объясняю. ARP это не то, это когда известен IP и нужно определить MAC. А когда IP неизвестен? Посылается бродкаст UDP пакет на определенный порт с информацией "я Вася Пупкин, ищу брата Федю, отзовись, мой IP a.b.c.d" Программа узнает пакет и отвечает по IP. "Откуда взял", не помню, я уж больше 15и лет со всем этим хозяйством. Да хоть RFC почитайте, я ссылку приводил. Посмотрите как Apple свои устройства в сети определяет. Вот это (нигде, правда, не встречал) может быть применимо. Тут нет потока данных с broadcast, которые глушат всё остальное. Послали/приняли пару broadcast сообщений и перешли в нормальный режим. Никого не повесили. Цитата(A. Fig Lee @ Sep 19 2014, 04:25)  Данные реального времени, идет поток с датчиков. О другой части, кто принимает эти сигналы, они ничего не знают. Поэтому и UDP broadcast. А вот здесь и стоило применять multicast, тогда все кому нужны данные - их бы принимали, кому нет - была бы возможность их фильтрануть. И это исправляется программно без переделок железа (если конечно можно договориться с разработчиками столь уникального девайса). Цитата(A. Fig Lee @ Sep 19 2014, 04:25)  Виноват, не точен. Можно запретить прием бродкастов/мултикастов на уровне ethernet controllera. Тут ещё раз расскажите, что значит "на уровне ethernet controllera"? На уровне PHY? На уровне MAC? На сколько известно мне - приём broadcast запретить нельзя!!! Цитата(jcxz @ Sep 19 2014, 06:17)  Только вот беда-то - как-же другим устройствам жить??? Которым не посчастливилось оказаться в одной сети с этим говорливым поделием... тут наверно имелось ввиду - посчастливилось, они ведь должны быть безумно счастливы приёму кучи ненужного broadcasta
|
|
|
|
Сообщений в этой теме
A. Fig Lee Посоветуйте микроконтроллер Sep 17 2014, 18:56 doom13 Что это за устройства такие, что broadcast-ами заг... Sep 17 2014, 20:01 Golikov A. А какой мак адрес должен быть в UDP запросе, котор... Sep 17 2014, 20:21 doom13 Цитата(Golikov A. @ Sep 17 2014, 23:21) А... Sep 17 2014, 20:30 Golikov A. правильнее сказать должен быть использован.... Sep 17 2014, 20:32 doom13 В общем, использование для отправки какой-либо инф... Sep 17 2014, 20:52 A. Fig Lee Цитата(doom13 @ Sep 17 2014, 16:52) В общ... Sep 18 2014, 00:20  doom13 Цитата(A. Fig Lee @ Sep 18 2014, 03:20) ... Sep 18 2014, 06:33 Golikov A. Ну все верно. Не хватает ресурсов на работу, потом... Sep 18 2014, 05:08 A. Fig Lee Цитата(Golikov A. @ Sep 18 2014, 01:08) Н... Sep 18 2014, 12:06  doom13 Цитата(A. Fig Lee @ Sep 18 2014, 15:06) Н... Sep 18 2014, 12:26   A. Fig Lee Цитата(doom13 @ Sep 18 2014, 08:26) Чему ... Sep 18 2014, 12:46    doom13 Цитата(A. Fig Lee @ Sep 18 2014, 15:46) П... Sep 18 2014, 13:15     A. Fig Lee Цитата(doom13 @ Sep 18 2014, 09:15) При т... Sep 18 2014, 13:24      doom13 Цитата(A. Fig Lee @ Sep 18 2014, 16:24) Е... Sep 18 2014, 13:44  SM Цитата(A. Fig Lee @ Sep 18 2014, 16:06) К... Sep 18 2014, 13:05   A. Fig Lee Цитата(SM @ Sep 18 2014, 09:05) Не для ро... Sep 18 2014, 13:12    SM Цитата(A. Fig Lee @ Sep 18 2014, 17:12) А... Sep 18 2014, 13:26     A. Fig Lee Цитата(SM @ Sep 18 2014, 09:26) Вовсе не ... Sep 18 2014, 13:29      SM Цитата(A. Fig Lee @ Sep 18 2014, 17:29) К... Sep 18 2014, 13:34       A. Fig Lee Цитата(SM @ Sep 18 2014, 09:34) А какая п... Sep 18 2014, 13:39        SM Цитата(A. Fig Lee @ Sep 18 2014, 17:39) F... Sep 18 2014, 13:55         A. Fig Lee Цитата(SM @ Sep 18 2014, 09:55) Я только ... Sep 18 2014, 13:57          doom13 Цитата(A. Fig Lee @ Sep 18 2014, 16:57) С... Sep 18 2014, 14:02           A. Fig Lee Цитата(doom13 @ Sep 18 2014, 10:02) При в... Sep 18 2014, 14:07            SM Цитата(A. Fig Lee @ Sep 18 2014, 18:07) Я... Sep 18 2014, 14:12 SM А, просто, поставить более мощный процессор? Не с ... Sep 18 2014, 05:44 jcxz Цитата(SM @ Sep 18 2014, 11:44) А, просто... Sep 19 2014, 03:17 kolobok0 Цитата(A. Fig Lee @ Sep 17 2014, 22:56) .... Sep 18 2014, 08:53 WitFed Лечить, естественно, нужно корень, в меру возможно... Sep 18 2014, 10:09 doom13 Цитата(WitFed @ Sep 18 2014, 13:09) Лечит... Sep 18 2014, 10:21 Golikov A. что-то вы зажали еще один проц на 100 ног поставит... Sep 18 2014, 15:01 scifi Цитата(Golikov A. @ Sep 18 2014, 19:01) А... Sep 18 2014, 15:47 A. Fig Lee Цитата(Golikov A. @ Sep 18 2014, 11:01) ч... Sep 18 2014, 15:52  SM Цитата(A. Fig Lee @ Sep 18 2014, 19:52) Х... Sep 18 2014, 16:30 Golikov A. это как заплатка-костыль к текущему варианту. пост... Sep 18 2014, 16:50 SM Цитата(Golikov A. @ Sep 18 2014, 20:50) э... Sep 18 2014, 17:04  A. Fig Lee Цитата(SM @ Sep 18 2014, 13:04) И зачем д... Sep 18 2014, 17:32 AlexandrY Цитата(A. Fig Lee @ Sep 17 2014, 21:56) В... Sep 18 2014, 18:56 A. Fig Lee Цитата(AlexandrY @ Sep 18 2014, 14:56) Зн... Sep 18 2014, 19:07  AlexandrY Цитата(A. Fig Lee @ Sep 18 2014, 22:07) П... Sep 18 2014, 19:49 Golikov A. Я понимаю что на 90% целью форума является загноби... Sep 19 2014, 05:15 jcxz Цитата(Golikov A. @ Sep 19 2014, 11:15) Е... Sep 19 2014, 07:11  AlexandrY Цитата(jcxz @ Sep 19 2014, 10:11) Загрузк... Sep 19 2014, 07:43   jcxz Цитата(AlexandrY @ Sep 19 2014, 13:43) Ну... Sep 19 2014, 07:50 A. Fig Lee Цитата(Golikov A. @ Sep 19 2014, 01:15) Я... Sep 19 2014, 10:34  doom13 Цитата(A. Fig Lee @ Sep 19 2014, 13:34) М... Sep 19 2014, 10:54  jcxz Цитата(A. Fig Lee @ Sep 19 2014, 16:34) М... Sep 23 2014, 08:03   kolobok0 Цитата(jcxz @ Sep 23 2014, 12:03) ...Это ... Sep 24 2014, 11:53 doom13 Цитата(Golikov A. @ Sep 19 2014, 08:15) Я... Sep 19 2014, 07:39 AlexandrY Цитата(doom13 @ Sep 19 2014, 10:39) Про Ш... Sep 19 2014, 07:56  jcxz Цитата(AlexandrY @ Sep 19 2014, 13:56) Не... Sep 19 2014, 08:02   AlexandrY Цитата(jcxz @ Sep 19 2014, 11:02) Если-б ... Sep 19 2014, 08:19    jcxz Цитата(AlexandrY @ Sep 19 2014, 14:19) Во... Sep 19 2014, 08:38  doom13 Цитата(AlexandrY @ Sep 19 2014, 10:56) Из... Sep 19 2014, 08:16 Golikov A. ЦитатаНе знаю - весь тред не читал, но из первого ... Sep 19 2014, 08:25 doom13 Цитата(Golikov A. @ Sep 19 2014, 11:20) Д... Sep 19 2014, 08:34 doom13 Цитата(Golikov A. @ Sep 19 2014, 11:25) с... Sep 19 2014, 08:42 WitFed Да, в Эту Студию бы тех, кто организовали этот бре... Sep 19 2014, 12:26 WitFed Пока наш "чёртик" отдыхает, можно предло... Sep 22 2014, 10:40 kolobok0 Цитата(WitFed @ Sep 22 2014, 14:40) ...чт... Sep 23 2014, 07:14 A. Fig Lee Вернулся из отпуска.
Почитал последние постинги.
... Sep 28 2014, 16:43 jcxz Цитата(A. Fig Lee @ Sep 28 2014, 22:43) Д... Sep 28 2014, 17:11  A. Fig Lee Цитата(jcxz @ Sep 28 2014, 13:11) Ну вот.... Sep 28 2014, 17:28   jcxz Цитата(A. Fig Lee @ Sep 28 2014, 23:28) A... Sep 28 2014, 18:22    kolobok0 Цитата(jcxz @ Sep 28 2014, 22:22) Я конеч... Sep 29 2014, 16:16
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|