Publisher's Synopsis
An adjacent domain specification means 81 specifies an adjacent controller domain to an own controller domain. A loop solution means 82 creates a communication tree for avoiding a loop configuration present in communication paths with the adjacent controller domain. A topology specification means 83 specifies a network topology between the controller domains. A communication control means 84 calculates an optimum path based on the communication tree by use of the network topology, and controls communication from a communication device connected to each OpenFlow switch.