Claims
- 1. A method of controlling congestion in a bufferless communications network comprising a plurality of interconnected nodes, the method comprising the steps of:
maintaining at each node congestion state information including congestion state data for each of a plurality of communications paths from an ingress edge router of the network to an egress edge router of the network that traverses the node; and upon detection of a current congestion at a congested node:
determining a current congestion set comprising all communications paths identified as participating in the current congestion; updating congestion state information at the congested node; and sending congestion control information upstream to an ingress edge router identified as participating in the current congestion.
- 2. The method of claim 1 further comprising the step of:
using the congestion control information to update the congestion state information at an upstream node along the communications path from the congested node to the ingress edge router.
- 3. The method of claim 2 wherein the congestion state information maintained at each node comprises:
congestion state data for each communications path that traverses the node, the congestion state data for each communications path including an indication of whether the communications path is involved in a congestion control process and an identification of the node at which the congestion control process in which the communications path is involved originated; and congestion set information including an indication of how many communications paths are involved in the congestion control process and an identity of an that initiated the congestion control process.
- 4. The method of claim 3 further comprising the steps of:
prior to the step of updating congestion state information at the congested node, determining whether any of the communications paths of the current congestion set are indicated as being involved in a congestion control process as indicated by the congestion state data for the communications path at the congested node; if none of the communications paths of the current congestion set is indicated as being involved in a congestion control process, designating the congested node as a ground zero node; and if any one of the communications paths of the current congestion set is indicated as being involved in a congestion control process, designating the congested node as an upstream ground zero node and sending a message containing updated congestion control information to a downstream node identified in the congestion state information of the congested node as a ground zero node of the congestion control process.
- 5. The method of claim 3 further comprising the steps of:
prior to the step of using the congestion control information to update the congestion state information at the upstream node, determining whether any of the communications paths of the current congestion set are indicated as being involved in a congestion control process as indicated by the congestion state data for the communications path at the upstream node; and if none of the communications paths of the current congestion set is indicated as being involved in a congestion control process, using the congestion control information to update the congestion state information at the upstream node; and if any one of the communications paths of the current congestion set is indicated as being involved in a congestion control process:
designating the upstream node as an upstream ground zero node; updating the congestion control information using congestion state information of the upstream node; sending a message to the congested node containing the updated congestion control information; and sending a message to the ingress edge router containing the updated congestion control information.
- 6. The method of claim 5 wherein the congested node uses the updated congestion control information to update its congestion state information.
- 7. The method of claim 6 wherein the congested node sends a message to the ingress edge router containing the updated congestion control information.
- 8. The method of claim 1 wherein each communications path is a Label Switched Path (“LSP”) and the network is an Optical Burst Switching (“OBS”) network.
- 9. The method of claim 1 wherein the ingress edge router comprises a plurality of ingress edge routers, the method further comprising the steps of:
upon receipt of the congestion control information by the ingress edge routers, synchronizing the ingress edge routers; and changing a transmission type of each of the ingress edge routers from asynchronous transmission to slot-based transmission with a controlled data rate.
- 10. Apparatus for controlling congestion in a bufferless communications network comprising a plurality of interconnected nodes, the apparatus comprising:
means for maintaining at each node congestion state information including congestion state data for each of a plurality of communications paths from an ingress edge router of the network to an egress edge router of the network that traverses the node; and means for determining a current congestion set comprising all communications paths identified as participating in the current congestion, updating congestion state information at the congested node, and sending congestion control information upstream to an ingress edge router identified as participating in the current congestion upon detection of a current congestion at a congested node.
- 11. The apparatus of claim 10 further comprising:
means for using the congestion control information to update the congestion state information at an upstream node along the communications path from the congested node to the ingress edge router.
- 12. The apparatus of claim 11 wherein the congestion state information maintained at each node comprises:
congestion state data for each communications path that traverses the node, the congestion state data for each communications path including an indication of whether the communications path is involved in a congestion control process and an identification of the node at which the congestion control process in which the communications path is involved originated; and congestion set information including an indication of how many communications paths are involved in the congestion control process and an identity of an that initiated the congestion control process.
- 13. The apparatus of claim 12 further comprising:
means for determining whether any of the communications paths of the current congestion set are indicated as being involved in a congestion control process as indicated by the congestion state data for the communications path at the congested node prior to the step of updating congestion state information at the congested node; means for designating the congested node as a ground zero node if none of the communications paths of the current congestion set is indicated as being involved in a congestion control process; and means for designating the congested node as an upstream ground zero node and sending a message containing updated congestion control information to a downstream node identified in the congestion state information of the congested node as a ground zero node of the congestion control process if any one of the communications paths of the current congestion set is indicated as being involved in a congestion control process.
- 14. The apparatus of claim 12 further comprising:
means for determining whether any of the communications paths of the current congestion set are indicated as being involved in a congestion control process as indicated by the congestion state data for the communications path at the upstream node prior to the step of using the congestion control information to update the congestion state information at the upstream node; means for using the congestion control information to update the congestion state information at the upstream node if none of the communications paths of the current congestion set is indicated as being involved in a congestion control process; and means for designating the upstream node as an upstream ground zero node, updating the congestion control information using congestion state information of the upstream node, sending a message to the congested node containing the updated congestion control information, and sending a message to the ingress edge router containing the updated congestion control information if any one of the communications paths of the current congestion set is indicated as being involved in a congestion control process.
- 15. The apparatus of claim 14 wherein the congested node uses the updated congestion control information to update its congestion state information.
- 16. The apparatus of claim 15 wherein the congested node sends a message to the ingress edge router containing the updated congestion control information.
- 17. The apparatus of claim 10 wherein each communications path is a Label Switched Path (“LSP”) and the network is an Optical Burst Switching (“OBS”) network.
- 18. The apparatus of claim 10 wherein the ingress edge router comprises a plurality of ingress edge routers, the apparatus further comprising:
means for synchronizing the ingress edge routers upon receipt of the congestion control information by the ingress edge routers; and means for changing a transmission type of each of the ingress edge routers from asynchronous transmission to slot-based transmission with a controlled data rate.
- 19. System for controlling congestion in a fiber optic network comprising a plurality of interconnected nodes, the system comprising:
congestion state information at each node including congestion state data for each of a plurality of Label Switched Path (“LSP”) from an ingress edge router of the network to an egress edge router of the network that traverses the node; wherein upon detection of a current congestion at a congested node, the congested node determines a current congestion set comprising all LSPs identified as participating in the current congestion, updates congestion state information at the congested node; and sends congestion control information upstream to an ingress edge router identified as participating in the current congestion; and wherein the upstream node uses the congestion control information to update the congestion state information at an upstream node along the LSP from the congested node to the ingress edge router.
- 20. The system of claim 19 wherein the congestion state information maintained at each node comprises:
congestion state data for each LSP that traverses the node, the congestion state data for each LSP including an indication of whether the LSP is involved in a congestion control process and an identification of the node at which the congestion control process in which the LSP is involved originated; and congestion set information including an indication of how many LSPs are involved in the congestion control process and an identity of an that initiated the congestion control process.
- 21. The system of claim 20 wherein prior to updating congestion state information at the congested node, the congested node determines whether any of the LSPs of the current congestion set are indicated as being involved in a congestion control process as indicated by the congestion state data for the LSP at the congested node and, if not, the congested node is designated as a ground zero node; otherwise, the congested node is designated as an upstream ground zero node and sending a message containing updated congestion control information to a downstream node identified in the congestion state information of the congested node as a ground zero node of the congestion control process.
- 22. The system of claim 20 wherein the upstream node determines whether any of the LSPs of the current congestion set are indicated as being involved in a congestion control process as indicated by the congestion state data for the LSP at the upstream node and if not, the upstream node uses the congestion control information to update the congestion state information at the upstream node; otherwise, the upstream node updates the congestion control information using congestion state information of the upstream node, sends a message to the congested node containing the updated congestion control information, and sends a message to the ingress edge router containing the updated congestion control information.
- 23. The system of claim 19 wherein the ingress edge router comprises a plurality of ingress edge routers and wherein upon receipt of the congestion control information by the ingress edge routers, the ingress edge routers are synchronized with one another and each ingress edge router changes its transmission type from asynchronous transmission to slot-based transmission with a controlled data rate.
CROSS-REFERENCE TO RELATED APPLICATION(S)
[0001] This application discloses subject matter related to the subject matter disclosed in commonly owned, co-pending U.S. patent application No. ______ (Atty. Docket No. 1285-0087US), entitled “SHARED WAVELENGTH GROUP TO DIFFERENTIATE LABEL SWITCHED PATHS FOR CONGESTION CONTROL IN OPTICAL BURST SWITCHING NETWORKS”, filed ______ in the name(s) of: Timucin Ozugur and Dominique Verchere.