Flow table entry in software defined networking

US2016156552A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016156552-A1
Application numberUS-201414903248-A
CountryUS
Kind codeA1
Filing dateJul 31, 2014
Priority dateAug 5, 2013
Publication dateJun 2, 2016
Grant date

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.

According to an example an instruction set of a flow table entry to forward a packet includes an action of inserting a forwarding path link table in the packet. The forwarding path link table includes path information of the forwarding path.

First claim

Opening claim text (preview).

1 . A method for processing a flow table entry in software defined networking (SDN) network, wherein the SDN network comprises a controller and at least one forward device, the method comprising: receiving, by the controller, a packet from a forward device, and calculating a forwarding path for the packet; generating by the controller a flow table entry used for instructing forwarding of the packet according to the calculated forwarding path, wherein an instruction set of the flow table entry includes an action of inserting a forwarding path link table in the packet, the forwarding path link table includes path information of the forwarding path; and transmitting by the controller the flow table entry to the forward device from which the packet was received. 2 . The method of claim 1 , wherein the forwarding path link table further comprises a link table length, an initial value of the link table length equals to a total number of forward devices on the forwarding path; the path information of the forwarding path comprises: device information of each forward device on the forwarding path, a sequence of the device information of the forward devices on the forwarding path complies with a sequence of the forward devices on the forwarding path; the device information of each forward device comprises: an identifier of the forward device and a port identifier of a forwarding port of the forward device from which the packet is forwarded, or comprises a port identifier of a forwarding port of the forward device from which the packet is forwarded. 3 - 7 . (canceled) 8 . A controller for use in a software defined networking (SDN) network, the controller comprising: a processer; a non-transitory machine readable storage medium storing instructions which are executable by the processor to: receive a packet from a forward device; calculate a forwarding path for the packet; generate a flow table entry to instruct forwarding of the packet according to the forwarding path; wherein an instruction set of the flow table entry includes an action of inserting a forwarding path link table in the packet, the forwarding path link table includes path information of the forwarding path; and transmit the flow table entry to said forward device from which the packet was received. 9 . The controller of claim 8 , wherein the forwarding path link table further comprises a link table length, an initial value of the link table length equals to a total number of forward devices on the forwarding path; the path information of the forwarding path comprises: device information of each forward device on the forwarding path, a sequence of the device information of the forward devices on the forwarding path complies with a sequence of the forward devices on the forwarding path; the device information of each forward device comprises: an identifier of the forward device and a port identifier of a forwarding port of the forward device from which the packet is forwarded, or comprises a port identifier of a forwarding port of the forward device from which the packet is forwarded. 10 . A forward device for use in a software defined networking (SDN) network; the forward device comprising: a receiving module, to receive a packet from a client device or an external network connected with the SDN network, and receive a flow table entry used for instructing forwarding of the packet from the controller; a searching module, to search a flow table of the forward device according to header information of the packet for a matching flow table entry after the receiving module receives the packet from the external network; a transmitting module, to transmit the packet to the controller if the searching module does not find the matching flow table entry; and an adding module, to add the flow table entry received by the receiving module into the flow table of the forward device, wherein an instruction set of the flow table entry includes an action of inserting a forwarding path link table in the packet, the forwarding path link table includes path information of the forwarding path. 11 . The forward device of claim 10 , wherein the forwarding path link table further comprises a link table length, an initial value of the link table length equals to a total number of forward devices on the forwarding path; the path information of the forwarding path comprises: device information of each forward device on the forwarding path, a sequence of the device information of the forward devices on the forwarding path complies with a sequence of the forward devices on the forwarding path; the device information of each forward device comprises: an identifier of the forward device and a port identifier of a forwarding port of the forward device from which the packet is forwarded, or comprises a port identifier of a forwarding port of the forward device from which the packet is forwarded. 12 . The forward device of claim 11 , further comprising: a processing module and a determining module; the searching module is further to search the flow table of the forward device for the matching flow table entry after the adding module adds the flow table entry received by the receiving module into the flow table of the forward device; the processing module is to (i) insert the forwarding path link table in the packet according to the action in the instruction set of the forwarding path link table of the packet, and (ii) pop out device information of a first forward device from the forwarding path link table, and subtract 1 from the link table length; the determining module is to determine whether the link table length is 0 after the subtraction performed by the processing module; and the transmitting module is further to, if the link table length is not 0, transmit the packet via a port identified by a port identifier in the device information popped out by the processing module. 13 . The forward device of claim 12 , wherein the receiving module is further to receive a packet containing a forwarding path link table from an adjacent forward device; and the processing module is further to, after the receiving module receives the packet from the adjacent forward device, (i) pop out device information of a first forward device from the forwarding path link table of the packet, and (ii) subtract 1 from the link table length of the forwarding path link table. 14 . The forward device of claim 12 , wherein in response to the determining module determining that the link table length is 0, the processing module is to pop out the forwarding path link table from the packet; and the transmitting module is to transmit the packet via a port identified by a port identifier in the device information popped out by the processing module.

Assignees

Inventors

Classifications

  • Parsing or analysis of headers · CPC title

  • H04L45/566Primary

    Routing instructions carried by the data packet, e.g. active networks · CPC title

  • Hybrid transport · CPC title

  • Organization of routing tables · 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 US2016156552A1 cover?
According to an example an instruction set of a flow table entry to forward a packet includes an action of inserting a forwarding path link table in the packet. The forwarding path link table includes path information of the forwarding path.
Who is the assignee on this patent?
Hangzhou H3C Tech Co Ltd, Hangzhou H3C Technologies Col Ltd
What technology area does this patent fall under?
Primary CPC classification H04L45/566. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Jun 02 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).