Network/Switch

STP 프로토콜

2018. 9. 16. 19:21




스위치는 브로드캐스트,멀티캐스트 프레임이 들어오면 모든포트로 포워딩 (Forwarding)


 "컴퓨터" PC / ARP 패킷 송신 → SW1 스위치 받음


SW1 스위치 브로드캐스트 프레임 포워딩 → SW2/3 스위치 받음


SW2/3 스위치 브로드캐스트 프레임 포워딩 → SW4 스위치 받음


SW4 스위치 브로드 캐스트 프레임 포워딩 → SW2/3 스위치 받음


SW2/3 스위치 브로드캐스트 프레임 포워딩  SW1 스위치 받음


♻ Loop 




 # STP Protocol #


1. 스위치를 연결을 이중화로 구성했을때 발생하는 Loop(뺑뺑이) 현상을 방지하기위해 사용됨


2. 루트 브리지를 중심으로 같은세그먼트에 있는 스위치들에게 스패닝 트리정보를 BPDU 프로토콜에 담아 전송


* 세그먼트 = 서로 연결되어있는




1. STP 프로토콜 종류


 BPDU  

 (bridge protocol data unit)

 각 브리지의 스패닝 트리 정보를 담고있는 프로토콜, 이정보를 기반으로

루트 브리지루트포트지정포트, 비지정포트 정해진다.


----------------------BPDU 정보----------------------

1. Root BID : 루트브리지의 BID
2. Root Path Cost : 루트 브리지까지의 비용
3. Sender BID : 보내는 브리지의 BID
4. Port ID : 보낸 포트를 알수있음




TCN BPDU  

(Topology Change Notification bridge protocol data unit)

루트 브리지가 아닌 브리지에서 토폴로지 구조가 변경되었을경우 루트브리지로 송신되는 패킷


* 토폴로지 구조 변경이란 / 비지정 포트가 지정포트로 상태가 바뀌는것

(지정포트 장애시 비지정포트가 지정포트로 전환)



2. STP 포트 종류


루트 포트 :루트브리지와 Cost 비용이 가장 적은 포트 


지정 포트 : 루트브리지로부터 수신된 BPDU 패킷을 다른 스위치로 송신하는 포트


비지정 포트 루핑  방지를 위해 포트를 막아놓는다. (예비)

*지정포트 장애시 비지정포트가 지정포트로 전환됩니다.



3. STP protocol 규칙


1. 루트 스위치가 아닌 스위치는 무조건 하나씩의 루트포트(R) 를 가진다.


2. 루트 포트를 제외한 Cost 비용이 적은 포트 지정포트(D)가 된다.


3. 루트포트, 지정포트를 제외한 나머지모든포트는 비지정 포트(ND)가된다.




* 거리를 따질땐 Cost 값을 이용한다.


Cost 계산식 = 대역폭 / 1000Mbps


4          →          250


10          →          100


16          →          62


45          →          39


100          →          19


155          →          14


622          →          6


1 Gbps      →          4


10 Gbps     →          2


(Cost 값이 낮을수록 거리가 가까움.)



4. STP 포트 상태 

    

  1. Disable (비활성)

 링크와 연결이 안된 상태 


  2. Blocking (블록) 

데이터 : 송수신 X / BPDU만 수신 가능

 특징 : 다른 스위치로 부터 BPDU를 받기위해 대기(20초) 

* 정보를 받기위해 20초대기 → Max age     

   

  3. Listening (리스닝) 

데이터 : 송수신 X / BPDU만 수신 가능 

 특징 : 네트워크 루프 발생 여부 확인 Forward delay (15초)

        * Forward delay  포워딩 상태로 넘어가기까지 대기시간


  4. Learnig (러닝)

데이터 : 송수신 X / BPDU만 송수신 가능 

 특징 : MAC 주소를 학습하기 시작 Forward delay (15초)

     

5. Forwarding (포워딩)

데이터 : 모든 프레임 송수신 가능 

특징 : 열릴포트,닫힐포트가 정해지며 정상가동



Max age - 루프 확인 - Mac - 프레임




5. 구조 변경 과정


Hello Time : 

루트 브리지가 주기적으로 Hello BPDU를 보내는시간 기본값 : 2초

*Hello BPDU : 살아있다고 알리는 패킷



Max age : (블록상태)

브리지가 20초 동안 루트 브리지의 Hello 패킷을 받지못하면 루트 브리지가 죽었다 생각하고 구조변경 시작 (모든것을 다시정함 / 대장..포트..)






'Network > Switch' 카테고리의 다른 글

VLAN 설정 / VLAN 통신  (0) 2018.09.16
스위치 보안설정  (0) 2018.09.16
루트 브리지  (0) 2018.09.16