Back to results
US 8,428,055 B2Granted
Scalable central memory switching fabric
AssigneeJuniper Networks, Inc.
InventorsDavid Lipschutz, John C Carney, Thomas V Radogna
Life of this patent
Estimating the term…
Abstract
A system receives a set of datagrams and forms frames based on the datagrams, where at least one of the frames includes data associated with multiple ones of the datagrams. The system writes the frames to memory to form superframes in the memory, where each of the superframes includes multiple ones of frames. The system reads the superframes from the memory, recreates the datagrams based on the superframes, and outputs the datagrams.
Claims20
A device comprising:
- a first processor to:
- receive a plurality of datagrams associated with a plurality of flows,
- store, based on the received plurality of datagrams, a plurality of frames,
- each of the plurality of frames including a header portion to identify two or more of the plurality of datagrams and a data portion to store data associated with the two or more of the plurality of the datagrams, and
- form a superframe including two or more of the stored plurality of frames, the two or more of the stored plurality of the frames being formed from datagrams, of the plurality of datagrams, that are associated with one of the plurality of flows;
- and
- a second processor to:
- receive the superframe,
- recreate at least two datagrams based on the received superframe, and
- output the recreated at least two datagrams to a destination associated with the one of the plurality of flows.
7 more elements
A device comprising:
- a processor to:
- receive a plurality of datagrams,
- form frames from the plurality of datagrams, each of the frames including a data portion to store data associated with the plurality of the datagrams and a header portion to identify a break between two of the plurality of datagrams,
- store the frames to form a superframe, and
- output the superframe;
- and
- a memory to store the superframe.
4 more elements
A method comprising:
- receiving, by a network device, a plurality of datagrams;
- forming, by the network device, a plurality of frames based on the plurality of datagrams;
- forming, by the network device, a plurality of superframes, each of the plurality of superframes including two or more of the plurality of the frames;
- reassembling, by the network device, a particular datagram based on the plurality of superframes,
- reassembling the particular datagram including:
- extracting data associated with a first superframe of the plurality of superframes,
- determining that the extracted data includes less than an entirety of data associated with the particular datagram,
- extracting data associated with a second superframe of the plurality of superframes,
- the data associated with the second superframe including a remaining portion of the data associated with the particular datagram, and
- reassembling the particular datagram based on the extracted data associated with the first superframe and the extracted data associated with the second superframe;
- and
- outputting the reassembled datagram.
9 more elements
Dependencies are inferred from the claim text.