Admirável Mundo Novo: Tudo Sobre Asterisk, OpenSER, Linux e Tecnologias de Voz sobre IP: abril 2008




Muito Bem Vindo

Prezado Leitor, a proposta desse Blog é compartilhar conhecimento com as pessoas que trabalham com Linux, Asterisk, OpenSER, e com tecnologia de voz sobre a rede IP em geral, através de tutoriais, dicas, howto, notícias entre outros assuntos.

Atente para termo de uso do conteúdo do blog no rodapé da página.

quarta-feira, 30 de abril de 2008

Algoritmo FIB_TRIE




----------------------------------------------------------------------------------------------------------------------------------------
FIB_TRIE

CONFIG_IP_FIB_TRIE:

Use o novo e experimental LC-trie como algoritmo de busca FIB. Ele melhora a performance de busca se você tem um grande número de rotas.

LC-trie é um algoritmo de prefixo de busca de maior batimento que tem melhor performance se comparado com o FIB_HASH para grandes tabelas de roteamento. Mas, ele consume mais memória e é mais complexo também.

LC-trie é descrito em:

IP-address lookup using LC-tries. Stefan Nilsson and Gunnar Karlsson IEEE Journal on Selected Areas in Communications, 17(6):1083-1092, June 1999 An experimental study of compression methods for dynamic tries Stefan Nilsson and Matti Tikkanen. Algorithmica, 33(1):19-33, 2002. http://www.nada.kth.se/~snilsson/public/papers/dyntrie2.

Symbol: IP_FIB_TRIE [=n]
Prompt: FIB_TRIE
  Defined at net/ipv4/Kconfig:64
  Depends on: <choice>>
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> IP: advanced router (IP_ADVANCED_ROUTER [=y])
              -> Choose IP: FIB lookup algorithm (choose FIB_HASH if unsure) (<choice>> [=y])




























IP: policy routing (Política de Roetamento)




----------------------------------------------------------------------------------------------------------------------------------------
IP: policy routing

CONFIG_IP_MULTIPLE_TABLES:

Normalmente, um roteador decide o que fazer com um pacote recebido baseado unicamente no endereço do destino final do pacote. Se você disser Y aqui, o roteador Linux será capaz também de levar em conta o endereço de origem do pacote.

Além do mais, o campo TOS (Type-Of-Service) do pacote pode ser usado para decisão de roteamento também.

Se você estiver interessado nisso, favor veja a documentação preliminar no site http://www.compendium.com.ar/policy-routing.txt e ftp://post.tepkom.ru/pub/vol2/Linux/docs/advanced-routing.tex.

Você precisará do software de suporte que pode ser baixado do site ftp://ftp.tux.org/pub/net/ip-routing.

Se estiver inseguro, diga N.

Symbol: IP_MULTIPLE_TABLES [=n]
Prompt: IP: policy routing
  Defined at net/ipv4/Kconfig:88
  Depends on: NET && INET && IP_ADVANCED_ROUTER
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])




























IP: use netfilter MARK value as routing key (Usar Valor MARK do Netfilter como Chave de Roteamento)




-----------------------------------------------------------------------------------------------------------------------------------------
IP: use netfilter MARK value as routing key

CONFIG_IP_ROUTE_FWMARK:

Se você disser Y aqui, você será capaz de especificar rotas diferentes para pacotes com valores diferentes de marca (veja iptables (8), etiqueta MARK).

Symbol: IP_ROUTE_FWMARK [=y]
Prompt: IP: use netfilter MARK value as routing key
  Defined at net/ipv4/Kconfig:106
  Depends on: NET && INET && IP_MULTIPLE_TABLES && NETFILTER
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
-> TCP/IP networking (INET [=y])
-> IP: policy routing (IP_MULTIPLE_TABLES [=y])




























IP: equal cost multipath (Custo Igual para Multi-rotas)




-----------------------------------------------------------------------------------------------------------------------------------------
IP: equal cost multipath

CONFIG_IP_ROUTE_MULTIPATH:

Normalmente, as tabelas de roteamento especificam uma única ação a ser tomada numa maneira determinística para um dado pacote. Se você disser Y aqui, contudo, torna-se possível atacar em várias ações a um pacote padrão, com efeito, especificando vários caminhos alternativos para mover esses pacotes.

O roteador considera cada um desses caminhos como sendo de "custo" igual e escolhe um deles em um modo não determinístico se chegar um pacote que combine.

Symbol: IP_ROUTE_MULTIPATH [=n]
Prompt: IP: equal cost multipath
  Defined at net/ipv4/Kconfig:113
  Depends on: NET && INET && IP_ADVANCED_ROUTER
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])




























IP: equal cost multipath with caching support (Suporte Custo Igual Multi-Rotas com Armazenamento de Cache)




-----------------------------------------------------------------------------------------------------------------------------------------
IP: equal cost multipath with caching support (EXPERIMENTAL)

CONFIG_IP_ROUTE_MULTIPATH_CACHED:

Normalmente, o roteamento de múltiplos caminhos com custo igual não é suportado pela memória cache de roteamento. Se você disser Y aqui, rotas alternativas são colocadas em cache e a busca na cache por uma rota é escolhida de uma forma configurável.

Se estiver inseguro, diga N.

Symbol: IP_ROUTE_MULTIPATH_CACHED [=y]
Prompt: IP: equal cost multipath with caching support (EXPERIMENTAL)
  Defined at net/ipv4/Kconfig:125
  Depends on: NET && INET && IP_ROUTE_MULTIPATH
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> IP: equal cost multipath (IP_ROUTE_MULTIPATH [=y])




























MULTIPATH: round robin algorithm (Algoritmo Circular)




-----------------------------------------------------------------------------------------------------------------------------------------
MULTIPATH: round robin algorithm

CONFIG_IP_ROUTE_MULTIPATH_RR:

As rotas multi-caminhos são escolhidas de acordo com o algoritmo circular (Round Robin).

Symbol: IP_ROUTE_MULTIPATH_RR [=m]
Prompt: MULTIPATH: round robin algorithm
  Defined at net/ipv4/Kconfig:135
  Depends on: NET && INET && IP_ROUTE_MULTIPATH_CACHED
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> IP: equal cost multipath (IP_ROUTE_MULTIPATH [=y])
              -> IP: equal cost multipath with caching support (EXPERIMENTAL) (IP_ROUTE_MULTIPATH_CACHED [=y])




























MULTIPATH: random algorithm (Algoritmo Randômico)




-----------------------------------------------------------------------------------------------------------------------------------------
MULTIPATH: random algorithm

CONFIG_IP_ROUTE_MULTIPATH_RANDOM:

As rotas multi-caminhos são escolhidas em uma forma randômica. Realmente, não existe nenhum peso para uma rota. A vantagem dessa política é que ela é implementada sem estado e conseqüentemente introduz somente um atraso muito pequeno.

Symbol: IP_ROUTE_MULTIPATH_RANDOM [=m]
Prompt: MULTIPATH: random algorithm
  Defined at net/ipv4/Kconfig:141
  Depends on: NET && INET && IP_ROUTE_MULTIPATH_CACHED
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> IP: equal cost multipath (IP_ROUTE_MULTIPATH [=y])
              -> IP: equal cost multipath with caching support (EXPERIMENTAL) (IP_ROUTE_MULTIPATH_CACHED [=y])




























MULTIPATH: weighted random algorithm (Algoritmo Randômico Ponderado)




-----------------------------------------------------------------------------------------------------------------------------------------
MULTIPATH: weighted random algorithm

CONFIG_IP_ROUTE_MULTIPATH_WRANDOM:

As rotas multi-caminhos são escolhidas em uma forma randômica ponderada. Os pesos por rota são os pesos visíveis via ip route 2. Uma vez que a correspondente consideração de estado introduz algum overhead então o atraso de roteamento é aumentado.

Symbol: IP_ROUTE_MULTIPATH_WRANDOM [=m]
Prompt: MULTIPATH: weighted random algorithm
  Defined at net/ipv4/Kconfig:150
  Depends on: NET && INET && IP_ROUTE_MULTIPATH_CACHED
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> IP: equal cost multipath (IP_ROUTE_MULTIPATH [=y])
              -> IP: equal cost multipath with caching support (EXPERIMENTAL) (IP_ROUTE_MULTIPATH_CACHED [=y])




























MULTIPATH: interface round robin algorithm (Algoritmo Circular de Distribuição a Interfaces)




-----------------------------------------------------------------------------------------------------------------------------------------
MULTIPATH: interface round robin algorithm

CONFIG_IP_ROUTE_MULTIPATH_DRR:

As conexões são distribuídas de um modo circular (round robin) sobre as interfaces disponíveis. Essa política faz sentido se as conexões devem ser distribuídas primariamente sobre as interfaces e não sobre as rotas.

Symbol: IP_ROUTE_MULTIPATH_DRR [=m]
Prompt: MULTIPATH: interface round robin algorithm
  Defined at net/ipv4/Kconfig:159
  Depends on: NET && INET && IP_ROUTE_MULTIPATH_CACHED
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> IP: equal cost multipath (IP_ROUTE_MULTIPATH [=y])
              -> IP: equal cost multipath with caching support (EXPERIMENTAL) (IP_ROUTE_MULTIPATH_CACHED [=y])




























IP: verbose route monitoring (Verbose de Monitoração de Rota)




-----------------------------------------------------------------------------------------------------------------------------------------
IP: verbose route monitoring

CONFIG_IP_ROUTE_VERBOSE:

Se você disser Y aqui, o que é recomendado, então o kernel vai imprimir mensagens de verbose que diz respeito ao roteamento, por exemplo, avisos sobre pacotes recebidos que parece esquisito e que pode ser evidência de um ataque ou um problema de sistema mal configurado em algum ponto.

A informação é manipulada pelo daemon klogd que é responsável pelas mensagens do kernel ("man klogd").

Symbol: IP_ROUTE_VERBOSE [=n]
Prompt: IP: verbose route monitoring
  Defined at net/ipv4/Kconfig:167
  Depends on: NET && INET && IP_ADVANCED_ROUTER
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])




























IP: kernel level autoconfiguration (Auto-configuração ao Nível do Kernel)




-----------------------------------------------------------------------------------------------------------------------------------------
IP: kernel level autoconfiguration

CONFIG_IP_PNP:

Essa opção habilita a configuração automática de endereços IP dos dispositivos e da tabela de roteamento durante o boot do kernel, baseado tanto em informação fornecida na linha de comando do kernel tanto pelo BOOTP ou pelos protocolos RARP.

Você precisa dizer Y somente para máquinas sem disco que precisa de acesso à rede para bootar (em tal caso você precisa dizer Y a opção "Root file system on NFS" também), porque todas as outras máquinas configuram a rede nos seus scripts de startup.

Symbol: IP_PNP [=n]
Prompt: IP: kernel level autoconfiguration
  Defined at net/ipv4/Kconfig:178
  Depends on: NET && INET
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])




























IP: DHCP support (Suporte a DHCP)




-----------------------------------------------------------------------------------------------------------------------------------------
IP: DHCP support

CONFIG_IP_PNP_DHCP:

Se você desejar que sua caixa Linux monte todo o seu sistema de arquivos root (o que contém o diretório /) a partir de algum outro computador na rede via NFS e você deseja que o endereço IP de seu computador seja descoberto automaticamente na hora do boot usando o protocolo DHCP (um protocolo especial projetado para fazer esse trabalho), diga Y aqui.

No caso de seu cartão de rede com ROM de boot seja projetado para fazer o boot do Linux e ele mesmo executa o DHCP, fornecendo todas as informações necessárias na linha de comando do kernel, você pode dizer N aqui.

Se estiver inseguro, diga Y. Observe que se você deseja usar o DHCP, um servidor DHCP precisa estar operacional na sua rede. Leia o arquivo: Documentation/nfsroot.txt para detalhes.

Symbol: IP_PNP_DHCP [=y]
Prompt: IP: DHCP support
  Defined at net/ipv4/Kconfig:189
  Depends on: NET && INET && IP_PNP
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> IP: kernel level autoconfiguration (IP_PNP [=y])




























IP: BOOTP support (Suporte ao BOOTP)




-----------------------------------------------------------------------------------------------------------------------------------------
IP: BOOTP support

CONFIG_IP_PNP_BOOTP:

Se você desejar que sua caixa Linux monte todo o seu sistema de arquivos root (o que contém o diretório /) a partir de algum outro computador na rede via NFS e você deseja que o endereço IP de seu computador seja descoberto automaticamente na hora do boot usando o protocolo BOOTP (um protocolo especial projetado para fazer esse trabalho), diga Y aqui.

No caso de seu cartão de rede com ROM de boot seja projetado para fazer o boot do Linux e ele mesmo executa o BOOTP, fornecendo todas as informações necessárias na linha de comando do kernel, você pode dizer N aqui.

Observe que se você deseja usar o BOOTP, um servidor BOOTP precisa estar operacional na sua rede.

Leia o arquivo: Documentation/nfsroot.txt para detalhes.

Symbol: IP_PNP_BOOTP [=y]
Prompt: IP: BOOTP support
  Defined at net/ipv4/Kconfig:206
  Depends on: NET && INET && IP_PNP
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> IP: kernel level autoconfiguration (IP_PNP [=y])




























IP: RARP support (Suporte ao RARP)




-----------------------------------------------------------------------------------------------------------------------------------------
IP: RARP support

CONFIG_IP_PNP_RARP:

Se você desejar que sua caixa Linux monte todo o seu sistema de arquivos root (o que contém o diretório /) a partir de algum outro computador na rede via NFS e você deseja que o endereço IP de seu computador seja descoberto automaticamente na hora do boot usando o protocolo RARP (um protocolo mais antigo que ficou obsoleto em favor do BOOTP e do DHCP), diga Y aqui.

Observe que se você deseja usar o RARP, um servidor RARP precisa estar operacional na sua rede.

Leia o arquivo: Documentation/nfsroot.txt para detalhes.

Symbol: IP_PNP_RARP [=y]
Prompt: IP: RARP support
  Defined at net/ipv4/Kconfig:221
  Depends on: NET && INET && IP_PNP
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> IP: kernel level autoconfiguration (IP_PNP [=y])




























IP: tunneling (Tunelamento)




-----------------------------------------------------------------------------------------------------------------------------------------
IP: tunneling

CONFIG_NET_IPIP:

Tunelamento significa encapsulamento de dados de um tipo de protocolo dentro de outro protocolo e o envia sobre um canal que entende o protocolo de encapsulamento.

Esse driver de tunelamento particular implementa encapsulamento do IP dentro do IP, que soa algo sem sentido, mas pode ser útil se você deseja fazer sua (ou alguma outra) máquina aparece em uma rede diferente da que ela esteja fisicamente, ou usar facilidades de IP móvel (permitindo que laptops se movam perfeitamente consistente entre redes sem precisar mudar os seus endereços IP).

Dizer Y a essa opção produzirá dois módulos (= código que pode ser inserido e removido do kernel em execução sempre que você desejar). Muitas pessoas não precisarão disso e poderão dizer N.

Symbol: NET_IPIP [=n]
Prompt: IP: tunneling
  Defined at net/ipv4/Kconfig:236
  Depends on: NET && INET
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
  Selects: INET_TUNNEL




























IP: GRE tunnels over IP (Túneis GRE Sobre IP)




-----------------------------------------------------------------------------------------------------------------------------------------
IP: GRE tunnels over IP

CONFIG_NET_IPGRE:

Tunelamento significa encapsulamento de dados de um tipo de protocolo dentro de outro protocolo e o envia sobre um canal que entende o protocolo de encapsulamento.

Esse driver particular de tunelamento implementa o GRE (Generic Routing Encapsulation) e atualmente permite o encapsulamento do IPv4 ou do IPv6 sobre a infra-estrutura IPv4 existente.

Esse driver é útil se a outra ponta for um roteador Cisco: a Cisco prefere mais o GRE a qualquer outro driver de tunelamento Linux ("IP tunneling" acima). Além do mais, o GRE permite redistribuição de pacotes multicast através do túnel.

Symbol: NET_IPGRE [=n]
Prompt: IP: GRE tunnels over IP
  Defined at net/ipv4/Kconfig:253
  Depends on: NET && INET
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])




























IP: broadcast GRE over IP (Broadcast GRE Sobre IP)




-----------------------------------------------------------------------------------------------------------------------------------------
IP: broadcast GRE over IP

CONFIG_NET_IPGRE_BROADCAST:

Uma aplicação do GRE/IP é construir uma WAN broadcast (Wide Area Network), que aparece como uma LAN Ethernet normal (Local Area Network), mas pode ser distribuída sobre toda a Internet.

Se você deseja implementar isso, diga Y aqui e a opção "IP multicast routing" abaixo.

Symbol: NET_IPGRE_BROADCAST [=y]
Prompt: IP: broadcast GRE over IP
  Defined at net/ipv4/Kconfig:266
  Depends on: NET && INET && IP_MULTICAST && NET_IPGRE
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> IP: GRE tunnels over IP (NET_IPGRE [=m])




























IP: multicast routing (Roteamento MultiCast)




-----------------------------------------------------------------------------------------------------------------------------------------
IP: multicast routing

CONFIG_IP_MROUTE:

Essa opção é usada se você deseja que sua máquina atue como um roteador de pacotes IP que tenha vários endereços de destinos. Ele é preciso na MBONE, uma rede de banda elevada no topo da Internet que transporta pacotes de broadcast de áudio e vídeo.

A fim de fazer isso, você muito provavelmente rodará o programa mrouted. Informações a respeito das capacidades multicast dos vários cartões de rede estão contidas no arquivo: Documentation/networking/multicast.txt.

Se você nunca ouviu falar sobre isso, você não precisa dele.

Symbol: IP_MROUTE [=y]
Prompt: IP: multicast routing
  Defined at net/ipv4/Kconfig:275
  Depends on: NET && INET && IP_MULTICAST
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])




























IP: PIM-SM version 1 support (Suporte a Versão 1 do PIM-SM)




-----------------------------------------------------------------------------------------------------------------------------------------
IP: PIM-SM version 1 support

CONFIG_IP_PIMSM_V1:

Suporte do lado do Kernel para o Sparse Mode PIM (Protocol Independent Multicast) versão 1. Esse protocolo de roteamento multicast é usado amplamente porque a Cisco dá suporte a ele.

Você precisa de software especial para usá-lo (pimd-v1). Favor veja http://netweb.usc.edu/pim/ para mais informações a respeito do PIM.

Diga Y se você deseja usar o PIM-SM v1. Observe que você pode dizer N aqui se você apenas deseja usar o Dense Mode PIM.

Symbol: IP_PIMSM_V1 [=y]
Prompt: IP: PIM-SM version 1 support
  Defined at net/ipv4/Kconfig:288
  Depends on: NET && INET && IP_MROUTE
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> IP: multicast routing (IP_MROUTE [=y])




























IP: PIM-SM version 2 support (Suporte a Versão 2 do PIM-SM)




-----------------------------------------------------------------------------------------------------------------------------------------
IP: PIM-SM version 2 support

CONFIG_IP_PIMSM_V2:

Suporte do lado do Kernel para o Sparse Mode PIM versão 2. A fim de usar esse, você precisa de um daemon de roteamento experimental para suportá-lo (pimd ou gated-5).

Esse protocolo de roteamento não é amplamente usado, portanto diga N a menos que você deseje brincar com ele.

Symbol: IP_PIMSM_V2 [=y]
Prompt: IP: PIM-SM version 2 support
  Defined at net/ipv4/Kconfig:301
  Depends on: NET && INET && IP_MROUTE
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> IP: multicast routing (IP_MROUTE [=y])




























IP: ARP daemon support (Suporte ao Daemon ARP)




-----------------------------------------------------------------------------------------------------------------------------------------
IP: ARP daemon support (EXPERIMENTAL)

CONFIG_ARPD:

Normalmente, o kernel mantém uma cache interna que mapeia endereço IP para endereço de hardware na rede local, de sorte que quadros Ethernet/Token Ring/etc. sejam enviados ao endereço corretamente na camada física de rede.

Para redes pequenas que têm alguns poucos centenas de hosts conectados diretamente, manter essa cache de resolução de endereço (ARP) dentro do kernel funciona bem.

No entanto, manter uma cache ARP interna não funciona bem quando a quantidade de switch é muito grande, e vai usar uma quantidade grande de memória do kernel se as conexões TCP/IP forem feitas para muitas máquinas na rede.

Se você disser Y aqui, o cache ARP interno do kernel nunca vai ter mais do que 256 entradas (as entradas mais antigas expiram em um modo LIFO) e as comunicações serão tentadas com o daemon arpd do ARP no espaço de usuário.

O arpd então responde a requisição de resolução de endereço tanto a partir de sua própria cache quanto perguntando a rede.

Esse código é experimental e também já é obsoleto. Se você deseja usá-lo, você necessita descobrir a versão do daemon arpd em algum lugar na rede e você deve também dizer Y na opção "Kernel/User network link driver", abaixo.

Se estiver inseguro, diga N.

Symbol: ARPD [=n]
Prompt: IP: ARP daemon support (EXPERIMENTAL)
  Defined at net/ipv4/Kconfig:310
  Depends on: NET && INET && EXPERIMENTAL
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])




























IP: TCP syncookie support (Suporte SynCookies TCP)




-----------------------------------------------------------------------------------------------------------------------------------------
IP: TCP syncookie support (disabled per default)

CONFIG_SYN_COOKIES:

Implementação de rede TCP/IP normal é vulnerável a um ataque conhecido como "SYN flooding". Esse ataque de negação de serviço (denial-of-service) evita que usuários remotos legítimos sejam capazes de se conectar ao seu computador enquanto o ataque estiver ocorrendo e requer muito pouco trabalho de quem ataca para poder operar de qualquer lugar da Internet.

Cookies SYN fornece proteção contra esse tipo de ataque. Se você disser Y aqui, a pilha TCP/IP usará um protocolo de desafio criptográfico conhecido como "SYN cookies" para habilitar usuários legítimos para continuar a se conectar, mesmo quando sua máquina estiver sob ataque.

Não existe necessidade para os usuários legítimos mudar seus softwares TCP/IP; cookies SYN trabalha transparentemente com eles. Para informação técnica sobre cookies SYN, verifique http://cr.yp.to/syncookies.html.

Se você for inundado por SYN flood, o endereço de origem reportado pelo kernel é provável tenha sido forjado pelo atacante; isso é reportado apenas como uma ajuda no rastreamento dos pacotes aos seus endereços reais e não deve ser tomado como uma verdade absoluta.

Cookies SYN podem corretamente evitar relato de erro nos clientes quando o servidor estiver realmente sobrecarregado. Se isso acontecer freqüentemente é melhor desligá-lo.

Se você disser Y aqui, observe que os cookies SYN não são habilitados por padrão; você pode habilitá-los dizendo Y à opção "/proc file system support" e "Sysctl support" abaixo e executando o comando:

echo 1 >/proc/sys/net/ipv4/tcp_syncookies

na hora do boot após o sistema de arquivo /proc já ter sido montado.

Se estiver inseguro, diga N.

Symbol: SYN_COOKIES [=y]
Prompt: IP: TCP syncookie support (disabled per default)
  Defined at net/ipv4/Kconfig:335
  Depends on: NET && INET
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])




























IP: AH transformation (Transformação do Cabeçalho de Autênticação do IPSec)




-----------------------------------------------------------------------------------------------------------------------------------------
IP: AH transformation

CONFIG_INET_AH:

Essa opção dá suporte para AH (Authentication Header - cabeçalho de autenticação) do IPsec.

Se estiver inseguro, diga Y.

Symbol: INET_AH [=m]
Prompt: IP: AH transformation
  Defined at net/ipv4/Kconfig:371
  Depends on: NET && INET
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
  Selects: XFRM && CRYPTO && CRYPTO_HMAC && CRYPTO_MD5 && CRYPTO_SHA1




























IP: ESP transformation (Transformação do Cabeçalho ESP do IPSec)




-----------------------------------------------------------------------------------------------------------------------------------------
IP: ESP transformation

CONFIG_INET_ESP:

Essa opção dá suporte para ESP (Encapsulation Security Payload – carga útil de segurança para encapsulação) do IPsec. Se estiver inseguro, diga Y.

Symbol: INET_ESP [=m]
Prompt: IP: ESP transformation
  Defined at net/ipv4/Kconfig:383
  Depends on: NET && INET
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
  Selects: XFRM && CRYPTO && CRYPTO_HMAC && CRYPTO_MD5 && CRYPTO_SHA1 && CRYPTO_DES




























IP: IPComp Transformation




-----------------------------------------------------------------------------------------------------------------------------------------
IP: IPComp transformation

CONFIG_INET_IPCOMP:

Essa opção dá suporte para o Protocolo de Compressão do Payload IP (IP Payload Compression Protocol - IPComp) (RFC3173), tipicamente necessário para o IPsec.

Se estiver inseguro, diga Y.

Symbol: INET_IPCOMP [=m]
Prompt: IP: IPComp transformation
  Defined at net/ipv4/Kconfig:396
  Depends on: NET && INET
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
  Selects: XFRM && INET_XFRM_TUNNEL && CRYPTO && CRYPTO_DEFLATE




























IP: IPsec transport mode (Modo de Transporte IPSec)




-----------------------------------------------------------------------------------------------------------------------------------------
IP: IPsec transport mode

CONFIG_INET_XFRM_MODE_TRANSPORT:

Essa opção dá suporte para o modo de transporte do IPsec. Se estiver inseguro, diga Y.

Symbol: INET_XFRM_MODE_TRANSPORT [=n]
Prompt: IP: IPsec transport mode
  Defined at net/ipv4/Kconfig:417
  Depends on: NET && INET
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
  Selects: XFRM




























IP: IPsec tunnel mode (Modo Túnel do IPSec)




-----------------------------------------------------------------------------------------------------------------------------------------
IP: IPsec tunnel mode

CONFIG_INET_XFRM_MODE_TUNNEL:

Essa opção dá suporte para o modo túnel do IPsec. Se estiver inseguro, diga Y.

Symbol: INET_XFRM_MODE_TUNNEL [=n]
Prompt: IP: IPsec tunnel mode
  Defined at net/ipv4/Kconfig:426
  Depends on: NET && INET
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
  Selects: XFRM




























INET: socket monitoring interface (Interface de Monitoração de Soquete)




-----------------------------------------------------------------------------------------------------------------------------------------
INET: socket monitoring interface

CONFIG_INET_DIAG:

Essa opção dá fornece suporte à interface de monitoração do socket INET (TCP, DCCP, etc) usada pelas ferramentas nativas do Linux como ss.

ss está incluída no iproute2, que pode atualmente ser baixado do site http://developer.osdl.org/dev/iproute2.

Se estiver inseguro, diga Y.

Symbol: INET_DIAG [=n]
Prompt: INET: socket monitoring interface
  Defined at net/ipv4/Kconfig:435
  Depends on: NET && INET
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])




























TCP: advanced congestion control (Controle Avançado de Congestionamento)




-----------------------------------------------------------------------------------------------------------------------------------------
TCP: advanced congestion control

CONFIG_TCP_CONG_ADVANCED:

Essa opção dá suporte para a seleção de vários módulos de controle de congestionamento TCP. Certamente todos os usuários podem seguramente dizer não aqui, e uma seleção padrão de segurança será feita (BIC-TCP com o novo Reno como um fallback).

Se estiver inseguro, diga N.

Symbol: TCP_CONG_ADVANCED [=n]
Prompt: TCP: advanced congestion control
  Defined at net/ipv4/Kconfig:449
  Depends on: NET && INET
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])




























TCP Congestion Control (Controle de Congestionamento do TCP)




-----------------------------------------------------------------------------------------------------------------------------------------
TCP congestion control ────────────────────────────
-----------------------------------------------------------------------------------------------------------------------------------------

<*> Binary Increase Congestion (BIC) control
<M> CUBIC TCP
<M> TCP Westwood+
<M> H-TCP
<M> High Speed TCP
<M> TCP-Hybla congestion control algorithm
<M> TCP Vegas
<M> Scalable TCP
<M> TCP Low Priority
<M> TCP Veno




























Binary Increase Congestion (BIC) control




-----------------------------------------------------------------------------------------------------------------------------------------
Binary Increase Congestion (BIC) control

CONFIG_TCP_CONG_BIC:

O BIC-TCP é uma alteração somente do lado do despachante que assegura um RTT linear justo sob janelas grandes enquanto oferece tanto escalabilidade como TCP amigável com limites.

O protocolo combina dois esquemas chamados de aumento aditivo e de aumento de pesquisa binária.

Quando a janela de congestionamento estiver grande, aditivo aumenta com um incremento grande para assegurar RTT linear justo bem como boa escalabilidade. Sob janelas de congestionamento pequenas, aumento de pesquisa binária fornece TCP amigável.

Veja o site web: http://www.csc.ncsu.edu/faculty/rhee/export/bitcp/.

Symbol: TCP_CONG_BIC [=y]
Prompt: Binary Increase Congestion (BIC) control
  Defined at net/ipv4/Kconfig:464
  Depends on: NET && INET && TCP_CONG_ADVANCED
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> TCP: advanced congestion control (TCP_CONG_ADVANCED [=y])
              -> TCP congestion control




























CUBIC TCP




-----------------------------------------------------------------------------------------------------------------------------------------
CUBIC TCP

CONFIG_TCP_CONG_CUBIC:

Esse é a versão 2.0 do BIC-TCP que usa uma função de crescimento cúbico entre outras técnicas.

Veja o site web http://www.csc.ncsu.edu/faculty/rhee/export/bitcp/cubic-paper.pdf.

Symbol: TCP_CONG_CUBIC [=m]
Prompt: CUBIC TCP
  Defined at net/ipv4/Kconfig:478
  Depends on: NET && INET && TCP_CONG_ADVANCED
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> TCP: advanced congestion control (TCP_CONG_ADVANCED [=y])
              -> TCP congestion control




























TCP Westwood+




-----------------------------------------------------------------------------------------------------------------------------------------
TCP Westwood+

CONFIG_TCP_CONG_WESTWOOD:

O TCP Westwood+ é uma modificação somente do lado do despachante da pilha do protocolo TCP Reno que otimiza a performance do controle de congestionamento TCP. Ele é baseado na estimativa de banda fim a fim para definir a janela de congestionamento e a lentidão mínima de início após um episódio de congestionamento.

Usando essa estimativa, o TCP Westwood+ de modo adaptativo define uma lentidão mínima de início e uma janela de congestionamento que leva em consideração a banda usada no momento que o congestionamento é experimentado.

O TCP Westwood+ aumenta significativamente o equilíbrio wrt TCP Reno em redes metálicas e a taxa de transferência de dados sobre os links wireless.

Symbol: TCP_CONG_WESTWOOD [=m]
Prompt: TCP Westwood+
  Defined at net/ipv4/Kconfig:486
  Depends on: NET && INET && TCP_CONG_ADVANCED
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> TCP: advanced congestion control (TCP_CONG_ADVANCED [=y])
              -> TCP congestion control




























H-TCP




-----------------------------------------------------------------------------------------------------------------------------------------
H-TCP

CONFIG_TCP_CONG_HTCP:

H-TCP são modificações somente do lado de despachante da pilha do protocolo TCP Reno que otimiza a performance do controle de congestionamento do TCP para os links de rede de alta velocidade.

Ele usa um modeswitch para alterar os parâmetros alpha e beta do TCP Reno baseado nas condições de rede e de uma forma que pareça ficar equilibrado com outro Reno e com os fluxos H-TCP.

Symbol: TCP_CONG_HTCP [=m]
Prompt: H-TCP
  Defined at net/ipv4/Kconfig:500
  Depends on: NET && INET && TCP_CONG_ADVANCED
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> TCP: advanced congestion control (TCP_CONG_ADVANCED [=y])
              -> TCP congestion control




























High Speed TCP




-----------------------------------------------------------------------------------------------------------------------------------------
High Speed TCP

CONFIG_TCP_CONG_HSTCP:

O controle de congestionamento de alta velocidade TCP (RFC 3649) de Sally Floyd. Uma modificação no mecanismo de controle de congestionamento do TCP para uso com janelas de congestionamento grandes.

Uma tabela indica quanto aumentar a janela de congestionamento quando um ACK for recebido. Para mais detalhes veja http://www.icir.org/floyd/hstcp.html.

Symbol: TCP_CONG_HSTCP [=m]
Prompt: High Speed TCP
  Defined at net/ipv4/Kconfig:511
  Depends on: NET && INET && TCP_CONG_ADVANCED && EXPERIMENTAL
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> TCP: advanced congestion control (TCP_CONG_ADVANCED [=y])
              -> TCP congestion control




























TCP-Hybla congestion control algorithm




-----------------------------------------------------------------------------------------------------------------------------------------
TCP-Hybla congestion control algorithm

CONFIG_TCP_CONG_HYBLA:

TCP-Hybla é uma modificação somente no lado do transmissor que elimina penalidade de RTT longo, conexões de banda larga, quando pernas de satélites estão envolvidas, especialmente quando compartilhando um gargalo comum com conexões terrestres normais.

Symbol: TCP_CONG_HYBLA [=n]
Prompt: TCP-Hybla congestion control algorithm
  Defined at net/ipv4/Kconfig:522
  Depends on: NET && INET && TCP_CONG_ADVANCED && EXPERIMENTAL
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> TCP: advanced congestion control (TCP_CONG_ADVANCED [=y])
              -> TCP congestion control




























TCP Vegas




-----------------------------------------------------------------------------------------------------------------------------------------
TCP Vegas

CONFIG_TCP_CONG_VEGAS:

TCP Vegas é uma mudança somente do lado do transmissor ao TCP que antecipa o começo do congestionamento pela estimativa de banda. TCP Vegas ajusta a taxa de envio modificando a janela de congestionamento.

TCP Vegas deve fornecer menos perda de pacotes, mas ele não é tão agressivo quanto o TCP Reno.

Symbol: TCP_CONG_VEGAS [=n]
Prompt: TCP Vegas
  Defined at net/ipv4/Kconfig:532
  Depends on: NET && INET && TCP_CONG_ADVANCED && EXPERIMENTAL
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> TCP: advanced congestion control (TCP_CONG_ADVANCED [=y])
              -> TCP congestion control




























Scalable TCP




-----------------------------------------------------------------------------------------------------------------------------------------
Scalable TCP

CONFIG_TCP_CONG_SCALABLE:

TCP escalável é uma alteração no TCP somente do lado do transmissor que usa um algoritmo de controle de congestionamento MIMD que tem algumas boas propriedades de escalamento, apesar de ser conhecido tem problemas de distribuição justa.

Veja o site web http://www-lce.eng.cam.ac.uk/~ctk21/scalable/.

Symbol: TCP_CONG_SCALABLE [=n]
Prompt: Scalable TCP
  Defined at net/ipv4/Kconfig:543
  Depends on: NET && INET && TCP_CONG_ADVANCED && EXPERIMENTAL
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> TCP: advanced congestion control (TCP_CONG_ADVANCED [=y])
              -> TCP congestion control




























TCP Low Priority (Prioridade Baixa TCP)




-----------------------------------------------------------------------------------------------------------------------------------------
TCP Low Priority

CONFIG_TCP_CONG_LP:

TCP Low Priority (TCP-LP), um algoritmo distribuído cujo objetivo é utilizar somente o excesso de banda de rede quando comparado ao “compartilhamento igual” de banda como tencionado pelo TCP.

Veja o site http://www-ece.rice.edu/networks/TCP-LP/.

Symbol: TCP_CONG_LP [=n]
Prompt: TCP Low Priority
  Defined at net/ipv4/Kconfig:553
  Depends on: NET && INET && TCP_CONG_ADVANCED && EXPERIMENTAL
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> TCP: advanced congestion control (TCP_CONG_ADVANCED [=y])
              -> TCP congestion control




























TCP Veno




-----------------------------------------------------------------------------------------------------------------------------------------
TCP Veno

CONFIG_TCP_CONG_VENO:

TCP Veno é um melhoramento somente do lado do transmissor do TCP para conseguir melhor taxa de transferência em redes sem fios. TCP Veno faz uso de distinção de estado para disfarçar a dificuldade de julgamento do tipo de perda de pacote.

TCP Veno reduz menos a janela congestionamento em resposta a perda de pacotes randômica.

Veja o site http://www.ntu.edu.sg/home5/ZHOU0022/papers/CPFu03a.pdf.

Symbol: TCP_CONG_VENO [=n]
Prompt: TCP Veno
  Defined at net/ipv4/Kconfig:563
  Depends on: NET && INET && TCP_CONG_ADVANCED && EXPERIMENTAL
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> TCP: advanced congestion control (TCP_CONG_ADVANCED [=y])
              -> TCP congestion control




























IP: Virtual Server Configuration (Configuração de Servidor Virtual Linux)




-----------------------------------------------------------------------------------------------------------------------------------------
IP: Virtual Server Configuration ──────────────────
-----------------------------------------------------------------------------------------------------------------------------------------

<M> IP virtual server support (EXPERIMENTAL)
[*]   IP virtual server debugging
(12)  IPVS connection table size (the Nth power of 2)
---   IPVS transport protocol load balancing support
[*]   TCP load balancing support
[*]   UDP load balancing support
[*]   ESP load balancing support
[*]   AH load balancing support
---   IPVS scheduler
<M>   round-robin scheduling
<M>   weighted round-robin scheduling
<M>   least-connection scheduling
<M>   weighted least-connection scheduling
<M>   locality-based least-connection scheduling
<M>   locality-based least-connection with replication scheduling
<M>   destination hashing scheduling
<M>   source hashing scheduling
<M>   shortest expected delay scheduling
<M>   never queue scheduling
---   IPVS application helper




























IP virtual server support (Servidor Virtual Linux)




-----------------------------------------------------------------------------------------------------------------------------------------
IP virtual server support (EXPERIMENTAL)

CONFIG_IP_VS:

O suporte a IP Virtual Server permitirá você montar um servidor virtual de alto desempenho baseado em cluster de dois ou mais servidores reais.

Essa opção precisa ser habilitada por pelo menos um dos computadores pertencente ao cluster que vai cuidar de interceptar as conexões entrantes a um único endereço IP e escaloná-las aos servidores reais.

Três técnicas de despache de requisição são implementadas, elas são o servidor virtual via NAT, servidor virtual via tunelamento e servidor virtual via roteamento direto.

Os vários algoritmos de distribuição podem ser usados para escolher a qual servidor real a conexão será direcionada, assim o balanceamento de carga (load balancing) pode ser conseguido entre os servidores.

Para mais informação e seu programa de administração, favor visite a seguinte URL: http://www.linuxvirtualserver.org.

Se você desejar compilá-lo no kernel, diga Y. Para compilá-lo como módulo, escolha M aqui.

Se estiver inseguro, diga N.

Symbol: IP_VS [=n]
Prompt: IP virtual server support (EXPERIMENTAL)
  Defined at net/ipv4/ipvs/Kconfig:7
  Depends on: NET && INET && NETFILTER
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> IP: Virtual Server Configuration




























IP virtual server debugging (Suporte a Debug do Servidor Virtual)




-----------------------------------------------------------------------------------------------------------------------------------------
IP virtual server debugging

CONFIG_IP_VS_DEBUG:

Diga Y aqui se você deseja obter mensagens úteis adicionais para o trabalho de depuração do código do Servidor Virtual (IP Virtual Server -IPVS).

Você pode alterar o nível de debug em /proc/sys/net/ipv4/vs/debug_level.

Symbol: IP_VS_DEBUG [=n]
Prompt: IP virtual server debugging
  Defined at net/ipv4/ipvs/Kconfig:28
  Depends on: NET && INET && NETFILTER && IP_VS
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> IP: Virtual Server Configuration
              -> IP virtual server support (EXPERIMENTAL) (IP_VS [=m])




























IPVS connection table size (Tamanho da Tabela de Conexões do IPVS)




-----------------------------------------------------------------------------------------------------------------------------------------
IPVS connection table size (the Nth power of 2)

CONFIG_IP_VS_TAB_BITS:

A tabela hash de conexões IPVS usa o esquema de encadeamento para tratar as colisões hash. Usando uma tabela hash grande de conexões IPVS reduzirá enormemente conflitos quando existem centenas de milhares de conexões na tabela hash.

Observe que o tamanho da tabela precisa ser potência de 2. O tamanho da tabela será o valor 2 elevado a potência do seu número de entrada. O número a escolher está entre 8 a 20, o número padrão é 12, o que significa que o tamanho da tabela é 4096. Não insira o número muito pequeno, do contrário você perderá performance com ele.

Você pode adaptar o tamanho da tabela por si mesmo, de acordo com a sua aplicação de servidor virtual. É bom definir o tamanho da tabela não tão menor do que o número de conexões por segundo multiplicado pelo tempo médio representativo de conexões na tabela.

Por exemplo, seu servidor virtual manipula 200 conexões por segundo, as conexões persistem por 200 segundos na media na tabela de conexão, o tamanho da tabela deve ser não tão inferior do que 200x200, então é bom definir o tamanho da tabela 32768 (2**15).

Outra coisa também, observe que cada conexão ocupa 128 bytes efetivamente e cada linha da hash usa 8 bytes, assim você pode estimar quanto de memória é necessário para sua máquina.

Symbol: IP_VS_TAB_BITS [=12]
Prompt: IPVS connection table size (the Nth power of 2)
  Defined at net/ipv4/ipvs/Kconfig:36
  Depends on: NET && INET && NETFILTER && IP_VS
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> IP: Virtual Server Configuration
              -> IP virtual server support (EXPERIMENTAL) (IP_VS [=m])




























TCP load balancing support (Balanceamento de Carga TCP)




-----------------------------------------------------------------------------------------------------------------------------------------
TCP load balancing support

CONFIG_IP_VS_PROTO_TCP:

Essa opção habilita o suporte para o balanceamento de carga do protocolo de transporte TCP.

Diga Y, se estiver inseguro.

Symbol: IP_VS_PROTO_TCP [=n]
Prompt: TCP load balancing support
  Defined at net/ipv4/ipvs/Kconfig:66
  Depends on: NET && INET && NETFILTER && IP_VS
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> IP: Virtual Server Configuration
              -> IP virtual server support (EXPERIMENTAL) (IP_VS [=m])




























UDP load balancing support (Balanceamento de Carga UDP)




-----------------------------------------------------------------------------------------------------------------------------------------
UDP load balancing support

CONFIG_IP_VS_PROTO_UDP:

Essa opção habilita o suporte para balanceamento de carga para o protocolo de transporte UDP. Diga Y, se estiver inseguro.

Symbol: IP_VS_PROTO_UDP [=n]
Prompt: UDP load balancing support
  Defined at net/ipv4/ipvs/Kconfig:73
  Depends on: NET && INET && NETFILTER && IP_VS
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> IP: Virtual Server Configuration
              -> IP virtual server support (EXPERIMENTAL) (IP_VS [=m])




























ESP load balancing support (Balanceamento de Carga Baseado no ESP)




-----------------------------------------------------------------------------------------------------------------------------------------
ESP load balancing support

CONFIG_IP_VS_PROTO_ESP:

Essa opção habilita suporte para balanceamento de carga ESP (Encapsulation Security Payload – carga útil para encapsulação de segurança) do protocolo de transporte.

Diga Y, se estiver inseguro.

Symbol: IP_VS_PROTO_ESP [=n]
Prompt: ESP load balancing support
  Defined at net/ipv4/ipvs/Kconfig:80
  Depends on: NET && INET && NETFILTER && IP_VS
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> IP: Virtual Server Configuration
              -> IP virtual server support (EXPERIMENTAL) (IP_VS [=m])




























AH load balancing support (Balanceamento de Carga Baseado no AH)




-----------------------------------------------------------------------------------------------------------------------------------------
AH load balancing support

CONFIG_IP_VS_PROTO_AH:

Essa opção habilita o suporte para o balanceamento de carga AH (Authentication Header - cabeçalho de autenticação) do protocolo de transporte.

Diga Y, se estiver inseguro.

Symbol: IP_VS_PROTO_AH [=n]
Prompt: AH load balancing support
  Defined at net/ipv4/ipvs/Kconfig:87
  Depends on: NET && INET && NETFILTER && IP_VS
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> IP: Virtual Server Configuration
              -> IP virtual server support (EXPERIMENTAL) (IP_VS [=m])




























round-robin scheduling (Suporte a Balanceamento Circular)




-----------------------------------------------------------------------------------------------------------------------------------------
round-robin scheduling

CONFIG_IP_VS_RR:

O algoritmo de escalonamento circular (round-robin) simplesmente direciona conexões de rede a diferentes servidores reais de uma forma circular. Se você deseja compilá-lo no kernel, diga Y.

Para compilá-lo como módulo, escolha M aqui. Se estiver inseguro, diga N.

Symbol: IP_VS_RR [=n]
Prompt: round-robin scheduling
  Defined at net/ipv4/ipvs/Kconfig:97
  Depends on: NET && INET && NETFILTER && IP_VS
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> IP: Virtual Server Configuration
              -> IP virtual server support (EXPERIMENTAL) (IP_VS [=m])




























weighted round-robin scheduling (Balanceamento Circular Ponderando)




-----------------------------------------------------------------------------------------------------------------------------------------
weighted round-robin scheduling

CONFIG_IP_VS_WRR:

O algoritmo de escalonamento ponderado circular (robin-robin) direciona conexões de rede a diferentes servidores reais baseados nos pesos calculados pelo servidor virtual de uma forma circular.

Servidores reais, com pesos maiores, recebem novas conexões primeiramente do que aqueles com menor pesos e os servidores reais, com maiores pesos, recebem mais conexões do que aqueles com menores pesos e os servidores reais, com pesos iguais, recebem números iguais de conexões.

Se desejar compilá-lo embutido no kernel, diga Y. Para compilá-lo como módulo, escolha M aqui. Se estiver inseguro, diga N.

Symbol: IP_VS_WRR [=n]
Prompt: weighted round-robin scheduling
  Defined at net/ipv4/ipvs/Kconfig:107
  Depends on: NET && INET && NETFILTER && IP_VS
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> IP: Virtual Server Configuration
              -> IP virtual server support (EXPERIMENTAL) (IP_VS [=m])




























least-connection scheduling (Escalonamento com Base na Última Conexão)




-----------------------------------------------------------------------------------------------------------------------------------------
least-connection scheduling

CONFIG_IP_VS_LC:

O algoritmo de escalonamento de menos-conexão direciona conexões de rede ao servidor real com o menor número de conexões. Se você deseja compilá-lo embutido no kernel, diga Y.

Para compilá-lo como módulo, escolha M aqui. Es estiver inseguro, diga N.

Symbol: IP_VS_LC [=n]
Prompt: least-connection scheduling
  Defined at net/ipv4/ipvs/Kconfig:121
  Depends on: NET && INET && NETFILTER && IP_VS
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> IP: Virtual Server Configuration
              -> IP virtual server support (EXPERIMENTAL) (IP_VS [=m])




























weighted least-connection scheduling (Escalonamento com Base na Última Conexão com Peso)




-----------------------------------------------------------------------------------------------------------------------------------------
weighted least-connection scheduling

CONFIG_IP_VS_WLC:

O algoritmo de escalonamento ponderado de menos-conexão direciona as conexões de rede ao servidor real com o menor número de conexões ativas normalizada pela ponderação do servidor.

Se você deseja compilá-lo embutido no kernel, diga Y. Para compilá-lo como módulo, escolha M aqui.

Se estiver inseguro, diga N.

Symbol: IP_VS_WLC [=n]
Prompt: weighted least-connection scheduling
  Defined at net/ipv4/ipvs/Kconfig:132
  Depends on: NET && INET && NETFILTER && IP_VS
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> IP: Virtual Server Configuration
              -> IP virtual server support (EXPERIMENTAL) (IP_VS [=m])




























locality-based least-connection




-----------------------------------------------------------------------------------------------------------------------------------------
locality-based least-connection (LBLC) scheduling

CONFIG_IP_VS_LBLC:

O algoritmo de escalonamento de menos-conexão baseado em local é para balanceamento de carga do endereço IP destino. Ele é normalmente usado em cluster de servidores cache.

Esse algoritmo usualmente direciona pacote destinado para um endereço IP ao seu servidor se o servidor estiver vivo e sob carga.

Se o servidor estiver sobrecarregado (seus números de conexões ativas são maiores do que o seu peso) e se existir um servidor com metade de sua carga, então ele aloca o servidor ponderado com menos-conexão a esse endereço IP.

Se você deseja compilá-lo embutido no kernel, diga Y. Para compilá-lo como módulo, escolha M aqui. Se estiver inseguro, diga N.

Symbol: IP_VS_LBLC [=n]
Prompt: locality-based least-connection scheduling
  Defined at net/ipv4/ipvs/Kconfig:143
  Depends on: NET && INET && NETFILTER && IP_VS
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> IP: Virtual Server Configuration
              -> IP virtual server support (EXPERIMENTAL) (IP_VS [=m])




























locality-based least-connection with replication scheduling




-----------------------------------------------------------------------------------------------------------------------------------------
locality-based least-connection with replication scheduling

CONFIG_IP_VS_LBLCR:

O algoritmo de escalonamento de menos-conexão com replicação baseada em local é também para balanceamento de carga do endereço IP destino. Ele é normalmente usado em cluster de servidores cache.

Ele difere do escalonamento LBLC conforme segue: o balanceador de carga mantém os mapeamentos de um destino para um conjunto de NÓs de servidor que pode servir ao destino. As requisições para um destino são designadas ao NÓ com menos-conexão no conjunto de servidor destino.

Se todo o nó no conjunto servidor estiver sobrecarregado, ele seleciona um nó com menos-conexão no cluster e adiciona-o no conjunto servidor para o destino. Se o conjunto servidor não tiver sido modificado para o tempo especificado, o nó mais carregado será removido do conjunto servidor, a fim de evitar alto grau de replicação.

Se desejar compilá-lo embutido no kernel, diga Y. Para compilá-lo como módulo, escolha M aqui. Se estiver inseguro, diga N.

Symbol: IP_VS_LBLCR [=n]
Prompt: locality-based least-connection with replication scheduling
  Defined at net/ipv4/ipvs/Kconfig:158
  Depends on: NET && INET && NETFILTER && IP_VS
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> IP: Virtual Server Configuration
              -> IP virtual server support (EXPERIMENTAL) (IP_VS [=m])




























destination hashing scheduling (Escalonamento com Base no Hash Destino)




-----------------------------------------------------------------------------------------------------------------------------------------
destination hashing scheduling

CONFIG_IP_VS_DH:

O algoritmo de escalonamento baseado no hash de destino atribui conexões de rede aos servidores através de busca a uma tabela hash estaticamente designada por seus endereços IP de destino.

Se desejar compilá-lo embutido no kernel, diga Y. Para compilá-lo como módulo, escolha M aqui.

Se estiver inseguro, diga N.

Symbol: IP_VS_DH [=n]
Prompt: destination hashing scheduling
  Defined at net/ipv4/ipvs/Kconfig:177
  Depends on: NET && INET && NETFILTER && IP_VS
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> IP: Virtual Server Configuration
              -> IP virtual server support (EXPERIMENTAL) (IP_VS [=m])




























shortest expected delay scheduling (Escalonamento com Base no Atraso Mais Curto Desejado)




-----------------------------------------------------------------------------------------------------------------------------------------
shortest expected delay scheduling

CONFIG_IP_VS_SED:

O algoritmo de menor atraso esperado designa conexões ao servidor com o mais curto atraso esperado.

O atraso esperado que a tarefa experimentará, é (Ci+1)/Ui, se enviado ao enésimo servidor, em que Ci é o número de conexões no enésimo servidor e Ui é a taxa de serviço fixado (peso) do enésimo servidor.

Se você deseja compilá-lo embutido no kernel, diga Y. Para compilá-lo como módulo, escolha M aqui.

Se estiver inseguro, diga N.

Symbol: IP_VS_SED [=n]
Prompt: shortest expected delay scheduling
  Defined at net/ipv4/ipvs/Kconfig:199
  Depends on: NET && INET && NETFILTER && IP_VS
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> IP: Virtual Server Configuration
              -> IP virtual server support (EXPERIMENTAL) (IP_VS [=m])




























source hashing scheduling (Escalonamento com Base no Hash Destino)




-----------------------------------------------------------------------------------------------------------------------------------------
source hashing scheduling

CONFIG_IP_VS_SH:

O algoritmo de escalonamento baseado no hash de origem designa conexões aos servidores através de buscas a uma tabela hash estaticamente designada por seus endereços IP de origem.

Se desejar compilá-lo embutido no kernel, diga Y. Para compilá-lo como módulo, escolha M aqui.

Se estiver inseguro, diga N.

Symbol: IP_VS_SH [=n]
Prompt: source hashing scheduling
  Defined at net/ipv4/ipvs/Kconfig:188
  Depends on: NET && INET && NETFILTER && IP_VS
  Location:
    -> Networking
      -> Networking support (NET [=y])
        -> Networking options
          -> TCP/IP networking (INET [=y])
            -> IP: Virtual Server Configuration
              -> IP virtual server support (EXPERIMENTAL) (IP_VS [=m])































Creative Commons License
Admirável Mundo Novo: Tudo Sobre Asterisk, OpenSER, Linux e Tecnologias de Voz sobre IP
by Cléviton Mendes de Araújo is licensed under a Creative Commons Atribuição 2.5 Brasil License.