Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

223 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation




Example Run of VRRP

root@dorado-ext-leaf1:~# python vrrp.py -s dorado-ext-leaf1,aquarius-ext-leaf2 -v 109 -i 10.16.109.1/24
Set VRRP ID 15 for router dorado-ext-leaf1-vrouter
Set VRRP ID 15 for router aquarius-ext-leaf2-vrouter

Created VLAN = 109

Creating VRRP interfaces using:
    VIP=10.16.109.1/24
    Primary IP=10.16.109.2/24
    Secondary IP=10.16.109.3/24

Creating interface with sw: dorado-ext-leaf1, ip: 10.16.109.2/24, vlan-id: 109

Setting vrrp-master interface with sw: dorado-ext-leaf1, vip: 10.16.109.1/24, vlan-id: 109, vrrp-id: 15, vrrp-priority: 110

Creating interface with sw: aquarius-ext-leaf2, ip: 10.16.109.3/24, vlan-id: 109

Setting vrrp-slave interface with sw: aquarius-ext-leaf2, vip: 10.16.109.1/24, vlan-id: 109, vrrp-id: 15, vrrp-priority: 109

DONE
root@dorado-ext-leaf1:~# 

CLI (network-admin@dorado-ext-leaf1) > vrouter-interface-show vlan 109 format vrrp-id,ip,nic,netmask,vlan,is-primary,switch,nic-state,vrrp-state,
vrouter-name               vrrp-id ip             nic      vlan is-primary nic-state vrrp-state 
-------------------------- ------- -------------- -------- ---- ---------- --------- ---------- 
dorado-ext-leaf1-vrouter           10.16.109.2/24 eth0.109 109  true       up                   
dorado-ext-leaf1-vrouter   15      10.16.109.1/24 eth1.109 109             up        master     
aquarius-ext-leaf2-vrouter         10.16.109.3/24 eth2.109 109  true       up                   
aquarius-ext-leaf2-vrouter 15      10.16.109.1/24 eth3.109 109             down      slave      
Warning! dorado-ext-leaf1's time is not in sync with the NTP Server.
CLI (network-admin@dorado-ext-leaf1) > 






root@auto-server:~# python multi_fabric_fullmesh_ping.py -s ghspine01 -r ghspine-ursa -v
Fetching all l3 link IPs from ghspine01...Done

Fetching all l3 link IPs from remote fabric switch ghspine-ursa...Done

Performing ping test:
=====================
  From ghq-spine1-hw-Campus to all l3 links : Failure
  > Passed for following IPs:
    * 10.60.7.37 - round-trip (ms)  min/avg/max/stddev = 0.223/0.223/0.223/-NaN
    * 10.60.26.141 - round-trip (ms)  min/avg/max/stddev = 0.193/0.193/0.193/-NaN
    * 10.60.7.29 - round-trip (ms)  min/avg/max/stddev = 0.196/0.196/0.196/-NaN
    * 10.60.30.5 - round-trip (ms)  min/avg/max/stddev = 0.188/0.188/0.188/-NaN
    * 10.60.30.13 - round-trip (ms)  min/avg/max/stddev = 0.226/0.226/0.226/-NaN
    * 10.60.26.129 - round-trip (ms)  min/avg/max/stddev = 0.162/0.162/0.162/-NaN
    * 10.60.26.121 - round-trip (ms)  min/avg/max/stddev = 0.393/0.393/0.393/-NaN
  > Failed for following IPs:
    * 10.60.7.53
    * 10.60.7.45
    * 10.60.7.21
    * 10.60.7.5
    * 10.60.7.13
    * 10.60.26.133
    * 10.60.26.125
  From ghq-spine1-hw-Campus to all l3 links of remote vrouter ghq-spine1-hw-WAN: Success
  > Passed for following IPs:
    * 10.60.26.2 - round-trip (ms)  min/avg/max/stddev = 0.250/0.250/0.250/-NaN
    * 10.60.26.13 - round-trip (ms)  min/avg/max/stddev = 0.384/0.384/0.384/-NaN
    * 10.60.26.121 - round-trip (ms)  min/avg/max/stddev = 0.208/0.208/0.208/-NaN
  From ghq-spine1-hw-Campus to all l3 links of remote vrouter uss-spine1-hw-WAN: Success
  > Passed for following IPs:
    * 10.60.26.6 - round-trip (ms)  min/avg/max/stddev = 0.190/0.190/0.190/-NaN
    * 10.60.26.10 - round-trip (ms)  min/avg/max/stddev = 0.194/0.194/0.194/-NaN
    * 10.60.26.129 - round-trip (ms)  min/avg/max/stddev = 0.220/0.220/0.220/-NaN
  From uss-spine1-hw-Campus to all l3 links : Failure
  > Passed for following IPs:
    * 10.60.26.137 - round-trip (ms)  min/avg/max/stddev = 0.218/0.218/0.218/-NaN
    * 10.60.7.25 - round-trip (ms)  min/avg/max/stddev = 0.226/0.226/0.226/-NaN
    * 10.60.30.1 - round-trip (ms)  min/avg/max/stddev = 0.233/0.233/0.233/-NaN
    * 10.60.30.9 - round-trip (ms)  min/avg/max/stddev = 0.235/0.235/0.235/-NaN
    * 10.60.26.129 - round-trip (ms)  min/avg/max/stddev = 0.218/0.218/0.218/-NaN
    * 10.60.26.121 - round-trip (ms)  min/avg/max/stddev = 0.213/0.213/0.213/-NaN
  > Failed for following IPs:
    * 10.60.6.37
    * 10.60.7.33
    * 10.60.7.49
    * 10.60.7.41
    * 10.60.7.17
    * 10.60.7.1
    * 10.60.7.9
    * 10.60.26.133
    * 10.60.26.125
  From uss-spine1-hw-Campus to all l3 links of remote vrouter ghq-spine1-hw-WAN: Success
  > Passed for following IPs:
    * 10.60.26.2 - round-trip (ms)  min/avg/max/stddev = 0.235/0.235/0.235/-NaN
    * 10.60.26.13 - round-trip (ms)  min/avg/max/stddev = 0.188/0.188/0.188/-NaN
    * 10.60.26.121 - round-trip (ms)  min/avg/max/stddev = 0.185/0.185/0.185/-NaN
Supported options:

# python multi_fabric_fullmesh_ping.py -h
usage: multi_fabric_fullmesh_ping.py [-h] [-c COUNT] -s SEED_SWITCH
                                     [-r REMOTE_SEED_SWITCH] [-d] [-a] [-v]

Full Mesh Ping

optional arguments:
  -h, --help            show this help message and exit
  -c COUNT, --count COUNT
                        number of times to run this script
  -s SEED_SWITCH, --seed-switch SEED_SWITCH
                        fabric seed switch
  -r REMOTE_SEED_SWITCH, --remote-seed-switch REMOTE_SEED_SWITCH
                        remote fabric seed switch
  -d, --dual-stack      ping ipv6 interfaces as well
  -a, --all             ping all interfaces including vlan based interfaces
  -v, --verbose         verbose mode




Features:

Full mesh ping to all l3/vlan-based interfaces
Ping/SNMP/SSH test to all global IPs (Mgmt/Inband/Loopback)
Tests IPv4 & IPv6 addresses
Reports ping latency
Skips disabled vrouters
Command:-

# python check_links.py -h
usage: check_links.py [-h] [-u USERNAME] [-p PASSWORD] -s SEED_SWITCH

Check-Links

optional arguments:
  -h, --help            show this help message and exit
  -u USERNAME, --username USERNAME
                        seed switch username (default: network-admin)
  -p PASSWORD, --password PASSWORD
                        seed switch password (default: test123)
  -s SEED_SWITCH, --seed-switch SEED_SWITCH
                        fabric seed switch
Example Run:-

--snip--
# python check_links.py -s 10.14.30.11
[*] Checking reachability to seed switch...Done
[*] Enabling shell access on seed switch...Done
[*] Fetching all global IPs from 10.14.30.11...Done
[*] Fetching all l3/vlan-based link IPs from 10.14.30.11...Done

From local to mgmt-v4 IP 10.14.30.20 of switch ara-L3-01 :
  * Ping : Pass (ttl=64, time=0.148ms)
  * SSH  : Pass
  * SNMP : Fail

From local to mgmt-v6 IP 2721::ce37:abff:fed0:dc47 of switch ara-L3-01 :
  * Ping : Pass (ttl=64, time=1.07ms)
  * SSH  : Pass
  * SNMP : Fail

From local to inband-v4 IP 104.255.62.40 of switch ara-L3-01 :
  * Ping : Fail
  * SSH  : Pass
  * SNMP : Fail

.
.
.

[Ping] From dorado21-vrouter to all l3/vlan-based links of dorado19-vrouter :
  * 106.10.1.2 : Pass (ttl=64, time=2.07ms)
  * 62:4:12:1::2 : Pass (ttl=64, time=2.05ms)
  * 106.10.1.1 : Fail (interface is down)
  * 62:4:12:1::1 : Fail (interface is down)
  * 106.10.2.2 : Pass (ttl=64, time=2.14ms)
  * 62:4:12:2::2 : Pass (ttl=64, time=2.07ms)
  * 106.10.2.1 : Fail (interface is down)
  * 62:4:12:2::1 : Fail (interface is down)
  * 106.10.3.2 : Pass (ttl=64, time=2.31ms)
  * 62:4:12:3::2 : Pass (ttl=64, time=1.99ms)
--snip--

About

scripts to parse networking outputs

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages