A method for modifying a configuration of an existing network to provide communication between end user devices and a carrier network, the existing network comprising wired, fiber optic and wireless networks and providing a communication path from a said end user device to a said carrier network through a traffic demand node of a communication service provider and a network node of a regional telecommunication company, the method comprising: receiving service attribute data (308, 310) associated with one or more network communication resources (210a to 21 On, 108) and traffic demand; based at least in part of the service attribute data (308, 310), selecting network communication resources (210a to 210n, 108) to provide communication between the end user devices and the carrier network (110, 112), wherein the network communication resources (210a to 210n, 108) comprise network nodes (210a to 210n), traffic demand nodes which are network nodes which carry communication traffic from another traffic demand node or end user device to another network node, aggregation points (212a to 212n) which are network nodes which receive communication traffic from one or more network node and retransmit the traffic as whole to the carrier network, relays, network transmission media, and communication ports; determining a plurality of backhaul costs with each backhaul cost corresponding to a cost of establishing a communication channel between each of the selected network nodes and the carrier network (110, 112) using a given transmission mode; analyzing the plurality of backhaul costs to choose at least one transmission mode for use in establishing communication with the carrier network (110, 112) for each of the selected network nodes, determining a profitability for each selected traffic demand node wherein the profitability is a measure of revenue relative to incremental costs to support the traffic demand node; wherein an optimal configuration for the network between the end user devices and the carrier network (110, 112) is determined from a weighted combination of the number of traffic demand nodes served by the carrier network (110, 112), backhaul costs and profitability of the traffic demand nodes, the determination of the optimal configuration further taking into account network node redundancy and substitution of a said network node by reorienting a radio transmitter-receiver at the site of the network node. receiving service attribute data (308, 310) associated with one or more network communication resources (210a to 21 On, 108) and traffic demand; based at least in part of the service attribute data (308, 310), selecting network communication resources (210a to 210n, 108) to provide communication between the end user devices and the carrier network (110, 112), wherein the network communication resources (210a to 210n, 108) comprise network nodes (210a to 210n), traffic demand nodes which are network nodes which carry communication traffic from another traffic demand node or end user device to another network node, aggregation points (212a to 212n) which are network nodes which receive communication traffic from one or more network node and retransmit the traffic as whole to the carrier network, relays, network transmission media, and communication ports; determining a plurality of backhaul costs with each backhaul cost corresponding to a cost of establishing a communication channel between each of the selected network nodes and the carrier network (110, 112) using a given transmission mode; analyzing the plurality of backhaul costs to choose at least one transmission mode for use in establishing communication with the carrier network (110, 112) for each of the selected network nodes, determining a profitability for each selected traffic demand node wherein the profitability is a measure of revenue relative to incremental costs to support the traffic demand node; wherein an optimal configuration for the network between the end user devices and the carrier network (110, 112) is determined from a weighted combination of the number of traffic demand nodes served by the carrier network (110, 112), backhaul costs and profitability of the traffic demand nodes, the determination of the optimal configuration further taking into account network node redundancy and substitution of a said network node by reorienting a radio transmitter-receiver at the site of the network node.