Skip to main content

Routing and Switching

Explore how routers and switches forward data across networks using protocols and algorithms that enable global Internet connectivity.

Routing Fundamentals

Forwarding vs. Routing

Forwarding — The action of moving a packet from input port to output port on a single router based on forwarding table lookups.

Routing — The process of determining the path packets take from source to destination across multiple routers using routing protocols.

Forwarding Table

Each router maintains a forwarding table that maps destination addresses (or prefixes) to outbound links. When a packet arrives, the router:

  1. Examines destination IP address
  2. Searches forwarding table for matching prefix
  3. Forwards packet to corresponding outbound link

Router Packet Processing

Input Processing

  • Receive packet from input link
  • Decrement TTL
  • Check version and header length
  • Perform checksum verification

Lookup (Longest Prefix Matching)

  • Search routing table for longest matching prefix
  • Determine output port
  • Handle destination unreachable if no match

Output Processing

  • Queue packet in output buffer
  • Transmit to output link
  • Handle congestion and packet loss

Interior Routing Protocols

Interior routing protocols operate within a single autonomous system (AS).

RIP (Routing Information Protocol)

Characteristics

  • Distance-vector algorithm
  • Maximum hop count: 15 (limits to small networks)
  • Metric: Number of hops
  • Updates every 30 seconds
  • Slow convergence time
  • Oldest routing protocol (deprecated)

Advantages

  • Simple to understand and implement
  • Low overhead on modern networks

Disadvantages

  • Maximum hop limit of 15
  • Slow convergence (up to 3+ minutes)
  • Higher bandwidth overhead
  • Poor scalability

Configuration Example (Cisco)

# Enable RIP
router rip
version 2
network 10.0.0.0
network 172.16.0.0
passive-interface FastEthernet0/0

OSPF (Open Shortest Path First)

Characteristics

  • Link-state algorithm
  • Metric: Cost (default based on link bandwidth)
  • Hello packets every 10 seconds
  • No maximum hop count
  • Fast convergence (typically under 1 minute)
  • Industry standard for large networks

OSPF Areas

  • Backbone (Area 0) — All other areas must connect to it
  • Standard Area — Connected to backbone
  • Stub Area — No external routes (default routes only)
  • Totally Stubby Area — No external or summary routes

Configuration Example (Cisco)

# Enable OSPF
router ospf 1
network 10.0.0.0 0.0.0.255 area 0
network 172.16.0.0 0.0.0.255 area 0
auto-cost reference-bandwidth 10000

# Set router priority (higher = more preferred as DR)
interface FastEthernet0/0
ip ospf priority 255

Designated Router (DR)

  • Elected per broadcast segment
  • Receives all OSPF hellos
  • Performs LSA flooding
  • Reduces overhead on multi-access networks

EIGRP (Enhanced Interior Gateway Routing Protocol)

Characteristics

  • Hybrid protocol (distance-vector + link-state)
  • Metric: Bandwidth, delay, reliability, load, MTU
  • Hello packets every 5-60 seconds (configurable)
  • Fast convergence
  • Cisco proprietary (though open-sourced)

EIGRP Concepts

  • Feasible Successor — Backup route to same destination
  • Reported Distance (RD) — Distance reported by neighboring router
  • Feasible Distance (FD) — Best distance to destination through this router

Configuration Example (Cisco)

# Enable EIGRP
router eigrp 100
network 10.0.0.0 0.0.0.255
network 172.16.0.0 0.0.0.255
eigrp log-neighbor-changes

# Set metric weights (default K1=1, K2=0, K3=1, K4=0, K5=0)
metric weights 0 1 0 1 0 0

IS-IS (Intermediate System to Intermediate System)

Characteristics

  • Link-state protocol (similar to OSPF)
  • Metric: Cost (default 10 per interface)
  • No hop limit
  • Efficient for very large networks
  • Runs directly over data link layer (not IP)

Advantages

  • Faster convergence than OSPF
  • Suitable for very large networks
  • Low bandwidth overhead

Disadvantages

  • More complex to configure
  • Less common than OSPF
  • Steeper learning curve

Comparison Table

FeatureRIPOSPFEIGRPIS-IS
AlgorithmDistance-VectorLink-StateHybridLink-State
Max Hop Count15UnlimitedUnlimitedUnlimited
MetricHopsCostCompositeCost
ConvergenceSlow (180s+)Fast (60s)Very Fast (10s)Very Fast
OverheadHighMediumMediumLow
ScalabilityPoorGoodVery GoodExcellent
Cisco OnlyNoNoYesNo

Exterior Routing Protocols

Exterior routing protocols operate between autonomous systems (BGP).

BGP (Border Gateway Protocol)

Characteristics

  • Path-vector protocol
  • Metric: AS-Path (prefer shorter paths)
  • TCP-based (port 179)
  • Slow convergence by design (stability over speed)
  • Enables Internet-scale routing
  • Supports policy-based routing

BGP Concepts

TermMeaning
AS (Autonomous System)Network under single administration
ASN16-bit or 32-bit AS number
iBGPBGP within same AS
eBGPBGP between different AS
RIBRouting Information Base
BGP CommunityGroup routers for policies

BGP Attributes (Path Selection)

  1. Preference (local preference)
  2. AS-Path length (shorter is better)
  3. Origin (IGP > EGP > Incomplete)
  4. MED (Multi-Exit Discriminator)
  5. Next-hop reachability

Configuration Example (Cisco)

# Enable BGP
router bgp 65000
bgp log-neighbor-changes
neighbor 203.0.113.1 remote-as 65001
neighbor 203.0.113.1 description "ISP Connection"

# Advertise networks
network 10.0.0.0 mask 255.0.0.0
network 172.16.0.0 mask 255.240.0.0

# Set local preference (higher = preferred)
route-map SET_PREF permit 10
set local-preference 200

Static Routing

When to Use

  • Small networks with few routes
  • Default routes to edge networks
  • Backup routes for high-priority traffic
  • Testing and troubleshooting

Configuration Example (Cisco)

# Default route
ip route 0.0.0.0 0.0.0.0 203.0.113.1

# Specific network route
ip route 192.168.1.0 255.255.255.0 10.0.0.2

# With administrative distance (higher = less preferred)
ip route 10.1.0.0 255.255.0.0 10.0.0.3 120

VLANs (Virtual Local Area Networks)

Purpose

Segment a physical switch into multiple logical networks to improve security, performance, and management.

VLAN Benefits

BenefitDescription
SecurityIsolate traffic between departments
PerformanceReduce broadcast domains
ManagementFlexible network organization
ScalabilityAdd users without infrastructure changes
CostMinimize cabling and equipment

VLAN Configuration Example (Cisco)

# Create VLAN
vlan 10
name Engineering
description Engineering Department

vlan 20
name Sales
description Sales Department

# Assign port to VLAN (access port)
interface FastEthernet0/1
switchport mode access
switchport access vlan 10

# Configure SVI (Switch Virtual Interface) for routing
interface Vlan10
ip address 10.10.1.1 255.255.255.0

interface Vlan20
ip address 10.20.1.1 255.255.255.0

# Enable routing between VLANs
ip routing

802.1Q Tagging (Trunking)

Purpose — Carry multiple VLAN traffic over single link

VLAN Tag Format

  • 4-byte tag inserted in Ethernet frame
  • Contains VLAN ID (12 bits = 4096 VLANs max)
  • Priority bits for QoS
  • Type field

Trunk Configuration (Cisco)

interface GigabitEthernet0/1
switchport mode trunk
switchport trunk allowed vlan 10,20,30
switchport trunk native vlan 10

Spanning Tree Protocol (STP)

Purpose

Prevents loops in switched networks with redundant links, while maintaining fault tolerance.

How STP Works

  1. Bridge Election — Select root bridge (lowest bridge ID)
  2. Root Port Selection — Each bridge selects port with lowest cost to root
  3. Designated Port Selection — Per segment, select port closest to root
  4. Block Remaining Ports — All other ports blocked to prevent loops

Port States

StateDurationDescription
DisabledN/APort is shutdown
Blocking20sListening for BPDUs, not forwarding
Listening15sPreparing to forward
Learning15sLearning MAC addresses
ForwardingIndefiniteForwarding frames

STP Configuration (Cisco)

# Set bridge priority (lower = more preferred as root)
spanning-tree priority 4096

# Set port cost (lower = preferred)
interface FastEthernet0/1
spanning-tree cost 19

# Enable BPDU guard (err-disable port if illegal BPDU received)
spanning-tree bpduguard enable

# Rapid STP (RSTP) for faster convergence
spanning-tree mode rapid-pvst

MPLS (Multiprotocol Label Switching)

Purpose

  • Simplify routing by using labels instead of IP lookups
  • Enable traffic engineering and QoS
  • Support VPN (MPLS L3VPN)
  • Improve performance in core networks

MPLS Concepts

Label — Short fixed-length identifier (20 bits) replacing IP lookup

LSP (Label Switched Path) — Path through MPLS network

LER (Label Edge Router) — Entry/exit point of MPLS network

LSR (Label Switch Router) — Core router in MPLS network

FEC (Forwarding Equivalence Class) — Group of packets treated identically

MPLS Configuration Example (Cisco)

# Enable MPLS globally
mpls label range 100 199

# Enable on interface
interface GigabitEthernet0/0
mpls ip

# Configure LDP (Label Distribution Protocol)
mpls ldp neighbor 10.0.0.2 password cisco123

NAT (Network Address Translation)

Purpose

  • Conserve public IP addresses
  • Hide internal network structure
  • Enable private networks

NAT Types

Static NAT — One-to-one mapping

ip nat inside source static 10.0.0.5 203.0.113.100

Dynamic NAT — Pool of public IPs for private hosts

access-list 1 permit 10.0.0.0 0.0.0.255
ip nat pool PUBIPS 203.0.113.100 203.0.113.110 netmask 255.255.255.0
ip nat inside source list 1 pool PUBIPS

PAT (Port Address Translation) — Many-to-one with port multiplexing

ip nat inside source list 1 interface GigabitEthernet0/0 overload

NAT Configuration (Cisco)

# Mark inside interface
interface FastEthernet0/0
ip nat inside

# Mark outside interface
interface Serial0/0
ip nat outside

# Configure translation
access-list 1 permit 10.0.0.0 0.0.0.255
ip nat inside source list 1 interface Serial0/0 overload

WAN Technologies

Circuit-Switched Networks

Example: ISDN

  • Dial-on-demand connectivity
  • Suited for low-bandwidth, intermittent use
  • Cost: Per-minute charges

Example: PSTN

  • Traditional telephone networks
  • Limited to voice and low-speed data

Packet-Switched Networks

Frame Relay

  • PVC (Permanent Virtual Circuits) or SVC (Switched Virtual Circuits)
  • CIR (Committed Information Rate)
  • Bandwidth efficient, lower cost than leased lines
  • Largely replaced by modern technologies

ATM (Asynchronous Transfer Mode)

  • Fixed 53-byte cells
  • QoS guarantees
  • Complex, rarely deployed for new networks

MPLS VPN (L3VPN)

  • VPN services over MPLS backbone
  • Provider-managed routing
  • Carrier-grade security and QoS

Modern WAN Options

Metro Ethernet

  • Ethernet service over metro area
  • Simple, standardized, growing adoption

Direct Internet Access (DIA)

  • Dedicated Internet connection
  • High speed, low latency
  • Cost depends on bandwidth

SD-WAN (Software-Defined WAN)

  • Cloud-based WAN orchestration
  • Multiple link types (broadband, LTE, MPLS)
  • Centralized management
  • Improved application performance

Exercises

Exercise 1: Shortest Path Calculation

Q: Given a network with routers A-B(cost 1), B-C(cost 3), A-C(cost 5), find shortest path A to C.

A:

  • Direct: A → C (cost 5)
  • Via B: A → B → C (cost 1+3=4)
  • Shortest path: A → B → C (cost 4)

Exercise 2: OSPF Area Design

Q: Design OSPF for a company with 3 buildings (Building A: 50 routers, Building B: 30 routers, Building C: 20 routers).

A:

  • Area 0 (Backbone): Building A
  • Area 1: Building B connected to Backbone
  • Area 2: Building C connected to Backbone
  • Use ABR (Area Border Router) to interconnect areas

Exercise 3: VLAN Configuration

Q: Create VLANs for departments: Engineering (VLAN 10), Sales (VLAN 20), Finance (VLAN 30).

A:

# Create VLANs
vlan 10
name Engineering

vlan 20
name Sales

vlan 30
name Finance

# Assign access ports
interface range Fa0/1-10
switchport access vlan 10

interface range Fa0/11-20
switchport access vlan 20

interface range Fa0/21-30
switchport access vlan 30

# Create inter-VLAN routing
interface Vlan10
ip address 10.10.1.1 255.255.255.0

Summary

Routing and switching are fundamental to network architecture. Key takeaways:

  • Interior protocols (OSPF, EIGRP, RIP) route within an AS
  • BGP routes between autonomous systems
  • VLANs logically segment physical networks
  • Spanning Tree prevents loops
  • MPLS enables traffic engineering
  • NAT conserves IP addresses
  • WAN technologies connect remote sites