Port profile analytics
US-8995435-B2 · Mar 31, 2015 · US
US9253035B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9253035-B2 |
| Application number | US-201313772800-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 21, 2013 |
| Priority date | Feb 21, 2013 |
| Publication date | Feb 2, 2016 |
| Grant date | Feb 2, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Techniques, systems, and articles of manufacture for reducing switch state size in flow-based networks. A method includes installing a first hop rule on a first hop switch in a network for a given flow that originates from the first hop switch, wherein the rule adds tags onto a given packet that matches a description of the given flow, wherein the tags correspond to output ports used for forwarding the given packet on each subsequent switch in the network on the path of the given flow; installing and analyzing forwarding rules at each subsequent switch in the network on the path of the given flow to confirm a match with the given packet at each subsequent switch based only on the outermost tag on the given packet; and removing the outermost tag from the given packet and forwarding said given packet to the output port corresponding to said removed outermost tag.
Opening claim text (preview).
What is claimed is: 1. A method comprising: installing a first hop rule on a first hop switch in a network for a given flow that originates from the first hop switch, wherein the first hop rule adds one or more tags onto a given packet that matches a description of the given flow, wherein the first hop switch is a virtual software switch that resides inside a hypervisor, and wherein the one or more tags correspond to one or more output ports to be used for forwarding the given packet on each of one or more subsequent switches in the network on the path of the given flow such that all packets to be forwarded to the same output port on each switch have an identical outermost tag for that switch; installing and analyzing one or more forwarding rules at each of the subsequent switches in the network on the path of the given flow to confirm a match with the given packet at each of the subsequent switches based only on the outermost tag on the given packet; and removing the outermost tag from the given packet and forwarding said given packet to the output port corresponding to said removed outermost tag; wherein at least one of the steps is carried out by a computer device. 2. The method of claim 1 , wherein said installing one or more forwarding rules comprises installing one or more forwarding rules on all switches except for the first hop switch, and wherein each of said one or more forwarding rules has a match which includes all fields as wildcards except for a known header field in the packet which is matched against the value of the outermost tag. 3. The method of claim 1 , wherein said forwarding comprises forwarding the given packet to the output port identified by the value of the removed outermost tag. 4. The method of claim 1 , wherein the first hop rule uniquely identifies a flow in the network. 5. The method of claim 1 , comprising: maintaining one or more counters at the first hop switch to be polled by a network controller, thereby enabling monitoring of each new flow that originates from the first hop switch. 6. The method of claim 1 , comprising: rerouting the given flow by installing a new first hop rule that adds a new group of one or more tags on each matching packet. 7. The method of claim 1 , wherein the one or more forwarding rules comprise a rule for confirming that all packets on a given switch that are to be forwarded to the same output port are tagged with an identical outermost tag for the given switch. 8. The method of claim 1 , comprising compressing the one or more forwarding rules for all flows at a given switch having the same output port into one wildcard flow rule, with the exception of flows at the first hop switch. 9. An article of manufacture comprising a non-transitory computer readable storage medium having computer readable instructions tangibly embodied thereon which, when implemented, cause a computer to carry out a plurality of method steps comprising: installing a first hop rule on a first hop switch in a network for a given flow that originates from the first hop switch, wherein the first hop rule adds one or more tags onto a given packet that matches a description of the given flow, wherein the first hop switch is a virtual software switch that resides inside a hypervisor, and wherein the one or more tags correspond to one or more output ports to be used for forwarding the given packet on each of one or more subsequent switches in the network on the path of the given flow such that all packets to be forwarded to the same output port on each switch have an identical outermost tag for that switch; installing and analyzing one or more forwarding rules at each of the subsequent switches in the network on the path of the given flow to confirm a match with the given packet at each of the subsequent switches based only on the outermost tag on the given packet; and removing the outermost tag from the given packet and forwarding said given packet to the output port corresponding to said removed outermost tag. 10. The article of manufacture of claim 9 , wherein said installing one or more forwarding rules comprises installing one or more forwarding rules on all switches except for the first hop switch, and wherein each of said one or more forwarding rules has a match which includes all fields as wildcards except for a known header field in the packet which is matched against the value of the outermost tag. 11. The article of manufacture of claim 9 , wherein said forwarding comprises forwarding the given packet to the output port identified by the value of the removed outermost tag. 12. The article of manufacture of claim 9 , wherein the first hop rule uniquely identifies a flow in the network. 13. The article of manufacture of claim 9 , wherein the method steps comprise: maintaining one or more counters at the first hop switch to be polled by a network controller, thereby enabling monitoring of each new flow that originates from the first hop switch. 14. The article of manufacture of claim 9 , wherein the method steps comprise: rerouting the given flow by installing a new first hop rule that adds a new group of one or more tags on each matching packet. 15. The article of manufacture of claim 9 , wherein the one or more forwarding rules comprise confirming that all packets on a given switch that are to be forwarded to the same output port are tagged with an identical outermost tag for the given switch. 16. The article of manufacture of claim 9 , wherein the method steps comprise: compressing the one or more forwarding rules for all flows at a given switch having the same output port into one wildcard flow rule, with the exception of flows at the first hop switch. 17. A system comprising: at least one distinct software module, each distinct software module being embodied on a non-transitory tangible computer-readable medium; a memory; and at least one processor coupled to the memory and operative for: installing a first hop rule on a first hop switch in a network for a given flow that originates from the first hop switch, wherein the first hop rule adds one or more tags onto a given packet that matches a description of the given flow, wherein the first hop switch is a virtual software switch that resides inside a hypervisor, and wherein the one or more tags correspond to one or more output ports to be used for forwarding the given packet on each of one or more subsequent switches in the network on the path of the given flow such that all packets to be forwarded to the same output port on each switch have an identical outermost tag for that switch; installing and analyzing one or more forwarding rules at each of the subsequent switches in the network on the path of the given flow to confirm a match with the given packet at each of the subsequent switches based only on the outermost tag on the given packet; and removing the outermost tag from the given packet and forwarding said given packet to the output port corresponding to said removed outermost tag. 18. A method comprising: proactively installing a first hop rule on a first hop switch in a network for a given flow that originates from the first hop switch, wherein the first hop rule adds one or more tags onto a given packet that matches a description of the given flow, wherein the first hop switch is a virtual software switch that resides inside a hypervisor, and wherein the one or more tags correspond to one or more output ports to be used for forwarding the given packet on each of one or more subsequent switches in the network on the path of the given flow such that all packets to be forwarded to the
using an overlay routing layer · CPC title
Flow based routing · CPC title
using flow identification · CPC title
for initial configuration or provisioning, e.g. plug-and-play · CPC title
between virtual entities, e.g. orchestrators, SDN or NFV entities · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.