Extending the reach and effectiveness of header compression in access networks using SDN

US9246847B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9246847-B2
Application numberUS-201213717428-A
CountryUS
Kind codeB2
Filing dateDec 17, 2012
Priority dateDec 17, 2012
Publication dateJan 26, 2016
Grant dateJan 26, 2016

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 is executed by a controller in a software defined network to conserve bandwidth over the software defined networking (SDN) network by compressing Internet protocol (IP) headers of data packets traversing the SDN network. The IP headers of the data packets remain compressed as the data packets traverse the SDN network. The ingress switch is an entry point for the data packets as the data packets traverse the SDN network. The egress switch is an exit point for the data packets as the data packets traverse the SDN network. The method includes configuring a flow table of the ingress switch to forward the data packets to a header compressor module in the ingress switch, configuring the ingress switch to instantiate the header compressor module, and configuring a group table of the ingress switch to manage forwarding of the data packets toward the egress switch.

First claim

Opening claim text (preview).

What is claimed is: 1. A method executed by a controller in a software defined network (SDN) to conserve bandwidth over the SDN network by compressing Internet protocol (IP) headers of data packets traversing the SDN network, where the controller implements a control plane of the SDN network, where the SDN network includes a plurality of switches implementing a data plane of the SDN network, and where the IP headers of the data packets remain compressed as the data packets travers the plurality of switches between an ingress switch and an egress switch in the plurality of switches, the ingress switch being an entry point for the data packets as the data packets traverse the SDN network, the egress switch being an exit point for the data packets as the data packets traverse the SDN network, the method comprising the steps of: configuring a flow table of the ingress switch to forward the data packets to a header compressor module in the ingress switch, the flow table in a flow table pipeline; configuring the ingress switch to instantiate the header compressor module, where the header compression module is configured to return data packets to a group table of the flow table pipeline after compression; and configuring the group table of the ingress switch to manage forwarding of the data packets toward the egress switch. 2. The method of claim 1 , further comprising the step of: configuring a receive thread for the header compression module to receive the data packets from the flow table of the ingress switch. 3. The method of claim 1 , further comprising the step of: configuring a transmit thread for the header compression module to transmit the data packets after compression to the group table. 4. The method of claim 1 , wherein configuring the group table further comprises the step of: calculating a data flow to destination switch identifier flow mapping; and writing the mapping to the group table of the ingress switch. 5. The method of claim 1 , wherein configuring the group table further comprises the steps of: calculating a shortest path between each ingress switch and egress switch pair; creating a group identifier for each egress switch for the ingress switch; and writing the group identifier and a push egress switch label action as an entry in the group table. 6. The method of claim 1 , further comprising the step of: configuring intermediate switches between the egress switch and ingress switch with a flow table entry to match an ether type and incoming label and perform a swap label action for a next hop toward the egress switch. 7. The method of claim 1 , further comprising the step of: configuring the egress switch to pop the incoming label and forward data packets to a header decompressor module in the egress switch. 8. The method of claim 1 , further comprising the steps of: receiving notice of a link failure; identifying each path carrying compressed data packets that traverse the software defined network and includes the link failure; calculating an alternative path traversing the software defined network for each path carrying compressed data packets that traverses the link failure; and configuring all switches along the alternate path to enable forwarding of the data packets along the alternate path. 9. A network element to execute a controller in a software defined networking (SDN) network to conserve bandwidth over the SDN network by compressing Internet protocol (IP) headers of data packets traversing the SDN network, where the controller implements a control plane of the SDN network, where the SDN network includes a plurality of switches implementing a data plane of the SDN network, and where the IP headers of the data packets remain compressed as the data packets traverse the plurality of switches between an ingress switch and an egress switch in the plurality of switches, the ingress switch being an entry point for the data packets as the data packets traverse the SDN network, the egress switch being an exit point for the data packets as the data packets traverse the SDN network, the network element comprising: a set of ingress ports configured to receive data from the plurality of switches; a set of egress ports configured to transmit data to the plurality of switches; and a network processor coupled to the set of ingress ports and egress ports, the network processor configured to execute a switch configuration module, the switch configuration module to configure a flow table in a flow table pipeline of the ingress switch to forward the data packets to a header compressor module in the ingress switch, to configure the ingress switch to instantiate the header compressor module where the header compressor module forwards the data packets to a group table of the flow table pipeline after compression, and to configure the group table of the ingress switch to manage forwarding of the data packets toward the egress switch. 10. The network element of claim 9 , wherein the switch configuration module is further configured to create a receive thread for the header compression module to receive the data packets from the flow table of the ingress switch. 11. The network element of claim 9 , wherein the switch configuration module is further configured to create a transmit thread for the header compression module to transmit the data packets after compression to the group table. 12. The network element of claim 9 , wherein the switch configuration module is further configured to calculate a data flow to destination switch identifier flow mapping, and to write the mapping to the group table of the ingress switch. 13. The network element of claim 9 , wherein the switch configuration module is further configured to obtain a shortest path between each ingress switch and egress switch pair from a shortest path module, to create a group identifier for each egress switch for the ingress switch, and to write the group identifier and a push egress switch label action as an entry in the group table. 14. The network element of claim 9 , wherein the switch configuration module is further configured to configure intermediate switches between the egress switch and ingress switch with a flow table entry to match an ether type and incoming label and perform a swap label action for a next hop toward the egress switch. 15. The network element of claim 9 , wherein the switch configuration module is further configured to configure the egress switch to pop the incoming label and forward data packets to a header decompressor module in the egress switch. 16. The network element of claim 9 , wherein the switch configuration module is further configured to receive notice of a link failure, to identify each path carrying compressed data packets that traverse the software defined network and includes the link failure, to calculate an alternative path traversing the software defined network for each path carrying compressed data packets that traverses the link failure, to configuring all switches along the alternate path to enable forwarding of the data packets along the alternate path. 17. A method executed by a switch in a software defined networking (SDN) network to conserve bandwidth in the SDN network by compressing Internet protocol (IP) headers of data packets traversing the SDN network, where a controller implements a control plane of the SDN network, where the SDN network includes a plurality of switches implementing a data plane of the SDN network, and where the IP headers of the data packets remain compressed as the data packets traverse the plurality of switches betw

Assignees

Inventors

Classifications

  • Parsing or analysis of headers · CPC title

  • Protocols for data compression, e.g. ROHC · CPC title

  • Address processing for routing · CPC title

  • Flow based routing · CPC title

  • Configuration setting · 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 US9246847B2 cover?
A method is executed by a controller in a software defined network to conserve bandwidth over the software defined networking (SDN) network by compressing Internet protocol (IP) headers of data packets traversing the SDN network. The IP headers of the data packets remain compressed as the data packets traverse the SDN network. The ingress switch is an entry point for the data packets as the dat…
Who is the assignee on this patent?
Ericsson Telefon Ab L M
What technology area does this patent fall under?
Primary CPC classification H04L49/3009. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 26 2016 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).