Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
仮想ネットワークアプライアンスで実現するネットワークエンジニアのためのDevOps #JTF2016
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Yukie.Kawamata
July 24, 2016
Technology
2
3k
仮想ネットワークアプライアンスで実現するネットワークエンジニアのためのDevOps #JTF2016
JTF2016
Yukie.Kawamata
July 24, 2016
Tweet
Share
Other Decks in Technology
See All in Technology
今日から始めるAmazon Bedrock AgentCore
har1101
4
420
Agile Leadership Summit Keynote 2026
m_seki
1
680
ClickHouseはどのように大規模データを活用したAIエージェントを全社展開しているのか
mikimatsumoto
0
270
Ruby版 JSXのRuxが気になる
sansantech
PRO
0
170
顧客との商談議事録をみんなで読んで顧客解像度を上げよう
shibayu36
0
340
Tebiki Engineering Team Deck
tebiki
0
24k
Cosmos World Foundation Model Platform for Physical AI
takmin
0
980
SRE Enabling戦記 - 急成長する組織にSREを浸透させる戦いの歴史
markie1009
0
170
AIエージェントに必要なのはデータではなく文脈だった/ai-agent-context-graph-mybest
jonnojun
1
250
Embedded SREの終わりを設計する 「なんとなく」から計画的な自立支援へ
sansantech
PRO
3
2.6k
Codex 5.3 と Opus 4.6 にコーポレートサイトを作らせてみた / Codex 5.3 vs Opus 4.6
ama_ch
0
220
Bill One急成長の舞台裏 開発組織が直面した失敗と教訓
sansantech
PRO
2
410
Featured
See All Featured
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
57
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Designing for Performance
lara
610
70k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
280
Documentation Writing (for coders)
carmenintech
77
5.3k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
180
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.1k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
190
Everyday Curiosity
cassininazir
0
130
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
230
The Cost Of JavaScript in 2023
addyosmani
55
9.5k
Color Theory Basics | Prateek | Gurzu
gurzu
0
200
Transcript
仮想ネットワークアプライアンスで実現する ネットワークエンジニアのためのDevOps 2016/07/24 Yukie Kawamata
Who am I Name : Yukie.Kawamata TwitterID : @Strange_bird496 Company
: Role : Network Engineer
本日お伝えしたいこと NW 機器テスト環境の簡単な作り方 NW機器のあるべき姿に対する私見
Agenda ネットワークの運用自動化とは 現状と課題 仮想 NW アプライアンスの利用 NW 機器に期待すること
ネットワーク機器の 運用自動化できてますか?
運用自動化の目的 サービス高度化への対応 多様なサービス要求 システムの大規模化 OPEX 削減 運用品質の向上 人為的ミス削減
自動化とは 機械に仕事をさせるために必要なことは?
自動化に必要なこと 抽象化 扱いやすいプログラマブルなシステム Infrastructure Layer Abstraction Layer
ネットワークにおける 運用自動化の対象 ネットワーク構成情報管理 show コマンド等で取得できる情報 config 設定 VLAN 設定やIP address
設定 障害対応 原因切分けや切替り確認
ネットワーク運用自動化の現状 ネットワーク機器ベンダ毎に バラバラの制御方法 ベンダ毎のネットワークOS API API で叩けるコマンドの実装状況の差異 独自仕様 抽象化、運用自動化が難しい
オーケストレータの導入 抽象化 Layer の作成 ドライバを自分で書く! 最大公約数的なAPI の使用 Perl Telnet module
expect とかになりがち・・・ それでも運用自動化したい
敷居が高い
ベイビーステップ 最初の一歩を踏み出すために 課題の整理 出来そうな事から始める 初めは1人からでも チーム内共有を視野に入れて
Dev から見た運用自動化 課題/問題点 検証・開発・テスト環境の調達が困難 開発環境の物理的なスペースの確保 ネットワーク機器 購入コスト 時間がなかなか確保できない 環境構築の時間 オペレータが開発兼任
Ops から見た運用自動化 課題/問題点 心理的抵抗が大きい 実績の無いものへの不信感 経験が無いものへの不信感 <- NW は作業失敗時の影響が大きい
課題を解決するために 低コスト/短時間で準備可能な 検証開発環境の構築 気軽に試せるテスト運用環境 -> 仮想ネットワークアプライアンス
仮想NWアプライアンスとは ネットワークOS のVM Linux Base ネットワーク OS Hypervisor 上で行うNW 機器
コントロールプレーンのエミュレート
仮想NW アプライアンス のメリット 環境構築が容易 VM をたてるのと同じ気軽さ 操作感が実機と同じ ほぼほぼCode の実機転用が可能
仮想NW アプライアンス のデメリット データプレーン, H/W 挙動が実機と異なる ASIC, 汎用シリコン 例 OpenFlow
flow table 大規模な環境構築は難しい メモリ枯渇
Dev における活用方法 自端末で仮想NW アプライアンス環境構築 機能検証・設定(config)方法検証に利用 Code 開発に利用 Code テストに利用
Ops における活用法 自端末で仮想NW アプライアンス環境構築 運用トレーニングに利用 オペレーションテストに利用
DevOps のために 環境が同じである事 情報が容易に共有できる事 -> Git の活用 GitLab GitHub Enterprise
情報共有 どういう意図で書かれたCode か オペレータからのフィードバック
仮想NW アプライアンス紹介 VyOS Vyatta 派生のOSS vMX, vSRX (※) Juniper Networks
vEOS (※) Arista Networks SEIL x86 某 I 社 (※)ご利用の際はベンダにご相談を
仮想NW アプライアンス 環境構築 毎回VM を立てるのは煩雑 ネットワークを構成するために複数台構築 環境に応じた config 設定 ->
仮想マシンの自動作成が必要
Vagrant とは 仮想環境構築ソフト by HashiCorp. VM 作成/設定 VM 環境設定 VM
操作 コマンド実行
仮想NW アプライアンス 環境構築手順 仮想NW アプライアンス のISO 取得 VM イメージの作成 Vagrant
box の作成 Vagrant box 環境の作成 設定ファイル の作成 Vagrantfile
デモ環境 仮想NW アプライアンス : vEOS 構成 : SW 3 台によるMC-LAG
Multi-Chassis Link-Aggregation 筐体をまたいだLAG
デモ内容 環境の立ち上げ (先ほど実施) 今時のWeb UI/API 紹介 (API) Script によるMC-LAG情報取得 (設定)
spine00 spine01 leaf00 Et1 Et1 Et1 Et2 Et2 Et2 Et3 Et3
デモの意義 デモと同環境を実機用意するのはかなり大変 ¥¥¥お値段¥¥¥ 調達時間(決裁、納期)数ヶ月〜 スペース(設置場所)
DevOps の形 目指したい形 Git を利用したCode レビュー Jenkins を利用したCI/CD テストの自動化
注意点 実機と全く同じでは無い 固有のバグ, 仮想環境に依存した問題 現状, ISO を入手するのに一手間かかる
NW機器に求めること 標準的なAPI CLI で出来る事 = API から出来る事 レスポンス形式 JSON (
≠ Text 仮想NW アプラインアスの充実 仮想NW アプライアンスの提供 Free/手軽 に入手可能
まとめ ネットワークの運用自動化には まだまだ課題が多い 仮想NW アプライアンスを使うと 運用自動化を始めやすい NW 機器の更なる変化に期待したい
ご清聴ありがとうございました!