-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy path00README.v6eval
335 lines (266 loc) · 6.81 KB
/
00README.v6eval
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
README of IPv6 Conformance Test Tool
TAHI Project
$Date: 2009/11/25 07:22:17 $
Project Overview
================
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.
Organizations
=============
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.
Introduction of IPv6 Conformance Test Tool
==========================================
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/
Copyright
=========
Please refer to the COPYRIGHT file for copyright notice.
Install and Run
===============
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".
Files
=====
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.
Support Header and Option
=========================
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
Contact Points
==============
For more information about TAHI project, please visit our site:
http://www.tahi.org/
To contact us, please e-mail to:
contact@tahi.org
Acknowledgments
===============
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]