我想在嵌入式系統上測試 IPv6 堆疊。我怎樣才能做到這一點?在該裝置和另一台 PC 之間建立測試連結是否是「夠好」的測試?
我正在考慮使用像這樣的工具索卡特建立連結。
我應該在這裡問這個問題還是在 Stack Overflow 上問這個問題?
答案1
取決於執行測試的原因。如果你想知道設備是否能夠提供某種功能,你應該測試該功能是否真正運作。如果功能是“可以建立 IPv6 TCP 連線”,那麼這就是您應該測試的 - 連接到 PC 就足夠了。
如果您想驗證設備對 IPv6 的支持,此測試肯定是不夠的。有用於認證的 IPv6 測試的功能列表,例如IPv6 就緒標誌。
答案2
您可以使用的免費行業標準測試套件是TAHI 測試套件,可用於為您的裝置取得 IPv6 Ready 標誌(Martin 在另一個答案中提到)。
TAHI 套件在 FreeBSD 上運行,並將測試 IPv6 堆疊的基本功能。您仍然需要測試現實世界的用例,例如透過 IPv6 而不是 IPv4 實際使用裝置。 ;-) (也就是說,擁有一個工作堆疊並不能保證您的實際用例能夠工作;有人可能錯誤地打開了僅 IPv4 的套接字,或者在程式碼中執行了不支援 IPv6 的其他操作。)