IP Library Granted Patent US 9,225,656
Granted Patent B2
US 9,225,656 · App. 13/096,725 · Granted Dec 29, 2015

Quality of service in a heterogeneous network

Inventors: Shunjia Yu (San Jose, CA); Anoop Ghanwani (Rocklin, CA); John Michael Terry (San Jose, CA)
Assignee: Brocade Communications Systems, Inc.
H04L47/2491H04L47/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,225,656
App. No.
13/096,725
Granted
Dec 29, 2015
Kind
B2
Abstract

A network device provides priority map storage configured to store one or more mapping data structures for mapping multiple priorities of a first priority scheme to multiple priorities of a second priority scheme. In addition, mapping logic of the network devices is coupled to the priority map storage and configured to translate a first priority of a first frame of the first priority scheme to a second priority of the second priority scheme and to assign the second priority to a second frame carrying payload of the first frame in preparation of transmission of the second frame in accordance with the second priority scheme.

Claims (29)

1. A network device comprising:

a first port for receiving frames;

a second port for transmitting frames; and

mapping logic coupled to priority map storage and configured to translate a first priority of a first frame of a first priority scheme to a second priority of a second priority scheme based on flow information of the first frame, wherein the flow information includes at least one of a source address and a destination address,

wherein the first priority scheme is supported by a first network protocol and the second priority scheme is supported by a second, different network protocol and the network device maps between the first and second priority schemes of each network protocol in a heterogeneous network.

2. The network device of claim 1 further comprising:

priority map storage configured to store one or more mapping data structures for mapping a first priority scheme to a second priority scheme, wherein the mapping logic is further configured to determine the second priority supported by the second priority scheme by consulting the one or more mapping data structures.

3. The network device of claim 1 wherein the first priority scheme is supported by a first portion of a sub-network of the heterogeneous network and the second priority scheme is supported by a second portion of a sub-network of the heterogeneous network.

4. The network device of claim 1 wherein the mapping logic is further configured to encapsulate the first frame within a second frame in preparation of transmission of the second frame.

5. The network device of claim 4 wherein the second port is configured to transmit the second frame in accordance with the second priority.

6. The network device of claim 1 wherein the first priority of the first frame is determined based on a priority designation and flow information of the first frame.

7. The network device of claim 1 wherein the first priority of the first frame is determined based on a priority designation, a source identifier, and a destination identifier of the first frame.

8. The network device of claim 1 wherein the first priority scheme supports a number of multiple priorities and the second priority scheme supports a different number of multiple priorities, the one or more mapping data structures being configured to map at least two priorities of the first priority scheme to a single priority of the second priority scheme.

9. The network device of claim 1 wherein the second priority is dependent upon the second port.

10. A method comprising:

receiving at a first port, a first priority of a first frame corresponding to a first priority scheme;

translating, by mapping logic connected between the first port and a second port, the first priority to a second priority of a second priority scheme based on flow information of the first frame, wherein the flow information includes at least one of a source address and a destination address; and

transmitting from the second port using the second priority,

wherein the first priority scheme is supported by a first network protocol, the second priority scheme is supported by a second, different network protocol, and the translating operation comprises mapping between the first and second priority schemes of each network protocol in a heterogeneous network.

11. The method of claim 10 wherein the first priority scheme is supported by a first portion of a sub-network of the heterogeneous network and the second priority scheme is supported by a second portion of a sub-network of the heterogeneous network.

12. The method of claim 10 further comprising:

encapsulating the first frame within a second frame in preparation of transmission of the second frame.

13. The method of claim 10 wherein the first priority of the first frame is determined based on a priority designation and flow information of the first frame.

14. The method of claim 10 wherein the first priority of the first frame is determined based on a priority designation, a source identifier, and a destination identifier of the first frame.

15. The method of claim 10 wherein the second priority is dependent upon the second port.

16. One or more non-transitory computer-readable storage media encoding computer-executable instructions for executing on a computer system a computer process comprising:

translating a first priority of a first frame received at a first port of a first priority scheme to a second priority of a second priority scheme for transmission from a second port based on flow information of the first frame, wherein the flow information includes at least one of a source address and a destination address,

wherein the first priority scheme is supported by a first network protocol, the second priority scheme is supported by a second, different network protocol, and the translating operation comprises mapping between the first and second priority schemes of each network protocol in a heterogeneous network.

17. The one or more non-transitory computer-readable storage media of claim 16 wherein the first priority scheme is supported by a first portion of a sub-network of the heterogeneous network and the second priority scheme is supported by a second portion of a sub-network of the heterogeneous network.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2018
From: BROCADE COMMUNICATIONS SYSTEMS LLC
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047270/0247 →
CHANGE OF NAME Recorded Dec 13, 2017
From: BROCADE COMMUNICATIONS SYSTEMS, INC.
To: BROCADE COMMUNICATIONS SYSTEMS LLC
Reel/Frame 044891/0536 →
RELEASE OF SECURITY INTEREST Recorded Jan 22, 2015
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC
Reel/Frame 034804/0793 →
RELEASE OF SECURITY INTEREST Recorded Jan 21, 2015
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC
Reel/Frame 034784/0609 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Sep 26, 2011
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION; MCDATA SERVICES CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 026971/0042 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Sep 20, 2011
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; MCDATA CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 026938/0922 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2011
From: YU, SHUNJIA; GHANWANI, ANOOP; TERRY, JOHN MICHAEL
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 026494/0103 →
Continuity (2)
Provisional Application 61440317 · Feb 7, 2011
Related Publication 20120201138A1 · Aug 9, 2012