Device for flow classifying and packet forwarding device with flow classify function
First Claim
1. A packet forwarding device connected to a plurality of input and output ports for forwarding a packet received from one of the input ports to one of the output ports specified by header information of the packet, the packet forwarding device comprising:
- a flow classifier for classifying the packet into one of packet flows to which the packet belongs, according to the header information of the packet; and
means for executing on the packet a forward control previously designated for said one packet flow;
wherein the flow classifier includes;
a flow Content Addressable Memory (CAM) having a plurality of flow entries;
a search key generator for generating a search key having a variable format which differs depending on a combination of information items to constitute a flow condition; and
a table for specifying the forward control to be executed on the packet in response to an address of a flow entry outputted from said flow CAM,wherein said flow CAM includes a plurality of table regions corresponding to the format of the search key, each of said table regions includes a plurality of flow entries each including a plurality of information fields for indicating values of information items to constitute the flow condition and excluding information fields containing information which is not necessary for a respective input logical link,wherein all of the flow entries in said flow CAM are compared with the search key to output an address of one of the flow entries matched with the search key, and the search key includes at least one header information item extracted from the header of the packet.
2 Assignments
0 Petitions
Accused Products
Abstract
A flow classifier having a flow CAM having plural flow entries, a search key generator for generating a search key of a format which differs by a flow condition, and a table holding a flow search result corresponding to an address of respective flow entry of CAM, in which access is made to CAM by the search key of a variable format including at least one header information item extracted from a packet header and the flow search result is obtained from the table in accordance with the address of the flow entry coinciding with the search key outputted from CAM to thereby constitute high speed formation of flow classifying by a variety of flow conditions.
61 Citations
11 Claims
-
1. A packet forwarding device connected to a plurality of input and output ports for forwarding a packet received from one of the input ports to one of the output ports specified by header information of the packet, the packet forwarding device comprising:
-
a flow classifier for classifying the packet into one of packet flows to which the packet belongs, according to the header information of the packet; and means for executing on the packet a forward control previously designated for said one packet flow; wherein the flow classifier includes; a flow Content Addressable Memory (CAM) having a plurality of flow entries; a search key generator for generating a search key having a variable format which differs depending on a combination of information items to constitute a flow condition; and a table for specifying the forward control to be executed on the packet in response to an address of a flow entry outputted from said flow CAM, wherein said flow CAM includes a plurality of table regions corresponding to the format of the search key, each of said table regions includes a plurality of flow entries each including a plurality of information fields for indicating values of information items to constitute the flow condition and excluding information fields containing information which is not necessary for a respective input logical link, wherein all of the flow entries in said flow CAM are compared with the search key to output an address of one of the flow entries matched with the search key, and the search key includes at least one header information item extracted from the header of the packet. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A packet forwarding device connected to a plurality of input and output ports for forwarding a packet received from each of the input ports to one of the output ports specified by header information of the packet, said packet forwarding device comprising:
-
a controller for classifying the packet into one of packet flows to which the packet belongs, according to the header information of the packet and determining forward control to be executed on the packet; and means for executing the forward control determined by the controller on the packet; wherein the controller includes a flow classifier comprising; a flow Content Addressable Memory (CAM) having a plurality of flow entries; a search key generator for generating a search key having a variable format which differs depending on a combination of information items to constitute a flow condition; and a table for specifying the forward control to be executed on the packet in response to an address of a flow entry outputted from said flow CAM, wherein said flow CAM includes a plurality of table regions corresponding to the format of the search key, each of said table regions includes a plurality of flow entries each including a plurality of information fields for indicating values of information items to constitute the flow condition and excluding information fields containing information which is not necessary for a respective input logical link, wherein all of the flow entries in said flow CAM are compared with the search key to output an address of one of the flow entries matched with the search key, and the search key includes at least one header information item extracted from the header of the packet. - View Dependent Claims (8, 9)
-
-
10. A device for flow controlling comprising:
-
a flow Content Addressable Memory (CAM) having a plurality of flow entries; a search key generator for generating a search key having a variable format which differs depending on a combination of information items to be a flow condition; and a table for specifying a flow search result corresponding to an address of a flow definition entry of the flow CAM, said flow search result designating flow control to be executed on a packet, wherein said flow CAM includes a plurality of table regions corresponding to the format of the search key, each of said table regions includes a plurality of flow entries each including a plurality of information fields for indicating values of information items to constitute the flow condition and excluding information fields containing information which is not necessary for a respective input logical link, wherein all of the flow entries in said flow CAM are compared with the search key to output an address of one of the flow entries matched with the search key, and the search key includes at least one header information item extracted from the header of the packet, and wherein the flow search result is read out from the table in accordance with the address of the flow entry outputted from the CAM. - View Dependent Claims (11)
-
Specification