Introduction
Arista EOS partage 90% de la syntaxe Cisco mais a quelques particularités notables : peer-groups obligatoires pour certains setups, syntaxe AS-path légèrement différente, et un mode CLI très orienté DC. Les commandes que tu connais de Cisco IOS marchent souvent telles quelles, mais quelques détails diffèrent.
Ce tuto te guide pour un Remote Transit IP VeryCloud sur tout Arista EOS récent (4.20+).
Prérequis
- Un switch/routeur Arista (7050X, 7280R, vEOS, cEOS, etc.) avec IP publique fixe
- Mail technique VeryCloud avec
PUB_VC,169.254.X.1,2a0e:XXXX:XXXX::0, MD5 - Ton ASN
- Tes préfixes
- Accès CLI privileged
- L'interface qui sort sur Internet (Et1, par exemple)
Étape 1 : Sauvegarder
enable
copy running-config startup-config
copy running-config flash:backup-pre-transit.cfg
Étape 2 : Activer IPv6 routing
configure
!
ipv6 unicast-routing
!
end
Étape 3 : Créer le tunnel GRE
Arista EOS supporte les tunnels GRE depuis EOS 4.22 (en feature, vérifie show version). Pour les versions plus anciennes ou les MLP switches sans support GRE matériel, utilise plutôt un firewall/routeur upstream pour le tunnel et fais du BGP en pur L3 ensuite.
configure
!
interface Tunnel0
description "VeryCloud Remote Transit IP - GRE"
ip address 169.254.X.2/30
ipv6 address 2a0e:XXXX:XXXX::1/127
mtu 1476
ip tcp mss ceiling ipv4 1436
tunnel mode gre
tunnel source Ethernet1
tunnel destination PUB_VC
no shutdown
!
end
💡 Si ton matériel Arista ne supporte pas GRE en hardware (cas fréquent sur les ToR DC pure-L3), pose le tunnel sur un Linux upstream (cf tuto GRE Linux) et fais juste le BGP sur l'Arista en pointant les peer-IPs côté Linux.
Test :
end
show interfaces Tunnel0
ping 169.254.X.1
ping ipv6 2a0e:XXXX:XXXX::0
Étape 4 : Routes statiques pour annonce
configure
!
ip route 192.0.2.0/24 Null0
ip route 198.51.100.0/24 Null0
ipv6 route 2001:DB8::/32 Null0
!
end
Étape 5 : Prefix-lists
configure
!
! Préfixes annoncés
ip prefix-list TO-VC-V4 seq 10 permit 192.0.2.0/24
ip prefix-list TO-VC-V4 seq 20 permit 198.51.100.0/24
ipv6 prefix-list TO-VC-V6
seq 10 permit 2001:DB8::/32
!
end
💡 La syntaxe Arista permet
ip prefix-list NAME seq N permit ...en une ligne (comme Cisco). Pour IPv6, certaines versions EOS demandent le mode multi-ligne (ipv6 prefix-list NAMEpuisseq ... permit ...).
configure
!
! Filtre bogons en entrée
ip prefix-list NO-BOGONS seq 10 deny 0.0.0.0/8 le 32
ip prefix-list NO-BOGONS seq 20 deny 10.0.0.0/8 le 32
ip prefix-list NO-BOGONS seq 30 deny 127.0.0.0/8 le 32
ip prefix-list NO-BOGONS seq 40 deny 169.254.0.0/16 le 32
ip prefix-list NO-BOGONS seq 50 deny 172.16.0.0/12 le 32
ip prefix-list NO-BOGONS seq 60 deny 192.0.2.0/24 le 32
ip prefix-list NO-BOGONS seq 70 deny 192.168.0.0/16 le 32
ip prefix-list NO-BOGONS seq 80 deny 198.18.0.0/15 le 32
ip prefix-list NO-BOGONS seq 100 permit 0.0.0.0/0 le 24
!
end
Étape 6 : Route-maps
configure
!
route-map TO-VC permit 10
match ip address prefix-list TO-VC-V4
!
route-map TO-VC6 permit 10
match ipv6 address prefix-list TO-VC-V6
!
route-map FROM-VC permit 10
match ip address prefix-list NO-BOGONS
!
route-map FROM-VC6 permit 10
! Accept all v6 raisonnable
!
end
Étape 7 : Peer-groups
Arista encourage fortement les peer-groups (contrairement à Cisco où c'est optionnel). C'est plus propre pour gérer plusieurs peers similaires :
configure
!
router bgp 65000
router-id 192.0.2.1
no bgp default ipv4-unicast
bgp log-neighbor-changes
timers bgp 30 90
!
! Peer-group v4
neighbor VC-V4 peer-group
neighbor VC-V4 remote-as 198825
neighbor VC-V4 password MD5_SECRET
neighbor VC-V4 ebgp-multihop 2
neighbor VC-V4 maximum-routes 5000
!
! Peer-group v6
neighbor VC-V6 peer-group
neighbor VC-V6 remote-as 198825
neighbor VC-V6 password MD5_SECRET
neighbor VC-V6 ebgp-multihop 2
neighbor VC-V6 maximum-routes 1000
!
! Attribuer les peers aux groups
neighbor 169.254.X.1 peer-group VC-V4
neighbor 169.254.X.1 description "VeryCloud Transit v4"
!
neighbor 2a0e:XXXX:XXXX::0 peer-group VC-V6
neighbor 2a0e:XXXX:XXXX::0 description "VeryCloud Transit v6"
!
end
💡
maximum-routescôté Arista = équivalentmaximum-prefixcôté Cisco.
Étape 8 : Address-families
configure
!
router bgp 65000
!
address-family ipv4
neighbor VC-V4 activate
neighbor VC-V4 route-map FROM-VC in
neighbor VC-V4 route-map TO-VC out
network 192.0.2.0/24
network 198.51.100.0/24
!
address-family ipv6
neighbor VC-V6 activate
neighbor VC-V6 route-map FROM-VC6 in
neighbor VC-V6 route-map TO-VC6 out
network 2001:DB8::/32
!
end
Étape 9 : Sauvegarder
copy running-config startup-config
ou plus court :
write
Étape 10 : Vérifier
show ip bgp summary
BGP summary information for VRF default
Router identifier 192.0.2.1, local AS number 65000
Neighbor Status Codes: m - Under maintenance
Description Neighbor V AS MsgRcvd MsgSent InQ OutQ Up/Down State PfxRcd PfxAcc
VeryCloud Transit v4 169.254.X.1 4 198825 1234 567 0 0 01:23:45 Estab 1 1
Estab + PfxRcd: 1 = session UP, 1 préfixe (default route) reçu.
show ipv6 bgp summary
Routes :
show ip bgp neighbors 169.254.X.1 received-routes
show ipv6 bgp neighbors 2a0e:XXXX:XXXX::0 received-routes
show ip bgp neighbors 169.254.X.1 advertised-routes
show ipv6 bgp neighbors 2a0e:XXXX:XXXX::0 advertised-routes
show ip bgp
show ipv6 bgp
show ip route bgp
show ipv6 route bgp
Dépannage
Session en Idle
- Tunnel down :
show interfaces Tunnel0 - IP unreachable :
ping 169.254.X.1 - ACL bloquante :
show ip access-lists
Estab mais PfxRcd: 0
clear ip bgp 169.254.X.1 soft inpour forcer refresh- Côté VeryCloud, session activée ?
Préfixes pas annoncés
show ip bgp neighbors 169.254.X.1 advertised-routesvide- Route correspondante en RIB ?
show ip route 192.0.2.0 - Route-map
TO-VCtrop restrictive ?
MD5 auth failed
- Capture le message :
show log(en cherchantAUTH) - Mot de passe identique des 2 côtés exactement
Hardware tunnel non supporté
show capabilitiessur Arista te dit ce qui est supporté- ToR pure-L3 modernes (7050X, 7280) : pas de GRE hardware → utilise un Linux upstream
Commandes utiles
show ip bgp summary
show ipv6 bgp summary
show ip bgp neighbors 169.254.X.1
show ip bgp neighbors 169.254.X.1 advertised-routes
show ip bgp neighbors 169.254.X.1 received-routes
show ip bgp
show ip route bgp
show interfaces Tunnel0
show running-config section router bgp
! Soft reset
clear ip bgp 169.254.X.1 soft in
clear ip bgp 169.254.X.1 soft out
! Hard reset
clear ip bgp 169.254.X.1
! Logs
show log | grep BGP
Conclusion
Arista EOS = quasi-Cisco mais avec les peer-groups obligatoires pour rester propre et la syntaxe maximum-routes au lieu de maximum-prefix. Le BGP en lui-même est identique. Le piège principal Arista : tous les modèles ne supportent pas GRE en hardware — vérifie avec show capabilities ou pose le tunnel sur un Linux upstream si ton matos est pure-L3.
Pour aller plus loin : BFD côté Arista (router bfd), VRF pour isoler le transit du reste, ECMP avec maximum-paths, RPKI EOS 4.30+.


















