System and method for priority based flow control between nodes
First Claim
1. A priority based flow control method in a network node, comprising:
- receiving a packet on an internal ingress port of said network node;
identifying a packet priority of said received packet, wherein said identifying comprises identifying a packet priority using a differentiated services code point field in said received packet;
selecting a forwarding tree to apply to said received packet from a set of forwarding trees that includes a spanning tree and a shortest path first tree, wherein said selection is based on said identified packet priority, said spanning tree identifying a first set of other network nodes for further forwarding processing of said received packet, and said shortest path first tree identifying a second set of other network nodes for further forwarding processing of said received packet; and
forwarding said received packet to a set of internal egress ports for transmission to one of said first set and second set of other network nodes for further forwarding processing of said received packet, said set of internal egress ports determined based on said selected forwarding tree.
7 Assignments
0 Petitions
Accused Products
Abstract
A system and method for priority-based flow control between nodes. In one example, pause deadlocks in a physical loop can be averted by priority-based selection of egress ports to which a packet is forwarded. In one embodiment, if the packet priority matches a configured lossless priority, then the set of internal egress ports is masked such that only the internal ports belonging to the spanning tree remain in the set of internal egress ports. If the packet priority does not match a configured lossless priority, then the set of internal egress ports is masked such that only the internal ports belonging to the shortest path first tree remain in the set of internal egress ports.
-
Citations
11 Claims
-
1. A priority based flow control method in a network node, comprising:
-
receiving a packet on an internal ingress port of said network node; identifying a packet priority of said received packet, wherein said identifying comprises identifying a packet priority using a differentiated services code point field in said received packet; selecting a forwarding tree to apply to said received packet from a set of forwarding trees that includes a spanning tree and a shortest path first tree, wherein said selection is based on said identified packet priority, said spanning tree identifying a first set of other network nodes for further forwarding processing of said received packet, and said shortest path first tree identifying a second set of other network nodes for further forwarding processing of said received packet; and forwarding said received packet to a set of internal egress ports for transmission to one of said first set and second set of other network nodes for further forwarding processing of said received packet, said set of internal egress ports determined based on said selected forwarding tree. - View Dependent Claims (2, 3)
-
-
4. A priority based flow control method in a network node, comprising:
-
receiving a packet on an internal ingress port of said network node; identifying a packet priority of said received packet; identifying an initial set of internal egress ports to which said received packet is to be forwarded; modifying said set of initial internal egress ports based on a selection of one of a set of forwarding trees that includes a spanning tree and a shortest path first tree, said spanning tree identifying a first set of other network nodes for further forwarding processing of said received packet, and said shortest path first tree identifying a second set of other network nodes for further forwarding processing of said received packet, wherein said selection is based on said identified packet priority, wherein said modifying comprises modifying said set of initial internal egress ports based on a selection of said shortest path first tree from said set of forwarding trees; and forwarding said received packet to said modified set of said internal egress ports for transmission to said second set of other network nodes for further forwarding processing of said received packet. - View Dependent Claims (5, 6)
-
-
7. A network device, comprising:
-
a plurality of ingress ports; a plurality of egress ports; and a packet processor that is configured to implement a priority based flow control process based on traffic priority configuration information received from a system manager device, said priority based flow control process enabling said network device to identify a packet priority of a packet received on one of said plurality of ingress ports, select one of a plurality of forwarding trees for application to said received packet based on said identified packet priority, wherein said plurality of forwarding trees includes a spanning tree that identifies a first set of other network nodes for further forwarding processing of said received packet, and a shortest path first forwarding tree that identifies a second set of other network nodes for further forwarding processing of said received packet, and forward said received packet to one or more of said plurality of egress ports for transmission to one of said first set and said second set of other network nodes for further forwarding processing of said received packet, said plurality of egress ports determined based on said selected one of said plurality of forwarding trees. - View Dependent Claims (8, 9, 10, 11)
-
Specification