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.2k
歴代の運営委員と上位入賞者が語る ICTSC攻略
katsuya414
0
1.7k
instudystyle
katsuya414
1
610
networkctf
katsuya414
1
830
Other Decks in Technology
See All in Technology
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
110k
OPENLOGI Company Profile for engineer
hr01
1
74k
AIツールを導入しても生産性はあがらない? カオナビが直面した 3つの壁と乗り越え方。/ Overcoming 3 Barriers to AI-Driven Productivity at kaonavi
kaonavi
0
160
AI工学特論: MLOps・継続的評価
asei
4
880
生成AI×AWS CDK×AWS FISで"振り返れる"ミニGameDayをつくろう
yoshimi0227
2
530
Vポイント分析基盤におけるデータモデリング20年史
taromatsui_cccmkhd
4
710
Aurora MySQL 8.4リリース! Rubyistが備えること / what-rubyist-should-prepare-for-aurora-mysql-8-4
fkmy
0
620
複数プロダクト組織のAIネイティブ化における戦略 / AICon2026_kude
rakus_dev
0
300
プロダクト開発組織の現在地(Ver.2026/07) / product-organization
kaonavi
0
390
2年前に削除したPHPクラスが、 ある日突然決済をエラーにした
ykagano
1
750
第67回コンピュータビジョン勉強会CVPR2026読会前編
tsukamotokenji
0
160
それでも、技術なブログを書く理由 #kichijojipm / Why I Still Write Tech Blogs Even Now
shinkufencer
0
310
Featured
See All Featured
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.5k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
500
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
410
For a Future-Friendly Web
brad_frost
183
10k
Abbi's Birthday
coloredviolet
3
8.8k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
180
Designing for Timeless Needs
cassininazir
1
390
Claude Code のすすめ
schroneko
67
230k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
280
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 ωοτϫʔΫϓϩάϥϚϏϦςΟษڧձ
͋Γ͕ͱ͏͍͟͝·ͨ͠ ωοτϫʔΫϓϩάϥϚϏϦςΟษڧձ