토폴로지 변화와 STP

이미지
STP와 토폴로지 변화 STP가 완성되면 그것으로 끝이 아닙니다. 완성된 토폴로지에서 링크가 장애가 생길수도 있고 새로운 스위치가 추가되거나 제거되어 토폴로지가 변화될 수 있습니다. 토폴로지가 변화하면 STP는 정해진 절차에 따라 토폴로지 변경을 알리고 포트상태를 변화하여 다시 새로운 STP토폴로지를 짜게 되는데 이번 포스팅에서는 이 과정을 이야기 해보도록 하겠습니다. 먼저 STP에서의 포트상태에 대해서 이야기 해보겠습니다. 포트상태는 총 5가지가 있습니다. 차단상태(block), 청취상태(listening), 학습상태(learning), 전송상태(forwarding), 비활성상태(disabled) 1. 차단상태 차단상태는 데이터프레임은 수신하지 않으며 대신 상대포트로부터의 BPDU는 수신하는 상태입니다. 인터페이스가 대체포트가 되면 차단상태로 변경되며 아래의경우에는 청취상태로 변경됩니다. 1) 상대포트로부터 맥스 에이지 기간동안 BPDU를 받지 못했을 때 2) 상대포트로부터 맥스 에이지 기간동안 후순위 BPDU를 받았을 때 여기서 후순위 BPDU란 설정BPDU를 이야기하는데 기존 루트스위치에서 전송하는 BPDU보다 낮은 우선순위의(값이 높은) 루트브리지ID를 가지고 있는 BPDU를 이야기합니다.  2. 청취상태 인터페이스를 STP 전송상태로 변경하기 위해 거치는 단계입니다. 새로운 링크가 연결되고 포트의 역할이 루트포트이거나 지정포트이면 우선 청취상태로 변경딘다. 청취상태에서 전송 지연시간동안 토폴로지 변화가 없다면 학습상태로 변경된다. 3. 학습상태 전송상태로 가기 위해 거치는 단계입니다. 포트가 청취상태에서 학습상태로 변경되면 MAC 주소 테이블을 채우기 시작합니다. 역시 전송지연 시간동안 토폴로지 변화가 없다면 전송상태로 변경됩니다. 4. 전송상태 전송상태가 되면 정상적인 프레임을 송수신하게 된다. 5. 비활성상태 DOWN상태에 있는 포트는 모두 비활성상태가 된다. 설정사항이 잘못된 경우에도 비활성 상태가 된다. 비활성상태에서는 이용자 프레임과 BPDU

STP 동작방식

이미지
STP알고리즘에 대해서 이야기를 해보겠습니다. 스위치들이 서로 라인이 연결되면 다음과 같이 동작합니다. 1. 전체 스위치중에서 루트스위치를 선택한다. 2. 루트 스위치가 아닌 모든 스위치에서 루트포트를 하나씩 선택한다. 3. 한 스위치 세그먼트 (segment)당 지정 (designated)포트를 하나씩 선택한다. 4. 루트포트도 아니고 지정포트도 아닌 포트를 대체포트라고 한다. 이 포트는 항상 차단상태이다. 여기서 세그먼트라 함은 아래 그림처럼 장비들 간에 연결된 라인을 이야기 합니다. STP가 완성되는 순서입니다. 이제 차근차근 뜯어서 보겠습니다. 루트스위치 선출 루트스위치가 선출되는 조건은 간단합니다. 걍 브릿지ID가 가장 낮은 스위치가 루트 스위치가 됩니다. 브릿지 ID를 결정하는 방법은 지난 포스팅에서 이야기를 했으니 생략하겠습니다. 루트포트 선택 루트스위치가 결정이 되면 나머지 스위치에서 루트포트를 결정하게 됩니다. 루트포트를 결정할 때 경쟁포트간에 아래와 같은 순서로 비교하게 됩니다. 1. 루트 스위치의 ID가 낮은 BPDU를 수신한 포트 쉽게 이야기해서 루트스위치와 가까운 쪽 포트가 루트포트가 된다는 이야기입니다. 2. 경로값이 가장 작은 포트 루트스위치까지의 경로를 계산하였을 때 cost가 작은 쪽이 루트포트가 된다는 이야기입니다.  역시 1번과 마찬가지로 루트스위치와 가까운 쪽 포트가 RP가 된다는 이야기입니다. 100Mbps라고 했을 때 SW2를 기준으로 한쪽은 cost가 19이고 한쪽은 cost가 38이니 19인쪽이 RP가 됩니다. 3. 인접 스위치의 브릿지ID가 가장 낮은 포트 루트스위치와 2홉 이상 떨어져 있고 cost값이 같다면 넥스트 홉 스위치의 브릿지 ID가 적은쪽이  RP가 된다는 이야기입니다. 4. 인접 스위치의 포트 ID가 가장 낮은 포트     하나의 세그먼트에 2개의 라인이 연결되었을 때 자신의 스위치가 아닌 건너편 스위치의 포트ID가 낮은쪽이 RP로 결정됩니다. 일반적으로 포트ID의 우선순위가 같은경우라면 인터페이스 번

STP (Spanning Tree Protocol)

이미지
네트워크를 공부하는 사람이라면 누구나 피해갈 수 없는 스패닝트리 입니다. STP는 이번 포스팅에서 모든 이야기를 할 수는 없을 것 같습니다. 처음엔 간단히 이런게 있구나.. 수준의 소개로 시작하고 차 후 기회가 됐을 때 스패닝트리를 이용한 네트워크 변화와 설정에 대해서 이야기 해보도록 하겠습니다. 스패닝트리는 간단히 이야기하면 루프를 방지하는 기술입니다. 스위치들간에 라인이 잘못연결되어 루프가 발생하면 스위치 CPU사용률이 급격하게 올라가게되고 정상적인 서비스가 불가능한 상황이 올 수도 있습니다. 그냥 DOWN되버리는 경우도 많죠. 하지만 스위치에서 STP가 기본적으로 enable되어 있으므로 강제적으로 루프상황을 만들지 않는 한 겪기 힘든일이긴 하죠. 루프는 L2/L3스위치 장비보다 종단 클라이언트들 간에 허브를 이용할 때 많이 발생하죠. 아마 필드에서 근무하시는 엔지니어 분들이라면 한두번쯤은 경험하셨으리라 생각합니다. 루프가 발생하는 경우는 여러가지 케이스가 있지만 위의 경우처럼 설명하는게 일반적입니다. 그림으로 보면 한번에 "아..루핑이네"라고 보이지만 실제 필드에서는 요렇게 간단 명료하게 보이지 않으니 주의하셔야 합니다. 또, 윗 그림처럼 스위치를 연결해버리면 이미 enable되어 있는 STP로 인해 지들끼리 알아서 계산을 해가지고 STP루트 스위치도 선출하고 RP, DP등 잡아서 처리를 하게 됩니다. 대부분 이렇게 자동으로 모든일이 처리되면 좋겠지만 그렇지 않은 순간이 있겠죠. 그래서 엔지니어도 필요한 것이구요;; 네트워크 엔지니어는 이런 STP의 구조와 동작방식에 대해서 제대로 이해하고 또 이를 이용해서 본인이 원하는대로 스패닝트리를 조정하여야 합니다. 이를 통해 많은 것을 얻을 수 있습니다. 부하분산도 있을 수 있고, 보안적인 면도 있고.. 뭐든 하기 나름이니깐요;; 어쨌든 제대로 STP가 동작하면 위 그림처럼 어느 하나의 포트는 Block상태가 됩니다. 그렇게 되면 더이상 브로드캐스트 스톰(쉽게 루핑이라고 하죠)은 일어나지 않고

테드에게 동생이 생기고 나서..

이미지
블로그에 냥이 소식은 엄청 오랜만이네요. 테드가 외로워한다고 느껴서 토드를 집에 데려오고 일주일 정도 후에 엄청나게 많은 일들이 있었습니다. 일단 토드는 아파요. 결론부터 말씀드리면 무지개다리 건널 뻔 했습니다. 확진은 아니지만 병원에서는 '간성뇌증'일것이다 라고 의심중이고 이것을 기준으로 치료를 진행 할 예정입니다. 토드가 처음 아프다고 알게된것은 집에 귀가했는데 간질발작 증세를 보여서 알게되었어요. 처음에는 단순한 쇼크로 생각했는데 검사결과 간혈관기형(PSS)이 확인되었습니다. 복부초음파 검사로 혈관이 기형인걸 알게되었는데 이게 확진이 될 수 없는게.. 머리에도 이상이 있을수도 있다.. 라는 가능성이 있어서 랍니다. 뭐 일단은 간혈관기형이 확인 된 후 약이 처방되었고 지금은 처방약과 처방식을 통해서 더이상 발작없이 잘 지내고 있습니다. 토드가 아플 때 인터넷을 참 많이 뒤졌어요. 고양이가 간질이 있다는 사실도 이 때 처음 알게되었고 그 이유가 한두가지가 아니라 여러가지 이기 때문에 간질증세만 보고 병을 확진할 수 없다는 것도 알게되었습니다. 위는 토드가 간질발작을 하는 영상입니다. 마음의 준비가 안되신 분은 안보시는게 좋아요. 요 동영상은 그래도 발작증세가 덜 할때의 동영상입니다. 발작시간이 비교적 짧고 그 정도가 심하지 않은 정도입니다. 토드의 경우 특징은 1. 간질발작 증세를 일으킨다. 2. 발작과 동시에 소변 또는 대변을 한다. 3. 발작 후에는 멍~~ 한 상태를 지속하거나 제정신이 아닌 상태로 주변을 배회한다. 이 정도 입니다. 고양이들 간질발작의 일반적인 패턴이라고 하네요. 이 동영상을 공유하는 이유는 토드처럼 다른 아픈아이가 있을 때 집사님들에게 조금이라도 더 현실적인 정보를 드리고자 입니다. 물론 토드의 경우 여러가지 케이스 중 하나이기 때문에 일단 고양이가 발작 증세를 일으키면 얼른 1차병원 혹은 2차병원 응급실로 가셔야 합니다. 일단 고양이가 간질발작을 일으키면

청계산 그리고 맛있는 보쌈

이미지
친구들과 청계산에 갔습니다. 즐거웠던 시간 사진 몇장~ 오렌지 칼라가 구조대원같군요 네... ㅋ 이렇게 보니 대웅이 나름 날씬하네? ㅋ 이렇게 보니 또 아닌거 같기도 하고...ㅋㅋ 대웅아 운동열심히 하자 ㅋ 누군가의 흔적 ㅋㅋㅋㅋㅋㅋㅋ 땀을 을마나 많이 흘렸으면 ㅋㅋ 헬기 착륙포인트네요. 청계산에 몇개 있는걸로 알고있어요. 네 많이 힘듭니다 ㅋ 그래도 꾸역꾸역 올라가서~ 요렇게 정상에서 서울을.. 근데 날씨가 아주 맑지않아서 그런지 좀 뿌옇네요 강남, 양재가 보이는 길이군요 이렇게 보니 경부고속도로가 잘 보입니다 ㅋ 아... 저 무서운걸 들쳐매고 올라가다니.. ㅠㅠ 매봉. 청계산 제일 정상이죠. 여기서 먹은 아이스크림이 맛있어요 근데 개비쌈.. ㄷㄷㄷㄷㄷㄷ 내려와서 향한곳은 근처 맛집 요런 음식들을 팔고 있다고 하네요 한 30분 기다린거 같네요. 청계산밑에야 뭐 사시사철 사람들이 많이 가는 잘되는 음식점들이지만 이 집은 특히 더한 것 같아요. 사람 음청 많음 ㅋ 카페도 있나봐요 개발제한구역 접시 무슨 차인데... 이름도 모르고... 맛도 모르고.. ㅋㅋ 샐러드으~~~ 초밥 ㅋ 홍어무침이랑 도토리묵, 그리고 보쌈 구성이 알찹니돠 요 초밥은 조금 쌩뚱맞아 보였는데 뭐.. 얼핏봐도 3명이서 먹기에는 적지 않은 양입니다. 왜냐하면 요게 다가 아니거든요 파저언~~~!!!! 요건 그 다음에 먹는 칼국수!!! 요렇게 육수가 따로 나오고 야채랑 칼국수랑 넣어서 먹어요. 조리는 셀후 보글보글~~~ 요렇게 칼국수 먹고 그 다음에 죽까지 먹으면 코스 완성. 건장한 남자 3명이었는데 정말 배터지게 먹었어요. 괜히 사람이 많은게 아니었단.. 나중에 청계산 가면 요기 또 와야겠음. ㅋ 친구들하고 술 퍼마시는것도 좋지만 이제 이런것도 참 좋네요. 이렇게 나이 들어가는것인가....