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
千葉での単身赴任からAWSをやり続け、千葉に戻ってきた話
yama3133
1
100
AIが自律的に回る開発ループを設計してチーム開発に組み込む
nekorush14
0
110
FPGAの開発コンペでZephyrを使ってみた
iotengineer22
0
180
從開發到部署全都交給 AI:實作 AI 驅動的自動化流程
appleboy
0
110
iOS アプリの「これって不具合ですか?」を AI に調べてもらう
miichan
0
130
【NRUG vol.18】KubernetesにおけるNew Relicデータ取得量削減の考え方
nrug_member
0
170
アジャイルな経理と Claude Code と経営の未来
kawaguti
PRO
3
180
SONiCのLinuxベースを活かしたZabbix監視
sonic
0
270
[チョークトーク資料]AWS DevOps Agent を使いこなす / AWS Dev Ops Agent Chalk Talk AWS Summit Japan 2026
kinunori
3
740
スタートアップにAmazon EKSは早すぎる? マルチプロダクト戦略を加速する Platform Engineeringの実践 / Is Amazon EKS Too Soon for Startups? Practical Platform Engineering to Accelerate a Multi-Product Strategy
elmodev09
1
1.6k
WebGIS AI Agentの紹介
_shimizu
0
500
Bucharest Tech Week 2026 - Guardians of the Cloud-Native Galaxy
edeandrea
PRO
0
130
Featured
See All Featured
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
300
New Earth Scene 8
popppiees
3
2.3k
Practical Orchestrator
shlominoach
191
11k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Making the Leap to Tech Lead
cromwellryan
135
9.9k
Speed Design
sergeychernyshev
33
1.9k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.9k
Color Theory Basics | Prateek | Gurzu
gurzu
0
370
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.5k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
320
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 ωοτϫʔΫϓϩάϥϚϏϦςΟษڧձ
͋Γ͕ͱ͏͍͟͝·ͨ͠ ωοτϫʔΫϓϩάϥϚϏϦςΟษڧձ