The first version of the of the USGv6 standards profile was published in 2008 and the USGv6 test program became operational in 2009. In the years since the USGv6 Program (as the effort is commonly known) has been referenced in Federal Acquisition Regulations, used as the basis for USG Agency strategic plans and acquisition policies and has resulted in the detailed documentation and test of IPv6 capabilities in a large number of commercial products.
In November 2020, OMB issued memorandum M-21-07 "Completing the Transition to Internet Protocol Version 6 (IPv6)", which outlines the Federal government's strategic intent "to deliver its information services, operate its networks, and access the services of others using only IPv6". The policy also instructed NIST to update and expand its USGv6 standards profile and test program to facilitate this government-wide initiative.
In anticipation of this request, NIST and its partners undertook a significant revision of the USGv6 Profile and Test Program to update their technical specifications and streamline their use in Federal procurement processes. USGv6-r1, the first major revision of the USGv6 Program, has several objectives:
The USG move toward IPv6-only network environments dramatically increases the need to assure the quality, completeness and interoperability of the IPv6 capabilities in IT products and services. While IPv6-only environments will greatly reduce the complexity of operating dual-stacked networks, it does imply that systems will not be able to rely on IPv4 as a fall back service. This revision to the USGv6 Profile and Test Program is aimed at providing the tools that agencies can use to protect future investments in IPv6 enabled products and services.
NIST and its partners in the USGv6 Program have published the specifications below:
Additional supporting information:
The USGv6 Program maintains one consolidated registry of tested products hosted by the University of New Hampshire Interoperability Laboratory (UNH-IoL). Vendors wishing to publicly share a Supplier's Declaration of Conformity (SDOC) test report from an accredited laboratory, can opt to have the SDOC listed in the registry.
It is important to realize that this is a registry of tested products, not a registry of "approved products". You must read the SDOCs to ensure that the product in question has the IPv6 capabilities required for your given use case.
A fundamental design goal of the USGv6 Test Program is to minimize burden on product vendors by leveraging to the maximum extent possible industry driven product test programs, only specifying USG specific test method deviations where USGv6 technical requirements differ from the industry driven profiles.
To achieve the above stated goal the NIST entered into an MOW with the IPv6 Forum to leverage the test specifications from the IPv6 Read Logo Program as the primary source for test methods from the USGv6 Test Program.
To implement this approach the USGv6 Test Program uses Test Selection Tables that define USGv6 Test Methods by mapping and augmenting IPv6 Ready Logo test methods to match USGv6 Profile requirements.
We are in the process of updating the USGv6 test selection tables for revision 1 of the profile. The tests will appear below as they are published. See previous version of USGv6 profile for tests that are yet to be updated.
Questions or comments about the USGv6 Program can be sent to the discussion list: usgv6-program [at] list.nist.gov (usgv6-program[at]list[dot]nist[dot]gov)
Capability | Conformance Tests | Interoperability Tests | Functional Tests |
---|---|---|---|
IPv6-Only | IPv6_Only_v1.1_F.pdf | ||
Core | Core_v1.4_C.pdf | Core_v1.4_I.pdf | |
Addr_Arch | Addr_Arch_v1.2_C.pdf | Addr_Arch_v1.2_I.pdf | |
SLAAC | SLAAC_v1.2_C.pdf | SLAAC_v1.4_I.pdf | |
DHCP_Client | |||
DCHP_Server | |||
IPsecv3 | |||
IPsec-VPN | IPsec-VPN_v1.1_C.pdf | IPsec-VPN_v1.1_I.pdf | |
IPsec-SHA-512-VPN | IPsec-SHA-512-VPN_v1.0_C.pdf | IPsec-SHA-512-VPN_v1.0_I.pdf | |
OSFPv3 | |||
BGP | BGP4+_v1.1_I.pdf | ||
NPP_FW | NPP_FW_v1.1_C.pdf | ||
NPP_IDS | NPP_IDS_v1.2_C.pdf | ||
NPP_IPS | NPP_IPS_v1.1_C.pdf | ||
Application / Service | App_v1.0_F |
The USGv6 program requires the use of accredited test labs that are periodically assessed and audited for compliance with ISO/IEC-17025 “General requirements for the competence of testing and calibration laboratories” and proficiency tested on the execution of specific USGv6 test methods.
In addition to 3rd party accreditation, USGv6 test labs are required to participate in periodic interlaboratory comparisons in which accredited labs exchange detailed (packet level) traces from executing specific test methods against a chosen, common implementation under test. Through this process the laboratories ensure that their specific implementations of test methods and test verdicts are consistent.
For more details on the requirements and processes for laboratory accreditation, see:
Individual laboratories are not required to provide all test methods defined in the USGv6 Test Program. The set of USGv6 specific test methods that a lab has been accredited to perform defines their scope of accreditation. The USGv6 program defines individual test methods that span all tests for specific sets of defined IPv6 capabilities. The list below outlines the defined USGv6 conformance, interoperability and functional test methods (see NIST SP 500-281Br1 for details).
Each USGv6 test laboratory will have an explicit scope of accreditation that lists which USGv6 test methods the lab has been accredited to provide.