Troubleshooting¶
Langkah pertama¶
admin@r1> show log # log service router
admin@r1> show dataplane # port, CPU, buffer, peringatan
admin@r1> show interfaces
admin@r1> show vpp errors # counter drop/error di VPP
Dari shell root:
Dataplane¶
show interfaces menampilkan missing
VPP tidak berhasil mengambil NIC, atau cermin linux-cp belum terbentuk.
systemctl status vpp: apakah VPP berjalan, atau crash-loop?journalctl -u vpp -b: cari barisdpdk:atauinvalid.vppctl show pci: kalau NIC tampil dengan driver<NONE>, berarti NIC sudah dilepas dari kernel tetapi DPDK gagal memakainya. Cek barisuio-driverdijournalctl -u cidr-dataplane.cidr-dataplane show --startup: periksa blokdpdk { dev ... }.
lcp create ... failed (-11)
Modul vhost_net tidak tersedia, padahal linux-cp memakai tap berbasis vhost.
VPP crash saat NAT diaktifkan
Main heap terlalu kecil untuk tabel sesi NAT. Pastikan main-heap = 1G (atau lebih) di /etc/cidr/dataplane.conf, lalu restart dataplane.
Peringatan: packet buffers tidak muat di hugepages
Port dan worker banyak, tetapi hugepages sedikit. Pesannya menyebutkan jumlah hugepages yang dibutuhkan:
lalu reboot.Worker tidak terbagi rata (show dataplane load)
- Uji dengan banyak koneksi (32 atau lebih). Sedikit koneksi memang bisa timpang.
- Uji melewati router, bukan dari router.
show dataplane queues: setiap port harusrssatauhandoff l4, bukanoffatausingle worker.show dataplane: apakah worker-nya memang lebih dari satu?
Konektivitas¶
Ping antar router gagal
VLAN tidak jalan
- Kedua sisi memakai VLAN ID yang sama.
show vpp interface features eth1: port induk harus promiscuous. Router mengaturnya otomatis selama port itu punya VLAN.- Di Proxmox/QEMU, NIC virtio membuang frame ber-tag kecuali port promiscuous. Router sudah menangani ini.
Route ada di show ip route tapi tidak di show ip fib
- Next-hop harus bisa dijangkau lewat interface dataplane. Route lewat port management tidak disalin ke VPP.
journalctl -u frr -bdanshow log.
Ping dari router mendapat balasan aneh (wrong data byte, DUP!)
Tujuan tersebut tidak punya route di dataplane, sehingga paket dari router keluar lewat default route management. Trafik pelanggan tidak terpengaruh. Tambahkan route yang benar. Isolasi penuh (VRF management) direncanakan di v0.2.
Konfigurasi¶
commit ditolak: running configuration was changed by another session
Ada admin lain yang commit setelah Anda masuk configure. Jalankan show | compare untuk melihat bedanya, discard, lalu ulangi perubahan Anda.
commit failed, lalu konfigurasi kembali
Itu rollback otomatis. Pesan di bawahnya menunjukkan aksi yang gagal. Perbaiki penyebabnya, lalu commit lagi.
Perubahan hilang setelah reboot
Anda lupa save. commit hanya mengubah sistem yang berjalan.
Login¶
Tidak bisa SSH sebagai root
Root dengan password kosong hanya bisa login di console. Set password root (set system root-authentication ...) atau pakai SSH key. Cek juga service ssh root-login.
permission denied untuk configure
Kelas user Anda bukan super-user. Lihat User & akses.
Lab¶
lab.sh start sangat lambat
Tanpa KVM, QEMU memakai emulasi. Pastikan /dev/kvm ada dan user ada di grup kvm.
Jendela VM tidak muncul
Cek $DISPLAY. Paksa VNC dengan VM_DISPLAY=vnc, lalu lab.sh view r1. Log QEMU ada di ~/cidr-lab/r1.log.
DPDK tidak bisa memakai NIC di VM
Coba driver af-packet: DRIVER=af-packet tests/qemu/lab.sh install r1.