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
network-programmability
Search
KATSUYA
June 28, 2019
Technology
2.6k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
network-programmability
KATSUYA
June 28, 2019
More Decks by KATSUYA
See All by KATSUYA
短期間で大量の仮想ルーターの展開するお作法
katsuya414
4
3.1k
歴代の運営委員と上位入賞者が語る ICTSC攻略
katsuya414
0
1.7k
instudystyle
katsuya414
1
610
networkctf
katsuya414
1
830
Other Decks in Technology
See All in Technology
作る力から、見極める力へ — AI時代に広がるエンジニアの価値と役割
rince
0
360
フルAIで個人開発して学んだあれこれ / yuruai vol.1
isaoshimizu
0
150
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」紹介資料
laysakura
2
7.7k
自分が詳しくない領域でAIを使う #プロヒス2026
konifar
20
7.9k
4人目のSREはAgent
tanimuyk
0
280
[チョークトーク資料]AWS DevOps Agent を使いこなす / AWS Dev Ops Agent Chalk Talk AWS Summit Japan 2026
kinunori
4
810
打造你的 AI 工作流:Agent Skill + MCP 實戰工作坊
appleboy
0
170
スタートアップにAmazon EKSは早すぎる? マルチプロダクト戦略を加速する Platform Engineeringの実践 / Is Amazon EKS Too Soon for Startups? Practical Platform Engineering to Accelerate a Multi-Product Strategy
elmodev09
1
1.9k
Amazon Redshift zero-ETL 統合を活用した軽量なマルチプロダクトデータ可視化基盤 / Lightweight Multi-Product Data Visualization with Amazon Redshift Zero-ETL
kaminashi
0
110
[AWS Summit Japan 2026]迷っているあなたへ_小さな一歩が、やがて自分を助けてくれる
sh_fk2
2
430
從開發到部署全都交給 AI:實作 AI 驅動的自動化流程
appleboy
0
180
アラート調査向けAIエージェントの本番導入とその後/AI Agents for Alert Investigation: Production Deployment and After
taddy_919
1
250
Featured
See All Featured
A better future with KSS
kneath
240
18k
Being A Developer After 40
akosma
91
590k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
400
GitHub's CSS Performance
jonrohan
1033
470k
Agile that works and the tools we love
rasmusluckow
331
22k
The untapped power of vector embeddings
frankvandijk
2
1.8k
Faster Mobile Websites
deanohume
310
32k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
400
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Are puppies a ranking factor?
jonoalderson
1
3.7k
Transcript
ωοτϫʔΫͷࣗಈԽ πʔϧ࠷લઢ উஉ(@katu7414) ωοτϫʔΫϓϩάϥϚϏϦςΟษڧձ
ࣗݾհ Network Automation https://github.com/Katsuya414 SR,Batfish,Ansible,PyATS,Genie JANOG43 LTͰॳొஃ NETCONओ࠵ऀ !LBUV !2
ωοτϫʔΫϓϩάϥϚϏϦςΟษڧձ
࣭ ωοτϫʔΫϓϩάϥϚϏϦςΟษڧձ
Interop Tokyo or AWS summit ωοτϫʔΫϓϩάϥϚϏϦςΟษڧձ
ͲͪΒʹߦ͖·͔ͨ͠ʁ ωοτϫʔΫϓϩάϥϚϏϦςΟษڧձ
Cisco live
ษڧձॳࢀՃͰ͢ ΑΖ͓͘͠ئ͍͠·͢ ωοτϫʔΫϓϩάϥϚϏϦςΟษڧձ
ࠓճ͕͍ࣗͬͯΔ ωοτϫʔΫͷࣗಈԽͷπʔϧ ൺֱ͠·͢ ωοτϫʔΫϓϩάϥϚϏϦςΟษڧձ
ࣗಈԽ͖͢ର • ଟछଟ༷ͳωοτϫʔΫػث • OSͷόʔδϣϯόϥόϥ • sshରԠ͍ͯ͠ͳ͍ • ݱঢ়ͷυΩϡϝϯτඋ͞Εͯͳ͍ ωοτϫʔΫϓϩάϥϚϏϦςΟษڧձ
͍ͬͯΔࣗಈԽπʔϧ ωοτϫʔΫϓϩάϥϚϏϦςΟษڧձ
• configมߋ͢ΔͳΒҰ൪ศར • ֶशίετ͕͍ͷͰνʔϜϝϯόʔʹਁಁ ͍͢͠ • ίʔυ͕ಡΈ͍͢ͱݴ͏ͷࣗಈԽ͢Δʹ ͋ͨͬͯ࠷ॏཁͳཁૉͷҰͭ • ϚϧνϕϯμʔରԠ͋Γ͕͍ͨ
ωοτϫʔΫϓϩάϥϚϏϦςΟษڧձ
Ansible Example code - hosts: iosxr gather_facts: no connection: local
tasks: - name: configure interface settings iosxr_config: lines: - router static - router static vrf SHIMA - router static vrf SHIMA address-family ipv4 unicast ίʔυ͕ಡΈ͍͢ͷ ࠾༻ཧ༝ʹͳΔ ωοτϫʔΫϓϩάϥϚϏϦςΟษڧձ
• configͷ੩తͳςετπʔϧͱ͔ͯ͠ͳΓ༏ल • L3ϨΠϠʔͷςετᘳ • Docker image͋ΔͷͰߏஙָ͕ • ຊ൪ͷIPͰࢼݧͰ͖ΔͷͰ༏ल ωοτϫʔΫϓϩάϥϚϏϦςΟษڧձ
Batfish͔Βͷใ DPOpHΛૠೖ͢Δ͚ͩͳͷͰ༻ʹӨڹͳ͘ ݸਓϨϕϧͰݕূ͍͢͠ ωοτϫʔΫϓϩάϥϚϏϦςΟษڧձ
• Python Automated Test Systems ͷུ • pyATS ͷϑϨʔϜϫʔΫͷ্Ͱಈ͘ػೳϥΠϒϥϦ •
configͷparse͕༏ल(ͪΌΜͱܗͯ͘͠ΕΔ) • recordingػೳ͕༏ल • YAML + Pythonͷߏ ωοτϫʔΫϓϩάϥϚϏϦςΟษڧձ
pyats_genie Example Run Results (pyats_genie) shimakatsuyanoMacBook-puro:workshop shimakatsuya$ python test.py [2019-06-18
14:53:29,022] +++ nx-osv-1 logfile /tmp/nx-osv-1- cli-20190618T145329021.log +++ [2019-06-18 14:53:29,022] +++ Unicon plugin nxos +++ -------------------------------------------------------------------------------- Hostname: nx-osv-1 Software Version: NX-OS 7.3(0)D1(1) BGP Instance VRF Neighbor State -------------- ------- ---------- ----------- default default 10.1.1.1 established Total # of Active Neighbors: 1 -------------------------------------------------------------------------------- ៉ྷʹܗ͢Δͷ͕ͱָͯ ωοτϫʔΫϓϩάϥϚϏϦςΟษڧձ
ඞཁͳࣄલࣝͷ গͳ͞ ˓ ˚ ˚ ͓खܰ͞ ˚ ˓ ˓ υΩϡϝϯτͷ
ॆ࣮ੑ ˕ ˚ ˚ πʔϧͷศར͞ ˓ ˓ ˕ ωοτϫʔΫϓϩάϥϚϏϦςΟษڧձ
1$ αʔόʔ ߏਤ ωοτϫʔΫϓϩάϥϚϏϦςΟษڧձ
ࣗಈԽͰॏཁͳ͜ͱ ରͷϝϯόʔͷٕज़Ϩϕϧߟྀ͢Δ͜ͱ Ұ൪େࣄͳͷπʔϧͰͳ͘υΩϡϝϯτͷඋ πʔϧͱΓ͋͑ͣͬͯΈ͔ͯΒࣗͷνʔϜʹ దਖ਼͔ʁΛߟ͑Α͏ ࣗಈԽඞཁͳ͜ͱͩͱશһ͕ೝࣝ͠ͳ͍ͱਐ· ͳ͍ɻઆ໌Θ͔Γ͢͞ඞཁ ωοτϫʔΫϓϩάϥϚϏϦςΟษڧձ
ࠓޙઓ͢Δ͜ͱ ࢹπʔϧ(Datadogࣗ͘͠࡞) ՄࢹԽπʔϧ(ࣗ࡞͍ͨ͠ΞΠσΞืू) BatfishͷL2 ωοτϫʔΫϓϩάϥϚϏϦςΟษڧձ
ࠓճͷπʔϧͷϒϩά • https://qiita.com/katu7414/items/ ccef158f5999ce809a3d • https://qiita.com/katu7414/items/bb9ebf74d01936e3c662 • https://qiita.com/katu7414/items/8e60b8b8f4034009e734 ωοτϫʔΫϓϩάϥϚϏϦςΟษڧձ
͋Γ͕ͱ͏͍͟͝·ͨ͠ ωοτϫʔΫϓϩάϥϚϏϦςΟษڧձ