A method and system for maintaining a traffic service level for data
communicated by a computer network having a source. The computer network
is connected to at least one of many networks, where each of the many
networks includes a number of paths for transporting the data
communicated to a destination. In one embodiment of the method, the
traffic service level associated with one of the paths between the source
and the destination is monitored. Then, it is determined whether the
traffic service level associated with that path meets one or more
performance metrics. If a flow of data communicated over the monitored
path fails to meet at least one of the performance metrics, then a
service level violation is indicated. Upon such an indication, an
alternate path is selected to resolve the service level violation.