System and method for late-dropping packets in a network switch
First Claim
1. A method comprising:
- receiving a first portion of a packet on a network switch, wherein the network switch comprises a random access memory, wherein the random access memory comprises a plurality of memory portions configured for use in storing packets in the network switch; and
storing the first portion of the packet in a first one or more of the plurality of memory portions;
wherein, when the first portion of the packet is received and stored, insufficient of the memory portions are available for storing one or more other portions of the packet not yet received on the network switch.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method for late-dropping packets in a network switch. A network switch may include multiple input ports, multiple output ports, and a shared random access memory coupled to the input ports and output ports by data transport logic. Packets entering the switch may be subject to input thresholding, and may be assigned to a flow within a group. A portion of a packet subject to input thresholding may be accepted into the switch and assigned to a group and flow even if, at the time of arrival of the portion, there are not enough resources available to receive the remainder of the packet. This partial receipt of the packet is allowed because of the possibility of additional resources becoming available between the time of receipt of and resource allocation for the portion of the packet and receipt of subsequent portions of the packet.
55 Citations
36 Claims
-
1. A method comprising:
-
receiving a first portion of a packet on a network switch, wherein the network switch comprises a random access memory, wherein the random access memory comprises a plurality of memory portions configured for use in storing packets in the network switch; and
storing the first portion of the packet in a first one or more of the plurality of memory portions;
wherein, when the first portion of the packet is received and stored, insufficient of the memory portions are available for storing one or more other portions of the packet not yet received on the network switch. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
10. A method comprising:
-
receiving a first portion of a packet on a network switch, wherein the network switch comprises a random access memory, wherein the random access memory comprises a plurality of memory portions configured for use in storing packets in the network switch;
storing the first portion of the packet in a first one or more memory portions of the plurality of memory portions;
a) receiving a second portion of the packet on the network switch;
b) determining if sufficient of the plurality of memory portions are available for storing the received second portion of the packet;
c) if sufficient of the plurality of memory portions are available, storing the second portion of the packet in a second one or more memory portions of the plurality of memory portions; and
d) if sufficient of the plurality of memory portions are not available, marking the packet to indicate the packet is to be dropped by the network switch.
-
-
20. A network switch comprising:
-
one or more ports configured to receive packets for the network switch;
a random access memory comprising a plurality of memory portions configured for use in storing the packets in the network switch; and
packet admission logic coupled between the one or more ports and the random access memory, wherein the packet admission logic is configured to;
receive a first portion of a packet on a first port of the one or more ports; and
store the first portion of the packet in a first one or more of the plurality of memory portions;
wherein, when the first portion of the packet is received and stored, insufficient of the memory portions are available for storing one or more other portions of the packet not yet received on the first port. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A network switch comprising:
-
one or more ports configured to receive input packets for the network switch;
a random access memory comprising a plurality of memory portions configured for use in storing packets in the network switch; and
packet admission logic coupled between the one or more ports and the random access memory, wherein the packet admission logic is configured to;
receive a first portion of a packet on a first port of the one or more ports;
store the first portion of the packet in a first one or more memory portions of the plurality of memory portions;
a) receive a second portion of the packet on the first port;
b) determine if sufficient of the plurality of memory portions are available for storing the received second portion of the packet;
c) if sufficient of the plurality of memory portions are available, store the second portion of the packet in a second one or more memory portions of the plurality of memory portions; and
d) if sufficient of the plurality of memory portions are not available, mark the packet to indicate the packet is to be dropped by the network switch. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
Specification