Я должен написать тест Ethernet PHY loopback в Linux.Я никогда не делал этого раньше и понятия не имел, с чего начать.После некоторых исследований я разработал план теста, и мне интересно, сможет ли кто-нибудь помочь мне проверить его и дать несколько указаний на мои вопросы.
Это внешняя петлевая настройка.Он соединяет контакты TX +/- и RX +/- для каждого внутреннего PHY на чипе коммутатора Ethernet.
Таким образом, петлевой высокоуровневый пакетный путь выглядит следующим образом:
CPU-> PHY0 (микросхема) -> внутренняя PHY-> PHY0 (микросхема) коммутатора Ethernet (> микросхема) -> CPU
Для этого теста я планирую
- настроить внутренние PHY на коммутаторе Ethernet с определенными MAC-адресами,
- упаковать тестовый пакет Ethernet с использованием MAC-адреса ЦПв качестве адреса источника и MAC-адреса
, настроенного на шаге 1. в качестве адреса назначения - отправьте и ожидайте получения тестового пакета,
- сравните отправленные и полученные шаблоны данных.
Есть предложения?Кроме того, мне интересно, есть ли функции в Linux, которые я могу использовать для генерации пакетов для шага 2 и отправки пакетов для шага 3.
Большое спасибо.