ArtsAutosBooksBusinessEducationEntertainmentFamilyFashionFoodGamesGenderHealthHolidaysHomeHubPagesPersonal FinancePetsPoliticsReligionSportsTechnologyTravel

GNS3 and vmWare IOSv part4: ARISTA Switches

Updated on February 28, 2015

NOW we will add Arista Switches to GNS3

Now that we have a nice shiney new vROUTER to play with in GNS3 ... how about Switches? Historically, GNS3 was never able to really fully emulate switching. But, now with Arista virtual switches, all that begins to change.

This article, and accompanying video, is for a setup using Windows7.

GNS3 integrates really well with Virtual Box. In fact, what we do is start by setting up the Arista switches we want to use under Oracle's, Virtual-Box.

The major thing I've "noticed" about using IOSv at the same time as Arista switches (under GNS3) is the IOSv-Routers tend to be resource-hogs when they are starting up. ONE single IOSv, will cause a core of your CPU to "peg" at max... and it essentially stays there, till the Router finishes coming up. So, depending upon your PC, you might cause QEMU to crash, if you try pushing the envelope, by starting 2 or more IOSv Routers, AND Arista switches at the same time. I recommend starting the Arista switches FIRST, then, when they've settled down... you can begin to configure your Arista switches, while you (patiently) begin starting your IOSv-Routers one at a time...

Once the Arista switches have "started", they don't have much impact on CPU-usage, but each VM takes one gig of ram. The IOSv-Routers? Likewise, once done "booting-up", they have low impact on the system, but each takes 384megs of RAM...

Sometimes when starting a IOSv-Router, you come back to check it's progress, and you find QEMU has simply quit on you, necessitating a restart of that VM... no biggie, it's par for the course. BUT, if you DO wish to crash your system... just finish creating a topology, and then, upon loading that topology, try starting "ALL" machines at the same time... it ain't happenin'... unless you've got loads of RAM.

But... moving on to the Arista configuration in GNS3..... here we go!

HOW TO START USING AN ARISTA SWITCH IN GNS3

First, register with Arista website and download the pertinent files. In my video I describe everything step-by-step. (In the video I also was experimenting with a cam setting to include my dual-screen setup).

After downloading the Arista files - start Virtual-Box

You will begin by clicking on "New" to create a Virtual Machine. Select a name for it like "Arista" or whatever you deem appropriate. Select the operating system as a Linux, Febora-64bit OS. Following that, increase the memory allotment to 1024mb. That's the minimum that Arista will run comfortably with, you can always increase it, if you wish... but give it 1gig of RAM, minimum.

Create a new VM as a "Linux Fedora-64bit"

Click thumbnail to view full-size

In this article, I know some of these screen shots are a little bit "borderline" on clarity. ... I very rarely make such an error. ... if you check most of my articles I'm quite quite GOOD at the video stuff. But I was rushing to finish this article, AND I was experimenting with video settings... and I failed to take a lot of "live screen captures" ... so, .... forgive me... I'll try to repair / improve the photos later... maybe... possibly ....................... perhaps.

Here's the Video - detailing these steps

Next - do NOT add a hard drive

Do not add a hard drive to the new VM. In fact, this is the most important part of the setup. You'll be adding the "Aboot-iso" image as the boot-drive for this machine, and the *.vmdk file will be the virtual hard disk.

One symptom of something "amiss" is if you swap around which is the primary drive vs, secondary or slave drive. Sometimes the VM can be "stuck" in a cycle of starting over, again and again. If this happens to you, it's probably the "priority" or the "boot-order" of the Aboot-iso vs. the vmdk-file.

The vmdk-file is setup as the IDE-primary-MASTER. And the Aboot-iso-file is setup as the IDE-secondary-MASTER. You can see me configure it in my video.

do NOT "create a hard drive" - we'll do that later

Click thumbnail to view full-size

Under Virtual-Box settings check the boot-order of devices

As you look at system-settings under Virtual-Box, you'll notice that a floppy disk is set to be first in boot order. Deselect the floppy, it's unnecessary. When all is finished, we want to be sure that the CD-drive boots first, followed by the hard drive.

Also, in my own case, you notice below that? In my video, you can see this... It lists a "pointing device" as being a "USB-Tablet". For the life of me, I don't know why. But earlier, when I tried getting rid of the "USB" devices, the system settings told me that it was "invalid" to do so. That's because the setup was insisting that I have a "USB tablet" as a pointing device. After I changed it to "PS2-mouse", I was able to deselect "USB" from the settings. And it was "valid" to do so. You will see what I am talking about plainly, in the video. It will make sense when you view it.

Setting boot-order: SYSTEM / MOTHERBOARD settings

Click thumbnail to view full-size

After we have gone over the settings of the new Arista VM, we will be adding our own bootable devices. You must be sure we are booting to an IDE-interface. Then, you will hang two bootable devices off that interface. One is a virtual hard drive, and the other a virtual cd. The *.vmdk file will be the Primary-MASTER. And the Aboot-.iso-image will be the Secondary-MASTER.

IDE-Primary-Master, is the vmdk-file - IDE-Secondary is Aboot-iso

Click thumbnail to view full-size

Now it's time to power-up the new VM and test it

Now you can power-up the Arista Switch, to test it's basic function. If you end up at a "login" prompt, and you get to what appears to be a Cisco-Like switch-console. You're "done", and the machine creation was successful.

There are of course, various "odd errors" you could get, I've seen a couple of the common ones.

One common error has verbiage that goes something like this. The virtual machine literally does not run, and you get an error message similar to this: "FAILED TO OPEN A SESSION FOR THE VM ARISTA" and "UNABLE TO LOAD R3 MODULE C:\PROG~" with the detail E_FAIL component: Console Interface: IConsole ---"

Now, in my case, I did check many things in an effort to correct this. But the thing that seemed to work, was to run sfc /scannow. And once the system file checker had corrected a few things. That error went away, and I was able to run Arista Switches.




Finished creating the VM in Virtual-Box - POWER-ON!

CLONE the VM

After you have verified fundamental proper function of the VM, you then CLONE it as many times as you wish to have instances running under GNS3.

I recommend you setup 2 Arista VM's just to test the concept of this, and get the ball "rolling". Again, all these steps are detailed in my video.

Clone / duplicate the vm - make at least 2 VM's

Click thumbnail to view full-size
HERE WE HAVE TWO VM's READY TO USE FOR GNS3
HERE WE HAVE TWO VM's READY TO USE FOR GNS3
HERE WE HAVE TWO VM's READY TO USE FOR GNS3

And you're ready to use these VM's in GNS3 now

Now that you've created a successful VM and cloned it. You will run those two new machines in GNS3, by adding them under "Edit - Preferences - VirtualBox".

One of the most important things you will do, and most people neglect to mention this one in configurations... Before this will even work in GNS3, you must browse to VBoxManager.exe under the Oracle directory (your VirtualBox installation). After that, you may have to restart GNS3.

GNS3 uses "VBoxManager" in order to "know" what vm's are available.

So, with VBoxManager integrated with GNS3 now, select a VBox VM from the drop-down menu that appears. In my case I selected Arista-01 and went through it's settings, such as... the number of ports per VM.

Virtual Box can assign these Arista switches a max of 8 ports (under Windows). You can give it fewer ports if you wish.

Click thumbnail to view full-size
You have to BROWSE to find VBOXManage.exe --- it's UNDER THE ORACLE DIRECTORY for VirtualBox
You have to BROWSE to find VBOXManage.exe --- it's UNDER THE ORACLE DIRECTORY for VirtualBox
You have to BROWSE to find VBOXManage.exe --- it's UNDER THE ORACLE DIRECTORY for VirtualBox

But that's about it. Hopefully, this can help to get Arista Switches up and running under GNS3.

The Arista Switches boot-up takes a little while. I'm able to start 2 or 3 of them at the same time without crashing VBox. But, when it comes to starting the IOSv switches? They tend to be more of a pain. One IOSv Router, will entirely hog all resources of one core of your cpu. And, depending upon your machine, if you try to launch 2 or more IOSv Routers at the same time?

There's a tendency for QEMU to fail... to "choke". And it may halt entirely causing you to restart the launch of your network devices.

IF... you choose to run IOSv at the same time as some Arista Switches? You could launch 2, 3 or 4 Arista switches... and after they've settled down, you can begin to configure the switches while you monitor IOSv Routers starting ONE AT A TIME... If you do this patiently, and let the IOSv Routers start, explicitly --- one, at a time... you should have no problem at all. And you'll be able to start configuring various network topology's WHILE IOSv Routers finish coming up. ... Note: sometimes you DO have to "restart" a router. You may come back to a newly started Router to find it simply crashed / quit on you.

Comments

    0 of 8192 characters used
    Post Comment

    No comments yet.

    working

    This website uses cookies

    As a user in the EEA, your approval is needed on a few things. To provide a better website experience, hubpages.com uses cookies (and other similar technologies) and may collect, process, and share personal data. Please choose which areas of our service you consent to our doing so.

    For more information on managing or withdrawing consents and how we handle data, visit our Privacy Policy at: https://hubpages.com/privacy-policy#gdpr

    Show Details
    Necessary
    HubPages Device IDThis is used to identify particular browsers or devices when the access the service, and is used for security reasons.
    LoginThis is necessary to sign in to the HubPages Service.
    Google RecaptchaThis is used to prevent bots and spam. (Privacy Policy)
    AkismetThis is used to detect comment spam. (Privacy Policy)
    HubPages Google AnalyticsThis is used to provide data on traffic to our website, all personally identifyable data is anonymized. (Privacy Policy)
    HubPages Traffic PixelThis is used to collect data on traffic to articles and other pages on our site. Unless you are signed in to a HubPages account, all personally identifiable information is anonymized.
    Amazon Web ServicesThis is a cloud services platform that we used to host our service. (Privacy Policy)
    CloudflareThis is a cloud CDN service that we use to efficiently deliver files required for our service to operate such as javascript, cascading style sheets, images, and videos. (Privacy Policy)
    Google Hosted LibrariesJavascript software libraries such as jQuery are loaded at endpoints on the googleapis.com or gstatic.com domains, for performance and efficiency reasons. (Privacy Policy)
    Features
    Google Custom SearchThis is feature allows you to search the site. (Privacy Policy)
    Google MapsSome articles have Google Maps embedded in them. (Privacy Policy)
    Google ChartsThis is used to display charts and graphs on articles and the author center. (Privacy Policy)
    Google AdSense Host APIThis service allows you to sign up for or associate a Google AdSense account with HubPages, so that you can earn money from ads on your articles. No data is shared unless you engage with this feature. (Privacy Policy)
    Google YouTubeSome articles have YouTube videos embedded in them. (Privacy Policy)
    VimeoSome articles have Vimeo videos embedded in them. (Privacy Policy)
    PaypalThis is used for a registered author who enrolls in the HubPages Earnings program and requests to be paid via PayPal. No data is shared with Paypal unless you engage with this feature. (Privacy Policy)
    Facebook LoginYou can use this to streamline signing up for, or signing in to your Hubpages account. No data is shared with Facebook unless you engage with this feature. (Privacy Policy)
    MavenThis supports the Maven widget and search functionality. (Privacy Policy)
    Marketing
    Google AdSenseThis is an ad network. (Privacy Policy)
    Google DoubleClickGoogle provides ad serving technology and runs an ad network. (Privacy Policy)
    Index ExchangeThis is an ad network. (Privacy Policy)
    SovrnThis is an ad network. (Privacy Policy)
    Facebook AdsThis is an ad network. (Privacy Policy)
    Amazon Unified Ad MarketplaceThis is an ad network. (Privacy Policy)
    AppNexusThis is an ad network. (Privacy Policy)
    OpenxThis is an ad network. (Privacy Policy)
    Rubicon ProjectThis is an ad network. (Privacy Policy)
    TripleLiftThis is an ad network. (Privacy Policy)
    Say MediaWe partner with Say Media to deliver ad campaigns on our sites. (Privacy Policy)
    Remarketing PixelsWe may use remarketing pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to advertise the HubPages Service to people that have visited our sites.
    Conversion Tracking PixelsWe may use conversion tracking pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to identify when an advertisement has successfully resulted in the desired action, such as signing up for the HubPages Service or publishing an article on the HubPages Service.
    Statistics
    Author Google AnalyticsThis is used to provide traffic data and reports to the authors of articles on the HubPages Service. (Privacy Policy)
    ComscoreComScore is a media measurement and analytics company providing marketing data and analytics to enterprises, media and advertising agencies, and publishers. Non-consent will result in ComScore only processing obfuscated personal data. (Privacy Policy)
    Amazon Tracking PixelSome articles display amazon products as part of the Amazon Affiliate program, this pixel provides traffic statistics for those products (Privacy Policy)