GNS3 2.0 Architecture and schema Part 1: What is the GNS3 Controller?
Skills:
Systems Design Basics80%
Key Takeaways
Explains the GNS3 2.0 architecture and schema, including the GNS3 Controller and its components
Full Transcript
[Music] in this video I'm going to discuss the gns3 architecture specifically with regards to version two of gns3 now when you first start with gns3 it can sometimes be overwhelming as there are many terms and Concepts used such as gns3 GUI the gns3 VM vpcs qmu iosv iOS V layer 2 bolt-in hubs bolt-in switches VMware and virtual box integration and so forth and so on now Greg asked this question on the community is there a document somewhere that explains gns 3 its parts and how they fit together something as simple as an architecture diagram so firstly Greg asked the question in the right place technical questions should be asked in the community because there's a large community that can help you as well as the core developers Julian and Jeremy answering questions through the community Julian has pointed out this document where you can get the latest API documentation and that's to do with 1.5.4 development version as well as a documentation talking about version 2.0 and this documentation as well as 2.1 is the documentation that I'm going to talk about because in this document we have a schema of gns3 as well as the different components that make up gns 3 so firstly gns3 is split into four parts or four components we have the GS3 guei that's probably what most of us are familiar with we have this gooey interface that we can build topologies on and interact with devices through now in the past we used to only have the guy and a lot of the logic and control was contained in the GUI that changes in version 2.0 so as Julian says here the difference between 1.x and 2.x is that in 1.x the client is smart and has knowledge of the topology where where as in version 2.0 all the logic is in the controller and uses a RAC API this was changed for multiple reasons but one of them is to simplify the life of third parties genus 3 has a rest API and you can use applications such as curl to interact directly with the API and automate your topologies in gns 3 so if you are writing a third party application you can make use of this API to build topologies programmatically personally I think this is a great idea because with the way that the world is moving with regards to network Automation and network programmability it makes sense that gus3 also exposes apis that developers or that Network Engineers can use to interact with the application so first component is the guei so we have the GS3 GUI that talks to a controller this is the GS3 server so we have that as a process running within the gns3 VM we also have the compute servers running on the gns 3 VM they manage various components such as qmu IOU and dynamips which are the various emulators used by gns 3 so the controller is the brains there's only one controller that doesn't run in the guy that runs within the genus 3 VM in genus 3 2.0 the brains are moved to the controller so the guey displays the topology the guy only has direct contact with the controller the compute is where emulators are executed if the compute is on the same server as the controller they would run in the same process when you add a node to your topology such as an iOS V router an instance of the emulator is started so here I've got two iOS V routers so instances of qmu are started to allow me to run multiple routers now this might sound very complex but from a user's point of view it's very very simple I have a GUI and I integrate the guy with the gns3 VM see my other videos where I show you how to integrate the GUI with the junus 3 VM but under the hood there's a lot of options and complexity that's hidden from us as the user so in the same way that you drive a car where you drive the car but don't understand how the internal combustion engine necessarily works genus 3 has abstracted you from the details of the application so we as users are abstracted or have the complexity hidden from us which is great we use iPhones or Android phones but don't necessarily understand GSM or all the chips and components that make up a phone in the same way we would use the js3 GUI to interact with the controller but all of this internal complexity is hidden from us now in later releases we may have a gns3 web interface that's not available in version 1.5 or 2.0 which are the current releases at the time of this recording this recording is been done in January 2017 so if you're watching this video in the future check on the GS3 website if a newer release of GS3 is available that includes the GS3 web interface I want to thank you for watching if you've enjoyed this video please like it and please subscribe to my YouTube channel I wish you all the very best [Music]
Original Description
What are the core components of GNS3? Does GNS3 have a schema?
Free software worth $200: https://goo.gl/613TUF
GNS3 VM Integration Video: https://youtu.be/plgCr4Rbwz8
GNS3 Download: https://gns3.com/
GNS3 Component selection options (scroll down to "Here is a brief description of software" heading: https://goo.gl/zv5cFe
GNS Support (Go here if you need help): https://gns3.com/community
Watch on YouTube ↗
(saves to browser)
Sign in to unlock AI tutor explanation · ⚡30
Playlist
Uploads from David Bombal · David Bombal · 21 of 60
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
▶
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
RYU SDN Controller Part 4: Graphical User Interface (GUI): Practical GNS3 SDN and OpenFlow
David Bombal
HPE Network Protector SDN Application Part 1 - Introduction
David Bombal
HPE Network Protector SDN Application Part 2 : DNS Interception using OpenFlow
David Bombal
HPE Network Protector SDN Application Part 3 - Lab Setup using Physical Switches
David Bombal
HPE Network Protector SDN Application Part 4 - Demo of malicious websites blocked
David Bombal
HPE Network Protector SDN Application Part 5 - Demo OpenFlow table interception flows
David Bombal
HPE Network Protector SDN Application Part 6 - Demo of Physical Switch configuration
David Bombal
HPE Network Protector SDN Application Part 7 - Demo Service Insertion Tunnel / GRE Tunnel
David Bombal
HPE Network Protector SDN Application Part 8 - Demo SDN OpenFlow Reporting
David Bombal
HPE Network Protector SDN Application Part 9 - Demo switches interception of DNS traffic
David Bombal
GNS3 Talks: GNS3 version 1.5.X Appliance Tips
David Bombal
CCNA 200-125 Exam: AAA demo: TACACS+ with GNS3
David Bombal
GNS3 2.0.0 beta 2 install
David Bombal
CCNA #012: Learn SNMP with GNS3, Wireshark and Solarwinds NPM - CCNA 200-125 exam
David Bombal
CCNA #013: Spanning Tree CCNA Exam Questions: Know the answer? CCNA 200-125 exam
David Bombal
GNS3 2.0.0 beta : GNS3 VM integration with GNS3 GUI
David Bombal
CCNA #018: Routing exam questions: Who wins? OSPF, EIGRP or RIP? Sure? CCNA 200-125 exam
David Bombal
CCNA #019: Spanning Tree CCNA Exam Questions: Root Bridge, Root Port and more: CCNA 200-125 exam
David Bombal
GNS3 Download, installation and configuration - GNS3 1.5.3 and Windows 10
David Bombal
CCNA #023 EIGRP Neighbor Troubleshooting (DUAL Issues) for the CCNA 200-125 Exam
David Bombal
GNS3 2.0 Architecture and schema Part 1: What is the GNS3 Controller?
David Bombal
GNS3 2.0 Architecture and schema Part 2: Emulators and virtualization
David Bombal
CCNA #028 VTP Troubleshooting for the CCNA 200-125 Exam
David Bombal
CCNA #029 VTP & DTP Troubleshooting for the CCNA 200-125 Exam
David Bombal
CCNA #030 VTP Troubleshooting for the CCNA 200-125 Exam
David Bombal
GNS3 : How to download Cisco IOS images and VIRL images. Which is the best? How do you get them?
David Bombal
GNS3 ASA setup: Import and configure Cisco ASAv with GNS3
David Bombal
GNS3 switching setup and options: Cisco and other switching options in GNS3
David Bombal
GNS3 switching setup and options Part 2: GNS3 unmanaged built-in switch
David Bombal
GNS3 switching setup and options Part 3: Router on a sick with GNS3 unmanaged built-in switch
David Bombal
GNS3 switching setup and options Part 4: Etherswitch Router for Cisco Dynamips Part 1
David Bombal
GNS3 switching setup and options Part 5: Etherswitch Router for Cisco Dynamips Part 2
David Bombal
GNS3 switching setup and options Part 6: Etherswitch, Wireshark, 802.1Q, InterVLAN routing
David Bombal
GNS3 Talks: Docker, Open vSwitch, SDN and OpenFlow Part 1: GNS3 Switching Part 7
David Bombal
GNS3 Talks: Docker, Open vSwitch, SDN and OpenFlow Part 2: GNS3 Switching Part 8
David Bombal
GNS3 Talks: Docker, Open vSwitch, SDN and OpenFlow Part 3: GNS3 Switching Part 9
David Bombal
GNS3 Talks: Docker, Open vSwitch, SDN and OpenFlow Part 4: GNS3 Switching Part 10
David Bombal
GNS3 Talks: Docker, Open vSwitch, SDN and OpenFlow Part 5: GNS3 Switching Part 11
David Bombal
GNS3 Nexus (NX-OSv) switch setup and configuration Part 1: GNS3 switching options Part 12
David Bombal
GNS3 Nexus (NX-OSv) switch setup and configuration Part 2: GNS3 switching options Part 13
David Bombal
GNS3 Talks: Docker, Open vSwitch, SDN and OpenFlow Part 6: GNS3 Switching Part 14
David Bombal
GNS3 Talks: Docker, Open vSwitch, SDN and OpenFlow Part 7: GNS3 Switching Part 15
David Bombal
GNS3 Cisco CSR 1000v setup and configuration Part 1: GNS3 NFV
David Bombal
GNS3 Cisco CSR 1000v setup and configuration Part 2: GNS3 NFV
David Bombal
GNS3 Talks: Use the NAT node to connect GNS3 to the Internet easily!
David Bombal
GNS3 Talks: GNS3 2.0 RC1 is now available
David Bombal
GNS3 Talks: GNS3 2.0 Portable Projects - easily export and import GNS3 projects
David Bombal
GNS3 Talks: Multiple clients sharing projects in real time, plus console session shadowing!
David Bombal
CCNA #035 NAT Troubleshooting Scenario 1 - Can you find the issue? CCNA Exam 200-125 troubleshooting
David Bombal
CCNA #036 NAT Troubleshooting Scenario 2 - Can you find the issue? CCNA Exam 200-125 troubleshooting
David Bombal
GNS3 Talks: ESXi, GNS3 VM and KVM support Part 1: leverage servers and the cloud
David Bombal
CCNA #037 OSPF Troubleshooting - can you find the issue? CCNA Exam 200-125 troubleshooting
David Bombal
GNS3 Talks: ESXi, GNS3 VM and KVM support Part 2: leverage servers and the cloud
David Bombal
CCNA #038 NAT Troubleshooting Scenario 3 - Can you find the issue? CCNA Exam 200-125 troubleshooting
David Bombal
CCNA #039 - OSPF DR, BR and DROTHER Election - do you know the answers?
David Bombal
CCNA #040 NAT Troubleshooting Scenario 4 - Can you find the issue? CCNA Exam 200-125 troubleshooting
David Bombal
GNS3 Talks: Arista vEOS GNS3 import and configuration Part 1
David Bombal
CCNA #041 - OSPF DR, BR and DROTHER Election - do you know the answers?
David Bombal
GNS3 Talks: Arista vEOS GNS3 import and configuration Part 2
David Bombal
GNS3 Talks: ipterm: Linux, Docker, Python, SDN and more! Part 1
David Bombal
More on: Systems Design Basics
View skill →Related AI Lessons
⚡
⚡
⚡
⚡
What OOP Actually Buys You (And Why “Real World Modeling” Is a Lie)
Medium · Programming
Data Partitioning in System Design: Why Every Scalable Application Depends on It
Medium · Programming
Why Realtime Collaboration Is Harder Than It Looks?
Medium · JavaScript
Podcast: Architectural Patterns: Moving Beyond Cloud-Native to Local-First - Insights from Adam Wiggins
InfoQ AI/ML
🎓
Tutor Explanation
DeepCamp AI