Como a seleção de endereços de origem IPv6 funciona no Linux?

5

Como o Linux escolhe quais dos possíveis endereços de origem IPv6 usar ao se conectar a outro site? Estou abrindo conexões para sites 6to4 e não 6to4 de um host configurado com um endereço 6to4 e um não 6to4.

Minha caixa Linux foi configurada com endereços IPv6 6to4 e não-6to4 e, de fato, parece escolher o endereço de origem 6to4 ao se conectar a outro host 6to4 e o endereço não 6to4 ao se conectar a um host não 6to4. Isso foi mais rápido porque as duas direções do link 6to4 conseguiram contornar o servidor de encapsulamento. Eu não tinha certeza se estava com sorte ou se esse era o comportamento esperado.

Um iPad com os mesmos anúncios de rotas IPv6 escolheu usar o IPv4 mesmo quando se conecta a sites como o ipv6.he.net, então eu não anuncio mais a rota 6to4. O roteador local ainda tem seu próprio gateway 6to4 para contornar o túnel para o 6to4 de saída.

    
por joeforker 10.06.2011 / 21:03

3 respostas

3

O melhor documento sobre isso é de Ulrich Drepper, ele descreve o gai.conf , o relacionamento com RFC 3484 , a conexão da glibc getaddrinfo (3) e a seleção de endereços do kernel .

link

BTW: o iproute2 suporta em versões posteriores o arquivo gai.conf , use o comando ip addrlabel show . Você pode encontrar algumas amostras neste artigo:

Saudações
Bernd

    
por 16.08.2012 / 02:06
1

A tabela de roteamento, além do identificador de escopo, é usada para endereços de escopo de link local.

link

link

edit: Como um adendo interessante, descobri recentemente que a pilha TCP possui requisitos mais rigorosos do que UDP ou datagramas. Com o UDP você pode freqüentemente evitar o identificador de escopo se o endereço for óbvio no host, entretanto o TCP não permite essa liberdade, o identificador deve sempre ser especificado.

    
por 14.06.2011 / 00:09
0

O melhor documento que pude encontrar é a Seleção de Endereços Padrão RFC 3484 para IPv6 e sua revisão de rascunho link

    
por 14.06.2011 / 15:29

Tags