[RE] Spanning Tree Protocol 직접 구현 하신분 계시나요?
Reg. Date: May 12, 2004 By 허태훈
>L2 Switch를 개발하려고 합니다.
>STP에 대해 질문 드리려고 합니다.
>
>802.1D의 STP 소스에 보니까.
>구조체가 3개정도 나옵니다.
>Config_Bpdu, Bridge_data, Port_data
>
>이 구조체는 Ethernet Frame에서 어디 부분에 속하게 되는건지요?
>
>다른 문서에 보니가.
>Config_Bpdu은 MAC Frame(Preamble, DA, SA, Type)다음 SSAP, DSAP 다음에 위치하게 되던데.. 그게 맞는 지요?
>위의 다른 Bridge_data와 Port_data 프레임도 Config_Bpdu처럼 그 위치로 들어 가게 됩니까?
>
>STP를 구별하기 위해 Mac Frame의 Type에서 Config_Bpdu인지를 확인하는게 있어야 할듯 한데..
>Config_Bpdu의 경우 어떤 값을 갖는지요?
>
>전체 프레임 구조에 대해 찾을 수가 없어서 이렇게 질문드립니다.
>STP시에 이더넷의 전체 프레임이 나와있는 문서는 혹시 없는지요?
>
>아시는 분 답변좀 부탁드립니다.
>
>
802.1D에 기술되어 있습니다.
802.1D는 STP만 기술하고 있는것이 아니라 일반적인 MAC Bridge(switch라 생각해도 되겠죠)에 관해 기술하고 있습니다. STP를 설명하는 절 이외의 다른 절을
읽어보시면 원하는 정보가 있을겁니다.
참고로 STP의 Ethernet frame은 다음과 같습니다.
+ Ether Header + LLC Header + +
+------+------+------+--------+--------+--------+-----------------------+
DA SA LEN DSAP SSAP CNTL BPDU
+------+------+------+--------+--------+--------+-----------------------+
DA : Bridge Group Address (01-80-C2-00-00-00)
SA : MAC address or Transmit Bridge
LEN : length of Eternet frame
DSAP : 0x42 (Bridge spanning tree protocol)
SSAP : 0x42
CNTL : 0x03 (UI)
BPDU : Configuration or TCN BPDU (802.1D에 encoding rule이 있습니다)