Para que é usado o escopo da interface (global x link)?


11

Roteamento entradas da tabela de ter um atributo scope. Gostaria de saber como a mudança de globalpara link(ou vice-versa) afeta o sistema de rede.

Respostas:


8

Vamos analisar a route scopedefinição em Linux:

The scope of a route in Linux is an indicator of the distance to the
destination network.

Host
    A route has host scope when it leads to a destination address on the local host.
Link
    A route has link scope when it leads to a destination address on the local network.
Universe
    A route has universe scope when it leads to addresses more than one hop away.

Portanto, se você alterar o escopo de uma rota, seu computador provavelmente não poderá mais se conectar à rede nessa rota. O roteador simplesmente não encaminha o pacote que é enviado ao destino pertence à rede local.

Observe que o escopo não reflete a distinção entre endereços não roteáveis ​​(privados) e roteáveis ​​(públicos).

10.0.0.1 (privado - não roteável) e 8.8.8.8 (público-roteável) podem receber escopo de link ou universo (global). É configurado pelo administrador do sistema.


Então ... nada a ver com o BGP escopo, também conhecido como rota de definição do âmbito de protocolos de roteamento de alto nível ( suspiro )
Ouki

3
Pequenos detalhes aqui: no IPv4, todos os endereços são roteáveis , incluindo 10.0.0.0/8 e 192.168.0.0/16 - mas 10.0.0.0/8 não é roteado em redes públicas. Mas você ainda pode encaminhá-los, por exemplo, dentro de sua sub-rede 10.0.0.0/8. Somente com o IPv6 existem endereços irrecuperáveis, como :: 1 e LLAs.
TheDiveO

3

O escopo influencia a seleção do endereço de origem.

Para conexões / associações em que o endereço de origem ainda não está fixo (por exemplo, iniciar uma conexão TCP, mas não ao reagir a um pacote recebido), o endereço de origem será selecionado dependendo do escopo da rota que o pacote está prestes a atingir.

É por isso que os endereços também têm um atributo de escopo.

Exemplo em que nenhuma seleção de endereço de origem ocorre: uma iniciação de conexão TCP ou pacote de ping será respondida com os endereços IP revertidos (origem → destino, destino → origem); caso contrário, o outro host não reconhecerá o pacote como resposta.

Exemplo onde a seleção do endereço de origem ocorre: ping xyz ou telnet xyz. Programas comuns não informam ao sistema operacional qual endereço de origem usar (e esse é um bom hábito). O sistema operacional precisa escolher um e está preparado para fazê-lo: ele testa o pacote de saída em potencial para a rota que ele alcançaria (o roteamento normal usa apenas o endereço de destino, se você usar o roteamento avançado, o pacote ainda não terá um endereço de origem! ) O escopo resultante reduz a seleção para endereços do escopo correspondente na interface de saída, se houver algum disponível.


Você tem uma referência de literatura para sua declaração "o escopo influencia a seleção de endereços" que vincula explicitamente isso a rotas? Meu entendimento do RFC 6724 é que apenas os endereços têm escopo, mas o RFC é silencioso em qualquer propriedade de escopo das rotas. Se existe de fato um escopo definido para rotas, seria ótimo se você pudesse fazer referência a ele na sua resposta. Obrigado!
TheDiveO

@TheDiveO Esse fato já faz parte da pergunta que estou respondendo aqui.
Robert Siemer
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.