log perubahan nftlb

DIPOSTING OLEH Zevenet | 31 Maret, 2020

Lengkap nftlb ChangeLog

nftlb 0.6 (31 Mar 2020)

https://github.com/zevenet/nftlb/releases/tag/v0.6

- farms: nonaktifkan penghapusan sesi statis setelah farm down
- sesi: hapus sesi statis saat mengubah struktur persistensi
- Farms: perbaiki objek farm limit reload
- backends: perbaiki mulai backend prioritas rendah dengan objek stateful
- nft: memperbaiki menghapus elemen filter jika tidak diperlukan
- server: memperbaiki sigfault selama permintaan buruk
- server: return tidak ditemukan selama get farm yang tidak ada
- kebijakan: mengembalikan peternakan yang digunakan counter di json dump
- sesi: memperbaiki tanda backend yang digunakan dalam persistensi sesi
- sesi: dukungan penghapusan sesi waktunya melalui API
- tes: tambahkan skrip pra dan pos untuk setiap kasus uji
- farms: perbaiki reload tcpstrict dan nfqueue
- server: satukan pesan kesalahan api dan tambahkan verbose kesalahan
- server: perbaiki sigsegv setelah meminta kunci URI yang tidak ada
- Farms: memperbaiki pembuatan aturan pembantu
- nft: memperbaiki pemuatan ulang peta ke depan berdasarkan backend
- src: apply pre dan pos actionable ketika atribut telah berubah
- nft: gunakan tanda backend pada rantai maju
- backend: memuat ulang tambak dalam hal memperbarui prioritas backend bawah
- backend: hapus penunjuk pertanian yang tidak digunakan di backend yang ditetapkan sebagai prioritas
- backend: menghitung ulang backend yang tersedia saat mengubah prioritas backend
- src: hapus pesan debug yang tidak dibutuhkan
- kebijakan: nonaktifkan pencetakan parameter otomatis dan hindari prioritas -1
- backend: perbaiki tindakan backend saat tidak tersedia
- tes: memperbaiki sistem pengujian api dan menghapus parameter DESC yang sudah usang
- config: hindari mencetak kunci yang tidak dikenal sebagai null
- nft: mengoptimalkan aturan sesi statis untuk menghindari masuk ke peta dinamis
- Farms: tidak mengembalikan error saat farm tidak perlu dikuasai
- server: memperbaiki sigsegv ketika mengembalikan kesalahan pembuatan aturan
- config: meningkatkan penguraian pesan kesalahan
- main: menyederhanakan pemeriksaan tabel nftlb sebelumnya
- main: mendeteksi dan membersihkan tabel nftlb sebelumnya
- nft: hindari menghapus seluruh ruleset nft saat menghapus semua farm
- config: meningkatkan pesan respons api
- nft: memperbaiki aturan ketekunan dinamis
- farms: memperbaiki MAC sumber stateless dnat untuk memastikan lalu lintas yang konsisten
- server: ubah kode sumber untuk mendukung penuh ipv6
- sesi: memperkenalkan dukungan sesi statis dan dinamis untuk DSR dan DNAT tanpa status
- backend: gunakan alamat sumber pertanian jika tersedia
- farms: menonaktifkan penemuan jaringan ketika perangkat jaringan loopback dikonfigurasi
- tes: mengganti nama direktori tes api ke format yang dapat dibaca manusia
- tes: memperbaiki tes untuk memaksa alamat eter tertentu
- backend: perbaiki "paksa status saat mengonfigurasi config_error"
- jaringan: perbaiki penemuan alamat eter untuk ipv4 dan ipv6
- farms: memperbaiki level log untuk beberapa pesan debug
- backends: memaksa status saat mengkonfigurasi config_error
- kebijakan: tambahkan dukungan atribut _family_ untuk memperkenalkan kebijakan ipv6
- backend: pastikan untuk memvalidasi backend selama pembuatan peta
- elemen: elemen awal saat dibuat
- farms: hindari mengkonfigurasi status config_err
- peternakan: hindari untuk menetapkan prioritas 0
- kebijakan: jangan menyimpan elemen
- nft: memperbaiki aturan ketekunan dinamis
- jaringan: memperkenalkan dukungan tumpukan ganda di lapisan jaringan
- nft: memperbaiki generasi rantai filter ipv6
- nft: menambahkan opsi untuk membuat serial perintah nft
- nft: memperbaiki kasus pengujian aliran offload
- nft: refactorize aturan awalan log pertanian
- tes: memperbaiki output tes aliran offload
- peternakan: perkenalkan dukungan aliran keluar
- backend: hapus parameter yang tidak digunakan di sakelar backend
- nft: hindari log per layanan virtual dua kali
- sesi: hapus pesan debug
- sesi: tambahkan dukungan sesi statis dan dinamis
- peternakan: tambahkan dukungan untuk layanan lokal
- nft: generasi dasar rantai refactor untuk menambahkan dukungan rantai maju
- tes: memperbaiki file tes
- nft: menyederhanakan pembuatan nama rantai dan layanan
- farms: mengaktifkan beberapa antarmuka keluar untuk stateless dnat
- farms: fix tidak akan menguasai stateless dnat tanpa backend
- peternakan: dukungan dari klien langsung dnat tanpa kewarganegaraan
- Peternakan: perbaiki sedikit penyamaran dengan penyamaran
- peternakan: menghapus indeks antarmuka jaringan generasi ganda
- backend: gunakan antarmuka keluaran backend bila memungkinkan
- backend: dukungan antarmuka keluaran per backend
- readme: hapus parameter input jaringan tingkat rendah
- backends: memperbaiki panggilan antarmuka keluaran saat mengatur alamat ip baru
- farms: perbaiki segfault saat mengkonfigurasi stateless dnat
- backend: memaksa ke satu elemen jika backend diidentifikasi secara unik
- nft: memperbaiki pemetaan alamat sumber di satu port pertanian
- elemen: memperbaiki elemen pembilasan dalam kebijakan
- farms: memperbaiki pemetaan alamat sumber dengan layanan virtual multiport
- nft: hindari sprintf melalui buffer yang sama
- Peternakan: perbaiki peternakan yang berhenti saat menghapus layanan
- tes: memungkinkan untuk berhenti dalam panggilan api
- backend: perbaiki status backend sambil menghapus semua farm
- backend: mengaktifkan natting sumber campuran per backend
- tes: refactor sistem tes untuk perawatan yang lebih baik
- kebijakan: buat kumpulan dengan penggabungan otomatis secara default
- kebijakan: memuat elemen jika kebijakan tidak kosong
- kebijakan: mengoptimalkan pemerintahan kebijakan
- nft: hindari tanda nol
- backend: perbaiki backend dengan tanda 0x0
- backends: perbaiki kembali backend dengan alamat sumber
- farms: perbaiki error parsing objek di level -1 dengan batasan
- server: tambahkan info log permintaan klien
- main: mengambil dan mencetak sinyal segfault
- tes: tambahkan tes api untuk mengubah port per backend
- tes: tingkatkan pengujian api dengan tidak menghapus file laporan jika tidak diketahui
- backend: mengaktifkan penyamaran dan alamat sumber yang dapat dikonfigurasi per backend
- peternakan: perbaiki penggarisan objek
- kebijakan: memperbaiki pembuatan aturan dan penghapusan kebijakan
- tes: tambahkan tes api untuk kebijakan
- Farms: fix rulerize semuanya berhenti setelah wont rulerize
- peternakan: tambahkan kasus uji api untuk menghapus peternakan
- backends: memperbaiki pembuatan prioritas setelah penghapusan node
- tes: buat lebih banyak tes api
- Peternakan: buat peternakan menguasai lingkaran dengan aman
- backend: memperbaiki pembuatan prioritas
- main: mengimplementasikan mode daemon
- tes: mengklasifikasikan sistem pengujian api
- nft: memperbaiki regenerasi tabel filter setelah pertanian siram
- tes: sistem pengujian khusus api baru
- server: memperbaiki penghapusan aturan saat menghapus backend
- backends: perbaiki bebas dari awalan log yang ditentukan makro default
- nft: memperbaiki hasil cetak tanda di peta backends
- src: menambahkan dukungan awalan log
- tes: perbaiki output tes nft dengan perubahan terbaru
- backend: tambahkan dukungan alamat sumber per backend
- readme: perbarui opsi burst rtlimit pertama

£ 0.5 (4 Jun 2019)

https://github.com/zevenet/nftlb/releases/tag/v0.5

- peternakan: dukungan kebijakan keamanan untuk mode masuk
- backend: mendukung natting port backend
- backend: dukungan batas koneksi per backend
- nft: menulis ulang meter dengan set stateful untuk batasan
- server: dukungan dari Expect 100-Continue in PUT request
- server: memperbaiki manajemen panjang konten untuk mengumpulkan permintaan
- meningkatkan akuntansi ketersediaan backend

nftlb 0.4 (18 Mar 2019)

https://github.com/zevenet/nftlb/releases/tag/v0.4

Fitur baru
- farms: menambah ketekunan antara klien dan backend selama waktu tunggu
- kebijakan: dukungan kebijakan keamanan per layanan virtual
- farms: mendukung paket antrian ke userspace per layanan
- farms: mendukung validasi aliran tcp per layanan
- farms: mendukung koneksi maksimal yang dibuat per layanan virtual per alamat sumber
- farms: dukungan reset tcp per detik diperbolehkan per layanan virtual per alamat sumber
- Farms: mendukung batas koneksi baru per detik per layanan virtual dan burst opsional
- farms: tambahkan parameter hashing yang dapat dikonfigurasi
- src: dukungan untuk menghapus semua peternakan sekaligus

Perbaikan
- nft: kode pembuatan aturan pertanian refactor
- server: tambahkan dukungan tubuh panjang
- config: parsing nilai json pengerasan
- nft: memperbaiki aturan pembantu sesuai protokol
- readme: perbarui parameter baru tcp-strict untuk menghindari serangan tcp palsu
- farms: mengaktifkan penemuan mac untuk stateless dnat
- main: sembunyikan parameter kunci saat proses sedang berjalan untuk alasan keamanan
- nft: layanan terpisah dengan nama antarmuka untuk mode masuk
- farms: memaksa reload data jaringan saat mengubah ip virtual
- farm: atur masquerade jika addr sumber kosong
- nft: tambahkan rantai filter prerouting untuk penandaan dan pembantu
- buffer: menghapus pesan debug
- farm: setel parameter penjadwal default hanya untuk algoritma hash
- config: gunakan kunci string sebanyak mungkin
- readme: tambahkan opsi mode nat stateless
- tes: memungkinkan peluncuran satu tes tunggal tanpa layanan
- buffer: memperbaiki lekukan kode
- backend: hanya dapat ditindaklanjuti jika backend tersedia
- backends: mendeklarasikan fungsi yang dapat ditindaklanjuti
- buffer: mendukung buffer yang dapat diskalakan
- backend: mengaktifkan restart backend setelah konfigurasi
- nft: terapkan tindakan reset per farm dan backend
- nft: menggeneralisasi tindakan untuk menambah atau menghapus elemen postrouting
- farms: ganti nama atribut farm source-addr alih-alih src-addr
- config: tanda cetak dalam format hex
- tes: dukungan untuk meluncurkan tes melalui api web
- build: pindahkan -lev ke LDADD
- build: pindahkan flag preprocessor ke CPPFLAGS

Perbaikan kerusakan
- config: mengembalikan kesalahan saat objek belum dipilih
- backends: hindari pergi ke config_error setelah mengatur alamat ip dnat
- nft: memperbaiki aturan dnat stateless ketika antarmuka input dan output berbeda
- nft: memperbaiki nama layanan untuk nat stateless
- backend: memperbaiki validasi backend selama permintaan alamat mac otomatis
- jaringan: melindungi bebas ganda di pegangan
- server: perbaiki segfault gratis
- backend: perbaiki validasi backend saat menerapkan mode dsr
- farms: antarmuka virtual yang tegas untuk ingress chain
- nft: memperbaiki menambahkan aturan filter elemen di reload
- nft: memperbaiki tindakan stateless dnat rules
- nft: hindari penggunaan rantai filter dan tanda backend untuk masuknya
- nft: hindari aturan kosong dalam rantai filter saat tidak ada backend
- backend: terapkan reload jika mengubah status backend
- nft: perbaiki penyisipan tanda skb dari tanda ct di rantai filter
- nft: perbaiki flush dan hapus filter rantai
- nft: memperbaiki layanan dan rantai filter hapus
- nft: memperbaiki elemen hapus dari rantai filter
- nft: hindari pembuatan aturan jika tidak ada backend yang tersedia
- backend: memperbaiki ketersediaan backend untuk mode masuk
- log: memperbaiki tingkat log set saat startup
- objek: menghindari tumpang tindih salinan buffer
- buffer: memperbaiki kesalahan ketik pada pesan kesalahan
- backend: perbaiki backend turun
- Hapus file config.h dari .gitignore
- src: memperbaiki ukuran salinan string
- src: menambahkan struktur parsing pembersihan untuk menghindari referensi objek null
- config: memperbaiki tanda pertanian json dump
- server: memperbaiki badan input parse yang menghasilkan kesalahan penguraian buffer

nftlb 0.3 (15 November 2018)

https://github.com/zevenet/nftlb/releases/tag/v0.3
Rilis ini terintegrasi dalam kubernet sebagai kube-nftlb https://github.com/zevenet/kube-nftlb

Fitur baru
- jaringan: menggeneralisasi permintaan netlink untuk meminta data perutean
- Peternakan: mode baru tanpa kewarganegaraan dnat
- peternakan: tambahkan dukungan pembantu l7
- Peternakan: tambahkan dukungan input logging
- Farms: mendukung penggantian nama farm dengan atribut 'newname'
- peternakan: tambahkan dukungan aliran tanda per layanan virtual
- nft: tambahkan tanda aliran per backend dan pertanian menggunakan masker
- src: menambahkan konfigurasi alamat ip sumber kustom alih-alih menyamar

Perbaikan
- event: menggeneralisasi event loop
- farms: menyertakan atribut baru untuk antarmuka dan manajemen alamat mac
- jaringan: menambahkan dukungan untuk beroperasi dengan beberapa fungsi penemuan jaringan
- src: refactorization dan penyederhanaan api
- peristiwa: menggeneralisasi acara netlink untuk dsr
- peternakan: buat counter dsr global
- backend: menyertakan config_error status backend baru
- src: peringatan kesalahan diam-diam
- backend: pastikan daftar backend kosong saat mengkonfigurasi file
antarmuka output
- farms: validasi dan rulerize per farm
- config: hindari mencetak informasi yang dibuat secara otomatis dari sebuah peternakan
- peternakan: memvalidasi dan memeriksa status pertanian sebelum memerintah
- server: memperluas data buffer server
- readme: tambahkan contoh baru
- tes: meningkatkan format keluaran diff
- nft: meningkatkan modularisasi pembuatan aturan nft
- server: setel flag soket SO_REUSEADDR
- main: kerangka penangan sinyal awal
- server: tambahkan struct nftlb_client
- server: tambahkan struct nftlb_http_state
- server: tambahkan nftlb_http_send_response ()
- server: tambahkan bidang respons tubuh ke struct nftlb_http_state
- src: jangan gunakan EXIT_ {SUCCESS, FAILURE}
- server: statifikasi objek yang hanya digunakan dari server. C
- server: hapus definisi yang tidak perlu

Perbaikan kerusakan
- config: konfigurasi dump dengan JSON berlekuk
- nft: fix dsr rules untuk menyetel alamat mac alih-alih mencocokkan
- backend: perbaiki status backend update saat beralih dari bawah ke atas
- nft: hindari menambahkan aturan jika tidak ada backend yang tersedia
- Objek: mengatur keadaan awal yang benar untuk pertanian dan backend
- Peternakan: perbaiki aksi start-stop
- backend: validasi input untuk net_get_neigh_ether ()
- nft: memperbaiki nat backend stateless ke aturan klien
- nft: perbaiki nama layanan udp ipv6
- server: memperbaiki beberapa kebocoran memori server web
- tes: perbaiki beberapa kasus tes

nftlb 0.2 (14 May 2018)

https://github.com/zevenet/nftlb/releases/tag/v0.2

- 3 topologi yang didukung: Tujuan NAT, Sumber NAT dan Langsung
Pengembalian Server. Ini memungkinkan penyeimbang beban diatur di
arsitektur jaringan satu-bersenjata dan dua-bersenjata.
- dukungan untuk keluarga IPv4 dan IPv6.
- Kemampuan multilayer: LB berbasis MAC di layer 2, LB berbasis IP
dengan protokol-agnostik pada layer 3, dan dukungan UDP, TCP dan
SCTP LB pada layer 4.
- Dukungan multiport untuk rentang dan daftar port.
- mendukung beberapa pengaturan layanan virtual.
- penjadwal tersedia: bobot, round robin, hash dan simetris
hash.
- dukungan prioritas per backend.
- Layanan JSON API untuk pemantauan, otomatisasi, dan manajemen.
- otentikasi layanan web dengan kunci keamanan.
- testbed otomatis.

nftlb 0.1 (27 Feb 2018)

- Versi awal

Bagikan ke:

Dokumentasi di bawah ketentuan Lisensi Dokumentasi Bebas GNU.

Apakah artikel ini berguna?

Artikel terkait