Genady34 1 October 17, 2024 Posted October 17, 2024 · Report post Здравствуйте Задача спроектировать, запустить железное устройство (на плате. не компьютер) с 2мя Ethernet 10-100 скорость , на контроллере , желательно STM, допустимо с 2мя. Задача устройства- принимать в один порт , RII протокол сырые данные и транслировать через RII в другой порт. Нужно изменять некоторые данные в пакете на лету . Абонентов 2. обмен редкий. Нагрузка низкая. Нужна схема и исходный проект. На платной основе естественно. Предложения в личку или на почту genady34@mail.com. Спасибо. Quote Share this post Link to post Share on other sites More sharing options...
kpv 20 October 17, 2024 Posted October 17, 2024 · Report post берётся свитч(если очень хочется - хаб), настраивается зеркалирование на третий порт. Что измерять то надо? Quote Share this post Link to post Share on other sites More sharing options...
HardEgor 165 October 18, 2024 Posted October 18, 2024 · Report post В 18.10.2024 в 06:06, kpv сказал: берётся свитч(если очень хочется - хаб), настраивается зеркалирование на третий порт. Что измерять то надо? Нужно изменять) Quote Share this post Link to post Share on other sites More sharing options...
z1974 2 October 18, 2024 Posted October 18, 2024 · Report post On 10/18/2024 at 1:17 AM, Genady34 said: Нужно изменять некоторые данные в пакете на лету . Абонентов 2. обмен редкий. Нагрузка низкая. А пакет не защищен дополнительно? Кроме стандартных контрольных сумм TCP(UDP). Quote Share this post Link to post Share on other sites More sharing options...
smart_pic 11 October 18, 2024 Posted October 18, 2024 · Report post 15 hours ago, Genady34 said: Задача устройства- принимать в один порт , RII протокол сырые данные и транслировать через RII в другой порт. Есть трехпортовые микросхемы ЛАН, например LAN9303 . подключается к контроллеру как стандартная микросхема PHY , только имеет один порт RII к контроллеру и два на физику изернет. Ее можно настроить и работать. Пробовал поиграться с ней , но потом задачи под нее пропали и не экспериментировал больше. На ней можно организовывать кольцо и другие топологии сети. 16 hours ago, Genady34 said: Нужно изменять некоторые данные в пакете на лету На лету контроллером не получится , надо на FPGA делать, Есть такие сети и девайсы которые могут на лету вставлять нужные данные в нужные поля. Quote Share this post Link to post Share on other sites More sharing options...
Genady34 1 October 18, 2024 Posted October 18, 2024 · Report post 3 часа назад, z1974 сказал: А пакет не защищен дополнительно? Кроме стандартных контрольных сумм TCP(UDP). речь идет про открытые данные. 30 минут назад, smart_pic сказал: На лету контроллером не получится , надо на FPGA делать, Есть такие сети и девайсы которые могут на лету вставлять нужные данные в нужные поля. объясните, почему? практика показывает обратное.. Quote Share this post Link to post Share on other sites More sharing options...
Alex11 13 October 18, 2024 Posted October 18, 2024 · Report post Что понимать под "на лету". Если с задержкой пакета на байт-другой максимум, то на контроллере не получится, а если принять пакет, модифицировать и послать дальше - то легко. Quote Share this post Link to post Share on other sites More sharing options...
Genady34 1 October 18, 2024 Posted October 18, 2024 (edited) · Report post 6 минут назад, Alex11 сказал: Что понимать под "на лету". Если с задержкой пакета на байт-другой максимум, то на контроллере не получится, а если принять пакет, модифицировать и послать дальше - то легко. вторая часть сообщения. именно так. принять - переслать. сообщения к времени не привязаны Edited October 18, 2024 by Genady34 дополнения Quote Share this post Link to post Share on other sites More sharing options...
smart_pic 11 October 18, 2024 Posted October 18, 2024 (edited) · Report post 3 hours ago, Genady34 said: объясните, почему? Алекс уже пояснил. 20 hours ago, Genady34 said: на контроллере ... допустимо с 2мя. А протокол передачи ТСР или UDP? При ТСР пакеты могут сетью разбиваться. И данные могут приходить в разных пакетах . Поэтому сначала нужно весь инфоблок собрать, потом модифицировать и только потом отправить . При UDP проще. Все данные прилетят в одном пакете. Обработали и отправили дальше. Для этого можно взять два контроллера типа моста ТСР-СОМ порт прогонять данные перерабатывать и слать дальше. Реализация проще и быстрее выйдет, но с двухпортовым PHY LAN9303 будет малогабаритней, но с программированием сложнее немного . 20 hours ago, Genady34 said: Абонентов 2. обмен редкий. а принимать по одному адресу а слать по другому , не вариант? обязательно разные сетки должны быть? Или это ставится в разрыв между неким девайсом и остальной сеткой? Edited October 18, 2024 by smart_pic Quote Share this post Link to post Share on other sites More sharing options...
A.V.Avtomat 54 October 18, 2024 Posted October 18, 2024 · Report post Я бы ухо заострил на месте TCP-шников и UDP-шников. Работа разовая, а сядете вместе с заказчиком как соучастники. Quote Share this post Link to post Share on other sites More sharing options...
Genady34 1 October 18, 2024 Posted October 18, 2024 · Report post 2 часа назад, A.V.Avtomat сказал: Я бы ухо заострил на месте TCP-шников и UDP-шников. Работа разовая, а сядете вместе с заказчиком как соучастники. за ..умный дом со стиральной машиной.. или за медицинский прибор? это обмен между приборами. не интернет в обычном понимании. приборы имеют свой мак и ip. устанавливаем между действующими приборами по своей локальной сети. Quote Share this post Link to post Share on other sites More sharing options...
smart_pic 11 October 19, 2024 Posted October 19, 2024 · Report post 9 hours ago, A.V.Avtomat said: Я бы ухо заострил Пока ТС не откроет свои данные, назначение девайса и прочее , как сие требуется в таких объявлениях - никакого движения не будет . Только пустые разговоры. Quote Share this post Link to post Share on other sites More sharing options...
mantech 142 October 19, 2024 Posted October 19, 2024 (edited) · Report post В 17.10.2024 в 23:17, Genady34 сказал: Задача спроектировать, запустить железное устройство (на плате. не компьютер) с 2мя Ethernet 10-100 скорость , на контроллере , желательно STM, допустимо с 2мя. И где у СТМа 2 эзернета на борту? Если религия позволяет взять не СТМ, то можно взять аллвиннер А40, у него есть 2 независимых МАС эзернета и скорости процессора хватит на перетасовку пакетов на лету без всяких ПЛИС, ИМХО. Программируется все в бареметал, не надо никаких линупсов и пр, нужен инит ММУ с кэшем 1 уровня, портов и МАСов, даже ДДР не надо инициализировать, описание МАСов есть в даташите, для тех, кто имел дело с кортексами ничего сложного нет. Edited October 19, 2024 by mantech Quote Share this post Link to post Share on other sites More sharing options...
dimka76 96 October 19, 2024 Posted October 19, 2024 · Report post On 10/19/2024 at 11:04 AM, mantech said: И где у СТМа 2 эзернета на борту? Выше уже упомянули трехпортовый свитч, у которого один их портов это RMII. На нем VLAN организуется. Можно в качестве второго МАС и WizNet поставить. Quote Share this post Link to post Share on other sites More sharing options...
mantech 142 October 19, 2024 Posted October 19, 2024 · Report post 1 час назад, dimka76 сказал: Выше уже упомянули Свич-то свичем, ТСу мост нужен с коррекцией пакетов, а уж визнеты эт вообще 5е колесо в телеге, ну кому что нравится в принципе))) Quote Share this post Link to post Share on other sites More sharing options...