From Fedora Project Wiki

< QA‎ | Networking

(Created page with "== Operations == Requirements: * Support for both IPv4 and IPv6. * When applicable, IPv6 is preferred unless configured otherwise. * Explicit protocol selection. The most co...")
 
 
(3 intermediate revisions by the same user not shown)
Line 3: Line 3:
Requirements:
Requirements:


* Support for both IPv4 and IPv6.
* Support both IPv4 and IPv6 protocols.
* When applicable, IPv6 is preferred unless configured otherwise.
* Support explicit protocol selection (e.g. via <code>-4</code> and <code>-6</code> and command-line options).
* Explicit protocol selection. The most common way for command-line tools is via <code>-4</code> and <code>-6</code> command line options.
* Prefer IPv6 by default.
* Prefer IPv4 when configured so (e.g. via <code>/etc/gai.conf</code>).
* Work well when IPv6 is disabled in the kernel (e.g. via <code>ipv6.disable=1</code> kernel option).
 
Tools mimicking client behavior including ''ping'', ''tracepath'', ''nc'' and others should also comply with client behavior specified in [[../Client software|client sofware subpage]].
 
=== Example: ping ===
 
One of the most prominent network testing tools is ''ping''. It doesn't support IPv6 and instead a separate ''ping6'' tool is available. We are going to provide a version that fits all the requirements above.

Latest revision as of 20:52, 27 October 2015

Operations

Requirements:

  • Support both IPv4 and IPv6 protocols.
  • Support explicit protocol selection (e.g. via -4 and -6 and command-line options).
  • Prefer IPv6 by default.
  • Prefer IPv4 when configured so (e.g. via /etc/gai.conf).
  • Work well when IPv6 is disabled in the kernel (e.g. via ipv6.disable=1 kernel option).

Tools mimicking client behavior including ping, tracepath, nc and others should also comply with client behavior specified in client sofware subpage.

Example: ping

One of the most prominent network testing tools is ping. It doesn't support IPv6 and instead a separate ping6 tool is available. We are going to provide a version that fits all the requirements above.