README of IPv6 Conformance Test Tool
TAHI Project
$Date: 2009/11/25 07:22:17 $
TAHI Project is the joint effort formed with the objective of developing and providing the verification technology for IPv6.
The growth process of IPv4 was the history of encountering various kinds of obstacles and conquering such obstacles. However, once the position as infrastructure was established, it is not allowed to repeat the same history. This is a reason why the verification technology is essential for IPv6 deployment.
We research and develop conformance tests and interoperability tests
for IPv6.
We closely work with the KAME project and USAGI project.
We help activities of them in the quality side by offering
the verification technology we develop in the TAHI project and improve
the development efficiency.
We open the results and fruits of the project to the public for FREE.
Any developer concerned with IPv6 can utilize the results and fruits
of TAHI project freely. A free software plays an important role in
progress of the Internet. We believe that providing the verification
technology for FREE contributes to advances of IPv6. Besides the
programs, the specifications and criteria of verification will be
included in the Package.
TAHI Project started at October 1, 1998, then the project was formed by following three organizations (in alphabetical order):
The University of Tokyo
YDC Corp.
Yokogawa Electric Corp.
Now the project is formed by following two organizations.
The University of Tokyo
Yokogawa Electric Corp.
The IPv6 Conformance Test Tool is a tool package to execute conformance tests for IPv6.
That is, with the Tool, you can - define any packet to be sent. - define any packet to be captured. - program the above actions in any order by perl scripts.
TAHI project also offers you another package for IPv6 conformance test programs that are developed based on the Tool. For more information, please refer to 00README.ct.
Both packages "ct" and "v6eval" may be obtained at our site:
http://www.tahi.org/
Please refer to the COPYRIGHT file for copyright notice.
The Tool is tested on 6.3-RELEASE or higher. Complete installation instructions can be found in the "INSTALL.v6eval"
Full installation instructions can be found in the "INSTALL.v6eval".
bin/ internal command sets.
etc/ sample configuration files.
include/ macro sets for packet definition.
lib/ internal libraries.
sample/ sample test scripts & packet definition files.
sample_stddef/ sample test scripts & packet definition files that uses macro set contained in "include/" directory.
script/ Perl modules for test scripts.
The Tool can generate and check the following headers and options:
IPv6
IPv6 Header
Hop-by-Hop Options Header
Destination Options Header
Routing Header
Fragment Header
Authentication Header
Encapsulating Security Payload Header
Hop-by-Hop/Destination Options
Pad1 Option
PadN Option
Tunnel Encapsulation Header Option
Router Alert Option
Jumbo Payload Option Header
Home Address Option
Mobility Header
Binding Refresh Request
Home Test Init
Care-of Test Init
Home Test
Care-of Test
Binding Update
Binding Acknowledgement
Binding Error
Mobility Options
Pad1
PadN
Binding Refresh Advice
Alternate Care-of Address
Nonce Indices
Binding Authorization Data
Mobile Network Prefix
IPv4
IPv4 Header
Option
Authentication Header
Encapsulating Security Payload Header
ARP
RARP
ICMPv6
Destination Unreachable
Packet Too Big
Time Exceeded Message
Parameter Problem Message
Echo Request
Echo Reply
Version 1 Multicast Listener Query
Version 1 Multicast Listener Report
Version 1 Multicast Listener Done
Version 2 Multicast Listener Query
Version 2 Multicast Listener Report
Router Solicitation Header
Router Advertisement Header
Neighbor Solicitation Header
Neighbor Advertisement Header
Redirect
Router Renumbering
Home Agent Address Discovery Request
Home Agent Address Discovery Reply
Mobile Prefix Solicitation
Mobile Prefix Advertisement
ICMPv6 Options
Source Link Layer Address Option
Target Link Layer Address Option
Prefix Information Option
Redirected Header Option
MTU Option
Advertisement Interval Option
Home Agent Information Option
Route Information Option
ICMPv4
Echo Reply
Destination Unreachable
Redirect
Echo Request
Time Exceeded
Parameter Problem
IGMP
IGMPv1 Query
- You need to set NOT_USE_IGMPV3_QUERY
in lib/Pz/Makefile
IGMPv1/v2 Query is incompatible with IGMPv3 Query.
IGMPv1 Report
IGMPv2 Query
- You need to set NOT_USE_IGMPV3_QUERY
in lib/Pz/Makefile
IGMPv1/v2 Query is incompatible with IGMPv3 Query.
IGMPv2 Report
IGMPv2 Leave Group
IGMPv3 Query
IGMPv3 Report
UDP
UDP Header
DNS
RRs
A
NS
MD
MF
CNAME
SOA
MB
MG
MR
NULL
WKS
PTR
HINFO
MINFO
MX
TXT
RP
AFSDB
X25
ISDN
RT
PX
AAAA
SRV
NAPTR
SNMP
ISAKMP
RIPng
DHCPv6
SOLICIT
ADVERTISE
REQUEST
CONFIRM
RENEW
REBIND
REPLY
RELEASE
DECLINE
RECONFIGURE
INFORMATION-REQUEST
RELAY-FORW
RELAY-REPL
DHCP options
OPTION_CLIENTID
OPTION_SERVERID
OPTION_IA_NA
OPTION_IA_TA
OPTION_IAADDR
OPTION_ORO
OPTION_PREFERENCE
OPTION_ELAPSED_TIME
OPTION_RELAY_MSG
OPTION_AUTH
OPTION_UNICAST
OPTION_STATUS_CODE
OPTION_RAPID_COMMIT
OPTION_USER_CLASS
OPTION_VENDOR_CLASS
OPTION_VENDOR_OPTS
OPTION_INTERFACE_ID
OPTION_RECONF_MSG
OPTION_RECONF_ACCEPT
OPTION_DNS_SERVERS
OPTION_DOMAIN_LIST
OPTION_NTP_SERVERS
OPTION_TIME_ZONE
OPTION_IA_PD
OPTION_IAPREFIX
SIP
TCP
TCP Header
Option
For more information about TAHI project, please visit our site: http://www.tahi.org/
To contact us, please e-mail to: contact@tahi.org
We deeply thank the following projects for their great support to us: KAME Project (http://www.kame.net/) USAGI Project (http://www.linux-ipv6.org/) WIDE Project (http://www.wide.ad.jp/)
The tests have ran for the following implementations. We also thank people who has given us the opportunities.
all of participants and organizers in
(in alphabetical order):
- Connectathon
- ETSI plugtests
- TAHI IPv6 Interoperability Test Event
NOTE: If your want to run the test for the above implementations, you must configure them to fit testing environment. [end of README]