1. STP(Spanning Tree Protocol)
- ์ด๋๋ท ํ๋ ์ ๋ฃจํ(Looping) : ์ด๋๋ท ํ๋ ์์ด ์ฅ๋น๋ค ์ฌ์ด์์ ๋น๋น ๋๋ ๊ฒ
- ์ค์์น์์ ์ด๋๋ท ํ๋ ์ ๋ฃจํ์ ๋ฐฉ์งํด์ค(VLT, VSS, VPC, Stacking ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์ค์์น๋ฅผ ํ๋์ ์ฅ๋น์ธ ๊ฒ์ฒ๋ผ ๋์ํ๊ฒ ํ์ฌ ์ ์ด์ ๋ฃจํ์ด ๋ฐ์ ์ํ๋ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค๊ธฐ๋ ํจ)
- IP ํจํท์ ํค๋์ TTL(Time To Live) ํ๋๊ฐ ์์ด ํจํท์ ๋ฌดํ ๋ฃจํ๋ฅผ ๋ง์์ฃผ์ง๋ง ์ด๋๋ท์ TTL์ด ์์ด STP๊ฐ ์ฌ์ฉ ๋จ
- Bride ID = Priority + MAC ์ฃผ์, Path Cost๋ฅผ ํ์ฉ
2. ์ด๋๋ท ํ๋ ์ ๋ฃจํ์ ์ํฅ
- ๋ธ๋ก๋์บ์คํธ ํญํ ๋ฐ์
1. R1์ด SW1์ผ๋ก ํ๋ ์ ์ ์ก
2. SW1์ด SW2, SW3์ Flooding
3. SW2์ด SW3๋ก Flooding / SW3์ด SW2๋ก Flooding
4. SW3์ด SW1๋ก Flooding(Looping ๋ฐ์) / SW2์ด SW1๋ก Flooding(์ญ๋ฐฉํฅ Looping ๋ฐ์)
SW๋ค์ด ๋ถํ์ํ Flooding ํธ๋ํฝ์ผ๋ก ์ธํด ํ๋์จ์ด ๋ฆฌ์์ค๊ฐ ์ฌ์ฉ๋์ด ์ ์ฒด์ ์ธ ์๋๊ฐ ๋๋ ค์ ธ ๋คํธ์ํฌ์ ์ํฅ์ ๋ผ์นจ
* Flooding : ๋ชฉ์ ์ง ์ฃผ์๊ฐ Broadcast ์ฃผ์(FF:FF:FF:FF:FF:FF)์ด๊ฑฐ๋ ์์ ์ MAC ํ
์ด๋ธ์ ๋ชฉ์ ์ง MAC ์ฃผ์๊ฐ ์์ ๊ฒฝ์ฐ ์์ ํฌํธ๋ฅผ ์ ์ธํ ๋ชจ๋ ํฌํธ์ ํด๋น ํ๋ ์์ ์ ์ก
- MAC ์ฃผ์ ํ
์ด๋ธ ๋ถ์์ (MAC Table Instablity)
Looping, ์ญ๋ฐฉํฅ Looping์ด ๋ฐ์๋๋ฉฐ ์ถ๋ฐ์ง MAC ์ฃผ์๊ฐ ๋์ผํ ํ๋ ์๋ค์ด ๋ค๋ฅธ Interface๋ก ๋ค์ด์ค๊ฒ ๋๋ฉฐ MAC Table์ด ์์๋ก ์
๋ฐ์ดํธ ๋จ
- ์ด์ค ํ๋ ์ ์์
Looping์ด ๋ฐ์ํ๋ฉฐ ๋์ผํ ํ๋ ์์ด ๋ฐ๋ณต์ ์ผ๋ก ์์
3. STP ๋์ ๋ฐฉ์
- ๋ฃจํ ๊ตฌ์กฐ์ผ ๊ฒฝ์ฐ ํน์ ํฌํธ๋ฅผ ์ฐจ๋จ์ํ๋ก ๋ฐ๊พธ๋ก ๋ฃจํ์ด ๋ฐ์ํ์ง ์๋๋ก ํ๋ฉฐ ๋์์ค์ธ ์ค์์น/ํฌํธ์ ๋ฌธ์ ๊ฐ ์๊ธธ ๊ฒฝ์ฐ ์ฐจ๋จ์ํ์ ํฌํธ๋ฅผ ์ ์ก์ํ๋ก ๋ฐ๊พธ์ด ํต์ ์ ํ ์ ์๋๋ก ํจ
- BPDU(Bridge Protocol Data Unit)๋ผ๋ ํ๋ ์์ ์ด์ฉํ์ฌ ๋ฃจํ๊ฐ ์๋ ๊ฒฝ๋ก๋ฅผ ๊ตฌ์ฑ
์ค์ /Hello BPDU(Configuration BPDU) : ์ค์์น ๋ฐ ํฌํธ์ ์ญํ ์ ๊ฒฐ์ ํ๊ธฐ ์ํ์ฌ ์ฌ์ฉ, Bridge ID + Root Bridge ID + Port ID + Path Cost ๋ฑ ํฌํจ
TCN BPDU(Topology Change Notification BPDU) : ์ค์์น ๋คํธ์ํฌ ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋์์ ๋ ์ด๋ฅผ ์๋ฆฌ๊ธฐ ์ํ์ฌ ์ฌ์ฉ
- ์ค์ BPDU๋ฅผ ์ด์ฉํ์ฌ ๋ฃจํธ ๋ธ๋ฆฌ์ง๋ฅผ ์ ์ถํ๊ณ ์ค์์น ํฌํธ์ ์ญํ ์ ๊ฒฐ์
- ์ค์ BPDU๋ ํญ์ ๋ฃจํธ ๋ธ๋ฆฌ์ง๊ฐ ๋ง๋ค์ด์ 2์ด๋ง๋ค ์ ์ก, ๋ค๋ฅธ ์ค์์น๋ค์ ์ด๋ฅผ ๋ค์ ์ค์์น๋ก ์ค๊ณ
1. ์ ์ฒด ์ค์์น ์ค์์ ๋ฃจํธ ๋ธ๋ฆฌ์ง๋ฅผ ์ ํ
2. ๋ฃจํธ ๋ธ๋ฆฌ์ง๊ฐ ์๋ ๋ชจ๋ ์ค์์น์์ ๋ฃจํธ ํฌํธ(Root Port)๋ฅผ ํ๋์ฉ ์ ํ
3. ํ ์ค์์น ์ธ๊ทธ๋จผํธ๋น ์ง์ ํฌํธ(Designated Port)๋ฅผ ํ๋์ฉ ์ ํ
4. ๋ฃจํธ ํฌํธ๋ ์ง์ ํฌํธ๋ ์๋ ํฌํธ๋ฅผ ๋์ฒด ํฌํธ(Alternate Port)๋ก ์ง์ , ๋์ฒด ํฌํธ๋ ํญ์ ์ฐจ๋จ
* ๋ฃจํธ ๋ธ๋ฆฌ์ง(Root Bridge) ์ ํ ๋ฐฉ๋ฒ?
- ์ ์ฒด ์ค์์น ์ค Bridge ID ๊ฐ์ด ๊ฐ์ฅ ๋ฎ์ ๊ฒ์ด ๋ฃจํธ ๋ธ๋ฆฌ์ง ์ง์
- Bridge ID(10์ง์ 0~65535) : Priority(2 bytes, ๊ธฐ๋ณธ๊ฐ 16์ง์ 8000/10์ง์ 32768) + MAC ์ฃผ์(6 bytes)
* ๋ฃจํธ ํฌํธ(Root Port) ์ ํ ๋ฐฉ๋ฒ?
- ๋ฃจํธ ๋ธ๋ฆฌ์ง๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฃจํธ ํฌํธ ์ง์
1) Path Cost ํฉ์ด ๊ฐ์ฅ ์์ ํฌํธ
2) ์ธ์ ์ค์์น์ Bridge ID๊ฐ ๊ฐ์ฅ ๋ฎ์ ํฌํธ
3) ์ธ์ ์ค์์น์ Port ID๊ฐ ๊ฐ์ฅ ๋ฎ์ ํฌํธ
* ์ง์ ํฌํธ(Designated Port) ์ ํ ๋ฐฉ๋ฒ?
- ์ธ๊ทธ๋จผํธ(์ค์์น์ ์ํ์ฌ ๋ถ๋ฆฌ๋์ง ์์ ๋คํธ์ํฌ)๋ณ๋ก ํ๊ฐ์ ํฌํธ ์ง์
1) Path Cost ํฉ์ด ์์ ์ค์์น์ ํฌํธ
2) Bridge ID๊ฐ ๋ฎ์ ์ค์์น์ด์ ํฌํธ
3) Port ID๊ฐ ๋ฎ์ ํฌํธ
* ๋์ฒด ํฌํธ(Alternate Port) ์ ํ ๋ฐฉ๋ฒ?
- ๋ฃจํธ/์ง์ ํฌํธ๋ ์๋ ํฌํธ์ด๋ฉฐ ํด๋น ํฌํธ๋ฅผ ์ฐจ๋จํ์ฌ Looping์ ๋ฐฉ์ง
- Disabled : ํฌํธ๊ฐ ๊ณ ์ฅ๋์ ์ฌ์ฉํ ์ ์๊ฑฐ๋ ๋คํธ์ํฌ ๊ด๋ฆฌ์๊ฐ ํฌํธ๋ฅผ ์ผ๋ถ๋ฌ ๊บผ๋์ ์ํ์
๋๋ค.
- Blocking : ๋ฐ์ดํฐ ํ๋ ์์ ์ก์์ ํ์ง ์๊ณ BPDU๋ ์์ ํ๋ ์ํ์
๋๋ค. ์ด๊ณผ์ ์์ ๋ฃจํธ ๋ธ๋ฆฌ์ง, ๋ฃจํธ/์ง์ /๋์ฒด ํฌํธ๊ฐ ์ ํด์ง๋๋ค. ๋ฃจํธ/์ง์ ํฌํธ์ผ ๊ฒฝ์ฐ Listening์ผ๋ก ๋์ด๊ฐ์ง๋ง ๋์ฒด ํฌํธ์ผ ๊ฒฝ์ฐ Blocking์ผ๋ก ์ ์งํฉ๋๋ค. ํ ํด๋ก์ง ๋ณ๊ฒฝ์ผ๋ก ์ธํ์ฌ ๋์ฒด ํฌํธ๊ฐ ๋ฃจํธ/์ง์ ํฌํธ๊ฐ ๋๋ฉด์ Max Age(20์ด) ํ Listening์ผ๋ก ๋์ด๊ฐ๋๋ค.
- Listening : ๋ฃจํธ/์ง์ ํฌํธ๋ BPDU๋ฅผ ๊ณ์ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ๊ตฌ์ฑ์ ๋ณ๊ฒฝ์ด ์๋์ง ํ์ธํ๋ ์ํ์
๋๋ค. Foward Delay(15์ด) ํ Learning์ผ๋ก ๋์ด๊ฐ๋๋ค.
- Learning : MAC์ฃผ์๋ฅผ ๋ฐฐ์ MAC์ฃผ์ ํ
์ด๋ธ์ ๋ง๋ค๊ธฐ ์์ํฉ๋๋ค. ํ์ง๋ง ์ฌ์ ํ ๋ฐ์ดํฐ ์ ์ก์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. Foward Delay(15์ด) ํ Forwarding์ผ๋ก ๋์ด๊ฐ๋๋ค.
- Forwarding : ๋ฐ์ดํฐ ํ๋ ์์ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ์ํ์
๋๋ค. (BPDU์ MAC์ฃผ์ ํ
์ด๋ธ์ ๊ณ์ ์งํ๋ฉ๋๋ค.)
์ ์ํํ์์ ๋ณผ ์ ์๋ฏ์ด ์ธ์ ๋ ์ง ์ฌ์ฉ์์ ๋ง๋๋ก Shut Down์ ์์ผ Disabled ์ํ๋ก ๋ง๋ค ์ ์์ผ๋ฉฐ ๋ฃจํธ/์ง์ ํฌํธ๊ฐ ๋์ฒด ํฌํธ๋ก ๋ณ๊ฒฝ๋์ด Blocking ์ํ๋ก๋ ๊ฐ ์ ์์ต๋๋ค.
- Hello Time(Default 2์ด) : ๋ฃจํธ ๋ธ๋ฆฌ์ง๊ฐ ์ค์ /Hello BPDU๋ฅผ ๋ฐ์กํ๋ ๊ฐ๊ฒฉ์
๋๋ค.
- Max Age(Default 20์ด) : ์ค์ /Hello BPDU๋ฅผ ๋ฐ์ง ๋ชปํ๋ฉด ํด์ ์๊ฐ๋์ ๊ธฐ๋ค๋ฆฐ ๋ค์ ์คํจ๋ ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค. ๋ฌธ์ ๋ฅผ ๊ฐ์งํ๊ธฐ๊น์ง์ ์๊ฐ์
๋๋ค.
- Forward Delay(Default 15์ด) : Listening ์ํ์์ Learning ์ํ๋ก, Learning ์ํ์์ Forwarding ์ํ๋ก ๋์ด๊ฐ๋ ๋๊ธฐ ์๊ฐ์
๋๋ค.
STP Convergence Time
- ๊ฐ์ ๋งํฌ ๋ค์ด์ผ๋ก ํ ํด๋ก์ง๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ : Blocking(20์ด) -> Listening(15์ด) -> Learning(15์ด) -> Forwarding
- ์ธํฐํ์ด์ค ์ง์ ๋งํฌ ๋ค์ด์ผ๋ก ํ ํด๋ก์ง๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ : Listening(15์ด) -> Learning(15์ด) -> Forwarding
- ์ฅ๋น ๋ฌธ์ ๋ก BPDU ์ ๋ฌ์ด ์ง์ฐ๋ ์ ์๊ธฐ ๋๋ฌธ์ ๊ฐ์ ๋งํฌ ๋ค์ด์ ๊ฒฝ์ฐ Blocking(20์ด) ํ์
Backbonefast
- ๊ฐ์ ๋งํฌ ๋ค์ด์ผ๋ก ํ ํด๋ก์ง๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ Blocking(20์ด) ์๋ต
- ๋ชจ๋ ์ค์์น์ ์ค์
Portfast
- ๋ฃจํธ/์ง์ ํฌํธ๊ฐ ํ์ฑํ๋๊ธฐ๊น์ง Listening(15์ด) -> Learning(15์ด)์ด ํ์ํ์์ง๋ง Host์ ์ฐ๊ฒฐ๋ Port์ ํํ์ฌ ์๋ต
- ๋ชจ๋ ์ค์์น์ Host์ ์ฐ๊ฒฐ๋ ํฌํธ(Host Port์ ๊ฒฝ์ฐ ๋ณ๊ฒฝ์ด ๋์ด๋ STP ์ฌ๊ตฌ์ฑ์ ์ํฅ์ด ์์)์ ์ค์
Uplinkfast
- ์ธํฐํ์ด์ค ์ง์ ๋งํฌ ๋ค์ด์ผ๋ก ํ ํด๋ก์ง๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ ๋์ฒด ํฌํธ๊ฐ ๋ฃจํธ/์ง์ ํ์ฑํ ํฌํธ๋ก ๋ณ๊ฒฝ ์ Listening(15์ด) -> Learning(15์ด) ์๋ต
- ๋์ฒด ํฌํธ๊ฐ ์๋ ์ค์์น์์ ์ค์
BPDU Guard
- ํน์ ํฌํธ๋ก BPDU๊ฐ ๋ค์ด์ค๊ฒ ๋ ๋ Shut Down
- ๋ชจ๋ ์ค์์น์ Host์ ์ฐ๊ฒฐ๋ ํฌํธ(Host์ ์ฐ๊ฒฐ๋ ํฌํธ์์ BPDU๊ฐ ๋ค์ด์ฌ๋ฆฌ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๊ณต๊ฒฉ์ผ๋ก ํ๋จ)์ ์ค์
BPDU Filter
- ํน์ ํฌํธ๋ก BPDU๋ฅผ ์ฐจ๋จ
- ์ข
๋จ ์ค์์น or BPDU๋ฅผ ๋ฐ์๋ ๋์ง ์์ ์ค์์น์ ํฌํธ(ํด๋น Port์์ BPDU๋ก ๋ค์ด์ฌ๋ฆฌ๊ฐ ์๋ค๋ฉด ์ฌ์ ์ฐจ๋จํ์ฌ ๊ณต๊ฒฉ ์๋ฐฉ)์ ์ค์
Root Guard
- ํน์ ํฌํธ๋ฅผ ๋ฃจํธ ํฌํธ๋ก ๋ณดํธ
- ์ฐ์ ์์๊ฐ ๋์ BPDU๋ฅผ ๋ฐ์๋ ํด๋น ํฌํธ๋ฅผ ๋ฃจํธ ํฌํธ๋ก ์ ์งํด์ผํ๋ ํฌํธ์ ์ฌ์ฉ
Loop Guard
- ๋์ฒด ํฌํธ์ ์ฐ๊ฒฐ๋ ํฌํธ๊ฐ BPDU Filter๋ฅผ ๊ฑธ์ด ๋์ฒด ํฌํธ๊ฐ BPDU๋ฅผ ์์ ํ์ง ๋ชปํด ํ์ฑํ๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํ์ฌ ์ฌ์ฉ
- ๋์ฒด ํฌํธ์ ์ค์
4. STP ์ข ๋ฅ
- STP : IEEE 802.1d
- PVST+(Per VLAN STP Plus) : Cisco ์ ์ฉ, PVST๋ ISL๋ง ์ง์ํ๋ฉฐ PVST+๋ ISL, 802.1Q ๋ชจ๋ ์ง์
- RSTP(Rapid STP) : IEEE 802.1w, STP์ ๊ฒฝ์ฐ ํ ํด๋ก์ง ๋ณํ ํ ์ต์ 30์ด ํ ์ ์์ ์ผ๋ก ํต์ ๊ฐ๋ฅํ์ง๋ง RSTP๋ 1์ด ํ ์ ์์ ์ผ๋ก ํต์ ๊ฐ๋ฅ, (Discard → Learning(1์ด) → Forwarding) IDC์ RSTP์ Hello Time, Max Age, Forward Delay๋ฅผ ์ปค์คํ
ํ์ฌ ์ฌ์ฉ
- MSTP(Multiple STP) : IEEE 802.1 Q, RSTP๋ VLAN๋น ์คํจ๋ ํธ๋ฆฌ๊ฐ ๋์๊ฐ์ง๋ง MSTP๋ VLAN์ ํ๋๋ก ๋ฌถ์ด ๊ทธ๋ฃน์ผ๋ก ์คํจ๋ ํธ๋ฆฌ๊ฐ ๋์, ์ค์์น๊ฐ ์คํจ๋ ํธ๋ฆฌ BPDU ๋ถํ๋ฅผ ๋ ๋ฐ๊ฒ ๋จ
์ฐธ๊ณ : https://musketpopeye.xyz/2021/02/18/switch-stp/#portfast
'Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Switching and Routing(MAC/ARP/Routing Table) (0) | 2021.05.31 |
---|---|
ARP(Address Resolution Protocol) (0) | 2021.05.30 |
์์ด์ด์คํฌ(Wireshark) ์ฌ์ฉ๋ฒ2 (0) | 2021.05.25 |
์์ด์ด์คํฌ(Wireshark) ์ฌ์ฉ๋ฒ1 (0) | 2021.05.25 |
์ฅ๋น ์ธํ ๋ฐ ์ ์ (0) | 2021.05.19 |