Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
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--