본문 바로가기
Network

네트워크 :: VLAN(Virtual LAN)

by Emo_clew 2023. 10. 3.
반응형
VLAN의 필요성

기존 LAN은 ARP Request가 닿는 모든 범위라고 볼 수 있다. ARP( Address Resolution Protocol)로 각 pc가 IP주소에 매칭되는 MAC 주소를 알아내기 위한 프로토콜이다. (IP 주소 -> MAC 주소)

만약 네트워크 장비에 20대의 컴퓨터가 연결되어 있다면 각각의 컴퓨터의 MAC 주소를 알기 위해서 ARP Request를 보내고 최소 20번의 ARP Request가 발생하게 된다. 연결된 컴퓨터의 수가 크면 클수록 Broadcast의 양이 많아지게 된다.

결국 처리해야하는 오버헤드가 증가해서 컴퓨터는 다른 작업을 제대로 수행할 수 없게 된다.

이 문제를 해결하기 위해 VLAN이 도입되었고 VLAN을 지원하는 네트워크 장비는 VLAN을 다수 생성 가능하며 브로드캐스트 도메인을 나눌 수 있다. 이렇게 나누어진 브로드 캐스트 도메인은 VLAN이 설정된 포트에 연결된 단말의 IP 대역만이 통신이 가능하고 다른 VLAN과 통신하기 위해서는 3 계층 이상의 스위치 또는 라우터를 통해 가능하다.

즉, 하나의 물리적인 스위치는 보통 하나의 네트워크를 구성한다. 하지만 하나의 물리스위치로 여러개의 네트워크를 구성하고 싶은 경우, VLAN을 통해 여러 개의 논리적인 네트워크로 나눌 수 있다.

1. 라우터는 한 개의 물리적인 인터페이스(주 인터페이스)만 스위치와 연결되므로, 서브인터페이스(f0/0.100, f0/0.200)를 VLAN 개수만큼 여러 개 만들어 각 보조 인터페이스마다 GW주소를 설정해 준다.

2. 스위치는 해당 포트에 몇 개의 VLAN이 지나다니는지 결정한 후
여러 개일 경우 trunk, 한 개일 경우 access 해준다.( swtich mode trunk or switch mode access)

VLAN 100,200으로 인터페이스를 나눈 모습

Router(config)#int f0/0

Router(config-if)#no sh에서 main interface f0/0의 전원을 먼저 켜준다.

 

Router(config-if)#int f0/0.100

서브 인터페이스로 진입

 

Router(config-subif)#encapsulation dot1 Q 100

인캡슐레이션을 통해 VLAN의 태그를 100으로 지정. (192.168.100.x)

 

Router(config-subif)#ip add 192.168.100.100 255.255.255.0

Router(config-subif)#no sh

 

Router(config-subif)#int f0/0.200

Router(config-subif)#encapsulation dot1Q 200

Router(config-subif)#ip add 192.168.200.100 255.255.255.0

Router(config-subif)#no sh

 

스위치 모드에는 크게 두 가지가 있다.

 

trunk : 여러 개의 VLAN이 지나다닐 때

access : 단일 VLAN이 지나다닐 때

 

Switch(config)#int f0/1

라우터로 향하는 상행포트

Switch(config-if)#switchport mode trunk

여러 개의 VLAN (100,200)이 지나다니기 때문에 trunk로 모드를 변경.

Switch(config-if)#vlan 100

VLAN 100을 생성

 

Switch(config-if)#int f0/2

Switch(config-if)#switchport mode access

Switch(config-if)#switchport access vlan 100

 f0/2 포트를 vlan 100에 access

 

Switch(config-if)#vlan 200

Switch(config-vlan)#int f0/3

Switch(config-if)#switchport mode access

Switch(config-if)#switchport access vlan 200

 

Switch(config-if)#int f0/4

Switch(config-if)#swi m a

Switch(config-if)#swi a vlan 100

 

Switch(config-if)#int f0/5

Switch(config-if)#swi m a

Switch(config-if)#swi a vlan 200

이제 PC A와 PC B가 통신이 되는지 확인해 보면 정상적으로 통신이 됨을 확인할 수 있다.

 

 

반응형

댓글