Networking
Konfigurasi Neutron, Provider Network, OVS, dan Bridge
Tutorial networking OpenStack yang membahas provider network, external network, physnet, konfigurasi ML2 Neutron, Linux Bridge Agent, Open vSwitch Agent, pembuatan bridge external br-ex, penggunaan legacy iptables/arptables/ebtables, pembukaan firewall untuk Keystone dan Glance, serta troubleshooting issue ICMP Redirect Host pada jaringan OpenStack.
Tutorial ini mengelompokkan catatan networking OpenStack: provider network, physnet, Open vSwitch, bridge, dan konfigurasi agent.
1. Prinsip Provider Network
Catatan penting:
external network setting. lihat bagian type flat, nama external harus sama dengan konfigurasi
Contoh network:
router-asnet-cloud-01
admin public-network-01
subnet-103.18.79.113 103.18.79.112/28
admin id-bgr-asnet-cloud1
subnet-192.168.40.0 192.168.40.0/24
2. Cek Konfigurasi ML2 pada Neutron API
Masuk ke unit neutron-api:
juju ssh neutron-api/0
Edit file ML2:
sudo nano /etc/neutron/plugins/ml2/ml2_conf.ini
Catatan:
Physical Network: physnet1 -- neutron gateway
Contoh konfigurasi ML2:
path_mtu = 1500
[ml2_type_gre]
tunnel_id_ranges = 1:1000
[ml2_type_vxlan]
vni_ranges = 1001:2000
[ml2_type_vlan]
network_vlan_ranges = physnet1:1000:2000
[ml2_type_flat]
flat_networks = physnet1
3. Linux Bridge Agent
sudo nano /etc/neutron/plugins/ml2/linuxbridge_agent.ini
Isi mapping:
physical_interface_mappings = physnet1:eth0
4. Open vSwitch Agent
sudo nano /etc/neutron/plugins/ml2/openvswitch_agent.ini
Contoh konfigurasi:
[ovs]
local_ip = 192.168.50.83
enable_tunneling = True
bridge_mappings = physnet1:br-int
[agent]
tunnel_types = gre
l2_population = True
enable_distributed_routing = False
prevent_arp_spoofing = True
polling_interval = 2
[securitygroup]
enable_security_group = True
firewall_driver = iptables_hybrid
Contoh konfigurasi lain:
[ovs]
enable_tunneling = True
local_ip = 192.168.10.236
[agent]
tunnel_types = gre
[securitygroup]
enable_security_group = True
5. Install Open vSwitch
sudo apt install openvswitch-switch
6. Membuat Bridge External br-ex
Lakukan ini dulu untuk bridge:
ifconfig eno1 0
ifconfig br-ex 0
dhclient br-ex
ip addr add <PUBLIC_IP>/<PREFIX> dev br-ex
sudo ovs-vsctl add-port br-ex eno1
7. Legacy iptables/arptables/ebtables
Install package:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install iptables
sudo apt-get install arptables
sudo apt-get install ebtables
Set ke legacy:
sudo update-alternatives --set iptables /usr/sbin/iptables-legacy || true
sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy || true
sudo update-alternatives --set arptables /usr/sbin/arptables-legacy || true
sudo update-alternatives --set ebtables /usr/sbin/ebtables-legacy || true
8. Firewall Port Keystone/Glance
iptables -A INPUT -p tcp --dport 5000 -j ACCEPT
service iptables save
service iptables restart
service glance-api restart
9. Issue ICMP Redirect Host
Contoh gejala:
From <IP>: icmp_seq=4 Redirect Host(New nexthop: <IP>)
From <IP>: icmp_seq=5 Redirect Host(New nexthop: <IP>)
From <IP>: icmp_seq=6 Redirect Host(New nexthop: <IP>)
Periksa routing, gateway, dan apakah host mendapat redirect dari router upstream.
openstackneutronnetworkingprovider networkexternal networkphysnetml2linux bridgeopen vswitchovsbr-exgrevxlanvlanflat networkiptablesarptablesebtableskeystoneglancefirewallicmp redirectcloud networkingtroubleshooting
Published by Nirantara
Nirantara is an Indonesian Enterprise AI company specializing in Enterprise AI, RAG, Intelligent Search, and AI Automation. Article written by jsturana.