SEMESTER IV
DISUSUN OLEH
MUHAMMAD HAFIZ
1901082028
TEKNIK KOMPUTER 2 A
Model Open YANG: Dikembangkan oleh vendor dan badan standar, seperti IETF,
ITU, OpenConfig, dll. Mereka dirancang untuk tidak bergantung pada platform yang
mendasarinya dan menormalkan konfigurasi per-vendor perangkat jaringan.
Model Asli: Dikembangkan oleh vendor, seperti Cisco. Mereka berhubungan dan
dirancang untuk mengintegrasikan fitur atau konfigurasi yang hanya relevan dengan
platform tersebut.
Cisco SDK
IOS singkatan dari «Sistem Operasi Internet.» IOS adalah sistem operasi asli untuk
router Cisco Systems dan switch jaringan Cisco. Control plane «mengontrol»
jaringan, artinya menyimpan rute, pemetaan, umumnya semua «sinyal» yang
diperlukan untuk menjalankan router atau switch. Cisco DNA Center adalah
platform pengontrol dan
analitik dasar untuk organisasi besar dan menengah dan merupakan inti dari Cisco
IBN. Ini menyediakan dasbor tunggal untuk manajemen jaringan, otomatisasi
jaringan, jaminan jaringan, pemantauan, analitik, dan keamanan.
Cisco DNA Center menyediakan dasbor GUI berbasis web dan RESTful Intent API
yang digunakan untuk mengakses layanan dan fungsinya secara terprogram. Platform
Cisco ACI adalah solusi Cisco untuk SDN. Modul ACI/MSO memungkinkan
pembuatan sederhana elemen buku pedoman untuk melakukan tugas penyelidikan,
administrasi, dan manajemen pada struktur ACI. Untuk menyederhanakan
pengembangan aplikasi dengan ACI, Cisco telah mengembangkan Cobra, pustaka
Python yang kuat untuk APIC REST API.
Cisco Meraki adalah rangkaian solusi jaringan yang dikelola cloud yang
memungkinkan satu sumber manajemen untuk infrastruktur, lokasi, dan perangkat.
Awan Meraki menggunakan lokasi fisik titik akses untuk memperkirakan lokasi klien.
NX-OS adalah sistem operasi pusat data untuk sakelar Nexus. NSO memungkinkan
operator untuk mengadopsi solusi konfigurasi layanan secara dinamis, sesuai dengan
perubahan dalam portofolio layanan yang ditawarkan.
Cisco SD-WAN mencakup protokol perutean umum yang digunakan untuk semua
penerapan SD-WAN perusahaan, seperti BGP, OSPF, VRRP, dan IPv6.
Cisco Unified Computing System , bersama dengan perangkat lunak dan tambahan
SaaS, menyediakan pabrik fisik dan logis yang lengkap untuk komputasi, jaringan,
dan penyimpanan di pusat data modern. Semua permintaan XML ke Cisco UCS tidak
sinkron dan berakhir pada Cisco UCS Manager yang aktif. Server Cisco UCS
Manager adalah blade yang berada di sasis atau dipasang di rak . Keduanya terhubung
ke sepasang sakelar yang disebut UCS Fabric Interconnects .
Langkah 1: Luncurkan VM
Sebuah. Di CSR1kv VM, tekan Enter untuk mendapatkan prompt perintah dan
kemudian gunakan show ip interface brief untuk memverifikasi bahwa alamat
IPv4 adalah 192.168.56.101. Jika alamatnya berbeda, catatlah.
b. Masuk cisco123! sebagai kata sandi dan Anda sekarang harus berada di
prompt perintah EXEC istimewa untuk CSR1kv.
Kata sandi:
CSR1kv#
Pada langkah ini, Anda akan membangun kembali sesi SSH dengan
CSR1kv. Tapi kali ini, Anda akan menentukan port NETCONF 830 dan
mengirim netconf sebagai perintah subsistem.
b. CSR1kv akan merespons dengan pesan halo yang mencakup lebih dari 400
baris output yang mencantumkan semua kemampuan NETCONF-nya. Akhir
pesan NETCONF diidentifikasi dengan ]]>]]> .
Langkah 3: Mulai sesi NETCONF dengan mengirim pesan halo dari klien.
Salin dan tempel kode XML get message RPC berikut ke dalam sesi SSH
terminal untuk mengambil informasi tentang antarmuka pada R1.
b. Ingat bahwa XML tidak memerlukan indentasi atau spasi. Oleh karena itu,
CSR1kv akan mengembalikan string data XML yang panjang.
Sebuah. Untuk menutup sesi NETCONF, klien perlu mengirim pesan RPC
berikut:
Bekerja dengan NETCONF tidak perlu bekerja dengan pesan RPC NETCONF
mentah dan XML. Di Bagian ini, Anda akan mempelajari cara
menggunakan modul ncclient Python untuk berinteraksi dengan mudah dengan
perangkat jaringan menggunakan NETCONF. Selain itu, Anda akan
mempelajari cara mengidentifikasi model YANG mana yang didukung oleh
perangkat. Informasi ini berguna ketika membangun sistem otomasi jaringan
produksi yang memerlukan model YANG spesifik untuk didukung oleh
perangkat jaringan yang diberikan.
Sebuah. Dalam kode VS, klik File > Open Folder... dan arahkan
ke direktori devnet-src . Klik Oke .
f. Di file skrip Anda, impor kelas manajer dari modul ncclient . Kemudian
buat variabel m untuk mewakili metode connect() . Metode connect() mencakup
semua informasi yang diperlukan untuk terhubung ke layanan NETCONF yang
berjalan di CSR1kv. Perhatikan bahwa portnya adalah 830 untuk NETCONF.
Sebuah. Gunakan for loop dan fungsi print untuk menampilkan kemampuan
perangkat:
c. Simpan dan jalankan program Anda. Outputnya akan lebih dari 100 baris,
jadi IDLE dapat mengompresnya. Klik dua kali pesan teks Diperas di jendela
shell IDLE untuk memperluas output.
impor xml.dom.minidom
print(xml.dom.minidom.parseString(netconf_reply.xml).toprettyxml())
c. Simpan dan jalankan program Anda. XML ditampilkan dalam format yang
lebih mudah dibaca.
Langkah 1: Gunakan ncclient untuk mengedit nama host untuk file CSR1kv.
d. Simpan dan jalankan program Anda. Anda harus mendapatkan output yang
mirip dengan output yang ditampilkan di bawah ini. Anda juga dapat
memverifikasi bahwa nama host telah berubah dengan beralih ke CSR1kv VM.
e. Edit skrip Anda untuk mengubah nama host kembali ke CSR1kv. Simpan
dan jalankan program Anda. Anda juga dapat mengomentari kode dari langkah
sebelumnya jika Anda ingin menghindari mengubah nama host lagi.
d. NETCONF tidak akan menerapkan konfigurasi apa pun yang dikirim jika
satu atau lebih perintah ditolak. Untuk memverifikasi ini, masukkan
perintah show ip interface brief di R1. Perhatikan bahwa antarmuka baru Anda
tidak dibuat.
Berikut ini adalah program lengkap yang dibuat di lab ini tanpa ada kode yang
dikomentari sehingga Anda dapat menjalankan skrip tanpa kesalahan. Skrip
Anda mungkin terlihat berbeda. Latih keterampilan Python Anda dengan
memodifikasi program untuk mengirim perintah verifikasi dan konfigurasi yang
berbeda.
Langkah 1: Luncurkan VM
Jika Anda belum menyelesaikan Lab - Instal Lingkungan Lab Mesin
Virtual dan Lab - Instal VM CSR1kv , lakukan sekarang. Jika Anda telah
menyelesaikan lab ini, luncurkan DEVASC VM dan CSR1000v VM sekarang.
Sebuah. Di CSR1kv VM, tekan Enter untuk mendapatkan prompt perintah dan
kemudian gunakan show ip interface brief untuk memverifikasi bahwa alamat
IPv4 adalah 192.168.56.101. Jika alamatnya berbeda, catatlah.
b. Masuk cisco123! sebagai kata sandi dan Anda sekarang harus berada di
prompt perintah EXEC istimewa untuk CSR1kv.
CSR1kv#
RESTCONF seharusnya sudah berjalan karena itu adalah bagian dari konfigurasi
default yang disediakan oleh NetAcad. Dari terminal, Anda dapat menggunakan
perintah show platform software yang-management process untuk melihat
apakah semua daemon yang terkait dengan layanan RESTCONF sedang
berjalan. Daemon NETCONF mungkin juga sedang berjalan, tetapi tidak akan
digunakan di lab ini. Jika satu atau lebih daemon yang diperlukan tidak berjalan,
lanjutkan ke Langkah 2.
CSR1kv(config)# restconf
CSR1kv(config)# keluar
CSR1kv(config)# keluar
Di Bagian ini, Anda akan membuka Postman, menonaktifkan sertifikat SSL, dan
menjelajahi antarmuka pengguna.
Di Bagian ini, Anda akan menggunakan Tukang Pos untuk mengirim permintaan
GET ke CSR1kv untuk memverifikasi bahwa Anda dapat terhubung ke layanan
RESTCONF.
b. Klik tanda plus (+) di sebelah tab Launchpad untuk membuka GET Untitled
Request . Antarmuka ini adalah tempat Anda akan melakukan semua pekerjaan
Anda di lab ini.
https://192.168.56.101/restconf/
Langkah 4: Tetapkan JSON sebagai tipe data yang akan dikirim dan diterima
dari CSR1kv.
Anda dapat mengirim dan menerima data dari CSR1kv dalam format XML atau
JSON. Untuk lab ini, Anda akan menggunakan JSON.
https://192.168.56.101/restconf/data/ietf-interfaces:interfaces
c. Klik Kirim . Anda akan melihat respons JSON dari CSR1kv yang mirip
dengan output yang ditunjukkan di bawah ini. Output Anda mungkin berbeda
tergantung pada router khusus Anda.
https://192.168.56.101/restconf/data/ietf-
interfaces:interfaces/interface=GigabitEthernet1
c. Klik Kirim . Anda akan melihat respons JSON dari CSR1kv yang mirip
dengan output di bawah ini. Output Anda mungkin berbeda tergantung pada
router khusus Anda. Dalam pengaturan CSR1kv default, Anda tidak akan
melihat informasi pengalamatan IP.
f. Kembali ke Postman dan kirim permintaan GET Anda lagi. Anda sekarang
akan melihat informasi pengalamatan IPv4 dalam respons JSON, seperti yang
ditunjukkan di bawah ini. Di Bagian selanjutnya, Anda akan menyalin format
JSON ini untuk membuat antarmuka baru.
b. Untuk Jenis permintaan, klik panah bawah di sebelah GET dan pilih PUT .
https://192.168.56.101/restconf/data/ietf-
interfaces:interfaces/interface=Loopback1
b. Isi bagian Body dengan data JSON yang diperlukan untuk membuat
antarmuka Loopback1 baru. Anda dapat menyalin bagian Tubuh dari permintaan
GET sebelumnya dan memodifikasinya. Atau Anda dapat menyalin yang berikut
ini ke bagian Tubuh permintaan PUT Anda. Perhatikan bahwa jenis antarmuka
harus disetel ke softwareLoopback .
Di Bagian ini, Anda akan membuat skrip Python untuk mengirim permintaan
GET ke CSR1kv.
Sebuah. Buka kode VS. Kemudian klik File > Open Folder... dan arahkan
ke direktori devnet-src . Klik Oke .
devasc@labvm:~/labs/devnet-src$
Sebuah. Buat variabel bernama api_url dan tetapkan URL yang akan
mengakses informasi antarmuka pada CSR1kv.
c. Buat variabel Tuple Python bernama basicauth yang memiliki dua kunci
yang diperlukan untuk otentikasi, nama pengguna dan kata sandi .
cetak (resp)
c. Simpan dan jalankan skrip Anda. Anda harus mendapatkan output yang
ditunjukkan di bawah ini. Jika tidak, verifikasi semua langkah sebelumnya di
bagian ini serta konfigurasi SSH dan RESTCONF untuk CSR1kv.
devasc@labvm:~/labs/devnet-src$ cd restconf/
Langkah 4: Format dan tampilkan data JSON yang diterima dari CSR1kv.
Sekarang Anda dapat mengekstrak nilai respons model YANG dari JSON
respons.
Sebuah. Respons JSON tidak kompatibel dengan kamus Python dan objek
daftar, sehingga harus dikonversi ke format Python. Buat variabel baru
bernama response_json dan tetapkan variabel resp padanya. Tambahkan
metode json() untuk mengonversi JSON. Pernyataan tersebut adalah sebagai
berikut:
respon_json = resp.json()
cetak (respon_json)
c. Simpan dan jalankan skrip Anda. Anda harus mendapatkan output yang
mirip dengan yang berikut:
print(json.dumps(response_json, indent=4))
e. Simpan dan jalankan skrip Anda. Anda harus mendapatkan output yang
ditunjukkan di bawah ini. Output ini hampir identik dengan output dari
permintaan GET Postman pertama Anda.
Di Bagian ini, Anda akan membuat skrip Python untuk mengirim permintaan
PUT ke CSR1kv. Seperti yang dilakukan di Postman, Anda akan membuat
antarmuka loopback baru.
impor json
Sebuah. Buat variabel bernama api_url dan tetapkan URL yang menargetkan
antarmuka Loopback2 baru.
Catatan : Spesifikasi variabel ini harus berada dalam satu baris dalam skrip
Anda.
b. Buat variabel kamus bernama header yang memiliki kunci untuk Accept
dan Content-type dan tetapkan kunci nilai application/yang-data+json .
c. Buat variabel Tuple Python bernama basicauth yang memiliki dua nilai
yang diperlukan untuk otentikasi, nama pengguna dan kata sandi.
V. Hasil Pengujian
Lab 8.3.5. Lab - Explore YANG Models
Lab 8.3.6. Lab - Use NETCONF to Access an IOS XE Device
Lab 8.3.7. Lab - Use RESTCONF to Access an IOS XE Device
VI. PEMBAHASAN
Dalam konteks ini kita menjelajahi Model YANG, menggunakan RESTCONF untuk
Mengakses Perangkat IOS XE, membuat Skrip Python untuk Mengelola Tim Webex
Bagian ini kita belajar tentang menyatukan semuanya dalam kategori besar, seperti
kolaborasi, komputasi termasuk pusat data, jaringan termasuk model data, dan
keamanan.
VII. KESIMPULAN
YANG adalah bahasa pemodelan data untuk definisi data yang dikirim melalui
protokol manajemen jaringan seperti NETCONF dan RESTCONF. Bahasa
pemodelan data YANG dikelola oleh kelompok kerja NETMOD di Internet
Engineering Task Force (IETF) dan awalnya diterbitkan sebagai RFC 6020 pada
Oktober 2010, dengan pembaruan pada Agustus 2016 ( RFC 7950 ).
VIII. REFERENSI
https://spadati.pnp.ac.id/