Preventing transmission of errors in a computing network
First Claim
1. A method, implemented by a network device, for preventing transmission of cyclic redundancy check (CRC) errors, the method comprising:
- maintaining counts of CRC errors for network packets processed by network ports of the network device, wherein the network device supports cut-through forwarding, and wherein cut-through forwarding is enabled on the network ports;
upon detecting a CRC error condition indicated by CRC errors of the network packets increasing above an error threshold;
if the network device supports tracking outbound CRC errors for transmitted network packets;
detecting the CRC error condition for a particular network port of the network device; and
disabling cut-through forwarding on the particular network port so that the particular network port uses store-and-forward processing when processing network packets, wherein disabling cut-through forwarding on the particular network port does not affect whether the other network ports of the network device use cut-through forwarding; and
while cut-through forwarding is disabled on the particular network port, processing network packets via the particular network port using store-and-forward processing; and
otherwise, if the network device does not support tracking outbound CRC errors for transmitted network packets;
detecting the CRC error condition;
disabling cut-through forwarding for all network ports of the network device; and
while cut-through forwarding is disabled on all of the network ports, processing network packets via all of the network ports using store-and-forward network packet processing.
1 Assignment
0 Petitions
Accused Products
Abstract
Technologies are provided for preventing transmission of cyclic redundancy check (CRC) errors, and/or other errors, within a computer network that uses cut-through forwarding of network packets. For example, counts of CRC errors can be maintained for network packets processed by network devices. When a CRC error condition is detected based on the counts of CRC errors, cut-through forwarding is disabled on at least a portion of the network (e.g., on one or more specific network ports and/or on one or more specific network devices). While cut-through forwarding is disabled, the affected portion of the network uses store-and-forward for processing network packets. When the CRC error condition no longer exists, then cut-through forwarding is re-enabled on the portion of the network.
8 Citations
19 Claims
-
1. A method, implemented by a network device, for preventing transmission of cyclic redundancy check (CRC) errors, the method comprising:
-
maintaining counts of CRC errors for network packets processed by network ports of the network device, wherein the network device supports cut-through forwarding, and wherein cut-through forwarding is enabled on the network ports; upon detecting a CRC error condition indicated by CRC errors of the network packets increasing above an error threshold; if the network device supports tracking outbound CRC errors for transmitted network packets; detecting the CRC error condition for a particular network port of the network device; and disabling cut-through forwarding on the particular network port so that the particular network port uses store-and-forward processing when processing network packets, wherein disabling cut-through forwarding on the particular network port does not affect whether the other network ports of the network device use cut-through forwarding; and while cut-through forwarding is disabled on the particular network port, processing network packets via the particular network port using store-and-forward processing; and otherwise, if the network device does not support tracking outbound CRC errors for transmitted network packets; detecting the CRC error condition; disabling cut-through forwarding for all network ports of the network device; and while cut-through forwarding is disabled on all of the network ports, processing network packets via all of the network ports using store-and-forward network packet processing. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A network device comprising:
-
a processing unit; and network ports; wherein the network device performs operations, the operations comprising; maintaining counts of packet errors for network packets processed by the network ports, wherein the packet errors comprise cyclic redundancy check (CRC) errors; upon detecting a packet error condition based on the counts of packet errors; if the network device supports tracking outbound CRC errors for transmitted network packets; detecting the packet error condition for one of the network ports; and disabling cut-through forwarding on only the one network port; and while cut-through forwarding is disabled on the one network port, processing network packets via the one network port using store-and-forward network packet processing; and otherwise, if the network device does not support tracking outbound CRC errors for transmitted network packets; detecting the packet error condition; and disabling cut-through forwarding for all network ports of the network device; and while cut-through forwarding is disabled on all of the network ports, processing network packets via all of the network ports using store-and-forward network packet processing. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable storage medium storing computer-executable instructions for causing a computing device to perform operations, the operations comprising:
-
obtaining cyclic redundancy check (CRC) error information for network packets processed by a network device, wherein the network device supports cut-through forwarding, and wherein cut-through forwarding is enabled on a plurality of network ports of the network device; based on the obtained CRC error information, detecting a CRC error condition associated with the network device; and if the network device supports tracking outbound CRC errors for transmitted network packets; detecting the CRC error condition for one of the network ports; and in response to detecting the CRC error condition, sending a command to the network device to disable cut-through forwarding on only the one network port so that the one network port uses store-and-forward when processing network packets; and otherwise, if the network device does not support tracking outbound CRC errors for transmitted network packets; detecting the CRC error condition; and in response to detecting the CRC error condition, sending a command to the network device to disable cut-through forwarding for all network ports of the network device so that all of the network ports process network packets using store-and-forward network packet processing. - View Dependent Claims (17, 18, 19)
-
Specification