일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- bastion host
- dreamhack
- AWS
- Firewall
- Repository
- 라우터
- 스위치
- abex'crackme
- cmd
- 네트워크
- AI
- Reversing
- vlan
- Screening Router
- 리버싱
- 머신러닝 프로세스
- 암호학
- 온프레미스
- docker
- Java
- Python
- STP
- RIP
- 인공지능
- 자바
- CISCO
- 크롤러
- vector
- Mac
- 머신러닝
- Today
- Total
Haekt‘s log
[네트워크] STP프로토콜이란? 본문
https://haekt-log.tistory.com/35
https://haekt-log.tistory.com/36
위의 글들을 참고하면 더욱 쉽게 이해할 수 있습니다.
STP를 알기 위해서는 먼저 스위치 이중화를 알아야한다.
스위치 이중화란?
내부 결함성 향상을 위해 같은 네트워크 대역에 2개 이상의 스위치를 구성하는 것을 말한다.
이중화를 하게되면, 스위치에 한 목표 노드로 가기 위한 경로가 두개 이상이 존재하게 된다.
이 때문에 만약 스위치가 Flooding된 후 모든 데이터를 보내게 되면, 데이터가 Looping에 빠지게 된다.
* 스위치가 Flooding을 한 후 데이터를 받으면, 맥테이블이 비어있어 모든 포트로 전송하게 된다.
* Looping : 프레임(패킷과 같은 데이터의 전송 단위)이 돌고 도는 현상
-STP
Spanning Tree Protocol 의 약자로,
이중화된 스위치의 Looping 을 해결하는 프로토콜이다.
STP 의 원리
BPDU를 송출하는 DP를 세그먼트당 하나만 두고, 반대편 포트를 BP(AP)로 두어 2개 이상의 경로를 하나로 만듬
* BPDU에는 스위치의 ID 포트ID 등의 정보가 들어있어, 스위치들이 누가 RootBridge 인지 결정할 수 있게한다.
* DP : Designated port로, BPDU를 전달하기 위해 지정된 포트
* BP : Block Point 로, 프레임을 수신하지 못하는 포트.(통신불가)
* AP : Alternate port로, 항상 막혀있음.
STP의 원리절차
STP 가 DP 와 BP를 정하는 과정이다.
항상 모든 선출의 기준은 RID,Path Cost, BID, PID 모두 작은값을 우선으로 한다
- 네트워크마다 1개의 RB 선출(rootbridge)
- NRB마다 1개의 RP선출
- 세그먼트마다 1개의 DP선출
- RID,Path Cost, BID, PID 순으로 작은값이 DP로 선정
- 남은 포트를 BP로 선출
* Path Cost : 데이터를 얼마나 빨리 보낼 수 있는지를 결정. 빠를수록 우선순위 ^
예제
예제를 통해 이해해 보자.
아래 네트워크에서 RID, RP, DP, BP(AP) 를 정해보자.
예제 정답
RID : 0005.5e0b.caa4
관련 명령어
강제로 우선순위를 바꾸는 방법은 다음과 같다 : spanning-tree vlan 1 priority 0
STP 정보 조회는 다음과 같다 : show spanning-tree
* priority : 우선순위. 작을수록 우선순위가 정해짐
'데이터 통신 > 네트워크' 카테고리의 다른 글
[네트워크] VLAN 개념 (0) | 2022.12.01 |
---|---|
[네트워크] STP 프로토콜 Convergence time 줄이기. (0) | 2022.11.24 |
[네트워크] Collision Domain& Brodcast Domain (1) | 2022.10.03 |
[네트워크] BPDU란? (1) | 2022.10.03 |
[네트워크] 스위치 MAC 주소 테이블 저장 방식 (1) | 2022.10.03 |