Ich möchte den IPv6-Stack auf einem eingebetteten System testen. Wie kann ich das tun? Wäre das Herstellen einer Testverbindung zwischen diesem Gerät und einem anderen PC ein „ausreichender“ Test?
Ich dachte darüber nach, ein Tool wiesocatum die Verbindung herzustellen.
Soll ich das hier oder auf Stack Overflow fragen?
Antwort1
Kommt auf den Grund für den Test an. Wenn du wissen willst, ob das Gerät eine bestimmte Funktion bereitstellen kann, solltest du testen, ob diese Funktion auch funktioniert. Wenn die Funktion "IPv6 TCP-Verbindungen aufbauen kann" lautet, dann solltest du diese testen - eine Verbindung zu einem PC wäre dann ausreichend.
Wenn Sie die IPv6-Unterstützung für das Gerät zertifizieren möchten, ist dieser Test sicherlich nicht ausreichend. Es gibt Feature-Listen für IPv6-Tests, die bei der Zertifizierung verwendet werden, z. B. dieIPv6-fähiges Logo.
Antwort2
Die kostenlose, dem Industriestandard entsprechende Testsuite, die Sie verwenden können, ist dieTAHI-Testanzug, mit dem Sie ein IPv6-Ready-Logo für Ihr Gerät erhalten können (von Martin in einer anderen Antwort erwähnt).
Die TAHI-Suite läuft unter FreeBSD und testet die grundlegende Funktionalität Ihres IPv6-Stacks. Sie müssen dennoch reale Anwendungsfälle testen, z. B. das Gerät tatsächlich über IPv6 statt IPv4 verwenden. ;-) (Das heißt, ein funktionierender Stack garantiert nicht, dass Ihre realen Anwendungsfälle funktionieren. Jemand hat möglicherweise versehentlich einen Nur-IPv4-Socket geöffnet oder etwas anderes im Code getan, das nicht IPv6-freundlich ist.)