Congestion control for label switching traffic
US-10027594-B1 · Jul 17, 2018 · US
US11336580B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11336580-B2 |
| Application number | US-201916379308-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 9, 2019 |
| Priority date | Apr 20, 2018 |
| Publication date | May 17, 2022 |
| Grant date | May 17, 2022 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Embodiments of the present disclosure provide methods, apparatuses and computer program products for transmitting data. A method comprises determining, at a source node, a traffic type of a packet to be sent to a destination node, the source node and the destination node having therebetween a plurality of network paths for different traffic types. The method further comprises including a mark indicating the traffic type in the packet. In addition, the method further comprises sending the packet including the mark to the destination node such that the packet is forwarded along one of the plurality of network paths specific to the traffic type. Embodiments of the present disclosure can transmit data using different network paths based on different traffic types of data so as to optimize network performance for different network requirements.
Opening claim text (preview).
What is claimed is: 1. A method of transmitting data, comprising: determining, at a source node, wherein the source node is configured with a central processing unit, a traffic type of a packet to be sent to a destination node, wherein the destination node is configured with a set of application programming interfaces and a set of graphical processing units for virtually providing an accelerated processing capability for the central processing unit of the source node, the source node and the destination node having therebetween a plurality of network paths for different traffic types; including a mark indicating the traffic type in the packet; and sending the packet including the mark to the destination node such that the packet is forwarded along one of the plurality of network paths specific to the traffic type based in part on a periodically updated look-up table comprising network conditions of different network paths of the plurality of network paths for different traffic types from the source node to the destination node; wherein determining the traffic type comprises: determining a given application programming interface for generating the packet; and determining the traffic type based on the given application programming interface. 2. The method according to claim 1 , wherein determining the traffic type further comprises: determining user information related to the packet; and determining the traffic type based on the user information. 3. The method according to claim 1 , wherein including the mark in the packet comprises: including the mark into any of a service type field in an Internet protocol (IP) header of the packet and a transmission control protocol (TCP) option field in a TCP header of the packet. 4. An apparatus for transmitting data, comprising: at least one processing unit; at least one memory coupled to the at least one processing unit and storing instructions executed by the at least one processing unit, the instructions, when executed by the at least one processing unit, causing the apparatus to perform steps of claim 1 . 5. A computer program product being tangibly stored on a non-transitory computer readable medium and comprising machine executable instructions which, when executed by a device, cause the device to perform steps of claim 1 . 6. A method implemented at a network node, comprising: in response to receiving, from a source node, wherein the source node is configured with a central processing unit, a packet to be sent to a destination node, wherein the destination node is configured with a set of application programming interfaces and a set of graphical processing units for virtually providing an accelerated processing capability for the central processing unit of the source node, obtaining from the packet a mark indicating a traffic type of the packet; obtaining a plurality of network paths for different traffic types between the source node and the destination node based in part on a periodically updated look-up table comprising network conditions of different network paths of the plurality of network paths for different traffic types from the source node to the destination node; selecting, based on the mark, a network path specific to the traffic type from the plurality of network paths; and forwarding the packet according to the selected network path; wherein the packet is generated from a given application programming interface and the source node is configured to determine the traffic type of the packet based on the given application programming interface. 7. The method according to claim 6 , wherein obtaining the mark from the packet comprises: obtaining the mark from any of a service type field in an Internet protocol (IP) header of the packet and a transmission control protocol (TCP) option field in a TCP header of the packet. 8. The method according to claim 6 , wherein obtaining the plurality of network paths comprises: obtaining the plurality of network paths from a controller managing the network node. 9. The method according to claim 6 , wherein the network path specific to the traffic type is represented by a sequence of respective labels mapped to a plurality of network nodes in the network path, and forwarding the packet according to the selected network path comprises: replacing the mark in the packet using the sequence of labels; determining a next network node to which the packet is to be forwarded based on the sequence of labels; and forwarding the replaced packet to the next network node. 10. The method according to claim 9 , wherein the packet is forwarded among the plurality of network nodes based on a multi-protocol label switching (MPLS) technology. 11. A computer program product being tangibly stored on a non-transitory computer readable medium and comprising machine executable instructions which, when executed by a device, cause the device to perform steps of claim 6 . 12. A network node, comprising: at least one processing unit; at least one memory coupled to the at least one processing unit and storing instructions executed by the at least one processing unit, the instructions, when executed by the at least one processing unit, causing the network node to perform acts comprising: in response to receiving, from a source node, wherein the source node is configured with a central processing unit, a packet to be sent to a destination node, wherein the destination node is configured with a set of application programming interfaces and a set of graphical processing units for virtually providing an accelerated processing capability for the central processing unit of the source node, obtaining from the packet a mark indicating a traffic type of the packet; obtaining a plurality of network paths for different traffic types between the source node and the destination node based in part on a periodically updated look-up table comprising network conditions of different network paths of the plurality of network paths for different traffic types from the source node to the destination node; selecting, based on the mark, a network path specific to the traffic type from the plurality of network paths; and forwarding the packet according to the selected network path; wherein the packet is generated from a given application programming interface and the source node is configured to determine the traffic type of the packet based on the given application programming interface. 13. The network node according to claim 12 , wherein obtaining the mark from the packet comprises: obtaining the mark from any of a service type field in an Internet protocol (IP) header of the packet and a transmission control protocol (TCP) option field in a TCP header of the packet. 14. The network node according to claim 12 , wherein obtaining the plurality of network paths comprises: obtaining the plurality of network paths from a controller managing the network node. 15. The network node according to claim 12 , wherein the network path specific to the traffic type is represented by a sequence of respective labels mapped to a plurality of network nodes in the network path, and forwarding the packet according to the selected network path comprises: replacing the mark in the packet using the sequence of labels; determining a next network node to which the packet is to be forwarded based on the sequence of labels; and forwarding the replaced packet to the next network node. 16. The network node according to claim 15 , wherein the packet is forwarded among the plurality of network nodes based on a multi-protocol label switching (M
Traffic characterised by specific attributes, e.g. priority or QoS · CPC title
at the transport layer, e.g. TCP related · CPC title
using label swapping, e.g. multi-protocol label switch [MPLS] · CPC title
Route determination based on requested QoS · CPC title
Label distribution · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.