A network control device, controlling a multilayer network comprising an upper layer network and a lower layer network, comprising: upper hierarchical control means configured to accept a request for the upper layer network, by a user connecting to the upper layer network, for a potential upper link which can connect ports on nodes included in the upper layer network obtaining performance of the link, and holding information of the link and the performance in an associated manner; and lower hierarchical control means configured to accept a request for the lower layer network, from the upper hierarchical control means, for a potential lower link which can connect the ports on the nodes included in the upper layer network through the lower layer network obtaining the performance of said potential lower link through the lowe layer network, and holding the information of said potential lower link through the lower layer network and the performance in an associated manner, wherein the upper hierarchical control means further comprises: resource demand prediction means configured to predict a future request by the user for the potential upper link, based on a history of the requests by the user for a plurality of said links; and capacity design means configured to calculate a resource of the lower layer network required for supplying the potential upper link for said future request, and configured to calculate an amount and an allocation of an additionally required resource when said links related to the future requests cannot be provided solely by a current resource, the upper hierarchical control means configured to request the potential lower link link related to the additionally required resource, to the lower hierarchical control means, and the upper hierarchical control means configure to accept a request by the user for a potential upper link selected depending on the information of the link and the performance of the link, and, when a route of a flow related to said selected link includes the potential lower link through the lower layer network configured to request the potential lower link through the lower layer network to the lower hierarchical control means and configured to set a flow related to the potential lower link through the lower layer network to the lower layer network. upper hierarchical control means configured to accept a request for the upper layer network, by a user connecting to the upper layer network, for a potential upper link which can connect ports on nodes included in the upper layer network obtaining performance of the link, and holding information of the link and the performance in an associated manner; and lower hierarchical control means configured to accept a request for the lower layer network, from the upper hierarchical control means, for a potential lower link which can connect the ports on the nodes included in the upper layer network through the lower layer network obtaining the performance of said potential lower link through the lowe layer network, and holding the information of said potential lower link through the lower layer network and the performance in an associated manner, wherein the upper hierarchical control means further comprises: resource demand prediction means configured to predict a future request by the user for the potential upper link, based on a history of the requests by the user for a plurality of said links; and capacity design means configured to calculate a resource of the lower layer network required for supplying the potential upper link for said future request, and configured to calculate an amount and an allocation of an additionally required resource when said links related to the future requests cannot be provided solely by a current resource, resource demand prediction means configured to predict a future request by the user for the potential upper link, based on a history of the requests by the user for a plurality of said links; and capacity design means configured to calculate a resource of the lower layer network required for supplying the potential upper link for said future request, and configured to calculate an amount and an allocation of an additionally required resource when said links related to the future requests cannot be provided solely by a current resource, the upper hierarchical control means configured to request the potential lower link link related to the additionally required resource, to the lower hierarchical control means, and the upper hierarchical control means configure to accept a request by the user for a potential upper link selected depending on the information of the link and the performance of the link, and, when a route of a flow related to said selected link includes the potential lower link through the lower layer network configured to request the potential lower link through the lower layer network to the lower hierarchical control means and configured to set a flow related to the potential lower link through the lower layer network to the lower layer network.