Ostatnio pracuję w środowisku heterogenicznej infrastruktury sieciowej. Ale co to znaczy dziś heterogeniczna infrastruktura sieciowa jest to twór w którym mamy kliku różnych producentów sprzętu. Co raz częściej w spotykam się z sytuacją, że dany blog funkcjonalny jest realizowany przez jakiegoś producenta, np.
- sieć WAN
- Sieć LAN
- Sieć DC
z czasem przychodzi potrzeba aby połączyć te bloki funkcjonalne np. zestawić routing dynamiczny, czy skonfigurować dziś popularny EVPN – na ten temat będzie poświęcony oddzielny wpis na blogu.
Dziś pokażę jak poruszać się jednocześnie w tej samej płaszczyźnie na wielu urządzeniach takich jak:
- Juniper
- Cisco
- Arista
- Cumulus Networks
Wszystko zostało uruchomione jako wirtualne maszyny na Vmware Workstation.
Poniżej poruszę podstawowe zagadnienia takie jak:
- podstawowe polecenia
- konfiguracja interfejsów
- konfiguracja routingu statycznego
- konfiguracja routingu dynamicznego w oparciu o OSPF
- weryfikacja konfiguracji
- na co zwracać uwagę
Spis Treści
Zaczynamy
Poniżej przedstawiam podstawy poruszania po poszczególnych urządzeniach a dokładnie w CLI na każdym z nich. Wiedza przedstawiona pozwoli zrozumieć jak konfigurujemy dane urządzenie oraz jak wygląda składnia CLI.
Schematy
L2
Aby lepiej było pracować poniżej rysunek poglądowy dla warstwy 2:

L3
Rysunek poglądowy dla warstwy 3

Podstawowe polecenia
Klika podstawowych poleceń dla każdego producenta.
| Polecenie | Arista | Cisco | Cumulus | Juniper |
| wyświetlenie konfiguracji aktywnej | show running-config | show running-config | net show configuration | show configuration
w setach show configuration | display set |
| zapisanie konfiguracji | copy running-config startup-config | write memory | brak | brak |
| przejście w tryb konfiguracji | configure | configure terminal | brak | configure |
| wyświetlenie ip interfejsów | show ip interface brief | show ip interface brief | net show interface | show interfaces terse |
| wyświetlenie tablicy routingu | show ip route | show ip route | net show route | show route |
| wyświetlenie wersji oprogramowania | show version | show version | net show version | show version |
| wyświetlenie konfiguracji hardware | show environment all | show inventory | brak | show chassis hardware |
| wygenerowanie show tech | show tech-support | show tech-support | request support information brief | |
| wyświetlenie czasu | show clock | show clock | net show time | show system uptime |
| wyświetlenie logów | show logging | show logging | show log messages | |
| wyświetlenie kont użytkowników | show user-account | show running-config | section username | users | show configuration system login | match user |
| kto jest zalogowany | show users | show users | who | show system users |
Linki do dokumentacji
Arista
Cisco
Cumulus
Juniper
Konfiguracja
Hostname
W tym miejscu pokaże jak zmienić hostname na poszczególnym urządzeniu.
Arista
Arista#configure Arista(config)#hostname Arista01 Arista01(config)#
Cisco
Cisco#conf Cisco#configure t Enter configuration commands, one per line. End with CNTL/Z. Cisco(config)#hostname Cisco01 Cisco01(config)#
Juniper
root@vMX02% cli root@vMX> configure Entering configuration mode [edit] root@vMX# set system host-name vMX01 [edit] root@vMX# commit commit complete [edit] root@vMX01#
Cumulus
cumulus@cumulus:~$ net add hostname Cumulus01 cumulus@cumulus:~$ comm comm command cumulus@cumulus:~$ net commit --- /etc/hosts 2017-06-21 03:30:04.415697558 +0000 +++ /var/run/nclu/netmisc/etc_hosts 2017-08-01 09:43:25.572201909 +0000 @@ -1,6 +1,6 @@ 127.0.0.1 localhost ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters -127.0.1.1 cumulus +127.0.1.1 Cumulus01 --- /etc/hostname 2017-06-21 03:30:04.415697558 +0000 +++ /var/run/nclu/netmisc/etc_hostname 2017-08-01 09:43:25.565201562 +0000 @@ -1 +1 @@ -cumulus +Cumulus01 net add/del commands since the last 'net commit' ================================================ User Timestamp Command ------- -------------------------- -------------------------- cumulus 2017-08-01 09:43:25.573340 net add hostname Cumulus01 cumulus 2017-08-01 09:43:32.108477 net commit cumulus@cumulus:~$
zmianę hostname zobaczymy po przelogowaniu.
Dodanie użytkownika
W tym miejscu pokażę jak dodać użytkownika z uprawnieniami administracyjnymi
Arista
Arista#configure Arista01(config)#username test privilege 15 secret 0 Qwert6 Arista01(config)#end
Cisco
Cisco#conf Cisco#configure t Enter configuration commands, one per line. End with CNTL/Z. Cisco(config)#username test privilege 15 password 0 Qwert6 Cisco01(config)#
Juniper
root@vMX02% cli root@vMX> configure Entering configuration mode [edit] root@vMX01# set system login user test class super-user authentication plain-text-password New password: Retype new password: [edit] root@vMX01# commit commit complete [edit] root@vMX01#
Cumulus
Jeszcze nie rozgryzłem 🙂
Interfejsy
Konfigurujemy interfejsy zgodnie z rysunkiem dla połączeń L3
Arista
Arista01(config)#interface Ethernet1 Arista01(config-if-Et1)#description "DO-->vMX ge-0/0/3" Arista01(config-if-Et1)#no switchport Arista01(config-if-Et1)#ip address 10.10.40.2/30 Arista01(config-if-Et1)# Arista01(config-if-Et1)# Arista01(config-if-Et1)#interface Ethernet2 Arista01(config-if-Et2)#description "DO-->Cumulus swp3" Arista01(config-if-Et2)#no switchport Arista01(config-if-Et2)#ip address 10.10.50.2/30 Arista01(config-if-Et2)#interface Ethernet3 Arista01(config-if-Et3)#description DO-->Cisco Gi 4" Arista01(config-if-Et3)#no switchport Arista01(config-if-Et3)#ip address 10.10.60.2/30 Arista01(config-if-Et3)# Arista01(config-if-Et3)#end
Cisco
Cisco01(config)#interface GigabitEthernet1 Cisco01(config-if)#desc Cisco01(config-if)#description "Do-->Cumulus swp2" Cisco01(config-if)#no sh Cisco01(config-if)#ip address 10.10.20.2 255.255.255.252 Cisco01(config-if)# Cisco01(config-if)#interface GigabitEthernet2 Cisco01(config-if)#desc Cisco01(config-if)#description "DO-->vMX ge-0/0/2" Cisco01(config-if)# Cisco01(config-if)#ip address 10.10.30.2 255.255.255.252 Cisco01(config-if)# Cisco01(config-if)#interface GigabitEthernet4 Cisco01(config-if)#desc Cisco01(config-if)#description "DO-->Arista eth3" Cisco01(config-if)#no sh Cisco01(config-if)#ip address 10.10.60.1 255.255.255.252 Cisco01(config-if)#end Cisco01#
Juniper
root@vMX01# set interfaces ge-0/0/0.0 description "DO-->Cumulus swp1" root@vMX01# set interfaces ge-0/0/0 unit 0 family inet address 10.10.10.2/30 root@vMX01# set interfaces ge-0/0/2.0 description "DO-->Cisco gi 2" root@vMX01# set interfaces ge-0/0/2 unit 0 family inet address 10.10.30.1/30 root@vMX01# set interfaces ge-0/0/3.0 description "DO-->Arista eth1" [edit] root@vMX01# commit commit complete [edit] root@vMX01#
Cumulus
cumulus@cumulus01:~$
cumulus@cumulus01:~$ net add interface swp1 ip address 10.10.10.1/30
cumulus@cumulus01:~$ net add interface swp1 alias "Do-->vMX ge-0/0/0"
cumulus@cumulus01:~$ net add interface swp2 ip address 10.10.20.1/30
cumulus@cumulus01:~$ net add interface swp2 alias "Do-->Cisco gi 1"
cumulus@cumulus01:~$ net add interface swp3 ip address 10.10.50.1/30
cumulus@cumulus01:~$ net add interface swp2 alias "Do-->Arista eth 2"
cumulus@cumulus01:~$ net commit
--- /etc/network/interfaces 2017-08-01 10:23:19.579855479 +0000
+++ /var/run/nclu/iface/interfaces.tmp 2017-08-01 10:25:33.973421975 +0000
@@ -4,20 +4,34 @@
source /etc/network/interfaces.d/*.intf
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
+auto swp1
+iface swp1
+ address 10.10.10.1/30
+ alias Do-->vMX ge-0/0/0
+
+auto swp2
+iface swp2
+ address 10.10.20.1/30
+ alias Do-->Arista eth 2
+
+auto swp3
+iface swp3
+ address 10.10.50.1/30
+
auto Test
iface Test
vrf-table auto
auto bridge
iface bridge
bridge-pvid 100
bridge-vids 100-102
bridge-vlan-aware yes
net add/del commands since the last 'net commit'
================================================
User Timestamp Command
------- -------------------------- -----------------------------------------------
cumulus 2017-08-01 10:23:48.092759 net add interface swp1 ip address 10.10.10.1/30
cumulus 2017-08-01 10:24:09.979614 net add interface swp1 alias Do-->vMX ge-0/0/0
cumulus 2017-08-01 10:24:25.156209 net add interface swp2 ip address 10.10.20.1/30
cumulus 2017-08-01 10:24:46.110179 net add interface swp2 alias Do-->Cisco gi 1
cumulus 2017-08-01 10:25:09.087218 net add interface swp3 ip address 10.10.50.1/30
cumulus 2017-08-01 10:25:31.064293 net add interface swp2 alias Do-->Arista eth 2
cumulus 2017-08-01 10:25:33.973234 net commit
cumulus@cumulus01:~$
Interfejs Loopback
Skonfigurujemy interfejs loopback na każdym z urządzeniu później posłuży nam do router id przy OSPF’ie oraz
Arista
Arista01#configure Arista01(config)#interface loopback 0 Arista01(config-if-Lo0)#ip address 3.3.3.3/32 Arista01(config-if-Lo0)#description Loopback0 Arista01(config-if-Lo0)#end Arista01#
Cisco
Cisco01#configure t Enter configuration commands, one per line. End with CNTL/Z. Cisco01(config)#interface loopback 0 Cisco01(config-if)#ip address 4.4.4.4 255.255.255.255 Cisco01(config-if)#description Loopback0 Cisco01(config-if)#end Cisco01#
Juniper
root@vMX01> configure Entering configuration mode [edit] root@vMX01# set interfaces lo0.0 family inet address 2.2.2.2/32 [edit] root@vMX01# set interfaces lo0.0 description "Loopback0" [edit] root@vMX01# commit commit complete [edit] root@vMX01#
Cumulus
cumulus@cumulus01:~$
cumulus@cumulus01:~$ net add loopback lo ip address 1.1.1.1/32
cumulus@cumulus01:~$ net commit
--- /etc/network/interfaces 2017-08-01 10:25:34.564450853 +0000
+++ /var/run/nclu/iface/interfaces.tmp 2017-08-01 12:33:17.636468688 +0000
@@ -1,18 +1,19 @@
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*.intf
# The loopback network interface
auto lo
iface lo inet loopback
+ address 1.1.1.1/32
# The primary network interface
auto eth0
iface eth0 inet dhcp
auto swp1
iface swp1
address 10.10.10.1/30
alias Do-->vMX ge-0/0/0
net add/del commands since the last 'net commit'
================================================
User Timestamp Command
------- -------------------------- -----------------------------------------
cumulus 2017-08-01 12:33:09.177219 net add loopback lo ip address 1.1.1.1/32
cumulus 2017-08-01 12:33:17.635660 net commit
cumulus@cumulus01:~$
Routing Statyczny
Skonfigurujemy routing statyczny tak aby urządzenia mogły osiągnąć wszystkie adresy loopabck sąsiada
Arista
Arista#configure Arista01(config)#ip route 2.2.2.2/32 10.10.40.1 Arista01(config)#ip route 1.1.1.1/32 10.10.50.1 Arista01(config)#ip route 4.4.4.4/32 10.10.60.1 Arista01(config)#end Arista01#
Cisco
Cisco01#conf t Enter configuration commands, one per line. End with CNTL/Z. Cisco01(config)#ip route 1.1.1.1 255.255.255.255 10.10.20.1 Cisco01(config)#ip route 2.2.2.2 255.255.255.255 10.10.30.1 Cisco01(config)#ip route 3.3.3.3 255.255.255.255 10.10.60.2 Cisco01(config)#end Cisco01#
Juniper
[edit] root@vMX01# [edit] root@vMX01# set routing-options static route 1.1.1.1/32 next-hop 10.10.10.1 [edit] root@vMX01# set routing-options static route 3.3.3.3/32 next-hop 10.10.40.2 [edit] root@vMX01# set routing-options static route 4.4.4.4/32 next-hop 10.10.30.2 [edit] root@vMX01# [edit] root@vMX01# commit commit complete [edit] root@vMX01#
Cumulus
cumulus@cumulus01:~$ cumulus@cumulus01:~$ net add routing route 2.2.2.2/32 10.10.10.2 cumulus@cumulus01:~$ net add routing route 4.4.4.4/32 10.10.20.2 cumulus@cumulus01:~$ net add routing route 3.3.3.3/32 10.10.50.2 cumulus@cumulus01:~$ net commit --- /var/run/nclu/quagga/pending_baseline.conf 2017-08-01 12:41:24.704218920 +0000 +++ /var/run/nclu/quagga/pending.conf 2017-08-01 12:41:38.562671304 +0000 @@ -5,10 +5,14 @@ router bgp 65001 neighbor 10.10.10.2 remote-as 65000 ! address-family ipv4 unicast network 10.100.10.0/24 exit-address-family end line vty end +ip route 2.2.2.2/32 10.10.10.2 +end +ip route 4.4.4.4/32 10.10.20.2 +end +ip route 3.3.3.3/32 10.10.50.2 +end net add/del commands since the last 'net commit' ================================================ User Timestamp Command ------- -------------------------- ------------------------------------------- cumulus 2017-08-01 12:41:24.707180 net add routing route 2.2.2.2/32 10.10.10.2 cumulus 2017-08-01 12:41:38.563843 net add routing route 4.4.4.4/32 10.10.20.2 cumulus 2017-08-01 12:41:38.593443 net add routing route 3.3.3.3/32 10.10.50.2 cumulus 2017-08-01 12:41:42.625126 net commit cumulus@cumulus01:~$
weryfikacja
wyświetlenie tablicy routingu
Arista
Arista01#show ip route
VRF name: default
Codes: C - connected, S - static, K - kernel,
O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1,
E2 - OSPF external type 2, N1 - OSPF NSSA external type 1,
N2 - OSPF NSSA external type2, B I - iBGP, B E - eBGP,
R - RIP, I L1 - ISIS level 1, I L2 - ISIS level 2,
A B - BGP Aggregate, A O - OSPF Summary,
NG - Nexthop Group Static Route, V - VXLAN Control Service
Gateway of last resort is not set
S 1.1.1.1/32 [1/0] via 10.10.50.1, Ethernet2
S 2.2.2.2/32 [1/0] via 10.10.40.1, Ethernet1
C 3.3.3.3/32 is directly connected, Loopback0
S 4.4.4.4/32 [1/0] via 10.10.60.1, Ethernet3
C 10.10.40.0/30 is directly connected, Ethernet1
C 10.10.50.0/30 is directly connected, Ethernet2
C 10.10.60.0/30 is directly connected, Ethernet3
C 192.168.220.0/24 is directly connected, Management1
! IP routing not enabled
Cisco
Cisco01#show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
a - application route
+ - replicated route, % - next hop override, p - overrides from PfR
Gateway of last resort is not set
1.0.0.0/32 is subnetted, 1 subnets
S 1.1.1.1 [1/0] via 10.10.20.1
2.0.0.0/32 is subnetted, 1 subnets
S 2.2.2.2 [1/0] via 10.10.30.1
3.0.0.0/32 is subnetted, 1 subnets
S 3.3.3.3 [1/0] via 10.10.60.2
4.0.0.0/32 is subnetted, 1 subnets
C 4.4.4.4 is directly connected, Loopback0
10.0.0.0/8 is variably subnetted, 6 subnets, 2 masks
C 10.10.20.0/30 is directly connected, GigabitEthernet1
L 10.10.20.2/32 is directly connected, GigabitEthernet1
C 10.10.30.0/30 is directly connected, GigabitEthernet2
L 10.10.30.2/32 is directly connected, GigabitEthernet2
C 10.10.60.0/30 is directly connected, GigabitEthernet4
L 10.10.60.1/32 is directly connected, GigabitEthernet4
Juniper
root@vMX01> show route
inet.0: 13 destinations, 13 routes (13 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
1.1.1.1/32 *[Static/5] 00:00:26
> to 10.10.10.1 via ge-0/0/0.0
2.2.2.2/32 *[Direct/0] 05:24:47
> via lo0.0
3.3.3.3/32 *[Static/5] 00:00:26
> to 10.10.40.2 via ge-0/0/3.0
4.4.4.4/32 *[Static/5] 00:00:26
> to 10.10.30.2 via ge-0/0/2.0
10.10.10.0/30 *[Direct/0] 00:28:13
> via ge-0/0/0.0
10.10.10.2/32 *[Local/0] 00:28:14
Local via ge-0/0/0.0
10.10.30.0/30 *[Direct/0] 00:28:13
> via ge-0/0/2.0
10.10.30.1/32 *[Local/0] 00:28:14
Local via ge-0/0/2.0
10.10.40.0/30 *[Direct/0] 00:28:13
> via ge-0/0/3.0
10.10.40.1/32 *[Local/0] 00:28:14
Local via ge-0/0/3.0
192.168.220.0/24 *[Direct/0] 00:28:13
> via ge-0/0/5.0
192.168.220.138/32 *[Local/0] 00:28:14
Local via ge-0/0/5.0
Cumulus
cumulus@cumulus01:~$ net show route
show ip route
=============
Codes: K - kernel route, C - connected, S - static, R - RIP,
O - OSPF, I - IS-IS, B - BGP, P - PIM, T - Table, v - VNC,
V - VPN,
> - selected route, * - FIB route
K>* 0.0.0.0/0 via 192.168.220.2, eth0
C>* 1.1.1.1/32 is directly connected, lo
S>* 2.2.2.2/32 [1/0] via 10.10.10.2, swp1
S>* 3.3.3.3/32 [1/0] via 10.10.50.2, swp3
S>* 4.4.4.4/32 [1/0] via 10.10.20.2, swp2
C>* 10.10.10.0/30 is directly connected, swp1
C>* 10.10.20.0/30 is directly connected, swp2
C>* 10.10.50.0/30 is directly connected, swp3
C>* 10.100.10.0/24 is directly connected, vlan100
C>* 192.168.220.0/24 is directly connected, eth0
show ipv6 route
===============
Codes: K - kernel route, C - connected, S - static, R - RIPng,
O - OSPFv6, I - IS-IS, B - BGP, T - Table, v - VNC,
V - VPN,
> - selected route, * - FIB route
C * fe80::/64 is directly connected, swp1
C * fe80::/64 is directly connected, swp2
C * fe80::/64 is directly connected, swp3
C * fe80::/64 is directly connected, eth0
C * fe80::/64 is directly connected, bridge
C>* fe80::/64 is directly connected, vlan100
Ping
Arista
Arista01#ping 1.1.1.1 PING 1.1.1.1 (1.1.1.1) 72(100) bytes of data. 80 bytes from 1.1.1.1: icmp_req=1 ttl=64 time=1029 ms 80 bytes from 1.1.1.1: icmp_req=2 ttl=64 time=36.3 ms 80 bytes from 1.1.1.1: icmp_req=3 ttl=64 time=8.09 ms 80 bytes from 1.1.1.1: icmp_req=4 ttl=64 time=10.4 ms 80 bytes from 1.1.1.1: icmp_req=5 ttl=64 time=20.4 ms --- 1.1.1.1 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 3398ms rtt min/avg/max/mdev = 8.091/220.944/1029.442/404.371 ms, pipe 2, ipg/ewma 849.635/610.949 ms Arista01#ping 2.2.2.2 PING 2.2.2.2 (2.2.2.2) 72(100) bytes of data. 80 bytes from 2.2.2.2: icmp_req=1 ttl=64 time=1387 ms 80 bytes from 2.2.2.2: icmp_req=2 ttl=64 time=409 ms 80 bytes from 2.2.2.2: icmp_req=3 ttl=64 time=10.4 ms 80 bytes from 2.2.2.2: icmp_req=4 ttl=64 time=8.07 ms 80 bytes from 2.2.2.2: icmp_req=5 ttl=64 time=11.2 ms --- 2.2.2.2 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4349ms rtt min/avg/max/mdev = 8.072/365.364/1387.808/534.102 ms, pipe 2, ipg/ewma 1087.271/851.068 ms Arista01#ping 3.3.3.3 PING 3.3.3.3 (3.3.3.3) 72(100) bytes of data. 80 bytes from 3.3.3.3: icmp_req=1 ttl=64 time=0.059 ms 80 bytes from 3.3.3.3: icmp_req=2 ttl=64 time=0.032 ms 80 bytes from 3.3.3.3: icmp_req=3 ttl=64 time=0.055 ms 80 bytes from 3.3.3.3: icmp_req=4 ttl=64 time=0.050 ms 80 bytes from 3.3.3.3: icmp_req=5 ttl=64 time=0.036 ms --- 3.3.3.3 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 2ms rtt min/avg/max/mdev = 0.032/0.046/0.059/0.012 ms, ipg/ewma 0.567/0.052 ms Arista01#ping 4.4.4.4 PING 4.4.4.4 (4.4.4.4) 72(100) bytes of data. 80 bytes from 4.4.4.4: icmp_req=1 ttl=255 time=1113 ms 80 bytes from 4.4.4.4: icmp_req=2 ttl=255 time=122 ms 80 bytes from 4.4.4.4: icmp_req=3 ttl=255 time=29.9 ms 80 bytes from 4.4.4.4: icmp_req=4 ttl=255 time=7.28 ms 80 bytes from 4.4.4.4: icmp_req=5 ttl=255 time=10.5 ms --- 4.4.4.4 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 3628ms rtt min/avg/max/mdev = 7.286/256.815/1113.714/430.504 ms, pipe 2, ipg/ewma 907.011/668.087 ms Arista01#
Cisco
Cisco01#ping 1.1.1.1 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 1.1.1.1, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 12/20/39 ms Cisco01#ping 2.2.2.2 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 2.2.2.2, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 16/28/65 ms Cisco01#ping 3.3.3.3 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 3.3.3.3, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 43/388/1497 ms Cisco01#ping 4.4.4.4 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 4.4.4.4, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/3 ms Cisco01#
Juniper
root@vMX01> ping 1.1.1.1 PING 1.1.1.1 (1.1.1.1): 56 data bytes 64 bytes from 1.1.1.1: icmp_seq=0 ttl=64 time=48.283 ms 64 bytes from 1.1.1.1: icmp_seq=1 ttl=64 time=5.032 ms 64 bytes from 1.1.1.1: icmp_seq=2 ttl=64 time=6.277 ms 64 bytes from 1.1.1.1: icmp_seq=3 ttl=64 time=2.355 ms 64 bytes from 1.1.1.1: icmp_seq=4 ttl=64 time=4.177 ms 64 bytes from 1.1.1.1: icmp_seq=5 ttl=64 time=1.688 ms 64 bytes from 1.1.1.1: icmp_seq=6 ttl=64 time=3.172 ms 64 bytes from 1.1.1.1: icmp_seq=7 ttl=64 time=5.061 ms 64 bytes from 1.1.1.1: icmp_seq=8 ttl=64 time=2.275 ms 64 bytes from 1.1.1.1: icmp_seq=9 ttl=64 time=2.552 ms 64 bytes from 1.1.1.1: icmp_seq=10 ttl=64 time=2.511 ms ^C --- 1.1.1.1 ping statistics --- 11 packets transmitted, 11 packets received, 0% packet loss round-trip min/avg/max/stddev = 1.688/7.580/48.283/12.945 ms root@vMX01> ping 2.2.2.2 PING 2.2.2.2 (2.2.2.2): 56 data bytes 64 bytes from 2.2.2.2: icmp_seq=0 ttl=64 time=0.339 ms 64 bytes from 2.2.2.2: icmp_seq=1 ttl=64 time=0.073 ms 64 bytes from 2.2.2.2: icmp_seq=2 ttl=64 time=0.148 ms 64 bytes from 2.2.2.2: icmp_seq=3 ttl=64 time=0.146 ms 64 bytes from 2.2.2.2: icmp_seq=4 ttl=64 time=0.336 ms 64 bytes from 2.2.2.2: icmp_seq=5 ttl=64 time=0.066 ms 64 bytes from 2.2.2.2: icmp_seq=6 ttl=64 time=0.067 ms ^C --- 2.2.2.2 ping statistics --- 7 packets transmitted, 7 packets received, 0% packet loss round-trip min/avg/max/stddev = 0.066/0.168/0.339/0.112 ms root@vMX01> ping 3.3.3.3 PING 3.3.3.3 (3.3.3.3): 56 data bytes 64 bytes from 3.3.3.3: icmp_seq=0 ttl=64 time=1515.648 ms 64 bytes from 3.3.3.3: icmp_seq=1 ttl=64 time=512.710 ms 64 bytes from 3.3.3.3: icmp_seq=2 ttl=64 time=42.362 ms 64 bytes from 3.3.3.3: icmp_seq=3 ttl=64 time=14.515 ms 64 bytes from 3.3.3.3: icmp_seq=4 ttl=64 time=9.158 ms ^C --- 3.3.3.3 ping statistics --- 6 packets transmitted, 5 packets received, 16% packet loss round-trip min/avg/max/stddev = 9.158/418.879/1515.648/580.492 ms root@vMX01> ping 4.4.4.4 PING 4.4.4.4 (4.4.4.4): 56 data bytes 64 bytes from 4.4.4.4: icmp_seq=0 ttl=255 time=11.342 ms 64 bytes from 4.4.4.4: icmp_seq=1 ttl=255 time=50.529 ms 64 bytes from 4.4.4.4: icmp_seq=2 ttl=255 time=26.060 ms 64 bytes from 4.4.4.4: icmp_seq=3 ttl=255 time=13.135 ms 64 bytes from 4.4.4.4: icmp_seq=4 ttl=255 time=5.393 ms ^C --- 4.4.4.4 ping statistics --- 5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max/stddev = 5.393/21.292/50.529/16.099 ms root@vMX01>
Cumulus
cumulus@cumulus01:~$ ping 1.1.1.1 PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data. 64 bytes from 1.1.1.1: icmp_seq=1 ttl=64 time=0.142 ms 64 bytes from 1.1.1.1: icmp_seq=2 ttl=64 time=0.101 ms 64 bytes from 1.1.1.1: icmp_seq=3 ttl=64 time=0.051 ms 64 bytes from 1.1.1.1: icmp_seq=4 ttl=64 time=0.060 ms 64 bytes from 1.1.1.1: icmp_seq=5 ttl=64 time=0.053 ms 64 bytes from 1.1.1.1: icmp_seq=6 ttl=64 time=0.059 ms 64 bytes from 1.1.1.1: icmp_seq=7 ttl=64 time=0.061 ms 64 bytes from 1.1.1.1: icmp_seq=8 ttl=64 time=0.060 ms --- 1.1.1.1 ping statistics --- 8 packets transmitted, 8 received, 0% packet loss, time 7022ms rtt min/avg/max/mdev = 0.051/0.073/0.142/0.030 ms cumulus@cumulus01:~$ ping 2.2.2.2 PING 2.2.2.2 (2.2.2.2) 56(84) bytes of data. 64 bytes from 2.2.2.2: icmp_seq=1 ttl=64 time=2.89 ms 64 bytes from 2.2.2.2: icmp_seq=2 ttl=64 time=5.97 ms 64 bytes from 2.2.2.2: icmp_seq=3 ttl=64 time=3.26 ms 64 bytes from 2.2.2.2: icmp_seq=4 ttl=64 time=0.626 ms 64 bytes from 2.2.2.2: icmp_seq=5 ttl=64 time=1.07 ms 64 bytes from 2.2.2.2: icmp_seq=6 ttl=64 time=1.04 ms 64 bytes from 2.2.2.2: icmp_seq=7 ttl=64 time=0.944 ms 64 bytes from 2.2.2.2: icmp_seq=8 ttl=64 time=0.570 ms ^C --- 2.2.2.2 ping statistics --- 8 packets transmitted, 8 received, 0% packet loss, time 7022ms rtt min/avg/max/mdev = 0.570/2.049/5.977/1.768 ms cumulus@cumulus01:~$ ping 3.3.3.3 PING 3.3.3.3 (3.3.3.3) 56(84) bytes of data. 64 bytes from 3.3.3.3: icmp_seq=1 ttl=64 time=1535 ms 64 bytes from 3.3.3.3: icmp_seq=2 ttl=64 time=509 ms 64 bytes from 3.3.3.3: icmp_seq=3 ttl=64 time=31.1 ms 64 bytes from 3.3.3.3: icmp_seq=4 ttl=64 time=44.6 ms ^C --- 3.3.3.3 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3042ms rtt min/avg/max/mdev = 31.184/530.307/1535.975/611.722 ms, pipe 2 cumulus@cumulus01:~$ ping 4.4.4.4 PING 4.4.4.4 (4.4.4.4) 56(84) bytes of data. 64 bytes from 4.4.4.4: icmp_seq=1 ttl=255 time=5.77 ms 64 bytes from 4.4.4.4: icmp_seq=2 ttl=255 time=0.320 ms 64 bytes from 4.4.4.4: icmp_seq=3 ttl=255 time=0.504 ms 64 bytes from 4.4.4.4: icmp_seq=4 ttl=255 time=0.406 ms 64 bytes from 4.4.4.4: icmp_seq=5 ttl=255 time=0.444 ms 64 bytes from 4.4.4.4: icmp_seq=6 ttl=255 time=0.559 ms 64 bytes from 4.4.4.4: icmp_seq=7 ttl=255 time=0.589 ms --- 4.4.4.4 ping statistics --- 7 packets transmitted, 7 received, 0% packet loss, time 6003ms rtt min/avg/max/mdev = 0.320/1.228/5.774/1.857 ms
Kasowanie routingu statycznego
aby przygotować się do następnego etapu musimy skasować, co przygotowaliśmy krok wcześnij – cóż takie życie czasem trzeba coś zniszczyć
Arista
Arista#configure Arista01(config)#no ip route 1.1.1.1/32 10.10.50.1 Arista01(config)#no ip route 2.2.2.2/32 10.10.40.1 Arista01(config)#no ip route 4.4.4.4/32 10.10.60.1
Cisco
Cisco#conf Cisco#configure t Enter configuration commands, one per line. End with CNTL/Z. Cisco01(config)#no ip route 1.1.1.1 255.255.255.255 10.10.20.1 Cisco01(config)#no ip route 2.2.2.2 255.255.255.255 10.10.30.1 Cisco01(config)#no ip route 3.3.3.3 255.255.255.255 10.10.60.2 Cisco01(config)#end Cisco01#
Cumulus
kasowanie możemy zrobić na dwa sposoby, jedno z 2 urządzeń które tutaj używamy to potrafi.
Sposób pierwszy
Ręczne kasowanie wpisów.
cumulus@cumulus01:~$ cumulus@cumulus01:~$ net del routing route 2.2.2.2/32 10.10.10.2 cumulus@cumulus01:~$ net del routing route 4.4.4.4/32 10.10.20.2 cumulus@cumulus01:~$ net del routing route 3.3.3.3/32 10.10.50.2 cumulus@cumulus01:~$ net commit --- /var/run/nclu/quagga/pending_baseline.conf 2017-08-01 13:11:40.196432408 +0000 +++ /var/run/nclu/quagga/pending.conf 2017-08-01 13:12:47.705599560 +0000 @@ -2,16 +2,13 @@ service integrated-vtysh-config log file /var/log/quagga/quagga.log log timestamp precision 6 router bgp 65001 neighbor 10.10.10.2 remote-as 65000 ! address-family ipv4 unicast network 10.100.10.0/24 exit-address-family end -ip route 2.2.2.2/32 10.10.10.2 -ip route 3.3.3.3/32 10.10.50.2 -ip route 4.4.4.4/32 10.10.20.2 line vty end net add/del commands since the last 'net commit' ================================================ User Timestamp Command ------- -------------------------- ------------------------------------------- cumulus 2017-08-01 13:11:40.199532 net del routing route 2.2.2.2/32 10.10.10.2 cumulus 2017-08-01 13:12:09.260785 net del routing route 4.4.4.4/32 10.10.20.2 cumulus 2017-08-01 13:12:39.788223 net del routing route 3.3.3.3/32 10.10.60.2 cumulus 2017-08-01 13:12:47.706729 net del routing route 3.3.3.3/32 10.10.50.2 cumulus 2017-08-01 13:12:51.819782 net commit
Sposób drugi
Sposób szybszy – cofnięcie się do konfiguracji która była wcześniej.
szukamy konfiguracji z prze wprowadzenie zmian z routingiem statycznym
cumulus@cumulus01:~$ net show rollback 40 --- /etc/quagga/Quagga.conf 2017-08-01 13:16:04.382906506 +0000 +++ /.snapshots/40/snapshot/etc/quagga/Quagga.conf 2017-08-01 12:41:24.674213609 +0000 @@ -13,9 +13,5 @@ network 10.100.10.0/24 exit-address-family ! -ip route 2.2.2.2/32 10.10.10.2 -ip route 3.3.3.3/32 10.10.50.2 -ip route 4.4.4.4/32 10.10.20.2 -! line vty !
cofamy się do tego momentu w którym nie było dodanych wpisów statycznych.
cumulus@cumulus01:~$ net rollback
<number> : Any integer
description : Description
last : the most recent 'net commit' snapshot
cumulus@cumulus01:~$ net rollback 40
cumulus@cumulus01:~$ net commit
net add/del commands since the last 'net commit'
================================================
User Timestamp Command
------- -------------------------- ----------
cumulus 2017-08-01 13:21:31.687385 net commit
commit ignored...there were no pending changes
cumulus@cumulus01:~$ dis
discover discover-config discover-modprobe discover-pkginstall disown
cumulus@cumulus01:~$ net show ro
rollback : revert to a previous configuration state
route : Static routes
route-map : Route-map
Juniper
Drugie urządzenie które potrafi jak Cumulus cofać się do konfiguracji.
Sposób Pierwszy
Kasowanie ręczne
[edit] root@vMX01# [edit] root@vMX01# del routing-options static route 1.1.1.1/32 next-hop 10.10.10.1 [edit] root@vMX01# del routing-options static route 3.3.3.3/32 next-hop 10.10.40.2 [edit] root@vMX01# del routing-options static route 4.4.4.4/32 next-hop 10.10.30.2 [edit] root@vMX01# [edit] root@vMX01# commit commit complete [edit] root@vMX01#
Sposób drugi
Wyszukujemy konfigurację przed dodaniem routingu statycznego
root@vMX02% cli
root@vMX> configure
Entering configuration mode
root@vMX01# show | compare rollback 1
[edit routing-options]
+ static {
+ route 1.1.1.1/32 next-hop 10.10.10.1;
+ route 3.3.3.3/32 next-hop 10.10.40.2;
+ route 4.4.4.4/32 next-hop 10.10.30.2;
+ }
[edit]
root@vMX01#
Cofamy się do tego punktu
[edit] root@vMX01# rollback 1 load complete [edit] root@vMX01# commit commit complete [edit] root@vMX01#
Tym sposobem mamy przygotowaną infrastrukturę do następnego zadania.
Routing dynamiczny OSPF
przyszedł czas na konfigurację routingu dynamicznego w postaci OSPF’a będziemy rozgłaszać sieci które są w trybie direct.
Arista
Arista01#configure Arista01(config)#ip routing Arista01(config)#router ospf 1 Arista01(config-router-ospf)#router-id 3.3.3.3 Arista01(config-router-ospf)#redistribute connected Arista01(config-router-ospf)#network 3.3.3.3/32 area 0 Arista01(config-router-ospf)#network 10.10.40.0/30 area 0 Arista01(config-router-ospf)#network 10.10.50.0/30 area 0 Arista01(config-router-ospf)#network 10.10.60.0/30 area 0 Arista01(config-router-ospf)#
Cisco
Cisco01#configure t Enter configuration commands, one per line. End with CNTL/Z. Cisco01(config)#router ospf 1 Cisco01(config-router)#network 4.4.4.4 0.0.0.0 area 0 Cisco01(config-router)#network 10.10.20.0 0.0.0.3 area 0 Cisco01(config-router)#network 10.10.20.0 0.0.0.3 area 0 Cisco01(config-router)#network 10.10.30.0 0.0.0.3 area 0 Cisco01(config-router)#network 10.10.60.0 0.0.0.3 area 0 Cisco01(config-router)#redistribute connected
Juniper
Definiujemy politykę która będzie eksportować do OSPF sieci direct
root@vMX01# set policy-options policy-statement export_to_ospf_direct term direct from protocol direct [edit] root@vMX01# set policy-options policy-statement export_to_ospf_direct term direct then accept [edit] root@vMX01#
konfigurujemy ospf
root@vMX01# set routing-options router-id 2.2.2.2 [edit] root@vMX01# [edit] root@vMX01# set protocols ospf area 0 interface ge-0/0/0 [edit] root@vMX01# set protocols ospf area 0 interface ge-0/0/2 [edit] root@vMX01# set protocols ospf area 0 interface ge-0/0/3 [edit] root@vMX01# set protocols ospf area 0 interface lo0.0 [edit] root@vMX01# set protocols ospf export export_to_ospf_direct [edit] root@vMX01# commit commit complete [edit] root@vMX01#
Cumulus
cumulus@cumulus01:~$ net add ospf router-id 1.1.1.1 cumulus@cumulus01:~$ net add ospf network 1.1.1.1/32 area 0 cumulus@cumulus01:~$ net add ospf network 10.10.10.0/30 area 0 cumulus@cumulus01:~$ net add ospf network 10.10.50.0/30 area 0 cumulus@cumulus01:~$ net add ospf network 10.10.20.0/30 area 0 cumulus@cumulus01:~$ net add ospf redistribute connected cumulus@cumulus01:~$ net commit --- /var/run/nclu/quagga/baseline.daemons 2017-08-01 15:43:24.213859311 +0000 +++ /var/run/nclu/quagga/pending.daemons 2017-08-01 15:43:24.306863930 +0000 @@ -1,9 +1,9 @@ zebra=yes bgpd=yes -ospfd=no +ospfd=yes ospf6d=no ripd=no ripngd=no isisd=no pimd=no ldpd=no ******************************************************************** ******************************************************************** NOTE: 'net commit' will run 'systemctl restart quagga' to apply the change to /etc/quagga/daemons ******************************************************************** ******************************************************************** --- /var/run/nclu/quagga/pending_baseline.conf 2017-08-01 15:43:24.304863831 +0000 +++ /var/run/nclu/quagga/pending.conf 2017-08-01 15:44:35.426404421 +0000 @@ -5,10 +5,18 @@ router bgp 65001 neighbor 10.10.10.2 remote-as 65000 ! address-family ipv4 unicast network 10.100.10.0/24 exit-address-family end line vty end +router ospf + network 1.1.1.1/32 area 0 + network 10.10.10.0/30 area 0 + network 10.10.50.0/30 area 0 + network 10.10.20.0/30 area 0 + redistribute connected + ospf router-id 1.1.1.1 +end net add/del commands since the last 'net commit' ================================================ User Timestamp Command ------- -------------------------- ----------------------------------------- cumulus 2017-08-01 15:43:24.308605 net add ospf network 1.1.1.1/32 area 0 cumulus 2017-08-01 15:43:47.167303 net add ospf network 10.10.10.0/30 area 0 cumulus 2017-08-01 15:43:56.003703 net add ospf network 10.10.50.0/30 area 0 cumulus 2017-08-01 15:44:05.464953 net add ospf network 10.10.20.0/30 area 0 cumulus 2017-08-01 15:44:18.065819 net add ospf redistribute connected cumulus 2017-08-01 15:44:35.427114 net add ospf router-id 1.1.1.1 cumulus 2017-08-01 15:45:45.712212 net commit
Weryfikacja
tablica routingu
Arista
Arista01#show ip route ospf
VRF name: default
Codes: C - connected, S - static, K - kernel,
O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1,
E2 - OSPF external type 2, N1 - OSPF NSSA external type 1,
N2 - OSPF NSSA external type2, B I - iBGP, B E - eBGP,
R - RIP, I L1 - ISIS level 1, I L2 - ISIS level 2,
A B - BGP Aggregate, A O - OSPF Summary,
NG - Nexthop Group Static Route, V - VXLAN Control Service
O 1.1.1.1/32 [110/10] via 10.10.50.1, Ethernet2
O 2.2.2.2/32 [110/10] via 10.10.40.1, Ethernet1
O 4.4.4.4/32 [110/11] via 10.10.60.1, Ethernet3
O 10.10.10.0/30 [110/11] via 10.10.40.1, Ethernet1
O 10.10.20.0/30 [110/11] via 10.10.60.1, Ethernet3
O 10.10.30.0/30 [110/11] via 10.10.40.1, Ethernet1
via 10.10.60.1, Ethernet3
Arista01#
Cisco
Cisco01#show ip route ospf
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
a - application route
+ - replicated route, % - next hop override, p - overrides from PfR
Gateway of last resort is not set
1.0.0.0/32 is subnetted, 1 subnets
O 1.1.1.1 [110/1] via 10.10.20.1, 00:51:57, GigabitEthernet1
2.0.0.0/32 is subnetted, 1 subnets
O 2.2.2.2 [110/1] via 10.10.30.1, 01:02:02, GigabitEthernet2
3.0.0.0/32 is subnetted, 1 subnets
O 3.3.3.3 [110/11] via 10.10.60.2, 01:09:44, GigabitEthernet4
10.0.0.0/8 is variably subnetted, 10 subnets, 3 masks
O 10.10.10.0/30 [110/2] via 10.10.30.1, 01:02:02, GigabitEthernet2
O 10.10.40.0/30 [110/2] via 10.10.30.1, 01:02:02, GigabitEthernet2
O 10.10.50.0/30 [110/11] via 10.10.60.2, 01:09:44, GigabitEthernet4
[110/11] via 10.10.20.1, 00:51:47, GigabitEthernet1
Juniper
root@vMX01> show route protocol ospf
inet.0: 18 destinations, 19 routes (18 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
1.1.1.1/32 *[OSPF/10] 00:52:54, metric 1
> to 10.10.10.1 via ge-0/0/0.0
3.3.3.3/32 *[OSPF/10] 01:03:00, metric 11
> to 10.10.40.2 via ge-0/0/3.0
4.4.4.4/32 *[OSPF/10] 01:03:00, metric 2
> to 10.10.30.2 via ge-0/0/2.0
10.10.20.0/30 *[OSPF/10] 01:03:00, metric 2
> to 10.10.30.2 via ge-0/0/2.0
10.10.50.0/30 *[OSPF/10] 00:52:54, metric 11
> to 10.10.40.2 via ge-0/0/3.0
to 10.10.10.1 via ge-0/0/0.0
10.10.60.0/30 *[OSPF/10] 01:03:00, metric 2
> to 10.10.30.2 via ge-0/0/2.0
Cumulus
cumulus@cumulus01:~$ net show route ospf
RIB entry for ospf
==================
Codes: K - kernel route, C - connected, S - static, R - RIP,
O - OSPF, I - IS-IS, B - BGP, P - PIM, T - Table, v - VNC,
V - VPN,
> - selected route, * - FIB route
O 1.1.1.1/32 [110/0] is directly connected, lo, 00:54:00
O>* 2.2.2.2/32 [110/10] via 10.10.10.2, swp1, 00:53:55
O>* 3.3.3.3/32 [110/20] via 10.10.50.2, swp3, 00:53:51
O>* 4.4.4.4/32 [110/11] via 10.10.20.2, swp2, 00:53:55
O 10.10.10.0/30 [110/10] is directly connected, swp1, 00:54:00
O 10.10.20.0/30 [110/10] is directly connected, swp2, 00:54:00
O>* 10.10.30.0/30 [110/11] via 10.10.10.2, swp1, 00:53:55
* via 10.10.20.2, swp2, 00:53:55
O>* 10.10.40.0/30 [110/11] via 10.10.10.2, swp1, 00:53:55
O 10.10.50.0/30 [110/10] is directly connected, swp3, 00:53:51
O>* 10.10.60.0/30 [110/11] via 10.10.20.2, swp2, 00:53:55
sąsiedztwo ospf
Arista
Arista01#show ip ospf neighbor Neighbor ID VRF Pri State Dead Time Address Interface 2.2.2.2 default 128 FULL/BDR 00:00:31 10.10.40.1 Ethernet1 1.1.1.1 default 1 FULL/BDR 00:00:31 10.10.50.1 Ethernet2 4.4.4.4 default 1 FULL/DR 00:00:35 10.10.60.1 Ethernet3
Cisco
Cisco01#show ip ospf neighbor Neighbor ID Pri State Dead Time Address Interface 3.3.3.3 1 FULL/BDR 00:00:30 10.10.60.2 GigabitEthernet4 2.2.2.2 128 FULL/BDR 00:00:38 10.10.30.1 GigabitEthernet2 1.1.1.1 1 FULL/BDR 00:00:32 10.10.20.1 GigabitEthernet1
Juniper
root@vMX01> show ospf neighbor Address Interface State ID Pri Dead 10.10.10.1 ge-0/0/0.0 Full 1.1.1.1 1 34 10.10.30.2 ge-0/0/2.0 Full 4.4.4.4 1 38 10.10.40.2 ge-0/0/3.0 Full 3.3.3.3 1 30
Cumulus
cumulus@cumulus01:~$ net show ospf neighbor Neighbor ID Pri State Dead Time Address Interface RXmtL RqstL DBsmL 2.2.2.2 128 Full/DR 36.926s 10.10.10.2 swp1:10.10.10.1 0 0 0 3.3.3.3 1 Full/DR 38.225s 10.10.50.2 swp3:10.10.50.1 0 0 0 4.4.4.4 1 Full/DR 34.672s 10.10.20.2 swp2:10.10.20.1 0 0 0
zmianę hostname zobaczymy po przelogowaniu.
weryfikacyjny ping
Arista
Arista01#ping 1.1.1.1 PING 1.1.1.1 (1.1.1.1) 72(100) bytes of data. 80 bytes from 1.1.1.1: icmp_req=1 ttl=64 time=151 ms 80 bytes from 1.1.1.1: icmp_req=2 ttl=64 time=94.2 ms 80 bytes from 1.1.1.1: icmp_req=3 ttl=64 time=24.4 ms 80 bytes from 1.1.1.1: icmp_req=4 ttl=64 time=18.5 ms 80 bytes from 1.1.1.1: icmp_req=5 ttl=64 time=84.8 ms --- 1.1.1.1 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 545ms rtt min/avg/max/mdev = 18.594/74.807/151.959/49.255 ms, ipg/ewma 136.416/111.940 ms Arista01#ping 2.2.2.2 PING 2.2.2.2 (2.2.2.2) 72(100) bytes of data. 80 bytes from 2.2.2.2: icmp_req=1 ttl=64 time=51.7 ms 80 bytes from 2.2.2.2: icmp_req=2 ttl=64 time=40.1 ms 80 bytes from 2.2.2.2: icmp_req=3 ttl=64 time=21.4 ms 80 bytes from 2.2.2.2: icmp_req=4 ttl=64 time=11.1 ms 80 bytes from 2.2.2.2: icmp_req=5 ttl=64 time=7.46 ms --- 2.2.2.2 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 192ms rtt min/avg/max/mdev = 7.462/26.396/51.712/17.004 ms, ipg/ewma 48.130/37.885 ms Arista01#ping 3.3.3.3 PING 3.3.3.3 (3.3.3.3) 72(100) bytes of data. 80 bytes from 3.3.3.3: icmp_req=1 ttl=64 time=0.130 ms 80 bytes from 3.3.3.3: icmp_req=2 ttl=64 time=0.045 ms 80 bytes from 3.3.3.3: icmp_req=3 ttl=64 time=0.073 ms 80 bytes from 3.3.3.3: icmp_req=4 ttl=64 time=0.045 ms 80 bytes from 3.3.3.3: icmp_req=5 ttl=64 time=0.043 ms --- 3.3.3.3 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 3ms rtt min/avg/max/mdev = 0.043/0.067/0.130/0.033 ms, ipg/ewma 0.978/0.097 ms Arista01#ping 4.4.4.4 PING 4.4.4.4 (4.4.4.4) 72(100) bytes of data. 80 bytes from 4.4.4.4: icmp_req=1 ttl=255 time=42.5 ms 80 bytes from 4.4.4.4: icmp_req=2 ttl=255 time=33.1 ms 80 bytes from 4.4.4.4: icmp_req=3 ttl=255 time=16.9 ms 80 bytes from 4.4.4.4: icmp_req=4 ttl=255 time=24.0 ms 80 bytes from 4.4.4.4: icmp_req=5 ttl=255 time=11.2 ms --- 4.4.4.4 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 159ms rtt min/avg/max/mdev = 11.291/25.582/42.522/11.193 ms, ipg/ewma 39.930/33.360 ms Arista01#
Cisco
Cisco01#ping 1.1.1.1 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 1.1.1.1, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 2/9/18 ms Cisco01#ping 2.2.2.2 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 2.2.2.2, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 2/9/18 ms Cisco01#ping 3.3.3.3 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 3.3.3.3, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 25/43/86 ms Cisco01#ping 4.4.4.4 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 4.4.4.4, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/3 ms Cisco01#
Juniper
root@vMX01> ping count 5 1.1.1.1 PING 1.1.1.1 (1.1.1.1): 56 data bytes 64 bytes from 1.1.1.1: icmp_seq=0 ttl=64 time=11.263 ms 64 bytes from 1.1.1.1: icmp_seq=1 ttl=64 time=3.556 ms 64 bytes from 1.1.1.1: icmp_seq=2 ttl=64 time=12.002 ms 64 bytes from 1.1.1.1: icmp_seq=3 ttl=64 time=6.014 ms 64 bytes from 1.1.1.1: icmp_seq=4 ttl=64 time=3.728 ms --- 1.1.1.1 ping statistics --- 5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max/stddev = 3.556/7.313/12.002/3.640 ms root@vMX01> ping count 5 2.2.2.2 PING 2.2.2.2 (2.2.2.2): 56 data bytes 64 bytes from 2.2.2.2: icmp_seq=0 ttl=64 time=0.379 ms 64 bytes from 2.2.2.2: icmp_seq=1 ttl=64 time=0.116 ms 64 bytes from 2.2.2.2: icmp_seq=2 ttl=64 time=0.048 ms 64 bytes from 2.2.2.2: icmp_seq=3 ttl=64 time=0.231 ms 64 bytes from 2.2.2.2: icmp_seq=4 ttl=64 time=0.167 ms --- 2.2.2.2 ping statistics --- 5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max/stddev = 0.048/0.188/0.379/0.113 ms root@vMX01> ping count 5 3.3.3.3 PING 3.3.3.3 (3.3.3.3): 56 data bytes 64 bytes from 3.3.3.3: icmp_seq=0 ttl=64 time=70.368 ms 64 bytes from 3.3.3.3: icmp_seq=1 ttl=64 time=9.457 ms 64 bytes from 3.3.3.3: icmp_seq=2 ttl=64 time=17.251 ms 64 bytes from 3.3.3.3: icmp_seq=3 ttl=64 time=9.931 ms 64 bytes from 3.3.3.3: icmp_seq=4 ttl=64 time=11.101 ms --- 3.3.3.3 ping statistics --- 5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max/stddev = 9.457/23.622/70.368/23.540 ms root@vMX01> ping count 5 4.4.4.4 PING 4.4.4.4 (4.4.4.4): 56 data bytes 64 bytes from 4.4.4.4: icmp_seq=0 ttl=255 time=5.418 ms 64 bytes from 4.4.4.4: icmp_seq=1 ttl=255 time=2.295 ms 64 bytes from 4.4.4.4: icmp_seq=2 ttl=255 time=20.893 ms 64 bytes from 4.4.4.4: icmp_seq=3 ttl=255 time=6.589 ms 64 bytes from 4.4.4.4: icmp_seq=4 ttl=255 time=78.685 ms --- 4.4.4.4 ping statistics --- 5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max/stddev = 2.295/22.776/78.685/28.678 ms
Cumulus
cumulus@cumulus01:~$ ping 1.1.1.1 -c 5 PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data. 64 bytes from 1.1.1.1: icmp_seq=1 ttl=64 time=0.194 ms 64 bytes from 1.1.1.1: icmp_seq=2 ttl=64 time=0.059 ms 64 bytes from 1.1.1.1: icmp_seq=3 ttl=64 time=0.058 ms 64 bytes from 1.1.1.1: icmp_seq=4 ttl=64 time=0.054 ms 64 bytes from 1.1.1.1: icmp_seq=5 ttl=64 time=0.056 ms --- 1.1.1.1 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 3999ms rtt min/avg/max/mdev = 0.054/0.084/0.194/0.055 ms cumulus@cumulus01:~$ ping 2.2.2.2 -c 5 PING 2.2.2.2 (2.2.2.2) 56(84) bytes of data. 64 bytes from 2.2.2.2: icmp_seq=1 ttl=64 time=1.16 ms 64 bytes from 2.2.2.2: icmp_seq=2 ttl=64 time=1.10 ms 64 bytes from 2.2.2.2: icmp_seq=3 ttl=64 time=0.931 ms 64 bytes from 2.2.2.2: icmp_seq=4 ttl=64 time=1.03 ms 64 bytes from 2.2.2.2: icmp_seq=5 ttl=64 time=0.986 ms --- 2.2.2.2 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4006ms rtt min/avg/max/mdev = 0.931/1.044/1.165/0.085 ms cumulus@cumulus01:~$ ping 3.3.3.3 -c 5 PING 3.3.3.3 (3.3.3.3) 56(84) bytes of data. 64 bytes from 3.3.3.3: icmp_seq=1 ttl=64 time=60.4 ms 64 bytes from 3.3.3.3: icmp_seq=2 ttl=64 time=9.62 ms 64 bytes from 3.3.3.3: icmp_seq=3 ttl=64 time=7.31 ms 64 bytes from 3.3.3.3: icmp_seq=4 ttl=64 time=6.94 ms 64 bytes from 3.3.3.3: icmp_seq=5 ttl=64 time=7.10 ms --- 3.3.3.3 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4007ms rtt min/avg/max/mdev = 6.943/18.286/60.442/21.100 ms cumulus@cumulus01:~$ ping 4.4.4.4 -c 5 PING 4.4.4.4 (4.4.4.4) 56(84) bytes of data. 64 bytes from 4.4.4.4: icmp_seq=1 ttl=255 time=0.398 ms 64 bytes from 4.4.4.4: icmp_seq=2 ttl=255 time=0.335 ms 64 bytes from 4.4.4.4: icmp_seq=3 ttl=255 time=0.328 ms 64 bytes from 4.4.4.4: icmp_seq=4 ttl=255 time=0.300 ms 64 bytes from 4.4.4.4: icmp_seq=5 ttl=255 time=0.322 ms --- 4.4.4.4 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4000ms rtt min/avg/max/mdev = 0.300/0.336/0.398/0.038 ms
Pliki konfiguracyjne
Poniżej znajdziemy pliki konfiguracyjne z urządzeń, z konfiguracji usunąłem użytkowników oraz ich hasła.
Arista_config
Cisco_config
Juniper_config
Cumulus
dla Cumulusa jest wynik polecenia net show configuration
I na tym kończymy dzisiejszy wpis, niebawem kolejny w podobnym stylu.