Cisco 스위치 Auto-Negotiation 동작 원리
들어가며
Cisco 스위치를 운영하다 보면 인터페이스 상태를 확인할 때 다음과 같은 내용을 자주 보게 된다.
Gi1/0/1 connected a-full a-1000
여기서 a-full, a-1000의 "a"는 Auto-Negotiation을 의미한다.
오늘날 대부분의 네트워크 장비는 포트 속도와 Duplex를 자동으로 협상하여 최적의 상태로 동작한다. 덕분에 관리자는 포트마다 일일이 속도와 Duplex를 설정하지 않아도 된다.
하지만 Auto-Negotiation의 동작 원리를 정확히 이해하지 못하면 링크 속도 저하, Duplex Mismatch, CRC Error, 패킷 손실 등의 문제를 분석하기 어려울 수 있다.
실제로 현장에서는 "링크는 살아있는데 속도가 느리다", "1Gbps 장비인데 100Mbps로 연결된다", "CRC Error가 계속 증가한다"와 같은 장애가 Auto-Negotiation과 관련된 경우가 많다.
이번 글에서는 Cisco 스위치 Auto-Negotiation의 동작 원리와 협상 과정, 우선순위 결정 방식, 장애 사례 및 실무 운영 방법까지 자세히 알아보겠다.

Auto-Negotiation이란?
Auto-Negotiation은 네트워크 장비 간에 지원 가능한 속도와 Duplex 정보를 자동으로 교환하여 최적의 통신 환경을 결정하는 기능이다.
IEEE 802.3u 표준에 정의되어 있으며 Fast Ethernet부터 본격적으로 사용되기 시작했다.
예를 들어 다음과 같은 환경이 있다고 가정해 보자.
Cisco Switch
│
│
Server NIC
양쪽 장비는 연결 직후 서로의 능력을 교환한다.
지원 속도
10Mbps
100Mbps
1000Mbps
지원 Duplex
Half
Full
이후 가장 높은 성능으로 자동 설정된다.
Auto-Negotiation이 필요한 이유
과거 네트워크에서는 관리자가 직접 설정해야 했다.
예시
speed 100
duplex full
하지만 다음과 같은 문제가 발생했다.
설정 실수
Duplex 불일치
속도 불일치
장비 교체 시 재설정 필요
이를 해결하기 위해 Auto-Negotiation이 도입되었다.
Auto-Negotiation 동작 과정
Auto-Negotiation은 단순히 "자동 설정"이 아니다.
실제로는 여러 단계의 협상 과정을 거친다.
1단계 : 링크 연결
케이블 연결
Switch
│
│
Server
물리 계층 연결이 감지된다.
2단계 : FLP 전송
Fast Link Pulse(FLP)를 전송한다.
Switch → FLP
Server → FLP
FLP에는 지원 가능한 기능 정보가 포함된다.
예시
10 Half
10 Full
100 Half
100 Full
1000 Full
3단계 : Capability 교환
서로 지원 가능한 속도를 비교한다.
예시
스위치
10
100
1000
서버
100
1000
공통 지원 속도
100
1000
4단계 : 최고 우선순위 선택
가장 높은 성능을 선택한다.
결과
1000 Full
선택 완료
속도 결정 우선순위
Auto-Negotiation은 가장 높은 속도를 선택한다.
우선순위 예시
1000 Full
1000 Half
100 Full
100 Half
10 Full
10 Half
실제 협상 시 가장 높은 공통 옵션이 적용된다.
Duplex 결정 방식
속도가 결정된 후 Duplex가 결정된다.
예시
양쪽 지원
100 Full
100 Half
결과
100 Full
선택
만약 한쪽이 Full만 지원하고 다른 쪽이 Half만 지원한다면
100 Half
로 협상될 수 있다.
Auto-Negotiation 확인 방법
인터페이스 상태 확인
show interfaces status
예시
Gi1/0/10 connected a-full a-1000
의미
Auto Negotiation
1000Mbps
Full Duplex
상세 확인
show interfaces gigabitEthernet1/0/10
예시
Full-duplex
1000Mb/s
Gigabit Ethernet에서 Auto-Negotiation
1Gbps 이상 환경에서는 Auto-Negotiation이 사실상 필수이다.
예시
1000BASE-T
표준상 Auto-Negotiation을 사용하도록 정의되어 있다.
따라서 일부 장비에서는
speed 1000
수동 설정이 제한될 수 있다.
Auto-Negotiation 실패 사례
사례 1 : 1Gbps 장비가 100Mbps로 연결
환경
Switch
Cat5 Cable
Server
문제
케이블 불량
결과
1000Mbps 협상 실패
100Mbps 연결
확인
show interfaces status
결과
a-100
사례 2 : Duplex Mismatch
스위치
Auto
서버
100 Full 고정
협상 결과
속도 100
Duplex Half
문제 발생
증상
CRC Error
Late Collision
속도 저하
왜 Auto와 수동 설정을 혼합하면 안 되는가?
실무에서 자주 발생하는 실수이다.
예시
스위치
Auto
상대 장비
100 Full
고정
Auto 측은 상대방의 Duplex 정보를 완벽하게 알 수 없다.
결과
100 Half
로 판단하는 경우가 있다.
이를 Duplex Mismatch라고 한다.
Duplex Mismatch 발생 시 증상
대표적인 증상
인터넷 느림
파일 복사 지연
패킷 손실
VoIP 품질 저하
영상 끊김
확인 명령어
show interfaces
또는
show interfaces counters errors
에러 예시
CRC Error
Input Error
Late Collision
Auto-Negotiation 관련 주요 명령어
현재 상태 확인
show interfaces status
인터페이스 상세 확인
show interfaces gigabitEthernet1/0/1
에러 확인
show interfaces counters errors
포트 상태 확인
show interfaces
Auto-Negotiation 활성화 방법
기본 설정
interface GigabitEthernet1/0/1
speed auto
duplex auto
확인
show interfaces status
결과
a-full
a-1000
Auto-Negotiation을 비활성화해야 하는 경우
특수한 환경에서만 적용한다.
예시
산업용 장비
PLC
구형 CCTV
의료 장비
전용선 장비
제조사에서 고정값을 요구하는 경우
speed 100
duplex full
설정한다.
광포트(SFP) 환경에서는?
광포트는 일반 전기 포트와 다르게 동작한다.
예시
SFP
SFP+
QSFP
대부분
속도 고정
Full Duplex
으로 동작한다.
따라서 Copper 포트처럼 협상 과정이 단순하지 않다.
실무 권장 운영 방법
일반 사용자 PC
speed auto
duplex auto
서버
speed auto
duplex auto
AP
speed auto
duplex auto
IP Phone
speed auto
duplex auto
특수 장비
speed 100
duplex full
(제조사 권고사항 확인 후 적용)
구축 후 필수 점검 항목
□ Link Up 상태 확인
□ Speed 확인
□ Duplex 확인
□ CRC Error 확인
□ Input Error 확인
□ Collision 확인
□ Auto Negotiation 상태 확인
□ 상대 장비 설정 확인
□ 케이블 품질 확인
□ 광 모듈 상태 확인
마무리
Auto-Negotiation은 단순히 포트 속도를 자동으로 맞춰주는 기능이 아니라, 두 장비가 서로 지원 가능한 속도와 Duplex 정보를 교환하여 최적의 통신 환경을 구성하는 중요한 기술이다.
대부분의 현대 네트워크 환경에서는 Auto-Negotiation을 사용하는 것이 가장 안정적이며, Cisco 역시 특별한 이유가 없는 한 speed auto, duplex auto 설정을 권장하고 있다.
실무에서는 Auto-Negotiation 자체보다도 Auto와 수동 설정 혼용으로 인한 Duplex Mismatch가 더 큰 문제를 일으킨다. 따라서 장애 분석 시에는 인터페이스 속도, Duplex 상태, CRC Error, Collision 발생 여부를 반드시 확인해야 하며, 상대 장비 설정도 함께 검토하는 습관이 필요하다.
Auto-Negotiation의 원리를 이해하고 있다면 링크 속도 저하나 통신 품질 문제를 훨씬 빠르게 분석하고 해결할 수 있을 것이다.