InterfacesCCNA 200-301

Speed/Duplex Mismatch Causing CRC Errors and Low Throughput

Presenting Symptom

Users report slow file transfers and intermittent connectivity; the interface shows increasing CRC errors and runts.

Network Context

A small branch office connects to the corporate WAN via a Cisco 4331 router with a FastEthernet interface (Fa0/0) to a managed switch. The router runs IOS XE 16.9, and the switch is a Cisco Catalyst 2960. The link is configured with default speed/duplex settings, but the switch port is set to 100/full while the router auto-negotiates to 100/half.

Diagnostic Steps

1

Check interface status and errors

show interfaces fa0/0
FastEthernet0/0 is up, line protocol is up
  Hardware is Gt96k FE, address is aaaa.bbbb.cccc (bia aaaa.bbbb.cccc)
  MTU 1500 bytes, BW 100000 Kbit/sec, DLY 100 usec,
     reliability 255/255, txload 1/255, rxload 1/255
  Encapsulation ARPA, loopback not set
  Keepalive set (10 sec)
  Half-duplex, 100Mb/s
  input errors 150, CRC 120, frame 0, overrun 0, ignored 0
       0 input packets with dribble condition detected
  output errors 0, collisions 0, late collisions 0

The interface shows half-duplex and 100Mb/s, with CRC errors and input errors. This indicates a speed/duplex mismatch: the router is operating at half-duplex while the switch is likely set to full-duplex. CRC errors and runts are typical of duplex mismatch.

2

Verify duplex setting on the switch side

show interfaces gigabitethernet0/1 (on the switch)
GigabitEthernet0/1 is up, line protocol is up
  Hardware is Gigabit Ethernet, address is 1111.2222.3333 (bia 1111.2222.3333)
  MTU 1500 bytes, BW 100000 Kbit/sec, DLY 100 usec,
     reliability 255/255, txload 1/255, rxload 1/255
  Encapsulation ARPA, loopback not set
  Keepalive set (10 sec)
  Full-duplex, 100Mb/s, media type is 10/100/1000BaseTX
  input errors 0, CRC 0, frame 0, overrun 0, ignored 0
       0 input packets with dribble condition detected
  output errors 0, collisions 0, late collisions 0

The switch port is configured for full-duplex and 100Mb/s. The mismatch is confirmed: router is half-duplex, switch is full-duplex. This causes collisions and CRC errors on the router side.

3

Check auto-negotiation status on the router

show controllers fa0/0
Interface FastEthernet0/0
  Hardware is Gt96k FE
  Media type is 10/100BaseTX
  Auto-negotiation is enabled
  ...

Auto-negotiation is enabled on the router, but it negotiated to half-duplex. This often happens when the switch has hard-coded speed/duplex, forcing the router to half-duplex due to the IEEE standard.

4

Check switch port configuration

show running-config interface gigabitethernet0/1 (on the switch)
interface GigabitEthernet0/1
 switchport mode access
 speed 100
 duplex full
!

The switch port has speed and duplex hard-coded to 100/full. This prevents proper auto-negotiation, causing the router to fall back to half-duplex.

Root Cause

The switch port is manually configured with 'speed 100' and 'duplex full', while the router interface uses default auto-negotiation. When one side is hard-coded, auto-negotiation fails, and the router defaults to half-duplex. This duplex mismatch causes CRC errors, runts, and poor throughput due to collisions and retransmissions.

Resolution

On the switch, remove the hard-coded speed and duplex settings to allow auto-negotiation, or set both sides to the same hard-coded values (100/full). Recommended: enable auto-negotiation on both sides. Switch config: interface GigabitEthernet0/1 no speed no duplex Alternatively, to hard-code both sides: Router config: interface fa0/0 speed 100 duplex full Switch config: interface GigabitEthernet0/1 speed 100 duplex full

Verification

After applying the fix, verify on the router: show interfaces fa0/0 Expected output: FastEthernet0/0 is up, line protocol is up Full-duplex, 100Mb/s input errors 0, CRC 0, frame 0, overrun 0, ignored 0 output errors 0, collisions 0, late collisions 0 Also verify on the switch: show interfaces gigabitethernet0/1 Expected output: Full-duplex, 100Mb/s input errors 0, CRC 0

Prevention

1. Always use auto-negotiation on both ends for Ethernet links (IEEE standard). 2. If hard-coding is necessary (e.g., for legacy devices), ensure both sides are configured identically. 3. Monitor interface errors regularly; CRC errors often indicate duplex mismatch.

CCNA Exam Relevance

On the CCNA 200-301 exam, speed/duplex mismatch appears in troubleshooting scenarios, often as a drag-and-drop or multiple-choice question. The exam tests the understanding that a duplex mismatch causes CRC errors and poor performance, and that auto-negotiation should be used unless both sides are hard-coded identically.

Exam Tips

1.

Remember: A duplex mismatch always results in CRC errors on the half-duplex side and late collisions on the full-duplex side.

2.

The exam may show 'show interfaces' output with CRC errors and ask for the root cause; look for duplex mismatch.

3.

Know that hard-coding speed/duplex on one side disables auto-negotiation; the other side may fall back to half-duplex.

Commands Used in This Scenario

Test Your CCNA Knowledge

Practice with scenario-based questions to prepare for the CCNA 200-301 exam.

Practice CCNA Questions