IP Library Granted Patent US 11,228,532
Granted Patent B2
US 11,228,532 · App. 16/727,094 · Granted Jan 18, 2022

Method of executing QoS policy and network device

Inventor: Zetong Chu (Zhejiang, CN)
Assignee: Hangzhou DPtech Technologies Co., Ltd.
H04L47/2483H04L41/0893H04L41/5003H04L47/20H04L69/22
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 11,228,532
App. No.
16/727,094
Granted
Jan 18, 2022
Kind
B2
Abstract

The present disclosure provides a method for executing a QoS policy and a network device, where the method includes: before a packet entering the network device goes through a preset forwarding process, it is determined whether the packet matches a flow template according to a property of the packet; if the packet matches the flow template, a session structure of a network session corresponding to the packet is acquired, a QoS dedicated structure is added to a tail of the session structure, a QoS policy corresponding to the flow template is acquired, the QoS policy is compiled to obtain policy information, and the policy information is filled to the QoS dedicated structure; and after the packet goes through the preset forwarding process, the policy information in the QoS dedicated structure is added to the packet, so that a switching chip of the network device executes the QoS policy.

Claims (63)

1. A method of executing a QoS policy, the method applicable to a network device comprising a CPU and a switching chip, the method comprises:

in response to that a packet entering the network device goes through a slow forwarding process, determining, by the CPU, whether the packet matches a flow template according to a property of the packet;

if the packet matches the flow template,

acquiring, by the CPU, a session structure of a network session corresponding to the packet;

adding, by the CPU, a QoS dedicated structure to a tail of the session structure;

acquiring, by the CPU, a QoS policy corresponding to the flow template;

compiling, by the CPU, the QoS policy to obtain policy information;

filling, by the CPU, the policy information to the QoS dedicated structure; and

adding, by the CPU, the policy information in the QoS dedicated structure to the packet; and

after the packet goes through the slow forwarding process, executing, by the switching chip of the network device, the QoS policy,

wherein

the policy information of the QoS policy comprises: information of a designated queue which the packet is to be mapped;

the filling, by the CPU, of the policy information to the QoS dedicated structure comprises:

acquiring, by the CPU, information of the designated queue from the policy information, and

setting, by the CPU, information of a mapping queue field in the QoS dedicated structure according to the information of the designated queue;

the adding, by the CPU, of the policy information in the QoS dedicated structure to the packet comprises:

acquiring, by the CPU, the information of the mapping queue field in the QoS dedicated structure, and

filling, by the CPU, the information of the mapping queue field into a hash header of the packet; and

the executing, by the switching chip of the network device, of the QoS policy comprises:

stripping, by the switching chip of the network device, the hash header at an outbound interface of the switching chip, and

executing, by the switching chip of the network device, a policy action corresponding to the QoS policy according to the information of the mapping queue field of the hash header.

2. The method according to claim 1 , wherein before determining, by the CPU, whether the packet matches the preset flow template according to the property of the packet, the method further comprises:

detecting, by the CPU, whether a network session based on the packet has been established; and

if the network session has been established, allowing, by the CPU, to determine whether the packet matches the flow template according to the property of the packet.

3. The method according to claim 1 , further comprises:

configuring the QoS flow template in advance.

4. The method according to claim 1 , further comprises:

configuring the QoS policy in advance, and

delivering a policy action corresponding to the QoS policy to the switching chip.

5. A network device for executing a QoS policy, the network device comprises:

a switching chip;

a processor coupled to the switching chip; and

a machine-readable storage medium coupled to the processor and storing machine-executable instructions thereon;

when the machine-executable instructions are executed by the processor, the processor is configured to:

in response to that a packet entering the network device goes through a slow forwarding process, determine whether the packet matches a flow template according to a property of the packet;

if the packet matches the flow template,

acquire a session structure of a network session corresponding to the packet;

add a QoS dedicated structure to a tail of the session structure;

acquire a QoS policy corresponding to the flow template;

compile the QoS policy to obtain policy information;

fill the policy information to the QoS dedicated structure; and

add the policy information in the QoS dedicated structure to the packet; and

after the packet goes through the slow forwarding process, the switching chip executes the QoS policy,

wherein

the policy information of the QoS policy comprises:

information of a designated queue which the packet is to be mapped;

the filling of the policy information to the QoS dedicated structure comprises:

acquiring information of the designated queue from the policy information, and

setting information of a mapping queue field in the QoS dedicated structure according to the information of the designated queue;

the adding of the policy information in the QoS dedicated structure to the packet comprises:

acquiring the information of the mapping queue field in the QoS dedicated structure, and

filling the information of the mapping queue field into a hash header of the packet; and

when executing the QoS policy, the switching chip is further configured to:

strip the hash header at an outbound interface of the switching chip, and

execute a policy action corresponding to the QoS policy according to the information of the mapping queue field of the hash header.

6. The device according to claim 5 , wherein the processor is further configured to:

detect whether a network session based on the packet has been established; and

if the network session has been established, allow to determine whether the packet matches the flow template according to the property of the packet.

7. The device according to claim 5 , wherein the processor is further configured to:

configure the QoS flow template in advance.

8. The device according to claim 5 , wherein the processor is further configured to:

configure the QoS policy in advance, and

deliver a policy action to the switching chip.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2019
From: CHU, ZETONG
To: HANGZHOU DPTECH TECHNOLOGIES CO., LTD.
Reel/Frame 051368/0101 →
Priority Claims (1)
CN 201910133155.5 · Feb 22, 2019 · national
Continuity (1)
Related Publication 20200274816A1 · Aug 27, 2020