log de alterações nftlb

PUBLICADO EM 31 de março de 2020

ChangeLog completo do nftlb

nftlb 0.6 (31 Mar 2020)

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

- farms: desativa a exclusão de sessões estáticas após farm down
- sessões: exclui sessões estáticas ao modificar a estrutura de persistência
- farms: corrigir objetos de limite de farm recarregar
- backends: correção de baixa prioridade inicial do back-end com objeto com estado
- nft: corrige excluir elementos de filtro quando não for necessário
- servidor: corrige sigfault durante um pedido inválido
- servidor: retorno não encontrado durante um get farm que não existe
- políticas: reverter fazendas usadas contador no despejo json
- sessões: corrige as marcas de backend usadas na persistência da sessão
- sessões: suporte para exclusão de sessões cronometradas via API
- testes: adicione pré e pós-script para cada caso de teste
- farms: corrige a recarga de tcpstrict e nfqueue
- servidor: unificar as mensagens de erro da API e adicionar detalhes do erro
- servidor: corrige sigsegv após solicitar uma chave URI inexistente
- farms: corrigir geração de regras auxiliares
- nft: corrige o recarregamento do mapa avançado com base em back-ends
- src: aplica pré e pos acionáveis ​​quando o atributo mudou
- nft: usa marcas de backend na corrente para frente
- backends: recarrega o farm em caso de atualização de prioridade de um back-end inativo
- backends: exclui o ponteiro do farm não utilizado em backends e define a prioridade
- backends: recalcula back-ends disponíveis ao alterar a prioridade de back-end
- src: remove mensagens de depuração desnecessárias
- políticas: desabilita a impressão de parâmetros automáticos e evita a prioridade -1
- back-ends: corrige a ação de back-end quando não está disponível
- testes: melhore o sistema de teste da API e remova o parâmetro DESC obsoleto
- config: evite imprimir a chave desconhecida como nula
- nft: otimizar regras de sessões estáticas para evitar entrar no mapa dinâmico
- fazendas: não retorna erro quando a fazenda não precisa ser regulada
- servidor: corrige sigsegv quando erro de geração de regras retornado
- config: melhora a análise de mensagens de erro
- main: simplifica a verificação das tabelas nftlb anteriores
- main: detecta e limpa todas as tabelas nftlb anteriores
- nft: evite liberar todo o conjunto de regras nft ao excluir todas as fazendas
- config: melhora as mensagens de resposta da API
- nft: corrige as regras de persistência dinâmica
- farms: corrige o MAC de origem do dnat sem estado para garantir um tráfego consistente
- servidor: modifique o código-fonte para suportar totalmente o ipv6
- sessões: apresenta suporte de sessões estáticas e dinâmicas para DSR e DNAT sem estado
- backends: use o endereço de origem do farm quando disponível
- farms: desativa a descoberta de rede quando configurados dispositivos de rede de loopback
- testes: renomeie os diretórios de testes da API para um formato legível por humanos
- testes: corrija os testes para forçar um determinado endereço ether
- backends: corrige o “status de força ao configurar config_error”
- rede: consertar a descoberta do endereço ether para ipv4 e ipv6
- farms: corrige o nível de log para algumas mensagens de depuração
- backends: força para cima status ao configurar config_error
- políticas: adicionar suporte do atributo _family_ para introduzir políticas ipv6
- backends: certifique-se de validar back-ends durante a geração do mapa
- elementos: elemento inicial quando criado
- farms: evite configurar um estado config_err
- fazendas: evite definir a prioridade 0
- políticas: não armazene elementos
- nft: corrige as regras de persistência dinâmica
- rede: introduz o suporte de pilha dupla na camada de rede
- nft: geração de correção da cadeia de filtro ipv6
- nft: adiciona opção para serializar comandos nft
- nft: corrigir casos de teste de descarregamento de fluxo
- nft: refatorar regras de prefixo de log de farm
- testes: corrige o resultado do teste flowoffload
- fazendas: introduzir suporte de descarga de fluxo
- backends: exclui o parâmetro não utilizado no switch de backend
- nft: evite registrar por serviço virtual duas vezes
- sessões: deletar mensagens de depuração
- sessões: adicionar suporte de sessão estática e dinâmica
- farms: adicionar suporte para serviços locais
- nft: geração de base de cadeia de refatoração para adicionar suporte de cadeia direta
- testes: corrigir arquivos de teste
- nft: simplifica a geração de nomes de cadeia e serviços
- farms: permite várias interfaces de saída para dnat sem estado
- farms: fix não governa para dnat sem estado sem back-ends
- farms: suporte a clientes diretos dnat sem estado
- farms: conserta bit de mascarada com masquerade
- farms: remove geração dupla de índice de interface de rede
- backends: use a interface de saída de backend sempre que possível
- backend: suporte de interface de saída por backend
- leia-me: exclua parâmetros de entrada de rede de baixo nível
- backends: corrige a chamada da interface de saída ao definir um novo endereço IP
- farms: corrige segfault ao configurar dnat sem estado
- backends: força para um elemento se o back-end for identificado exclusivamente
- nft: corrige o mapeamento do endereço de origem na porta única da fazenda
- elementos: corrigir elementos de liberação nas políticas
- farms: corrige o mapeamento do endereço de origem com serviços virtuais multiportas
- nft: evita sprintf no mesmo buffer
- farms: conserta a parada do farm ao excluir o serviço
- testes: permite parar em uma chamada de API
- back-ends: corrige o status do back-end ao remover todos os farms
- backends: habilita natting de origem mista por backend
- testes: refatorar o sistema de teste para melhor manutenção
- políticas: criar conjuntos com mesclagem automática por padrão
- políticas: carrega os elementos se a política não estiver vazia
- políticas: otimizar a regulamentação das políticas
- nft: evite marcas zero
- backends: consertar backend com a marca 0x0
- backends: corrige recarregar backends com endereço de origem
- farms: corrige o erro de análise do objeto no nível -1 com limites
- servidor: adiciona informações de registro de solicitação do cliente
- principal: recuperar e imprimir sinais de falha de segmento
- testes: adicionar teste de API para alterar a porta por back-end
- testes: aprimore o teste da API, não removendo os arquivos de relatórios quando são desconhecidos
- backends: ativa a máscara e o endereço de origem configurável por back-end
- fazendas: corrige a regra de objetos
- políticas: corrige a criação de regras e a exclusão de políticas
- testes: adicionar testes de API para políticas
- farms: fix rulerize tudo pára depois de wont rulerize
- farms: adicionar caso de teste de API para exclusão de farms
- backends: corrige a geração de prioridade após a exclusão do nó
- testes: crie mais testes de API
- fazendas: tornar as fazendas reger o loop seguro
- backends: corrigir geração de prioridade
- main: implementar o modo daemon
- testes: classifica o sistema de teste de API
- nft: corrige a regeneração da tabela de filtro após a limpeza das fazendas
- testes: novo sistema de teste específico da API
- servidor: corrige a exclusão de regras ao excluir um backend
- backends: correção livre de prefixo de log definido por macro padrão
- nft: corrige a saída de impressão da marca no mapa de back-ends
- src: adiciona suporte de prefixo de log
- testes: corrige a saída de teste nft com as últimas alterações
- backends: adiciona suporte de endereço de origem por backend
- readme: atualizar a opção rst rtlimit burst

nftlb 0.5 (4 de jun de 2019)

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

- farms: suporte de políticas de segurança para modos de ingresso
- backends: suporte de backend port natting
- backends: suporte de limites de conexão por backend
- nft: reescrever medidores com conjuntos stateful para limites
- servidor: suporte de Expect 100-Continue em solicitações PUT
- servidor: corrige o gerenciamento de comprimento de conteúdo para reunir a solicitação
- melhorar a contabilidade de disponibilidade de back-ends

nftlb 0.4 (18 Mar 2019)

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

Novas características
- farms: adiciona persistência entre o cliente e o back-end durante um tempo limite
- políticas: suporte de políticas de segurança por serviço virtual
- farms: suporte de enfileiramento de pacotes para o espaço do usuário por serviço
- farms: suporte de validação de fluxo tcp por serviço
- farms: suporte de conexões máximas estabelecidas por serviço virtual por endereço de origem
- farms: suporte de redefinições tcp por segundo permitido por serviço virtual por endereço de origem
- farms: suporte de novo limite de conexões por segundo por serviço virtual e burst opcional
- farms: adicionar parâmetros de hash configuráveis
- src: suporte para excluir todas as fazendas de uma vez

Melhorias
- nft: código de geração de regras de farm de refatoração
- servidor: adicionar suporte de corpo longo
- config: análise dos valores json fortalecimento
- nft: corrige as regras dos ajudantes de acordo com o protocolo
- leia-me: atualize o novo parâmetro tcp-strict para evitar ataques tcp falsos
- farms: habilitar descoberta de mac para dnat sem estado
- main: oculta o parâmetro chave quando o processo está em execução por motivos de segurança
- nft: serviços separados por nome de interface para modos de entrada
- farms: força o recarregamento dos dados da rede ao alterar o ip virtual
- farm: defina a máscara se o endereço de origem estiver vazio
- nft: adiciona cadeia de filtro de pré-roteamento para marcação e auxiliares
- buffer: remove mensagens de depuração
- farm: definir o parâmetro do agendador padrão apenas para algoritmo de hash
- config: use chaves de string tanto quanto possível
- leia-me: adicionar opção de modo nat sem estado
- testes: permite o lançamento de um único teste sem serviço
- buffer: corrigir recuo do código
- back-ends: acionáveis ​​apenas se o back-end estiver disponível
- backends: declara funções acionáveis
- buffer: suporte de buffer escalonável
- backends: permite o reinício de backends após a configuração
- nft: aplica ação de redefinição por farm e back-ends
- nft: generaliza ações para adicionar ou deletar elementos pós-roteamento
- farms: renomear o atributo farm source-addr em vez de src-addr
- config: marcas de impressão em formato hexadecimal
- testes: suporte para lançar testes através da API da web
- build: move -lev para LDADD
- construir: mover sinalizadores de pré-processador para CPPFLAGS

correções de bugs
- config: retorna erro quando um objeto não foi selecionado
- backends: evite ir para config_error após definir os endereços IP dnat
- nft: corrige regras dnat sem estado quando as interfaces de entrada e saída são diferentes
- nft: corrige o nome do serviço para nat sem estado
- backend: corrige a validação de back-end durante a solicitação automática de endereço mac
- rede: proteger duplo livre no punho
- servidor: consertar segfault gratuito duplo
- backends: corrige a validação de back-end ao aplicar o modo dsr
- farms: interfaces virtuais strim para cadeias de entrada
- nft: corrige adicionar regras de filtro de elemento na recarga
- nft: corrige ações de regras dnat sem estado
- nft: evite o uso de cadeia de filtro e marcas de backend para entrada
- nft: evita regras vazias na cadeia de filtros quando não há back-ends
- backends: aplica reload se alterar o estado de um backend
- nft: corrige a inserção da marca skb da marca ct na cadeia de filtro
- nft: corrige o flush e exclui o filtro da cadeia
- nft: corrigir excluir serviço de filtro e cadeia
- nft: corrigir excluir elementos da cadeia de filtros
- nft: evita a geração de regras se não houver back-end disponível
- back-ends: corrige a disponibilidade de back-end para modos de entrada
- logs: corrigir definir o nível de log na inicialização
- objetos: evita a sobreposição da cópia do buffer
- buffer: corrigir erro de digitação na mensagem de erro
- backends: corrigir back-end que vai para baixo
- Remova o arquivo config.h de .gitignore
- src: corrigir tamanhos de cópia de string
- src: adiciona uma estrutura de análise de limpeza para evitar referências a objetos nulos
- config: conserta farm mark json dump
- servidor: corrige o corpo de entrada de análise que produz erro de análise de buffer

nftlb 0.3 (15 Nov 2018)

https://github.com/zevenet/nftlb/releases/tag/v0.3
Esta versão está integrada em kubernetes como kube-nftlb https://github.com/zevenet/kube-nftlb

Novas características
- rede: generalize a solicitação de netlink para solicitar dados de roteamento
- farms: novo modo dnat sem estado
- farms: adicionar suporte l7 helpers
- farms: adicionar suporte de registro de entrada
- fazendas: suporte para renomeação de fazendas com o atributo 'novo nome'
- farms: adicionar suporte de fluxo de marca por serviço virtual
- nft: adiciona marca de fluxo por back-end e farm usando máscaras
- src: adiciona configuração de endereço IP de origem personalizada em vez de mascaramento

Melhorias
- eventos: generalize o loop de eventos
- farms: inclui novos atributos para interface e gerenciamento de endereço mac
- rede: adiciona suporte para interoperar com algumas funções de descoberta de rede
- src: refatoração e simplificação da API
- eventos: generalize evento netlink para dsr
- farms: tornar o contador dsr global
- backends: inclui um novo estado de back-end config_error
- src: aviso silencioso de queda
- back-ends: certifique-se de que a lista de back-ends está vazia ao configurar o
interface de saída
- fazendas: valida e rege por fazenda
- config: evita imprimir informações geradas automaticamente de uma fazenda
- fazendas: validar e verificar o status da fazenda antes de reger
- servidor: expande os dados do buffer do servidor
- leia-me: adicione novos exemplos
- testes: melhora o formato de saída do diff
- nft: melhora a modularização da geração de regras de nft
- servidor: definir sinalizador de soquete SO_REUSEADDR
- principal: esqueleto do manipulador de sinal inicial
- servidor: adicionar struct nftlb_client
- servidor: adicionar struct nftlb_http_state
- servidor: adicione nftlb_http_send_response ()
- servidor: adiciona o campo de resposta do corpo a struct nftlb_http_state
- src: não use EXIT_ {SUCCESS, FAILURE}
- servidor: statify objetos que são usados ​​apenas a partir de server.c
- servidor: remove as definições desnecessárias

correções de bugs
- config: configuração de despejo com JSON recuado
- nft: corrige as regras dsr para definir o endereço mac em vez de corresponder
- backend: corrige o status de atualização do back-end ao alternar de baixo para cima
- nft: evite adicionar regras se não houver back-ends disponíveis
- objetos: definir o estado inicial correto para fazendas e back-ends
- farms: corrige as ações start-stop
- backends: validação de entrada para net_get_neigh_ether ()
- nft: corrige back-end nat sem estado para a regra do cliente
- nft: fix udp ipv6 services name
- servidor: conserta alguns vazamentos de memória do servidor web
- testes: corrige alguns casos de teste

nftlb 0.2 (14 pode 2018)

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

- 3 topologias suportadas: NAT de destino, NAT de origem e direto
Retorno do servidor. Isso permite que o balanceador de carga seja configurado
arquiteturas de rede de um braço e de dois braços.
- suporte para famílias IPv4 e IPv6.
- capacidades multicamadas: LB baseado em MAC na camada 2, LB baseado em IP
com protocolo independente na camada 3 e suporte a UDP, TCP e
SCTP LB na camada 4.
- suporte multiporta para intervalos e listas de portas.
- suporte de configuração de vários serviços virtuais.
- programadores disponíveis: peso, round robin, hash e simétrico
hash.
- suporte prioritário por backend.
- Serviço JSON API para monitoramento, automação e gerenciamento.
- autenticação de serviço da web com uma chave de segurança.
- testbed automatizado.

nftlb 0.1 (27 Fev 2018)

- Versão inicial

Compartilhar no:

Documentação sob os termos da Licença de Documentação Livre GNU.

Esse artigo foi útil?

Artigos Relacionados