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

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

|
Цитата(Golikov A. @ Sep 18 2014, 01:08)  Ну все верно. Не хватает ресурсов на работу, потому что задолбили пакетами - ставь выделенный обработчик. А поставить 2 одинаковых проца - дорого? Зачем элементную базу то плодить?
Можно кстати красиво решить: Ставьте в сеть 2 ваших устройства, на первом, что делает дело, выключайте UDP вообще, на втором создавайте TCP соединение с первым, и пусть он пакеты фильтрует, и те что к устройству по ТСР отдает первому, тот обрабатывает и возвращает обратно. Тогда даже плату переразводить не надо, просто 2 штуки поставить. Да както некузяво. И так 100 ножковый СТМ32 стоит. Еще один 100 ножковый ради ethernet только. 2. Красиво не получится. Как они будут соединятся, в том же сегменте? Там фишка же в том, что UDP broadcast приходит в пакете ethernet broadcast. То есть 2й, где UDP выключено, все равно будет принимать весь поток так как вунужден принимать ethernet broadcast - вдруг там ARP? и анализировать. Цитата(SM @ Sep 18 2014, 01:44)  А, просто, поставить более мощный процессор? Не с 72 МГЦ, а, например, с 720 МГЦ  ? Или свет клином именно на этом сошелся? Какой имеено процессор рекомендуете? Все они, как правило, уже более навороченные. Не ставить же А8 для простого раутера? Цитата(doom13 @ Sep 17 2014, 16:30)  Для этого используется IP multicast (для передачи сообщения нескольким адресатам). MAC-адрес в этом случае формируется по определённым правилам, а тут описано по каким.Broadcast MAC-адрес используется только в ARP-запросах, но они-то точно не должны вешать сеть. Не верю! Вот документ: http://tools.ietf.org/html/rfc1122#page-66Цитата When a host sends a datagram to a link-layer broadcast address, the IP destination address MUST be a legal IP broadcast or IP multicast address. Все нормально: UDP бродкасты посылаются с MAC бродкастами
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|
|
|
|
|
Sep 18 2014, 12:26
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(A. Fig Lee @ Sep 18 2014, 15:06)  Не верю! Чему именно не верите, что broadcast не используется для передачи данных, а используется в ограниченном числе протоколов? Тогда Google в помощь. Цитата(A. Fig Lee @ Sep 18 2014, 15:06)  Все нормально: UDP бродкасты посылаются с MAC бродкастами Broadcast используется в основном для служебной информации или для передачи другой исключительно узкополосной информации. Если Вы начнёте бомбить данные при помощи broadcast - заглушите все устройства в сети, что и произошло.
|
|
|
|
|
Sep 18 2014, 12:46
|

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

|
Цитата(doom13 @ Sep 18 2014, 08:26)  Чему именно не верите, что broadcast не используется для передачи данных, а используется в ограниченном числе протоколов? Тогда Google в помощь.
Broadcast используется в основном для служебной информации или для передачи другой исключительно узкополосной информации. Если Вы начнёте бомбить данные при помощи broadcast - заглушите все устройства в сети, что и произошло. При чем здесь "ограниченное число протоколов"? Бродакст используется там, где он оправдан, а не там, где "гугл разрешил". Не верю тому, что "неправильно посылать UDP broadcast с MAC broadcast". Все законно. Бывает, что надо и данные передавать при помощи бродкаст, как видим. То, что Вам такая ситуация не попадалась, ни о чем не говорит. С опытом прийдет.
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|
|
|
|
|
Sep 18 2014, 13:05
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(A. Fig Lee @ Sep 18 2014, 16:06)  Какой имеено процессор рекомендуете? Все они, как правило, уже более навороченные. Не ставить же А8 для простого раутера? Не для роутера, а для всего проекта в целом на одном CPU. Можно и A8, почему нет, если окажется удобно и по цене пройдет. Можно ARM9 какой нибудь. Вообще, для того, чтобы роутер не был узким местом, их обычно делают именно на A8 или сопоставимых MIPS, и при этом часто они все равно узким местом остаются. Можно, кстати, эту часть разгребалки сделать и на FPGA, если там действительно загрузка по самые помидоры.
|
|
|
|
|
Sep 18 2014, 13:12
|

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

|
Цитата(SM @ Sep 18 2014, 09:05)  Не для роутера, а для всего проекта в целом на одном CPU. Можно и A8, почему нет, если окажется удобно и по цене пройдет. Можно ARM9 какой нибудь. Вообще, для того, чтобы роутер не был узким местом, их обычно делают именно на A8 или сопоставимых MIPS, и при этом часто они все равно узким местом остаются. Можно, кстати, эту часть разгребалки сделать и на FPGA, если там действительно загрузка по самые помидоры. Это слишком большие расходы на разработку. Проще поставить 2 контроллера М3 и связать по SPI. А8 надо операционку и т.д. слишком громоздко.
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|
|
|
|
|
Sep 18 2014, 13:15
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(A. Fig Lee @ Sep 18 2014, 15:46)  При чем здесь "ограниченное число протоколов"? Бродакст используется там, где он оправдан, а не там, где "гугл разрешил". При том, что broadcast используется только в ARP, DHCP (может быть где-то ещё), т.е. в протоколах которым не требуется широкая полоса, где нет большого потока информации. Цитата(A. Fig Lee @ Sep 18 2014, 15:46)  Не верю тому, что "неправильно посылать UDP broadcast с MAC broadcast". Все законно. Вы можете не верить, но это так. Вашему устройству нет необходимости принимать тот "ненужный" поток информации. Оно должно было находясь в данной сети выполнять какие-то другие функции. Вот если бы при передаче данных по UDP использовался не broadcast а multicast, Вы бы смогли легко фильтрануть все ненужные Вам пакеты и не ломали бы голову, как же устранить данную проблему. С другой стороны узлы, которым необходима данная информация её бы и принимали, только настроить их надо было бы правильно - на приём мультикаста (выше написано как). Цитата(A. Fig Lee @ Sep 18 2014, 15:46)  Бывает, что надо и данные передавать при помощи бродкаст, как видим. То, что Вам такая ситуация не попадалась, ни о чем не говорит. С опытом прийдет. Как видим, передача при помощи broadcast добавила Вам лишних проблем, которых могло бы и не быть если разобраться с multicast. Скорее всего с опытом к Вам придёт понимание того, что в данной ситуации нужно было использовать групповой IP-адрес, а не строить "костыль" для выхода из ситуации.
|
|
|
|
|
Sep 18 2014, 13:24
|

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

|
Цитата(doom13 @ Sep 18 2014, 09:15)  При том, что broadcast используется только в ARP, DHCP (может быть где-то ещё), т.е. в протоколах которым не требуется широкая полоса, где нет большого потока информации. Ерунда. У меня используется. Цитата(doom13 @ Sep 18 2014, 09:15)  Вы можете не верить, но это так. Вашему устройству нет необходимости принимать тот "ненужный" поток информации. Оно должно было находясь в данной сети выполнять какие-то другие функции. Вот если бы при передаче данных по UDP использовался не broadcast а multicast, Вы бы смогли легко фильтрануть все ненужные Вам пакеты и не ломали бы голову, как же устранить данную проблему. С другой стороны узлы, которым необходима данная информация её бы и принимали, только настроить их надо было бы правильно - на приём мультикаста (выше написано как). Вам бы почитать о том, когда используется мультикаст, когда бродкаст и в чем разница. И заодно можно было бы догадатся почему не используется мультикаст. Цитата(doom13 @ Sep 18 2014, 09:15)  Как видим, передача при помощи broadcast добавила Вам лишних проблем, которых могло бы и не быть если разобраться с multicast. Скорее всего с опытом к Вам придёт понимание того, что в данной ситуации нужно было использовать групповой IP-адрес, а не строить "костыль" для выхода из ситуации. Честно говоря своим нравоучительством начинаете раздражать. Объясняю для тех, кто не понял: ЭТО НЕ МОЙ КОД, НЕ МОЕ УСТРОЙСТВО, СДЕЛАТЬ ТАМ НИЧЕГО НЕ МОГУ. ВОПРОС НЕ О ТОМ.
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|
|
|
|
|
Sep 18 2014, 13:26
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(A. Fig Lee @ Sep 18 2014, 17:12)  А8 надо операционку и т.д. слишком громоздко. Вовсе не обязательно, код пишется точно так же, как и для M, компилятор тот же, и периферия там очень похожая по сути, регистрам, прерываниям, и т.д., а всякие там механизмы трансляции страниц, защит, и т.п. много-задачно-пользовательскую шнягу, просто не надо включать и трогать, забыть о них, и все. Будет "как-бы М", но А.
|
|
|
|
|
Sep 18 2014, 13:29
|

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

|
Цитата(SM @ Sep 18 2014, 09:26)  Вовсе не обязательно, код пишется точно так же, как и для M, компилятор тот же, и периферия там очень похожая по сути, регистрам, прерываниям, и т.д., а всякие там механизмы трансляции страниц, защит, и т.п. много-задачно-пользовательскую шнягу, просто не надо включать и трогать, забыть о них, и все. Будет "как-бы М", но А. Какой именно контроллер посоветуете для начала "посмотреть"?
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|
|
|
|
|
Sep 18 2014, 13:39
|

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

|
Цитата(SM @ Sep 18 2014, 09:34)  А какая периферия-то нужна, кроме ethernet? Ничего особенного, USB device, I2C, SPI, GPIO с десяток, может немного больше.. Flash и RAM наружной нет.
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|
|
|
|
|
Sep 18 2014, 13:44
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(A. Fig Lee @ Sep 18 2014, 16:24)  Ерунда. У меня используется. Аргумент!!! Цитата(A. Fig Lee @ Sep 18 2014, 16:24)  Вам бы почитать о том, когда используется мультикаст, когда бродкаст и в чем разница. И заодно можно было бы догадатся почему не используется мультикаст. Позвольте переадресовать данное пожелание Вам, глядишь, проблемы сами собой устранятся.
|
|
|
|
|
Sep 18 2014, 13:55
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(A. Fig Lee @ Sep 18 2014, 17:39)  Flash и RAM наружной нет. Я только в TI ориентируюсь, там не знаю таких A, чтобы не надо было им внешней Flash, так что им придется добавить SPI-флешку для хранения в ней кода, и (возможно) SDRAM-ку. Посмотреть бы для начала советовал на всякие там AM1705, AM1808, и т.п., это даже не А, это АРМ-9, но, думаю, должно хватить. Еще, на сколько я знаю, атмел делает MCU на базе Cortex-A5, и на ARM9 тоже. Всякие там SAMA5, SAM9 Freescale A5 делает. Если надо 1GbE, то AM335x
|
|
|
|
|
Sep 18 2014, 13:57
|

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

|
Цитата(SM @ Sep 18 2014, 09:55)  Я только в TI ориентируюсь, там не знаю таких A, чтобы не надо было им внешней Flash, так что им придется добавить SPI-флешку для хранения в ней кода, и (возможно) SDRAM-ку. Посмотреть бы для начала советовал на всякие там AM1705, AM1808, и т.п., это даже не А, это АРМ-9, но, думаю, должно хватить.
Еще, на сколько я знаю, атмел делает MCU на базе Cortex-A5, и на ARM9 тоже. Всякие там SAMA5, SAM9 Freescale A5 делает.
Если надо 1GbE, то AM335x Спасибо, гляну..
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|