Flow control for multi-hop networks
First Claim
1. A method comprising:
- monitoring, by a network device, traffic into one or more ports of the network device based on a virtual local area network (VLAN) identification field in packets of the traffic; and
if the monitoring indicates insufficient resources to handle traffic flow from a first VLAN;
creating, by the network device, a frame indicating that the traffic flow from the first VLAN should be paused; and
modifying, by the network device, a first field of the frame, the first field having;
a value indicating a tagged frame; and
a value indicating the first VLAN.
1 Assignment
0 Petitions
Accused Products
Abstract
Solutions are provided that allow a network device to apply flow control on the MAC layer while taking into account the priority of the frame of traffic. This may be accomplished by generating a frame indicating that traffic flow should be paused, while utilizing a new opcode value, or alternatively by utilizing a new type/length value (possibly combined with a new opcode value). A receiving device may then examine the fields of the frame to determine whether it should use priority-based pausing, and then examine other fields to determine which priority-levels to pause and for how long. This allows for improved efficiency in flow control at the MAC layer. Additionally, the tagged pause frames can be forwarded over multiple hops on Local Area Networks across a Metropolitan Area Network or Wide Area Network.
-
Citations
25 Claims
-
1. A method comprising:
-
monitoring, by a network device, traffic into one or more ports of the network device based on a virtual local area network (VLAN) identification field in packets of the traffic; and if the monitoring indicates insufficient resources to handle traffic flow from a first VLAN; creating, by the network device, a frame indicating that the traffic flow from the first VLAN should be paused; and modifying, by the network device, a first field of the frame, the first field having; a value indicating a tagged frame; and a value indicating the first VLAN. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus comprising:
-
a memory; and a processor to; monitor traffic into one or more ports of the apparatus based on a virtual local area network (VLAN) identification field in packets of the traffic; and if the monitoring indicates insufficient resources to handle traffic flow from a first VLAN; create a frame indicating that traffic flow from the first VLAN should be paused; and modify a first field of the frame, the first field having; a value indicating a tagged frame; and a value indicating the first VLAN. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A non-transitory computer readable storage medium having stored thereon program code that, when executed by a processor of a network device, causes the processor to:
-
monitor traffic into a first port of the network device based on a virtual local area network (VLAN) identification field in packets of the traffic; and if the monitoring indicates the network device cannot handle traffic flow from a first VLAN; create a frame indicating that traffic flow from the first VLAN should be paused; and modify a first field of the frame, the first field having; a value indicating a tagged frame; and a value indicating the first VLAN.
-
Specification