802.1Q 태그와 트렁크
IEEE 802.1Q · 802.1Q · VLAN 태깅
태그는 프레임이 속한 과 우선순위 등의 정보를 링크 위에서 표현한다. 태그 자체와 트렁크 포트의 허용 정책·native 분류는 연관되지만 서로 다른 설정과 필드다.
밑줄 용어에 마우스를 올리거나, 키보드로 선택하거나, 터치하면 설명을 볼 수 있습니다.
01무엇이고, 어떤 일을 하나
- 여러 의 프레임을 하나의 물리 링크에서 구별해 운반한다.
- PCP와 DEI로 전달 우선순위와 폐기 자격을 표시할 수 있게 한다.
- 태그 유무··포트 정책을 연결해 수신 분류와 송신 형식을 결정한다.
02어떤 순서로 동작하나
- 수신 형식 확인
프레임의 태그 존재와 포트 정책을 확인한다. 태그가 있으면 문맥을 사용하고 태그 없는 트렁크 프레임은 일반적으로 에 분류한다.
- 내부 전달
스위치는 내부 문맥으로 목적지 MAC을 찾는다. 케이블에 태그가 없다는 사실이 내부 구분도 없다는 뜻은 아니다.
- 출구 조건 검사
존재·활성 상태·allowed 목록· forwarding을 대조한다. pruning은 flooded traffic에 적용되는 별도 범위이므로 known unicast의 전부 허용 판정과 섞지 않는다.
- 송신 태그 처리
access 출구에는 보통 태그를 제거하고 trunk에서는 해당 태그를 넣는다. native tagging 정책이나 특수 포트 기능이 있으면 실제 형식이 달라지므로 양끝 캡처로 확인한다.
03먼저 알아둘 용어와 구성요소
- 태그 존재와 형식을 식별하는 필드로 일반 C-tag는 0x8100이다.
- PCP3비트·DEI1비트·VID12비트를 담은 2바이트 정보다.
- 식별값이며 0은 우선순위 태그 등 특별 의미,4095는 예약값이다.
- 일반적인 untagged 트렁크 수신을 분류하는 으로 양끝 일치가 중요하다.
실습: 같은 VLAN을 두 스위치 사이로 전달하기
생성·Access 분류·Trunk 전달을 따로 구성하고 목록의 교집합을 읽는다.
실습 구성과 전제
- 두 스위치에 PC 두 대씩 연결하고 1과 2로 분리한 실습이다. 그림의 주소와 마스크 표기는 설정 조회로 최종 확인한다.
- 추가 오류 화면의 10은 별도 연습이다. 2 실습의 후속 실행처럼 해석하지 않는다.
단말 포트를 VLAN에 분류
- PC2와 PC4의 포트는 2, 나머지는 1에 속한다. 같은 스위치라도 다른 이면 브로드캐스트가 직접 전달되지 않는다.
- Access 설정과 데이터베이스 생성은 별개다. 다른 사이 통신에는 기능이 필요하다.
textvlan 2 interface FastEthernet1/11 switchport mode access switchport access vlan 2현재 IOS의 전역 구성 형식으로 정리한 예시. 구형 모듈의 database와 구별한다.
원본 크기로 보기 ↗- ESW1·ESW2에 두 PC씩 연결되어 있다.
- PC2·PC4 연결에 vlan2가 표시되며 스위치 사이 링크가 별도로 있다.
확인 기준단말의 포트··IP 마스크를 함께 표로 기록한다.
스위치 사이 Trunk를 확인
- 양끝 연결 포트를 Trunk로 구성한다. Trunk는 여러 을 운반하지만 사이 을 대신하지 않는다.
- show interfaces trunk의 allowed는 허용 목록, active는 로컬 활성 , 마지막은 forwarding 및 not pruned 조건을 보여 준다.
textinterface FastEthernet1/14 switchport mode trunk switchport trunk allowed vlan 1,2 end show interfaces trunk예시 포트 번호는 사진의 조회 대상 기준. 반대편 실제 연결 포트에도 일치하는 정책을 적용한다.
원본 크기로 보기 ↗- Fa1/14는 802.1Q trunking이며 Native VLAN 1이다.
- allowed 1-1005, active 1-2, forwarding/not pruned 1-2가 보인다.
확인 기준화면의 allowed 1-1005와 실제 active 1-2를 같은 의미로 읽지 않는다.
VLAN 없음과 전달 차단을 구분
- 별도 10 오류는 Access 포트를 지정했지만 데이터베이스에 해당 이 없다는 메시지다. 케이블이 up이어도 전제는 충족되지 않을 수 있다.
- 를 사용하면 모드·도메인·광고 수신을 확인한다. allowed를 넓히는 것만으로 존재하지 않는 이 만들어지지 않는다.
textshow vlan-switch brief show interfaces trunk show vtp status구형 실습 IOS 조회 명령. 일반 Catalyst에서는 show brief를 사용한다.
원본 크기로 보기 ↗- switchport access vlan 10 이후 Access VLAN 10 does not exist가 나온다.
- 메시지는 VLAN database에 추가하라고 명시한다.
확인 기준같은 의 두 PC 간 통신을 먼저 검증하고 간 통신은 별도 게이트웨이 설정으로 검증한다.
실습에서 확인한 동작 원리
- 생성·Access 분류·Trunk 허용· 상태를 따로 검증한다.
- Trunk와 은 다른 기능이다.
04예제로 따라가기
- PCP5·DEI1·VID100이면 는(5<<13)+(1<<12)+100=0xb064다. 까지 합친 태그는 81 00 b0 64로 읽으며 번호는 하위 12비트만 추출한다.
- SW1 native10, SW2 native20인 태그 없는 링크에서는 SW1의 VLAN10 프레임이 SW2의 VLAN20으로 분류될 수 있다. 보호 기능이 먼저 차단할 수도 있으므로 오분류와 차단 상태를 함께 본다.
- allowed={10,20,30}, active={10,20}, forwarding={10,30}이면 기본 교집합은 10이다. 포트가 trunk up이거나 allowed에 20이 보인다는 것만으로 VLAN20의 전달을 보장하지 않는다.
05혼동하기 쉬운 점과 확인 기준
- 태그 4바이트를 IP 에 무조건 빼는 규칙으로 적용하지 않는다. 프레임 최대 크기와 인터페이스 IP 의 기준을 분리해야 한다.
- 태그를 직접 추가한다고 라우터 사이에 데이터베이스가 자동 생성되지 않는다. 장비의 구성·허용·분류 조건이 함께 맞아야 한다.
06상세 노트 · 실습 자료
헤더 구조, 설정 예시, 수치 계산과 수업 캡처는 아래 노트에서 이어집니다.
공식 문서 · 표준
기초 개념과 동작 설명을 대조한 자료입니다. 제품 버전과 실제 설정에 따른 차이는 본문 및 원문에서 확인하세요.