IPv6 CARE

IPv6 CARE, "IPv6 Compliance Automatic Runtime Experiment" is an open-source tool for Linux that is able to diagnose IPv6 compliance of programs while they are running.

Characteristics
IPv6 CARE's primary function is to detect non-IPv6 compliant function calls made by the program, for example gethostbyname(). For each problem detected...: it generates a description of the problem; it makes a suggestion how to solve it; and it lists the process stack which can be helful in identifying where in the program the calls were made.

IPv6 CARE's can also generates a log file of network-related function calls.

IPv6 CARE runs as a LD_PRELOAD-ed shared library (see Dynamic linker, Dynamic loading), and reroutes the network-related function calls of the C standard library through itself. These standard functions are ultimately called after the diagnosis code, by using dlsym(...RTLD_NEXT).

----



----

Since it is an LD_PRELOAD-ed library, IPv6 CARE will only report code which is really executed. As such, it has an advantage over tools that statically analyze source code: these tools analyze parts of the code which are not really executed, because they are "hidden" in preprocessor conditional statements for example.

The tool was originally developed during the EGEE project, in order to test the IPv6 compliance of gLite middleware.
 
< Prev   Next >