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

 
 
> Посоветуйте микроконтроллер, для 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
Ответов
Golikov A.
сообщение Sep 19 2014, 05:15
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Я понимаю что на 90% целью форума является загнобить человека, для этого надо найти единомышленика, не понять задачу, и начать кидать шапками.

Если почитать внимательно, станет понятно следующее
1. Сеть UDP brodcastami грузит не устройство ТС, а внешние устройства, чужие, которые не переделаешь, с этим просто надо жить.
2. Устройство ТС не успевает жевать бродкасты потому что занято другими делами помимо Ethernet

Зачем столько жевать что сделано не верно, если это изменить нельзя? ЧУЖИЕ устройства так сделаны, и в такой сети надо просто выживать.

3. Когда оцениваете 15 летний опыт, хорошо бы затратить хотя бы 15 минут своего времени на разбор задачи.
ARP и RARP дают вторую часть пары IP - MAC, когда известна первая.
То есть зная MAC можно получить IP, зная IP можно получить MAC.

Теперь вопрос к клубу "знатаков" как узнать IP и MAC одновременно?

Негодую я от такого поведения господа... не разобрались что происходит, и давай шапками кидаться!

П.С. Сети бывают разные, у нас есть сеть приборов компьютер и несколько девайсов. Она отрезана от внешнего мира, а внутри происходит полная вакханалия, но это сделано осознано, потому что так она лучше масштабируется и управляется. Ее можно было сделать вообще на сыром Ethernet без IP, но это неудобно для компьютера, потому в ней ТСР/IP. Но сеть изначально предполагалась выделенной, чтобы в ней никого другого не было.

Это примерно как вилка на 12 вольтовом приборе, которую можно в 220 запихать. Наличие такой вилки не означает что ее надо пихать в 220, это означает что человек хотел использовать стандартные розетки, в своей 12 вольтовой цепи и все.



Go to the top of the page
 
+Quote Post
jcxz
сообщение Sep 19 2014, 07:11
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Golikov A. @ Sep 19 2014, 11:15) *
Если почитать внимательно, станет понятно следующее
1. Сеть UDP brodcastami грузит не устройство ТС, а внешние устройства, чужие, которые не переделаешь, с этим просто надо жить.

Не знаю - весь тред не читал, но из первого сообщения ТС это не следует.

Цитата(Golikov A. @ Sep 19 2014, 11:15) *
2. Устройство ТС не успевает жевать бродкасты потому что занято другими делами помимо Ethernet

Не знаю как так можно занять Cortex, чтобы он не успевал не свои кадры отсеивать.. %-)
Сейчас как раз занимаюсь Ethernet в устройстве на LPC1768 (100МГц). Оно включено тоже в корпоративную сеть с неск. сотнями устройств.
Если включить встроенный снифер, то получаю непрерывный большой поток широковещательных (и не только) ARP-, IP/UDP-кадров,
и некоторых других типов кадров.
Загрузка CPU при этом (в целом, там почти ничего нет только uCOS крутится, да снифер инфу о потоке в UART выводит) составляет 0.8 ... 1.0 %.
И где я не прав?
И то это у меня драйвер проверяет каждый пакет, а не только свои (валидность заголовков Ethernet/ARP/IP/TCP/..., контрольные суммы считает).
А если отбрасывать сразу не свои по какому-то признаку, то загрузки тут вообще практически никакой не должно быть.
Если, как пишет ТС, кадры идут с периодом 10мкс, и работает Ethernet-DMA, то на все действия в ISR Ehternet хватит с лихвой ~100тактов.

Цитата(Golikov A. @ Sep 19 2014, 11:15) *
Зачем столько жевать что сделано не верно, если это изменить нельзя? ЧУЖИЕ устройства так сделаны, и в такой сети надо просто выживать.

Это Вы так поняли. И это совсем не следует из вопроса ТС.
Вменяемые чужие устройства даже в большой сети, не генерят столько широковещательного траффика.
Я прямо сейчас смотрю в лог сниффера, который выводит моё устройство на LPC1768 находящееся в достаточно большой корпоративной сети.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Sep 19 2014, 07:43
Сообщение #4


Ally
******

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



Цитата(jcxz @ Sep 19 2014, 10:11) *
Загрузка CPU при этом (в целом, там почти ничего нет только uCOS крутится, да снифер инфу о потоке в UART выводит) составляет 0.8 ... 1.0 %.
И где я не прав?

Я прямо сейчас смотрю в лог сниффера, который выводит моё устройство на LPC1768 находящееся в достаточно большой корпоративной сети.


Ну вы сравнили.
uCOS это совсем другое дело!
Это самый быстрый и правильный стек из всех доступных для мелких контроллеров.

Да и снифер скорее всего не в сегменте устройства, а небось отделен свитчером. Так что картину показывает скорее всего искаженную.
Опыты со снифером Wireshark показывают, что доверять ему можно только частично, и надо еще смотреть настройки сетевого драйвера PC.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Sep 19 2014, 07:50
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(AlexandrY @ Sep 19 2014, 13:43) *
Ну вы сравнили.
uCOS это совсем другое дело!
Это самый быстрый и правильный стек из всех доступных для мелких контроллеров.

Нет, Вы не поняли wink.gif
Только ОС - uCOS. Стек к сожалению свой, не uCOS-кий.

Цитата(AlexandrY @ Sep 19 2014, 13:43) *
Да и снифер скорее всего не в сегменте устройства, а небось отделен свитчером. Так что картину показывает скорее всего искаженную.

Сниффер у меня - это часть моего ПО на LPC, которая выводит в лог поток всех кадров, которые лезут с RMII.
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
- - scifi   Цитата(A. Fig Lee @ Sep 17 2014, 22:56) Т...   Sep 18 2014, 00:58
|- - A. Fig Lee   Цитата(scifi @ Sep 17 2014, 20:58) Не вер...   Sep 18 2014, 02:00
|- - scifi   Цитата(A. Fig Lee @ Sep 18 2014, 06:00) В...   Sep 18 2014, 14:55
|- - A. Fig Lee   Цитата(scifi @ Sep 18 2014, 10:55) Не вер...   Sep 18 2014, 15:47
|- - doom13   Цитата(A. Fig Lee @ Sep 18 2014, 18:47) 2...   Sep 18 2014, 20:17
|- - A. Fig Lee   Цитата(doom13 @ Sep 18 2014, 16:17) Может...   Sep 19 2014, 01:25
|- - doom13   Цитата(A. Fig Lee @ Sep 19 2014, 04:25) О...   Sep 19 2014, 06:47
|- - AlexandrY   Цитата(doom13 @ Sep 19 2014, 09:47) На ск...   Sep 19 2014, 07:03
- - 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
|- - 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 Текстовая версия Сейчас: 23rd July 2025 - 11:09
Рейтинг@Mail.ru


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