A method of evaluating incoming data packets at a network switch, the network switch including a plurality of network switch ports and a min term manager separate from and in communication with each network switch port, the min term manager including a central min term memory, the method comprising:
- receiving from a host controller a plurality of templates configured for simultaneous identification of respective data formats in an incoming data packet, each template configured for identifying a prescribed format within the incoming data packet and having at least one min term configured for comparing a corresponding prescribed value to a corresponding selected byte of the incoming data packet;
- storing each of the min terms in the central min term memory;
- simultaneously comparing bytes of the incoming data packet with a plurality of the templates by fetching, for each byte, a group of the stored min terms from the central min term memory and simultaneously comparing at a certain network switch port the corresponding byte with the corresponding fetched group of the stored min terms;
- and
- generating a comparison result based on min term results from the comparisons of the bytes relative to the plurality of templates.