Arista 클라우드 네트워킹 솔루션의 핵심 요소인 EOS는 특수 목적으로 구축되었으며 완전하게 프로그래밍할 수 있는 고도의 모듈형 운영 체제로, 널리 알려진 표준 관리 프로토콜을 사용하는 다양한 API 세트를 제공합니다. EOS는 Linux 커널, 하드웨어 포워딩 테이블, 스위치 구성 및 CLI, 스위치 컨트롤 플레인, 관리 레이어와 같은 모든 레이어에서 프로그래밍이 가능합니다. 이처럼 EOS는 프로그래밍이 가능하므로 가상화, 관리, 자동화, 통합, 네트워크 서비스를 위해 광범위한 써드파티 어플리케이션들과 신속하게 통합될 수 있습니다.

수정되지 않은 표준 Linux가 EOS 운영체제의 근간이므로 고객이 모든 Linux 운영 체제 기능에 액세스할 수 있습니다. 기본 Linux 어플리케이션 및 갈수록 그 수가 증가하고 있는 오픈 소스 관리 도구를 사용하여 EOS를 확장하면 네트워크 엔지니어링 및 운영 요구 사항을 충족할 수 있습니다.

주요 비디오: Arista EOS 세부 정보

 

확장성 및 프로그래밍 기능

EOS는 스크립트를 작성하고 어플리케이션을 Linux 운영 체제로 직접 로드하는 기능과 이러한 어플리케이션을 게스트 VM으로 실행하는 기능을 제공합니다. EOS 확장성 기능은 다음과 같습니다.

  • Linux용 써드파티 소프트웨어를 수정하지 않고도 설치 가능
  • 자동화를 위한 스크립팅 및 Linux 셸 수준 액세스
  • 모든 레이어에서 프로그래밍 가능: Linux 커널, 하드웨어 포워딩 테이블, 스위치 구성/CLI, 스위치 컨트롤 플레인, 관리 레이어
  • 스위치에서 직접 실행 중인 Docker 컨테이너 지원

EOS는 다음을 비롯하여 널리 알려진 표준 기반의 프로그래밍 가능한 인터페이스 세트를 다양하게 제공합니다.

  • Linux
  • JSON을 사용하는 eAPI(EOS 확장 가능 API)
  • 오픈 소스 Go, Python 및 Ruby 기반 개체 모델
  • Native Go 및 Python on box 스크립팅
  • XMPP
  • 고급 이벤트 매니저(AEM)
  • SQLite 데이터베이스
  • OpenFlow 및 DirectFlow
  • EOS SDK

OpenFlow 및 DirectFlow

Arista EOS는 트래픽 필터링 및 리디렉션용으로 OpenFlow 컨트롤러를 통해 제어되는 OpenFlow 1.0을 지원합니다. 또한 Arista DirectFlow를 사용하여 SDN 어플리케이션(예: TAP 에그리게이션)으로 트래픽을 전달하는 컨트롤러 레스(Controller-less) 모드도 지원합니다.

  • DirectFlow에는 프로그래밍 가능한 유연한 데이터 플레인과 우수성이 입증된 안정적인 라우팅 및 브리징 기술이 결합되어 있습니다.
  • 플로우에 대해 사용 가능한 액션 및 일치 항목에는 OpenFlow 1.0 사양에서 제공되는 항목이 포함됩니다(SDN 커뮤니티에서 흔히 볼 수 있는 표준 일치 항목 및 액션 정책 제공).
  • Arista DirectFlow는 OpenFlow를 보완하여 유연성을 개선하고 에코시스템 통합 범위를 확대하기 위한 용도로 제공됩니다.

고객은 EOS SDK(소프트웨어 개발 키트)를 사용하여 고객에게 맞춤 구성된 EOS 어플리케이션을 C++, Python, Ruby 및 Go 언어로 직접 개발할 수 있습니다. 이러한 어플리케이션은 다른 EOS 에이전트와 함께 EOS의 주요 구성 요소로 포함됩니다. SDK는 Arista EOS에서 사용 가능한 소프트웨어 추상화 기능에 프로그래밍 언어를 바인딩하므로 써드파티 에이전트들이 스위치 상태에 액세스하여 네트워크 이벤트에 대응할 수 있습니다. 예를 들어 이러한 어플리케이션은 인터페이스/IP/MPLS 라우트와 ACL(액세스 제어 목록)을 관리할 수 있을 뿐 아니라 광범위한 API를 사용해 스위치 및 모니터링 컨트롤러 또는 네트워크 컨트롤러 간에 통신을 수행할 수도 있습니다.