A Hierarchical Quality of Service, HQoS, scheduling method, comprising: parsing a received uplink data packet, and encapsulating a message of the data packet, wherein the encapsulated message of the data packet contains: information of a queue in an uplink direction; and storing the data packet in the queue in the uplink direction according to the information of the queue in the uplink direction, sending an uplink scheduling request for scheduling the data packet to an uplink queue scheduling component, and sending the data packet when the uplink queue scheduling component responds with uplink authorization information; wherein before the uplink data packet is received, the method further comprises: setting a virtual port in the uplink queue scheduling component, and setting an uplink configuration scheduling parameter and an uplink bandwidth attribute; after the uplink queue scheduling component receives the uplink scheduling request, the method further comprises: determining whether to send the uplink authorization information according to the set uplink configuration scheduling parameter and uplink bandwidth attribute; when a configured parameter condition is met, sending the uplink authorization information; when the configured parameter condition is not met, not sending any information or sending uplink un-authorization information. parsing a received uplink data packet, and encapsulating a message of the data packet, wherein the encapsulated message of the data packet contains: information of a queue in an uplink direction; and storing the data packet in the queue in the uplink direction according to the information of the queue in the uplink direction, sending an uplink scheduling request for scheduling the data packet to an uplink queue scheduling component, and sending the data packet when the uplink queue scheduling component responds with uplink authorization information; wherein before the uplink data packet is received, the method further comprises: setting a virtual port in the uplink queue scheduling component, and setting an uplink configuration scheduling parameter and an uplink bandwidth attribute; after the uplink queue scheduling component receives the uplink scheduling request, the method further comprises: determining whether to send the uplink authorization information according to the set uplink configuration scheduling parameter and uplink bandwidth attribute; when a configured parameter condition is met, sending the uplink authorization information; when the configured parameter condition is not met, not sending any information or sending uplink un-authorization information. setting a virtual port in the uplink queue scheduling component, and setting an uplink configuration scheduling parameter and an uplink bandwidth attribute; after the uplink queue scheduling component receives the uplink scheduling request, the method further comprises: determining whether to send the uplink authorization information according to the set uplink configuration scheduling parameter and uplink bandwidth attribute; when a configured parameter condition is met, sending the uplink authorization information; when the configured parameter condition is not met, not sending any information or sending uplink un-authorization information.