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