ネットワークCI〜Arista Validated Design（AVD) を使ったCIパイプライン
2024年7月
アリスタネットワークスジャパン

Conﬁdential. Copyright © Arista 2024. All rights reserved.

アジェンダ••••2

アリスタネットワークス紹介
ネットワークCI
Arista Validated Design（AVD)
AVDデモ

Conﬁdential. Copyright © Arista 2024. All rights reserved.

アリスタネットワークス紹介

3Conﬁdential. Copyright © Arista 2024. All rights reserved.

100G/200G/400Gにおけるマーケットシェア
Data Center High Speed Ethernet Port Analysis

4Conﬁdential. Copyright © Arista 2024. All rights reserved.

10G以上におけるマーケット・シェア

5Conﬁdential. Copyright © Arista 2024. All rights reserved.

推移広がるアリスタ ソリューション
Cloud変更管理 リスク、影響、根本原因分析

Campus

マルチドメイン・モデリングアプリケーション：
コンフィギュレーション、テスト、ドキュメント
DC

WAN

プロアクティブ・ソフトウェア・ライフサイクルと脆弱性管理

Internet

高品質ネットワークオペレーションシステム

Conﬁdential. Copyright © Arista 2024. All rights reserved.

ネットワークCI

7

Conﬁdential. Copyright © Arista 2024. All rights reserved.

監視・最適化

ネットワークCIと ？
ネットワーク構築・変更を自動化
効率的かつ信頼性高くデプロイするため

プロセス

デザイン

展開

設定

テスト

8

自動化
Body Text

Version管理
Body
Text

テストと検証Body
Text

Body CD連携
Text

監視
Body Text

人為的エラーを削減

バージョン管理シス
テム 活用

変更前に、仮想環境などで自動テスト

テストに合格した変更を、自動的にデプ
ロイ

デプロイや稼働
況を監視

Conﬁdential. Copyright © Arista 2024. All rights reserved.

状ネットワークCI メリット

迅な変更適用サービス提供 時間を短縮ネットワーク変更を迅 かつ効率的にデプロイすることで、ダウンタイムを最小限に抑えます。

9高い信頼性

一貫性

トレーサビリティ

自動化されたテストと検証により、変更が確実に機能することを確認します。

すべて 変更が一貫した方法で適用されるため、ネットワーク全体 一貫性を保ちます。

バージョン管理により、変更履歴を簡単に追跡し、問題が発生した場合に迅 にロールバックできます。

Conﬁdential. Copyright © Arista 2024. All rights reserved.

ネットワークCI リファレンスアーキテクチャ
開発 /オーサリング
入力エラーを減らすインテリジェントな設定ツール

VSCode - Integrated
Development Environment

Terraform - declarative
multi-cloud provisioning

オーケストレーショ
ン / 査読すべて 変更を「４つ 目」で、複雑でリスク 高い変更に対する「定足数またM-of-N」ルールを有効事前検証

リリース / 展開

運用 / 観察

本番稼動前に変更をテストし、評価。 デプロイメント
リスク軽減

ネットワーク 状
態とトポロジー
知識をもって変更を展開。

変更がうまくいき、望ましい効果があったことを確認。
将来 変更を開発するため 監視と観察

GitLab - Central code
repository and workﬂow
orchestrator

Source of Truth /Self Documenting
Conﬁdential. Copyright © Arista 2024. All rights reserved.

Batﬁsh - network modelingand network speciﬁc conﬁgtesting

Ansible - multi-vendor
conﬁguration deployment
orchestrator

DMF - Monitoring andObservability to validatechange eﬃcacy

OPA - Open Policy Agent Infosec speciﬁcpre-deployment testing

CloudVision - Arista
conﬁguration deployment
and orchestration

CloudVision - telemetricstate storage and analysis
to enable closed-loopchange controlモダンなネットワーク運用
従来

モダンなネットワーク運用

ネットワーク運用

人手による手動、CLIベース
設定
影響

利点変更

ロールバック - しかし、エラー すでに本番稼動に、ソフトウェアによって手続き的にレンダリング

変更前、変更中、変更後
ネットワーク全体

デバイスごと 変更
数週間から数ヶ月

コンフィグ変更迅

テスト - 障害発見

変更：ネットワークドメインな変更、クラウド自動化
変更

スピードでネットワークを構築

手作業で維持されている文書があまりない

自己生成、バージョン管理されたドキュメント

報告されたエラー 限定的な原因分析

時系列テレメトリで、過去に遡ったり、予測、自動検出を活用した原因分析

Conﬁdential. Copyright © Arista 2024. All rights reserved.

Continuous Integration パイプライン
ChatSoRStudiosEditor

CI パイプライン

設定変更

Full Deployment

CI Pipeline
WorkflowSelf
Documentation

全て

変更とテストが、CIワークフローで管理される

Conﬁdential. Copyright © Arista 2024. All rights reserved.

Arista Validated Design（AVD)

13

Conﬁdential. Copyright © Arista 2024. All rights reserved.

アリスタにおけるネットワークCI 道

りArista Continuous Integration Pipeline - ネットワーク自動化とInfrastructure as a Code DevOpsツール

Arista Validated Designs - UCN をコードで定義し、オープンソースで開発

UCN デザインガイド - ネットワークデザイン

ベストプラクティス

Universal Cloud Networks (UCN) - クラウド 原則をもとにネットワークを構築(データセンター、キャンパス、WAN)

Conﬁdential. Copyright © Arista 2024. All rights reserved.

オープンソース、ネットワーク単位 モデル: avd.arista.com
コミュニティ

Open CI Pipeline

ベンダー

仮想環境

本番環境

文書管理

NWプロビジョニング 完全なライフサイクル -- オープン・データモデルによる柔軟性
マルチドメイン 自動化： DC、キャンパス、WAN -- 包括的なワークフロー
Conﬁdential. Copyright © Arista 2024. All rights reserved.

Arista Validated Designs (AVD)
AVDと ?

何ができる?

利点 ?

●Arista ユニバーサル・クラウド・ネットワーク（ UCN）アーキテクチャを、ベスト・プラクティスに基づいて構築された「コード」として定義する拡張可能なデータ・モデル●

データモデルに基づくネットワーク構成
ラーを削減

●
●
●
●
●

Infrastructure-as-Code 基盤
ドキュメントと検証テスト 自動生成
本番稼動まで 時間を短縮
設定ミス リスクを低減
ネットワーク全体で一貫したグローバルな構成変更

Conﬁdential. Copyright © Arista 2024. All rights reserved.

手順的生成により、反復作業やエAVDリファレンスデザイン
L3LS EVPN: Layer 3 Leaf Spine with VXLAN EVPN
L2LS: Layer 2 Leaf Spine
MPLS: MPLS Core with MPLS EVPN, VPN-IPv4, VPN-IPv6
WAN: WAN AutoVPN and CV Pathﬁnder

17Conﬁdential. Copyright © Arista 2024. All rights reserved.

プロビジョニング・ビルディング・ブロック
アップストリーム
データ源

ユーザ

•
•
•
•
•

情報

ファブリックロジック

Source of truth(信頼できるインベントリ)

テンプレートエンジン

オーケストレーションエンジン

Source of Truth、YAML、netbox、CVP ipamなど、様々なユーザー入力
Ansible 、Source of TruthとCVP 間 オーケストレーションレイヤーを提供
Ansible 全て データをGitリポジトリに集約
テンプレートエンジン(Jinja2)とカスタムプラグイン(Python)により、データ変換を実行
CloudVision 、変更管理とプロビジョニングエンジンを提供Conﬁdential. Copyright © Arista 2024. All rights reserved.

変更管理

RESTAPI

プロビジョニングエンジンeAPIAVD エコシステム

docker-avd-baseAnsible CVP Collection

Standard runnerCloudvision integration

Continuous Integrationbuilding blocks

Community content
TOIs and ATD Education

Ansible AVD Collection

action-molecule-avd
19Adam Mack - Solution Architect - RedHat Ansible:“This is outstanding as we can reduce the mean time toproduction with the AVD roles for our customers and let them resteasier knowing most of the heavy lifting was done for them.”(素晴らしい、 AVD Roleを利用し、顧客 本番適用 平均時間を短縮することができる）

Conﬁdential. Copyright © Arista 2024. All rights reserved.

NetDevOps Community

AVD Role概要• arista.avd.eos_snapshot - 既存環境 スナップショットとドキュメント• arista.avd.eos_designs - Arista Validated Design 展開を支援するオピニオン・データ・モデル• arista.avd.eos_cli_conﬁg_gen - Arista EOS cli

シンタックスとデバイス

ドキュメントを生成• arista.avd.eos_conﬁg_deploy_cvp - CloudVision経由で意図した設定を展開
arista.avd.eos_conﬁg_deploy_eapi -意図した設定を eAPIで展開• arista.avd.cvp_conﬁglet_upload -ローカルフォルダから CloudVision Serverへconﬁgletをアップロード• arista.avd.eos_validate_state - Arista EOSデバイス

動作状態 検証• arista.avd.dhcp_provisioner - ZTPサービスとCloudvision登録を提供する ISC-DHCPサーバーを設定

20

Conﬁdential. Copyright © Arista 2024. All rights reserved.

An example playbook to deploy VXLAN/EVPN Fabric via CloudVision:

Conﬁdential. Copyright © Arista 2024. All rights reserved.

AVD

処理

Step 1: ユーザー 、 YAMLファイルまた
NSoTから プルによってネットワークモデル情報を提供

AVD Model

YAML

underlay_routing_protocol: EBGP
bgp_as: 65001

Model -> Structured device models

Step 2: 構 化されたデバイス・コンフィギュ
レーションが自動生成

router_bgp:
as:router_bgp:
65001
router_bgp:bgp_defaults:
as: 65001
as: 65001- bgp_defaults:
no bgp default ipv4-unicast
address_family_ipv4:- - distanceno bgp bgpdefault
20 200ipv4-unicast
200
peer_groups:
distance bgp 20 200 200
UNDERLAY-PEERS:
activate: true

YAML

Structured device models ->-CLI, Doc, Tests
CLI

Step 3: デバイス CLI設定、ドキュメント、分子テストを作成。 CVおよび/また Ansible経
由でデプロイ
22Conﬁdential. Copyright © Arista 2024. All rights reserved.

router bgp 65001
address-family ipv4
neighbor UNDERLAY-PEERS activateM↓デモ概要

routeret1••環境-et3

ACT（VEOS、CVP)
AVD Container(Python/Ansible/AVD)
VScodeGitlab

et1

et1
et1

23

et2

leaf1aGitlabgit push

DockerVScodeDesktop
MacOS

et1et6https(eapi)

mylab
Arista Cloud Test(ACT)

Conﬁdential. Copyright © Arista 2024. All rights reserved.

et4

et2

leaf1bet3

et3
et1

server01

et6

spine2

et3
et2
et1

et2

et5

spine1

SnapshotConﬁg生成、ドキュメント作成
Conﬁg適用
Validation

AVD dev
container

border1bet2

et5

myproject
AVDYmlet3border1a

AVDデモ-et2

et1

server02

et1

et2 et3

et4

et1

et2

et1

leaf2aet2leaf2bet3

et3
et1

et2

server03

AVD導入支援•トレーニング-Arista Academy AVD Specialist

https://www.sdn-pros.com/training/specialty-courses/aceavd-specialist/•

プロフェッショナルサービス-アセスメント
お客様ドキュメント作成
ハイレベル・ドキュメント（HLD)作成
ローレベル・ドキュメント（LLD)作成
インテグレーションプラン、マイグレーションプラン、導入プラン支援
ナレッジトランスファー

https://www.arista.com/assets/data/pdf/Datasheets/Professional-Services-Datasheet.pdf

24•

カスタマイズサービス•保守サポート-

個別開発支援-AVDに関わる導入後サポート

Conﬁdential. Copyright © Arista 2024. All rights reserved.

Thank You
arista.com

25

Conﬁdential. Copyright © Arista 2024. All rights reserved.