FAST PATH COMPLEX FLOW PROCESSING
First Claim
1. A method comprising:
- receiving, by a virtual router (VR) of a VR-based switch, a packet associated with a complex flow;
causing, by the VR an Internet Protocol (IP) flow cache architecture of the VR-based switch to perform a first flow-based packet classification based on a first set of attributes of the packet;
identifying a first flow processing operation by performing a first flow cache lookup based on the first flow-based packet classification;
performing the first flow processing operation on the packet;
after performing the first flow processing operation on the packet, causing the IP flow cache architecture to perform a second flow-based packet classification of the packet based on a second set of attributes of the packet;
identifying a second flow processing operation by performing a second flow cache lookup based on the second flow-based packet classification;
performing the second flow processing operation on the packet;
sending the packet to an egress interface of the VR-based switch.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for processing complex flows are provided. According to one embodiment, a packet associated with a complex flow is received. A first flow-based packet classification is performed based on a first set of attributes of the packet. A first flow processing operation is identified by performing a first flow cache lookup based on the first flow-based packet classification and the first flow processing operation is performed on the packet. After performing the first flow processing operation on the packet, a second flow-based packet classification of the packet is performed based on a second set of attributes of the packet. A second flow processing operation is identified by performing a second flow cache lookup based on the second flow-based packet classification and the second flow processing operation is performed on the packet. Finally, the packet is sent to an egress interface.
130 Citations
20 Claims
-
1. A method comprising:
-
receiving, by a virtual router (VR) of a VR-based switch, a packet associated with a complex flow; causing, by the VR an Internet Protocol (IP) flow cache architecture of the VR-based switch to perform a first flow-based packet classification based on a first set of attributes of the packet; identifying a first flow processing operation by performing a first flow cache lookup based on the first flow-based packet classification; performing the first flow processing operation on the packet; after performing the first flow processing operation on the packet, causing the IP flow cache architecture to perform a second flow-based packet classification of the packet based on a second set of attributes of the packet; identifying a second flow processing operation by performing a second flow cache lookup based on the second flow-based packet classification; performing the second flow processing operation on the packet; sending the packet to an egress interface of the VR-based switch. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
receiving, by an ingress interface of a switching device, a plurality of packets associated with a complex ingress flow; performing fast path processing of the plurality of packets by the switching device by causing each of the plurality of packets to be classified multiple times, performing multiple flow cache lookups for each of the plurality of packets and applying packet transformations identified by the multiple flow cache lookups to the plurality of packets; and transmitting, by an egress interface of the switching device, the plurality of packets. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable storage medium readable by one or more processing elements of a plurality of processing elements of a virtual router (VR)-based switch, the computer-readable storage medium tangibly embodying a set of instructions executable by one or more processors of the plurality of processing elements to perform method for performing fast path processing of complex flows, the method comprising:
-
receiving a packet associated with a complex flow; performing a first flow-based packet classification based on a first set of attributes of the packet; identifying a first flow processing operation by performing a first flow cache lookup based on the first flow-based packet classification; performing the first flow processing operation on the packet; after performing the first flow processing operation on the packet, performing a second flow-based packet classification of the packet based on a second set of attributes of the packet; identifying a second flow processing operation by performing a second flow cache lookup based on the second flow-based packet classification; performing the second flow processing operation on the packet; sending the packet to an egress interface of the VR-based switch. - View Dependent Claims (17, 18, 19, 20)
-
Specification