스위치 : 네트워크 중간에서 패킷을 받아 필요할 곳에만 보내주는 네트워크의 중재자 역할 + VLAN 기능 + 스패닝 트리프리토콜 등의 기능
스위치 : 네트워크에서 통신을 중재하는 장비
여러 장비가 서로 간섭없이 통신하도록 도와줌
➡️ 통신을 위해 대기하지 않아도 되어 네트워크 전체의 통신 효율성 향상
누가 어느 위치에 있는지 파악하고 실제 통신이 시작되면 자신이 알고 있는 위치로 패킷을 정확히 전송
✔️ MAC 주소 테이블을 통해 가능해짐
스위치가 모든 포트로 패킷을 흘리는 동작 방식
MAC 주소 테이블을 만들고 유지하는 과정
MAC 주소 테이블
어느 포트에 어떤 장비가 연결되어있는지에 대한 정보가 저장되어 있는 임시테이블
스위치에서는 포워딩과 필터링 작업이 여러 포트에서 동시에 수행될 수 있으며 통신이 다른 포트에 영향을 미치지 않음
스위치는 일반적인 유니캐스트에 대해서만 포워딩, 필터링 작업 수행
하나의 물리 스위치에서 여러 개의 네트워크를 나누어 사용가능하게 하는 가상화 기술
: 물리적 배치와 상관없이 LAN을 논리적으로 분할, 구성하는 기술
VLAN을 나누면 하나의 장비를 서로 다른 네트워크를 갖도록 논리적으로 분할한 것이므로 VLAN 간에 통신 불가
-> 3계층 장비가 필요
[VLAN의 할당방식]
- 일반적인 포트 : Untagged, Access 포트
- 하나의 VLAN 에 속한 경우에만 사용
- VLAN 정보 넘겨 VLAN이 한번에 통신 가능 : Tag 포트, Trunk 포트
ㅁ- 여러 네트워크를 하나의 물리적 포트로 전달하는 데 사용됨
루프 발생 시 네트워크 마비되고 통신이 안되는 상황 발생
브로드캐스트 스톱
루프구조의 네트워크에서 단말이 브로드캐스트 발생시키면 스위치는 유인 포트 제외 모든 포트로 플러딩 , 모든 포트에서 해당 현상 반복
스위치 MAC 러닝 중복 문제
루프에서는 '유니캐스트'도 문제를 일으킴
동일한 MAC 주소가 여러 포트에서 학습되어 MAC 테이블이 반복 갱신되는 현상
[MAC 어드레스 플래핑]
🔑 스위치 설정에 따라 관리자에게 경고하거나 수시로 일어나는 플래핑 현상을 학습하지 않도록 자동으로 조치
🔑 스패닝 트리 프로토콜
루프를 자동 감지해 포트 차단, 장애 때문에 우회로 없을 경우 차단된 포트를 스위치 스스로 다시 풀어줌
루프를 확인하고 적절히 포트를 사용하지 못하게 만들어 루프를 에방하는 매커니즘
STP가 동작중인 스위치에서는 루프를 막기 위해 스위치 포ㅡ에 신ㄱ 스위치 연결되면 트래픽이 흐르지 않도록 차단
차단 상태에서 트래픽이 흐를 때까지 스위치 포트의 상태
- Blocking : 패킷 데이터를 차단한 상태롤 상대방이 보내는 BPDU 대기
- Listening : 포트가 전송상태로 변겨오디는 것 결정, 준비
- Learning : 해당 포트 포워딩 결정, 곧바로 스위치 동작하도록 MAC 주소 러닝
- Forwarding : 패킷 포워딩하는 단계
루트 스위치 : 네트워크상에서 뿌리가 되는 스위치로 해당 스위치로 모든 BPDU 교환
처음에 모든 스위치는 본인이 루트스위치라고 생각하고 동작
기존의 문제점 : 블로킹 포트가 포워딩 상태로 변경될때까지 30-50초 소요
RSTP
백업 경로 활성화하는데 시간이 오래 걸리는 문제 해결하기 위함
MST
CST 와 PVST의 단점 보완하기 위함
여러 VLAN을 그룹으로 묶고 그 그룹마다 별도의 스패닝 트리 동작
➡️ PVST보다 훨씩 적은 스패닝 트리 프로토코ㄹ사용, 로드 셰어링 기능 사용가능
- CST : 일반 스패닝 트리 프로토콜 - VLAN 개수 관계없이 하나의 스패닝 트리
루프가 생기는 토폴로지에서 한개의 포트와 회선만 활성화되므로 자원을 효율적으로활용할 수 없다
- PVST : VLAN 마다 다른 스패닝트리 프로세스 동작하므로 VLAN 마다 별도의 경로와 트리를 만들 수 있게 됨
- 스위치에 많은 부담을 프로토콜