A method of providing network services is described. The network includes
a number of nodes, each one of which is coupled to at least one other of
the nodes by at least one of a number of optical links. The network is
preferably capable of supporting a number of virtual circuits. The method
begins with the receiving of a request for a virtual circuit between a
first node and a second node of the network. Preferably, the request
specifies a quality of service of the virtual circuit. Next, the
availability of network resources for supporting a virtual circuit at the
requested quality of service is determined. Assuming sufficient network
resources are available for support of the virtual circuit, the request
is then serviced by provisioning (and maintaining) the requested virtual
circuit. Servicing the request preferably includes actions such as
provisioning, maintaining, and restoring the virtual circuit, using the
requested parameters.