Tentang Named Data Network

Gilang Virga Perdana
6 min readSep 1, 2021

--

NDN atau Named Data Network adalah sebuah arsitektur jaringan masa depan yang mana user atau customer tidak perlu lagi memerlukan IP Address untuk mengakses sebuah konten pada internet, melainkan menggunakan Nama konten. Oleh karena itu, arsitektur NDN ini sering disebut dengan jaringan berbasis konten atau Content-Centric. Pada NDN, singkatnya semua konten yang banyak di re-quest akan di sekiranya ‘caching’ pada masing masing router NDN sehingga konten akan lebih dekat dengan user yang diharapkan mengurangi latensi dan meningkatkan kecepatan akses konten nantinya.

Pada artikel kali ini, saya ingin mencoba untuk instalasi aplikasi emulator NDN, langsung saja ke topik Lab nya. Disini saya akan mencoba instalasi MiniNDN menggunakan Mininet yang sudah di-modifikasi yang diharapkan bisa bermanfaat bagi kalian yang ingin mencoba berlatih atau meng-oprek NDN ini menggunakan Lab kalian masing, masing. Selamat mencoba !

Perlu diperhatikan, bahwa artikel ini hanya sharing tentang provisioning kebutuhan untuk percobaaan NDN pada resource masing-masing, jadi tidak ada LAB yang saya berikan (silahkan untuk berkreasi sendiri dengan tools yang sudah kita sama sama install di artikel ini). Diharapkan juga untuk sudah memahami untuk apa tools — tools dibawah ini serta pemahaman dasar tentang jaringan beserta Linux (disini Ubuntu) . Selamat Berkarya !

Environment :

1. Ubuntu 18.04 LTS

2. Mini-NDN

Langkah instalasi :

1. Persiapkan environment :

Login, dan tidak lupa untuk memperbarui paket guna untuk kelancaraan instalasi tools tools yang dibutuhkan nantinya.

$ sudo apt update && apt-get full-upgrade -y

2. Clone ndn-cxx & NFD pada GitHub :

Pastikan kalian sudah menginstall git :

$ sudo apt-get install git

Setelah Git sudah terinstall, silahkan cloning repository ndn-cxx dan NFD :

$ git clone https://github.com/named-data/ndn-cxx$ git clone — recursive https://github.com/named-data/NFD

3. Instalasi dependensi lain :

$ sudo apt install g++ pkg-config python3-minimal libboost-all-dev libssl-dev libsqlite3-dev -y
$ sudo apt install doxygen graphviz python3-pip -y
$ sudo pip3 install sphinx sphinxcontrib-doxylink
$ sudo apt install libpcap-dev libsystemd-dev -y

4. Inisialisasi ndn-cxx :

$ cd ndn-cxx$ ./waf configure
$ ./waf
$ sudo ./waf install

5. Inisialisasi NFD :

$ cd ..$ cd NFD$ ./waf configure
$ ./waf
$ sudo ./waf install

6. Siapkan PSync, ChronoSync, dan NLSR :

$ cd$ git clone https://github.com/named-data/NLSR
$ git clone https://github.com/named-data/PSync
$ git clone https://github.com/named-data/ChronoSync

7. Inisialisasi PSync, ChronoSync, NLSR (Lakukan instalasi sesuai urutan) :

$ cd PSync
$ ./waf configure
$ ./waf
$ sudo ./waf install
$ cd ChronoSync
$ ./waf configure
$ ./waf
$ sudo ./waf install
$ cd NLSR$ ./waf configure
$ ./waf
$ sudo ./waf install

8. Instalasi Mininet :

Perlengkapan untuk emulator router NDN sudah kita persiapkan, sekarang saatnya kita instalasi Mininet untuk simulasi emulator topologi nya.

$ git clone — depth 1 https://github.com/mininet/mininet.git
$ cd mininet/$ ./utill/install.sh -nv

9. Instalasi infoedit :

$ cd$ git clone — depth 1 https://github.com/NDN-Routing/infoedit
$ cd infoedit$ make
$ sudo make install

10. Clone Direktori mini-ndn :

$ cd$ git clone https://github.com/named-data/mini-ndn
$ cd mini-ndn$ ./install.sh -i (Kalian bisa modifikasi -i dengan yang lain, untuk menampilkan syntax help ketik ./install.sh saja).

11. Instalasi Mini-NDN WiFi:

$ ./install.sh -iw

12. Untuk Percobaan :

Sekali lagi, disini tidak memberikan LAB apapun, hanya tools tools yang dibutuhkan, namun saya akan sharing beberapa yang perlu dilakukan saat ingin melakukan percobaan :

a. Untuk membuat topologi NDN, silahkan buat dengan format .conf dan save pada direktori mini-ndn/topologiesb. Running topologi yang sudah dibuat dengan syntax :$ cd mini-ndn$ sudo python examples/mnndn.py topologies/nama_file_topologi.confc. Untuk cek routing :$ [nodes] nfdc status report$ [nodes] nlsrc statusd. Untuk cek ping pada Mini-NDN :$ [nodes] ndnpingserver [/prefix] -s [ukuran content] &> /dev/null &$ [nodes] ndnping [/prefix] -a -t -c [jumlah ping] -n [sequence file]

Terima kasih telah mengikuti sampai akhir artikel, perlu diketahui penulis juga dalam proses belajar NDN. Artikel ini akan terus di-update setiap ada update. Semoga bermanfaat, selamat berkarya !

--

--