1 / 13

Considerations From an IPv6 Product Developer

Thomas Narten narten@us.ibm.com May 4, 2007, NIST. Considerations From an IPv6 Product Developer. Background. IBM has long history of supporting IPv6 Active contributors to IETF IPv6 effort AIX shipped IPv6 product in 1997

guy
Download Presentation

Considerations From an IPv6 Product Developer

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Thomas Narten narten@us.ibm.com May 4, 2007, NIST Considerations From an IPv6 Product Developer

  2. Background • IBM has long history of supporting IPv6 • Active contributors to IETF IPv6 effort • AIX shipped IPv6 product in 1997 • Currently ship IPv6 in i5/OS, AIX, z/OS (all have IPv6 Ready Logo Phase I certification) • Significant developer of IPv6 functionality in Linux • Number of our products support IPv6 • http://www-306.ibm.com/software/info/ipv6/compliance.jsp • IBM is a strong supporter of IPv6!

  3. Overview • Three flavors of testing • Cost issues for vendors • Product & logistical issues • Harmonization of USG testing efforts • Leverage existing testing programs • Self-certification • Publication of Test Criteria • Ensure adequate accountability

  4. Three Flavors of Testing • USG operated • 3rd Party operated • Self-certification • Questions for each: • How quickly can it ramp up service? • At what rate can it evaluate products? (e.g., number per month?) • Can testing be timely? • What are scaling properties (impacts almost every product)? • Where does product expertise come from? • Who bears cost? • In practice, what will actual cost be?

  5. Significant Money May Be At Stake • Testing not free; someone bears cost (both direct and indirect) • Assumption: cost will fall on product vendors • If cost too high, some vendors will simply opt out • Consequence: reduced product choice for USG • Business built on providing testing service can be self-serving • Predictable revenue stream needed for business plan • “required” testing potentially attractive • Avoid creating a “business” in IPv6 testing

  6. Offsite & Third Party Testing Costs • Requires hardware to be shipped to test site • Not practical for large servers, high-end configurations • Not always trivial to acquire actual hardware • Shipping fees • Direct fee costs to third party • Membership fee • Per-product fee • Facilities space • Third party training (to setup/use/test product) • Travel for testing engineer • Travel cost • Time away from office

  7. Product Considerations • Vendor may have 100s of products • Need to avoid/minimize redundant testing • Many releases of (essentially) same product • Different configurations of same products • Many applications share code • Products may contain OEM components that have already been tested • Not desirable to test/certify each one separately; need way to leverage results of prior testing • Some products are operating system agnostic • Run on top of OS provided by another vendor • Product may be sold independent of underlying hardware/OS

  8. Harmonize USG Testing Requirements • Cannot afford to go through same testing process multiple times for different USG agencies • Ideally, harmonize USG testing requirements... • Even if final profiles differ, 80% of the RFCs overlap • Thus, 80% of testing should also overlap

  9. Leverage/Reuse Existing Testing Programs • IPv6 Ready Logo (Phase I) already covers core IPv6 protocols • RFCs: 2460 (IPv6), 2461 (ND), 2462 (addrconf), 4443 (ICMPv6). 1981 (PMTU-D) • Additional Phases as well (e.g., DHCPv6, IPsec, etc.) • For those already certified, what is benefit of additional testing? • Interoperability testing of IPsec has already been done by ICSA or VPN Consortium

  10. Make Test Criteria & Test Suites Publicly Available • Provides transparency w.r.t. details of actual functionality tested • Vendors can test in own labs, as part of product development and test cycle • Facilitates pre-release testing (can be problematical to have outside party test pre-release software) • Significantly reduced cost to vendor • Allows vendor to prepare in advance of an external test (where efficiency is important) • Must be free of IPR concerns • Wide availability of TAHI suites has benefited community

  11. Self-Certification Highly Desirable Has worked well in practice (e.g., IPv6 Ready Logo, Y2K preparation, all of TCP/IP, etc.) Increasingly necessary as one moves higher up the stack (e.g., into applications) Significant application-specific expertise needed to test the product Infeasible for outside party test the number and range of products Self-certification to a publicly available criteria Most efficient Scales well Good balance between cost and benefit Neutral third party can verify claims if needed

  12. Accountability of Testing Program • Any testing/certification suite must provide accountability • IETF defines SHOULD as follows: • “SHOULD This word, or the adjective "RECOMMENDED", mean that there may exist valid reasons in particular circumstances to ignore a particular item, but the full implications must be understood and carefully weighed before choosing a different course.” • Cannot simply require implementation of all SHOULDs • Need a workable process to resolve disagreements between IPv6 tester and product developer • Need an open process to review test criteria • Need an open process to fix “bugs” in test criteria

  13. Questions?

More Related