Implementation Report Internet Protocol, Version 6 (IPv6) Specification ---------------------------------------------------------------------- Name of Implementation: Fujitsu Limited LR550 series (router) Platform: original Organization: Fujitsu Limited Origin of Code: Developed from scratch Features Implemented: IPv6 Header Processing YES Hop-by-Hop Option Header YES Pad1 Option YES PadN Option YES Jumbo Payload Option YES Type 0 Routing Header YES Fragment Header YES Destination Options Header YES Flow Label NO Traffic Class NO IPv6 Pseudo Header Checksum YES Tested Interoperability by Feature: IPv6 Header Processing UNH, Interop'97 Tokyo, several WIDE project testing in Japan (*) Hop-by-Hop Option Header UNH, WIDE project (*) Pad1 Option UNH, WIDE project (*) PadN Option UNH, WIDE project (*) Jumbo Payload Option UNH, WIDE project (*) Type 0 Routing Header UNH, Interop'97 Tokyo, WIDE project (*) Fragment Header UNH, WIDE project (*) Destination Options Header UNH, WIDE project (*) Flow Label N/A Traffic Class N/A IPv6 Pseudo Header Checksum UNH, WIDE project (*) (*) At WIDE project testing, tested against Hitachi, Keio Univ, Nara Institute of Science and Technology, Toshiba. Information from: Yoshinobu Inoue ---------------------------------------------------------------------- Name of Implementation: Microsoft Research IPv6 Platform: Windows NT Organization: Microsoft Research Origin of Code: Developed from scratch Features Implemented: IPv6 Header Processing YES Hop-by-Hop Option Header YES Pad1 Option YES PadN Option YES Jumbo Payload Option YES Type 0 Routing Header NO Fragment Header YES Destination Options Header YES Flow Label NO Traffic Class NO IPv6 Pseudo Header Checksum YES Tested Interoperability by Feature: IPv6 Header Processing Tested at UNH Hop-by-Hop Option Header Not yet tested Pad1 Option Not yet tested PadN Option Not yet tested Jumbo Payload Option Not yet tested Type 0 Routing Header N/A Fragment Header Tested against NRL and FreeBSD Destination Options Header Not yet tested Flow Label N/A Traffic Class N/A IPv6 Pseudo Header Checksum Tested at UNH Information from: Brian Zill ---------------------------------------------------------------------- Name of Implementation: IPv6 Platform: HP-UX 11.0 Organization: HP Origin of Code: Features Implemented: IPv6 - Features Implemented: IPv6 Header Processing Yes Hop-by-Hop Option Header Yes Pad1 Option Yes PadN Option Yes Jumbo Payload Option No Type 0 Routing Header Yes Fragment Header Yes Destination Options Header Yes Flow Label No Traffic Class Yes IPv6 Pseudo Header Checksum Yes IPV6: Tested Interoperability by Feature: IPv6 Header Processing Tested at UNH Hop-by-Hop Option Header Tested at UNH Pad1 Option Tested at UNH PadN Option Tested at UNH Jumbo Payload Option No Type 0 Routing Header Tested at UNH Fragment Header Tested at UNH Destination Options Header Tested at UNH Flow Label No Traffic Class Tested at UNH IPv6 Pseudo Header Checksum Tested at UNH ---------------------------------------------------------------------- Name of Implementation: IPv6 for HP-UX 9.05 Platform: HP-UX 9.05 Organization: SICS Origin of Code: Developed from scratch except for IPSEC ported from NRL Features Implemented: IPv6 Header Processing YES Hop-by-Hop Option Header YES Pad1 Option YES PadN Option YES Jumbo Payload Option NO Type 0 Routing Header YES Fragment Header YES Destination Options Header YES Flow Label YES Traffic Class YES IPv6 Pseudo Header Checksum YES Tested Interoperability by Feature: IPv6 Header Processing UNH and visitors Hop-by-Hop Option Header UNH Pad1 Option UNH PadN Option UNH Jumbo Payload Option No Type 0 Routing Header No Fragment Header UNH Destination Options Header UNH Flow Label UNH Traffic Class UNH IPv6 Pseudo Header Checksum UNH Information from: Lars Albertsson, lalle@sics.se ---------------------------------------------------------------------- Name of Implementation: NR60 (router) Platform: original Organization: Hitachi, Ltd. Origin of Code: from scratch Features Implemented: IPv6 Header Processing YES Hop-by-Hop Option Header YES Pad1 Option YES PadN Option YES Jumbo Payload Option NO Type 0 Routing Header YES but support old specification Fragment Header YES Destination Options Header YES Flow Label NO Traffic Class NO IPv6 Pseudo Header Checksum YES Tested Interoperability by Feature: IPv6 Header Processing (*) Hop-by-Hop Option Header (*) Pad1 Option (*) PadN Option (*) Jumbo Payload Option (*) Type 0 Routing Header (*) Fragment Header (*) Destination Options Header (*) Flow Label (*) Traffic Class (*) IPv6 Pseudo Header Checksum (*) (*) We tested NR60 against various implementations such as WIDE project JAPAN (Toshiba, Fujitsu, Nara Institute of Science and Technology, Keio Univ. etc.), IPv6 testing period at IOL/UNH (Bay Networks, Cisco Systems, Digital Equipment Corp., FTP software etc.) Interop'97 Tokyo ( Interop'97 Atlanta (at least Bay Networks) Information from: Ken Watanabe ---------------------------------------------------------------------- Name of Implementation: RouteAbout Access RouteAbout Central DECswitch900 Platform: Digital Equipment company routers Organization: Digital Equipment Company Networks Products Business (soon to be Cabletron Systems). Origin of Code: Developed from scratch Features Implemented: IPv6 Header Processing Hop-by-Hop Option Header Pad1 Option PadN Option Jumbo Payload Option Type 0 Routing Header Fragment Header Destination Options Header Flow Label Traffic Class IPv6 Pseudo Header Checksum Tested Interoperability by Feature: IPv6 Header Processing UNH participants Hop-by-Hop Option Header UNH participants Pad1 Option UNH participants PadN Option UNH participants Jumbo Payload Option UNH participants Type 0 Routing Header UNH participants Fragment Header Destination Options Header Flow Label Traffic Class IPv6 Pseudo Header Checksum UNH participants Information from: Jitu Patel - patel@marvin.reo.dec.com ---------------------------------------------------------------------- Name of Implementation: Irix IPv6 Platform: All SGI machines running IRIX 6.5 Organization: Silicon Graphics Inc. Origin of Code: Large parts of kernel from INRIA. Most of the rest from scratch. Features Implemented: IPv6 Header Processing Hop-by-Hop Option Header Pad1 Option PadN Option Jumbo Payload Option Type 0 Routing Header Fragment Header Destination Options Header Flow Label Traffic Class IPv6 Pseudo Header Checksum Tested Interoperability by Feature: IPv6 Header Processing Tested at UNH Hop-by-Hop Option Header Tested at UNH Pad1 Option Tested at UNH PadN Option Tested at UNH Jumbo Payload Option No Type 0 Routing Header Tested at UNH Fragment Header Tested at UNH Destination Options Header Tested at UNH Flow Label No Traffic Class No IPv6 Pseudo Header Checksum Tested at UNH Information from: Mark Smith ---------------------------------------------------------------------- Name of Implementation: Mentat TCP/IP Platform: HP-UX, MacOS, Solaris, SVR4, UnixWare Organization: Mentat Inc. Origin of Code: scratch Features Implemented: IPv6 Header Processing YES Hop-by-Hop Option Header YES Pad1 Option YES PadN Option YES Jumbo Payload Option NO Type 0 Routing Header YES Fragment Header YES Destination Options Header YES Flow Label NO Traffic Class YES IPv6 Pseudo Header Checksum YES Tested Interoperability by Feature: IPv6 Header Processing Sun, Digital router, Digital UNIX, Digital VMS, INRIA, IBM, Microsoft, SICS, Cisco, Bay Networks, Fujitsu, Toshiba, Hitachi, Ipsilon Hop-by-Hop Option Header none Pad1 Option none PadN Option none Jumbo Payload Option none Type 0 Routing Header none Fragment Header Sun, Digital router, Digital UNIX, Digital VMS, INRIA, IBM, Microsoft, SICS, Cisco, Bay Networks, Fujitsu, Toshiba, Hitachi, Ipsilon Destination Options Header none Flow Label none Traffic Class none IPv6 Pseudo Header Checksum Sun, Digital router, Digital UNIX, Digital VMS, INRIA, IBM, Microsoft, SICS, Cisco, Bay Networks, Fujitsu, Toshiba, Hitachi, Ipsilon Information from: Tim Hartrick, tim@mentat.com ---------------------------------------------------------------------- Name of Implementation: Solaris Platform: Sparc, x86 Organization: Sun Microsystems Origin of Code: from scratch Features Implemented: IPv6 Header Processing YES Hop-by-Hop Option Header YES Pad1 Option YES PadN Option YES Jumbo Payload Option NO Type 0 Routing Header YES Fragment Header YES Destination Options Header YES Flow Label NO Traffic Class NO IPv6 Pseudo Header Checksum YES Tested Interoperability by Feature: IPv6 Header Processing Tested at UNH Hop-by-Hop Option Header Tested at UNH Pad1 Option Tested at UNH PadN Option Tested at UNH Jumbo Payload Option No Type 0 Routing Header Tested at UNH Fragment Header Tested at UNH Destination Options Header Tested at UNH Flow Label No Traffic Class No IPv6 Pseudo Header Checksum Tested at UNH Information from: Sebastien.Roy@Eng.Sun.COM ---------------------------------------------------------------------- Name of Implementation: DIGITAL UNIX Platform: Alpha Organization: Digital Equipment Corporation Origin of Code: developed from scratch Features Implemented: IPv6 Header Processing Yes Hop-by-Hop Option Header Yes Pad1 Option Yes PadN Option Yes Jumbo Payload Option No Type 0 Routing Header Yes (but not as defined in the updated spec; we still implement the strict/ loose bit map from rfc1883) Fragment Header Yes (but not with the new minimum link mtu 1280 bytes) Destination Options Header Yes Flow Label No Traffic Class No IPv6 Pseudo Header Checksum Yes Tested Interoperability by Feature: IPv6 Header Processing Tested at UNH Hop-by-Hop Option Header Tested at UNH Pad1 Option Tested at UNH PadN Option Tested at UNH Jumbo Payload Option No Type 0 Routing Header Tested at UNH Fragment Header Tested at UNH Destination Options Header Tested at UNH Flow Label No Traffic Class No IPv6 Pseudo Header Checksum Tested at UNH Information from: Mary Clouter ----------------------------------------------------------------------