IP Library Granted Patent US 9,197,586
Granted Patent B2
US 9,197,586 · App. 13/754,912 · Granted Nov 24, 2015

Maintaining consistent quality of service between subnets

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,197,586
App. No.
13/754,912
Granted
Nov 24, 2015
Kind
B2
Abstract

Network apparatus includes a plurality of interfaces, which are coupled to a network so as to receive and transmit data packets having respective link-layer headers and network-layer headers. Each link-layer header includes respective source and destination link-layer addresses and a link-layer priority value. Switching and routing logic is configured, responsively to the network-layer headers, to transfer each data packet from a respective ingress interface to a respective egress interface and to modify the source and destination link-layer addresses of the transferred data packet while copying the link-layer priority value from the ingress interface to the egress interface without modification.

Claims (23)

1. Network apparatus, comprising:

a plurality of interfaces, which are configured to be coupled to a network so as to receive and transmit data packets having respective link-layer headers and network-layer headers, each link-layer header comprising respective source and destination link-layer addresses and a link-layer priority value field; and

switching and routing logic, which is configured, responsively to the network-layer headers, to transfer each data packet from a respective ingress interface to a respective egress interface and to modify the source and destination link-layer addresses of the transferred data packets while, for a first group of packets including at least a sub-group of the packets received through the plurality of interfaces, copying the link-layer priority value in the link-layer priority value field of the packet link layer header from the ingress interface to the link-layer priority value field of the packet link layer header in the egress interface without modification,

wherein the link-layer priority value field of the packet link layer header is used by units handling the data packet in implementing priority flow control.

2. The apparatus according to claim 1 , wherein the network-layer headers include a network-layer priority value, and wherein for the first group of data packets the link-layer priority value is copied from the ingress interface to the egress interface without regard to the network-layer priority value.

3. The apparatus according to claim 2 , wherein the switching and routing logic is configurable between a first configuration in which the link-layer priority value of packets of the first group is copied from the ingress interface to the egress interface without regard to the network-layer priority value, and a second configuration in which the link-layer priority value at the egress interface of packets of the first group is set to a new value, irrespective of the link-layer priority value at the ingress interface, responsively to the network-layer priority value.

4. The apparatus according to claim 1 , wherein the switching and routing logic is configured to copy the link-layer priority value from the ingress interface to the egress interface for packets of the first group of the data packets that are transmitted by the apparatus while for a second group of the data packets, disjoint from the first group, that are transmitted by the apparatus, the link-layer priority value at the egress interface is set to a new value irrespective of the link-layer priority value at the ingress interface.

5. The apparatus according to claim 1 , wherein the link-layer priority value is entered in a priority code point (PCP) field of a virtual local area network (VLAN) tag of the link-layer headers.

6. The apparatus according to claim 1 , wherein the link-layer priority value identifies a link-layer traffic class of the data packets, selected from a group of traffic classes comprising at least a first class, which is transmitted among nodes in the network without loss of packets, and a second class, in which at least some of the packets are dropped in case of network congestion.

7. A method for communication, comprising:

coupling a plurality of interfaces of a router to a network so as to receive and transmit data packets having respective link-layer headers and network-layer headers, each link-layer header comprising respective source and destination link-layer addresses and a link-layer priority value field;

transferring each data packet, responsively to the network-layer interface headers, from a respective ingress interface to a respective egress interface of the router; and

modifying the source and destination link-layer addresses of a first group of the transferred data packets including at least a sub-group of the packets received through the plurality of interfaces, while copying the link-layer priority value in the link-layer priority value field of the packet link layer header from the ingress interface to the link-layer priority value field of the packet link layer header in the egress interface without modification,

wherein the link-layer priority value field of the packet link layer header is used by units handling the data packet in implementing priority flow control.

8. The method according to claim 7 , wherein the network-layer headers include a network-layer priority value, and wherein for the first group of data packets the link-layer priority value is copied from the ingress interface to the egress interface without regard to the network-layer priority value.

9. The method according to claim 8 , wherein the link-layer priority value of packets of the first group is copied from the ingress interface to the egress interface without regard to the network-layer priority value in a first configuration of the router, and wherein the method comprises applying a second configuration to the router in which the link-layer priority value at the egress interface of packets of the first group is set to a new value, irrespective of the link-layer priority value at the ingress interface, responsively to the network-layer priority value.

10. The method according to claim 7 , comprising transferring each data packet of a second group of the data packets, disjoint from the first group, that are transmitted by the router, while setting their link-layer priority value at the egress interface to a new value irrespective of the link-layer priority value at the ingress interface.

11. The method according to claim 7 , wherein the link-layer priority value is entered in a priority code point (PCP) field of virtual local area network (VLAN) tag of the link-layer headers.

12. The method according to claim 7 , wherein the link-layer priority value identifies a link-layer traffic class of the data packets, selected from a group of traffic classes comprising at least a first class, which is transmitted among nodes in the network without loss of packets, and a second class, in which at least some of the packets are dropped in case of network congestion.

13. The method according to claim 7 , wherein transferring each data packet of the first group comprises saving the link-layer priority value and discarding the link-layer header for each data packet of the first group received at the ingress interface.

14. The method according to claim 7 , wherein transferring each data packet of the first group comprises creating the link layer header from scratch, except for the link-layer priority value, for packets of the first group, at the egress.

15. The apparatus according to claim 1 , wherein the switching and routing logic is configured to save the link-layer priority value and discard the link-layer header for each data packet of the first group received at the ingress interface.

16. The apparatus according to claim 1 , wherein the switching and routing logic is configured to create the link layer header from scratch, except for the link-layer priority value, for packets of the first group, at the egress.

Assignments (3)
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 37900/0720 Recorded Jul 13, 2018
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MELLANOX TECHNOLOGIES, LTD.
Reel/Frame 046542/0792 →
PATENT SECURITY AGREEMENT Recorded Feb 24, 2016
From: MELLANOX TECHNOLOGIES, LTD.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037900/0720 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2013
From: ALMOG, ARIEL; BLOCH, GIL
To: MELLANOX TECHNOLOGIES LTD.
Reel/Frame 029727/0401 →