일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- TCP/IP
- 다형성
- 계층화
- 데이터 송수신
- 인터페이스
- l3 스위치
- 논리구성도
- 남궁성
- 역캡슐화
- 10866
- 테슬라폰
- 백준 2775
- 개발바닥
- 유선LAN
- AWS CLF
- 네트워크
- 파이썬 1712
- 자바의 정석
- 프로토콜
- modifiers
- network
- 파이썬
- 1764
- 자바
- 상속
- aws 자격증
- 백준 1712
- java
- 물리구성도
- 인프콘
- Today
- Total
병훈's Blog
스패닝 트리 프로토콜(Spanning Tree Protocol) - 대장 브리지 뽑기 본문
스위치에서 대장 브리지(Root Bridge) 뽑기
BID는 전체 64bit로 구성되어있고, 앞의 16bit는 브리지 우선순위(Bridge Priority), 뒤의 48bit는 MAC Address가 위치한다. 위 그림에서 Default Bridge Priority는 32768로 모두 동일하다. 그 뒤에 오는 MAC 주소가 다른 스위치 A, B, C가 있다.
대장 브리지를 뽑는 조건은 무조건 낮은 BID를 갖는 녀석이 대장이 된다.
그림을 통해 그 과정을 보자.
1. 먼저 스위치 B와 스위치 C가 부팅을 시작했다고 가정
스위치 B와 스위치 C는 서로 BPDU(Bridge Protocol Data Unit)를 주고받게 된다. BPDU는 스패닝 트리에 대한 여러 가지 정보를 담고 있으며, 2초에 한 번 뿌려지는 프레임이다. 브리지가 맨 처음 부팅하고 나서 내보내는 BPDU에는 Sender BID 정보와 자신의 BID를 넣는다. 그리고 루트 브리지의 BID 역시 자신의 BID를 넣는다. 왜냐하면 아직 다른 BPDU를 한 번도 받지 못했기 때문에, 네트워크에 자기 혼자 있다고 생각하는 거다.
B에서의 상황을 먼저 보자. BPDU를 보내고 얼마 지나지 않아 스위치 C로부터 BPDU가 도착했다. C가 보낸 BPDU에는 루트 브리지의 BID가 32768.3333.3333.3333 으로 되어 있다. 그럼 B는 자기가 알고 있던 루트 브리지의 BID와 방금 C로부터 받은 BID를 비교한다. 낮은 BID가 루트 브리지 BID가 되는데, 낮은 BID는 스위치 B의 루트 브리지 BID인 32768.2222.2222.2222 이므로, 방금 C에서 받은 BPDU를 무시한다.
반대로 C에서의 상황을 보면, B로부터 받은 BPDU의 루트 브리지 BID와 자신의 루트 브리지 BID를 비교한다. 비교해보니 B로부터 받은 BPDU에 더 좋은 루트 브리지 BID가 있다. 그래서 C는 이제부터 자신의 BPDU에 있는 루트 브리지 BID를 스위치 B의 BID인 32768.2222.2222.2222로 바꾸어 다른 곳으로 전송한다. 즉 스위치 B를 대장 브리지로 인정하는 것이다.
2. A도 부팅을 시작
스위치 A는 먼저 자신의 BPDU의 루트 브리지의 BID에 자신의 BID를 넣고 B와 C에게 전달한다. 그 후 자신에게 전달된 BPDU를 자신의 BID와 비교 후, 자신의 BID가 더 작다는 것을 알고 B와 C로부터 받은 BPDU를 무시한다.
반대로 B와 C는 A로부터 전달된 BPDU의 루트 브리지 BID가 더 작다는 것을 알고, 자신들의 BPDU의 루트 브리지 BID를 A의 BID인 32768.1111.1111.1111로 변경한다. 즉 A를 루트 브리지로 인정한다.
간단하게 정리하면 BID가 가장 낮은 값을 가지고 있는 브리지가 루트 브리지가 된다는 것이다. 위 과정이 간단하지만, 중요한 것은 브리지나 스위치가 맨 처음 부팅해서 루트 브리지를 찾아나가는 과정이다. 꼭 이해해야 한다.
여기서 문제. 스위치 C를 루트 브리지로 만들고 싶다면 어떻게 해야 할까?
MAC Address는 변경할 수 없으므로 Bridge Priority를 변경하면 된다.
32768로 되어있는 것을 낮추면 된다. 만약 100.3333.3333.3333 이 된다면 C가 루트 브리지가 된다.
참고: 후니의 쉽게 쓴 Cisco 네트워킹
'Computer > Network' 카테고리의 다른 글
네트워크 장치 개념 정리 (0) | 2024.04.11 |
---|---|
스패닝 트리 프로토콜(Spanning Tree Protocol) - 루트 포트 선출 (1) | 2023.12.08 |
스패닝 트리 프로토콜(Spanning Tree Protocol) (2) | 2023.12.07 |
IP와 서브넷 마스크 (2) | 2023.12.06 |
Looping(루핑, 뺑뺑이) (0) | 2023.12.05 |