"The Codenomicon tools are amazing. Using them is like being attacked by the most relentless adversary who uses every possible method to find flaws in your code
We fixed subtle crash bugs in Samba that had been in the code for over ten years. We would never have found those bugs without the Codenomicon tools.
If you're serious about implementing protocols correctly, you need the Codenomicon tools."
-- Jeremy Allison,
Co Creator of Samba
Products by Protocol
ProxyMIPv6 Server Data Sheet
- Test Suite: ProxyMIPv6 Server
- Direction: Server
Mobile IPv6 is used by IPv6 nodes to remain reachable while moving around in the IPv6 Internet. Proxy MIPv6 Server Test Suite can be used for evaluating Mobile IPv6 implementations for robustness problems.
Used specifications
| Specification | Title |
|---|---|
| RFC768 | User Datagram Protocol |
| RFC793 | Transmission Control Protocol |
| RFC894 | A Standard for the Transmission of IP Datagrams over Ethernet Networks |
| RFC1035 | Domain Implementation and Specification |
| RFC1887 | An Architecture for IPv6 Unicast Address Allocation |
| RFC2104 | HMAC: Keyed-Hashing for Message Authentication |
| RFC2375 | IPv6 Multicast Address Assignments |
| RFC2403 | The Use of HMAC-MD5-96 within ESP and AH |
| RFC2404 | The Use of HMAC-SHA1-96 within ESP and AH |
| RFC2405 | The ESP DES-CBC Cipher Algorithm With Explicit IV |
| RFC2410 | The NULL Encryption Algorithm and Its Use With IPsec |
| RFC2451 | The ESP CBC-Mode Cipher Algorithms |
| RFC2460 | Internet Protocol, Version 6 (IPv6) Specification |
| RFC2462 | IPv6 Stateless Address Autoconfiguration |
| RFC2464 | Transmission of IPv6 Packets over Ethernet Networks |
| RFC2471 | IPv6 Testing Address Allocation |
| RFC2526 | Reserved IPv6 Subnet Anycast Addresses |
| RFC2928 | Initial IPv6 Sub-TLA ID Assignments |
| RFC3041 | Privacy Extensions for Stateless Address Autoconfiguration in IPv6 |
| RFC3178 | IPv6 Multihoming Support at Site Exit Routers |
| RFC3306 | Unicast-Prefix-based IPv6 Multicast Addresses |
| RFC3484 | Default Address Selection for Internet Protocol version 6 (IPv6) |
| RFC3531 | A Flexible Method for Managing the Assignment of Bits of an IPv6 Address Block |
| RFC3587 | IPv6 Global Unicast Address Format |
| RFC3602 | The AES-CBC Cipher Algorithm and Its Use with IPsec |
| RFC3769 | Requirements for IPv6 prefix delegation |
| RFC3775 | Mobility Support in IPv6 |
| RFC3879 | Deprecating Site Local Addresses |
| RFC3956 | Embedding the Rendezvous Point (RP) Address in an IPv6 Multicast Address |
| RFC3963 | Network Mobility (NEMO) Basic Support Protocol |
| RFC4007 | IPv6 Scoped Address Architecture |
| RFC4193 | Unique Local IPv6 Unicast Addresses |
| RFC4283 | Mobile Node Identifier Option for Mobile IPv6 (MIPv6) |
| RFC4285 | Authentication Protocol for Mobile IPv6 |
| RFC4294 | IPv6 Node Requirements |
| RFC4291 | IPv6 Addressing Architecture |
| RFC4301 | Security Architecture for the Internet Protocol |
| RFC4302 | IP Authentication Header |
| RFC4303 | IP Encapsulating Security Payload |
| RFC4308 | Cryptographic Suites for IPsec |
| RFC4311 | IPv6 Host-to-Router Load Sharing |
| RFC4443 | Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification |
| RFC4489 | A Method for Generating Link Scoped IPv6 Multicast Addresses |
| RFC4727 | Experimental Values in IPv4, IPv6, ICMPv6, UDP and TCP Headers |
| RFC4835 | Cryptographic Algorithm Implementation Requirements for Encapsulating Security Payload (ESP) and Authentication Header (AH) |
| RFC4861 | Neighbor Discovery for IP Version 6 (IPv6) |
| RFC4866 | Enhanced Route Optimization for Mobile IPv6 |
| RFC5026 | Mobile IPv6 Bootstrapping in Split Scenario |
| RFC5094 | Mobile IPv6 Vendor-Specific messages |
| RFC5096 | Mobile IPv6 Experimental Messages |
| RFC5142 | Mobility Header Home Agent Switch Message |
| RFC5149 | Service Selection for Mobile IPv6 |
| RFC5213 | Proxy Mobile IPv6 |
| RFC5555 | Mobile IPv6 Support for Dual Stack Hosts and Routers |
| RFC5568 | Mobile IPv6 Fast Handover |
| RFC5648 | Multiple Care-of Addresses Registration |
| draft-ietf-netlmm-pmipv6-heartbeat-07 | Heartbeat Mechanism for Proxy Mobile IPv6 |
| draft-ietf-mext-binding-revocation-14 | Binding Revocation for IPv6 Mobility |
| draft-ietf-netlmm-grekey-option-09 | GRE Key Option for Proxy Mobile IPv6 |
| 3GPP TS 29.275 V8.5.0 | Proxy Mobile IPv6 (PMIPv6) based Mobility and Tunnelling protocols |
| 3GPP TS 29.282 V8.2.0 | Mobile IPv6 vendor specific option format and usage within 3GPP |
Test tool general features
- Fully automated black-box negative testing
- Ready-made test cases
- Written in Java(tm)
- GUI, command line, remote interface modes
- Instrumentation (health-check) capability
- Support and maintenance
- Comprehensive user documentation
- Results reporting and analysis
Tool-specific information
| Tested messages | Specifications | Notes |
|---|---|---|
| Home Agent Address Discovery Request | RFC3775 | ICMPv6 message |
| Home Agent Address Discovery Reply | RFC3775 | ICMPv6 message |
| Mobile Prefix Solicitation | RFC3775 | ICMPv6 message |
| Mobile Prefix Advertisement | RFC3775 | ICMPv6 message |
| Fast Neighbor Advertisement (FNA) | RFC4068 | ICMPv6 message |
| FMIPv6 RtSolPr | RFC5568 | ICMPv6 Message |
| FMIPv6 PrRtAdv | RFC5568 | ICMPv6 Message |
| Binding Refresh Request | RFC3775 | Mobility Header |
| Home Test Init | RFC3775 | Mobility Header |
| Care-of Test Init | RFC3775 | Mobility Header |
| Home Test | RFC3775 | Mobility Header |
| Care-of Test | RFC3775 | Mobility Header |
| Binding Update | RFC3775 | Mobility Header |
| Binding Acknowledgement | RFC3775 | Mobility Header |
| Binding Error | RFC3775 | Mobility Header |
| Home Agent Switch | RFC5142 | Mobility Header |
| Fast Binding Update (FBU) | RFC5568 | Mobility Header |
| Fast Binding Acknowledgement (FBack) | RFC5568 | Mobility Header |
| Handover Initiate (HI) | RFC5568 | Mobility Header |
| Handover Acknowledge (HAck) | RFC5568 | Mobility Header |
| Proxy Binding Update | RFC5213 | Mobility Header |
| Proxy Binding Acknowledgement | RFC5213 | Mobility Header |
| PMIPv6 Heartbeat | draft-ietf-netlmm-pmipv6-heartbeat-07 | Mobility Header |
| Binding Revocation Indication | draft-ietf-mext-binding-revocation-14 | Mobility Header |
| Binding Revocation Acknowledgement | draft-ietf-mext-binding-revocation-14 | Mobility Header | Tested options | Specifications | Notes |
| Advertisement Interval option | RFC3775 | NDP option |
| Home Agent Information | RFC3775 | NDP option |
| Home Address | RFC3775 | Hop-by-hop option |
| Pad1 | RFC3775 | Mobility option |
| PadN | RFC3775 | Mobility option |
| Binding Refresh Advice | RFC3775 | Mobility option |
| Alternate Care-of Address | RFC3775 | Mobility option |
| Nonce Indices | RFC3775 | Mobility option |
| Binding Authorization Data | RFC3775 | Mobility option |
| Mobile Network Prefix | RFC3963 | Mobility option |
| Mobility Header Link-Layer address | RFC5568 | Mobility option |
| MN-ID-OPTION-TYPE | RFC4283 | Mobility option |
| AUTH-OPTION-TYPE | RFC4285 | Mobility option |
| MESG-ID-OPTION-TYPE | RFC4285 | Mobility option |
| CGA Parameters Request | RFC4866 | Mobility option |
| CGA Parameters | RFC4866 | Mobility option |
| Signature | RFC4866 | Mobility option |
| Permanent Home Keygen Token | RFC4866 | Mobility option |
| Care-of Test Init | RFC4866 | Mobility option |
| Care-of Test | RFC4866 | Mobility option |
| DNS-UPDATE-TYPE | RFC5026 | Mobility option |
| Experimental Mobility Option | RFC5096 | Mobility option |
| Vendor Specific Mobility Option | RFC5094 | Mobility option |
| Service Selection Mobility Option | RFC5149 | Mobility option |
| Binding Authorization Data for FMIPv6 (BADF) | RFC5568 | Mobility option |
| Home Network Prefix Option | RFC5213 | Mobility option |
| Handoff Indicator Option | RFC5213 | Mobility option |
| Access Technology Type Option | RFC5213 | Mobility option |
| Mobile Node Link-layer Identifier Option | RFC5213 | Mobility option |
| Link-local Address Option | RFC5213 | Mobility option |
| Timestamp Option | RFC5213 | Mobility option |
| Restart Counter | RFC-ietf-netlmm-pmipv6-heartbeat-07 | Mobility option |
| IPv4 Home Address | RFC5555 | Mobility option |
| IPv4 Address Acknowledgement | RFC5555 | Mobility option |
| NAT Detection | RFC5555 | Mobility option |
| IPv4 Care-of Address | RFC5555 | Mobility option |
| GRE Key Option | RFC-ietf-netlmm-grekey-option-09 | Mobility option |
| Mobility Header IPv6 Address/Prefix | RFC5568 | Mobility option |
| Binding Identifier | RFC5648 | Mobility option |
| 3GPP Specific: Protocol Configuration Options | 3GPP TS29.282 | mobility option |
| 3GPP Specific: 3GPP Specific PMIPv6 error code | 3GPP TS29.282 | mobility option |
| 3GPP Specific: PDN GW IP Address | 3GPP TS29.282 | mobility option |
| 3GPP Specific: DHCPv4 Address Allocation Procedure Indication | 3GPP TS29.282 | mobility option |
| 3GPP Specific: Fully Qualified PDN Connection Set Identifier | 3GPP TS29.282 | mobility option |
| 3GPP Specific: PDN Type Indication | 3GPP TS29.282 | mobility option |
| 3GPP Specific: Charging ID | 3GPP TS29.282 | mobility option |
| 3GPP Specific: Selection ID | 3GPP TS29.282 | mobility option |
| 3GPP Specific: Charging Characteristics | 3GPP TS29.282 | mobility option |
| 3GPP Specific: Serving Network | 3GPP TS29.282 | mobility option |
| 3GPP Specific: Mobile Equipment Identity | 3GPP TS29.282 | mobility option |
| 3GPP Specific: MSISDN | 3GPP TS29.282 | mobility option |
| 3GPP Specific: APN Restriction | 3GPP TS29.282 | mobility option |
| 3GPP Specific: Maximum APN Restriction | 3GPP TS29.282 | mobility option | Other features |
| Selectable IPsec mode: IPv6 without security headers, IPv6 with AH, ESP and AH+ESP either in transport or tunnel mode | ||
| Supported AH authentication algorithms and ESP integrity algorithms: NULL, HMAC_SHA1-96, HMAC_MD5-96 | ||
| Supported ESP crypto algorithms: ESP-NULL, ESP-DES-CBC, ESP-DES3-CBC, ESP-AES-CBC128, ESP-AES-CBC192, ESP-AES-CBC256 | ||
| IPsec SA can be negotiated with ISAKMP Server Test Suite 3.0.1 or later. | ||
| Configurable destination Ethernet MAC address solicitation mode: Neighbor solicitation for nodes in same subnet, Router solicitation and User-specified target MAC address. |
List of available test suites. Please note that the information in these sheets is subject to periodical change.
Test Tool Datasheet: