• Skip to main content
  • Skip to header right navigation
  • Skip to site footer

Roger Perkin

Network Automation Architect

  • Network Automation
    • Network Automation Courses
    • What is NetDevOps?
    • Workflow Orchestration
    • Ansible Automation Platform
    • Ansible Workshop
    • What is Network Automation?
    • Network Automation Tools
    • ContainerLab
    • Ansible Training
      • What is Ansible?
      • Ansible Tutorial for Beginners
      • Ansible Network Automation
      • Ansible Inventory Example
    • Python Network Automation
      • Nornir
      • Python Network Automation Course
      • Python for Network Engineers
      • Python VENV / Virtual Environment Tutorial
      • Python Tutorial for Beginners
      • pyATS
    • Network Source of Truth
      • NetBox
      • Infrahub
      • NautoBot
    • NetDevops
    • DevOps Tutorial
      • Git Training
      • Terraform Training
      • Linux Training
      • Kubernetes Training
      • Devops Training Course
      • Azure Devops Training
    • Terraform
    • GIT
      • Git Commands
      • What is GitHub?
    • Docker Training
    • Confluence
    • Microsoft Azure
  • Cisco
    • ISE
    • SD WAN Training
    • Password Recovery
    • Software-Upgrade-Guides
    • BGP
    • Data Center
    • WIRELESS
  • CCIE
  • Blog
  • About
    • My Red Special Guitar
  • Contact

GNS3 Video Training Course

Home » GNS3

“A positive mind finds a way it can be done; a negative mind looks for all the ways it can’t be done.” Napoleon Hill

Hands-On Practice – GNS3 Video Training Course

I remember the “Music Man” story, where a trickster wanted an entire community to believe that the students could learn to play their musical instruments (which they didn’t physically have) by simply visualizing it. That doesn’t work for someone who has never touched an instrument, and it also doesn’t work for a learner who is studying Cisco networking but has never practiced using the commands.

One of the challenges for the Cisco student is accessing live gear so that he or she can practice implementation, verification and troubleshooting of both simple and complex network configurations. For individuals with limited access to network equipment, many have turned to simulators, which are programs that mimic the look and feel of the network hardware. Another option is to use a hardware emulator (called a hypervisor), that creates a virtual environment on a host computer. By running Cisco IOS software on a hypervisor, complex networking scenarios can be created and the real look and feel of hardware devices can be experienced, although ultimately it is the the Cisco IOS operating system that the learner interacts with.

GNS3 and Hypervisors

Many years ago, an open source hypervisor (named Dynamips) was written to emulate Cisco routers. Dynamips was intended to emulate Cisco IOS hardware, and was fairly complicated to implement, which put it out of reach of the average learner. More recently, a Graphical User Interface (GUI) was added to manage the process of the hypervisor, and the GUI is currently called the Graphic Network Simulator (GNS3). Today, using your own computer as the host machine running Windows, Linux or Mac OSX, you can build and create a virtual network, all living within the software on your computer.

GNS3 is the front-end for multiple hypervisors, including Dynamips and Qemu (the Quick Emulator). Qemu can be used to emulate hardware used by the Cisco Adaptive Security Appliance (ASA) firewall. What this means to the learner is that in GNS3, he or she can quickly set up routers and firewalls, using simple drag and drop actions on the screen. Adding Ethernet connections between the devices is done by a couple of mouse clicks. Additional hardware modules (such as serial or Ethernet port modules) can be added to the routers in the virtual GNS3 topology for more complex network designs.

GNS3 supports hardware emulation for several models of Cisco routers, but doesn’t provide the actual IOS. Many learners choose to purchase a single physical router, and use the related IOS image in their virtual GNS3 topology as they test, practice, learn and confirm their networking skills. Layer 2 Ethernet switching inside of a GNS3 topology is limited to the switchport modules that can be added to the virtual routers inside of GNS3, which doesn’t support the full layer 2 switching capabilities that a physical switch would provide. As a result, many people want to have interaction between their GNS3 network and live network gear, which they can do by using logical Ethernet connections. And, if desired, they can set up 802.1q or ISL trunks between the devices in GNS3 and live physical network devices.

Several interesting possibilities for GNS3 exist, including:

• Using Windows, Linux or MAC OSX as the host computer for GNS3
• Integrating the host computer as a node on the GNS3 network(s)
• Virtual PC integration (VMware, VirtualBox) into GNS3 topologies
• Virtual PC Simulator to create several virtual “PCs” on a GNS3 network
• Ethernet and Trunking capabilities between GNS3 devices and live networks
• Virtual “appliances” as nodes on the GNS3 network
• Distributed computing GNS3 hypervisor support
• Router, ASA, and Switchport module emulation
• Wireshark Integration for GNS3 protocol analysis of GNS3 network traffic
• Cisco Configuration Professional (CCP) access to GNS3 routers
• ASDM (ASA Security Device Manager) GUI access to GNS3 firewalls

GNS3 (and its associated hypervisors) can be downloaded at http://www.GNS3.net

Challenges with GNS3

When I am with other learners who are working to improve their skills associated with Cisco routers and firewalls, I will often ask how many are actively using GNS3. There are always a few who use it and love it. Others haven’t yet heard of it, but most people indicate they have tried it, yet simply aren’t using it. Why is this? Common answers include “I didn’t have time to figure it out”, or “I tried it and my CPU pegged at 100% so I simply gave up.”

There are some very real pitfalls to be avoided with GNS3, which is easy if you know what they are. Some of the very basic mistakes include:
• Not understanding/tuning the “idle-PC” value
• Not opening a console session after starting the virtual router, or
• Allowing a console session to reach the inactivity timer

Each of these issues is simple to fix, but users must be aware of them.

In several cases, when talking with students, a basic explanation is all it takes to change the situation from GNS3 being something they tried and left alone, to GNS3 being one of the most significant tools they use both for practicing, and for proof-of-concept designs, protocol analysis and verification.

GNS3 Video Training Course

There is a lot of information on the Internet regarding GNS3 and how to get it working successfully. Unfortunately, not all of the information is either current or accurate, and finding the “gems” of knowledge that work for you may take a lot of time – if you do indeed find the correct information.

In November, Dan Charbonneau of CBT Nuggets asked Keith Barker if he would gather up his experiences with GNS3 and build an effective, no-nonsense training series so that people who wanted to use GNS3 could make it work for them. Keith jumped at the chance, as he knew it will make a huge difference in the “hands-on” experience for many learners and network professionals.

The GNS3 video training course is available now through CBT Nuggets, for those interested in acquiring hands-on practice of Cisco network equipment. The series is available for USD $5 through December 26, at the following URL: http://www.cbtnuggets.com/it-training-videos/series/gns3

Category: GNS3Tag: CCIE, CCNA, CCNP, cisco, GNS3
ansible course for network engineers
Get Access to my Ansible Course NOW
Previous Post:132 Study Days left before my CCIE Lab Exam!
Next Post:Debug Condition Interface – Cisco

Sidebar

Hi I'm Roger Perkin,
Based in the UK working as a Network Automation Architect, CCIE #50038
About Roger | Twitter | Linkedin

python course for network engineers

Topics

Network Automation
Ansible
Python for Network Automation
CCIE
Cisco ISE
F5 Certification
BGP
OSPF
Network Automation Conferences
auvik promo banner
Pluralsight Trial

Git for Network Engineers

Ansible vs Nornir

Start learning today with my Network Automation Courses

Master Ansible, Python, Git, Nornir, Jenkins and more..


Buy me a coffeeBuy me a coffee

ansible network automation course

Have you seen my YouTube Channel?

YouTube Subscribe

Let’s get started

Take a look at my premium courses on Ansible, Nornir & Git or buy them all with the Network Automation Bundle!

Network Automation Courses

Navigation

Python VENV Tutorial
Python for Network Engineers

Network Automation
Network Automation Courses
Network Discovery Tools
Network Automation Conferences
Ansible Training
What is Ansible?
Devops Tutorial
Network Source of Truth
DevOps Glossary
Network Monitoring Software

Contact

Contact

Get in touch with me here

[email protected]

  • Twitter
  • LinkedIn
  • YouTube
Buy me a coffeeBuy me a coffee

Copyright © 2025 · Roger Perkin · All Rights Reserved · Privacy Policy – Terms