Thus, IPv6 mode is harmless in any case. (in theory) +{section: IPv6 link-local address} + +IPv6 link-local address is currently desperately needed as CS dept does not have unicast IPv6 address. + +The link-local address is automatically assigned IP address when there is no valid address on the network interface. + +One of the interesting thing about the link-local address is that the address contains the interface name. For example, fe80::862b:2bff:fe98:65f2%eth0. The interface name is required because given address is only valid in that interface. + +In Condor IPv6 testing, I'd like to use link-local IPv6 address. However, one caveat is that the interface name is different from system to system. Thus, we cannot use the link-local address with the interface name as identifying machines. + +Instead, what I am gonna do is that each Condor system who wants to use the link-local address has to specify the network interface of use. In condor_config, NETWORK_INTERFACE is required. + +Each link-local address (which can be identifiable by looking at the address) will be bound to pre-configured NETWORK INTERFACE. + +{section: network_adapter.* and IPv6} + +Current method of getting network adapter is totally incompatible with IPv6 address. Current Condor uses ioctl() with SIOCGIFCONF that only returns IPv4 addresses. + +getifaddrs() is introduced to solve these problems. One caveat of getifaddrs() is that it does not tell you about the network interface id. + +We need to cross-match the result of getifaddrs() and ioctl(,SIOCGIFCONF,). + {section: ckpt server} cpkt server has C functions that make it hard to convert. I'm relying on class condor_sockaddr which is c++ class. Investigate C function is really necessary.