Skip to main content

Install & konfigurasi Openstack Newton Multinode di Ubuntu 16.04 – Part 8 (Neutron – Networking service)

neutron

pada part8 ini kita akan membahas tentang neutron networking service memungkinkan kita untuk membuat dan memasang interface pada openstack ke jaringan lain, kita juga bisa membuat load balancer, vpn , firewall atatupun vrouter.

pada Neutron terdapat beberapa componen diantaranya adalah neutron-server, openstack networking plug-ins and agent dan messaging queue.

[Konsep Neutron]

Openstack Networking(Neutron) mengelola semua aspek jaringan pada virtual networking infrastructure (VNI) dan layer akses dari Pyshical Networking Infrastructure (PNI) di Openstack Environment. tidak hanya itu, project openstack networking memungkinkan untuk membuat virtual topologi yang advance yang mungkin mencakup layanan seperti firewall, load balancer dan virtual private network (VPN).

tidak hanya itu Networking juga menyediakan network, subnet dan router sebagai objek akstraksi. dan cangihnya setiap abstraksi memiliki kemampuan yang hampir sama dengan perangkat aslinya. dan yang cukup menarik bagi saya adalah pada openstack kita bisa menerapkan software defined networking semacam protocol openflow bisa digunakan sebagai controller untuk memanagement semua jaringan di openstack.

okee kita langsung coba saja, sebelum kita install neutron, kita harus membuat database terlebih dahulu.

Jalankan perintah dibawah ini pada controller node

[CONTROLLER NODE]

kita akan membuat database neutron

  • login ke database dengan user root

  • membuat database neutron

  • kemudian memberikan hak akses user neutron

  • seletah itu keluar dari maridb server. dan aktifkan  admin-openrc

  • Membuat User Neutron

  • Menambahkan role admin ke user neutron

*pada bagian ini tidak menampilan output

  • membuat entitas neutron service

okee, setelah itu kita akan membuat API endpoint untuk neutron networking

  • Membuat API endpoint untuk networking service

setelah kita membuat endpoint API untuk networking service. sekarang saatnya kita akan memilih network apa yang akan kita gunakan. pada openstack newton ini ada 2 opsi yaitu

 

Pada Opsi 1 merupakan mendeploy arsitektur yang paling sederhana yang hanya mendukung pelampiran instance ke provide network dan tidak memiliki layana self-service (private) network,router atau floating ip , sehingga yang dapat mengelola jaringan secara penuh hanya admin atau user yang sudah diberi hak akses.

Pada Opsi 2 merupakan tambahan dari fitur opsi 1 dengan adanya layer 3 service yang mendukung attaching instance pada self-service network. pada opsi 2 ini sangat powerfull yaitu user demo atau user biasa dapat mengembangkan jaringannya dengan layanan self-service sehingga user bisa membuat vrouter, subnet, network secara mandiri dan dapat memanfaatkan floating ip untuk koneksi ke internet.

jaringan self-service biasanya mengunakan jaringan overlay, protocol jaringan yang digunakan pada jaringan overlay biasanya seperti VXLAN (Virtual Extensible LAN)

Opsi 2 juga mendukung opsi 1, jadi sudah pasti kita akan mengunakan opsi 2 😀

*SAYA MEMILIH OPTION 2 (SELF-SERVICE NETWORK)

okee, setelah kita memilih opsi 2 sebagai network service di openstack maka setelah itu kita akan menginstall kompenen yang dibutuhkan untuk mendeploy sebuah self service network.

  • Install komponen neutron networking service

kemudian kita mengedit file /etc/neutron/neutron.conf

  • Mengatur hak akses pada bagian [database]

  • mengaktifkan modular plugin layer 2 (ML2) , router service dan overlapping ip address

cari satu persatu, pastikan sesuai dengan konfig diatas

  • mengatur RabbitMQ akses pada bagian [DEFAULT] dan [oslo_messaging_rabbit]

perhatikan secara seksama, untuk konfig di neutron ini karena cukup banyak yang harus diconfig.

  • Mengatur keystone identity service access pada bagian [DEFAULT] dan [keystone_authtoken]

pastikan copy config keystone_authtoken diatas, dan settingan di filenya masih di comment(#).

  • mengkonfigurasi networking untuk notifikasi compute terhadap perubahan topologi jaringan , pada bagian [DEFAULT] dan [nova]

kemudian setelah itu, kita akan mengkonfigurasi modular plug-in layer 2 (ML2).

ML2 plugin mengunakan mekanisme linux-bridge untuk membangun infrastruktur network virtual layer 2 (bridging dan switching) sebagai instance.

edit file /etc/neutron/plugins/ml2/ml2_conf.ini

  • Mengaktifkan flat,vlan dan vxlan pada bagian [ml2]

  • mengaktifkan VXLAN  self-service network pada bagian [ml2]

  • mengaktifkan mekanisme linux bridge dan layer 2 population pada bagian [ml2]

*linux bridge hanya support VXLAN overlay network

  • mengaktifkan driver port ekstensi security pada bagian [ml2]

  • konfigurasi provider jaringan virtual sebagai flat network (jaringan datar) pada [ml2_type_flat]

  • konfigurasi VXLAN network identifier range untuk self-service network pada [ml2_type_vxlan]

jadi range untuk virtual network infrastructure pada vxlan adalah 1 sampai 1000 vlan

  • konfigurasi ipset (untuk mengatur firewall) untuk mengatur efisensi aturan group security

Setelah itu mengatur Linux Bridge Agent .

Linux Brdge Agent membangun layer 2(bridge & switching) virtual network infrastructure untuk instance dan menangani security group

edit file /etc/neutron/plugins/ml2/linuxbridge_agent.ini

  • memetakan penyedia jaringan virtual ke penyedia interface jaringan fisik pada bagian [linux_bridge]

pada PROVIDER_INTERFACE_NAME , dirubah dengan nama interface pada controller.

  • mengaktifkan VXLAN overlay networks, ip address fisik untuk mengangani overlay network dan mengatifkan layer 2 population pada bagian [vxlan]

pada local_ip , masukan ip address management pada controller node.

  • mengaktifkan security group dan konfigurasi linux bridge , driver iptable firewall pada [securitygroup]

kemudian setelah itu kita, mengkonfigurasi layer 3 agent. pada layer 3 agent ini menyediakan routing dan NAT untuk self-service jaringan virtual

edit file /etc/neutron/l3_agent.ini

  • konfigurasi driver linux bridge interface dan external network bridge pada bagian [DEFAULT]

pada external network bridge sengaja tidak memiliki nilai untuk mengaktifkan beberapa jarinagn eksternal pada jaringan tunggal.

kemudian setelah itu mengkonfigurasi DHCP agent untuk menyediakan layanan DHCP pada jaringan virtual.

edit file /etc/neutron/dhcp_agent.ini

  • mengkonfigurasi driver linux bridge interface , driver dnsmasq DHCP, dan mengaktifkan isolate metadata sehingga peyedia jaringan dapat mengakses metadata melalui jaringan pada bagian [DEFAULT]

setelah itu kita mengatur metadata agent, dan edit file /etc/neutron/metadata_agent.ini

  • konfigurasi parameter akses , mengaktifkan metadata proxy dan mengkonfigurasi secret pada bagian [DEFAULT]

rubah metadata proxy shared secret bisa diset secara bebas namun nantinya harus sama dengan metadata proxy yang di nova compute

kemdian konfigurasi compute pada jaringan. dan edit file /etc/nova/nova.conf

  • konfigurasi parameter akses , mengaktifkan metadata proxy dan mengkonfigurasi secret pada bagian [neutron]

pada bagian password isikan password user neutron dan untuk metadata proxy shared secret isikan sama dengan metadata proxy pada metadata agent.

wooow, banyak sekali ya 😀 , oke sekarang waktunya untuk migrasi database ke mariadb

pastikan proses migrasi upgrade tidak ada yang error. oke setelah itu kita restart servicenya

  • Restart compute API service

  • Restart network service

  • pada network opsi 2 harus merestart layer 3 service

okee cukup sekian dulu proses installasi openstack part8, nanti kita akan lanjutkan pada part9 untuk setting neutron di compute node

wassalam

Alan Adi Prastyo

System Engineer