-1

Выглядит это довольно просто - просто отправьте пакет в другой порт. Мне интересно, возможно ли построить его на каком-то обычном ARM SOC. Не нужно заботиться о скорости или продвинутой функции.

1 ответ1

1

Боюсь, это не так просто. Во-первых, вам необходимо полностью реализовать 802.3 до желаемого уровня, чтобы работать с другим сетевым оборудованием, даже с сетевыми станциями. Если вы используете существующий сетевой стек ОС, вам не нужно реализовывать его самостоятельно. возможно, что-то подобное будет работать: http://www.pica8.com/open-switching/open-switching-overview.php

Что еще более важно, коммерческие коммутаторы работают в аппаратном обеспечении с использованием специализированных интегральных схем, которые обрабатывают данные с гораздо большей скоростью, чем может поддерживать программное обеспечение, и располагаются для нескольких потоков параллельно, чтобы уменьшить общую нагрузку на коммутатор. Обязательна объединительная плата высокой емкости и соответствующим образом расположенные буферы ввода-вывода.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .