imbizcorp

네트워크 인프라 이해하기 · 제2부 · 가까운 장비까지 데이터는 어떻게 전달될까

서로 다른 VLAN에 연결된 장비는 어떻게 통신할까

Gateway가 VLAN 경계에서 Route를 조회하고 새 L2 헤더로 패킷을 전달하는 과정

BY 주식회사 아이엠비즈니스플랫폼 PUB 2026-07-24 UPD 2026-10-26 READ 약 11분 VERIFY 표준·공식 자료 대조 $ subnet

서로 다른 VLAN의 단말은 L2 스위칭만으로 직접 통신할 수 없습니다. 단말은 패킷을 Default Gateway로 보내고, SVI나 Router-on-a-Stick이 Route와 정책을 적용한 뒤 목적지 VLAN에 맞는 새 L2 헤더로 전달합니다. 이 글에서는 두 방식의 왕복 경로와 VLAN 경계에서 유지되는 값·바뀌는 값을 비교하고 장애 확인 지점을 정리합니다.

다른 VLAN의 서버로 보낼 때 PC가 먼저 찾는 것은 Gateway의 MAC이다↑

PC 10.10.10.25/24가 서버 10.20.20.80/24를 비교하면 네트워크가 다릅니다. PC는 서버 MAC을 ARP로 묻지 않고 Default Gateway 10.10.10.1의 MAC을 찾습니다.

Ethernet Src  PC MAC
    Ethernet Dst  VLAN 10 Gateway MAC
    IP Src        10.10.10.25
    IP Dst        10.20.20.80

Access 스위치는 이 프레임을 VLAN 10 안에서 Gateway가 있는 포트 또는 논리 인터페이스 방향으로 전달합니다.

PC가 만드는 첫 프레임 안에는 두 계층의 목적지가 함께 있습니다. Ethernet Destination은 VLAN 10의 Gateway MAC이고, IP Destination은 VLAN 20의 서버 10.20.20.80입니다. 스위치는 Gateway MAC으로 L2 전달하고, Gateway만 IP 헤더를 열어 Route 조회를 수행합니다. PC는 VLAN 20의 Tag나 서버 MAC을 알 필요가 없습니다. 현재 Broadcast 도메인 밖의 전달 책임을 Gateway에 넘기는 구조입니다.

PC의 ARP Cache에서 서버 IP가 아니라 10.10.10.1의 Entry가 보여야 정상입니다. 서버 IP를 ARP로 묻는다면 Mask나 더 구체적인 On-Link Route가 잘못되었을 수 있습니다. Gateway MAC을 알아냈어도 VLAN 10 Uplink가 끊기거나 Virtual Gateway가 다른 MAC으로 이동하면 첫 프레임이 도달하지 못합니다. Route 장애를 보기 전에 클라이언트의 로컬 판단과 Gateway L2 Reachability를 먼저 확인하는 이유입니다.

Gateway MAC을 못 찾으면 라우팅은 시작되기 전에 로컬 VLAN에서 멈춥니다. 이때 서버 VLAN의 MAC 테이블부터 조사해도 첫 실패 지점과 맞지 않습니다. PC의 주소·Mask·Route 결과, ARP Target과 VLAN 10에서 Gateway SVI까지 Request·Reply가 오가는지를 먼저 확인합니다. ARP가 완성된 뒤에야 SVI의 L3 카운터와 Route 조회를 조사합니다.

이 절의 근거 IEEE 802.1Q-2022 · IETF RFC 1812

SVI는 받은 프레임을 열어 Route를 찾고 다른 VLAN용 프레임을 새로 만든다↑

SVI는 스위치 안에서 특정 VLAN에 연결된 논리 L3 인터페이스입니다. VLAN 10 SVI가 프레임을 받으면 Ethernet 헤더를 처리하고 IP 목적지로 라우팅 테이블을 조회합니다.

Route가 VLAN 20의 Connected 네트워크를 가리키면 장비는 VLAN 20에서 서버 IP의 MAC을 ARP로 찾습니다. 그다음 Source MAC은 VLAN 20 SVI, Destination MAC은 서버로 한 새 프레임에 기존 IP 패킷을 넣습니다.

SVI가 VLAN 10 프레임을 받으면 Destination MAC이 자신의 MAC인지 확인하고 Ethernet 헤더를 제거합니다. IP 헤더의 TTL을 줄이고 Destination 10.20.20.80과 라우팅 테이블을 비교합니다. VLAN 20이 Connected라면 해당 SVI가 출력 인터페이스가 되고, 서버 MAC이 Neighbor 테이블에 없으면 ARP를 시작합니다. 해석이 끝나면 IP 패킷을 VLAN 20용 새 Ethernet 헤더에 넣습니다.

이 과정에서 IP Source·Destination은 일반 라우팅이라면 그대로지만 L2 Source는 VLAN 20 SVI MAC, L2 Destination은 서버 MAC으로 바뀝니다. TTL과 IPv4 헤더 Checksum도 라우터 처리를 반영합니다. 양쪽 VLAN 캡처에서 같은 IP ID·TCP 정보와 달라진 MAC을 비교하면 실제 L3 경계를 확인할 수 있습니다. SVI는 단순히 관리용 IP가 아니라 두 Broadcast 도메인 사이에서 이 헤더 교체와 Route 판단을 수행하는 인터페이스입니다.

일반 라우팅에서는 IP Source와 Destination이 유지되고 L2 헤더가 링크마다 바뀝니다. ACL, NAT, Policy-Based Routing 같은 별도 기능이 개입하면 추가 변화가 생길 수 있으므로 캡처의 차이를 기본 라우팅 결과와 정책 결과로 구분합니다.

이 절의 근거 IEEE 802.1Q-2022 · IETF RFC 1812

도해에서 확인할 내용 SVI가 L2 스위치의 관리 접점인 왼쪽과, 단말의 Default Gateway로 동작하는 L3 인터페이스인 오른쪽을 비교합니다. 관리 통신의 ARP 주소 대응 예와 VLAN 간 패킷 처리의 TTL 감소·체크섬 재계산·MAC 재작성 항목을 구분해 읽습니다.

↔ 도해는 좌우로 움직여 볼 수 있습니다.

도해 1. 스위치의 관리 통신과 VLAN 간 라우팅 구별하기관리용 SVI의 IP 주소와 ARP 정보는 스위치 자신의 통신에 쓰입니다. 단말 프레임의 일반 L2 전달은 MAC 테이블로 판단합니다. 라우팅을 맡는 SVI는 경로를 조회하고 다음 링크에 맞는 새 프레임을 만듭니다.[도해 1] 스위치의 관리 통신과 VLAN 간 라우팅 구별하기 [관리 통신] 스위치 자신이 IP 통신을 할 때1. 스위치 자체 접속 (SSH / SNMP / ICMP)관리자 PC → SVI IP (10.10.10.254) 원격 접속2. 관리 통신 상대의 ARP 정보 유지10.10.10.11 → 0011.2233.4455 (Vlan10, Dynamic)10.10.10.254 → SVI-MAC (CPU Port, Local)✓ 스위치 자체 IP 제어 및 L2 주소 바인딩 관리[Layer 3 관점] Default Gateway & L3 ASIC 와이어스피드1. 하위 단말의 Default Gateway 엔드포인트이종 VLAN 간(10.10.10.x ↔ 10.20.20.x) 라우팅 통제2. ASIC 하드웨어 패킷 재작성 (Packet Rewrite)• IPv4 TTL 1 감소 (TTL - 1) 및 Checksum 재계산• Source MAC: SVI 20 MAC / Dst MAC: 목적지 단말 MAC처리 속도는 장비 용량·기능·부하에 따라 달라짐 관리용 IP가 있다는 사실만으로 라우팅을 수행하는 것은 아니다. L2 전달은 MAC 테이블을 사용한다.

Router-on-a-Stick에서는 VLAN 사이의 패킷이 왜 같은 링크를 두 번 지날까↑

L2 스위치가 L3 라우팅을 하지 않으면 Trunk로 외부 라우터에 여러 VLAN을 전달할 수 있습니다. 라우터는 VLAN별 802.1Q Subinterface에 Gateway IP를 두고 프레임의 Tag를 보고 해당 L3 인터페이스로 처리합니다.

작은 환경에서는 장비 역할이 분명하지만, 여러 VLAN의 트래픽이 한 물리 링크와 라우터 처리량을 공유합니다. SVI와 Router-on-a-Stick의 차이는 라우팅 원리보다 L3 경계가 어느 장비·링크에 놓이는가입니다.

스위치는 VLAN 10 프레임을 Trunk에서 VID 10으로 Tag를 붙여 라우터로 보냅니다. 라우터의 VLAN 10 Subinterface가 이를 받아 Route 조회를 수행하고, VLAN 20 Subinterface로 내보낼 때 VID 20을 붙입니다. 스위치는 돌아온 Tagged 프레임을 VLAN 20 액세스 포트로 전달합니다. 물리 인터페이스 하나를 왕복하지만 라우터 내부에서는 서로 다른 L3 Subinterface 사이의 라우팅입니다.

모든 Inter-VLAN 트래픽이 한 링크를 두 번 사용하므로 Bandwidth와 장애 도메인이 집중됩니다. Trunk Allowed List, Native VLAN, Subinterface Encapsulation 중 하나가 틀려도 특정 VLAN만 실패할 수 있습니다. 작은 Site에서는 단순성과 비용이 장점이지만 트래픽이 커지면 L3 스위치 SVI나 분산 Gateway를 검토합니다. 선택 기준은 이름이 아니라 필요한 처리량, 정책 위치, 이중화와 장애 시 우회 경로입니다.

이 구조는 소규모 또는 임시 환경에서 단순할 수 있으나 Trunk 장애가 모든 VLAN Gateway를 함께 끊고, VLAN 간 트래픽이 링크를 왕복해 병목이 될 수 있습니다. 진단에서는 라우터 Subinterface의 Encapsulation VLAN, Native 설정, Trunk Allowed 목록과 양방향 카운터를 확인합니다. 단일 링크 위험과 요구 처리량이 커지면 L3 스위치 SVI나 분산 Gateway 구조를 비교합니다.

이 절의 근거 IEEE 802.1Q-2022 · Cisco Inter-VLAN Routing

도해에서 확인할 내용 L3 스위치의 SVI 하드웨어 전달 처리와 Router-on-a-Stick Subinterface 방식에서 프레임이 오가는 경로를 비교합니다. 왼쪽의 VLAN별 인터페이스와 오른쪽의 트렁크·서브인터페이스를 따라가며 라우팅 위치와 통과하는 링크가 어떻게 다른지 확인합니다.

↔ 도해는 좌우로 움직여 볼 수 있습니다.

도해 2. L3 스위치의 SVI와 외부 라우터 연결 비교스위치에서 SVI로 VLAN 사이를 라우팅하는 구성과, 트렁크로 외부 라우터에 보내는 구성을 비교합니다. 실제 처리량은 선택한 장비와 포트 용량, 적용 기능에 따라 확인해야 합니다.[도해 2] L3 스위치의 SVI와 외부 라우터 연결 비교 [방식 A] L3 스위치의 SVI에서 라우팅Core L3 Switch (Hardware ASIC Routing)interface Vlan 1010.10.10.1/24 (GW)interface Vlan 2010.20.20.254/24 (GW)VLAN 10 단말 ↔ SVI ASIC ↔ VLAN 20 단말SVI 처리 성능은 장비·기능·부하에 따라 다름[방식 B] Router-on-a-Stick (외부 라우터 서브인터페이스)L2 SwitchAcc P1 (V10)Acc P2 (V20)802.1Q TrunkL3 RouterGi0/0.10 (V10)Gi0/0.20 (V20)트렁크 링크 병목왕복 수송 라우팅 두 구성은 라우팅 위치와 통과하는 링크가 다르다. SVI가 있다고 처리량이 자동 보장되지는 않는다.

서로 다른 VLAN이 만나는 L3 경계에서 통신 허용과 Log를 확인하기 쉽다↑

같은 VLAN 안의 일반 Unicast는 Gateway를 지나지 않으므로 Gateway ACL이 직접 보지 못합니다. 서로 다른 VLAN 사이의 트래픽은 L3 경계를 지나므로 Source·Destination Prefix와 L4 포트를 기준으로 정책을 적용하기 쉽습니다.

모든 정책을 SVI ACL 하나로 해결하려 하지 않습니다. Stateful Inspection, 사용자 식별과 애플리케이션 제어가 필요하면 방화벽 경로를 설계할 수 있습니다. 정책 위치가 바뀌면 비대칭 경로와 로그의 원래·변환 주소도 확인합니다.

VLAN 10에서 VLAN 20으로 가는 패킷은 반드시 Gateway의 Route·정책 지점을 지나므로 Source 10.10.10.25, Destination 10.20.20.80과 L4 포트를 기준으로 ACL을 적용할 수 있습니다. Ingress ACL과 Egress ACL은 패킷을 보는 방향과 인터페이스가 다르므로 같은 Rule도 위치에 따라 Match가 달라집니다. Implicit Deny, Established Keyword와 Fragment 처리 같은 플랫폼 조건도 확인해야 합니다.

같은 VLAN의 호스트끼리 직접 보내는 트래픽은 이 Gateway를 거치지 않습니다. 따라서 “VLAN 10 사용자끼리도 SVI ACL이 막는다”는 가정은 일반적인 L2 전달에서는 맞지 않습니다. East-West Inspection이 필요하면 Private VLAN, 호스트 방화벽, Inline 방화벽 또는 Fabric 정책처럼 실제 경로에 있는 제어 지점을 설계해야 합니다. 정책 목표와 패킷이 반드시 지나는 경계를 먼저 맞추는 것이 기능 선택보다 중요합니다.

모든 정책이 SVI에 있는 것은 아닙니다. 중앙 방화벽으로 Hairpin 라우팅하거나 VRF 간 Route Leaking, Distributed 방화벽을 사용할 수 있습니다. 실제 패킷 Path에서 어느 장비가 조회와 정책을 수행하는지 확인하고, Log의 Original Tuple과 Return 상태를 연결해야 한 방향 ACL과 서버 응답 문제를 구분할 수 있습니다.

이 절의 근거 IETF RFC 1812 · Cisco Inter-VLAN Routing

SVI가 Up 상태인데도 통신이 안 된다면 돌아오는 Route와 호스트 설정을 확인한다↑

SVI 상태는 해당 VLAN의 L2 활성 조건과 플랫폼 규칙에 영향을 받을 수 있습니다. SVI가 Up 상태이고 Route가 있어도 서버 Default Gateway가 다른 장비를 가리키면 응답이 다른 길로 나가 통신이 실패할 수 있습니다.

VRF가 다르거나 ACL이 한쪽 방향만 허용해도 같은 증상이 납니다. Source PC에서 Gateway ARP, L3 장비의 Route·Adjacency, 서버의 Gateway와 반환 Route를 순서대로 연결합니다.

일부 스위치는 VLAN이 생성되어 있고 그 VLAN에서 전달에 참여하는 포트가 하나 이상 Up 상태여야 SVI의 Line 프로토콜도 Up 상태로 유지합니다. 다른 플랫폼이나 가상 환경은 활성 조건이 다를 수 있습니다. 따라서 SVI IP에 접근할 수 있다는 사실만으로 VLAN 20 서버의 ARP까지 해결되었다고 볼 수는 없습니다. SVI 상태, Connected Route, Neighbor 항목과 실제 액세스 포트 상태를 각각 확인해야 합니다.

요청이 서버까지 도착해도 서버의 Mask나 Default Gateway가 틀리면 응답이 돌아오지 않습니다. 서버가 다른 라우터를 Gateway로 쓰면 Asymmetric Path가 생기고 중간 Stateful 방화벽이 응답을 거부할 수 있습니다. VRF가 다르면 같은 Prefix가 보여도 별도 라우팅 테이블을 조회합니다. 양 끝 호스트의 Route, 두 SVI의 VRF와 중간 정책을 왕복 방향으로 연결해야 “Gateway는 Up”이라는 한 상태가 가린 문제를 찾을 수 있습니다.

한 방향 패킷이 서버에 도착했다면 서버의 IP·Prefix·Gateway와 반환 Route를 확인합니다. 서버가 출발지 PC를 On-Link로 잘못 판단하면 같은 VLAN에 없는 호스트에 ARP하고, 다른 Gateway로 응답하면 Stateful 방화벽 정책이 비대칭을 거부할 수 있습니다. 양쪽 SVI의 ARP/Adjacency, FIB와 ACL 카운터를 같은 5-Tuple로 맞춥니다.

이 절의 근거 IETF RFC 1812 · Cisco Inter-VLAN Routing

두 VLAN의 캡처에서 같은 IP 패킷을 찾고 바뀐 L2 헤더를 비교한다↑

상황: VLAN 10 PC는 Gateway에 도달하지만 VLAN 20 서버에는 접속하지 못합니다.

  1. PC가 서버를 원격으로 판단하고 VLAN 10 Gateway MAC으로 보내는지 확인합니다.
  2. L3 장비에서 10.20.20.0/24 Route와 VRF를 확인합니다.
  3. VLAN 20 SVI의 상태와 서버 IP에 대한 ARP·Adjacency를 봅니다.
  4. ACL·방화벽 Hit와 서버의 Default Gateway·로컬 방화벽을 확인합니다.
  5. 양쪽 VLAN에서 같은 IP 패킷의 MAC 헤더가 예상대로 바뀌는지 캡처합니다.

기준 패킷을 PC의 TCP SYN 하나로 정하고 VLAN 10, L3 Gateway, VLAN 20에서 차례로 캡처합니다. 첫 지점에서는 PC MAC→Gateway MAC, 둘째 출력에서는 SVI MAC→서버 MAC이 보여야 하며 IP Source·Destination과 TCP 포트는 유지되어야 합니다. Gateway에서 패킷이 사라지면 Route·VRF·ACL을, VLAN 20에서 나갔는데 Reply가 없으면 서버 설정과 Local 방화벽을 봅니다.

응답 SYN-ACK도 반대 방향으로 같은 경계를 지나는지 확인합니다. 카운터는 ACL Hit, SVI Input·Output, ARP와 폐기를 동일 시각으로 수집합니다. 수정 뒤에는 Ping뿐만 아니라 실제 애플리케이션 포트로 새 세션을 열고 기존 Cache와 세션의 영향을 제거합니다. 양쪽 헤더 표를 변경 전후로 남기면 VLAN 문제, 라우팅 문제와 서버 문제를 다른 담당자에게도 명확히 전달할 수 있습니다.

앞쪽 캡처에만 있고 뒤쪽에 없는 첫 패킷을 찾으면 Gateway 조회, 정책 또는 Adjacency 중 조사 범위를 좁힐 수 있습니다. 양쪽에 요청이 있다면 서버 처리와 Return Path로 넘어가며, MAC이 달라졌다는 이유만으로 다른 통신으로 판단하지 않습니다.

이 절의 근거 IETF RFC 1812 · Cisco Inter-VLAN Routing

용어사전↑

출처와 검증

  1. IEEE 802.1Q-2022 — Bridge와 VLAN 표준 계열
  2. IETF RFC 1812 — IPv4 라우터의 Forwarding과 Route Lookup
  3. Cisco Inter-VLAN Routing — SVI의 벤더 구성 예시. Router-on-a-Stick 구성은 문서 하단의 관련 링크에서 확인합니다.

SVI 활성 조건, ACL 처리 순서와 하드웨어 전달 처리 구조는 플랫폼별로 다릅니다. 본문은 L2 헤더 교체와 L3 판단이라는 공통 원리를 설명합니다.