Arista EOS

Arista Extensible Operating System, beter bekend als EOS, is het netwerkbesturingssysteem dat op de switches en routers van Arista Networks draait. Wie een Arista-switch in het datacenter beheert, werkt met dezelfde software als de collega die de campusswitches in een schoolgebouw configureert. Dat klinkt als een detail. In de praktijk scheelt het een hoop gedoe met afwijkende featuresets, losse releases per platform en kennis die maar op één apparaattype past.

EOS is ontworpen met grote datacenters en cloudomgevingen in gedachten, maar je komt het net zo goed tegen in bedrijfsnetwerken van gemiddelde omvang. Wat het onderscheidt van veel andere netwerkbesturingssystemen, is de combinatie van een open Linux-basis, een architectuur die storingen lokaal houdt en ruime mogelijkheden om het netwerk via code aan te sturen.

Arista EOS als Linux-gebaseerd netwerkbesturingssysteem

EOS draait op een standaard Linux-kernel, en dat merk je direct. Een netwerkengineer kan vanuit de vertrouwde CLI doorstappen naar een Bash-shell, Python-scripts op de switch zelf uitvoeren of gewone Linux-tools gebruiken bij troubleshooting. Arista houdt daarbij een commandoregel aan die veel engineers van andere fabrikanten al kennen, dus de leercurve valt mee. Repetitief werk, zoals het uitlezen van interfacestatussen over tientallen switches of dezelfde wijziging doorvoeren op een hele rij apparaten, laat zich daardoor eenvoudig scripten. Dat scheelt tijd bij configuratie en bij het zoeken naar de oorzaak van een probleem. En het verkleint de kans op tikfouten die je bij handwerk op grote schaal vroeg of laat maakt.

Eén binaire image voor alle Arista-switches

Arista levert EOS als één binair softwareimage voor de hele switchfamilie. Een compacte campusswitch en een modulaire spine in het datacenter draaien dus dezelfde code. Een netwerk kan zo doorgroeien van een handvol switches naar een fabric met honderden apparaten, zonder overstap naar een ander besturingssysteem of andere beheerprocessen. Een nieuwe release test en certificeert u één keer.

Hoe de SysDB-architectuur van EOS uitval beperkt

Onder de motorkap werkt EOS met een architectuur waarin processen hun toestand delen via een centrale database, SysDB. Routeringstabellen, interfacestatus en configuratie staan daarin. Afzonderlijke processen voor bijvoorbeeld BGP, spanning tree of LLDP lezen en schrijven in die database, maar praten niet rechtstreeks met elkaar.

Crasht één proces, dan herstart EOS alleen dat proces. Het haalt zijn toestand terug uit SysDB en de rest van de switch blijft verkeer doorsturen. Met NetDB trekt Arista dit principe door naar het hele netwerk, zodat de toestand van alle apparaten centraal beschikbaar komt voor analyse en monitoring.

Hetzelfde ontwerp maakt het mogelijk om losse processen tijdens bedrijf te patchen. Smart System Upgrade (SSU) verkort daarnaast de onderhoudsvensters bij software-upgrades, doordat netwerkelementen gecontroleerd uit en weer in de verkeersstroom worden genomen. Plan zo’n upgrade toch altijd met een terugvaloptie. Ook een goed ontworpen systeem heeft baat bij een engineer die vooraf de release notes leest.

Netwerkautomatisering met eAPI, OpenConfig en Ansible

Programmeerbaarheid zit in EOS ingebakken. Via eAPI stuurt u gewone CLI-commando’s als JSON-RPC-aanvraag naar de switch en krijgt u gestructureerde JSON terug, zonder schermuitvoer te hoeven ontleden. Voor modelgedreven beheer en streaming telemetrie ondersteunt EOS OpenConfig en gNMI. Wie verder wil gaan, schrijft met de EOS SDK eigen applicaties die direct op de switch draaien. Configuratiebeheer met Ansible, Puppet of Chef wordt eveneens ondersteund.

Ook nieuwe en vervangende switches vragen weinig handwerk. Met Zero Touch Provisioning (ZTP) haalt een switch bij de eerste keer opstarten automatisch zijn configuratie op, en Zero Touch Replacement (ZTR) doet hetzelfde voor een vervangend exemplaar na een defect. Centraal beheer, configuratiecompliance en monitoring regelt u met CloudVision Portal, het beheerplatform van Arista dat rechtstreeks gebruikmaakt van de telemetrie uit EOS.

Arista Validated Designs voor EVPN-VXLAN fabrics

Voor datacenterfabrics onderhoudt Arista een open source Ansible-collectie onder de naam Arista Validated Designs (AVD). U beschrijft het gewenste netwerk in gestructureerde data, bijvoorbeeld welke switches leaf of spine zijn en welke VLAN’s en VRF’s er bestaan. AVD genereert daaruit complete EOS-configuraties en de bijbehorende documentatie, en controleert na de uitrol of het netwerk zich gedraagt zoals bedoeld.

Dit model werkt het best als u vanaf dag één één bron van waarheid aanwijst. Wie naast AVD handmatig wijzigingen op switches blijft doen, heeft binnen een paar maanden configuraties die niet meer kloppen met de data.

Arista EOS in cloudomgevingen en virtuele netwerken

In cloudomgevingen wisselen workloads voortdurend. Virtuele machines en containers komen en gaan, en het netwerk moet nieuwe segmenten net zo snel kunnen leveren. EOS bestaat daarom niet alleen op fysieke switches. Arista biedt een virtuele variant (vEOS) en een containerversie (cEOS). CloudEOS draait als router in publieke clouds zoals AWS, Microsoft Azure en Google Cloud en verbindt die met datacenter- en campuslocaties onder hetzelfde besturingssysteem. Uitrollen gaat via tools als Terraform en Ansible, waardoor een nieuwe virtuele netwerkomgeving even herhaalbaar wordt als de rest van uw infrastructuur.

Een praktische tip. Bouw eerst een virtuele kopie van uw netwerk met cEOS of vEOS en test wijzigingen daar. Wat in het lab goed gaat, rolt u met veel meer vertrouwen uit in productie.

Netwerkvirtualisatie en multi-tenancy met VXLAN en EVPN

Moderne datacenters scheiden klanten, afdelingen of applicaties logisch van elkaar terwijl ze dezelfde fysieke hardware delen. EOS gebruikt daarvoor VXLAN als overlay en BGP EVPN als control plane, aangevuld met VRF’s voor gescheiden routeringsdomeinen. Meerdere tenants kunnen zo veilig op hetzelfde fysieke netwerk draaien. Dat verhoogt de benutting van de hardware en drukt de kosten, omdat u niet per afdeling of klant een apart netwerk hoeft te bouwen.

In de onderlaag zorgen MLAG op laag 2 en ECMP op laag 3 ervoor dat alle beschikbare verbindingen actief verkeer dragen in plaats van stand-by te staan. Hoe Arista de datacenter-spine en de campuscore samenbrengt in één architectuur, leest u op onze pagina over spine en core.

Microsegmentatie en beveiliging met Arista MSS

EOS speelt ook een rol in netwerkbeveiliging. Met Multi-Domain Segmentation Services (MSS) brengt Arista microsegmentatie naar de switch zelf. Endpoints en workloads krijgen tags op basis van informatie uit bijvoorbeeld een NAC-oplossing, een CMDB of VMware vSphere. CloudVision verdeelt het beleid vervolgens over de EOS-switches. Die staan verkeer op volle snelheid toe of blokkeren het, of sturen het door naar een firewall voor uitgebreidere inspectie.

Op de endpoints zelf is geen agent nodig. Een aanvaller die één apparaat heeft overgenomen, kan zich daardoor veel lastiger zijwaarts door het netwerk bewegen, en gevoelige gegevens liggen beter afgeschermd. Meer over het ontwerpen van zones en beleid vindt u op onze pagina over netwerksegmentatie.

Wat levert Arista EOS op voor beheer en operationele kosten?

Wat merkt een IT-afdeling er concreet van? Minder handwerk, om te beginnen. Taken die u automatiseert, hoeft niemand meer met de hand uit te voeren, en nieuwe switches of netwerksegmenten staan sneller klaar. De beveiliging wint door segmentatie en virtualisatie die al in het besturingssysteem zitten. En omdat EOS op open standaarden en open interfaces leunt, bent u vrijer in de keuze van beheer-, monitoring- en automatiseringstools.

Lagere operationele kosten volgen daar grotendeels uit, want minder handmatige ingrepen betekent minder uren en minder fouten die herstelwerk opleveren. Dat effect hangt wel af van hoe ver u gaat met automatisering. Een EOS-netwerk dat u volledig via de CLI blijft beheren, gedraagt zich operationeel niet wezenlijk anders dan elk ander goed ingericht netwerk.

Arista EOS implementeren met SolidBE

Zoekt u een netwerkbesturingssysteem dat met uw organisatie kan meegroeien en uw beheerders de ruimte geeft om te automatiseren, dan is Arista EOS het overwegen waard. SolidBE is partner van Arista Networks en ontwerpt, implementeert en beheert Arista-omgevingen, van campusnetwerk tot datacenterfabric. Elke implementatie begint bij ons met een inventarisatie van uw huidige netwerk en uw wensen rond automatisering. Wilt u weten wat Arista EOS voor uw organisatie kan betekenen? Bel 088 88 99 000 en overleg met een van onze engineers.

Wilt u weten wat Arista networks voor uw organisatie kan betekenen?

    of        Bel 088 88 99 000

    Scroll naar boven