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

 
 
> Посоветуйте микроконтроллер, для IP (UDP) filtering
A. Fig Lee
сообщение Sep 17 2014, 18:56
Сообщение #1


Знающий
****

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



В общем, в одной ethernet сети по производственной необходимости оказалось наше устройство на STM32F107 и
много других, которые шлют UDP broadcast.
Так как это ethernet broadcast, приходится принимать все пакеты, потом сбрасывать, когда ясно что не нам.
В итоге периодически затыкается контроллер, так как есть и другие задачи.

Хочу разбить на 2: один микроконтроллер с ethernet будет фильтровать IP пакеты, другой делать другие задачи.
Как бы его и так хватает, это чисто раутер с 802.15.4 250 килобит на IP.
Если бы не затыкался. Какой взять не очень большой микроконтроллер с ethernet?
Хорошо бы еще канал пошире для обмена с другим микроконтролером, но это вряд ли.
Наверное, обычный SPI.

Думал поставить Wiz5100 для фильтра бродкаст пакетов, но он же, наверное, пропустит UDP бродкаст пакет?


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
scifi
сообщение Sep 18 2014, 00:58
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(A. Fig Lee @ Sep 17 2014, 22:56) *
Так как это ethernet broadcast, приходится принимать все пакеты, потом сбрасывать, когда ясно что не нам.
В итоге периодически затыкается контроллер, так как есть и другие задачи.

Не верю, что это нельзя решить в прошивке. Верю, что может не хватить знаний/опыта/времени, и второй МК как костыль тогда вполне годное решение при условии, что уж для него знания/опыт/время есть. А вот это как раз не просматривается.
Может быть, тупо приладить дешёвый домашний маршрутизатор и настроить его на фильтрование?
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Sep 18 2014, 02:00
Сообщение #3


Знающий
****

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



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

В какой "прошивке"? Можно решить. И решается. Но времени больше ни на что не остается.
100 байтовый пакет занимает 10 микросекунд обработка. За столько же приходит следующий.


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
scifi
сообщение Sep 18 2014, 14:55
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(A. Fig Lee @ Sep 18 2014, 06:00) *
В какой "прошивке"? Можно решить. И решается. Но времени больше ни на что не остается.
100 байтовый пакет занимает 10 микросекунд обработка. За столько же приходит следующий.

Не верю. Наверняка можно организовать раннюю фильтрацию кадров, чтобы было не 10 мкс, а 1 мкс, как было уже сказано выше.
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Sep 18 2014, 15:47
Сообщение #5


Знающий
****

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



Цитата(scifi @ Sep 18 2014, 10:55) *
Не верю. Наверняка можно организовать раннюю фильтрацию кадров, чтобы было не 10 мкс, а 1 мкс, как было уже сказано выше.

Можно. Прям в интеррапте поставить "костыли" - сделать раннюю фильтрацию кадров.
Не делаю по 2м причинам:
1) Сейчас собираемся делать версию 2, и есть возможность поменять хард, потом будет сложно. Стараюсь переложить на хард как можно больше,
софт всегда успею пригрузить.
2) Есть мысль в следующих версиях пользовать самому UDP бродкаст для автоматического нахождения своих устройств в сети.
Придется в эти костыли ставить еще костыли, в общем чем дальше, тем страшнее


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
doom13
сообщение Sep 18 2014, 20:17
Сообщение #6


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

Группа: Свой
Сообщений: 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-адреса? Никак не могу понять смысл данного решения? Какие в нём могут быть преимущества и в чём же такая необходимость?
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Sep 19 2014, 01:25
Сообщение #7


Знающий
****

Группа: Участник
Сообщений: 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.



--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
doom13
сообщение Sep 19 2014, 06:47
Сообщение #8


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

Группа: Свой
Сообщений: 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 sm.gif
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Sep 19 2014, 07:03
Сообщение #9


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(doom13 @ Sep 19 2014, 09:47) *
На сколько известно мне - приём broadcast запретить нельзя!!!


Да ну!

А как вам там с ШИМ-ом получается?
Удалось застабилизировать spread spectrum? biggrin.gif

Лучше читайте документацию!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


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

 


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


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