지난번 배운건 생각나시죠..?? 브리지의 BID...그걸 가지고 낮은 녀석이..대장이 된다고 말씀드린거요...자 그럼 이번엔 어떻게..대장(루트브리지)을 뽑는지..좀더..자세히 알아보죠..잠시 눈을 감고..그림을 그려보셔야 되요...(눈감았다고..졸기 없기..!!^^) 브리지가 3대 있어요..편의상 A,B.C브리지라고 해두죠.. 이 세대가..서로 어떤 식으로든 연결되있다고..가정하죠...그니까..이 세대는 서로 통신이 가능하다는거죠...자 그림이 그려지셨죠..???
이때..먼저 브리지 B와 C 가 부팅을 시작했습니다..(여기서 부팅이란..전원스위치를 켰다는거겠죠..??) 그럼 브리지 B와 C 는 BPDU라는 패킷을 서로 주고 받게 되는데..(음 점점어려워지나요..?? 여기서 BPDU는 Bridge Protocol data unit..인가..먼가인데..암튼 별로 기억안해도 되는거니까...잊어먹으시구요..) 여기서 알아야 되는건..브리지는 켜지면서..서로간의 정보를 주고 받는다는 겁니다..눈치가 빠르신 분은 당연히..눈치를 채셨겠지만..이 BPDU안에는 당연히..자신의 BID 가 들어있겠죠..??^^ 그뿐아니라..루트 브리지의 ID도 들어있습니다.. 자..그럼 방금 켜진 녀석이 루트브리지의 ID를 어떻게 알까요..??? 궁금하시죠..??^^ 그래서..방금켜진 브리지는 루트브리지의 ID에도 자신의 BID른 넣어서 상대에게 보냅니다....
자..다시 정리해볼까요..A,B,C 세대중에 B 와 C가 켜지면서..BPDU를 교환하는데...이때 B가 보낸 BPDU에는 B자신이 루트 브리지로...그리고 C가 보낸 BPDU에는 C 자신이 루트브리지로..해서..보내는 겁니다... 그럼 서로 상대가 보낸 BPDU 를 받아보겠죠..?? 그리고..상대가 보낸 정보안에 있는 루트 브리지의 ID와 자신의 ID를 비교해보는 겁니다....
만약 루트브리지라고..해서 온 BID값이..자신의 BID보다 작으면..."아..나보다 우선순위가 높으니까..예가 루트브리지 맞구나..!!" 하고 인정을 하는거구요.. 만약 루트브리지라고..해서 온 BID값이..자신의 BID보다 큰 수이면.."머야..?이거..나보다 우선순위도..낮은 녀석이..." 이러면서..루트브리지 ID를 자신의 BID 로 바꿔놓는겁니다... 이해 가시죠..??
자..만약 브리지 B의 BID 가..bbbb 라고 하구요, 브리지 C의 BID가 cccc 라고 가정하면(여기서 BID는 원래..16+48=64 비트 이고..16진수로도 16자리 이지만..편의상 16진수 4자리만 썼습니다..) 아까 그 규칙에 따라서..브리지 B는 맨처음 켜지면서..루트 브리지ID를 bbbb로 보낼거고,,브리지 C는 켜지면서..루트브리지 ID를 cccc로 보내게 되니까...브리지 B는 브리지 C가 보내온 BPDU를 받아서..자기보다 순위가 낮은 녀석이니까..루트브리지 ID를 bbbb로 바꾸는거죠...브리지 C는 B로 부터의 BPDU를 받아도..고칠게 없겠죠..?? 이렇게 해서..B 와 C 사이에는 의견일치가 일어났습니다..."루트는 B다 " 라구요..
이때..갑자기..BID aaaa 를 가진 브리지A 가 켜졌습니다..어떻게 될까요..?? A 역시 맨 처음에 켜질때는 루트브리지를 자기자신 즉..aaaa 라고 할겁니다..그럼 B,나 C는 지금까지의 루트 브리지ID인 bbbb와 비교를 할거고..결국에..루트 브리지 ID 는 모두 aaaa 로 바뀌게 되는겁니다.. (16 진수에서..aaaa 가..bbbb 나 cccc 보다 낮은 수 인거는 다 아시죠..??)
이 과정을 이해 하셨으면..브리지에서 루트 브리지를 어떻게 선출 하는가를 모두 이해 하신 겁니다..^^ 그렇게 복잡하진 않죠.>?? 그림으로 ..그리고..여러분 앞에서..강의로 설명하면..오분도 안걸릴걸...이렇게 말로 쓰려니..손가락이..아파오네요... 암튼 오늘도..멋진 하루 마무리 하시길 바라구요..^^ 안녕.......^^
댓글을 달아 주세요