Method and system for maintaining partial order of packets
First Claim
1. A method comprising:
- storing for one of a plurality of packet processing modules a plurality of indicators to identify which packets in a sequence of packets will be processed by the packet processing module;
determining a next packet in the sequence to be processed by the packet processing module based on the stored indicators; and
processing a packet received at the packet processing module if the received packet is the next packet in the sequence to be processed.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for maintaining partial order of packets in packet processing modules is described. The system includes a memory and a plurality of packet processing modules to process packets that are part of a sequence in order. The memory stores a plurality of indicators, each indicator associated with one of the plurality of packet processing modules to identify which packets in the sequence are to be processed by the packet processing module and which packets in the sequence are to be skipped. The next packet in the sequence to be processed by the packet processing module is determined based on the stored indicators. A packet received at the packet processing module is processed if the packet is the next packet in the sequence to be processed.
14 Citations
26 Claims
-
1. A method comprising:
-
storing for one of a plurality of packet processing modules a plurality of indicators to identify which packets in a sequence of packets will be processed by the packet processing module;
determining a next packet in the sequence to be processed by the packet processing module based on the stored indicators; and
processing a packet received at the packet processing module if the received packet is the next packet in the sequence to be processed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus comprising:
-
a plurality of packet processing modules to process packets that are part of a sequence in order; and
a memory coupled to the plurality of packet processing modules, the memory to store the packets of the sequence in order and to store a plurality of indicators, each indicator associated with one of the plurality of packet processing modules to identify which packets in the sequence are to be processed by the packet processing module. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. An article of manufacture comprising:
-
a machine accessible medium including content that when accessed by a machine causes the machine to;
store for one of a plurality of packet processing modules a plurality of indicators to identify which packets in a sequence of packets will be processed by the packet processing module;
determine a next packet in the sequence to be processed by the packet processing module based on the stored indicators; and
process a packet received at the packet processing module if the packet is the next packet in the sequence to be processed. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A system comprising:
-
a switch fabric;
a network processor coupled to the switch fabric via a switch fabric interface, the network processor including;
a plurality of packet processing modules to process packets that are part of a sequence in order; and
a Static Random Access Memory (SRAM) coupled to the network processor, the SRAM to store the packets of the sequence in order in an array and to store a plurality of indicators, each indicator associated with one of the plurality of packet processing modules to identify which packets in the sequence are to be processed by the packet processing module. - View Dependent Claims (24, 25, 26)
-
Specification