Proposal authors: Merike Käo, Jan Žorž and Sander Steffann
Requirements For IPv6 in ICT Equipment
General Information on How to Use his Document
Important note for tender initiator:
Lists of Mandatory and Optional RFC /3GPP Standards Support for Various Hardware and Software
Definitions and Descriptions of Different Type of Devices
Lists of Required RFC /3GPP Standards for Different Type of Hardware
Requirements for Host Equipment
Requirements for Consumer-grade Layer 2 Switch Equipment
Requirements for Enterprise/ISP-grade Layer-2 Switch Equipment
Requirements for Router or Layer-3 Switch Equipment
Requirements for Network Security Equipment
Requirements for CPE Equipment
Requirements for Load Balancers
Requirements for IPv6 Support in Software
Skill Requirements of the Systems Integrator
Declaration of IPv6 Competence
To ensure the smooth and cost-efficient uptake of IPv6 across their networks, it is important that governments and large enterprises specify requirements for IPv6 compatibility when seeking tenders for Information and Communication Technology (ICT) equipment and support. This document is intended to provide a Best Current Practice (BCP) and does not specify any standards or policy itself.
It can serve as a template to be used by governments, large enterprises and other organisations when seeking IPv6 support in their tenders or equipment requirements, and can offer guidance on what specifications to ask for. It can also serve as an aid to those people or organisations interested in tendering for government or enterprise contracts.
Be aware that the standards listed here have their origin in various bodies, which operate independently, and that any of these standards might be changed or become replaced with a newer version. You may also need to adjust the recommendations to your specific local needs.
Some parts of this section are loosely based on the NIST/USGv6 profile developed by the US government:
http://www.antd.nist.gov/usgv6/
In this document we suggest two strategies for ensuring IPv6 readiness in tendered equipment and services. These two strategies should not be seen as exclusive, but rather complimentary. The first strategy is based on the IPv6 Ready Logo program, the second on a tailored set of requirements based on your specific situation and needs, and referencing specific IETF documents (Request For Comments or RFCs) or 3GPP standards.
An IPv6 Ready Logo certificate can be obtained for any device that meets the relevant requirements. This is the easiest way for vendors to prove that their equipment fulfills basic IPv6 requirements.
About the IPv6 Ready Logo program:
Even if you rely on the IPv6 Ready Logo Program, however, a tender initiator should also provide a specific list of requirements, both mandatory and optional. This will mean that you do not exclude vendors that have not certified their equipment under the IPv6 Ready Logo Program, and avoid preferential treatment of specific equipment types or vendors in public tenders.
Requirements specified in this document are defined as either 'Mandatory' or 'Optional'. Some requirements are designated 'Mandatory' if a specific functionality is required. The tender initiator should decide what functionality is required, not the equipment vendor.
Depending on the specific needs of your organisation, you may wish to change requirements designated 'Optional' in this document to 'Mandatory' in your tender request.
As stated above, the IPv6 Ready Logo Program does not cover all equipment that correctly supports IPv6. This document recommends that the tender initiator specify that eligible equipment be either certified under the IPv6 Ready Program, or be compliant with the appropriate standards listed in the sections below.
The work of projects such as BOUNDv6 can also be an important resource. The goal of BOUNDv6 is to create a permanent multi-vendor network environment connecting approved laboratories for the purpose of testing IPv6-enabled applications and devices in meaningful test scenarios. Tender initiators may find the results useful in preparing their tender request documents.
About BOUNDv6:
IPv6 Ready Logo certification covers basic IPv6 requirements and some advanced features, but not all of them. If you require an advanced feature not covered by IPv6 Ready Logo certification, you should specify a list of requirements to cover those specific needs in addition to IPv6 Logo certification.
In the sections below, standards already required under the IPv6 Ready Logo program are marked with an asterisk (*).
Proposed generic text for the tender initiator:
All ICT hardware as subject of this tender must support both the IPv4 and IPv6 protocols. Similar performance must be provided for both protocols in input, output and/or throughput data-flow performance, transmission and processing of packets.
IPv6 support can be verified and certified by the IPv6 Ready Logo certificate.
Any software that communicates via the IP protocol must support both protocol versions (IPv4 and IPv6). The difference must not be noticeable to users.
Equipment that has not been put through the IPv6 Ready testing procedures must comply with the requirements listed below:
[Select an appropriate list of selected mandatory and optional RFCs from the lists below]
Requirements are divided between hardware equipment and integrator support.
It should be assumed that all IPv4 traffic will eventually migrate to IPv6. All requirements placed on IPv4 traffic capabilities, such as latency, bandwidth and throughput, should also be required for IPv6 traffic.
The following definitions will be used for classifying hardware equipment. While some hardware may have overlapping functionality (for instance, a layer-2 switch can act as a layer-3 router or a router may have some firewall capabilities), it is expected that in cases of overlapping functionality, the requirements for each specific device be combined.
Host: A host is a network participant that sends and receives packets but does not forward them on behalf of others.
Layer-2 switch: A layer-2 switch is a device that is primarily used for forwarding packets based on layer-2 attributes. Exchanging layer-2 information with other layer-2 switches is usually part of its function.
Router or layer-3 switch: A router or layer-3 switch is a device that is primarily used for forwarding packets based on layer-3 attributes. Exchanging routing information with other routers or layer-3 switches is usually part of its function.
Network security equipment: Network security equipment refers to devices whose primary function is to permit, deny and/or monitor traffic between interfaces in order to detect or prevent potential malicious activity. These interfaces can also include VPNs (SSL or IPsec). Network security equipment is often also a layer-2 switch or a router/layer-3 switch.
Customer Premises Equipment (CPE): A CPE device is a small office or residential router that is used to connect home users and/or small offices in various configurations. Although a CPE is usually a router, the requirements are different from an enterprise/ISP router/layer-3 switch.
Mobile node: In the context of this document a mobile node is a device that connects via some 3GPP specification (such as 3G, GPRS/UMTS or LTE). In situations where the network logic is being provided solely by a dedicated device (A) connected to another device (B), the specification refers to device A and not to device B. If the protocol logic is distributed (for example, a computer with an external Ethernet interface that performs TCP checksum offloading), the aggregate system is being referred to.
Load balancer: A networking device that distributes workload across multiple computers, servers or other resources, to achieve optimal resource utilisation, maximize throughput, minimize response time and avoid overload.
At the time of publication, all standards and documents listed below are valid; however, all references are subject to revision. Users of this document are therefore encouraged to investigate the possibility of applying the most recent edition of the references listed below.
ICT hardware equipment are divided into six groups:
We have divided the following requirements into two categories, 'Mandatory' and 'Optional'. Equipment must meet the mandatory standards requirements list. Support for the optional requirements may earn the tender applicant additional points, if so specified by the tender initiator.
Any hardware that does not comply with all of the mandatory standards should be marked as inappropriate by the tender evaluator.
The standards that are part of the IPv6 Ready Logo test procedures, typically performed by accredited labs, are marked with an asterisk *.
Mandatory support:
Optional support:
Mandatory support:
Optional support (management):
Mandatory support:
Note that the IETF Source Address Validation Improvements (SAVI) working group is currently working on RFCs that specify a framework for source address validation. Once these RFCs are published, the NUD and DAD filtering references can be changed accordingly.
Optional support (management):
Mandatory support:
Optional support:
Equipment in this section is divided into three subgroups:
For each mandatory standard the applicable subgroups are specified in parentheses at the end of the line.
Mandatory support:
A network security device is often placed where a layer-2 switch or a router/layer-3 switch would otherwise be placed. Depending on this placement those requirements should be included.
Functionality and features that are supported over IPv4 should be comparable with the functionalities supported over IPv6. For example, if an intrusion prevention system is capable of operating over IPv4 in layer-2 and layer-3 mode, then it should also offer this functionality over IPv6. Or if a firewall is running in a cluster capable of synchronizing IPv4 sessions between all members of a cluster, then this must also be possible with IPv6 sessions.
Optional support
Mandatory support:
Optional support:
Mandatory support:
Optional support:
References:
3GPP
3GPP2
IETF
A load balancer distributes incoming requests and/or connections from clients to multiple servers. Load balancers will have to support several combinations of IPv4 and IPv6 connections:
If a load balancer provides layer-7 (application level / reverse proxy, defined as ‘surrogate' in section 2.2 of RFC 3040) load balancing then support for the X-forwarded-for (or equivalent) header in HTTP must be provided in order to make the source IP address of the client visible to the servers.
Mandatory support:
Optional support:
All software must support IPv4 and IPv6 and be able to communicate over IPv4-only, IPv6-only and dual-stack networks. If software includes network parameters in its local or remote server settings, it should also support configuration of IPv6 parameters.
All features that are offered over IPv4 must also be available over IPv6. The user should not experience any noticeable difference when software is communicating over IPv4 or IPv6, unless this is providing explicit benefit to the user.
It is not recommended that any address literals be used in software code, as described in “Default Address Selection for Internet Protocol version 6” [RFC 3484].
Vendors and resellers that offer system integration services must have at least three employees who have valid certificates of competency from the equipment manufacturers for the equipment that is sold as part of the tender. Additionally, these employees should have general knowledge of the IPv6 protocol, IPv6 network planning and IPv6 security, as indicated by certification from independent education providers (not simply the equipment manufacturers). Such knowledge may be awarded extra points in the tender process.
If it becomes obvious during the equipment installation and integration that the integrator's knowledge, competence and experience is not sufficient to successfully install and configure the equipment to establish normal IPv4 and IPv6 communication with the network, the agreement shall be canceled and become null and void. The definition of proper integration, timing and degree of disruption of the network during the assembly should be a matter of agreement between the client and systems integrator.
Tender initiators should require a declaration of technical IPv6 competence from the equipment supplier or integrator. IPv6 knowledge and experience is required to assure proper installation and integration of IPv6 in the ICT environment.
This declaration should state:
The ability to legally enforce such declarations will vary depending on local legislation. Therefore translators and tender initiators should get legal advise on the exact wording for these requirements.
This document specifies how to request IPv6 functionality and compliance when buying ICT equipment, but equipment itself, even if installed and implemented correctly, is not enough. You still need to communicate with the Internet, which usually means connecting to one or multiple Internet Service Providers (ISPs).
To ensure that your ISP(s) offers you the appropriate level of IPv6 service, we suggest asking them the following questions, compiled specifically for enterprise and very large customers:
http://go6.si/service-provider-ipv6/
The initial version of this document was prepared by the Go6 Expert Council and the Slovenian IPv6 Working Group.
The authors would like to thank all involved in creation and modification of previous versions of this document. First of all we would like to thank Janez Sterle, Urban Kunc, Matjaz Straus, Simeon Lisec, Davor Sostaric and Matjaz Lenassi from the Go6 Expert Council for their enthusiastic governance of this document. We recognise the work done in the Slovenian IPv6 Working Group for their review and useful input; special recognition goes to Ivan Pepelnjak, Andrej Kobal and Ragnar Us for their efforts and work done on the document. Thanks also to the Co-chairs of RIPE IPv6 Working Group, David Kessens, Shane Kerr and Marco Hogewoning, for their support and encouragement. We would also like to thank Patrik Fältström, Torbjörn Eklöv, Randy Bush, Matsuzaki Yoshinobu, Ides Vanneuville, Olaf Maennel, Ole Trøan, Teemu Savolainen and participants in the RIPE IPv6 Working Group (Joao Damas, S.P.Zeidler, Gert Döring and others) for their input, comments and review of the document. Last, but not least we would like to thank Chris Buckridge from RIPE NCC for correcting our grammar and wording in this document. And everybody else that contributed to this work.
The authors of this current document would like to thank RIPE IPv6 WG and its Co-chairs for all support end encouragement in developing a collow-up version of the document. Special thanks goes to Ole Trøan, editor of RFC 6204 for his help in the CPE section and also suggesting other changes across the document. Thanks to Marco Hogewoning, Ivan Pepelnjak and S.P. Zeidler for great input in ideas how to improve the document's structure and content, Timothy Winters and Erica Johnson (both IPv6 Ready Logo committee, UNH) for help with marking the RFCs on which they base their tests and constructive suggestions. Thanks also to Yannis Nikolopoulos and Frits Nolet.