102 EOS Overview ATA 2024

Download as pdf or txt
Download as pdf or txt
You are on page 1of 35

Arista EOS

(Extensible Operating System)

partners.arista.com Content shared under NDA


Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
Slide
Arista EOS Notes

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.

Any information contained in this presentation regarding third parties has


been obtained from publicly available sources.

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

https://learn.arista.com/local/learn/dashboard.php https://labs.arista.com/ https://www.arista.com/en/support/hands-on-training

5 Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
Slide
Partner Technical Education Options Notes

This learning module can be leveraged two ways:


1. as a pure learning module for a better understanding of Arista
2. as a training module for receiving Arista Technical Accreditation

6 Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
Techtorial Topics
100 Level (Basic) 200 Level (Intermediate) 300 Level (Advanced)

Arista Technology Differentiators Arista Campus Architectures Arista Internet Peering

Arista Extensible Operating System (EOS) Arista CloudVision VXLAN

Arista Macro Segmentation Services


Arista Data Center Switching Platforms Arista Universal Cloud Architectures
Firewall MSS-FW Overview
Arista Campus Wired and Wireless Arista Leaf Spine Topologies with
Arista WAN Routing
Products Multi-Link Aggregation (MLAG)
Arista Guardian for Network Identity
Arista's Platform Licensing Simplified Arista CloudVision Studios
(AGNI)

Arista DMF Edge Threat Management

Arista Automation

Network Detection and Response

7
Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
Techtorial Topics Slide
Notes

The Pre-Sales techtorials are grouped by the level of technical depth.


● The 100 series presentations provide a basic understanding of Arista networking product and solution offerings.
● The 200 level dives deeper technically, discusses technical differentiators and explains how to respond to
common questions and objections.
● The 300 series presentations are the most advanced and are intended to help you understand sophisticated
topics related to routing, firewalls, security, threat detection/mitigation and constructing automated workflows
(configuration automation).

The 100-300 series covers innovations, and best practices for


● Data Center switching focusing on Leaf-Spine Architectures.
● Enterprise class campus networks (leveraging data center and cloud architectures). This includes wired and
wireless technologies.
● Deep Packet Analytics.
● Automation.
● Zero Trust Security.
● Security Threat Hunting and Mitigation.

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

• Linux Kernel - Standard and fully Key Benefits:


open
Fault Isolation
• Agent - completely isolated no other processes or data plane impacted
processes Fault Repair
immediately restart a failed agent
• NetDB – contains all state
ISSU
• Publish / Subscribe model install RPMs or bug fixes or field upgrades with
no downtime
- NetDB delivers state between all agents
3rd Party Integration
• Hardware Abstraction seamless integration 3rd party

- 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

MLAG NetDB PIM


state
STP U4RIB U6RIB CoPP

STP IGMP

BGP OSPF RIP RIPv2 ISIS Driver


Publish

Susceptible to Process Failure! Processes are Self-Healing


Customized Linux Open Linux

Custom ASICs Merchant Silicon

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

● Built on state-of-the-art NetDB process isolation architecture and


continuous development model to enable ease of customer
extension, high stability and rapid delivery of advanced features.

● At its core, a native unmodified Linux kernel and runtime supporting


open APIs, Python, Go, JSON eAPI (Arista’s EOS API)
OpenFlow/DirectFlow, AEM event notification, Docker runtime, Linux
tools, etc.

● Packaged as bundled EOS on Arista switches, containerized EOS, or


virtualized EOS – for any production or simulation use case.
16
Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
The Power of One: Arista EOS

EOS vEOS
Single EOS binary VM-based package for
12 Silicon families simulation & testing

NetDB A Single vEOS Router


Network-wide State EOS binary for many
Database Network Public Cloud platforms
Operating
System

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.

In addition to multi-process state-sharing architecture, EOS also allows any process to


be easily updated, modified and patched within running systems to ensure high reliability
and availability of the system.
18
Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
EOS Platform Flexibility
One EOS. Many packaging options

Standard EOS EOS in a virtual machine EOS in a container EOS APIs

Container cEOS JSON-RPC


vEOS
VM
EOS (Linux)
Docker OpenConfig/YANG
Architecture

(Linux)
Multi-Hypervisor Linux Kernel NETCONF

X86 Server NetDB Streaming


Arista Hardware x86 Server Arista hardware
3rd Party hardware EOS SDK
cases

vEOS Lab cEOS Lab


Use

HW+SW Bundled solution


CloudEOS-V CloudEOS-C

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.

Arista CloudEOS: Arista’s multi-cloud and cloud-native networking solution.


● Provides the vital missing elements required for building multi-cloud connectivity.
● Integrates with Arista CloudVision to simplify the operator’s experience of interconnecting and managing
multi-cloud, cloud-native and on-premises enterprise networks.
● Customers can take full advantage of their multi-cloud and cloud-native investments without
compromising on network reliability, security and predictability.

Arista EOS+: Software platform for network programmability.


● Enables programmatic control of the network
○ End-to-end solutions
○ Provides the ability to automate the network for reduced operational cost and improved
responsiveness for managing workloads and workflows.
● EOS+ offers pre-built applications from Arista and gives partners the ability to customize directly or with
assistance of Arista EOS Software Consulting services.
● EOS applications provide complete solutions with support from Arista’s Technical Assistance Center
(TAC).

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

Training labs at labs.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

show run all Configuration with defaults


Arista Networks EOS shell
show run sanitized Sanitized Output (without passwords)

show run diffs displays the differences


[admin@switch ~]$ between the running-config
echo hello world and
startup-config
hello world
show tech-support [admin@switch
Show ~]$ ifconfig
aggregated status | grep
and configuration vlan
details

show history vlan1 the session


Display Link command
encap:Ethernet
history HWaddr 00:1C:73:2A:F4:7C
vlan10 Link encap:Ethernet HWaddr 00:1C:73:2A:F4:7C
show logging Show the contents of logging buffers
vlan4094 Link encap:Ethernet HWaddr 00:1C:73:2A:F4:7C
show users Display information~]$
[admin@switch aboutcdterminal lines
/var/log/agents
[admin@switch agents]$ tail -f StpTopology-2209
show version Show switch version information (code rev, model, uptime, etc
===== Output from /usr/bin/StpTopology [] (PID=2209) started Jan 20 02:57:21
show tech-support === aggregated status and configuration details
Show
^C
show environment Show environment agents]$
[admin@switch status (cooling,
cd power, temperature)
/mnt/flash
show ip route [admin@switch
IP routing table flash]$ ls *EOS*
EOS-4.13.1F.swi EOS-4.14.4F.swi
show vlan show vlan database, status and access ports
[admin@switch flash]$
show arp ARP table

show interfaces Interface status and 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.

Below are a few commands to try:


-watch diff with veos
-grep a show run output
-show int count | nz to view non zero
-show ver then do show ver | json to view json version of the command

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

Generic New Feature


Development Maintenance Phase
Support Only
Phase
Policy Phase

‘F’ Releases ‘M’ Releases Upgrade required


Multiple releases Periodic Releases for bug fixes
for new features for bug fixes as needed

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.

“F” indicates a new feature release.

“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)

2023 2023 2024 2025

New Feature 2021 Maintenance Phase Support Only Phase


Development Phase

‘F’ Releases ‘M’ Releases Ongoing TAC support.


Multiple releases for new features Periodic Releases for bug fixes as needed Upgrade required for
bug fixes

30 Months 6 Months

More Information: https://www.arista.com/en/support/product-documentation/eos-life-cycle-policy

Arista Channels NOW! Confidential. Copyright © Arista 2024. All rights reserved.
Arista EOS Summary

● EOS is the key foundation for deploying Cloud Data Centers

● Most advanced, resilient and programmable operating system

● Provides industry leading network services, operational innovations and


integration capabilities

● Event-driven architecture

● Granular Modularity & Self-Healing Resiliency

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.

2. I want to try out EOS.

3. How do I get and use EOS?

4. I don’t want to use the CLI/CLI, and management is not scalable.

5. I want to learn more/deeper dive.

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

Additional information can be found in the following links:

● EOS Solutions Overview

● Arista EOS

● CloudEOS and vEOS Router Configuration Guide

● Arista EOS User Manual

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.

You might also like