Patent Number: 
Section: claims

1. A computer-implemented method comprising:measuring a performance of a virtual channel carrying packets through a transport network for a time period, wherein the packets originate from end-point equipment not forming part of the transport network;measuring a performance of an ingress interface to the transport network carrying the virtual channel packets for the time period;measuring a performance of an internal interface carrying the virtual channel packets internal to the transport network for the time period;determining that the performance of the virtual channel during the time period does not meet a first performance standard, and when the performance of the virtual channel does not meet the first performance standard:determining whether the performance of the ingress interface meets a second performance standard and whether the performance of the internal interface meets a third performance standard,generating a report indicating that the end-point equipment caused the virtual channel not to meet the first performance standard when the performance of the ingress interface does not meet the second performance standard for the time period, andgenerating a report indicating that the transport network caused the virtual channel not to meet the first performance standard when the performance of the internal interface does not meet the third performance standard for the time period. 2. The computer-implemented method of claim 1, further comprising:measuring the performance of the virtual channel carrying the packets over the transport network for a plurality of time periods;measuring the performance of the ingress interface to the transport network carrying the virtual channel packets for the plurality of time periods; andmeasuring the performance of the internal interface carrying the virtual channel packets internal to the transport network for the plurality of time periods. 3. The computer-implemented method of claim 2, further comprising:automatically identifying instances where, during any one of the plurality of time periods, the performance of the virtual channel does not meet the first performance standard and either the performance of the ingress interface does not meet the second performance standard or the performance of the internal interface does not meet the third performance standard. 4. The computer-implemented method of claim 3, further comprising at least one of:automatically generating a report identifying the instances as caused by the end-point equipment coupled to the transport network using the virtual channel when the performance of the virtual channel does not meet the first performance standard and the performance of the ingress interface does not meet the second performance standard; orautomatically generating a report identifying the instances as caused by network devices in the transport network for carrying packets in the virtual channel when the performance of the virtual channel does not meet the first performance standard and the performance of the internal interface does not meet the third performance standard. 5. The computer-implemented method of claim 4, further comprising:correlating the performance of the virtual channel, the performance of the ingress interface, and the performance of the internal interface to identify one or more of the plurality of time periods where the virtual channel does not meet the first performance standard as a result of:the performance of the ingress interface not meeting the second performance standard,the performance of the internal interface not meeting the third performance standard, orthe performance of the ingress interface not meeting the second performance standard and the performance of the internal interface not meeting the third performance standard. 6. The computer-implemented method of claim 5,where measuring the performance of the virtual channel includes measuring latency, packet loss, or jitter of the virtual channel; andwhere measuring the performance of the ingress interface and the internal interfaces includes measuring packet loss. 7. The computer-implemented method of claim 1,wherein measuring the performance of the virtual channel includes measuring latency, packet loss, or jitter of the virtual channel; andwherein measuring the performance of the ingress interface and the internal interface includes measuring packet loss, the method further comprising:generating a report indicating that the end-point equipment caused the virtual channel not to meet the first performance standard when the packet loss of the ingress interface to the transport network does not meet the second performance standard for the time period, andgenerating a report indicating that the transport network caused the virtual channel not to meet the first performance standard when the packet loss of the internal interface to the transport network does not meet the third performance standard for the time period. 8. The computer-implemented method of claim 1, wherein measuring the performance of the virtual channel carrying packets through the transport network includes injecting packets into the virtual channel, wherein the packets do not originate from the end- point equipment. 9. A system that includes a transport network having network devices for carrying packets through a virtual channel, where the network devices include one or more ingress interfaces to receive the virtual channel packets from end-point equipment coupled to the transport network and one or more internal interfaces to receive the virtual channel packets in one of the network devices from another one of the network devices, the system comprising:one or more devices including one or more processors to:monitor performance of the virtual channel for a plurality of time periods,monitor performance of the one or more ingress interfaces carrying the virtual channel packets for the plurality of time periods,monitor performance of the one or more internal interfaces carrying the virtual channel packets for the plurality of time periods,determine whether the performance of the virtual channel meets a first performance standard for each of the plurality of time periods,identify instances where, during any one of the plurality of time periods, the performance of the virtual channel does not meet the first performance standard and either the performance of the one or more ingress interfaces does not meet a second performance standard or the performance of the one or more internal interfaces does not meet a third performance standard;generate a report identifying the instances as performance violations caused by the end-point equipment coupled to the transport network when the performance of the virtual channel does not meet the first performance standard and the performance of the one or more ingress interfaces does not meet the second performance standard. 10. The system of claim 9, wherein the one or more devices including the one or more processors are configured to:monitor the performance of the virtual channel by monitoring latency, packet loss, or jitter of the virtual channel;monitor the performance of the one or more ingress interfaces and the one or more internal interfaces by monitoring packet loss; andgenerate a report identifying the instances as performance violations caused by the end-point equipment coupled to the transport network when the performance of the virtual channel does not meet the first performance standard and the packet loss of the one or more ingress interfaces does not meet the second performance standard. 11. The system of claim 9, where the one or more devices including the one or more processors are configured to:generate a report identifying the instances as performance violations caused by network devices in the transport network carrying the virtual channel packets when the performance of the virtual channel does not meet the first performance standard and the performance of the one or more internal interfaces does not meet the third performance standard. 12. The system of claim 9, where the one or more devices including the one or more processors are configured to correlate the performance of the virtual channel, the performance of the one or more ingress interfaces, and the performance of the one or more internal interfaces to identify time periods where the virtual channel does not meet the first performance standard as a result of:the performance of the ingress interface not meeting the second performance standard,the performance of the internal interface not meeting the third performance standard, orthe performance of the ingress interface not meeting the second performance standard and the performance of the internal interface not meeting the third performance standard. 13. The system of claim 12, wherein devices including the one or more processors are configured to:monitor the performance of the virtual channel by monitoring latency, packet loss, or jitter of the virtual channel; andmonitor the performance of the ingress interface and the internal interface by monitoring packet loss. 14. The system of claim 9, further comprising a virtual channel monitor having a transmitter for injecting packets into the virtual channel to measure the performance of the virtual channel, wherein the virtual channel monitor is coupled to two network devices in the transport network near two separate end points of the virtual channel. 15. A non-transitory computer-readable medium including instructions executable by at least one processor, the non-transitory computer-readable medium comprising:one or more instructions to monitor a performance of a virtual channel carrying packets through a transport network for a plurality of time periods, wherein the packets originate from end-point equipment not forming part of the transport network;one or more instructions to monitor a performance of an ingress interface to the transport network carrying the virtual channel packets for the plurality of time periods;one or more instructions to monitor a performance of an internal interface carrying the virtual channel packets internal to the transport network for the plurality of time periods;one or more instructions to determine whether the performance of the virtual channel meets a first performance standard;one or more instructions to determine, when the performance of the virtual channel does not meet the first performance standard, whether the performance of the ingress interface meets a second performance standard and whether the performance of the internal interface meets a third performance standard;one or more instructions to generate, when the performance of the virtual channel does not meet the first performance standard, a report indicating that the end-point equipment caused the virtual channel not to meet the first performance standard when the performance of the ingress interface does not meet the second performance standard for the time period; andone or more instructions to generate, when the performance of the virtual channel does not meet the first performance standard, a report indicating that the transport network caused the virtual channel not to meet the first performance standard when the performance of the internal interface does not meet the third performance standard for the time period. 16. The non-transitory computer-readable medium of claim 15, further comprising:one or more instructions to identify instances where, during any one of the plurality of time periods, the performance of the virtual channel does not meet the first performance standard and either the performance of the ingress interface does not meet the second performance standard or the performance of the internal interface does not meet the third performance standard. 17. The non-transitory computer-readable medium of claim 16, further comprising:one or more instructions to monitor the performance of the virtual channel by monitoring latency, packet loss, or jitter of the virtual channel; andone or more instructions to monitor the performance of the ingress interface and the internal interfaces by monitoring packet loss. 18. The non-transitory computer-readable medium of claim 16, further comprising:one or more instructions to correlate the performance of the virtual channel, the performance of the ingress interface, and the performance of the internal interface to identify one or more of the plurality of time periods where the virtual channel does not meet the first performance standard as a result of:the performance of the ingress interface not meeting the second performance standard,the performance of the internal interface not meeting the third performance standard, orthe performance of the ingress interface not meeting the second performance standard and the performance of the internal interface not meeting the third performance standard. 19. The non-transitory computer-readable medium of claim 18, further comprising:one or more instructions to identify the one or more of the plurality of time periods where the virtual channel does not meet the first performance standard as a result of the performance of the ingress interface not meeting the second performance standard as a performance violation caused by equipment coupled to the transport network using the virtual channel; andone or more instructions to identify the one or more of the plurality of time periods where the virtual channel does not meet the first performance standard as a result of the performance of the ingress interface not meeting the second performance standard as a performance violation caused by network devices internal to the transport network carrying the virtual channel packets. 20. The non-transitory computer-readable medium of claim 19, further comprising:one or more instructions to monitor the performance of the virtual channel by monitoring latency, packet loss, or jitter of the virtual channel; andone or more instructions to monitor the performance of the ingress interface and the internal interfaces by monitoring packet loss.