×

Packet ordering system using an atomic ticket release command of a transactional memory

  • US 9,641,448 B1
  • Filed: 01/31/2015
  • Issued: 05/02/2017
  • Est. Priority Date: 01/31/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • (a) receiving packets of a plurality of flows onto an integrated circuit;

    (b) assigning the packets of some but not all of the flows to an ordering context, wherein each packet of the ordering context is assigned a corresponding ordering sequence number, wherein the ordering sequence number is not a part of the packet as the packet is received in (a) onto the integrated circuit;

    (c) maintaining a ticket release bitmap in a transactional memory;

    (d) using the ticket release bitmap to track which packets of the ordering context have been flagged for future release by an ordering system but have not yet been released from the ordering system; and

    (e) using a plurality of processors to perform application layer processing on the packets, wherein each processor further executes a corresponding amount of ordering system code, wherein each packet of the ordering context is processed by one of the processors as a result of execution of the amount of ordering system code such that after the application layer processing of the packet the processor issues an atomic ticket release command to the transactional memory thereby accessing the ticket release bitmap and such that the processor receives information in return back from the transactional memory, wherein the ordering system includes;

         1) a plurality of ticket release bitmaps, one of which is the ticket release bitmap of (d), and

         2) the amount of ordering system code executing on each processor of the plurality of processors, and wherein the transactional memory and the plurality of processors are parts of the integrated circuit.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×