102 EOS Overview ATA 2024
102 EOS Overview ATA 2024
102 EOS Overview ATA 2024
This presentation is designed to help you understand the architecture and functions within
Arista’s Extensible Operating System (EOS). This is important as EOS is common across a
majority of Arista’s switches and routers and therefore offers broad applicability when
designing and specifying networks with Arista networking platforms. EOS is a core Arista
technology.
2
Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
Disclaimer
This presentation contains confidential and proprietary Arista information
and is intended to educate resellers on Arista product offerings. The
development, release, and timing of any feature or functionality described
is subject to change and remains at Arista's sole discretion.
The intent of this PDF presentation is for educational purposes only. Per
Arista’s Partner Agreement this NDA material cannot be shared externally,
without written consent from Arista.
3
Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
Disclaimer Slide
Notes
Before we begin, please review this disclaimer. Arista does everything possible
to ensure all the information provided in this deck is accurate and up to date.
Please do not share any of this information outside your organization without
Arista’s written permission.
4
Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
Partner Technical Education Options
START FINISH
Arista Technical Technical Enablement Virtual Arista Labs Training & Certification
Accreditation (ATA) Arista technical education See our products in action by Full curriculum of deep dive
Baseline technical focused on the needs of our using labs in our virtual technical courses with
accreditation on Data Center, Channel Partners, run by environment Certification aligned with the
Campus & more Arista’s Channel SE team content
Today
’s Foc
us
5 Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
Slide
Partner Technical Education Options Notes
6 Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
Techtorial Topics
100 Level (Basic) 200 Level (Intermediate) 300 Level (Advanced)
Arista Automation
7
Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
Techtorial Topics Slide
Notes
8
Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
Topics in this Techtorial
● EOS Architecture
● Solution
- What it is: Concept, Underlying Principles, Features, Benefits, Differentiations
- Where it fits: PINs to PICs
- How it works: Function
● Use Cases
● Objection Management
● Key Takeaways
● References
Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
Slide
Topics Covered Notes
This presentation covers the EOS architecture and many EOS features.
Several use cases are reviewed, and there is information on addressing objections,
especially by customers who have CCIE degrees with years of experience in
configuring Cisco IOS or Juniper OS.
10
Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
Arista EOS
EOS Architecture
Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
Arista EOS Architecture
Extensible Operating System
A better architecture leads to a more reliable switch
- One binary for all hardware platforms One, Single binary image for all platforms
12
Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
EOS Architecture Slide
Notes
The key to EOS benefits is its unique multi-process state-sharing architecture, consisting of multiple processes
interacting with a central shared-state repository called Sysdb (system database).
EOS derives its benefits from the essential characteristics of this architecture:
• Unmodified Linux kernel.
• Each switch function is in a separate address space, including each CLI session, each hardware
device driver, and each protocol daemon such as routing protocols, Spanning Tree and LACP.
• State Separation: All processes in own user space.
• State in SysDB: publish-subscribe state sharing.
• No death-by-slow-memory-leak.
• Hardened for Cosmic Radiation: parity errors detection & correction.
• Programmable at all layers.
• User scripts for event changes.
• Integrates with NetOps & DevOps.
• BYOC, BYO Routing Stack (Bird, Quagga, ExaBGP).
• Network services: applications built on EOS.
13
Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
EOS Architecture Continued Slide
Notes
Sysdb holds all state, while agents perform all processing. Sysdb is an address space that purely holds state
and delivers state updates from one agent to another. For example, when a link goes down, a port driver
updates the link state in Sysdb, which delivers the update to the SNMP service. The SNMP service then
sends a trap. Agents may contain copies of Sysdb state for efficiency, but all state is recoverable from Sysdb
whenever needed.
Like a traditional database engine, Sysdb itself is ultra-reliable.
Processing is in user space. Protocol operation, management function, and device management, including
hardware device drivers, run in user address spaces, not in the kernel. By keeping the vast majority of
processing out of the kernel, system stability is enhanced, and extensibility is simplified. Adding a new user
process to Linux is simpler and safer than adding kernel-level code.
Key Benefits
• Fault Isolation: no other processes or data plane are impacted
• Fault Repair: immediately restart a failed agent
• ISSU: install RPMs, bug fixes, or field upgrades with zero downtime
• Third-Party Integration: seamless integration of third-party application
14
Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
Why is EOS different?
A different approach for a high quality product
Culture Architecture Testing
No release if it’s not ready. Never sacrifice quality 250,000 test runs per day.
Customer size is not important: a bug is a bug. Every test case, for every feature,
No complex escalation procedures. on every platform, for every release.
Legacy – “Spaghetti” Code Arista Programmable EOS
VxLAN MSDP PIM IGMP
PIM
Mgt BGP
IGMP Notify
ACL IPQoS LC FIB Snooping
STP IGMP
15
Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
Arista EOS: Open and Extensible Networking Software
● State sharing, highly resilient, multi-process architecture that
Slide
enhances reliability, visibility, serviceability at any scale. Notes
EOS vEOS
Single EOS binary VM-based package for
12 Silicon families simulation & testing
CloudVision cEOS
Automation, Containerized package
Orchestration, & for SW+HW
Telemetry Platform Disaggregation
17
Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
The Power of One: Arista EOS Slide
Notes
Arista's modern EOS is unique with its multi-process state-sharing architecture that
consists of multiple processes interacting with a central system database.
Each process in EOS publishes its current state to the system database. The system
database updates any other processes that need to be aware of it.
This innovative architecture avoids the congestion issues faced in legacy systems due to
interprocess communication. Legacy systems require each process to communicate
directly to any other process it interacts with. Any process slowdown or failure leads to a
lack of stability of the entire system.
(Linux)
Multi-Hypervisor Linux Kernel NETCONF
19
Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
Slide
EOS Platform Flexibility Notes
Arista EOS has different packaging options such as standard switch EOS, virtual EOS (vEOS) for use in virtual
machines, and a containerized version (cEOS) for Docker/Kubernetes containers.
20
Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
Virtual EOS - vEOS Lab
vEOS (Virtual EOS) is supported on a variety of hypervisors
• Vmware (ESXi, Workstation, Fusion)
• KVM
• VirtualBox (including vagrant)
Ideal for
• Trying out EOS
• Developing automation
• Performing automated system tests
Free – register at arista.com
Github - https://github.com/aristanetworks/
21
Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
Familiar CLI and Modern Linux Together
Command Description
show running-config Current operating configuration
show startup-config switch# ofbash
Contents startup configuration
Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
Familiar CLI Explained Slide
Notes
For network engineers and admins, Arista’s EOS offers many familiar command line
interface expressions making it easy to adopt and use.
23 Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
EOS CLI Differentiators
• Direct (and indirect) access to Bash shell
• Many nice goodies to help streamline
troubleshooting e.g.:
- Watch
- Watch diff
- | grep (e.g. for string matching)
- | nz (shows only non zero values of counters)
- | json (JSON formatted output – see eAPI)
• Full access to exec commands in config mode
• Goodies to help streamline configuration e.g.
- Config sessions with commit, abort & replace
- Show section, show active
Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
EOS CLI Differentiators Slide
Notes
With Arista EOS you get the benefits of Linux along with a modern network OS. You have
direct access to bash and can also utilize bash commands with EOS. Commands such as
Watch and Watch diff can be used to automatically refresh counters instead of using up
arrows and pressing enter every time to refresh counters.
25 Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
Arista EOS
EOS Lifecycle
Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
Arista Networks’ EOS Software Release Policy & Life Cycle
• Each EOS software release is identified with either the letter “F” or “M”
- F Releases - New features and functionality being added
- M Releases - Maintenance phase - incremental fixes & no new functionality added
• Arista will support each major EOS software release for up to 36 months
• Final 6 months – support only phase with TAC support, but software upgrade
for bug fixes
30 Months 6 Months
27
Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
Arista EOS Numbering Conventions Slide
Notes
There are specific numbering conventions that Arista uses when a new EOS version is
released.
“M” indicates a more mature release of these features with field, customer, and user
experience updates.
28 Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
EOS Lifecycle Example
New Features Start Bug Fixes Only,
enters Active End of Active
designated by Maintenance,
‘F’ Image Maintenance
designated by ‘M’ No automatic Bug
Naming
Image Naming Fixes
End-of-Support
4.29.0F
4.29.1F 4.29.3M 4.29.?M 4.29.?M 4.29.?M
(FCS)
30 Months 6 Months
Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
Arista EOS Summary
● Event-driven architecture
Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
Slide
EOS Summary Points Notes
● Event-driven Architecture: All state-changes trigger a notification through Sysdb to all processes
registered for that event. This allows the system to operate under intense load with great efficiency
and higher resiliency.
● Granular Modularity & Self-Healing Resiliency: EOS provides software fault containment and stateful
fault repair of individual modules for superior system stability. EOS also allows in-service software
upgrades of individual modules without any impact to application traffic.
● Linux kernel: Standard and fully open.
● Agents: Completely isolated processes.
● NetDB: Contains all device state.
● Publish / subscribe model: NetDB is the conduit for state between all agents.
● Hardware Abstraction: One binary for all hardware platforms
31
Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
Arista EOS Common Objections
1. I am not familiar with EOS’ syntax/don’t want to learn EOS’ new CLI.
32 Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
EOS Responses to Objections
● Arista uses the industry standard cli that has been around for many years, for most
customers familiarity of the Arista EOS CLI takes about 10- 15 minutes. CLI help is
available on box (? based help)
● Online labs are available at labs.arista.com
● Packaged as bundled EOS on Arista switches.
● EOS integrates directly with CloudVision Portal CVP for easy and automated
configuration, implementation, deployment, and management.
● Work with your Channel SE/CDM and arrange a Arista Test Drive session to learn
the benefits of EOS.
33
Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
More Information on EOS
● Arista EOS
Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
Thank You
www.arista.com
Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.