P2 Ekosistem Pemrograman Jaringan Dan Otomasi
P2 Ekosistem Pemrograman Jaringan Dan Otomasi
dan Otomasi
Widhi Yahya
Review
Network Programmability and Automation
Network Management
Toolbox
Automation Python
Orchestration Ansible
Programmability Linux
Virtualization and Abstraction Virtualization
Software-Defined Networking YANG
Intent-Based Networking Protocols
Encoding the Protocols
Transporting the Protocols
2
2023/2024
Ikhtisar
Network Management
Automation
Orchestration
Programmability
Virtualization and Abstraction
Software-Defined Networking
Intent-Based Networking
3
2023/2024
Network Management (1/2)
• “Network management is how you make a network meet whatever expectations you have of it.”
• FCAPS:
○ Fault management
○ Configuration management
○ Accounting management
○ Performance management
○ Security management
4
2023/2024
Network Management (2/2)
• Managing a network system means
○ Monitoring
5
2023/2024
Automation
• using software to perform a task you would otherwise do manually
• Advantages:
• A traditional musical sense, is the composition of musical parts for a diversity of instruments.
Cloud
• Programmability is the ability to customize your network to your own standards, policies, and
practices.
• In technical marketing: “ability to monitor devices, retrieve data, and configure devices through a
• What do you think: API vs. CLI? Where/what is the intelligent component?
9
2023/2024
Virtualization and Abstraction (1/3)
• Visualization: Creation of a service that behaves like a physical service but is not.
10
2023/2024
“Network abstraction gives rise to Network as
• Language: YANG 11
2023/2024
Software Defined Networking (1/3)
AppAppAppAppAppAppAppAppAppAppApp
Open Interface
Specialized
Features
Control or Control or Control
Specialized Plane Plane Plane
Control
Open Interface
Plane
Specialized Merchant
Hardware Switching Chips
Network OS
1. Open interface to packet forwarding
Packet
Forwarding
Packet
Forwarding
Packet
Forwarding
Packet
Forwarding
Packet 2023/2024
Forwarding
Software Defined Networking (3/3)
2023/2024
control plane
2023/2024
Network Programmability and Automation Toolbox
Python
Ansible
Linux
Virtualization
YANG
Protocols
16
2023/2024
Python
17
2023/2024
Ansible
Example: config IoS router
• Automation Engine
18
2023/2024
Linux
environments
○ Automation
○ Virtualization and containers
○ Programming and scripting
○ Software-Defined Networking
○ Big Data systems
○ Cloud computing
• Built-in networking features
as Git
19
2023/2024
Virtualization
Give examples of computing service virtualization?
20
2023/2024
YANG (“Yet Another Next Generation)”
Modeling Language)
• Why ?
21
2023/2024
Protocols
• RESTful
22
2023/2024
Encoding the Protocols
○ XML
○ JSON
○ YAML
23
2023/2024
“Software and Network Engineers: The New Era”
24
2023/2024
“Software and Network Engineers: The New Era”
• “Older engineers: “So I need to be a programmer now? Are software developers going to take my job
if I don’t?”
• Newer engineers: “I’ve invested enormous time and money into earning the certifications that will set
me on the career path I want. Most of my study time has been spent configuring and troubleshooting
through the CLI. Is all that a waste of time?”
Who will take responsibility for network automation? Will it be a software engineer, and if so, why?
25
2023/2024
Discussion (LK1)
• Buat makalah 1-2 halaman A4, docx, Sertakan referensi jika ada dan disubmit pada Brone
○ Pada lapisan jaringan manakah otomasi jaringan akan memberi manfaat lebih banyak? Jelaskan alasannya dan
contohnya?
○ Carilah beberapa referensi framework untuk mewujudkan otomasi pada lapisan jaringan tersebut?
26
2023/2024