Giter Club home page Giter Club logo

ccie-rs-lab's Introduction

published

CCIE-RS-Lab

Introduction

A utility to help practice and study for CCIE-RS-Lab in a GNS3 environment.

Topology

GNS3 physical topology

alt text

Logical Topology

alt text

OSPF Topology

alt text

BGP Topology

alt text

More details follow the INE workbooks from the below link

https://ine.com/products/ccie-routing-switching-workbook

Setup

  1. Install GNS3 in a Windows machine - https://www.gns3.com/software/download
  2. Install GNS3 VM in an ESXI - https://docs.gns3.com/1hEoK0rmtdBRnMaUaVoMHUbYwtDAltXYShiMJUp1GMxk/index.html
  3. Install this utility in a linux or mac machine using git pull https://github.com/packetscaper/CCIE-RS-Lab.git
  4. Validate that there is connectivity between the linux or mac machine running this utility to the host running GNS3 as well as the GNS3 VM
  5. Download the topology.gns3 file and open it in GNS3. If this does't work then rebuild the lab in gns3, save the topology as topology.gns3 and replace this topology.gns3
  6. Initialize yamlfilefiles/console.yaml based on your environment
    i. gns3_vmware_ip is the ip over which the GNS3 VM can be accessed
    ii. gns3_host_ip is the ip over which gns3 utility runs. Generally a windows machine
    iii. map the ports of the various routers as seen on your gns3 environment after opening the topology.gns3
  7. Download topology.gns3 file and open it in GNS3.
  8. Copy INE R&S v5 labs in the config folder.
  9. Install Netmiko python library
    pip install netmiko
    
    

For more details on setting up GNS3, the below links can be referred

https://davidbombal.com/gns3-download-install-getting-working/

https://docs.gns3.com/1wdfvS-OlFfOf7HWZoSXMbG58C4pMSy7vKJFiKKVResc/index.html

Usage

Initialize the lab

Eg.

 #ipython
 : from init import *
 
 : start_all()
 
 : init_lab()
 
 : stop('R3')
 
 : stop('R3')

alt-text

Send and verify commands

Eg.

 :send('all','show ip int br')
 
 :send(['R1','R2','R5'],'show cdp neighbor')
 
 :send(['R1','R5'],['router eigrp 1,'network 155.1.0.0 0.0.255.255'])
 
 :send('R1','show ip eigrp neighbor')
 

Initialize routing labs

Eg.

 :init_eigrp()
 
 :remove_eigrp()
 
 :init_ospf()
 
 :remove_ospf()
 
 :init_bgp()
 
 :reset_lab()
 

alt-text

Load INE labs

Eg.

 :lslab() # displays all the labs
 
 :lslab(ospf) # displays all the OSPF labs
 
 :load('bgp.full','all')  # loads the bgp.full lab. 
 
 

alt-text

Help

 :help() # displays all the features
 
 
 

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.