nftlb changelog

GEPOST DOOR Zevenet | 31 maart 2020

Voltooi nftlb ChangeLog

nftlb 0.6 (31 Mar 2020)

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

- farms: schakel het verwijderen van statische sessies uit nadat de farm is uitgeschakeld
- sessies: verwijder statische sessies bij het wijzigen van de persistentiestructuur
- boerderijen: herstel boerderijlimietobjecten herladen
- backends: fix start backend lage prioriteit met stateful object
- nft: verwijder filterelementen wanneer dit niet nodig is
- server: sigfault repareren tijdens een ongeldig verzoek
- server: return niet gevonden tijdens een get-farm die niet bestaat
- policies: gebruikte teller van farms terugzetten in json dump
- sessies: repareer backend-markeringen die worden gebruikt bij persistentie van sessies
- sessies: ondersteuning van het verwijderen van getimede sessies via API
- tests: voeg pre- en postscript toe voor elke testcase
- farms: herstel herladen van tcpstrict en nfqueue
- server: verenig api-foutmeldingen en voeg de fout uitgebreid toe
- server: fix sigsegv na het opvragen van een niet bestaande URI-sleutel
- boerderijen: reparatie van helperregels
- nft: herstel van het opnieuw laden van de voorwaartse kaart op basis van backends
- src: pas pre en pos actiegericht toe wanneer het attribuut is gewijzigd
- nft: gebruik backend-markeringen in de voorwaartse keten
- backends: herlaad farm in het geval van het updaten van de prioriteit van een down-backend
- backends: verwijder ongebruikte farm pointer in backends ingestelde prioriteit
- backends: beschikbare backends herberekenen bij het wijzigen van de backend-prioriteit
- src: verwijder onnodige debug-berichten
- beleid: schakel het afdrukken van automatische parameters uit en vermijd prioriteit -1
- backends: herstel backendactie wanneer deze niet beschikbaar is
- tests: verbeter api-testsysteem en verwijder verouderde DESC-parameter
- config: vermijd het afdrukken van onbekende sleutel als null
- nft: optimaliseer regels voor statische sessies om te voorkomen dat ze naar een dynamische kaart gaan
- boerderijen: geef geen fout terug als de boerderij niet gereguleerd hoeft te worden
- server: repareer sigsegv wanneer er een fout is geretourneerd aan het genereren van regels
- config: parsing foutmeldingen verbeteren
- main: vereenvoudig de vorige controle van nftlb-tabellen
- main: detecteren en opschonen van eerdere nftlb-tabellen
- nft: vermijd het doorspoelen van de hele nft-regelset bij het verwijderen van alle boerderijen
- config: API-antwoordberichten verbeteren
- nft: dynamische persistentieregels repareren
- farms: fix stateless dnat source MAC om een ​​consistent verkeer te garanderen
- server: wijzig de broncode om ipv6 volledig te ondersteunen
- sessies: introductie van ondersteuning voor statische en dynamische sessies voor DSR en stateless DNAT
- backends: gebruik het bronadres van de boerderij indien beschikbaar
- farms: schakel netwerkdetectie uit wanneer loopback-netwerkapparaten zijn geconfigureerd
- tests: hernoem api-testmappen naar een door mensen leesbaar formaat
- tests: repareer tests om een ​​bepaald etheradres te forceren
- backends: fix "force up status bij het configureren van config_error"
- netwerk: herstel etheradresherkenning voor ipv4 en ipv6
- farms: fix log-niveau voor sommige debug-berichten
- backends: forceer de status bij het configureren van config_error
- policies: voeg ondersteuning van _family_ attribuut toe om ipv6 policies te introduceren
- backends: verzeker u ervan om backends te valideren tijdens het genereren van kaarten
- elementen: start element wanneer aangemaakt
- farms: vermijd het configureren van een config_err-status
- boerderijen: vermijd om prioriteit 0 in te stellen
- policies: sla geen elementen op
- nft: dynamische persistentieregels repareren
- netwerk: introduceer ondersteuning van dual-stack in de netwerklaag
- nft: herstel van de ipv6-filterketen repareren
- nft: optie toevoegen om nft-opdrachten te serialiseren
- nft: testcases voor flow-offload oplossen
- nft: herstructureer de regels voor het voorvoegsel van het farmlogboek
- tests: testuitgang voor flowoffload repareren
- boerderijen: introduceren ondersteuning van stroomontlasting
- backends: verwijder ongebruikte parameter in backend-switch
- nft: vermijd om tweemaal per virtuele dienst in te loggen
- sessies: verwijder debug-berichten
- sessies: voeg statische en dynamische sessieondersteuning toe
- boerderijen: voeg ondersteuning toe voor lokale diensten
- nft: refactor-kettingbasisgeneratie om voorwaartse kettingondersteuning toe te voegen
- tests: testbestanden repareren
- nft: vereenvoudiging van het genereren van keten- en servicenamen
- farms: schakel verschillende uitgaande interfaces in voor stateless dnat
- farms: fix zal niet heersen voor stateless dnat zonder backends
- boerderijen: ondersteuning van staatloze dnat directe klanten
- boerderijen: maskeradebit repareren met maskerade
- farms: verwijder dubbele generatie netwerkinterface-index
- backends: gebruik de uitvoerinterface van de backend waar mogelijk
- backend: ondersteuning van output interface per backend
- readme: verwijder netwerkinvoerparameters op laag niveau
- backends: reparatie van uitvoerinterface-oproepen bij het instellen van een nieuw IP-adres
- farms: repareer segfault bij het configureren van stateless dnat
- backends: forceer naar één element als de backend uniek is geïdentificeerd
- nft: fix bronadrestoewijzing in de enkele poort van de boerderij
- elementen: fixeer doorspoelelementen in beleid
- farms: fix bronadrestoewijzing met virtuele services met meerdere poorten
- nft: vermijd sprintf over dezelfde buffer
- farms: fix stoppen met farm tijdens het verwijderen van service
- tests: toestaan ​​om te stoppen in een api-oproep
- backends: herstel de backend-status terwijl alle farms worden verwijderd
- backends: schakel natting van gemengde bronnen per backend in
- testen: refactor het testsysteem voor beter onderhoud
- policies: maak sets met standaard auto-merge
- policies: laad elementen als het beleid niet leeg is
- beleid: optimalisatie van de beleidsregelgeving
- nft: vermijd nulmarkeringen
- backends: fix backend met markering 0x0
- backends: herlaad backends met bronadres repareren
- farms: fout bij het parseren van object op niveau -1 met limieten repareren
- server: loggegevens van clientverzoeken toevoegen
- main: segfault-signalen ophalen en afdrukken
- tests: api-test toevoegen om de poort per backend te wijzigen
- tests: verbeter de api-tests door de rapportbestanden niet te verwijderen wanneer deze onbekend zijn
- backends: schakel maskerade en configureerbaar bronadres per backend in
- boerderijen: fix objectlinialisatie
- beleid: het maken en verwijderen van beleidsregels corrigeren
- tests: api-tests toevoegen voor beleid
- boerderijen: fixeer heerser alles stopt na gewoon heerser
- farms: api-testcase toevoegen voor het verwijderen van farms
- backends: prioriteitgeneratie na verwijdering van knooppunten repareren
- tests: maak meer api-tests
- boerderijen: maak boerderijen liniaal lus veilig
- backends: prioriteit generatie repareren
- main: implementeer de daemon-modus
- tests: classificeer het api-testsysteem
- nft: herstel van de filtertafel na het doorspoelen van boerderijen repareren
- tests: nieuw api-specifiek testsysteem
- server: corrigeer het verwijderen van regels bij het verwijderen van een backend
- backends: reparatie vrij van standaard macro gedefinieerd log prefix
- nft: fix mark print output in backends map
- src: ondersteuning van log-voorvoegsel toevoegen
- tests: repareer test nft-uitvoer met de laatste wijzigingen
- backends: ondersteuning van bronadres per backend toevoegen
- readme: update eerste rtlimit burst-optie

nftlb 0.5 (4 jun 2019)

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

- boerderijen: ondersteuning van beveiligingsbeleid voor toegangsmodi
- backends: ondersteuning van backend port natting
- backends: ondersteuning van verbindingslimieten per backend
- nft: meters herschrijven met stateful sets voor limieten
- server: ondersteuning van Expect 100-Continue in PUT-verzoeken
- server: fix content length management om het verzoek te verzamelen
- de beschikbaarheid van backends verbeteren

nftlb 0.4 (18 Mar 2019)

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

Nieuwe functies
- farms: voeg persistentie toe tussen client en backend tijdens een time-out
- policies: ondersteuning van beveiligingsbeleid per virtuele dienst
- farms: ondersteuning van wachtrijpakketten naar gebruikersruimte per service
- farms: ondersteuning van tcp flow validatie per dienst
- farms: ondersteuning van max. Tot stand gebrachte verbindingen per virtuele service per bronadres
- farms: ondersteuning van tcp-resets per seconde toegestaan ​​per virtuele service per bronadres
- farms: ondersteuning van nieuwe verbindingslimiet per seconde per virtuele service en optionele burst
- farms: voeg configureerbare hashing-parameters toe
- src: ondersteuning voor het in één keer verwijderen van alle boerderijen

Verbeteringen
- nft: refactor-code voor het genereren van boerderijregels
- server: voeg lange lichaamsondersteuning toe
- config: parsing json-waarden verharden
- nft: stel regels voor helpers vast volgens protocol
- readme: update de nieuwe parameter tcp-strict om valse tcp-aanvallen te vermijden
- farms: schakel mac-detectie in voor stateless dnat
- main: verberg de belangrijkste parameter wanneer het proces wordt uitgevoerd om veiligheidsredenen
- nft: services scheiden op interfacenaam voor toegangsmodi
- farms: forceer het herladen van netwerkgegevens bij het wijzigen van de virtuele ip
- farm: maskerade instellen als het bronadres leeg is
- nft: voeg een voorloopfilterketen toe voor markering en helpers
- buffer: verwijder debug-berichten
- farm: stel de standaard scheduler-parameter alleen in voor het hash-algoritme
- config: gebruik zoveel mogelijk string-sleutels
- readme: optie voor stateless nat-modus toevoegen
- tests: laat toe om één enkele test te starten zonder service
- buffer: code-inspringing repareren
- backends: alleen bruikbaar als de backend beschikbaar is
- backends: declareer bruikbare functies
- buffer: ondersteuning van schaalbare buffer
- backends: herstart van backends mogelijk maken na configuratie
- nft: pas een resetactie toe per farm en backends
- nft: generaliseer acties voor het toevoegen of verwijderen van postrouting-elementen
- farms: hernoem farm source-addr-attribuut in plaats van src-addr
- config: afdruktekens in hex-formaat
- tests: ondersteuning om tests te starten via web-api
- build: verplaats -lev naar LDADD
- build: verplaats preprocessor-vlaggen naar CPPFLAGS

Bugfixes
- config: retourneer een fout wanneer een object niet is geselecteerd
- backends: vermijd ga naar config_error na het instellen van dnat ip-adressen
- nft: repareer stateless dnat-regels wanneer de invoer- en uitvoerinterfaces verschillen
- nft: repareer de servicenaam voor stateless nat
- backend: herstel backendvalidatie tijdens geautomatiseerd mac-adresverzoek
- netwerk: bescherm dubbel vrij in handvat
- server: dubbele gratis segfault repareren
- backends: fix backend validatie bij het toepassen van dsr mode
- farms: strim virtuele interfaces voor inkomensketens
- nft: fix element filterregels toevoegen bij herladen
- nft: acties voor stateless dnat-regels repareren
- nft: vermijd het gebruik van filterketting- en backend-markeringen voor binnendringen
- nft: vermijd lege regels in de filterketen als er geen backends zijn
- backends: pas herladen toe als de status van een backend wordt gewijzigd
- nft: fix skb mark insertion from ct mark in filter chain
- nft: fix flush en delete chain filter
- nft: verwijder filterservice en ketting repareren
- nft: verwijder elementen uit filterketen repareren
- nft: vermijd het genereren van regels als er geen backend beschikbaar is
- backends: repareer beschikbaarheid van backend voor inkomende modi
- logs: fix ingesteld log-niveau bij opstarten
- objecten: voorkom overlapping van bufferkopieën
- buffer: typefout in foutmelding herstellen
- backends: fix backend die naar beneden gaat
- Verwijder het config.h-bestand uit .gitignore
- src: kopieer grootten van tekenreeksen
- src: voeg een opschoon-parseerstructuur toe om verwijzingen naar null-objecten te vermijden
- config: fix farm mark json dump
- server: fix parse input body die buffer parsing fout produceert

nftlb 0.3 (15 Nov 2018)

https://github.com/zevenet/nftlb/releases/tag/v0.3
Deze versie is in kubernetes geïntegreerd als kube-nftlb https://github.com/zevenet/kube-nftlb

Nieuwe functies
- netwerk: generaliseer netlinkverzoek om routeringsgegevens te vragen
- boerderijen: nieuwe modus staatloze dnat
- boerderijen: ondersteuning voor 7 helpers toevoegen
- boerderijen: ondersteuning voor invoerregistratie toevoegen
- boerderijen: ondersteuning van het hernoemen van boerderijen met het kenmerk 'nieuwe naam'
- farms: voeg markflow-ondersteuning toe per virtuele service
- nft: voeg stroommarkering toe per backend en farm met behulp van maskers
- src: voeg een aangepaste bron-ip-adresconfiguratie toe in plaats van masquerading

Verbeteringen
- events: generaliseer event loop
- boerderijen: voeg nieuwe attributen toe voor interface- en mac-adresbeheer
- netwerk: ondersteuning toevoegen om samen te werken met sommige netwerkdetectiefuncties
- src: refactorisatie en api-vereenvoudiging
- events: generaliseer netlink event voor dsr
- farms: make dsr counter global
- backends: inclusief een nieuwe backend-status config_error
- src: stille doorvalwaarschuwing
- backends: zorg ervoor dat de lijst met backends leeg is bij het configureren van het
output interface
- boerderijen: valideren en regeren per bedrijf
- config: vermijd het afdrukken van automatisch gegenereerde informatie van een boerderij
- boerderijen: valideer en controleer de boerderijstatus voordat u gaat heersen
- server: vouw de serverbuffergegevens uit
- readme: nieuwe voorbeelden toevoegen
- tests: verbeter diff output formaat
- nft: verbetering van de modularisatie van het genereren van nft-regels
- server: zet SO_REUSEADDR socketvlag
- main: skelet van de eerste signaalbehandelaar
- server: voeg struct nftlb_client toe
- server: voeg struct nftlb_http_state toe
- server: voeg nftlb_http_send_response () toe
- server: voeg body response-veld toe aan struct nftlb_http_state
- src: gebruik geen EXIT_ {SUCCESS, FAILURE}
- server: statify-objecten die alleen worden gebruikt vanaf server. C
- server: verwijder onnodige definities

Bugfixes
- config: dump-configuratie met ingesprongen JSON
- nft: fix dsr-regels om het mac-adres in te stellen in plaats van overeen te komen
- backend: update backend-status repareren bij het overschakelen van omlaag naar omhoog
- nft: vermijd add-regels als er geen backends beschikbaar zijn
- objecten: stel de juiste begintoestand in voor boerderijen en backends
- boerderijen: start-stop-acties repareren
- backends: invoervalidatie voor net_get_neigh_ether ()
- nft: fix stateless nat backend naar clientregel
- nft: fix udp ipv6 services naam
- server: verhelp enkele geheugenlekken van de webserver
- tests: repareer enkele testgevallen

nftlb 0.2 (14 mei 2018)

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

- 3 topologieën ondersteund: Destination NAT, Source NAT en Direct
Server Return. Hierdoor kan de load-balancer worden geïnstalleerd
eenarmige en tweearmige netwerkarchitecturen.
- ondersteuning voor zowel IPv4- als IPv6-families.
- meerlaagse mogelijkheden: MAC-gebaseerde LB in laag 2, IP-gebaseerde LB
met protocol-agnostisch op laag 3, en ondersteuning van UDP, TCP en
SCTP LB op laag 4.
- ondersteuning voor meerdere poorten voor bereiken en lijsten met poorten.
- ondersteuning van meerdere virtuele services instellen.
- beschikbare schedulers: gewicht, round robin, hash en symmetrisch
hash.
- prioriteitsondersteuning per backend.
- JSON API-service voor monitoring, automatisering en beheer.
- webservice-authenticatie met een beveiligingssleutel.
- geautomatiseerd testbed.

nftlb 0.1 (27 Feb 2018)

- Eerste versie

Delen op:

Documentatie onder de voorwaarden van de GNU-licentie voor vrije documentatie.

Was dit artikel behulpzaam?

Gerelateerde artikelen