The Compaq Tru64 UNIX IPv6 team is pleased to announce the availability of the latest IPv6 Early Adopters Kit (EAK) version X6.3 for DIGITAL UNIX V4.0D. This kit is available for use and evaluation, but is not officially supported by Compaq Computer Corporation and is not recommended for use in a production environment. This kit supports the IPv6 base protocol and addressing specifications, along with ICMPv6, Stateless Address Autoconfiguration, Path MTU Discovery, Neighbor Discovery, and RIPng. It supports IPv6 over Ethernet, FDDI, PPP and configured IPv4 tunnels. It is capable of acting as a BIND server for AAAA records and of forwarding packets as a router. This kit implements the IPv6 APIs specified in RFC 2553 and RFC 2292. Following is a summary of changes since the previous version of this kit: - SMP Multi-processor (SMP) systems are now supported. - IPv6 updated to RFC 2460 This kit supports the Internet Protocol, Version 6 (IPv6) Specification as described in RFC 2460. This includes changes to the layout of the IPv6 header, and an increase in the minimum link MTU from 576 to 1280 bytes. - ICMPv6 updated to RFC 2463 - Neighbor Discovery updated to RFC 2461 - IPv6 Stateless Address Autoconfiguration updated to RFC 2462 - IPv6 Basic API updated to RFC 2553 This kit supports the Basic Socket Interface Extensions for IPv6 as described in RFC 2553, including getipnodebyname() and getipnodebyaddr(). Note that parts of the IPv6 Basic API described in RFC 2133 are obsolete. Specifically, gethostbyname2() and RES_USE_INET6 are no longer supported. Applications using gethostbyname2() and RES_USE_INET6 will need to be modified to use getipnodebyname() and getipnodebyaddr(). Also, the sockaddr_in6 structure has been changed to comply with RFC 2553. Existing applications using the sockaddr_in6 structure must be recompiled to work with this kit. - IPv6 Advanced API (RFC 2292) This kit supports the Advanced Sockets API for IPv6 as described in RFC 2292, with one exception: rresvport_af() is not supported. - IPv6 over PPP (RFC 2472) This kit supports IPv6 over PPP as described in RFC 2472. - /etc/inetd.conf syntax This kit supports the defacto standard IPv6 /etc/inetd.conf syntax, which uses the keywords "tcp6" and "udp6" to indicate use of AF_INET6 sockets by a service. See inetd.conf(4) for more information. - Configuration, startup and shutdown IPv6 configuration information is now stored in the /etc/rc.config file. IPv6 startup and shutdown is now integrated with rcinet(8) and the standard system scripts under /sbin/init.d. - FTP This kit supports the FTP Extensions for IPv6 (EPRT and EPSV) as described in RFC 2428. This kit also adds support for LPSV, and continues to support LPRT, both as described in RFC 1639. - Gated The /usr/sbin/gated daemon did not work with previous versions of this kit. This kit includes a version of gated that works. Note, however, that gated still does not include support for IPv6 routing protocols. - Documentation The Guide to DIGITAL UNIX IPv6 has been updated. In particular, Chapter 8 "Application Interface to Sockets" and Chapter 9 "Porting Applications" have been updated to reflect the API changes in RFC2553. Additional reference pages have been added to the documentation subset (IP6DOC130). - libip6 The libip6 library is no longer shipped as part of the IPv6 EAK. IPv6 applications should be linked against the libc provided in the IPv6 EAK. There are a few limitations which should be pointed out: - This kit requires DIGITAL UNIX V4.0D with no patches. Patches should not be installed either before or after IPv6 installation. This is due to the chance of conflict between system files modified by the patch and system files modified by the IPv6 installation. The kit may be unpacked by issuing the following commands: # mkdir /usr/tmp/ip6kit Copy the compressed file to /usr/tmp/ip6kit # cd /usr/tmp/ip6kit # cat ipv6_binary_X6.3.tar.gz | gunzip | tar xvpf - The kit contains two subsets: IP6BASE130 -- Contains the daemons, header files, utilities, libraries, and commands to support IPv6. IP6DOC130 -- Contains reference pages and the HTML, Portable Document Format (PDF), and PostScript versions of the Guide to DIGITAL UNIX IPv6. COMPAQ recommends installing the documentation subset and reviewing the Guide to DIGITAL UNIX IPv6 prior to installing the base subset. Install the documentation subset with the following command: # setld -l /usr/tmp/ip6kit IP6DOC130 Portable Document Format (PDF), PostScript, and HTML versions of the Guide to DIGITAL UNIX IPv6 are provided: file:/usr/share/doclib/ipv6/userguide/user_guide.pdf file:/usr/share/doclib/ipv6/userguide/user_guide.ps file:/usr/share/doclib/ipv6/userguide/TITLE.HTM Install the base subset with the following command: # setld -l /usr/tmp/ip6kit IP6BASE130 After installing the base subset, you must build and install a new kernel, and reboot the system: # doconfig -c SYSTEM_NAME # mv /vmunix /vmunix.save # cp /usr/sys/SYSTEMNAME/vmunix /vmunix # shutdown -r +5 "Completing IPv6 Installation..." After booting the new kernel, configure IPv6 by running the IPv6 setup script: # /usr/sbin/ip6_setup Refer to the Guide to DIGITAL UNIX IPv6 for detailed information on installing and configuring IPv6. We would appreciate any and all feedback about features, bugs, or wishlist items, but we may not be able to respond to every mail. Please send your comments and suggestions to: mailto:ipv6-uproto-feedback@zk3.dec.com