By Fathalla Ramadan
February 2026 | Alexandria, Egypt


How do enterprises stay online when one ISP fails?
The answer: BGP multi-homing.

In this lab, you’ll simulate a realistic dual-ISP architecture—just like those used by banks, cloud providers, and smart city projects across Cairo, Riyadh, and beyond.

You’ll configure Enterprise-Edge to connect to two ISPs, advertise its internal network, and maintain connectivity even if one link fails—all using free tools on your laptop.

This is Lab 14.1 from my IP Routing and Switching Lab Handout Book. Now, I’m sharing the full walkthrough—free—for serious learners worldwide.

🎯 What You’ll Learn

🛠️ What You’ll Need

🌐 IP Addressing Plan (As Specified)

DeviceInterfaceIP AddressSubnet Mask
Enterprise-EdgeLoopback0192.168.10.1255.255.255.0
Gig0/010.0.0.2255.255.255.252
Gig0/110.0.1.2255.255.255.252
ISP-AGig0/010.0.0.1255.255.255.252
Gig0/1203.0.113.1255.255.255.0
ISP-BGig0/010.0.1.1255.255.255.252
Gig0/1198.51.100.1255.255.255.0
Web-ServerNIC203.0.113.10255.255.255.0

🔧 Step 1: Build the Topology in GNS3

  1. Add 4 devices:
    • 3x Cisco IOSv routers → Name: Enterprise-Edge, ISP-A, ISP-B
    • 1x Cloud or VPCS → Name: Web-Server (or use a lightweight Linux VM)
  2. Connect:
    • Enterprise-Edge Gig0/0ISP-A Gig0/0
    • Enterprise-Edge Gig0/1ISP-B Gig0/0
    • ISP-A Gig0/1Web-Server

⚙️ Step 2: Configure All Devices

On Enterprise-Edge (AS 65100)

configure terminal
!
interface Loopback0
ip address 192.168.10.1 255.255.255.0
!
interface GigabitEthernet0/0
ip address 10.0.0.2 255.255.255.252
no shutdown
!
interface GigabitEthernet0/1
ip address 10.0.1.2 255.255.255.252
no shutdown
!
router bgp 65100
neighbor 10.0.0.1 remote-as 65001
neighbor 10.0.1.1 remote-as 65002
network 192.168.10.0 mask 255.255.255.0
!
end
write memory

On ISP-A (AS 65001)

configure terminal
!
interface GigabitEthernet0/0
ip address 10.0.0.1 255.255.255.252
no shutdown
!
interface GigabitEthernet0/1
ip address 203.0.113.1 255.255.255.0
no shutdown
!
router bgp 65001
neighbor 10.0.0.2 remote-as 65100
!
ip route 0.0.0.0 0.0.0.0 GigabitEthernet0/1
!
end

On ISP-B (AS 65002)

configure terminal
!
interface GigabitEthernet0/0
ip address 10.0.1.1 255.255.255.252
no shutdown
!
interface GigabitEthernet0/1
ip address 198.51.100.1 255.255.255.0
no shutdown
!
router bgp 65002
neighbor 10.0.1.2 remote-as 65100
!
ip route 0.0.0.0 0.0.0.0 GigabitEthernet0/1
!
end

On Web-Server

🔍 Step 3: Verify BGP & Connectivity

  1. On Enterprise-Edge:bash1
    • show ip bgp summary
    • → Both neighbors (10.0.0.1, 10.0.1.1) should be Established.
  2. On ISP-A and ISP-B:bash1
    • show ip route bgp
    • → Both should see: B 192.168.10.0/24 [20/0] via <neighbor>
  3. From Web-Server, ping the enterprise loopback
    • ping 192.168.10.1
    • → Should succeed via ISP-A.

🧪 Step 4: Test Failover

  1. On Enterprise-Edge, shut down the link to ISP-A
    • interface GigabitEthernet0/0
    • shutdown
  2. Wait 30–60 seconds.
  3. From Web-Server, ping again
    • ping 192.168.10.1
    • Still works! Traffic now flows through ISP-B.

Success: Your enterprise is now multi-homed—resilient by design.

💡 Key Takeaways

📚 Go Deeper

Want the full lab with professional checklists, advanced scenarios (load balancing, AS_PATH prepending), and validation steps?

👉 Get Lab 14.1 in my Lab Handout Book—includes 25 other hands-on labs from VLANs to VXLAN automation.

💬 Final Thought

Multi-homing isn’t just for telecom giants.
In today’s digital economy, every critical service needs resilient connectivity.

And now—you’ve built it yourself.


Fathalla Ramadan
Network Architect & Educator
Alexandria, Egypt
35+ years in IT, networking, and technology education across the Middle East and beyond

🔖 Tags:

#BGP #GNS3 #MultiHoming #NetworkingLabs #CCNP #Cisco #NetworkEngineering #FathallaRamadan #HomeLab #GlobalLearners

Leave a Reply

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