VLAN, 트렁킹 그리고 VTP
이번 포스팅에서는 VLAN에 대해서 이야기 하겠습니다 VLAN은 아주 중요한 개념입니다. 또 절대 쉽지않습니다. 하지만 여기서는 간단하게 집고 넘어가겠습니다. 처음부터 심화하게 이야기해봤자 다 알아들을 수도 없고 괜히 초반에 질리면 학습효과도 떨어지니깐요. VLAN은 L2, L3와 연관된 개념입니다. 라우터가 아닌 스위치장비에서 사용되죠. 그럼 VLAN이 무엇이고 왜 사용되야 하느냐? 이것에 대해서 먼저 이야기해보겠습니다. 그림을 보겠습니다. 파란영역이 같은 네트워크라고 가정합니다. 즉 하나의 콜리젼도메임. 하나의 VLAN이라고 가정하면 됩니다. 맨왼쪽 PC가 브로드캐스트 패킷을 전송하면 그림과 같이 수신한 포트를 제외한 모든 포트로 패킷을 날리게 됩니다. 모든 클라이언트(PC)들이 이 패킷을 수신하게 되고, 수신한 후 자신에게 연관된 패킷인지 아닌지 판단하게 되죠. 응답을 해야하는 패킷이라고 판단하면 리턴패킷을 송신자 PC에게 보낼것이고, 그렇지 않다면 그냥 드롭시킬겁니다. 이것을 판단하는것도 CPU가 연산을 하게되고 그렇다면 클라이언트가 사용해야 할 리소스를 소모하게 되겠죠. 이번엔 네트워크 즉 VLAN이 2개 있다고 가정해 보겠습니다. 파란영역과 빨간영역으로 나뉘어져 있네요. 파란영역에 속한 클라이언트가 브로드캐스트 패킷을 발생하게 되면 스위치들은 파란색 영역에 속한 클라이언트들에게만 패킷을 송신합니다. 물론 수신한 포트는 제외하고요 VLAN이란 이렇게 콜리젼도메인을 나누는것이 가장 기본적인 개념입니다. 이 외에도 이야기할것이 아주 많지만 요것이 가장 기본이 되는 개념이죠. 이것을 잊지말아주세요. 그렇다면 나뉘어진 VLAN들은 서로 통신을 할 수 없을까요? 꼭 그렇진 않습니다. 물론 L2의 영역만 놓고 보자면 서로 다른 VLAN들끼리는 전혀 통신이 되지 않습니다. 왜냐고요? 네트워크가 서로 다르니깐요. 하지만 L3에서 라우터가 라우팅 경로를 지정해서 패킷을 보내주면 서로 다른 VLAN들끼리도 통신이 가능합니다. 위 그림을 보시면 파랑영역의 PC1이 PC2