Top 18 Stp 프로토콜 All Answers

You are looking for information, articles, knowledge about the topic nail salons open on sunday near me stp 프로토콜 on Google, you do not find the information you need! Here are the best content compiled and compiled by the https://chewathai27.com/to team, along with other related topics such as: stp 프로토콜 STP 프로토콜 종류, STP란, 스패닝 트리 프로토콜 이란, 스패닝 트리 프로토콜 종류, stp 동작과정, stp 우선순위, 스패닝트리 종류, 스패닝트리 개념

스위치나 브리지 구성에서 출발지부터 목적지까지의 경로가 두 개 이상 존재할 때 한개의 경로만을 남겨 두고 나머지는 모두 끊어 두었다가 사용하던 경로에 문제가 발생하면 그때 끊어 두었던 경로를 하나씩 살린다.


[2019.04.02 Live] Spanning tree Protocol의 이해 (1)
[2019.04.02 Live] Spanning tree Protocol의 이해 (1)


[Just Blue] : 네이버 블로그

  • Article author: blog.naver.com
  • Reviews from users: 31311 ⭐ Ratings
  • Top rated: 4.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Just Blue] : 네이버 블로그 Updating …
  • Most searched keywords: Whether you are looking for [Just Blue] : 네이버 블로그 Updating
  • Table of Contents:
[Just Blue] : 네이버 블로그
[Just Blue] : 네이버 블로그

Read More

스패닝 트리 프로토콜(STP, Spanning Tree Protocol)

  • Article author: net-study.club
  • Reviews from users: 25178 ⭐ Ratings
  • Top rated: 4.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 스패닝 트리 프로토콜(STP, Spanning Tree Protocol) 두 Switch간에 연결된 다수 개의 Port를 하나의 Port처럼 동작시키는 것을 말하며, 물리적인 포트 특성에 따라 여러 EtherChannel로 분류할 수 있다. L2, … …
  • Most searched keywords: Whether you are looking for 스패닝 트리 프로토콜(STP, Spanning Tree Protocol) 두 Switch간에 연결된 다수 개의 Port를 하나의 Port처럼 동작시키는 것을 말하며, 물리적인 포트 특성에 따라 여러 EtherChannel로 분류할 수 있다. L2, … 스패닝 트리 프로토콜(Spanning Tree Protocol) Ethernet Frame이 장비들에서 빙빙 도는 것을 Looping(루핑)이라고 한다. 이 Looping을 방지시켜주는 것이 STP(Spanning Tree Protocol)이다. ※ L3 계층에서 사용..
  • Table of Contents:

네비게이션

스패닝 트리 프로토콜(STP Spanning Tree Protocol)

사이드바

검색

스패닝 트리 프로토콜(STP, Spanning Tree Protocol)
스패닝 트리 프로토콜(STP, Spanning Tree Protocol)

Read More

STP(스패닝 트리 프로토콜)의 기본 개념과 사용 이유 :: 똥선생

  • Article author: kujung.tistory.com
  • Reviews from users: 16926 ⭐ Ratings
  • Top rated: 3.9 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about STP(스패닝 트리 프로토콜)의 기본 개념과 사용 이유 :: 똥선생 STP(Spanning Tree Protocol) : 스위치에서 이더넷 프레임의 루핑을 방지해주는 프로토콜. (IP패킷의 경우 헤더에 TTL(Time To Live) 필드가 있어 … …
  • Most searched keywords: Whether you are looking for STP(스패닝 트리 프로토콜)의 기본 개념과 사용 이유 :: 똥선생 STP(Spanning Tree Protocol) : 스위치에서 이더넷 프레임의 루핑을 방지해주는 프로토콜. (IP패킷의 경우 헤더에 TTL(Time To Live) 필드가 있어 … STP(Spanning Tree Protocol) : 스위치에서 이더넷 프레임의 루핑을 방지해주는 프로토콜. (IP패킷의 경우 헤더에 TTL(Time To Live) 필드가 있어 패킷의 무한루프를 막아준다.) 프레임 루핑의 영향 3가지 1. 브로..함께하는 네트워크/보안 및 IT 공부
  • Table of Contents:

STP(스패닝 트리 프로토콜)의 기본 개념과 사용 이유

티스토리툴바

STP(스패닝 트리 프로토콜)의 기본 개념과 사용 이유 :: 똥선생
STP(스패닝 트리 프로토콜)의 기본 개념과 사용 이유 :: 똥선생

Read More

스패닝 트리 프로토콜(STP, Spanning Tree Protocal)란?

  • Article author: xn--os5ba3q.com
  • Reviews from users: 14193 ⭐ Ratings
  • Top rated: 3.7 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 스패닝 트리 프로토콜(STP, Spanning Tree Protocal)란? Ethernet Frame이 장비들에서 빙빙 도는 것을 Looping(루핑)이라고 한다. 이 Looping을 방지시켜주는 것이 STP(Spanning Tree Protocol)이다. * ※ L3 계층 … …
  • Most searched keywords: Whether you are looking for 스패닝 트리 프로토콜(STP, Spanning Tree Protocal)란? Ethernet Frame이 장비들에서 빙빙 도는 것을 Looping(루핑)이라고 한다. 이 Looping을 방지시켜주는 것이 STP(Spanning Tree Protocol)이다. * ※ L3 계층 … 시작하기 전에, 토폴로지(Tropology)란? 컴퓨터 네트워크의 요소들(링크, 노드 등)을 물리적으로 연결해 놓은 것, 또는 그 연결 방식을 말한다.  토폴로지의 종류 Bus Tropology Star Tropology Ring Tropology T..
  • Table of Contents:

융융이’Blog

스패닝 트리 프로토콜(STP Spanning Tree Protocal)란 본문

토폴로지(Tropology)란

스패닝 트리 프로토콜(Spanning Tree Protocol)이란

스패닝 트리 프로토콜(STP, Spanning Tree Protocal)란?
스패닝 트리 프로토콜(STP, Spanning Tree Protocal)란?

Read More

Spanning Tree Protocol(STP) 쉽게 이해하기 #2

  • Article author: aws-hyoh.tistory.com
  • Reviews from users: 1125 ⭐ Ratings
  • Top rated: 3.4 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about Spanning Tree Protocol(STP) 쉽게 이해하기 #2 Spanning Tree Protocol(STP) 쉽게 이해하기 #2 … 그리고 스패닝 트리 프로토콜 동작 과정은 2가지로 나뉜다고도 말씀드렸습니다. …
  • Most searched keywords: Whether you are looking for Spanning Tree Protocol(STP) 쉽게 이해하기 #2 Spanning Tree Protocol(STP) 쉽게 이해하기 #2 … 그리고 스패닝 트리 프로토콜 동작 과정은 2가지로 나뉜다고도 말씀드렸습니다. 지난 문서에서는 스패닝 트리 프로토콜에 대해 소개했습니다. 일선의 실무 현장에서 흔히 사용되는 박스형 네트워크 구조와 그로 인한 브로드캐스트 폭풍의 발생, 그리고 그것을 막기 위해 스패닝 트리 프로토콜을..
  • Table of Contents:

태그

댓글2

최근글

인기글

태그

티스토리툴바

Spanning Tree Protocol(STP) 쉽게 이해하기 #2
Spanning Tree Protocol(STP) 쉽게 이해하기 #2

Read More

Peemang IT Blog

  • Article author: peemangit.tistory.com
  • Reviews from users: 45103 ⭐ Ratings
  • Top rated: 3.2 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about Peemang IT Blog STP(Spanning Tree Protocol)이란? · – 이더넷 프레임 장비들 사이에서 이더넷 프레임 루핑을 방지해 주는 역할을 수행하는 프로토콜 · – 이더넷 프레임 … …
  • Most searched keywords: Whether you are looking for Peemang IT Blog STP(Spanning Tree Protocol)이란? · – 이더넷 프레임 장비들 사이에서 이더넷 프레임 루핑을 방지해 주는 역할을 수행하는 프로토콜 · – 이더넷 프레임 … 1.  STP 개념 –  이더넷 프레임 장비들 사이에서 이더넷 프레임 루핑을 방지해 주는 역할을 수행하는 프로토콜 –  이더넷 프레임 루프가 발생하면 브로드캐스트 폭풍, MAC주소 불안정, 이중 프레임 수신 현상발..
  • Table of Contents:

네비게이션

STP(Spanning Tree Protocol)이란

사이드바

검색

티스토리툴바

Peemang IT Blog
Peemang IT Blog

Read More

STP [브리지]

  • Article author: www.ktword.co.kr
  • Reviews from users: 8376 ⭐ Ratings
  • Top rated: 4.4 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about STP [브리지] 스패닝 트리 프로토콜 (STP, Spanning Tree Protocol) ㅇ 브리지/스위치로 연결 구성된 네트워크들에서, Physical Loop를 발견,방지, … …
  • Most searched keywords: Whether you are looking for STP [브리지] 스패닝 트리 프로토콜 (STP, Spanning Tree Protocol) ㅇ 브리지/스위치로 연결 구성된 네트워크들에서, Physical Loop를 발견,방지, …
  • Table of Contents:
STP [브리지]
STP [브리지]

Read More

스패닝 트리 프로토콜 (STP, Spanning Tree Protocol) 개념 – 마짱짱의 지식창고

  • Article author: majjangjjang.tistory.com
  • Reviews from users: 21243 ⭐ Ratings
  • Top rated: 3.4 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 스패닝 트리 프로토콜 (STP, Spanning Tree Protocol) 개념 – 마짱짱의 지식창고 2. STP … 스패닝 트리 프로토콜(Spanning Tree Protocol)의 약자로 루프를 확인하고 적절히 포트를 사용하지 못하게 하는 프로토콜이다. … 루트브리지 는 … …
  • Most searched keywords: Whether you are looking for 스패닝 트리 프로토콜 (STP, Spanning Tree Protocol) 개념 – 마짱짱의 지식창고 2. STP … 스패닝 트리 프로토콜(Spanning Tree Protocol)의 약자로 루프를 확인하고 적절히 포트를 사용하지 못하게 하는 프로토콜이다. … 루트브리지 는 … 1. STP 를 알아보기 전에 네트워크를 단일로 구성할 경우 하나라도 장애가 생길경우 전체 네트워크에 장애가 발생합니다. 이러한 상황을 막기위해 스위치 2대로 네트워크를 구성하지만 패킷이 네트워크를 따라 계..
  • Table of Contents:

1 STP 를 알아보기 전에

2 STP

3 STP 4가지 변화과정

티스토리툴바

스패닝 트리 프로토콜 (STP, Spanning Tree Protocol) 개념 - 마짱짱의 지식창고
스패닝 트리 프로토콜 (STP, Spanning Tree Protocol) 개념 – 마짱짱의 지식창고

Read More


See more articles in the same category here: Chewathai27.com/to/blog.

스패닝 트리 프로토콜(STP, Spanning Tree Protocol)

반응형

스패닝 트리 프로토콜(Spanning Tree Protocol)

Ethernet Frame이 장비들에서 빙빙 도는 것을 Looping(루핑) 이라고 한다. 이 Looping을 방지시켜주는 것이 STP(Spanning Tree Protocol)이다.

※ L3 계층에서 사용하는 IP Packet은 Header에 TTL Field가 있어 Packet의 Looping을 막아준다.

IEEE 802.1D-2004 Standard 에서 STP -> RSTP(Rapid STP)로 대체되었지만 현재도 다수의 스위치들은 STP를 사용하고 있다.

참고 Topology

SWITCH, ROUTER 기본 설정, IP 설정 확인

접기 R1 ~ R2, SW1 ~ SW3 기본 설정 R1>en R1#conf t R1(config)#hostname [R1 ~ R2], [SW1 ~ SW3] R1(config)#enable secret cisco R1(config)#no ip domain-look R1(config)#line con 0 R1(config-li)#logging sync R1(config-li)#exec-timeout 0 R1(config-li)#exit R1(config)#line vty 0 4 R1(config-li)#password cisco R1(config-li)#exit R1 ~ R2 Interface IP 설정 R1>en R1#conf t R1(config)#int fa 0/0 R1(config-if)#ip add 1.1.1.1 255.255.255.0 R1(config-if)#no shutdown R2>en R2#conf t R2(config)#int fa 0/0 R2(config-if)#ip add 1.1.1.2 255.255.255.0 R2(config-if)#no shutdown 장비들이 제대로 연결됐는지 확인 SW1#sh cdp neighbor Capability Codes: R – Router, T – Trans Bridge, B – Source Route Bridge S – Switch, H – Host, I – IGMP, r – Repeater, P – Phone, D – Remote, C – CVTA, M – Two-port Mac Relay Device ID Local Intrfce Holdtme Capability Platform Port ID SW2 Eth 3/1 124 R S I Linux Uni Eth 3/1 SW3 Eth 3/3 124 R S I Linux Uni Eth 3/3 R1 Eth 1/1 156 R B 7206VXR Fas 0/0 SW2#sh cdp neighbor Capability Codes: R – Router, T – Trans Bridge, B – Source Route Bridge S – Switch, H – Host, I – IGMP, r – Repeater, P – Phone, D – Remote, C – CVTA, M – Two-port Mac Relay Device ID Local Intrfce Holdtme Capability Platform Port ID SW1 Eth 3/1 120 R S I Linux Uni Eth 3/1 SW3 Eth 3/2 120 R S I Linux Uni Eth 3/2 R2 Eth 1/2 175 R B 7206VXR Fas 0/0 SW3#sh cdp neighbor Capability Codes: R – Router, T – Trans Bridge, B – Source Route Bridge S – Switch, H – Host, I – IGMP, r – Repeater, P – Phone, D – Remote, C – CVTA, M – Two-port Mac Relay Device ID Local Intrfce Holdtme Capability Platform Port ID SW1 Eth 3/3 153 R S I Linux Uni Eth 3/3 SW2 Eth 3/2 123 R S I Linux Uni Eth 3/2 SW3 Eth 5/1 176 R S I Linux Uni Eth 5/2 // HUB SW3 Eth 5/2 176 R S I Linux Uni Eth 5/1 // HUB 접기

Frame Looping시 발생하는 영향

1. 브로드캐스팅 폭풍(Broadcasting Storm) 발생

위의 Topology를 참고해서, R1이 SW1로 Broadcast Frame 을 보냈다고 가정했을 때, Switch는 Broadcasting Frame을 같은 VLAN상에 있는 모든 포트로 Flooding한다. 이 때 STP가 작동하지 않으면 SW1 -> SW2로, SW2 -> SW3으로, SW3 -> SW1로, 또 SW1 -> SW3으로, SW3 -> SW2로, SW2 -> SW1로 앞, 뒤로 전송하여 Broadcast Frame의 Looping이 일어나게 된다. 결과적으로 엄청난 브로드캐스팅 폭풍 이 발생하게 되며, 이 Frame을 처리하느라 정상적인 동작이 어렵게 되어 속도가 저하되거나 아예 시스템이 다운되기까지 한다.

2. MAC Address Table 불안정

Looping이 발생하게 되면 동일한 MAC Address를 다른 Interface에서 받게 된다. 고로 MAC Address Table이 계속 변하는 MAC Table Instability(불안정) 현상이 발생한다.

3. 이중 Frame 수신

Frame이 Looping되면서 받은 Frame을 또 받고, 또 받고, 또 받으면서 해당 Frame을 사용하는 프로그램이 제대로 동작하지 않을 수 있다.

Spanning Tree Protocol – 동작 방식

STP가 동작을 시작하면 위의 Topology와 같은 물리적으로 Loop 구조인 Network에서 특정 Port를 차단 상태로 바꾸어 놓음으로써 논리적으로 Loop가 발생하지 않게 한다.

그러다 다른 동작중인 스위치의 Port가 Down되면 차단 상태로 바꿔놓은 특정 Port를 다시 전송 상태로 바꾸어 통신이 끊기지 않도록 한다.

그 Loop를 막는 경로를 구성하는 프레임을 BPDU(Bridge Protocol Data Unit)라고 한다.

BPDU는 Configuration BPDU(설정 BPDU)와 TCN BPDU(Topology Change Notification BPDU) 2가지가 있다.

1. Configuration BPDU : Switch 및 Port의 역할을 결정하기 위하여 사용되는 Frame

2. TCN BPDU : Switch Network의 구조가 변경되었을 때 알리기 위하여 사용되는 Frame

Switch는 Configuration BPDU를 2초마다 전송 하여 Root Switch를 선출 하고, Switch Port의 역할을 결정 하고, 그 BPDU를 인접 Switch로 중계 한다.

Configuration BPDU에는 Bridge ID, Root Bridge ID, 경로값, Port ID 등과 Timer등 이 포함되어 있다.

Spanning Tree Protocol – Swi tch 선출 방식

1. 전체 Switch 중 Root Switch를 선출 한다.

BRIDGE ID 값이 가장 낮은 것이 Root Switch가 되며, Bridge ID는 2Byte Priority(우선순위) + 6Byte MAC Address 로 구성되어있다. Priority 기본값은 10진수 32768이며 0~65535값을 가진다.

2. Root Switch 이외의 모든 스위치에서 Root Port를 한개씩 선출 한다. Root Port 경쟁시 선출 조건은 이러하다.

1. 경로값의 합이 가장 작은 Port

2. 인접 스위치의 Bridge ID가 가장 낮은 Port

3. 인접 스위치의 Port ID가 가장 낮은 Port

경로값(Past Cost)란 IEEE에서 속도별로 미리 정해 놓은 값을 말하며, 속도가 빠를수록 경로값이 낮다.

Ethernet은 100, FastEthernet는 19, 1Gbps는 4, 10Gbps는 2다.

경로값의 합은 경로값을 구하는 해당 스위치를 기준으로 Root Switch까지의 각 포트의 경로 값을 합산한 것이다.

Port ID는 BPDU를 전송하는 Port의 우선순위와 Port Number로 구성되는데, 기본값은 128이다.

3. 각각의 Switch Segment당 Designated Port(지정 포트) 를 한개씩 선출 한다.

Designated Port는 한 Segment당 1개씩 설정하며 Segment는 쉽게 말해서 스위치 사이의 경로를 뜻한다.

※ Root Switch의 연결된 Port들은 전부 Designated Port(DP)이다.

1. 경로값의 합이 가장 작은 Switch Port

2. Bridge ID가 가장 낮은 Switch Port

3. Port ID가 가장 낮은 Switch Port

4. Root Port도, Designated Port도 아닌 Port인 Alternate Port(대체 Port) 를 선출 한다. 이 Port는 항상 차단된다.

Cisco Switch에서는 1개의 VLAN당 1개의 STP가 동작하는데, 이를 PVST or PVST+ (per VLAN Spanning Tree) 라고 한다.

show spanning-tree vlan 1 명령어를 통해서 STP 동작 상태를 확인할 수 있다.

※ VLAN 1은 기본 VLAN이다.

SW1#show spanning-tree vlan 1 VLAN0001 Spanning tree enabled protocol ieee Root ID Priority 32769 Address aabb.cc00.0100 This bridge is the root Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Bridge ID Priority 32769 (priority 32768 sys-id-ext 1) Address aabb.cc00.0100 Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Aging Time 300 sec Interface Role Sts Cost Prio.Nbr Type ——————- —- — ——— ——– ——————————– Et1/1 Desg FWD 100 128.6 Shr Et3/1 Desg FWD 100 128.14 Shr Et3/3 Desg FWD 100 128.16 Shr

Priority는 기본값 32768 + VLAN ID 1을 더한 32769값이 나오고, 현재 Switch가 Root Switch임을 알려주고 있다.

Hello Time, Max Age, Forward Delay 등 다양한 타이머값들이 나와있다.

Bridge ID의 Priority도 32769인데, Root ID의 Priority와 Bridge ID의 Priority값이 같으면 현재 스위치가 Root Switch 이다.

나와있는 Interface들을 보면 Role에 Desg, 즉 Desginated Port(지정 포트)라고 설정이 되어있는데, Root Switch의 Port들은 모두 Desginated Port라고 아까 설명하였다.

Sts는 Status라고 해서 Port의 상태를 나타내는데 차단(BLK, Blocking), 청취(LIS, Listening), 학습(LRN, Learning), 전송(FWD, Forwarding), 비활성(Disabled)이 있다.

Cost는 각 경로의 경로값이며 포트의 우선순위와 포트 번호를 표시하는 Prio.Nbr(Priority, Number)가 있다.

SW2#show spanning-tree vlan 1 VLAN0001 Spanning tree enabled protocol ieee Root ID Priority 32769 Address aabb.cc00.0100 Cost 100 Port 14 (Ethernet3/1) Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Bridge ID Priority 32769 (priority 32768 sys-id-ext 1) Address aabb.cc00.0200 Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Aging Time 300 sec Interface Role Sts Cost Prio.Nbr Type ——————- —- — ——— ——– ——————————– Et1/2 Desg FWD 100 128.7 Shr Et3/1 Root FWD 100 128.14 Shr Et3/2 Desg FWD 100 128.15 Shr SW3#show spanning-tree vlan 1 VLAN0001 Spanning tree enabled protocol ieee Root ID Priority 32769 Address aabb.cc00.0100 Cost 100 Port 16 (Ethernet3/3) Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Bridge ID Priority 32769 (priority 32768 sys-id-ext 1) Address aabb.cc00.0300 Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Aging Time 300 sec Interface Role Sts Cost Prio.Nbr Type ——————- —- — ——— ——– ——————————– Et3/2 Altn BLK 100 128.15 Shr Et3/3 Root FWD 100 128.16 Shr

SW2와 SW3에서도 show spanning-tree vlan 1 명령어를 통해서 확인한 결과, 이렇게 표현될 수 있다.

SW1~3의 MAC Address를 비교하였을 때 SW1이 ~.0100으로 가장 낮으므로 동시에 Bridge ID도 낮기 때문에 Root Switch 가 된다. 동시에 모든 Port들은 Desginated Port가 된다.

SW2에서 Root Port를 선출할 때는 SW1 -> SW2 경로와 SW1 -> SW3 -> SW2 경로의 경로값을 비교하는데, 100, 100+100=200, 이므로 SW1 -> SW2로 가는 경로값이 작은 e3/1 Port가 Root Port 가 된다.

SW3도 SW2의 Root Port 선출 방법과 마찬가지로 e3/3 Port가 Root Port 가 된다.

Desginated Port는 각 Seg(Segment)당 1개씩 선출되어야 한다.

이 때 계산해야 하는 곳이 SW2와 SW3 사이의 Seg(Segment)인데, SW2, SW3에서 SW1로 가는 경로값은 100으로 동일하다.

고로 Bridge ID를 가지고 승부를 봐야하는데 SW2가 0200, SW3가 0300으로 Bridge ID값이 낮은 SW2에 소속된 나머지 Port인 e3/2 Port가 Desginated Port 가 된다.

그렇다면 Root Port도 아니고 Desginated Port도 아닌 SW3의 e3/2 Port는 Alternate Port로 설정 이 되며, 이 포트는 차단이 되며 Frame의 송수신이 불가능하게된다. 그러나 SW2의 e3/2 Designated Port에서 전송하는 BPDU는 수신한다.

결과적으로는 다음 주황색 줄로 이어진 Loop가 없는 Stabilized Network가 만들어진다.

Spanning Tree Protocol – Port 상태

STP는 Port의 상태를 차단(BLK, Blocking), 청취(LIS, Listening), 학습(LRN, Learning), 전송(FWD, Forwarding) 및 비활성(Disabled) 상태로 분류한다.

1. 차단(Blocking) : Data Frame을 송수신하지 않고 BPDU만 수신한다. Port가 활성화되면 RP, DP일 때 청취, AP일 때 차단 상태가 된다. 만약 AP -> RP or DP 상태로 변경되면 Max Age 타이머인 20초 후 에 청취 상태로 변경된다.

2. 청취(Listening) : Port가 DP이면 청취 상태에서 BPDU를 전송한다. 15초가 지나면 학습(Learning) 상태 로 변하는데, 이 시간을 Forward Delay(전송 지연) 타이머라고 한다.

3. 학습(Learning) : MAC Address Table을 채우기 시작한다. 15초가 지나면 전송(Forwarding) 상태 로 변하는데, 이 시간도 Forward Delay(전송 지연) 타이머 라고 한다.

4. 전송(Forwarding) : Data Frame을 정상적으로 송수신한다.

Stabilized Network는 Switch간을 연결하는 각 Port의 상태는 FWD(전송) or BLK(차단) 상태 중 하나에 머물러 있다.

Down상태에 있는 Port들은 모두 STP Disabled 상태이다. STP가 Disabled되는 경우는 스패닝 트리 설정이 잘못된 경우나 설정 사항을 위반한 경우이다.

Switch를 시작하면 POST 상태 이후(Power On Self Test) 30초 후에 전송 상태로 변경 이 된다. 기본적으로 포트가 활성화되면 LIS(청취) 상태부터 시작 하기 때문이다.

Spanning Tree Protocol – Port 장애시 동작 확인

위의 주황색 줄로 이어진 Loop 없는 Stabilized Topology의 상태에서, 만약 간접 연결된 링크인 SW1과 SW2의 Segment가 Down된다고 생각해보자.

※ 간접 연결된 링크는 Alternative Port가 없는 Switch간의 링크를 뜻한다.

Down되는 즉시 SW1과 SW2를 연결하는 e3/1 Port들은 1. 비활성화 되면서 2. 차단 상태 로 변경된다.

그 후 SW3은 SW2에게서 Inferior(후순위) BPDU를 수신 한 후 링크 장애가 발생했다는 것을 알고, Alternate Port였던 e3/2를 Designated Port 로 변경한다.

※ SW3이 SW2에서 수신하는 BPDU에 포함된 Root Bridge ID가 SW1에서 값이 더 높은 SW2로 변경된다. 이와 같이 Roog Bridge ID가 후순위로 변경된 것을 Inferior BPDU(후순위 BPDU)라고 한다.

그러나 전송 상태는 위의 Port 상태에서 배웠듯이 Max Age Time인 20초가 지나야 변경 이 된다.

이후 청취 상태 15초, 학습 상태 15초, 총 50초를 기다린 뒤에 e3/2 Port를 전송 상태로 변경하고 데이터 프레임을 송수신한다.

SW1#show spanning-tree vlan 1 VLAN0001 Spanning tree enabled protocol ieee Root ID Priority 32769 Address aabb.cc00.0100 This bridge is the root Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Bridge ID Priority 32769 (priority 32768 sys-id-ext 1) Address aabb.cc00.0100 Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Aging Time 15 sec Interface Role Sts Cost Prio.Nbr Type ——————- —- — ——— ——– ——————————– Et1/1 Desg FWD 100 128.6 Shr Et3/3 Desg FWD 100 128.16 Shr SW2#show spanning-tree vlan 1 VLAN0001 Spanning tree enabled protocol ieee Root ID Priority 32769 Address aabb.cc00.0100 Cost 200 Port 15 (Ethernet3/2) Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Bridge ID Priority 32769 (priority 32768 sys-id-ext 1) Address aabb.cc00.0200 Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Aging Time 300 sec Interface Role Sts Cost Prio.Nbr Type ——————- —- — ——— ——– ——————————– Et1/2 Desg FWD 100 128.7 Shr Et3/2 Root FWD 100 128.15 Shr SW3#show spanning-tree vlan 1 VLAN0001 Spanning tree enabled protocol ieee Root ID Priority 32769 Address aabb.cc00.0100 Cost 100 Port 16 (Ethernet3/3) Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Bridge ID Priority 32769 (priority 32768 sys-id-ext 1) Address aabb.cc00.0300 Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Aging Time 300 sec Interface Role Sts Cost Prio.Nbr Type ——————- —- — ——— ——– ——————————– Et3/2 Desg FWD 100 128.15 Shr Et3/3 Root FWD 100 128.16 Shr

위의 토플로지처럼 SW1과 SW2의 e3/1 Port가 shutdown됐을 때 SW1의 e3/3은 DP를 유지 하고 SW2의 e3/2 Port 가 Inferior BPDU를 받아 DP에서 RP로 변경되면서 Alternate Port였던 SW3의 e3/2 가 DP로 변경이 된 것을 확인할 수 있다.

또한 직접 연결된 링크인 SW1과 SW3의 Segment가 Down된다고 생각해보자.

※ 직접 연결된 링크는 Altnative Port가 있는 Switch간의 링크를 뜻한다.

Down되는 즉시 SW3은 Altnative Port인 e3/2를 Root Port로 변경한 뒤 Max Age Time을 동작시키지 않고 바로 청취 상태로 변경한다.

※ 차단(Blocking)되어있는 상태가 아니기 때문에 바로 청취(Listening) 상태로 변경된다.

따라서 청취 상태 15초, 학습 상태 15초, 총 30초를 기다린 뒤에 e3/2 Port를 전송 상태로 변경하고 데이터 프레임을 송수신한다.

SW1#show spanning-tree vlan 1 VLAN0001 Spanning tree enabled protocol ieee Root ID Priority 32769 Address aabb.cc00.0100 This bridge is the root Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Bridge ID Priority 32769 (priority 32768 sys-id-ext 1) Address aabb.cc00.0100 Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Aging Time 15 sec Interface Role Sts Cost Prio.Nbr Type ——————- —- — ——— ——– ——————————– Et1/1 Desg FWD 100 128.6 Shr Et3/1 Desg FWD 100 128.14 Shr SW3#show spanning-tree vlan 1 VLAN0001 Spanning tree enabled protocol ieee Root ID Priority 32769 Address aabb.cc00.0100 Cost 200 Port 15 (Ethernet3/2) Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Bridge ID Priority 32769 (priority 32768 sys-id-ext 1) Address aabb.cc00.0300 Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Aging Time 15 sec Interface Role Sts Cost Prio.Nbr Type ——————- —- — ——— ——– ——————————– Et3/2 Root FWD 100 128.15 Shr

SW1의 e3/3 Port가 끊기면서 SW3의 e3/2 Port가 Root로 변경되는 것을 확인할 수 있다.

Spanning Tree Protocol PortFast

위에서 배웠듯이 Switch의 각 Port는 STP에 의해서 청취, 학습, 전송 상태 단계 를 거친다.

Portfast는 포트가 활성화되면 바로 전송 상태가 되게 하는 것을 말하는데, 보통 가장 끝인 종단 장치(PC, Server등)에 연결된 포트에 많이 사용한다.

Portfast가 설정된 포트라도 BPDU를 받게 되면 그에 따른 적절한 STP 동작을 취하게 된다.

debug spanning-tree events 명령어를 통해서 STP의 동작을 확인 할 수 있다.

SW1#debug spanning-tree events Spanning Tree event debugging is on SW1#conf t SW1(config)#int e1/1 SW1(config-if)#shutdown *Oct 30 15:07:36.018: STP: VLAN0001 Et1/1 -> blocking SW1(config-if)# SW1(config-if)#no shutdown *Oct 30 15:07:54.975: STP: VLAN0001 Et1/1 -> listening *Oct 30 15:08:09.975: STP: VLAN0001 Et1/1 -> learning *Oct 30 15:08:24.980: STP: VLAN0001 Et1/1 -> forwarding

e1/1 Port를 Shutdown했을 시 해당 포트의 STP가 비활성화 되면서 blocking 되는 것을 확인할 수 있으며, 다시 no Shutdown 명령어로 Port를 활성화시켰을 시 바로 청취, 학습, 그리고 전송 상태 로 변하게 된다.

SW1(config)#int e1/1 SW1(config-if)#spanning-tree portfast %Warning: portfast should only be enabled on ports connected to a single host. Connecting hubs, concentrators, switches, bridges, etc… to this interface when portfast is enabled, can cause temporary bridging loops. Use with CAUTION %Portfast has been configured on Ethernet1/1 but will only have effect when the interface is in a non-trunking mode.

‘포트패스트는 단일 호스트에 연결된 포트에만 활성화 시켜야한다. 허브, 스위치, 브리지 등등에 활성화하면 일시적인 루프가 생길 수 있다’

SW1(config-if)#shutdown *Oct 30 15:17:02.318: STP: VLAN0001 Et1/1 ->blocking SW1(config-if)#no shutdown *Oct 30 15:17:21.082: STP: VLAN0001 Et1/1 ->jump to forwarding from blocking

명령어로시켜주면라는 경고 메세지가 뜬다.

portfast 활성화 후 Port를 비활성화 후 활성화시에 청취, 학습 상태를 넘기고 바로 전송 상태가되는 것을 확인할 수 있다.

Spanning Tree Protocol – Root Switch 조정 Root Switch를 따로 조정하지 않으면 Bridge 우선순위가 모두 동일하므로 MAC Address가 낮은, 오래된 스위치가 Root Switch로 동작할 수 있으며 모든 VLAN에 대한 하나의 Root Switch로 동작할 수 있어 결과적으로 네트워크의 효율이 떨어질 수 있다. 따라서 VLAN 당 서로 다른 스위치를 루트 스위치로 동작시켜 부하분산(Load Balancing) 을 하는 것이 좋다.

각 Switch의 Port들을 모두 trunk 명령어를 통하여 Trunk로 설정한다.

SW1(config)#int range e3/1, e3/3 SW1(config-if-range)#switchport trunk encapsulation dot1q SW1(config-if-range)#switchport mode trunk SW2(config)#int range e3/1-2 SW2(config-if-range)#switchport trunk encapsulation dot1q SW2(config-if-range)#switchport mode trunk SW3(config)#int range e3/2-3 SW3(config-if-range)#switchport trunk encapsulation dot1q SW3(config-if-range)#switchport mode trunk

SW1(config)#vtp domain VTP_01 Changing VTP domain name from NULL to VTP_01

Trunk Port 설정 후 Server Domain으로 사용할 Switch에한다.

설정 후 Server Domain에 VLAN을 만들고, VLAN 10의 Root Switch를 SW1로, VLAN 20의 Root Switch를 SW2로 만들어주기 위하여 STP의 Priority를 조절해준다.

※ Priority는 4096 배수값으로 0~65535 사이로 조정하면 된다.

SW1(config)#vlan 10 SW1(config-vlan)#name 1st_VLAN SW1(config-vlan)#vlan 20 SW1(config-vlan)#name 2nd_VLAN SW1(config-vlan)#exit SW1(config)#spanning-tree vlan 10 root primary SW2(config)#spanning-tree vlan 10 root secondary SW1(config)#spanning-tree vlan 20 priority 4096 SW2(config)#spanning-tree vlan 20 priority 0

설정 후 show spanning-tree vlan 10 명령어를 이용하여 SW1이 VLAN 10 Root Switch로 동작하는지 확인한다.

SW1#show spanning-tree vlan 10 VLAN0010 Spanning tree enabled protocol ieee Root ID Priority 24586 Address aabb.cc00.0100 This bridge is the root Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Bridge ID Priority 24586 (priority 24576 sys-id-ext 10) Address aabb.cc00.0100 Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Aging Time 300 sec Interface Role Sts Cost Prio.Nbr Type ——————- —- — ——— ——– ——————————– Et3/1 Desg FWD 100 128.14 Shr Et3/3 Desg FWD 100 128.16 Shr

SW2#show spanning-tree vlan 20 VLAN0020 Spanning tree enabled protocol ieee Root ID Priority 20 Address aabb.cc00.0200 This bridge is the root Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Bridge ID Priority 20 (priority 0 sys-id-ext 20) Address aabb.cc00.0200 Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Aging Time 300 sec Interface Role Sts Cost Prio.Nbr Type ——————- —- — ——— ——– ——————————– Et3/1 Desg FWD 100 128.14 Shr Et3/2 Desg FWD 100 128.15 Shr

마찬가지로명령어를 이용하여하는지 확인한다.

SW3의 VLAN 10, 20 Port 상태를 보면 SW2를 연결하는 e3/2 Port, SW1을 연결하는 e3/3 Port가 차단(Block)되어 있는 것을 확인할 수 있다.

SW3#show spanning-tree vlan 10 VLAN0010 Spanning tree enabled protocol ieee Root ID Priority 24586 Address aabb.cc00.0100 Cost 100 Port 16 (Ethernet3/3) Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Bridge ID Priority 32778 (priority 32768 sys-id-ext 10) Address aabb.cc00.0300 Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Aging Time 300 sec Interface Role Sts Cost Prio.Nbr Type ——————- —- — ——— ——– ——————————– Et3/2 Altn BLK 100 128.15 Shr Et3/3 Root FWD 100 128.16 Shr SW3#show spanning-tree vlan 20 VLAN0020 Spanning tree enabled protocol ieee Root ID Priority 20 Address aabb.cc00.0200 Cost 100 Port 15 (Ethernet3/2) Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Bridge ID Priority 32788 (priority 32768 sys-id-ext 20) Address aabb.cc00.0300 Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec Aging Time 300 sec Interface Role Sts Cost Prio.Nbr Type ——————- —- — ——— ——– ——————————– Et3/2 Root FWD 100 128.15 Shr Et3/3 Altn BLK 100 128.16 Shr

Spanning Tree Protocol EtherChannel

두 Switch간에 연결된 다수 개의 Port를 하나의 Port처럼 동작시키는 것을 말하며, 물리적인 포트 특성에 따라 여러 EtherChannel로 분류할 수 있다. L2, L3 Interface에서 동작이 가능하며, Access Port 및 Trunk Port로 동작시킬 수 있다.

EtherChannel의 포트 중 하나의 포트에 장애가 발생하면, 나머지 정상 포트를 통해서 트래픽이 전송된다. STP는 EtherChannel을 하나의 Port로 간주하며, Access Port로 구성 하려면 Port의 Speed, Duplex, VLAN 번호가 같아야한다. Trunk Port로 구성하려면 Port의 Encapsulation, Native VLAN Number, VLAN Number가 같아야 한다.

SW1과 SW2 사이에 e3/1-2로 동시에 연결하여, Trunk 설정 후 channel-group 1 mode on 명령어를 사용하여 EtherChannel로 동작시킨다.

SW1(config)#int range e3/1-2 SW1(config-if-range)#switchport trunk encapsulation dot1q SW1(config-if-range)#switchport mode trunk SW1(config-if-range)#channel-group 1 mode on Creating a port-channel interface Port-channel 1 SW1(config-if-range)#no shutdown SW2(config)#int range e3/1-2 SW2(config-if-range)#switchport trunk encapsulation dot1q SW2(config-if-range)#switchport mode trunk SW2(config-if-range)#channel-group 1 mode on Creating a port-channel interface Port-channel 1 SW2(config-if-range)#no shutdown

SW1#sh etherchannel summary Flags: D – down P – bundled in port-channel I – stand-alone s – suspended H – Hot-standby (LACP only) R – Layer3 S – Layer2 U – in use f – failed to allocate aggregator M – not in use, minimum links not met u – unsuitable for bundling w – waiting to be aggregated d – default port Number of channel-groups in use: 1 Number of aggregators: 1 Group Port-channel Protocol Ports ——+————-+———–+———————————————– 1 Po1(SU) – Et0/0(P) Et0/1(P) SW2#show etherchannel summary Flags: D – down P – bundled in port-channel I – stand-alone s – suspended H – Hot-standby (LACP only) R – Layer3 S – Layer2 U – in use f – failed to allocate aggregator M – not in use, minimum links not met u – unsuitable for bundling w – waiting to be aggregated d – default port Number of channel-groups in use: 1 Number of aggregators: 1 Group Port-channel Protocol Ports ——+————-+———–+———————————————– 1 Po1(SU) – Et0/0(P) Et0/1(P)

설정 후 show etherchannel summary로 etherchannel이 정상적으로 동작되는지 확인한다.

사용되고 있는 etherchannel이 1개이며, 이름은 Po1, S는 2계층, U는 in use, 정상적으로 작동하고 있다는 것을 확인할 수 있다.

반응형

STP(스패닝 트리 프로토콜)의 기본 개념과 사용 이유

STP(Spanning Tree Protocol) : 스위치에서 이더넷 프레임의 루핑을 방지해주는 프로토콜.

(IP패킷의 경우 헤더에 TTL(Time To Live) 필드가 있어 패킷의 무한루프를 막아준다.)

프레임 루핑의 영향 3가지

1. 브로드 캐스트 폭풍 발생

위와 같은 구성에서, PC1이 PC2에게 ARP요청 프레임을 보낸다고 하자.

SW1은 PC1에게 수신한 포트를 제외한 나머지 포트로 ARP 요청 프레임을 브로드캐스트 시킨다.

만약 STP가 동작하지 않으면, SW2 및 SW3 도 수신 포트를 제외한 나머지 포트로 ARP 요청 프레임을 브로드캐스트 시킨다.

SW1는 자신이 보낸 브로드캐스트를 다시 되돌려 받게된다. 이더넷 프레임이 빙빙도는 이더넷 프레임 루핑 현상이라고 할 수 있다.

(SW2,SW3도 마찬가지)

위와 같이 스위치 및 접속된 장비들은 엄청나게 많은 브로드캐스트 프레임을 맞게 된다.

하나의 VLAN에서 발생한 브로드캐스트 루핑이 스위치 전체를 느리게 하고,

결과적으로 다른 VLAN에도 영향을 미치게 된다.

2. MAC 주소 테이블 불안정

각 스위치들은 동일한 출발지 MAC 주소를 가진 이더넷 프레임을 서로 다른 인터페이스를 통하여 수신하게 된다.

예를 들어 SW2이 PC1에 대한 MAC 주소 정보를 SW1으로 부터 받게 되는 것 뿐만아니라, 루핑현상으로 인해 SW3에게서도 받게 될 수 있다.

MAC 테이블이 수시로 변경되는 불안정 현상이 발생된다.

3. 이중 프레임 수신

PC1, PC2, PC3는 동일한 브로드캐스트 프레임을 여러 개 수신하게 된다.

위 3가지 영향을 방지하기 위해 동작 하는 것이 STP(Spanning Tree Protocol) 이다.

(경우에 따라 STP가 동작해도 이더넷 프레임 루핑이 발생할 수 있으며, 먼저 물리적인 루프를 제거한 다음 원인을 찾아 해결 해야 한다.)

STP가 동작하면 물리적으로 루프 구조인 네트워크에서 특정 포트를 차단상태로 바꾸어 논리적으로 루프가 발생하지 않게 된다.

논리적으로 SW2와 SW3의 연결을 차단시켜서 위와 같은 구성이 만들어 지도록 하는 것이 STP이며,

(SW2와 SW3간의 연결을 차단 할지, SW1과 SW2의 연결을 차단할지, SW1과 SW3의 연결을 차단할지는 프로토콜로 결정된다.)

동작 중인 스위치나 포트가 다운되면 차단상태의 포트를 다시 전송상태로 바꾸어 계속적인 통신을 보장한다.

SW1와 SW3간 구간 장애가 일어나서 SW2와 SW3간 연결이 업 상태가 되었다.

STP는 BPDU(Bridge Protocol Data Unit)라는 프레임을 이용하여 루프가 없는 경로를 구성한다.

BPDU는 설정 BPDU와 TCN(Topology Change Notification) BPDU 두 종류가 있다.

(설정 BPDU : 스위치 및 포트의 역할을 결정하기 위하여 사용)

(TCN BPDU : 스위치 네트워크의 구조가 변경되었을 때 알리기 위하여 사용)

스위치는 설정 BPDU를 이용하여 루트 스위치를 선출하고, 스위치 포트의 역할을 결정한다.

설정 BPDU는 항상 루트 스위치가 만들며, 2초마다 전송한다.

다른 스위치들은 이것을 다음 스위치로 전송한다.

[참고문헌]

킹-오브-네트워킹 / 피터 전 지음

스패닝 트리 프로토콜(STP, Spanning Tree Protocal)란?

반응형

시작하기 전에,

토폴로지(Tropology)란?

컴퓨터 네트워크의 요소들(링크, 노드 등)을 물리적으로 연결해 놓은 것, 또는 그 연결 방식을 말한다.

토폴로지의 종류

Bus Tropology

Star Tropology

Ring Tropology

Tree Tropology

Mesh Tropology(Fully connected mesh tropology)과 부분 메시형(Partially connected mesh tropology)

스패닝 트리 프로토콜(Spanning Tree Protocol)이란?

Ethernet Frame이 장비들에서 빙빙 도는 것을 Looping(루핑)이라고 한다. 이 Looping을 방지시켜주는 것이 STP(Spanning Tree Protocol)이다.

* ※ L3 계층에서 사용하는 IP Packet은 Header에 TTL Field가 있어 Packet의 Looping을 막아준다.

Frame Looping시 발생하는 영향

1. 브로드캐스트 폭풍(Broadcasting Storm)발생 : Broadcast Frame이 사이클에 갇혀 계속 Looping이 일어나 속도가 저하되거나 시스템이 다운된다.

2. MAC Address Table 불안정 : Looping이 발생하게 되면 동일한 MAC Address를 다른 Interface에서 받게 된다. MAC Address Table이 계속 변하는 MAC Table instabiliy현상을 발생한다.

3. 이중 Frame 수신 : Frame이 Looping되면서 받은 Frame을 또 받고 , 또 받고 반복하면서 해당 Frame을 사용하는 프로그램이 제대로 동작하지 않을 수 있다.

Spanning Tree Protocol 동작방식

STP가 동작을 시작하면 위의 Topology와 같은 물리적으로 Loop 구조인 Network에서 특정 Port를 차단 상태로 바꾸어 놓음으로써 논리적으로 Loop가 발생하지 않게 한다. 그러다 다른 동작중인 스위치의 Port가 Down되면 차단 상태로 바꿔놓은 특정 Port를 다시 전송 상태로 바꾸어 통신이 끊기지 않도록 한다. 그 Loop를 막는 경로를 구성하는 프레임을 BPDU(Bridge Protocol Data Unit)라고 한다.

1. Configuration BPDU : Switch 및 Port의 역할을 결정하기 위하여 사용되는 Frame

2. TCN BPDU : Switch Network의 구조가 변경되었을 때 알리기 위하여 사용되는 Frame

Switch는 Configuration BPDU를 2초마다 전송하여 Root Switch를 선출하고, Switch Port의 역할을 결정하고, 그 BPDU를 인접 Switch로 중계한다.

Configuration BPDU에는 Bridge ID, Root Bridge ID, 경로값, Port ID 등과 Timer등이 포함되어 있다.

Spanning Tree Protocol – Switch 선출 방식

1. 전체 Switch 중 Root Switch를 선출한다.

BRIDGE ID 값이 가장 낮은 것이 Root Switch가 되며, Bridge ID는 2Byte Priority(우선순위) + 6Byte MAC Address로 구성되어있다. Priority 기본값은 10진수 32768이며 0~65535값을 가진다.

2. Root Switch 이외의 모든 스위치에서 Root Port를 한개씩 선출한다. Root Port 경쟁시 선출 조건은 이러하다.

경로값의 합이 가장 작은 Port 인접 스위치의 Bridge ID가 가장 낮은 Port 인접 스위치의 Port ID가 가장 낮은 Port

경로값(Past Cost)란 IEEE에서 속도별로 미리 정해 놓은 값을 말하며, 속도가 빠를수록 경로값이 낮다.

Ethernet은 100, FastEthernet는 19, 1Gbps는 4, 10Gbps는 2다.

경로값의 합은 경로값을 구하는 해당 스위치를 기준으로 Root Switch까지의 각 포트의 경로 값을 합산한 것이다.

Port ID는 BPDU를 전송하는 Port의 우선순위와 Port Number로 구성되는데, 기본값은 128이다.

3. 각각의 Switch Segment당 Designated Port(지정 포트)를 한개씩 선출한다.

Designated Port는 한 Segment당 1개씩 설정하며 Segment는 쉽게 말해서 스위치 사이의 경로를 뜻한다.

※ Root Switch의 연결된 Port들은 전부 Designated Port(DP)이다.

경로값의 합이 가장 작은 Switch Port Bridge ID가 가장 낮은 Switch Port Port ID가 가장 낮은 Switch Port

4. Root Port도, Designated Port도 아닌 Port인 Alternate Port(대체 Port)를 선출한다. 이 Port는 항상 차단된다.

예시>

위 그림을 쉽게 표로 표현하자면

스위치 이름 BID RootBID SW1 10 10 SW2 20 20 SW3 30 30

SW2-> SW3 전송 (rootBID)

스위치 이름 BID RootBID SW1 10 10 SW2 20 20 SW3 30 30 -> 20

SW1 -> SW2 전송

스위치 이름 BID RootBID SW1 10 10 SW2 20 20 -> 10 SW3 30 20

SW2 -> SW3 전송 or SW1 -> SW3 전송

스위치 이름 BID RootBID SW1 10 10 SW2 20 10 SW3 30 20 -> 10

이러한 방식으로 SW2와 SW3는 BID가 10인 스위치를 Rootswitch로 인식하고 SW2와 SW3의 Port를 닫아 버린다.

만약,SW3를 RootBridge로 사용하고 싶다면 Bridge Priorty를 낮춰주거나 빠른 장비로 바꿔는 등 위 우선순위를 바꿔줄수 있는 요소값을 변경해준다.

그리고 혹시 모를 RootBridge의 연결으 끊겼을 경우를 대비하여 Alternate Port(대체 Port)를 선출한다.

장애 발생시 대안 port로 연결이 된다.

Spanning Tree Protocol – Port 상태

STP는 Port의 상태를 차단(BLK, Blocking), 청취(LIS, Listening), 학습(LRN, Learning), 전송(FWD, Forwarding) 및 비활성(Disabled) 상태로 분류한다.

1. 차단(Blocking) : Data Frame을 송수신하지 않고 BPDU만 수신한다. Port가 활성화되면 RP, DP일 때 청취, AP일 때 차단 상태가 된다. 만약 AP -> RP or DP 상태로 변경되면 Max Age 타이머인 20초 후에 청취 상태로 변경된다.

2. 청취(Listening) : Port가 DP이면 청취 상태에서 BPDU를 전송한다. 15초가 지나면 학습(Learning) 상태로 변하는데, 이 시간을 Forward Delay(전송 지연) 타이머라고 한다.

3. 학습(Learning) : MAC Address Table을 채우기 시작한다. 15초가 지나면 전송(Forwarding) 상태로 변하는데, 이 시간도 Forward Delay(전송 지연) 타이머라고 한다.

4. 전송(Forwarding) : Data Frame을 정상적으로 송수신한다.

Stabilized Network는 Switch간을 연결하는 각 Port의 상태는 FWD(전송) or BLK(차단) 상태 중 하나에 머물러 있다.

Down상태에 있는 Port들은 모두 STP Disabled 상태이다. STP가 Disabled되는 경우는 스패닝 트리 설정이 잘못된 경우나 설정 사항을 위반한 경우이다.

Switch를 시작하면 POST 상태 이후(Power On Self Test) 30초 후에 전송 상태로 변경이 된다. 기본적으로 포트가 활성화되면 LIS(청취) 상태부터 시작하기 때문이다.

추가 내용

옛날에는 SPT를 이용해서 DataCenter를 구축을 Classic Hierarchical Ethernet Architecture 형태로 구축을 하였다. 하지만, 오늘날에는 Ethernet Fabric Architecture형태의 DataCenter를 구축을 하였다.

Fabric 구조는 아래의 그림처럼 각각의 이더넷이 일련의 직선상으로 연결되어 기존 STP보다 속도를 향상 시켰다.

참고

https://net-study.club/entry/%EC%8A%A4%ED%8C%A8%EB%8B%9D-%ED%8A%B8%EB%A6%AC-%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9CSTP-Spanning-Tree-Protocol?category=783080

http://www.firewall.cx/networking-topics/protocols/spanning-tree-protocol/1054-spanning-tree-protocol-root-bridge-election.html

반응형

So you have finished reading the stp 프로토콜 topic article, if you find this article useful, please share it. Thank you very much. See more: STP 프로토콜 종류, STP란, 스패닝 트리 프로토콜 이란, 스패닝 트리 프로토콜 종류, stp 동작과정, stp 우선순위, 스패닝트리 종류, 스패닝트리 개념

Leave a Comment