Packet tracing in a software-defined networking environment

US9876704B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9876704-B2
Application numberUS-201615236471-A
CountryUS
Kind codeB2
Filing dateAug 14, 2016
Priority dateMar 27, 2014
Publication dateJan 23, 2018
Grant dateJan 23, 2018

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.

An example method to perform packet tracing in a Software-Defined Networking (SDN) environment is provided. The SDN environment comprises an SDN controller device and a plurality of forwarding devices configurable by the SDN controller device. The method may comprise the SDN controller device configuring the plurality of forwarding devices to generate trace information of packets associated with a communication flow in the SDN environment; and receiving trace information of packets associated with the communication flow. Based on the trace information, the SDN controller device may generate aggregated trace information by identifying, from header information and payload information of the packets, particular packets associated with the communication flow that are processed by one of the plurality of forwarding devices, or a particular packet associated with the communication flow that is processed by at least two of the plurality of forwarding devices, or both.

First claim

Opening claim text (preview).

We claim: 1. A method for a Software-Defined Networking (SDN) controller device to perform packet tracing in an SDN environment that includes the SDN controller device and a plurality of forwarding devices configurable by the SDN controller device, the method comprising: configuring the plurality of forwarding devices to generate trace information of packets associated with a communication flow in the SDN environment by updating a flow table of each forwarding device to include: characteristic information of the communication flow, and an action for the forwarding device to generate the trace information if header information of a packet matches with the characteristic information; receiving, from the plurality of forwarding devices, trace information of packets associated with the communication flow, wherein the trace information includes header information and payload information of the packets; and based on the trace information, generating aggregated trace information by identifying, from the header information and payload information of the packets, particular packets associated with the communication flow that are processed by one of the plurality of forwarding devices, or a particular packet associated with the communication flow that is processed by at least two of the plurality of forwarding devices, or both. 2. The method of claim 1 , wherein configuring the plurality of forwarding devices further comprises: setting a trace duration for the forwarding device, during which the trace information is generated by the forwarding device. 3. The method of claim 1 , wherein the communication flow is from a source device to a destination device in the SDN environment, and the characteristic information is associated with the source device and destination device and comprises at least one of the following: source and destination Internet Protocol (IP) addresses; source and destination Media Access Control (MAC) addresses; source and destination port numbers of a transport layer protocol; and IP version. 4. The method of claim 3 , wherein: the header information of each of the packets matches with the characteristic information and comprises at least one of the following: source and destination Internet Protocol (IP) addresses; source and destination Media Access Control (MAC) addresses; source and destination port numbers of a transport layer protocol; and IP version; and the payload information in the trace information comprises a copy of payload information of each of the packets. 5. The method of claim 1 , wherein the trace information received from each forwarding device further comprises at least one of: an identifier of the communication flow, an identifier of the forwarding device and a forwarding direction of each packet. 6. The method of claim 5 , wherein the plurality of forwarding devices include a first forwarding device and a second forwarding device and generating aggregated trace information further comprises: comparing first header information and first payload information from the first forwarding device and second header information and second payload information from the second forwarding device to identify the particular packet; and identifying the first forwarding device and second forwarding device that processed the particular packet based on respective identifiers of the first forwarding device and second forwarding device, and the forwarding direction of the particular packet. 7. The method of claim 5 , wherein the plurality of forwarding devices include a first forwarding device and a second forwarding device and generating aggregated trace information further comprises: comparing first header information and first payload information from the first forwarding device and second header information and second payload information from the second forwarding device; and based on the comparison, performing one or more of the following: identifying first packets associated with the communication flow based on the first header information and first payload information, and the first forwarding device that processed the first packets based on an identifier of the first forwarding device; and identifying second packets associated with the communication flow based on the second header information and second payload information, and the second forwarding device that processed the packets based on an identifier of the second forwarding device. 8. The method of claim 1 , wherein the plurality of forwarding devices are configured using one of the following SDN protocols: OpenFlow protocol (OFP); CLIs (Command-line Interfaces); NETCONF (Network Configuration Protocol); NETCONF (Yang Schema); SNMP (Simple Network Management Protocol); XMPP (Extensible Messaging and Presence Protocol); OpenStack; virtualization software APIs (Application Programming Interfaces); OF-Config (OpenFlow Management and Configuration Protocol); and Secure Shell (SSH). 9. A non-transitory computer-readable storage medium that includes a set of instructions which, in response to execution by a processor of a Software-Defined Networking (SDN) controller device in an SDN environment, causes the processor to perform packet tracing, comprising: configuring the plurality of forwarding devices to generate trace information of packets associated with a communication flow in the SDN environment by updating a flow table of each forwarding device to include: characteristic information of the communication flow, and an action for the forwarding device to generate the trace information if header information of a packet matches with the characteristic information; receiving, from the plurality of forwarding devices, trace information of packets associated with the communication flow, wherein the trace information includes header information and payload information of the packets; and based on the trace information, generating aggregated trace information by identifying, from the header information and payload information of the packets, particular packets associated with the communication flow that are processed by one of the plurality of forwarding devices, or a particular packet associated with the communication flow that is processed by at least two of the plurality of forwarding devices, or both. 10. The non-transitory computer-readable storage medium of claim 9 , wherein configuring the plurality of forwarding devices further comprises: setting a trace duration for the forwarding device, during which the trace information is generated by the forwarding device. 11. The non-transitory computer-readable storage medium of claim 9 , wherein the communication flow is from a source device to a destination device in the SDN environment, and the characteristic information is associated with the source device and destination device and comprises at least one of the following: source and destination Internet Protocol (IP) addresses; source and destination Media Access Control (MAC) addresses; source and destination port numbers of a transport layer protocol; and IP version. 12. The non-transitory computer-readable storage medium of claim 11 , wherein: the header information of each of the packets matches with the characteristic information and comprises at least one of the following: source and destination Internet Protocol (IP) addresses; source and destination Media Access Control (MAC) addresses; source and destination port numbers of a transport layer protocol; and IP version; and the payload information in the trace information comprises a copy of payload information of each of the packets. 13. The non-transitory computer-readable storage medium of claim 9

Assignees

Inventors

Classifications

  • H04L45/02Primary

    Topology update or discovery · CPC title

  • Evaluation of link metrics (techniques for monitoring network metrics H04L43/08) · CPC title

  • using an overlay routing layer · CPC title

  • Network analysis or design · CPC title

  • Packet loss · 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 US9876704B2 cover?
An example method to perform packet tracing in a Software-Defined Networking (SDN) environment is provided. The SDN environment comprises an SDN controller device and a plurality of forwarding devices configurable by the SDN controller device. The method may comprise the SDN controller device configuring the plurality of forwarding devices to generate trace information of packets associated wit…
Who is the assignee on this patent?
Nicira Inc
What technology area does this patent fall under?
Primary CPC classification H04L45/02. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 23 2018 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).