오늘은 계속해서..브리지의 루트브리지 선출 ...즉 대장을 어떻게 뽑나를 알아보겠습니다...전시간에 배운대로 스페닝트리를 동작시키기 위해서는 브리지들사이에 먼저 루트브리지..즉 대장브리지를 뽑아야 한다고...한건 기억이 나실 겁니다..(배운지..이틀밖에 안됬으니까요..^^) 그리고 그 루트브리지를 뽑는데..사용되는게..바로 BID(브리지Identification)이라는 것도 말씀드렸구요....오늘은 이 BID에 대해서 좀 더 알아보겠습니다..BID 16비트의 브리지Priority(브리지순위) 48비트의 멕주소로 이루어집니다..즉 앞에 브리지 프라이어티 가 오구요..바로 연이어서..멕주소가 오는거죠..

이때..이 숫자가..낮으면 낮을수록 브리지의 우선순위는 높은게 되는 겁니다....

만약 한 녀석의 BID가..32768.0081.0010.2211 이라고 가정하고..또한녀석의 BID 12345.0082.1101.2222 였다면...뒤에있는 녀석이 더 우선순위가 높은녀석이 되니까..루트 브리지는 뒤에오는 12345.0082.1101.2222 가 되는 겁니다..

아직까지는 이해가시죠..??^^ 이제 여러분은 이진수에 대해서는 아마..도사(?)가 되있을거니까...이진수를 다시 설명하진 않을거구요.....BID를 다시 보면요..맨 앞에 붙는 브리지 프라이어티는 디폴트..즉 아무설정않했을때..기본으로 따라다니는 값이..1000 0000 0000 0000입니다.. 이진수 16 자리에서..맨 앞이 1이고 나머지가 전부 0 인 값이죠..그럼 이걸 십진수로 바꾸면 몇이 될까요..??? 답은 32768입니다.. 그래서..만약 우리가 브리지나 스위치에 프라이어티..부분을 세팅하지 않았다면..이 브리지나 스위치의 프라이어티는 디폴트...32768 이 되는 겁니다.. ...좀 어렵죠..??

한가지만 더요....

..이제 여러분이 생각해보실 차례입니다...그렇다면...두대의 브리지가 있다고 가정했을때..(이 두 브리지는 다..브리지 프라이어티 세팅을 디폴트로..놔뒀다고 가정하죠...) 어떤 녀석이..더 우선순위가 높을까요..??그건..바로..멕주소가 낮은 녀석이 되는겁니다..왜요..?? 앞자리는 32768 로 똑같은 거니까요...이 이야기는 멕주소가 낮은 녀석이 루트 브리지가 될수 있다는걸 의미하기도..합니다.. 이해가시죠..??? 브리지나 스위치를 이해하기위해선...아주 중요한 규칙이니까..꼭 이해해 두세요.....그럼 결론을 볼까요..?? BID는 앞자리 16비트는 브리지 프라이어티....되있고..뒷자리 48비트는 브리지의 멕주소로 되있다..브리지 프라이어티를 세팅하지 않았을때..디폴트..값은..32768 이다.. 따라서..만약 브리지 프라이어티를 세팅하지 않은 브리지들이있다면..이들중 루트브리지는...멕주소값이 가장 낮은 녀석이 된다... 이상..

2007/05/03 18:57 2007/05/03 18:57

트랙백 주소 :: http://thinkit.or.kr/network/trackback/214

댓글을 달아 주세요

오늘부터 몇회는 스페닝트리에 대해서 알아보겠습니다..STP(Spanning Tree Protocol) 라고 불리는 스페닝트리 알고리즘(또는 프로토콜)은 말씀드린대로 브리지나 스위치에서 목적지에 대한 경로가 2개 이상일때 발생하는 루핑현상을 막고자 만들어진 프로토콜이구요...음 모든 스위치나..브리지에는 다..!!! 들어있는 기능입니다..

따라서 스위치나 브리지를 제대로 이해하기 위해서는 꼭 이해해야 하는 기능이 바로 STP 입니다...STP 가 한마디로  머냐..?? 라고 물으신다면..한마디로.."STP는 목적지 경로가 2개이상일때..한개의 경로만 남겨놓고..나머지 경로를 다!!! 끊는것 이다 " 라고 말씀드릴수 있습니다.. ..그럼 이렇게 나머지 경로를 다 끊기만 하면..되느냐..?? 그건 아니구요..^^ 만약 지금쓰고 있던 경로가 문제가 발생해서..못쓰게 되면..STP는 지금까지 막아놓았던..나머지 경로중..하나를 열어서..통신이 계속 되도록 해주는 겁니다..일단..개념적인 이해는 가시죠..?? ..그럼 좀더 복잡한 이야기로..들어가 볼까요..?? 브리지..나 스위치..는 다 마찬가지니까..음 여기서는 용어의 통일을 위해..브리지라고..해두죠..모든 브리지는 각자..BID 즉 브리지ID를 갖습니다..이게 머 할때 쓰는거냐면..브리지들끼리 만났을때..누가 더 고참인가..를 보기위해서 쓰는겁니다..브리지들은 이 BID를 가지고 상대와 나를 비교해서.....내가 더 고참이구나..또는 아..저녀석이..더 고참이구나..를 알아내는거죠..따라서 브리지 그룹..즉 브리지들로 연결되있는 네트워크에서는 항상 대장 브리지를 뽑게되는데..이 대장 브리지를 네트워크에서는 Root Bridge 라고 합니다..즉 브리지 그룹에는 하나의 루트 브리지가 선출되는데..이때..각자의 BID를 가지고 루트 브리지를 선출합니다..나중에 보시면 아시겠지만..브리지가 맨처음 켜지면서  하는 일 중하나가..바로 이 BID의 교환입니다..주위의 브리지와 서로 BID를 교환해서..루트브리지를 찾아내는 겁니다.....그럼 오늘 배운걸 정리해볼까요..??^^ 루핑을 방지하는 프로토콜이 바로 STP 인데..요건 한 목적지에 대해서 여러 경로가 있을경우..하나만 남겨놓고..따 막아놓았다가...살아있던 경로가 죽으면..막았던 거중에..하나를 살려서..통신이 되게 해주는 거다...

근데..이 STP 를 이해하려면..루트브리지의 기능을 이해해야 하는데..루트 브리지는 BID를 이용해서 선출 된다.....

여기까지 입니다..^^안녕.. 

2007/05/03 18:57 2007/05/03 18:57

트랙백 주소 :: http://thinkit.or.kr/network/trackback/213

댓글을 달아 주세요

..지난시간까지 브리지의 아주 기본적인 기능에 대해서 알아봤죠..?? 자신의 어떤 포트에 어떤 멕어드레스를 가진녀석이 살고 있는지를 배우는 Learning 기능, 그리고 그 러닝을 이용해서..다른 포트로 넘어가는 트레픽을 막는..필터링, 넘어가게 해주는 포워딩..그리고 모를때는 무조건 모든 포트로 뿌려버리는 플러딩(Flooding)기능을 가지고 있습니다..

아시는대로 이런 브리지의 모든 기능은 스위치의 기능과 동일하구요....^^ 스위치를 배울때...가장 먼저 기억해야할건...지금까지 우리가 배운 ....스위치의 기본적인 기능입니다..동작방법이죠.. 그다음 이 기능을 통해서...스위치에서 가장 흔히..일어날수 있는..루핑(looping)을 이해하셔야 합니다.. 전에 한번 루핑(그땐..뺑뺑이라고 말씀드렸었죠..??)에 대해서 설명을 드렸습니다..그 칼럼을 참고 하시구요...암튼 브리지나 스위치에서..목적지까지 두개 이상의 경로가 존재하는경우...이때 브로드케스트(broadcast)가 발생하게되면...이 패킷이 네트워크 상에서..뺑뺑이를 돌기시작하는데...이게 바로 루핑이란거구요....이렇게 브리지나..스위치네트워크에서 만약 루핑이 발생하게되면....당연히..통신은 불가능해집니다...

왜요..?? 이더넷의 특징이 뭔지 기억나시죠.??

CSMA/CD !!

뭔가 통신을 하고자 할때..가장먼저하는 동작이..지금 네트워크가 한가한지를 확인하는거(carrier sense)란걸 아실겁니다... 근데..위의 경우처럼 브로드케스트가 네트워크상을 뺑뺑이 돌고 있으면 어떨까요..?? 계속 기다리겠죠..?? 지금은 네트워크가 한가하지 않으니까...한가해질때까지요... 그럼 언제 한가해질까요..?? 불행하게도...~~~~..뺑뺑이를 돌기때문에..한가해지는걸 기다리다가..늙어죽게 될지도 모릅니다..^^ 따라서 브리지나 스위치에선...이런 루핑의 문제를 어떻게 잘 풀어주는가..하는게..가장 중요한..이론중 하나가 되는 겁니다...^^ 이해 가시죠..^^그럼 담에는 어떻게 이걸 풀어주는지..알아보기로 하구요..오늘은 이만..!! ..설 잘보내시구요...새해 복 마니마니..받으세요..안녕.. 

2007/05/03 18:56 2007/05/03 18:56

트랙백 주소 :: http://thinkit.or.kr/network/trackback/212

댓글을 달아 주세요