Method and system to optimize packet exchange between the control and data plane in a software defined network

US9590898B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9590898-B2
Application numberUS-201514624554-A
CountryUS
Kind codeB2
Filing dateFeb 17, 2015
Priority dateFeb 17, 2015
Publication dateMar 7, 2017
Grant dateMar 7, 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.

A method in a network controller of a control plane in a software defined network (SDN) coupled to a plurality of network elements (NEs) of a data plane in the SDN is described. The method includes causing the plurality of NEs to install one or more packet handling rules for a selected type of packet so that the NEs forward only a subset of data for each packet of the selected type to the network controller. The method further includes receiving the subset of data for each packet of the selected type and composing a whole packet of the selected type that includes the subset of data.

First claim

Opening claim text (preview).

What is claimed is: 1. A method in a network controller of a control plane in a software defined network (SDN) coupled to a plurality of network elements (NEs) of a data plane in the SDN, comprising: causing the plurality of NEs to install one or more packet handling rules for a selected type of packet so that the NEs forward only a subset of data for each packet of the selected type to the network controller, wherein the causing the plurality of NEs to install the one or more packet handling rules for the selected type of packet further comprises: determining one or more packet fields that are needed for the selected packet type and identifying byte sequence ranges for these packet fields; indicating the identified byte sequence ranges for the selected packet type in a packet handling rule for packets of the selected type that are sent to the network controller, wherein each byte sequence range includes a byte start value and a byte length value; and sending a message including the packet handling rule to the plurality of NEs to cause the plurality of NEs to install the packet handling rule in their forwarding tables; and receiving the subset of data for each packet of the selected type and composing a whole packet of the selected type that includes the subset of data. 2. The method of claim 1 , further comprising: indicating in the packet handling rule for packets of the selected type that a unique identifier for the selected packet type is included with the subset of data that is sent to the network controller. 3. The method of claim 1 , wherein the SDN is an OpenFlow network. 4. The method of claim 1 , wherein the one or more packet fields are determined to be needed for the selected packet type based upon analyzing packet fields of that packet type used by applications in an application layer, wherein the application layer is coupled to the network controller at a northbound interface. 5. The method of claim 1 , wherein the receiving the subset of data for each packet type of the selected type further comprises: receiving a message from a network element with raw packet bytes; determining based on at least one of a unique identifier in the message and analysis of the raw packet bytes that the raw packet bytes are of a packet of the selected type and only includes the subset of data for the packet type; and creating the whole packet of the selected type that includes the raw packet bytes placed in correct byte locations for that packet type. 6. The method of claim 1 , wherein the selected packet type is an address resolution protocol (ARP) type packet, and wherein the subset of data includes a sender media access control (MAC) address, a sender Internet protocol (IP) address, and a target IP address. 7. A network controller of a control plane in a software defined network (SDN) coupled to a plurality of network elements (NEs) of a data plane in the SDN, comprising: a processor and a memory, said memory containing instructions executable by the processor whereby the network controller is operative to: cause the plurality of NEs to install one or more packet handling rules for a selected type of packet so that the NEs forward only a subset of data for each packet of the selected type to the network controller, wherein causing of the plurality of NEs to install one or more packet handling rules for the selected type of packet includes further operations to: determine one or more packet fields that are needed for the selected packet type and identifying byte sequence ranges for these packet fields, indicate the identified byte sequence ranges for the selected packet type in a packet handling rule for packets of the selected type that are sent to the network controller, wherein each byte sequence range includes a byte start value and a byte length value, and send a message including the packet handling rule to the plurality of NEs to cause the plurality of NEs to install the packet handling rule in their forwarding tables; and receive the subset of data for each packet of the selected type and composing a whole packet of the selected type that includes the subset of data. 8. The network controller of claim 7 , wherein the memory contains further instructions executable by the processor whereby the network controller is further operative to: indicate in the packet handling rule for packets of the selected type that a unique identifier for the selected packet type is included with the subset of data that is sent to the network controller. 9. The network controller of claim 7 , wherein the SDN is an OpenFlow network. 10. The network controller of claim 7 , wherein the one or more packet fields are determined to be needed for the selected packet type based upon analyzing packet fields of that packet type that are used by applications in an application layer, wherein the application layer is coupled to the network controller at a northbound interface. 11. The network controller of claim 7 , wherein the receiving the subset of data for each packet type of the selected type includes further operations to: receive a message from a network element with raw packet bytes; determine based on at least one of a unique identifier in the message and analysis of the raw packet bytes that the raw packet bytes are of a packet of the selected type and only includes the subset of data for the packet type; and create the whole packet of the selected type that includes the raw packet bytes placed in correct byte locations for that packet type. 12. The network controller of claim 7 , wherein the selected packet type is an address resolution protocol (ARP) type packet, and wherein the subset of data includes a sender media access control (MAC) address, a sender Internet protocol (IP) address, and a target IP address. 13. A non-transitory computer-readable storage medium having instructions stored therein, wherein the instructions, when executed by a processor of a network controller of a control plane in a software defined network (SDN) coupled to a plurality of network elements (NEs) of a data plane in the SDN, cause the processor to perform operations comprising: causing the plurality of NEs to install one or more packet handling rules for a selected type of packet so that the NEs forward only a subset of data for each packet of the selected type to the network controller, wherein the causing the plurality of NEs to install the one or more packet handling rules for the selected type of packet further comprises: determining one or more packet fields that are needed for the selected packet type and identifying byte sequence ranges for these packet fields; indicating the identified byte sequence ranges for the selected packet type in a packet handling rule for packets of the selected type that are sent to the network controller, wherein each byte sequence range includes a byte start value and a byte length value; and sending a message including the packet handling rule to the plurality of NEs to cause the plurality of NEs to install the packet handling rule in their forwarding tables; and receiving the subset of data for each packet of the selected type and composing a whole packet of the selected type that includes the subset of data. 14. The non-transitory computer-readable storage medium of claim 13 , comprising further instructions that when executed by a processor cause the processor to perform operations comprising: indicating in the packet handling rule for packets of the selected type that a unique identifier for the selected packet type is included with the subset of data that is sent to the network controller.

Assignees

Inventors

Classifications

  • across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP] · CPC title

  • Electricity · mapped topic

  • using an overlay routing layer · CPC title

  • H04L45/42Primary

    Centralised routing · CPC title

  • Address processing for routing · 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 US9590898B2 cover?
A method in a network controller of a control plane in a software defined network (SDN) coupled to a plurality of network elements (NEs) of a data plane in the SDN is described. The method includes causing the plurality of NEs to install one or more packet handling rules for a selected type of packet so that the NEs forward only a subset of data for each packet of the selected type to the netwo…
Who is the assignee on this patent?
Ericsson Telefon Ab L M
What technology area does this patent fall under?
Primary CPC classification H04L45/42. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 07 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).