Combined pipelined classification and address search method and apparatus for switching environments
First Claim
1. A packet switching node having a pipelined packet processing architecture for processing packets received via a plurality of packet switching node source ports, the packet switching node comprising:
- a. means a packet header field value extractor for selectively extracting packet header field values from the plurality of packet header field values conveyed by each packet based on one of the source port via which the packet was received and a previously determined packet frame type;
b. means for ascribing a match type to the packet, the match type preclassifying the packet based on the extracted packet header field values irrespective of the format of the packet frame;
c. means for searching one of packet switching information, packet routing information, and protocol virtual local area networking information tracked by the packet switching node based on one of extracted packet header field values, the match type, and the source port for formulating a preliminary switch response for the packet; and
d. a packet classifier for classifying the packet into one of a plurality of packet processing flows based on one of the source port identifier, the preliminary switch response, extracted packet header field values, and the match type.
11 Assignments
0 Petitions
Accused Products
Abstract
A packet switching node having a pipelined packet processing architecture processing packets received via an input port associated with the packet switching node is presented. The method performed by the apparatus includes: determining a packet frame type of the packet received; selectively extracting packet header field values specific to a packet frame type, the extracted packet header field value including packet addressing information; ascribing to the packet a preliminary action to be performed in respect of the packet; searching packet switching information tracked by the packet switching node based on extracted packet addressing information; formulating a preliminary switch response for the packet; classifying the packet into one of a plurality of packet flows; modifying the preliminary switch response in accordance with one of the preliminary action, the packet flow into which the packet was classified, and a default port action corresponding to the input port; modifying the packet header in accordance with one of the preliminary action, the packet flow, and the default port action; and processing the packet in accordance with the switch response. Advantages are derived from: pipelined processing of packets which enables short-cutting the rest of the processing for improper packets; a flexible frame type determination which is fast for well know frame types yet flexible in support of new frame types delaying obsolescence of a particular implementation; an early determination of a processing action which is successively refined by subsequent stages; a combined Layer-2 and Layer-3 network addressing search engine operating on short bit length indexed Layer-2 and Layer-3 network addresses reducing network address table storage requirements, requiring a reduced data transfer bandwidth for network address table access, a large external hashed primary network address table, and a small internal secondary network address table; an early determination of a switch response; and packet-classification-based switch response and packet header modification.
207 Citations
22 Claims
-
1. A packet switching node having a pipelined packet processing architecture for processing packets received via a plurality of packet switching node source ports, the packet switching node comprising:
-
a. means a packet header field value extractor for selectively extracting packet header field values from the plurality of packet header field values conveyed by each packet based on one of the source port via which the packet was received and a previously determined packet frame type;
b. means for ascribing a match type to the packet, the match type preclassifying the packet based on the extracted packet header field values irrespective of the format of the packet frame;
c. means for searching one of packet switching information, packet routing information, and protocol virtual local area networking information tracked by the packet switching node based on one of extracted packet header field values, the match type, and the source port for formulating a preliminary switch response for the packet; and
d. a packet classifier for classifying the packet into one of a plurality of packet processing flows based on one of the source port identifier, the preliminary switch response, extracted packet header field values, and the match type. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
2. (canceled)
-
14. A method for processing packets received via a plurality of source ports of a packet switching node having a pipelined packet processing architecture, the method comprising:
-
a. selectively extracting packet header field values from the plurality of packet header field values conveyed by each packet based on one of the source port via which the packet was received and a previously determined packet frame type;
b. pre-classifying the packet, irrespective of the format of the packet frame, based on the extracted packet header field values and ascribing a match type to the packet;
c. searching one of packet switching information, packet routing information, and protocol virtual local area networking information tracked by the packet switching node based on one of extracted packet header field values, the match type, and the source port for formulating a preliminary switch response for the packet; and
d. classifying the packet into one of a plurality of packet processing flows based on one of the source port identifier, the preliminary switch response, extracted packet header field values, and the match type. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
Specification