Router vs Switch: Layer 2 vs Layer 3 Explained

Router vs Switch: Key Differences, Layer 2 vs Layer 3, VLANs and Real Network Examples

Routers and switches are two of the most important devices in computer networking, but the traditional explanation—“a switch connects devices while a router connects networks”—is no longer enough.

Modern enterprise networks frequently use Layer 3 switches that can perform IP routing directly in hardware. A switch can therefore provide traditional Layer 2 Ethernet forwarding while also routing traffic between VLANs. Meanwhile, routers remain particularly important at WAN boundaries, Internet edges, branch connections, VPN gateways, and locations where advanced routing or edge services are required.

The real difference between a router and a switch is therefore best understood through forwarding behavior, network role, interfaces, VLANs, MAC tables, routing tables, and the architecture in which the device operates.

This guide explains router vs switch from the packet level upward, including Layer 2 switching, Layer 3 routing, MAC addresses, IP addresses, VLANs, broadcast domains, SVIs, inter-VLAN routing, router-on-a-stick, default gateways, Layer 3 switches, and real network designs.

For the broader foundation, start with Computer Networking Explained and TCP/IP Explained.

Router vs Switch in Simple Terms

The traditional explanation is:

A switch connects devices inside a network, while a router connects different networks.

That remains useful as a starting point, but it needs an important qualification.

A traditional Layer 2 switch forwards Ethernet frames primarily according to destination MAC addresses.

A router forwards IP packets between Layer 3 networks according to destination IP addresses and its routing information.

However, a Layer 3 switch can perform both functions.

A more accurate model is therefore:

Layer 2 Switching
        |
        v
Ethernet frames
MAC addresses
VLANs
MAC address table


Layer 3 Routing
        |
        v
IP packets
IP networks
Routing table
Next hops

A physical device called a “switch” may support both layers.

This distinction matters because modern enterprise switches often perform routing between VLANs without sending traffic to a separate external router.

Cisco documentation describes this model explicitly: hosts in the same VLAN can communicate through switching, while communication between different VLANs requires Layer 3 forwarding; that routing function can be provided by an external router or by a routing-capable switch.


Router vs Switch: Quick Comparison

Feature Layer 2 Switch Layer 3 Switch Router
Primary forwarding Ethernet frames Frames + IP packets IP packets
Main lookup MAC table MAC + routing tables Routing table
Typical OSI role Layer 2 Layers 2 and 3 Layer 3
VLAN support Yes Yes Platform-dependent
Inter-VLAN routing No Yes Yes
Default gateway role No Yes Yes
WAN role Usually limited Sometimes Common
NAT Usually not primary Platform-dependent Common
VPN features Limited/platform-dependent Platform-dependent Common
High-density LAN ports Common Common Less central to role
Internet edge Uncommon Possible in some designs Common

The table shows why:

Switch = Layer 2
Router = Layer 3

is an incomplete rule.

The actual capabilities depend on the device.


The OSI Layers Behind Routing and Switching

Understanding the difference becomes easier when mapped to the OSI model.

A simplified stack is:

Layer 7  Application
Layer 6  Presentation
Layer 5  Session
Layer 4  Transport
Layer 3  Network
Layer 2  Data Link
Layer 1  Physical

Traditional Ethernet switching primarily operates at:

Layer 2

IP routing primarily operates at:

Layer 3

At Layer 2, Ethernet cares about:

Source MAC
Destination MAC
EtherType
VLAN information

At Layer 3, IP routing cares about information including:

Source IP
Destination IP
Routing table
Next hop

The distinction between these layers explains most router-vs-switch behavior.


How a Layer 2 Switch Actually Works

Consider four computers connected to a switch:

PC-A ----\
          \
PC-B ------ SWITCH ------ PC-C
          /
PC-D ----/

Suppose:

PC-A
IP: 192.168.10.10
MAC: AA:AA:AA:AA:AA:AA

and:

PC-B
IP: 192.168.10.20
MAC: BB:BB:BB:BB:BB:BB

If both hosts are in the same IP subnet and VLAN, traffic between them normally does not need to pass through a router.

PC-A constructs an Ethernet frame whose destination MAC ultimately corresponds to PC-B.

The switch receives the frame and examines the destination MAC address.

Conceptually:

Ethernet Frame

+------------------+
| Destination MAC  |
+------------------+
| Source MAC       |
+------------------+
| EtherType        |
+------------------+
| Payload          |
+------------------+
| FCS              |
+------------------+

The switch uses its forwarding information to decide which port should receive that frame.


MAC Address Tables Explained

A Layer 2 switch learns MAC addresses from the source MAC address of frames arriving on its ports.

Suppose the switch observes:

Port 1:
Source MAC = AA:AA:AA:AA:AA:AA

It can learn:

AA:AA:AA:AA:AA:AA → Port 1

Later it sees:

Port 4:
Source MAC = BB:BB:BB:BB:BB:BB

and learns:

BB:BB:BB:BB:BB:BB → Port 4

Its table might look like:

MAC Address VLAN Port
AA:AA:AA:AA:AA 10 Gi1/0/1
BB:BB:BB:BB:BB 10 Gi1/0/4
CC:CC:CC:CC:CC 20 Gi1/0/8

This table is commonly called a:

  • MAC address table
  • forwarding database
  • FDB

When a known unicast destination appears, the switch can forward the frame toward the associated port rather than transmitting it everywhere.


What Happens with an Unknown Destination MAC?

Suppose the switch receives a frame destined for:

DD:DD:DD:DD:DD:DD

but it has not learned that MAC address yet.

For an unknown unicast destination, the switch generally floods the frame through appropriate ports in the same VLAN, excluding the ingress port.

Conceptually:

             +---- Port 2
             |
Frame ---- SWITCH ---- Port 3
             |
             +---- Port 4

This flooding is constrained by the VLAN.

It is not supposed to cross arbitrarily into every VLAN.

Once the destination responds, the switch can learn where that MAC address resides.


Broadcast Traffic on a Switch

Ethernet broadcast uses:

FF:FF:FF:FF:FF:FF

A Layer 2 switch normally floods broadcasts within the relevant VLAN.

For example:

VLAN 10

PC-A ----\
          \
PC-B ------ SWITCH ------ PC-C
          /
PC-D ----/

A broadcast from PC-A can reach the other ports belonging to VLAN 10.

This is why VLANs are closely related to broadcast domains.


How a Router Actually Works

A router operates primarily with Layer 3 information.

Consider:

Network A
192.168.10.0/24
       |
       v
     ROUTER
       |
       v
Network B
192.168.20.0/24

PC-A:

192.168.10.10/24

wants to communicate with PC-B:

192.168.20.20/24

PC-A determines that the destination is not on its local subnet.

It therefore sends the packet toward its default gateway.

Suppose the gateway is:

192.168.10.1

The router receives the frame, processes the IP packet, examines:

Destination IP:
192.168.20.20

and performs a routing lookup.

If it knows that:

192.168.20.0/24

is reachable through another interface, it forwards the packet accordingly.


Routing Tables Explained

A router uses a routing table to determine how destinations can be reached.

A simplified routing table might contain:

Destination Next Hop / Interface
192.168.10.0/24 LAN1
192.168.20.0/24 LAN2
10.10.0.0/16 192.168.20.254
0.0.0.0/0 ISP Gateway

When a packet arrives for:

192.168.20.50

the router finds the most appropriate route.

Routers generally use longest prefix match when multiple routes match a destination.

For example:

10.0.0.0/8
10.20.0.0/16
10.20.30.0/24

Destination:

10.20.30.50

matches all three.

The most specific route is:

10.20.30.0/24

so that route is preferred for the forwarding lookup, assuming it is installed and otherwise usable.

This is fundamentally different from Layer 2 MAC-table forwarding.


MAC Address Table vs Routing Table

This distinction is essential.

MAC Address Table Routing Table
Layer 2 Layer 3
MAC addresses IP prefixes
Maps MACs to ports Maps networks/prefixes to next hops/interfaces
Used for switching Used for routing
Usually scoped by VLAN Represents Layer 3 reachability

A Layer 3 switch may maintain both.

That is one reason the simple router-versus-switch distinction becomes blurry on modern equipment.


What Happens When Two Devices Are on the Same Subnet?

Consider:

PC-A
192.168.10.10/24

PC-B
192.168.10.20/24

PC-A determines that PC-B belongs to the same subnet.

It needs the destination’s Layer 2 address.

For IPv4 Ethernet networks, ARP is commonly used to discover the MAC associated with the local IPv4 destination.

Conceptually:

PC-A
 |
 | "Who has 192.168.10.20?"
 v
Broadcast
 |
 v
PC-B
 |
 | "192.168.10.20 is at BB:BB:BB..."
 v
PC-A

PC-A can then send the Ethernet frame toward PC-B.

The switch forwards it based on Layer 2 information.

The default gateway is not required for this same-subnet communication.


What Happens When Devices Are on Different Subnets?

Now consider:

PC-A
192.168.10.10/24

PC-B
192.168.20.20/24

PC-A recognizes that PC-B is not local.

Therefore it does not normally ARP directly for PC-B’s MAC across the router.

Instead it needs the Layer 2 address of its next hop—typically the default gateway.

Conceptually:

PC-A
192.168.10.10
      |
      | Ethernet frame
      | Destination MAC = Gateway
      |
      v
Router
192.168.10.1
      |
      | Route lookup
      v
192.168.20.0/24
      |
      v
PC-B
192.168.20.20

An important detail is that the IP destination remains the remote host during normal forwarding:

Destination IP:
192.168.20.20

while the Layer 2 frame changes as the packet crosses Layer 3 hops.

This is one of the core differences between switching and routing.


Routers Do Not Forward Ordinary Layer 2 Broadcasts Between Subnets

Suppose VLAN 10 contains:

192.168.10.0/24

and VLAN 20 contains:

192.168.20.0/24

An ordinary Ethernet broadcast in VLAN 10 is not simply forwarded by the router into VLAN 20.

Conceptually:

VLAN 10
   |
Broadcast
   |
   v
Router
   |
   X
   |
VLAN 20

This is one reason routers and VLANs create broadcast-domain boundaries.

However, some protocols need controlled assistance across those boundaries.

DHCP is a classic example.

A DHCP relay can intentionally relay DHCP communication between subnets.

For that workflow, see the CorgiNetwork DHCP Troubleshooting Guide and the existing DHCP material.


VLANs Explained in the Router vs Switch Context

A VLAN creates a logical Layer 2 broadcast domain.

Consider one physical switch:

             SWITCH
        /      |       \
       /       |        \
VLAN 10    VLAN 20    VLAN 30
Sales      Finance     IT

Even though all devices connect to the same physical switch, VLAN membership logically separates their Layer 2 traffic.

Example:

VLAN 10
192.168.10.0/24

VLAN 20
192.168.20.0/24

A traditional Layer 2 switch can switch traffic within each VLAN.

But communication between those VLANs requires Layer 3 forwarding.

Cisco’s current interface documentation similarly notes that devices within a VLAN can communicate directly through switching, whereas different VLANs require routing; on a routing-capable switch, configured Layer 3 VLAN interfaces can provide that routing function.


VLAN Is Not the Same Thing as a Subnet

In common enterprise design, there is often a relationship such as:

VLAN 10 → 192.168.10.0/24
VLAN 20 → 192.168.20.0/24
VLAN 30 → 192.168.30.0/24

But VLAN and subnet describe different concepts.

A VLAN is primarily a:

Layer 2 construct

while an IP subnet is a:

Layer 3 construct

They are frequently mapped one-to-one because that produces a clean and understandable network design.

Do not define VLAN as simply “another word for subnet.”


Access Ports vs Trunk Ports

A switch port connecting a typical endpoint often behaves as an access port associated with one VLAN.

Conceptually:

PC
 |
 | Access VLAN 10
 |
Switch

A trunk can carry traffic for multiple VLANs between network devices.

Switch A
   |
   | VLAN 10
   | VLAN 20
   | VLAN 30
   |
  TRUNK
   |
Switch B

IEEE 802.1Q tagging is widely used for VLAN trunks.

Cisco’s inter-VLAN documentation describes trunking as carrying traffic for multiple VLANs over a point-to-point link and uses IEEE 802.1Q for this purpose.


Why VLANs Need Routing to Communicate

Suppose:

VLAN 10
192.168.10.0/24

VLAN 20
192.168.20.0/24

Host A:

192.168.10.10

needs to reach Host B:

192.168.20.20

Because the destination belongs to another IP subnet, Layer 3 forwarding is required.

There are several common architectural ways to provide it:

1. External router
2. Router-on-a-stick
3. Layer 3 switch

Understanding these designs is essential for understanding router vs switch.


Method 1: Traditional Router Between VLANs

A simple design can use separate router interfaces:

VLAN 10
   |
Switch
   |
   | Interface 1
   v
 Router
   ^
   | Interface 2
   |
Switch
   |
VLAN 20

The router has Layer 3 connectivity to both networks.

For example:

Router Interface 1:
192.168.10.1/24

Router Interface 2:
192.168.20.1/24

Hosts in VLAN 10 use:

192.168.10.1

as their gateway.

Hosts in VLAN 20 use:

192.168.20.1

as their gateway.

The router forwards traffic between the two networks according to policy and routing configuration.


Method 2: Router-on-a-Stick

Router-on-a-stick allows multiple VLANs to share a physical router connection using VLAN tagging.

Architecture:

VLAN 10 ----\
             \
VLAN 20 ----- SWITCH
             /
VLAN 30 ----/
              |
              | 802.1Q trunk
              |
           ROUTER

The router can use logical subinterfaces such as:

Physical Interface
       |
       +---- Subinterface VLAN 10
       |
       +---- Subinterface VLAN 20
       |
       +---- Subinterface VLAN 30

Each subinterface acts as a Layer 3 gateway for the associated VLAN.

Cisco maintains official documentation for configuring inter-VLAN routing with an external router, including 802.1Q trunking.


Router-on-a-Stick Example

Suppose:

VLAN 10:
192.168.10.0/24

VLAN 20:
192.168.20.0/24

The router might conceptually provide:

VLAN 10 gateway:
192.168.10.1

VLAN 20 gateway:
192.168.20.1

Traffic:

PC-A VLAN 10
      |
      v
Switch
      |
      | tagged trunk
      v
Router
      |
      | route
      |
      v
Switch
      |
      v
PC-B VLAN 20

This design is useful for understanding VLAN routing and can be appropriate in smaller environments, but larger networks frequently use Layer 3 switching for local inter-VLAN routing.


Method 3: Layer 3 Switch

A Layer 3 switch combines Layer 2 switching with Layer 3 routing capabilities.

Architecture:

           LAYER 3 SWITCH

      VLAN 10     VLAN 20
         |           |
         |           |
         +-----+-----+
               |
        Inter-VLAN Routing

Instead of sending local inter-VLAN traffic to an external router, the switch can route between VLAN interfaces internally.

Cisco describes modern Layer 3 switching in this way: enabling routing and providing Layer 3 VLAN interfaces allows traffic to be forwarded between VLANs without requiring the external-router model.


What Is an SVI?

An SVI is a:

Switched Virtual Interface

It provides a Layer 3 interface associated with a VLAN on supported switches.

Example:

VLAN 10
SVI: 192.168.10.1/24

VLAN 20
SVI: 192.168.20.1/24

Hosts might use:

VLAN 10 clients
Gateway → 192.168.10.1

VLAN 20 clients
Gateway → 192.168.20.1

The Layer 3 switch then routes between the VLAN interfaces.

Conceptually:

PC-A
192.168.10.10
     |
 VLAN 10
     |
     v
+------------------+
| Layer 3 Switch   |
|                  |
| SVI VLAN10       |
| 192.168.10.1     |
|                  |
| Routing          |
|                  |
| SVI VLAN20       |
| 192.168.20.1     |
+------------------+
     |
 VLAN 20
     |
     v
PC-B
192.168.20.20

This is one of the most common ways enterprise campus networks implement inter-VLAN routing.


Layer 3 Switch vs Router

Now we reach the important modern question.

If a Layer 3 switch can route, why use a router?

Because the distinction is increasingly about network role and feature set, not simply whether IP forwarding exists.

A Layer 3 switch is typically optimized for high-density LAN switching plus fast local Layer 3 forwarding.

A router is typically designed around Layer 3 connectivity and may provide extensive features for:

WAN connectivity
Internet edge
Advanced routing
VPNs
Tunneling
NAT
Traffic engineering
Branch connectivity
Service-provider connectivity

Capabilities vary considerably by platform, so none of these should be interpreted as universal hardware limitations.


Layer 3 Switch vs Router Comparison

Requirement Layer 3 Switch Router
LAN switching Excellent Not primary role
High port density Common Usually lower
VLANs Excellent Supported where relevant
Inter-VLAN routing Excellent Yes
Static routes Yes Yes
Dynamic routing Platform-dependent, often yes Common
WAN interfaces Less central Common
NAT Platform-dependent Common
VPN termination Platform-dependent Common
Internet edge Possible Common
Campus distribution/core Common Possible
Branch WAN edge Less common Common

The exact answer always depends on the product.

Never select a device purely because its marketing category says:

Router

or:

Switch

Evaluate the actual forwarding capacity, interfaces, route scale, security features, redundancy, licensing, protocols, and operational requirements.


Does a Layer 3 Switch Replace a Router?

Sometimes.

Not always.

Consider a campus LAN:

Access Switches
      |
      v
Layer 3 Distribution
      |
      v
Firewall / Edge Router
      |
      v
Internet

The Layer 3 switch may handle:

VLAN 10 ↔ VLAN 20
VLAN 20 ↔ VLAN 30
VLAN 30 ↔ Server VLAN

while the router/firewall handles:

Internet connectivity
WAN
VPN
NAT
External routing
Security policy

The two devices perform complementary roles.


Real Enterprise Network Example

Consider this architecture:

                   INTERNET
                       |
                       v
                +-------------+
                | Edge Router |
                +-------------+
                       |
                       v
                 +----------+
                 | Firewall |
                 +----------+
                       |
                       v
             +------------------+
             | Layer 3 Switch   |
             +------------------+
               /       |       \
              /        |        \
             v         v         v
          VLAN 10   VLAN 20   VLAN 30
           Users     Voice     Servers

The edge router might manage external connectivity.

The firewall enforces security policy.

The Layer 3 switch performs local routing between internal VLANs according to the architecture and policy.

Access switches can provide endpoint connectivity farther downstream.

This is much closer to real network design than:

Switch connects computers.
Router connects Internet.

Where Does the Default Gateway Live?

The default gateway is a Layer 3 function.

In a simple home network, it may live on the home router:

PC
192.168.1.50
     |
     v
Router
192.168.1.1

In an enterprise VLAN, the gateway might instead be an SVI on a Layer 3 switch:

VLAN 10 Client
192.168.10.50
      |
      v
Layer 3 Switch
SVI VLAN10
192.168.10.1

Or it could be provided through a redundant gateway architecture involving multiple network devices.

Therefore:

The default gateway is always a separate physical router.

is incorrect.

It needs to be a Layer 3 next-hop function reachable by the client; the physical device providing it can vary.


Router vs Switch and DHCP

DHCP provides an excellent example of the relationship between switching and routing.

Suppose:

Client VLAN 10
      |
      v
Access Switch
      |
      v
Layer 3 Switch
      |
      v
DHCP Server VLAN 100

The client’s initial DHCP broadcast cannot simply cross Layer 3 boundaries by ordinary switching.

A DHCP relay can be configured on the Layer 3 gateway.

Conceptually:

Client
   |
DHCPDISCOVER
   |
   v
VLAN 10 Gateway
   |
DHCP Relay
   |
   v
DHCP Server

This connects directly to the troubleshooting concepts covered in the previous DHCP Troubleshooting Guide.


Router vs Switch and ARP

ARP is another area where Layer 2 and Layer 3 interact.

Suppose:

PC-A:
192.168.10.10/24

Gateway:
192.168.10.1

PC-A wants to reach:

8.8.8.8

PC-A determines that 8.8.8.8 is outside the local subnet.

It does not need the destination MAC address of Google’s remote host.

Instead, it needs the Layer 2 address of the local next hop:

192.168.10.1

Conceptually:

Destination IP:
8.8.8.8

Destination MAC on first Ethernet hop:
Gateway MAC

The switch forwards the Ethernet frame toward the gateway.

The router then performs the Layer 3 forwarding decision.

This illustrates how switching and routing cooperate rather than compete.


What Happens to the Ethernet Frame at a Router?

A router does not simply forward the original Ethernet frame unchanged through every network.

Simplified:

LAN A Ethernet Frame
+---------------------+
| Destination MAC: R1 |
| Source MAC: PC-A    |
| IP Packet           |
+---------------------+
          |
          v
        Router
          |
          v
LAN B Ethernet Frame
+---------------------+
| Destination MAC: B  |
| Source MAC: Router  |
| IP Packet           |
+---------------------+

The Layer 2 encapsulation is appropriate to each link.

Meanwhile, the IP packet continues toward the destination, with normal Layer 3 forwarding changes such as TTL/Hop Limit processing occurring as appropriate.

This distinction is fundamental:

MAC addressing → link/local forwarding context

IP addressing → end-to-end Layer 3 addressing and routing context

Router vs Switch and Broadcast Domains

A Layer 2 VLAN represents a broadcast domain.

Suppose a switch has:

VLAN 10
VLAN 20
VLAN 30

You effectively have separate Layer 2 broadcast domains:

+----------+
| VLAN 10  |
+----------+

+----------+
| VLAN 20  |
+----------+

+----------+
| VLAN 30  |
+----------+

Routing connects the Layer 3 networks associated with those VLANs without merging their ordinary Layer 2 broadcast domains.

This provides:

Segmentation
Smaller broadcast domains
Policy boundaries
More structured addressing

but VLANs alone should not be treated as a complete security system.

Routing and security policy must still be designed correctly.

For the security side of network segmentation, see Network Security Basics and Firewalls Explained.


Router vs Switch vs Hub

A hub is fundamentally different from a modern Ethernet switch.

A hub essentially repeats incoming electrical/physical-layer traffic toward its other ports.

Conceptually:

PC-A
  |
  v
 HUB
 / | \
v  v  v
B  C  D

A switch learns Layer 2 forwarding information:

MAC A → Port 1
MAC B → Port 2
MAC C → Port 3

and can forward known unicast traffic selectively.

A router performs Layer 3 forwarding between networks.

Device Traditional Layer Main Forwarding Basis
Hub Layer 1 Repeats signal/traffic
Switch Layer 2 MAC address
Router Layer 3 IP destination/prefix
Layer 3 Switch Layers 2 + 3 MAC + IP routing

This table is educational rather than absolute because modern network appliances often implement features across several OSI layers.


Is a Home Wi-Fi Router Really Just a Router?

Usually not.

A typical consumer “router” often combines several functions:

Router
+
Ethernet switch
+
Wireless access point
+
DHCP server
+
NAT
+
Firewall
+
DNS forwarding/cache

Architecture:

                 INTERNET
                    |
                    v
             +--------------+
             | Home Gateway |
             |--------------|
             | Router       |
             | NAT          |
             | Firewall     |
             | DHCP         |
             | Wi-Fi AP     |
             | Switch       |
             +--------------+
               /    |    \
              PC   TV   Phone

This explains why home-network terminology can be confusing.

The box is called a router because routing is one of its major functions, but it is actually an integrated network appliance.


Does a Switch Have an IP Address?

It depends.

A basic Layer 2 switch does not need an IP address simply to forward ordinary Ethernet frames.

However, a managed switch may have an IP address for:

Management
SSH
Web interface
SNMP
Monitoring
Automation

A Layer 3 switch additionally uses IP addresses on Layer 3 interfaces and SVIs for routing.

Therefore:

Switches do not have IP addresses.

is false.

A better statement is:

Layer 2 forwarding itself is based primarily on MAC/VLAN information, but managed switches can have management IP addresses, and Layer 3 switches can have multiple routed IP interfaces.


Does a Router Have MAC Addresses?

Yes, Ethernet interfaces on routers have Layer 2 addressing where Ethernet is used.

Saying:

Switch = MAC
Router = IP

is useful only as a description of the primary forwarding lookup.

It does not mean routers somehow operate without Layer 2 encapsulation.

On an Ethernet LAN, the router interface participates in Ethernet.

For example:

PC
 |
 | Ethernet
 v
Router Ethernet Interface
 |
 | Other link/network
 v
Next network

The router processes Layer 2 framing on the interface and Layer 3 routing for the packet.


Does a Switch Know IP Addresses?

A pure Layer 2 forwarding decision does not require IP routing information.

But modern managed switches may inspect or maintain IP-related information for many features, including:

Management
Layer 3 routing
ACLs
DHCP snooping
ARP inspection
Telemetry
Security

Again, device capabilities should not be reduced to a single OSI-layer label.

The OSI model helps explain functions; it does not mean modern hardware must implement only one layer.


Layer 2 Switch vs Layer 3 Switch

This comparison is often more useful than router vs switch.

Capability Layer 2 Switch Layer 3 Switch
MAC learning Yes Yes
VLAN switching Yes Yes
Access ports Yes Yes
802.1Q trunks Usually Usually
IP routing No/limited by platform Yes
SVIs Management only or limited Routing-capable
Inter-VLAN routing Requires L3 device Yes
Routing table Not for normal L2 forwarding Yes
Default gateway for clients No Yes

A Layer 3 switch is therefore not merely a “faster switch.”

It adds Layer 3 forwarding functionality.


Inter-VLAN Routing with a Layer 3 Switch

Consider:

VLAN 10
192.168.10.0/24

VLAN 20
192.168.20.0/24

Configure conceptual gateways:

SVI VLAN10:
192.168.10.1

SVI VLAN20:
192.168.20.1

Traffic path:

PC-A
192.168.10.10
      |
      v
VLAN 10 switching
      |
      v
SVI VLAN 10
      |
      | Layer 3 route
      v
SVI VLAN 20
      |
      v
VLAN 20 switching
      |
      v
PC-B
192.168.20.20

No external router is necessary for that local inter-VLAN path if the Layer 3 switch is configured and capable of routing it.

Cisco provides an official inter-VLAN routing with Catalyst switches example illustrating this architecture.


Layer 3 Switching and Performance

Modern enterprise switches often perform forwarding using specialized hardware.

That makes Layer 3 switching suitable for high-throughput campus and data-center environments.

However, avoid the simplistic statement:

Layer 3 switches are always faster than routers.

High-end routers can also use sophisticated hardware forwarding.

Performance depends on:

Platform
ASIC architecture
Interface speeds
Packet sizes
Features enabled
Route scale
ACL scale
NAT
Encryption
QoS
Traffic patterns

The correct comparison is between specific platforms and workloads—not device labels.


When Should You Use a Layer 2 Switch?

A Layer 2 switch can be appropriate when the device primarily needs to provide endpoint connectivity.

Example:

              Layer 3 Gateway
                    |
                    v
              Access Switch
            /      |       \
           /       |        \
         PC      Phone     Printer

The access switch provides:

Ethernet connectivity
VLAN membership
Trunk uplinks
MAC forwarding

while another device provides Layer 3 routing.

This remains a common architecture.


When Should You Use a Layer 3 Switch?

Layer 3 switches are particularly useful when local routing needs to occur at high throughput between internal network segments.

Examples include:

Campus distribution
Campus core
Server networks
Data-center fabrics
Inter-VLAN routing
Internal segmentation

depending on the architecture and product capabilities.

A simplified design:

Access Layer
     |
     v
Layer 3 Distribution
     |
     v
Core / Firewall / WAN

allows the distribution layer to provide gateways and routing for multiple VLANs.


When Should You Use a Router?

Routers remain especially useful when connecting different network domains and services such as:

Branch ↔ Headquarters
Enterprise ↔ ISP
WAN circuits
Internet edge
VPN tunnels
BGP edge connectivity
Specialized WAN services

A router may also provide:

NAT
QoS
Tunneling
Advanced routing
Policy routing
VPN
Traffic engineering

depending on platform.

The correct device is determined by requirements.


Router vs Switch in a Small Office

Consider a small office:

                 ISP
                  |
                  v
              ROUTER
                  |
                  v
               SWITCH
             /    |    \
            /     |     \
          PC    Printer  AP

The router provides connectivity between:

Office LAN
and
Internet/WAN

The switch provides local Ethernet connectivity.

If the office has multiple VLANs, the routing could occur on:

Router

or:

Layer 3 switch

depending on design.


Router vs Switch in a Larger Enterprise

A larger design might look like:

                 INTERNET
                     |
                Edge Router
                     |
                  Firewall
                     |
             Core / L3 Switching
                /          \
               /            \
        Distribution     Distribution
           /    \            /    \
          /      \          /      \
       Access   Access   Access   Access

Different layers serve different roles.

The network is not designed around:

"Should we use routers OR switches?"

It is designed around:

Where should Layer 2 exist?
Where should Layer 3 boundaries exist?
Where should security policy be enforced?
Where should WAN routing occur?
Where should gateways live?
How should redundancy work?

That is the architectural way to think about router vs switch.


Router vs Switch in Cloud Networking

Cloud environments abstract physical routers and switches.

You may work with concepts such as:

VPC / VNet
Subnet
Route table
Internet gateway
NAT gateway
Virtual firewall
Load balancer

without touching a physical switch.

But the fundamental Layer 3 principles remain.

For example:

Cloud Subnet A
      |
      v
Virtual Routing
      |
      v
Cloud Subnet B

Cloud networking therefore does not eliminate routing.

It virtualizes and automates much of the underlying network architecture.

For more, see Cloud Networking Explained and Cloud Computing Explained.


Common Router vs Switch Misconceptions

“A Switch Cannot Route”

Incorrect as a general statement.

A Layer 3 switch can route.

“A Router Cannot Switch Ethernet Frames”

Too simplistic.

Router Ethernet interfaces necessarily interact with Layer 2 framing even though routing decisions are primarily Layer 3.

“A Switch Never Has an IP Address”

Incorrect.

Managed switches can have management addresses, and Layer 3 switches use routed IP interfaces.

“A Router Is Always Slower Than a Switch”

Incorrect.

Performance depends on architecture and platform.

“Different VLANs Can Communicate Through a Layer 2 Switch Alone”

Not through ordinary Layer 2 switching if the traffic requires communication between separate IP networks.

A Layer 3 function is needed.

“A VLAN Is an IP Subnet”

Not exactly.

VLAN is Layer 2; IP subnet is Layer 3.

“A Home Router Is Only a Router”

Usually incorrect.

Consumer gateways commonly integrate routing, switching, Wi-Fi, DHCP, NAT and firewall functions.


Router and Switch Troubleshooting

The difference between routing and switching also helps troubleshooting.

Suppose:

PC-A can reach PC-B in same VLAN

but cannot reach:

PC-C in another VLAN

Layer 2 switching may be working correctly.

Investigate:

Default gateway
SVI
Routing
ACL
Firewall
Inter-VLAN configuration

Now suppose:

PC-A cannot reach PC-B in same VLAN

Investigate lower/local layers:

Switch port
VLAN membership
MAC learning
ARP
NIC
Cable
Port security
STP state

This layer-based approach prevents unnecessary router configuration changes when the problem exists on the switch.


Useful Switch Troubleshooting Questions

Ask:

Is the interface up?
Is the client in the correct VLAN?
Is the MAC address learned?
Is the VLAN present?
Is the trunk carrying the VLAN?
Is STP forwarding?
Are there port-security restrictions?
Are errors/drops increasing?

For a Cisco-like CLI, useful commands often include platform-appropriate variants of:

show interfaces status
show vlan brief
show mac address-table
show interfaces trunk
show spanning-tree

Exact commands and output differ by platform and software version.

Do not copy configuration commands into production without checking the documentation for the specific device.


Useful Router / Layer 3 Troubleshooting Questions

Ask:

Does the interface have the expected IP?
Is the interface operational?
Does the route exist?
Which route wins?
Is the next hop reachable?
Is an ACL blocking traffic?
Is NAT involved?
Is the return route present?

Common Cisco-style diagnostic commands include:

show ip interface brief
show ip route
show arp
show access-lists

Again, exact syntax depends on platform.


Same VLAN Works, Different VLAN Fails

This is a classic troubleshooting clue.

Architecture:

PC-A --------\
              SWITCH
PC-B --------/

Same VLAN → works


PC-A VLAN10
      |
      v
Layer 3 Gateway
      |
      X
      |
PC-C VLAN20

Investigate:

SVI state
IP routing
Gateway configuration
ACL
Firewall
Subnet mask
Return route

If using router-on-a-stick, additionally inspect:

802.1Q trunk
Subinterfaces
VLAN tagging
Native VLAN
Allowed VLANs

Cisco specifically warns that native VLAN configuration must match on both sides of an 802.1Q trunk in the relevant designs.


Devices in the Same VLAN Cannot Communicate

Now focus more heavily on Layer 2.

Check:

Physical connectivity
Access VLAN
MAC address table
Port state
Port security
Spanning Tree
NIC
ARP

If the switch never learns the client’s MAC address, the issue may occur before routing becomes relevant.

This is why the troubleshooting question:

Is this a switching problem or a routing problem?

is so valuable.


Router vs Switch: Complete Comparison

Characteristic Layer 2 Switch Layer 3 Switch Router
Ethernet switching Primary Primary Interface-dependent
MAC table Yes Yes May maintain L2 adjacency information
Routing table Not for ordinary L2 forwarding Yes Yes
IP forwarding No/limited Yes Yes
VLAN segmentation Yes Yes Platform/design-dependent
Inter-VLAN routing No Yes Yes
SVI gateways Limited/management or unsupported Common Different interface model
Access ports Common Common Not primary role
Trunks Common Common Supported in applicable designs
WAN Rare Platform-dependent Common
NAT Rare Platform-dependent Common
VPN Rare Platform-dependent Common
Dynamic routing No Often supported Common
LAN port density High High Usually lower
Campus access Common Common Rare
Campus distribution Limited Common Possible
Internet edge Rare Possible Common

This comparison should be read as a design guide rather than an absolute specification.

Individual products can differ dramatically.


Which Device Should You Choose?

Choose based on the role.

For endpoint connectivity:

Switch

For VLAN segmentation with no local routing requirement:

Layer 2 switch

For high-throughput inter-VLAN routing:

Layer 3 switch

For WAN connectivity:

Router

For Internet security policy:

Firewall / security gateway

For Wi-Fi:

Wireless access point

In many environments, several functions are integrated into the same physical appliance.

The network architecture matters more than the label printed on the device.


Frequently Asked Questions

What is the main difference between a router and a switch?

A traditional Layer 2 switch forwards Ethernet frames within Layer 2 domains using MAC-based forwarding information, while a router forwards IP packets between Layer 3 networks using routing information.

Modern Layer 3 switches can perform both functions.

Is a switch Layer 2 or Layer 3?

Traditional switches are Layer 2 devices, but Layer 3 switches also perform IP routing.

Is a router Layer 3?

Routing is primarily a Layer 3 function, although router interfaces also interact with lower-layer protocols such as Ethernet.

Can a Layer 3 switch replace a router?

For some internal routing use cases, yes. It does not automatically replace every WAN, VPN, NAT, Internet-edge, or specialized routing function.

Can a Layer 2 switch route between VLANs?

Not by ordinary Layer 2 switching. Communication between different IP subnets requires Layer 3 forwarding.

Can a Layer 3 switch route between VLANs?

Yes. This is one of its primary use cases.

What is inter-VLAN routing?

Inter-VLAN routing is Layer 3 forwarding between networks associated with different VLANs.

What is router-on-a-stick?

Router-on-a-stick uses a trunk between a switch and router so one physical router interface can support multiple VLANs through logical subinterfaces.

What is an SVI?

SVI stands for Switched Virtual Interface. On a Layer 3 switch, it can provide a Layer 3 interface associated with a VLAN.

Does a switch need an IP address?

A basic unmanaged Layer 2 switch does not need an IP address to perform normal Ethernet switching. Managed switches commonly use IP addresses for management, and Layer 3 switches use IP interfaces for routing.

Does a router have a MAC address?

Router Ethernet interfaces have MAC addresses because they participate in Ethernet at Layer 2.

Does a switch use IP addresses?

Layer 2 switching primarily uses MAC addresses and VLAN information. Managed and Layer 3 switches can also use IP addressing for management and routing.

What is a MAC address table?

It is a switch forwarding table that associates learned MAC addresses with ports, usually in a VLAN context.

What is a routing table?

A routing table contains Layer 3 reachability information used to determine how IP destinations should be forwarded.

What is longest prefix match?

When multiple routing entries match a destination, routing normally selects the most specific matching prefix for the forwarding decision.

What is the difference between MAC address and IP address?

MAC addresses are used in Layer 2 link-level communication such as Ethernet, while IP addresses identify Layer 3 interfaces and networks for routed communication.

Do two devices in the same subnet need a router to communicate?

Normally not when they share the same appropriate Layer 2 domain. They can communicate through Layer 2 switching.

Do devices in different subnets need a router?

They need Layer 3 forwarding. That function can be provided by a router, Layer 3 switch, firewall, or another routing-capable system.

Is a VLAN the same as a subnet?

No. A VLAN is a Layer 2 construct; an IP subnet is Layer 3. They are commonly mapped one-to-one in network designs.

What is a trunk port?

A trunk carries traffic for multiple VLANs between devices, commonly using IEEE 802.1Q tagging.

What is an access port?

An access port typically connects an endpoint to one VLAN.

What is a broadcast domain?

A broadcast domain is the Layer 2 scope over which applicable broadcast traffic is propagated. VLANs create separate Layer 2 broadcast domains.

Do routers forward Ethernet broadcasts?

Routers do not normally forward ordinary Layer 2 broadcasts from one subnet into another. Specific relay mechanisms such as DHCP relay can intentionally provide required cross-subnet functionality.

Why can I reach devices in my VLAN but not another VLAN?

The problem may involve the default gateway, SVI, router, routing table, ACL, firewall, trunk, or inter-VLAN configuration.

Is a home Wi-Fi router also a switch?

Many home gateways integrate an Ethernet switch along with routing, Wi-Fi, NAT, DHCP and firewall functionality.

Which is faster: router or switch?

There is no universal answer. Performance depends on the specific hardware, forwarding architecture, interfaces, enabled features and traffic pattern.

Should I use a router or Layer 3 switch for inter-VLAN routing?

A Layer 3 switch is commonly used for high-throughput internal inter-VLAN routing, while routers are common at WAN and network-edge boundaries. The correct choice depends on the architecture and required features.


Conclusion

The difference between a router and a switch becomes much clearer when you stop thinking only about physical boxes and start thinking about network functions.

Layer 2 switching answers a question similar to:

Which Layer 2 port should receive this Ethernet frame?

using information such as:

Destination MAC
VLAN
MAC address table

Layer 3 routing answers:

Where should this IP packet go next?

using information such as:

Destination IP
Routing table
Prefix length
Next hop

The basic architecture is:

Same VLAN / Layer 2 domain
        |
        v
      SWITCH
        |
        v
MAC-based forwarding


Different IP networks
        |
        v
ROUTER / L3 SWITCH
        |
        v
IP-based forwarding

But modern networks frequently combine these functions:

              Layer 3 Switch
              /             \
             /               \
       Layer 2               Layer 3
       Switching             Routing
          |                     |
          v                     v
     MAC Tables           Routing Table
          |                     |
          v                     v
       VLANs             Inter-VLAN Routing

That is why:

Switch = Layer 2 and Router = Layer 3

is useful for beginners but technically incomplete.

A more accurate rule is:

Switching describes Layer 2 forwarding; routing describes Layer 3 forwarding. Modern devices may perform one or both functions.

When two hosts communicate within the same VLAN and subnet, switching normally handles their Ethernet frames.

When traffic must cross IP networks, Layer 3 forwarding becomes necessary.

That Layer 3 function may live on:

Router
Layer 3 switch
Firewall
Virtual router
Cloud gateway

depending on the architecture.

Understanding that distinction makes VLAN design, DHCP relay, default gateways, ARP, routing tables, network segmentation and troubleshooting significantly easier.

Continue with Computer Networking Explained for the overall networking foundation, TCP/IP Explained for packet-layer behavior, Routers, Switches and Network Devices for the broader device overview, Network Security Basics for segmentation and security, and Firewalls Explained for policy enforcement between networks.

Leave a Reply

Your email address will not be published. Required fields are marked *