Software defined network-based data processing method, node, and system

US9787588B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9787588-B2
Application numberUS-201514919211-A
CountryUS
Kind codeB2
Filing dateOct 21, 2015
Priority dateDec 24, 2012
Publication dateOct 10, 2017
Grant dateOct 10, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The present disclosure discloses a software defined network SDN-based data processing system, and the system includes: a source data node, configured to receive a first data packet, and send to a corresponding source control node; the source control node, configured to receive the first data packet, where the first data packet carries a destination address of the first data packet; and determine a destination control node; and the destination control node, configured to receive the first data packet, and generate a second data packet and a matching policy rule. According to a software defined network-based data processing system in an embodiment of the present disclosure, the collaboration capability between nodes is improved so as to reduce the redundancy of multi-node processing in a network device, thereby improving the service processing efficiency of the network. The present disclosure further discloses a software defined network-based data processing method and device.

First claim

Opening claim text (preview).

What is claimed is: 1. A software defined network-based data processing system, comprising: a plurality of nodes, each of which includes at least one processor and a memory storing a program of instructions executed by the at least one processor; a source data node of the plurality of nodes, configured to receive a first data packet, and send the first data packet to a corresponding source control node of the plurality of nodes, wherein the first data packet includes a destination address of the first data packet; the corresponding source control node, configured to receive the first data packet sent by the source data node, and determine a destination control node of the plurality of nodes according to the destination address of the first data packet, and send the first data packet to the destination control node; and the destination control node, configured to receive the first data packet, and generate a second data packet according to the first data packet and a matching policy rule; wherein the data processing system further comprises one or more serving nodes of the plurality of nodes; the matching policy rule comprises: a mapping or a correspondence between sub-tuple information and an action parameter or a policy parameter, or a mapping between application layer information and an action parameter or a policy parameter; the destination control node is configured to: receive the first data packet, search the matching policy rule, according to sub-tuple information of the first data packet or application layer information of the first data packet, for an action parameter or a policy parameter corresponding to the sub-tuple information of the first data packet or the application layer information of the first data packet; and send, according to a found action parameter or policy parameter, capability request information to a first serving node of the plurality of nodes having a capability of executing the action parameter or policy parameter in the one or more serving nodes; the first serving node is configured to send corresponding capability response information to the destination control node in response to the capability request information; and the destination control node is further configured to generate the second data packet according to the capability response information. 2. The data processing system according to claim 1 , wherein, the source data node is configured to receive the first data packet, wherein the first data packet includes a source IP address of the first data packet, and wherein the source data node is further configured to determine the source control node corresponding to the source data node according to the source IP address of the first data packet or according to a mapping between a data node of the plurality of nodes and a control node of the plurality of nodes, and send the first data packet to the corresponding source control node. 3. The data processing system according to claim 1 , wherein, the source control node is configured to receive the first data packet sent by the source data node, wherein the first data packet carries the destination address of the first data packet, and wherein the source data node is further configured to determine a destination data node of the plurality of nodes according to the destination address of the first data packet; and when the source control node does not manage the destination data node, determine a first control node of the plurality of nodes managing the source data node and the destination data node as the destination control node. 4. The data processing system according to claim 1 , wherein, the destination control node is further configured to: generate the second data packet according to the found action parameter or policy parameter. 5. The data processing system according to claim 1 , wherein, the destination control node is further configured to send the second data packet to the source data node, wherein the second data packet carries a destination address of the second data packet; and the source data node is further configured to send, under management of the destination control node, the second data packet to a data node of the plurality of nodes corresponding to the destination address of the second data packet. 6. The data processing system according to claim 1 , wherein, the data processing system further comprises: a relay data node of the plurality of nodes, wherein the destination control node is configured to manage the relay data node; the relay data node stores a flow table corresponding to the relay data node, wherein the flow table is used to store a processing rule of a data packet; the source data node stores a flow table corresponding to the source data node, wherein the flow table is used to store a processing rule of a data packet; the destination control node is further configured to generate a routing distribution rule and deliver the routing distribution rule to the relay data node and the source data node, wherein the routing distribution rule is used to allocate a route for the second data packet; the relay data node is further configured to receive the routing distribution rule sent by the destination control node, and update the flow table of the relay data node according to the routing distribution rule; the source data node is further configured to: send, according to the updated flow table, the second data packet to a relay data node of the plurality of nodes corresponding to the destination address of the second data packet; and the relay data node is configured to: send, according to the updated flow table, the second data packet to a destination data node corresponding to the destination address of the second data packet. 7. The data processing system according to claim 1 , wherein, the source data node further stores a flow table, wherein the flow table is used to store sub-tuple information of a service flow data packet and a processing rule corresponding to the sub-tuple information; and the destination control node is further configured to add a control node number field and a service parameter field in the flow table of the source data node, wherein, the control node number field represents an index of a destination control node of the plurality of nodes corresponding to the source data node, and the service parameter field represents an index corresponding to a processing result of the sub-tuple information of the service flow data packet. 8. The data processing system according to claim 7 , wherein, the source data node is further configured to receive a third data packet, wherein, both the third data packet and the first data packet belong to the service flow data packet, and a processing rule corresponding to sub-tuple information of the third data packet is the same as the processing rule corresponding to the sub-tuple information of the first data packet. 9. The data processing system according to claim 8 , wherein, the source data node is further configured to determine, according to the flow table, a service parameter corresponding to the sub-tuple information from a processing rule record matching the sub-tuple information of the third data packet, wherein the service parameter represents an index of an action parameter or a policy parameter to be executed for the third data packet; the source data node is further configured to carry the service parameter in the third data packet and send the third data packet to the destination control node; and the destination control node is further configured to determine, according to the service parameter and application layer information of the third data packet, the action parameter or policy parameter executed for the third data packet, so as to

Assignees

Inventors

Classifications

  • H04L45/74Primary

    Address processing for routing · CPC title

  • Centralised routing · CPC title

  • H04L45/64Primary

    using an overlay routing layer · CPC title

  • End to end · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9787588B2 cover?
The present disclosure discloses a software defined network SDN-based data processing system, and the system includes: a source data node, configured to receive a first data packet, and send to a corresponding source control node; the source control node, configured to receive the first data packet, where the first data packet carries a destination address of the first data packet; and determin…
Who is the assignee on this patent?
Huawei Tech Co Ltd
What technology area does this patent fall under?
Primary CPC classification H04L45/74. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 10 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).