Router having a single CPU MAC
AssigneesMarvell International Ltd., Marvell Israel (M.I.S.L) Ltd.
InventorsDonald Pannell, Yosef Meyouhas, Peter Wang, Maxim Mondaeev
Life of this patent
Estimating the term…
Abstract
A network device comprises one or more first ports to receive at least one layer 2 frame of data comprising a media access control (MAC) client data field. An egress policy module adds M bits to the frame of data before the MAC client data field, where M is an integer greater than zero. A second port transmits the frame of data after the M bits are added to the frame of data.
Claims22
A network device comprising:
- one or more first ports to receive at least one layer 2 frame of data comprising a media access control (MAC) client data field, wherein the frame of data when received by one of the first ports further comprises a first frame check sequence;
- an ingress policy module to add M bits to the frame of data before the MAC client data field, where M is an integer greater than zero;
- a second port to transmit the frame of data after the M bits are added to the frame of data,
- wherein the ingress policy module, after adding the M bits to the frame of data, and before the second port transmits the frame of data, computes a second frame check sequence for the frame of data and replaces the first frame check sequence in the frame of data with the second frame check sequence;
- and
- an egress policy module to remove the M bits from each of the frames of data received by the second port,
- wherein the egress policy module, after removing the M bits from the frame of data, and before transmitting the frame of data, computes a third frame check sequence for the frame of data and replaces the second frame check sequence in the frame of data with the third frame check sequence.
A network device comprising:
- one or more first port means for receiving at least one layer 2 frame of data comprising a media access control (MAC) client data field, wherein the frame of data when received by one of the first port means further comprises a first frame check sequence;
- ingress policy means for adding M bits to the frame of data before the MAC client data field, where M is an integer greater than zero;
- second port means for transmitting the frame of data after the M bits are added to the frame of data,
- wherein the ingress policy means, after adding the M bits to the frame of data, and before the second port means transmits the frame of data, computes a second frame check sequence for the frame of data and replaces the first frame check sequence in the frame of data with the second frame check sequence;
- and
- egress policy means for removing the M bits from each of the frames of data received by the second port means,
- wherein the egress policy means, after removing the M bits from the frame of data, and before transmitting the frame of data, computes a third frame check sequence for the frame of data and replaces the second frame check sequence in the frame of data with the third frame check sequence.
A method comprising:
- receiving at one or more ports at least one layer 2 frame of data comprising a media access control (MAC) client data field, wherein the frame of data further comprises a first frame check sequence;
- adding M bits to the frame of data before the MAC client data field, where M is an integer greater than zero;
- computing a second frame check sequence for the frame of data after adding the M bits to the frame of data and before transmitting the frame of data from a second port;
- replacing the first frame check sequence in the frame of data with the second frame check sequence after adding the M bits to the frame of data and before transmitting the frame of data from the second port;
- removing the M bits from the frame of data received by the second port;
- computing a third frame check sequence for the frame of data;
- replacing the second frame check sequence in the frame of data with the third frame check sequence;
- and
- transmitting the frame of data.
A computer readable storage device encoded with a computer program embodying instructions executable by a computer, the computer readable storage device comprising:
- receiving at one or more ports at least one layer 2 frame of data comprising a media access control (MAC) client data field, wherein the frame of data further comprises a first frame check sequence;
- adding M bits to the frame of data before the MAC client data field, where M is an integer greater than zero;
- computing a second frame check sequence for the frame of data after adding the M bits to the frame of data and before sending the frame of data from a second port;
- replacing the first frame check sequence in the frame of data with the second frame check sequence after adding the M bits to the frame of data and before sending the frame of data from the second port;
- removing the M bits from the frame of data received by the second port;
- computing a third frame check sequence for the frame of data;
- replacing the second frame check sequence in the frame of data with the third frame check sequence;
- and
- sending the frame of data.
Dependencies are inferred from the claim text.