NAT¶
Router mendukung source NAT masquerade (NAT44-ED di VPP). Alamat sumber paket yang keluar lewat interface tertentu diganti dengan alamat interface itu. Ini yang dibutuhkan untuk berbagi satu IP publik ke banyak klien.
Masquerade ke uplink¶
admin@edge-01# set interfaces eth1 unit 0 family inet address 103.10.20.2/30
admin@edge-01# set protocols static route 0.0.0.0/0 next-hop 103.10.20.1
admin@edge-01# set nat masquerade interface eth1.0
admin@edge-01# commit
Semua trafik yang keluar lewat eth1.0, dari interface mana pun, di-NAT ke 103.10.20.2. Kalau alamat eth1.0 berubah, NAT ikut berubah.
Syarat:
- Interface masquerade ditulis sebagai nama logis
interface.unitdan harus punya alamat IPv4 (family inet). - Unit ber-VLAN bisa:
set nat masquerade interface eth1.100. Begitu juga gateway VLAN:irb.30. - Loopback tidak bisa dipakai sebagai interface masquerade.
Beberapa uplink¶
admin@edge-01# set nat masquerade interface eth1.0
admin@edge-01# set nat masquerade interface eth3.0
Memeriksa¶
admin@edge-01> show nat sessions # sesi aktif
admin@edge-01> show nat interfaces # interface NAT dan alamat pool
NAT44 ED sessions:
-------- thread 0 vpp_main: 2 sessions --------
i2o 10.0.12.2 proto ICMP port 3113 fib 0
o2i 10.10.0.15 proto ICMP port 3113 fib 0
Batas sesi¶
Jumlah sesi NAT maksimum diatur oleh nat-sessions di dataplane.conf (default 65536), lalu restart dataplane.
Trafik ke router sendiri
Router mengaktifkan nat44 forwarding, sehingga trafik yang tidak punya sesi NAT, misalnya SSH ke alamat router di port uplink, tetap diteruskan tanpa diterjemahkan.
Belum tersedia di v0.1
Destination NAT (port forwarding), NAT 1:1, dan pool alamat ada di Roadmap.