interface
---------
if4-updown
	Verify the IPv4 connectivity is not broken when the interface is
	upped and downed many times
		test01 - by ifconfig command
		test02 - by ip command

if4-addr-change
	Verify the IPv4 connectivity is not broken when the IPv4 address
	is changed many times
		test01 - by ifconfig command

if4-alias-adddel01
	Verify the IPv4 connectivity is not broken when an IPv4 alias is
	added, then deleted many times
		test01 - by `ifconfig add' command
		test02 - by `ifconfig ethn:n' command
		test03 - by ip command

if4-alias-addlarge01
	Verify the IPv4 connectivity is not broken when a large number of
	IPv4 alias is created
		test01 - by `ifconfig add' command
		test02 - by `ifconfig ethn:n' command
		test03 - by ip command

if4-route-adddel01
	Verify the IPv4 connectivity is not broken when an IPv4 route is
	added, then deleted many times
		test01 - by route command
		test02 - by ip command

if4-route-addlarge01
	Verify the IPv4 connectivity is not broken when a large number of
	IPv6 route is created
		test01 - by route command
		test02 - by ip command

if4-mtu-change01
	Verify the IPv4 connectivity is not broken when the mtu of interface
	is changed many times every 5 seconds
		test01 - by ifconfig command
		test02 - by ip command

if6-updown
	Verify the IPv6 connectivity is not broken when the interface is
	upped and downed many times
		test01 - by ifconfig command
		test02 - by ip command

if6-alias-adddel01
	Verify the IPv6 connectivity is not broken when an IPv6 alias is
	added, then deleted many times
		test01 - by ifconfig command
		test02 - by ip command

if6-alias-addlarge01
	Verify the IPv6 connectivity is not broken when a large number of
	IPv6 alias is created
		test01 - by ifconfig command
		test02 - by ip command

if6-route-adddel01
	Verify the IPv6 connectivity is not broken when an IPv6 route is
	added, then deleted many times
		test01 - by route command
		test02 - by ip command

if6-route-addlarge01
	Verify the IPv6 connectivity is not broken when a large number of
	IPv6 route is created
		test01 - by route command
		test02 - by ip command

if6-mtu-change01
	Verify the IPv6 connectivity is not broken when the mtu of interface
	is changed many times every 5 seconds
		test01 - by ifconfig command
		test02 - by ip command

routing table
-------------
route4-change-dst
	Verify the kernel is not crashed when the destination of an IPv4 route
	is changed frequently
		test01 - by route command
		test02 - by ip command

route4-change-gw
	Verify the kernel is not crashed when the gateway of an IPv4 route is
	changed frequently
		test01 - by route command
		test02 - by ip command

route4-change-if
	Verify the kernel is not crashed when the interface of an IPv4 route is
	changed frequently
		test01 - by route command
		test02 - by ip command

route4-redirect01
	Verify the kernel is not crashed when the IPv4 route is modified by
	ICMP Redirects frequently

route4-ifdown
	Verify the kernel is not crashed when IPv4 route is add then it is
	deleted by the interface down
		test01 - by route command and ifconfig command
		test02 - by ip command

route4-rmmod
	Verify the kernel is not crashed when IPv4 route is add then it is
	deleted by the removing network driver
		test01 - by route command
		test02 - by ip command

route6-change-dst
	Verify the kernel is not crashed when the destination of an IPv6 route
	is changed frequently
		test01 - by route command
		test02 - by ip command

route6-change-gw
	Verify the kernel is not crashed when the gateway of an IPv6 route is
	changed frequently
		test01 - by route command
		test02 - by ip command

route6-change-if
	Verify the kernel is not crashed when the interface of an IPv6 route is
	changed frequently
		test01 - by route command
		test02 - by ip command

route6-redirect01
	Verify the kernel is not crashed when the IPv6 route is modified by
	ICMP Redirects frequently

route6-ifdown
	Verify the kernel is not crashed when IPv6 route is add then it is
	deleted by the interface down
		test01 - by route command and ifconfig command
		test02 - by ip command

route6-rmmod
	Verify the kernel is not crashed when IPv6 route is add then it is
	deleted by the removing network driver
		test01 - by route command
		test02 - by ip command


broken_ip
---------
broken_ip4-version01
	Verify that the kernel is not crashed with receiving a large number of
	IPv4 packets that have wrong value in version field
	
broken_ip4-ihl01
	Verify that the kernel is not crashed with receiving a large number of
	IPv4 packets that have wrong value in the header length field
	
broken_ip4-totlen01
	Verify that the kernel is not crashed with receiving a large number of
	IPv4 packets that have wrong value in the total length field

broken_ip4-fragment01
	Verify that the kernel is not crashed with receiving a large number of
	IPv4 packets that have wrong fragment information

broken_ip4-protcol01
	Verify that the kernel is not crashed with receiving a large number of
	IPv4 packets that have wrong value in the protocol field
	
broken_ip4-checksum01
	Verify that the kernel is not crashed with receiving a large number of
	IPv4 packets that have wrong value in the checksum field
	
broken_ip4-dstaddr01
	Verify that the kernel is not crashed with receiving a large number of
	IPv4 packets whose destination address is wrong
	(destination MAC address is correct)

broken_ip6-version01
	Verify that the kernel is not crashed with receiving a large number of
	IPv6 packets that have wrong value in version field

broken_ip6-plen01
	Verify that the kernel is not crashed with receiving a large number of
	IPv6 packets that have wrong value in the payload length field

broken_ip6-nexthdr01
	Verify that the kernel is not crashed with receiving a large number of
	IPv6 packets that have wrong value in the next header field

broken_ip6-dstaddr01
	Verify that the kernel is not crashed with receiving a large number of
	IPv6 packets whose destination address is wrong (destination MAC
	address is correct)


icmp
----
uni-basic
	Verify that the kernel is not crashed with receiving and sending various
	size of ICMP message

multi-diffip
	Verify that the kernel is not crashed with receiving and sending various
	size of ICMP message at the different IP address(alias) simultaneously

multi-diffnic
	Verify that the kernel is not crashed with receiving and sending various
	size of ICMP message at differnt NIC simultaneously

    *) Each section have 7 testcases for IPv4 and 7 testcases for IPv6
	    test01 - without IPsec / IPComp
	    test02 - IPsec [ AH / transport ]
	    test03 - IPsec [ AH / tunnel ]
	    test04 - IPsec [ ESP / transport ]
	    test05 - IPsec [ ESP / tunnel ]
	    test06 - IPComp [ transport ]
	    test07 - IPComp [ tunnel ]


udp
---
uni-basic
	Verify that the kernel is not crashed with receiving and sending UDP
	datagram with the following conditions

multi-diffip
	Verify that the kernel is not crashed with receiving and sending UDP
	datagram at the different IP addresses(aliases)

multi-diffnic
	Verify that the kernel is not crashed with receiving and sending UDP
	datagram at the differnt NICs with the following conditions

multi-diffport
	Verify that the kernel is not crashed with receiving and sending UDP
	datagram at many different ports with the following conditions

    *) Each section have 7 testcases for IPv4 and 7 testcases for IPv6
	    test01 - without IPsec / IPComp
	    test02 - IPsec [ AH / transport ]
	    test03 - IPsec [ AH / tunnel ]
	    test04 - IPsec [ ESP / transport ]
	    test05 - IPsec [ ESP / tunnel ]
	    test06 - IPComp [ transport ]
	    test07 - IPComp [ tunnel ]


tcp
---
uni-basic
	Verify that the kernel is not crashed by a TCP connection

uni-smallsend
	Verify that the kernel is not crashed by a connection disabling
	NAGLE algorithm

uni-winscale
	Verify that the kernel is not crashed by a connection enabling TCP
	window scaling

uni-tso
	Verify that the kernel, whose NIC supports TCP Segmentation Offload,
	is not crashed by a connection enabling TCP window scaling

uni-pktlossdup
	Verify that the kernel is not crashed by a TCP connection on an
	unreliable network (Namely, some of the packets are lost, some of
	them is duplicated.)

uni-dsackoff
	Verify that the kernel, when the Duplicate SACK support is off, is not
	crashed by a TCP connection on an unreliable network (Namely, some of
	the packet is lost, some of them is duplicated).
	
uni-sackoff
	Verify that the kernel, when both SACK and Duplicate SACK supports are
	off, is not crashed by a TCP connection on an unreliable network
	(Namely, some of the packet is lost, some of them is duplicated).

multi-sameport
	Verify that the kernel is not crashed with multiple connection to the
	same ports

multi-diffport
	Verify that the kernel is not crashed with multiple connection to the
	different ports

multi-diffip
	Verify that the kernel is not crashed with multiple connection to the
	different IP address(alias)

multi-diffnic
	Verify that the kernel is not crashed with multiple connection to the
	different NIC

    *) Each section have 14 testcases for IPv4 and 14 testcases for IPv6
	    test01 - without IPsec / IPComp
	    test02 - IPsec [ AH / transport ]
	    test03 - IPsec [ AH / tunnel ]
	    test04 - IPsec [ ESP / transport ]
	    test05 - IPsec [ ESP / tunnel ]
	    test06 - IPComp [ transport ]
	    test07 - IPComp [ tunnel ]
	    test08 - delayed network - without IPsec / IPComp 
	    test09 - delayed network - IPsec [ AH / transport ] 
	    test10 - delayed network - IPsec [ AH / tunnel ]
	    test11 - delayed network - IPsec [ ESP / transport ]
	    test12 - delayed network - IPsec [ ESP / tunnel ]
	    test13 - delayed network - IPComp [ transport ]
	    test14 - delayed network - IPComp [ tunnel ]


multicast
---------
mcast4-grpope01
	Verify that the kernel is not crashed when joining lots of IPv4
	multicast groups on a single socket

mcast4-grpope02
	Verify that the kernel is not crashed when joining lots of IPv4
	multicast groups on lots of sockets

mcast4-grpope03
	Verify that the kernel is not crashed when joining and leaving the same
	IPv4 multicast group on multiple sockets lots of times

mcast4-grpope04
	Verify that the kernel is not crashed when joining and leaving the same
	IPv4 multicast group with the different source filter on multiple
	sockets lots of times

mcast4-pktfld01
	Verify that the kernel is not crashed when joining a IPv4 multicast
	group a single socket, then receiving a large number of UDP packets
	at the socket

mcast4-pktfld02
	Verify that the kernel is not crashed when joining plural IPv4
	multicast groups on separate sockets, then receiving a large number
	of UDP packets at the each socket

mcast4-queryfld01
	Verify that the kernel is not crashed when joining an IPv4 multicast
	group on a single socket, then receiving a large number of General Query

mcast4-queryfld02
	Verify that the kernel is not crashed when joining an IPv4 multicast
	group on a single socket, then receiving a large number of Multicast
	Address Specific Query

mcast4-queryfld03
	Verify that the kernel is not crashed when joining an IPv4 multicast
	group on a single socket, then receiving a large number of Multicast
	Address and Source Specific Query

mcast4-queryfld04
	Verify that the kernel is not crashed when joining plural IPv4 multicast
	groups on separate socket, then receiving a large number of General
	Query

mcast4-queryfld05
	Verify that the kernel is not crashed when joining joining plural IPv4
	multicast groups on separate socket, then receiving a large number of
	Multicast Address Specific Query
	
mcast4-queryfld06
	Verify that the kernel is not crashed when joining joining plural IPv4
	multicast groups on separate socket, then receiving a large number of
	Multicast Address and Source Specific Query

mcast6-grpope01
	Verify that the kernel is not crashed when joining lots of IPv6
	multicast groups on a single socket

mcast6-grpope02
	Verify that the kernel is not crashed when joining lots of IPv6
	multicast groups on lots of sockets

mcast6-grpope03
	Verify that the kernel is not crashed when joining and leaving the same
	IPv6 multicast group on multiple sockets lots of times

mcast6-grpope04
	Verify that the kernel is not crashed when joining and leaving the same
	IPv6 multicast group with the different source filter on multiple
	sockets lots of times

mcast6-pktfld01
	Verify that the kernel is not crashed when joining a IPv6 multicast
	group a single socket, then receiving a large number of UDP packets
	at the socket

mcast6-pktfld02
	Verify that the kernel is not crashed when joining plural IPv6
	multicast groups on separate sockets, then receiving a large number
	of UDP packets at the each socket

mcast6-queryfld01
	Verify that the kernel is not crashed when joining an IPv6 multicast
	group on a single socket, then receiving a large number of General Query

mcast6-queryfld02
	Verify that the kernel is not crashed when joining an IPv6 multicast
	group on a single socket, then receiving a large number of Multicast
	Address Specific Query

mcast6-queryfld03
	Verify that the kernel is not crashed when joining an IPv6 multicast
	group on a single socket, then receiving a large number of Multicast
	Address and Source Specific Query

mcast6-queryfld04
	Verify that the kernel is not crashed when joining plural IPv6 multicast
	groups on separate socket, then receiving a large number of General
	Query

mcast6-queryfld05
	Verify that the kernel is not crashed when joining joining plural IPv6
	multicast groups on separate socket, then receiving a large number of
	Multicast Address Specific Query
	
mcast6-queryfld06
	Verify that the kernel is not crashed when joining joining plural IPv6
	multicast groups on separate socket, then receiving a large number of
	Multicast Address and Source Specific Query


ssh
---
ssh4-stress01
        Verify the ssh connectivity over IPv4 is not broken after creating
	many ssh sessions

ssh4-stress02
	Verify the ssh connectivity over IPv4 is not broken after logged
	in/out by many clients asynchronously for a long time

ssh4-stress03
	Verify the ssh connectivity over IPv4 is not broken after forwarding
	TCP traffic for a long time

ssh6-stress01
	Verify the ssh connectivity over IPv6 is not broken after creating
	many ssh sessions

ssh6-stress02
	Verify the ssh connectivity over IPv6 is not broken after logged
	in/out by many clients asynchronously for a long time

ssh6-stress03
	Verify the ssh connectivity over IPv6 is not broken after forwarding
	TCP traffic for a long time


dns
---
dns4-stress01
        Verify the dns server or the kernel is not down after handling
	many name lookup querys

dns4-stress02
	Verify the dns server or the kernel is not down after handling
	many reverse lookup querys

dns6-stress01
	Verify the dns server or the kernel is not down after handling
	many name lookup querys

dns6-stress02
	Verify the dns server or the kernel is not down after handling
	many reverse lookup querys


http
----
http4-stress01
        Verify the http server or the kernel is not down after a http client
	requests large data via IPv4

http4-stress02
	Verify the http server or the kernel is not down after many http
	clients request data over IPv4 asynchronously for a long time

http6-stress01
	Verify the http server or the kernel is not down after a http client
	requests large data via IPv6

http6-stress02
	Verify the http server or the kernel is not down after many http
	clients request data over IPv6 asynchronously for a long time


ftp
---
ftp4-download-stress01
	Verify the ftp server or the kernel is not down after a ftp client
	requests large data via IPv4

ftp4-download-stress02
	Verify the ftp server or the kernel is not down after many ftp
	clients request data over IPv4 asynchronously for a long time

ftp6-download-stress01
	Verify the ftp server or the kernel is not down after a ftp client
	requests large data via IPv6

ftp6-download-stress02
	Verify the ftp server or the kernel is not down after many ftp
	clients request data over IPv6 asynchronously for a long time

ftp4-upload-stress01
	Verify the ftp server or the kernel is not down after a ftp client
	uploads a large data via IPv4

ftp4-upload-stress02
	Verify the ftp server or the kernel is not down after many ftp clients
	uploads data over IPv4 asynchronously for a long time

ftp6-upload-stress01
	Verify the ftp server or the kernel is not down after a ftp client
	uploads a large data via IPv6

ftp6-upload-stress02
	Verify the ftp server or the kernel is not down after many ftp clients
	uploads data over IPv6 asynchronously for a long time
