이 봄을 맞아..이제 우리는 라우팅 프로토콜로의 여행을 떠나려고 합니다..앞으로 배울 라우팅 프로토콜은 RIP, IGRP, EIGRP, OSPF, BGP 가 될겁니다.. 대표적인...라우팅 프로토콜의 기본..RIP ..그리고 시스코가 독자적으로 만들어..표준은 아니지만..구성이 간단하고...강력한 기능의 IGRP와 EIGRP.. 또..업계 엔지니어들이 가장 선호하는 강력한 표준 라우팅 프로토콜인 OSPF ... 마지막으로 인터넷을 주도하고 있는 가장 강력하고..가장 복잡한...Exterior Gateway Protocol 인 BGP 를 배워보겠습니다....저역시..아직까지도 이 다섯가지 프로토콜에 대한 이해가 부족하긴 하지만..여러분과 함께...공부를 시작하려고 합니다..이제부터..하나씩 하나씩..그지만..지금까지 우리가 알고 있는것보다..조금더 쉽게...한번 라우팅 프로토콜을 공부해보도록 하겠습니다..여러분도..기대되시죠..??? 저두..기대되네요..^^ 자그럼 주말 잘 보내시고...담주에..봐요...^^ 안녕...
지금까지 브리지들에서..어떻게..루트브리지를 선출하는지를 배웠습니다..근데..루트 브리지를 머하러 선출하느냐고..질문을 하셨어요..?? 혹시 여러분들은 기억하세요..?? 네..^^ 루트브리지를 선출하는 이유는 스페닝트리 알고리즘의 한단계이기 때문이죠...즉 목적지 까지 여러개의 경로가 있을때..하나만 남겨놓고..다 잘라버린다고..했는데..어떤걸 남기고..어떤걸 자를가를 결정하는데..첫번째..단계가 바로 루트브리지를 선출하는 거..거든요...자..그럼 루트브리지를 선출하고는 멀할까요..?? 그다음은..루트브리지로 선출되지 않은 모든 브리지..(우리는 요녀석들을 non-root bridge라고 부릅니다..)논루트브리지당...하나씩의 루트포트를 선출합니다.. 먼말인고하니..루트브리지가 아닌 브리지들에서..각 브리지당..하나의 포트를 선출하는데..(브리지도..최소한 두개이상의 포트는 가지고있겠죠..?? 그중하나를 뽑는다는 겁니다..) 어떻게..선출하냐면...어떤 포트가...가장 루트브리지에..가까이..있는가를 보는 겁니다...그래서..가장 가까이 있는 포트를 루트포트다..라고 부르게 되는 겁니다...(조금 어렵나요..??) 암튼 루트포트는 루트 브리지에는 없습니다..^^ 칼국수에..."칼"이 없듯이..말이죠..^^ 루트포트는...Non-루트브리지에만 있는데..그것도..Non-루트브리지당..하나씩만 있습니다..어떤녀석이냐면..가장 루트브리지에..가까운 녀석요...자..이렇게 해서 두번째..단계가 끝났죠..?? 그럼 마지막 세 번째..단계입니다... 세그먼트당...하나의 Designated 포트를 뽑는다..입니다..이게..또..먼 소리냐구요..??? 세그먼트는 머고...데지그네이트포트는 또..머냐구요..?? 네..너무 긴장마시구요..^^ 세그먼트는 브리지와 브리지가 서로 마주보고 연결되있는...길..이다.라고 생각하심 되겠네요..A브리지의 1번포트와 B브리지의 2번포트가 서로 연결되있다면... 이두 포트가 연결된 그 네트워크가..바로 세그먼트 입니다..(담번에..그림으로 다시 설명드릴께요..) 데지그네이트 포트는..머냐면..음..이렇게...세그먼트에..두포트가 마주보고 있다고 가정하면...이둘중에서..한포트를 데지그네이트포트로 선출하는데...어떤기준으로 선출하냐면...누가 더..
1..루트브리지를 선출하고..
2..나머지 브리지들중..하나씩의 루트포트를 선출하고..
3..세그먼트당..하나씩의 데지그네이트 포트를 선출한..후..
루트포트나..데지그네이트 포트로 선출이 안된 모든 녀석들은 다....막아버린다..!!!! 요게 오늘의 결론입니다...
트랙백 주소 :: http://thinkit.or.kr/network/trackback/216
댓글을 달아 주세요
지난번 배운건 생각나시죠..?? 브리지의 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 보다 낮은 수 인거는 다 아시죠..??)
이 과정을 이해 하셨으면..브리지에서 루트 브리지를 어떻게 선출 하는가를 모두 이해 하신 겁니다..^^ 그렇게 복잡하진 않죠.>?? 그림으로 ..그리고..여러분 앞에서..강의로 설명하면..오분도 안걸릴걸...이렇게 말로 쓰려니..손가락이..아파오네요... 암튼 오늘도..멋진 하루 마무리 하시길 바라구요..^^ 안녕.......^^
댓글을 달아 주세요