Я хотел бы протестировать стек IPv6 на встроенной системе. Как это сделать? Будет ли установление тестового соединения между этим устройством и другим ПК "достаточно хорошим" тестом?
Я думал об использовании такого инструмента, каксокатдля установления связи.
Мне задать этот вопрос здесь или на Stack Overflow?
решение1
Зависит от причины проведения теста. Если вы хотите узнать, может ли устройство предоставить определенную функцию, вам следует проверить, работает ли эта функция на самом деле. Если функция — «может устанавливать соединения IPv6 TCP», то это то, что вам следует проверить — тогда подключение к ПК будет достаточно.
Если вы хотите сертифицировать поддержку IPv6 для устройства, этого теста определенно будет недостаточно. Существуют списки функций для тестов IPv6, которые используются при сертификации, напримерЛоготип «IPv6 Ready».
решение2
Бесплатный стандартный тестовый набор, который вы можете использовать, — этоТестовый комплект TAHI, который можно использовать для получения логотипа IPv6 Ready для вашего устройства (упомянутого Мартином в другом ответе).
Пакет TAHI работает на FreeBSD и проверит базовую функциональность вашего стека IPv6. Вам все равно нужно будет протестировать реальные варианты использования, например, фактическое использование устройства через IPv6, а не IPv4. ;-) (То есть наличие рабочего стека не гарантирует, что ваши реальные варианты использования будут работать; кто-то мог по ошибке открыть сокет только для IPv4 или сделать что-то еще в коде, что не является дружественным к IPv6.)