IP Library Granted Patent US 9,270,605
Granted Patent B2
US 9,270,605 · App. 14/288,648 · Granted Feb 23, 2016

Method and system of setting network traffic flow quality of service by modifying port numbers

Inventors: Rafit Izhak-Ratzin (Los Gatos, CA); Krishna Satyasai Yeddanapudi (Pleasanton, CA); Shravan Kumar Vallala (San Jose, CA)
Assignee: ROBIN SYSTEMS, INC.
H04L47/2441H04L45/74H04L69/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 9,270,605
App. No.
14/288,648
Granted
Feb 23, 2016
Kind
B2
Abstract

In one exemplary aspect, a method of managing computer network traffic flow quality of service includes the step of configuring a configurable network device to provide a specified quality of service to a data packet with a specified quality of service configuration based on a quality of service classification port number in a data packet header of the data packet. At the source node, a data packet is generated. At the source node, replacing the destination port number in the data packet header with a quality of service classification port number. At the source node, the destination port number is included in an options field of the data packet's header. The data packet is communicated to the configurable network device. At the destination node, receiving the data packet, replacing the quality of service classification port number with the original destination port number, and forwarding the packet to a destination process.

Claims (54)

1. A method of managing computer network traffic flow quality of service comprising:

configuring a configurable network device to provide a specified quality of service to a data packet with a specified quality of service configuration based on a quality of service classification port number in a data packet header of the data packet;

at the source node, generating a data packet with a destination port number in the data packet header;

at the source node, replacing with the destination port number in the data packet header with a quality of service classification port number associated with the specified quality of service;

at the source node, including the destination port number in an options field of the data packet's header; and

communicating the data packet to the configurable network device.

2. The method of claim 1 further comprising:

at a destination node, receiving the data packet;

replacing the quality of service classification port number with the destination port number in the options field of the data packet header; and

forwarding the data packet to a destination process with the destination port number.

3. The method of claim 2 , further comprising:

at the source node, segmenting the data packet into a set of data packet segments; and

replacing with the destination port number in a beginning section of each data packet segment with the quality of service classification port number associated with the specified quality of service.

4. The method of claim 3 , further comprising:

at a destination node, receiving each data packet segment; and

replacing the quality of service classification port number with the destination port number in the options field of the beginning section of each data packet segment.

5. The method of claim 4 , wherein the specified quality of service is based on information located in the networking headers of the data packet and the data itself.

6. The method of claim 5 , wherein the information in the networking headers of the data packet comprises a Hadoop Distributed File System (HDFS) data, and wherein the HDFS data causes the data packet to assigned a specified quality of service.

7. The method of claim 6 , wherein a new option-kind is added to the TCP Options field, This new option-kind will be used to store the true destination port number.

8. The method of claim 5 , wherein the information in the networking headers of the data packet comprises application awareness.

9. A computerized system of managing computer network traffic flow quality of service comprising:

a processor configured to execute instructions;

a memory containing instructions when executed on the processor, causes the processor to perform operations that:

configure a configurable network device to provide a specified quality of service to a data packet with a specified quality of service configuration based on a quality of service classification port number in a data packet header of the data packet;

at the source node, generate a data packet with a destination port number in the data packet header;

at the source node, replace with the destination port number in the data packet header with a quality of service classification port number associated with the specified quality of service;

at the source node, include the destination port number in an options field of the data packet header; and

communicate the data packet to the configurable network device.

10. The computerized system of claim 9 wherein the memory containing instructions when executed on the processor, causes the processor to further perform operations that:

at a destination node, receive the data packet;

replace the quality of service classification port number with the destination port number in the options field of the data packet header, and

forward the data packet to a destination port with the destination port number.

11. The computerized system of claim 10 wherein the memory containing instructions when executed on the processor, causes the processor to further perform operations that:

at the source node, segment the data packet into a set of data packet segments; and

replace with the destination port number in a beginning section of each data packet segment with the quality of service classification port number associated with the specified quality of service.

12. The computerized system of claim 11 wherein the memory containing instructions when executed on the processor, causes the processor to further perform operations that:

at a destination node, receiving each data packet segment; and

replacing the quality of service classification port number with the destination port number in the options field of the beginning section of each data packet segment.

13. The method of claim 12 , wherein the specified quality of service is based on information located in the networking headers of the data packet and the data itself.

14. The method of claim 13 , wherein the information in the networking headers of the data packet comprises a Hadoop Distributed File System (HDFS) data, and wherein the HDFS data causes the data packet to assigned a specified quality of service.

15. The method of claim 14 , wherein the information in the networking headers of the data packet comprises application awareness.

16. The method of claim 15 , wherein a new option-kind is added to the TCP Options field, This new option-kind will be used to store the true destination port number.

17. A method comprising:

creating, with a source node application implemented in a source node computer, a data packet;

obtaining an application layer information about data in at least one application layer of the data packet;

matching the application layer information with a network traffic flow classification, wherein the network traffic flow classification causes a configurable computer network to implement a classified traffic flow for the data packet based on the network traffic flow classification;

selecting a traffic classification port number based on the network traffic flow classification;

replacing the destination port number with the traffic classification port number; and

writing the destination port number in an options field of a header of the data packet.

18. The method of claim 17 further comprising:

routing the data packet to the configurable computer network; and

providing instructions to a configurable networking device in the configurable computer network to route the data packet based on network traffic flow classifier.

19. The method of claim 18 , wherein the application layer information is obtained from the source node application and deep packet inspection of the data packet is not performed by the source node computer.

20. The method of claim 17 , wherein the network traffic flow classification comprises a quality of service classification for the data packet in the configurable computer network, and wherein the configurable networking device in the configurable computer network prioritizes the data packet based on the quality of service classification.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2024
From: ROBIN SYSTEMS, INC.
To: RAKUTEN SYMPHONY, INC.
Reel/Frame 068193/0367 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2015
From: VALLALA, SHRAVAN KUMAR; YEDDANAPUDI, KRISHNA SATYASAI; IZHAK-RATZIN, RAFIT
To: ROBIN SYSTEMS, INC.
Reel/Frame 036540/0818 →
Continuity (1)
Related Publication 20150350094A1 · Dec 3, 2015