In the previous versions of GNS3, it was working as a client application. But, in the major released GNS3 version 2.x, we can run it as server and the multiple clients can access the same project or different project simultaneously. This new and advanced feature provide us the flexibility of saving our projects at the central location, from where any client can access and configure them If more than one client accessing the same project, whatsoever changes will be done by any client, the other clients will also be able to see those changes.
• GNS3 version 2.x
• GNS3 VM 2.x
• VMware Workstation
Note: The GNS3 and GNS3 VM version must be same, e.g. I used Version 2.0.0 for both.
For the demonstration of this feature, I used two VMware machines which are running in the VMware Workstation 11.1.0:
1. GNS3 VM as a Remote Server
2. Window 10 as a client.
Import GNS3 VM and power on it. Then note down the IP address, which we will use later. This GNS3 VM will work as a server, where we will save our projects at the central location, from that place GNS3 client will be able to access them.
In the new version 2.0.0 of GNS3, running the GNS3 VM is much easier as compared to the previous versions.
This article will illustrate you: how we can import our GNS3-VM in the VMware Workstation and connect that GNS3-VM to the GNS3.
These steps contain:
For installation of the VMWare you need the VMware software, which you can download from
https://my.vmware.com/en/web/vmware/downloads , I will demonstrate you how to install the VMware Workstation version 11.1.0
I have VMware Workstation, double click on yours downloaded VMware Workstation software. You will get the installation wizard follow the instructions given below.
Note: The graphics can be different as per the version
The developers of the GNS3 bring the major changes in architecture of new Version 2.x. Hereby, the step by step installation of the fantastic major release.
These are the requirements for the installation:
- GNS3 Version 2.x
- Internet Connection
- Cisco IOS images (Router, Switch) as per requirements.
Installation of GNS3 Version 2.x on Windows 10.
When the traffic traverse from one network to another, the network layer device, e.g., router needs to know about the destination network. It does not matter for the router how it gets the information about that destination, but it should be in the routing table of that router.
We can provide the information about the route to the router, either statically or dynamically. The routing process is almost similar in the IPv4 and IPv6. The routing protocols in IPv6 like RIPng (RIP New Generation), OSPFv3, EIGRP for IPv6, IS-IS for IPv6, MP-BGP4 (Multiprotocol BGP-4) have been redefined with the advance features of the IPv6.
In the small network, we can configure the routes statically on every router. But in the big network or networks, we use dynamic routing protocols which provide the information about the route to the router dynamically. You may want to know--How Does Route Selection Work in Cisco Routers?
The prime objective of the static or dynamic routing is to inform the router about the route or the network which are not connected or directly connected to that router.
Here we will discuss about static route in IPv6.
Objectives Of Visual Guide
This guide will provide you the easy demonstration of how to use the 'WireShark' network traffic analyzer in GNS3, and after completing all the steps you will be able to use WireShark.
Install the GNS3 software, it is a free network simulation software, which you can download from this link https://www.gns3.com/software/download
I am using 1.4.6 version.
In GNS3, we need real IOS images. With the help of Preferences, we can set which device we will in our topology and we need the IOS image for those devices.
ICMP version 6, as an integral part of IPv6, provides a single comprehensive solution for the different network functions, which are usually performed by many different protocols in IPv4 like ARP, IGMP, ICMPv4 Router Discovery, ICMPv4 Redirect, etc.
As a protocol IPv6 also makes a best effort to deliver the packet.
IPv6 is a connectionless and unreliable in its nature.
- Connectionless means that-- it does not establish a connection before the transfer of the data.
- Unreliable means, during the delivery of packet if the packet does not get delivered to the destination, whatsoever is the reason, it will not inform the source regarding the failure of the delivery. Because it does not have any such mechanism in its structure.
Actually it is Transmission Control Protocol (TCP), the upper transport-layer protocol which performs the function of connection-oriented & reliable data transmission between the source, and the destination.
If the packet is lost in the way, TCP attempts again to transfer the packet and TCP also acknowledges after the successfully delivery.
But how will we come to know--If there is some trouble in-between the source and the destination?
It is exactly the point where ICMPv6 comes to rescue us, because it alone can perform many functions which are usually performed by many different protocols in IPv4, e.g., ARP, IGMP, ICMPv4 Router Discovery, ICMPv4 Redirect, etc.
In the early 1990s, huge number of users come across the Internet and the use of IP addresses also increased. Soon the IETF realized, the existing IPv4 addresses will not be sufficient in the upcoming time. Then the new protocol was introduced as 'IPv6'.
IPv6 is 128-bits protocol, in the comparison of 32-bits of IPv4.
IPv6 has more than enough IP addresses for the growing Internet even today.
We discussed in detail about history and the need of IPv6 in our previous article "Out of IPv4 Addresses: It is time to reintroduce IPv6 now" .
Here in this article, we wish to introduce you to the various type of addresses in IPv6, as the whole addressing scheme of IPv6 is fundamentally very different from previous IPv4. Having a fair grasp over the types of addresses available in IPv6, you will find yourself in a relatively better position to understand the nuances of higher concepts pertaining to IPv6 implementation. Many of those we will share with you in our subsequent articles.
However, before I start the discussion on the different types of IPv6 addresses, I wish to bring your attention to 2-important aspects:
- What does this 128-bits of IPv6 mean?
- How can we change the prefix value in IPv6, as per the number of IP addresses we require?
When two or more devices wants to communicate with each other they need unique ID on that network. Internet Protocol (IP) addresses are the unique numbers assigned to every computer or device that is connected to the Internet. Among other important functions, they identify every device connected to the Internet, whether it is a web server, smartphone, mail server, or laptop, etc.
After years of rapid Internet expansion, the pool of available unallocated addresses for the original Internet Protocol, known as IPv4, has been fully allocated to Internet Services Providers (ISPs) and users. That’s why we need IPv6, the next generation of the Internet protocol that has a massively bigger address space than IPv4.
The Internet has a very long history of utilizing mechanisms that may breathe new life into older technologies, stretching it out so that newer technologies may be delayed or obviated altogether. IPv4 addressing, and the well-known depletion associated with it, is one such area that has seen a plethora of mechanisms employed in order to give it more shelf life.
In the early 90s, the IETF gave us Classless Inter-Domain Routing (CIDR), which dramatically slowed the growth of global Internet routing tables and delayed the inevitable IPv4 address depletion. Later came DHCP, another protocol which assisted via the use of short term allocation of addresses which would be given back to the provider's pool after use. In 1996, the IETF was back at it again, creating RFC 1918 private addressing, so that networks could utilize private addresses that didn't come from the global pool. Utilizing private address space gave network operators a much larger pool to use internally than would otherwise have been available if utilizing globally assigned address space — but if they wanted to connect to the global Internet, they needed something to translate those addresses. This is what necessitated the development of Network Address Translation (NAT).
In fact, Network Address Translation (NAT) and Port Address Translation (PAT) later, played a major role in delaying the exhaustion of the IP addresses.