A system to estimate point-to-point bandwidth demand within a network including a plurality of nodes (325, 330, 335) and a plurality of links (300, 305, 310,315) between the plurality of nodes (325, 330,335), the system comprising: means for storing demand information defining a plurality of point-to-point bandwidth demands, each point-to-point bandwidth demand representing a bandwidth demand of a data flow from a source node to a destination node in the network; a network controller to determine link traffic measures for a subset of the plurality of links (300, 305, 310, 315) of the network, the link traffic measures each indicating a measured utilization of a respective link, and to determine point-to-point bandwidth demand measures for a subset of the plurality of defined point-to-point bandwidth demands, the point-to-point bandwidth demand measures each indicating a measured demand between a source node and a destination node; and a demand estimation module, coupled to the network controller, to receive the link traffic measures and the point-to-point bandwidth demand measures from the network controller, and to calculate a plurality of estimated point-to-point bandwidth demand values for the network utilizing the link traffic measures and the point-to-point bandwidth demand measures, the plurality of estimated point-to-point bandwidth demand values for the network comprising estimated point-to-point bandwidth demand values for point-to-point paths for which no point-to-point bandwidth demand measures are available, wherein the demand estimation module is configured to perform the calculation by solving a linear program to identify a set of link traffic values, the set comprising a link traffic value for each of the plurality of links, and a set of point-to-point bandwidth demand values, the set comprising a bandwidth demand value for each of the defined plurality of point-to-point bandwidth demands, wherein the set of link traffic values and the set of point-to-point bandwidth demand values are identified such that the selected point-to-point bandwidth demand values, when routed through the network, yield the selected set of link traffic values, and wherein the demand estimation module is configured to solve the linear program by minimizing a weighted sum of: the sum of differences between the link traffic measures and the corresponding identified link traffic values, and the sum of differences between the point-to-point bandwidth demand measures and the corresponding identified point-to-point bandwidth demand values. means for storing demand information defining a plurality of point-to-point bandwidth demands, each point-to-point bandwidth demand representing a bandwidth demand of a data flow from a source node to a destination node in the network; a network controller to determine link traffic measures for a subset of the plurality of links (300, 305, 310, 315) of the network, the link traffic measures each indicating a measured utilization of a respective link, and to determine point-to-point bandwidth demand measures for a subset of the plurality of defined point-to-point bandwidth demands, the point-to-point bandwidth demand measures each indicating a measured demand between a source node and a destination node; and a demand estimation module, coupled to the network controller, to receive the link traffic measures and the point-to-point bandwidth demand measures from the network controller, and to calculate a plurality of estimated point-to-point bandwidth demand values for the network utilizing the link traffic measures and the point-to-point bandwidth demand measures, the plurality of estimated point-to-point bandwidth demand values for the network comprising estimated point-to-point bandwidth demand values for point-to-point paths for which no point-to-point bandwidth demand measures are available, wherein the demand estimation module is configured to perform the calculation by solving a linear program to identify a set of link traffic values, the set comprising a link traffic value for each of the plurality of links, and a set of point-to-point bandwidth demand values, the set comprising a bandwidth demand value for each of the defined plurality of point-to-point bandwidth demands, wherein the set of link traffic values and the set of point-to-point bandwidth demand values are identified such that the selected point-to-point bandwidth demand values, when routed through the network, yield the selected set of link traffic values, and wherein the demand estimation module is configured to solve the linear program by minimizing a weighted sum of: the sum of differences between the link traffic measures and the corresponding identified link traffic values, and the sum of differences between the point-to-point bandwidth demand measures and the corresponding identified point-to-point bandwidth demand values. the sum of differences between the link traffic measures and the corresponding identified link traffic values, and the sum of differences between the point-to-point bandwidth demand measures and the corresponding identified point-to-point bandwidth demand values.