본문 바로가기
카테고리 없음

Cisco 스위치 Auto-Negotiation 동작 원리

by 초보 탈출 랜(LAN)선 일기 2026. 6. 21.

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의 동작 원리와 협상 과정, 우선순위 결정 방식, 장애 사례 및 실무 운영 방법까지 자세히 알아보겠다.

Cisco 스위치 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의 원리를 이해하고 있다면 링크 속도 저하나 통신 품질 문제를 훨씬 빠르게 분석하고 해결할 수 있을 것이다.