728x90
반응형
경희대학교 유인태 교수님의 컴퓨터네트워크 강의를 기반으로 정리한 글입니다.
2계층 스위치
L2 스위치 초기 구성
스위치 부팅 프로세스
- ROM 내의 POST(Power On Self Test) 프로그램 로딩 후 CPU, DRAM, FLASH 장치 테스트
- ROM 내의 부트 로더 소프트웨어 로딩
- 부트 로더에 의한 CPU, 물리 메모리가 매핑되는 위치, 메모리 양, 속도를 제어하는 CPU 레지스터 초기화
- 부트 로더에 의한 시스템 보드 상의 플래시 파일 시스템 초기화
- 부트 로더는 디폴트 IOS 운영 시스템 소프트웨어 이미지를 찾아 메모리에 로딩 → 스위치에 대한 제어를 IOS에 넘겨줌
스위치 부팅 프로세스에 대한 추가 사항
- IOS 운영 시스템은 startup-config를 참조하여 인터페이스를 초기화(startup-config 파일은 config.text 파일로 플래시에 있음)
- 스위치는 BOOT 환경 변수 정보를 사용하여 자동으로 부팅 시도 → BOOT 환경 변수는 boot system 전역 모드 명령을 사용하여 설정 가능

스위치 LED 표시등
- 시스템 LED(SYST): 시스템 전원 작동 여부 표시
- 예비 전원 공급 장치 LED(RPS): Redundant Power Supply 상태 표시
- 포트 상태 LED(STAT): 녹색 → 포트 상태 모드(디폴트), 각 포트의 표시등으로 포트 상태 파악
- 포트 듀플렉스 LED(DUPLX): 녹색 → 포트 듀플렉스 모드, 각 포트의 표시등으로 포트 듀플렉스 파악
- 포트 속도 LED(SPEED): 녹색 → 포트 속도 모드, 각 포트의 표시등으로 포트 속도 파악
- 이더넷 전원 공급 장치 LED(PoE): PoE를 지원하는 경우 표시
- 모드 버튼: STAT, DUPLX, SPEED, PoE 모드 간 이동에 사용

스위치 관리 액세스
- 스위치에 대한 원격 관리 액세스 요구사항: IP 주소, 서브넷 마스크, 디폴트 게이트웨이 → 일반 호스트 장치와 유사
- L2 스위치는 2계층 장치 → SVI(Switch Virtual Interface): 가상 인터페이스

스위치 SVI 구성 예
- 관리 인터페이스 구성: VLAN 인터페이스 구성 모드에서 IP 주소와 서브넷 마스크 설정(기본적으로 스위치는 VLAN 1이 관리 인터페이스)
- 보안을 위해, 관리용 VLAN은 VLAN 1이 아닌 VLAN을 사용하는 것이 모범
- ex) VLAN 99. 단, VLAN 99가 생성되고 VLAN 99로 지정된 스위치 포트에 장치가 연결될 때까지 이 인터페이스는 ‘up/up’으로 표시되지 않음
- 기본 게이트웨이 구성: 직접 연결되지 않은 네트워크로부터 스위치를 원격 관리
- 구성 확인 명령 show ip interface brief: 물리 인터페이스와 가상 인터페이스의 상태 확인 가능
주: SVI는 관리 접속을 위한 것일 뿐, 이 주소를 이용하여 패킷 라우팅은 할 수 없음

스위치 포트 구성
이중(duplex) 통신
- 전 이중(full duplex) 통신은 연결의 양단이 동시에 데이터를 송수신 → 대역폭 효율성을 향상
- 양방향 통신 → 마이크로세그먼테이션 필요 → 스위치 포트에 하나의 장치만이 연결되어 해당 포트가 전 이중 모드로 동작할 때 생성
- 전 이중 모드로 동작하는 스위치 포트 → 충돌 영역 X
- 반 이중(half duplex) 통신 → 단 방향 통신 → 충돌 발생 가능 → 성능 문제 발생
- 기가비트 이더넷과 10Gb NIC를 위해서는 전 이중 연결이 필요
- 전 이중 모드에서는 NIC의 충돌 감지 회로 비활성화
물리 계층 스위치 포트 구성
- duplex 및 speed 명령을 이용하여 포트 모드 및 속도에 대한 수동 구성 가능
- 일반 스위치의 경우 모드와 속도에 대한 기본 설정은 자동(auto)으로 되어 있음
- mdix auto 인터페이스 구성 모드 명령으로 auto-MDIX 기능 활성화 가능
- 10/100Mbps인 경우 반(또는 전) 이중 동작, 1Gbps인 경우 전 이중으로만 동작
- 모드/속도 설정이 일치하지 않거나 자동 협상 실패 시 연결성 문제가 발생 가능

보안 원격 접속
Telnet 원격 접속 이슈와 SSH 보안 원격 접속 구성 방법
- Telnet: TCP 포트 23 사용 → plain text를 주고 받아 안전하지 않음
- SSH: TCP 포트 22 사용 → 원격 장치에 대한 보안 관리 연결
- SSH 지원 확인: show ip ssh 명령으로 스위치가 ssh를 지원하는지 확인
- 스위치 이름 및 IP 주소 구성: hostname 및 ip address
- IP 도메인 구성: ip domain-name domain-name 전역 모드 명령으로 도메인 정의
- RSA 키 쌍 생성: crypto key generate rsa 전역 모드 명령으로 SSH 서버 활성화
- 사용자 인증 구성: username username secret password 전역 모드 명령
- SSH 버전 2 활성화: ip ssh version 2 전역 모드 명령
- vty 라인 구성: transport input ssh 및 login local 라인 모드 명령으로 로컬 인증 설정
스위칭 개념
프레임 전달
네트워킹에서 스위칭
- 인터페이스를 통하는 프레임과 관련된 2가지 용어
- Ingress: 외부 장치로부터 스위치 인터페이스로의 입력
- Egress: 스위치 인터페이스로부터 외부 장치로의 출력
- 스위치는 목적지 MAC 주소를 기반으로 프레임의 출력 인터페이스를 결정
- 목적지 장치가 위치한 인터페이스를 파악
- 프레임의 출발지 MAC 주소를 해당 Ingress 포트 정보와 함께 MAC address table에 기록
- 스위치는 트래픽을 수신한 인터페이스를 통해 해당 트래픽을 다시 전달하는 것은 절대로 허용하지 않음
스위치의 프레임 포워딩 방법
- 스위치는 ASIC에 있는 소프트웨어를 사용하여 매우 빠른 결정을 함
- 스위치는 프레임을 수신한 후 다음 2가지 방법 중 하나로 프레임을 전달
- Store-and-forwarding switching: 전체 프레임을 수신하여 프레임이 유효한지 확인 후 전달
- 특징: 프레임 오류 검사, 프레임 버퍼링
- Cut-through switching: 수신하는 프레임의 목적지 MAC 주소와 출력 포트가 파악되면 즉시 프레임 전달
- 특징: 레이턴시가 10마이크로초 미만이어야 하는 경우 사용, 서로 다른 속도를 갖는 입출력 포트는 지원 불가
- Store-and-forwarding switching: 전체 프레임을 수신하여 프레임이 유효한지 확인 후 전달
Fragment Free 방식은 목적지 MAC 주소 확인하고 프레임이 64바이트 이상인지 확인 후 전달(runts 방지)
스위칭 도메인
충돌 영역(collision domain)
- 스위치는 충돌 영역을 제거하고 혼잡을 감소
- 링크가 전 이중 → 충돌 영역 발생 X
- 하나 이상의 장치가 반 이중 → 대역폭에 대한 경쟁 발생, 충돌 현상 발생 가능
- 오늘날 대부분의 장치는 이중 모드와 속도에 대한 기본 설정을 **자동 협상(auto-negotiation)**으로 사용

브로드캐스트 영역(broadcast domain)
- 브로드캐스트 영역은 LAN 상의 1계층 및 2계층 장치를 모두 포함
- 3계층 장치만이 브로드캐스트 영역을 분리
- 2계층 스위치 장치는 브로드캐스트 트래픽 수신 시 이를 인그레스 인터페이스를 제외한 모든 인터페이스로 플러드 아웃
- 브로드캐스트 증가 시 혼잡 발생 및 네트워크 성능 저하 가능
- 1계층 또는 2계층 장치 증가 시 브로드캐스트 영역도 커짐

VLAN 개념
VLAN 개요
VLAN 정의
다른 유사한 장치와의 논리적 연결
- VLAN 구성 시 특징
- 동일한 스위치에 다양한 장치 그룹 세분화
- 조직을 보다 더 쉽게 관리 가능
- 브로드캐스트, 멀티캐스트, 유니캐스트가 개별 VLAN에서 분리됨
- 각각의 VLAN은 자신의 고유한 IP 네트워크 주소 범위를 가짐
- 브로드캐스트 영역을 더 작게 관리 가능

VLAN 설계의 이점
- 더 작은 브로드캐스트 도메인: LAN을 분할 → 브로드캐스트 영역의 수 감소
- 보안성 향상: 동일한 VLAN 상의 사용자 간에만 통신 가능
- IT 효율성 향상: VLAN은 요구 사항이 비슷한 장치(ex. 학생, 교직원) 그룹화 가능
- 비용 절감: 스위치 하나로 여러 그룹 또는 VLAN 지원 가능
- 더 나은 성능: 브로드캐스트 영역이 작으면 트래픽을 감소하여 대역폭 향상 효과 기대
- 관리 간소화: 유사한 그룹들은 유사한 애플리케이션과 네트워크 리소스를 필요로 함

VLAN 유형
기본 VLAN(Default VLAN)
- VLAN 1: 기본 VLAN, 기본 네이티브 VLAN, 기본 관리 VLAN, 삭제 또는 이름 변경 불가
- 위 기본 기능을 다른 VLAN에 할당하는 것이 권장

데이터 VLAN(Data VLAN)
- 사용자 생성 트래픽(이메일 및 웹 트래픽 등) 전용
- 모든 인터페이스가 이 VLAN에 할당 → VLAN 1은 기본 데이터 VLAN
네이티브 VLAN(Native VLAN)
- 트렁크 링크에만 사용
- 네이티브 VLAN 상의 VLAN을 제외한 모든 프레임은 802.1q 트렁크 링크에서 태그가 지정됨
관리 VLAN(Management VLAN)
- SSH/Telnet 등 관리/제어용 트래픽에 사용되며 사용자 트래픽과 섞이면 안됨
- 일반적으로 2계층 스위치의 SVI VLAN를 관리 VLAN으로 사용
음성 VLAN(Voice VLAN)
- 보장된 대역폭, 높은 QoS 우선순위, 혼잡 회피 능력, 150ms 미만의 지연시간이 요구 → 별도의 VLAN 필요
- 전체 네트워크가 음성을 지원하도록 설계되어야 함

다중 스위치 환경의 VLAN
VLAN 트렁크 정의
트렁크: 두 개의 네트워킹 장치 간의 포인트-투-포인트 링크
트렁크 링크의 기능
- 한 개 이상의 VLAN을 허용
- VLAN을 전체 네트워크로 확장/전개
- 기본적으로 모든 VLAN을 지원
- 802.1Q 트렁킹 지원

VLAN이 없는 네트워크
- VLAN이 없으면 스위치에 연결된 모든 장치가 유니캐스트, 멀티캐스트, 그리고 브로드캐스트 트래픽을 모두 수신

VLAN이 있는 네트워크
- VLAN이 있으면 유니캐스트, 멀티캐스트, 브로드캐스트 트래픽이 VLAN으로 제한
- 3계층 장치가 없으면 서로 다른 VLAN에 속한 장치 간에는 통신 불가능

태그(tag)를 이용한 VLAN 식별
- IEEE 802.1Q 헤더의 길이는 4바이트
- 태그 생성 시 FCS는 다시 계산
- 목적지 장치로 전송할 때, 태그 제거 후 FCS를 원래 값으로 다시 계산

- Src MAC과 Type/Length 사이에 Tag 추가
- Tag: Type field + TCI(Tag Control Information)
- Type: 16진수 0x8100인 2바이트 필드, TPID(Tag Protocol ID)라고 함
- User Priority: 우선 순위를 지원하는 3비트 값
- CFI(Canonical Format Identifier): 이더넷에서 토큰 링 프레임을 지원할 수 있는 1비트 값
- VID(VLAN ID): 최대 4096개의 VLAN을 지원할 수 있는 12비트 VLAN 식별자
네이티브 VLAN과 802.1Q 태깅
- 태깅은 일반적으로 모든 VLAN에 수행
- 네이티브 VLAN은 원래 그림의 허브의 예와 같이 레거시 LAN에서의 사용을 위해 설계
- 변경하지 않는 한, VLAN 1이 네이티브 VLAN
- 트렁크 링크 양단의 인터페이스는 동일한 네이티브 VLAN으로 구성되어야 함
- 각 트렁크는 개별적으로 구성되므로, 별도의 트렁크에 서로 다른 네이티브 VLAN을 사용하는 것이 가능

→ 허브가 연결된 경우 VLAN 지원 X → 네이티브 VLAN
음성 VLAN 태깅
- VoIP 전화기는 3-포트 스위치
- 스위치는 Cisco Discovery Protocol(CDP)를 사용하여 IP Phone에 음성 VLAN을 알림
- IP Phone은 자체 트래픽(음성)에 태깅을 하고 Class of Service(CoS)를 설정할 수 있음
- IP Phone은 PC로부터 프레임에 태깅을 할 수도 하지 않을 수도 있음

VLAN 구성
Catalyst 스위치의 VLAN 범위
- 스위치 2960과 3650 등은 4000개가 넘는 VLAN을 지원

VLAN 생성 명령
- VLAN은 전역 설정 모드에서 생성 가능, VLAN 세부 정보는 vlan.dat 파일에 저장

- 이름을 지정하지 않을 경우, IOS는 VLAN이라는 기본 이름에 4자리 숫자를 붙인 이름을 자동으로 지정(ex. VLAN 20 → vlan0020)
VLAN 포트 할당 명령
- VLAN을 생성한 후에는, 이를 원하는 인터페이스에 할당해야 함

- VLAN이 지정된 인터페이스에 연결된 엔드 디바이스에는 해당 VLAN에 대한 IP 주소 정보가 구성되어야 통신이 가능
- 액세스 모드 포트는 하나의 데이터 VLAN에만 할당될 수 있으나 IP Phone과 PC가 동일한 포트에 연결된 경우에는 또 다른 하나의 음성 VLAN에 결합 가능
VLAN 정보 확인
- show vlan [brief | id vlan-id | name vlan-name | summary]


VLAN 포트 멤버십 변경
- switchport access vlan vlan-id 명령 다시 입력
- no switchport access vlan 명령 사용하여 인터페이스를 VLAN 1에 다시 지정

VLAN 삭제
- VLAN을 삭제하기 전에, 모든 멤버 포트를 다른 VLAN에 재할당
- no vlan vlan-id 명령을 사용하여 VLAN을 삭제
- delete flash:vlan.dat 또는 delete vlan.dat 명령을 사용하여 모든 VLAN을 삭제
- 모든 VLAN을 삭제하는 경우에는 스위치를 재시작(reload)
- 스위치를 공장 기본 값으로 복구하기 위해서 다음 단계를 거침
- 스위치 포트에 연결된 모든 데이터 케이블 분리
- startup-config 삭제
- vlan.dat 파일 삭제
- 스위치 재시작
728x90
반응형
'Computer Science > Computer Network' 카테고리의 다른 글
| [컴퓨터네트워크] 11주차: 리던던트 네트워크, STP 개념, 이더채널, FHRP (0) | 2026.02.11 |
|---|---|
| [컴퓨터네트워크] 10주차: VLAN 활용, VLAN 트렁크, DTP, Inter-VLAN 라우팅 (0) | 2026.02.11 |
| [컴퓨터네트워크] 7주차: 링크-상태 라우팅 프로토콜 (0) | 2026.02.08 |
| [컴퓨터네트워크] 6주차: 거리-벡터 라우팅 프로토콜 (0) | 2026.02.08 |
| [컴퓨터네트워크] 5주차: 라우팅 개념과 정적 라우팅 구성 (0) | 2026.02.08 |