Switching node with load balancing of bursts of packets
First Claim
1. A method of operating a packet switching node coupled by links to other nodes, as an ingress node, the method comprising:
- receiving packets belonging to a specified packet flow, to be sent on to a destination node;
assembling the received packets of the flow into bursts of packets, the bursts being groups of consecutive packets belonging to the flow, each burst having a burst control packet, the burst control packet indicating a sequence of the burst in the flow, to enable the sequence to be maintained after transmission;
determining whether to distribute the flow;
selecting, if the flow is to be distributed, at least two of the links to use for sending on the bursts of the flow towards the destination node; and
distributing the bursts of the flow between the selected links by;
forwarding a first of the bursts for switching to a first output port, for transmission over a first of the selected links; and
forwarding a second of the bursts for switching to a second output port, for transmission over a second of the selected links.
1 Assignment
0 Petitions
Accused Products
Abstract
A packet switching node is coupled by links to other nodes of a network, and receives and assembles packets belonging to a specified packet flow, into bursts of packets with a burst control packet indicating a sequence of the burst in the flow. The node determines whether to distribute the flow across several links. If so, the bursts are then forwarded for switching to the output ports of the selected links. Distributing the flow over multiple links can enable more flexible and efficient filling of allocated bandwidth on links, as traffic increases. To reduce the risk of losing the order of packets the sequence of the bursts is indicated for use in reordering at intermediate nodes during transmission through the network.
-
Citations
20 Claims
-
1. A method of operating a packet switching node coupled by links to other nodes, as an ingress node, the method comprising:
-
receiving packets belonging to a specified packet flow, to be sent on to a destination node; assembling the received packets of the flow into bursts of packets, the bursts being groups of consecutive packets belonging to the flow, each burst having a burst control packet, the burst control packet indicating a sequence of the burst in the flow, to enable the sequence to be maintained after transmission; determining whether to distribute the flow; selecting, if the flow is to be distributed, at least two of the links to use for sending on the bursts of the flow towards the destination node; and distributing the bursts of the flow between the selected links by; forwarding a first of the bursts for switching to a first output port, for transmission over a first of the selected links; and forwarding a second of the bursts for switching to a second output port, for transmission over a second of the selected links. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of controlling switching in a packet switching node, the method comprising:
-
determining whether to distribute the flow, wherein packets belonging to the flow is received at the node, the packets being assembled into bursts of packets, the bursts being groups of consecutive packets belonging to the flow, each burst having a burst control packet, the burst control packet indicating a sequence of the burst in the flow; selecting, if the flow is to be distributed, at least two of the links to use for sending on the bursts of the flow towards the destination node; and distributing the bursts of the flow between the selected links by; forwarding a first of the bursts for switching to a first output port, for transmission over a first of the selected links; and forwarding a second of the bursts for switching to a second output port, for transmission over a second of the selected links according to the indicated sequence for the flow.
-
-
11. A method of operating a packet switching node coupled by links to other nodes, as an egress node, the method comprising:
-
receiving at line input ports, bursts of packets being groups of consecutive packets belonging to a specified packet flow, sent over different links from another node, each burst having a burst control packet, the burst control packet indicating a sequence of the burst in the flow; selecting a local output port for packets of the flow; switching the bursts to the selected local output port; and ordering the packets of the bursts of a same flow, according to the indicated sequence.
-
-
12. A method of operating a packet switching node coupled by links to other nodes, as an intermediate node, the method comprising:
-
receiving at line input ports, bursts of packets being groups of consecutive packets belonging to a specified packet flow, sent from another node, each burst having a burst control packet, the burst control packet indicating a sequence of the burst in the flow; determining if the flow is distributed; upon determining the flow is not distributed, determining whether to distribute it over different links to different adjacent nodes; upon determining the flow is distributed and to be combined, determining whether to recombine it; upon determining the flow is distributed and not to be recombined, selecting at least two of the links to use for sending on the bursts of the flow towards a destination node, and distributing the flow between the selected links by; forwarding a first of the bursts for switching to a first output port, for transmission over a first of the selected links; and forwarding a second of the bursts for switching to a second output port, for transmission over a second of the selected links according to the indicated sequence for the flow.
-
-
13. A traffic controller for controlling a packet switching node coupled by links to other nodes, the node comprising:
-
a local input port for receiving packets belonging to a specified packet flow, to be sent on to a destination node, a burst assembler for assembling the received packets of that flow into bursts of packets, the bursts being groups of consecutive packets belonging to the flow, each burst having a burst control packet, the burst control packet indicating a sequence of the burst in the flow, to enable the sequence to be maintained after transmission, and a switch coupled to the local input port and to output ports, the traffic controller being arranged to perform the following; selecting at least two of the links to use for sending on the bursts of this flow towards the destination node; and being coupled to the burst assembler to distribute the flow between the selected links by forwarding a first of the bursts from a first burst assembler queue to the switch for switching to a first output port, for transmission over a first of the selected links, and by forwarding a second of the bursts from a second burst assembler queue to the switch for switching to a second output port, for transmission over a second of the selected links. - View Dependent Claims (14, 15, 16)
-
-
17. A packet switching node coupled by links to other nodes, the node comprising:
-
a local input port for receiving packets belonging to a specified packet flow, to be sent on to a destination node, a burst assembler for assembling the received packets of that flow into bursts of packets, the bursts being groups of consecutive packets belonging to the flow, each burst having a burst control packet, the burst control packet indicating a sequence of the bursts in the flow, to enable the sequence to be maintained after transmission, a switch coupled to the local input port and to output ports, and a traffic controller being arranged to perform the following; selecting at least two of the links to use for sending on the bursts of this flow towards the destination node; and being coupled to the burst assembler to distribute the flow between the selected links by; forwarding a first of the bursts from a first burst assembler queue to the switch for switching to a first output port, for transmission over a first of the selected links, and forwarding a second of the bursts from a second burst assembler queue to the switch for switching to a second output port, for transmission over a second of the selected links. - View Dependent Claims (18, 19, 20)
-
Specification