2.2. História do IPv6 no Linux

Os anos de 1992, 1993 e 1994 do IPv6 no Linux (linhas gerais) são cobertos pelo seguinte documento:IPv6 or IPng (IP next generation).

To-do: melhorar a linha do tempo, adicionar conteúdo...

2.2.1. O começo

O primeiro trecho de código de rede relacionado com o IPv6 foi adicionado ao kernel 2.1.8 do Linux em novembro de 1996 por Pedro Roque. Ele foi baseado na API do BSD:

diff -u --recursive --new-file v2.1.7/linux/include/linux/in6.h
¬ linux/include/linux/in6.h 
--- v2.1.7/linux/include/linux/in6.h Thu Jan 1 02:00:00 1970 
+++ linux/include/linux/in6.h Sun Nov 3 11:04:42 1996 
@@ -0,0 +1,99 @@ 
+/* 
+ * Types and definitions for AF_INET6 
+ * Linux INET6 implementation 
+ * + * Authors: 
+ * Pedro Roque <******> 
+ * 
+ * Source: 
+ * IPv6 Program Interfaces for BSD Systems 
+ * <draft-ietf-ipngwg-bsd-api-05.txt>

As linhas mostradas foram copiadas do patch-2.1.8 (o email foi limpo para evitar spam).

2.2.2. Enquanto isso

Por conta do buraco da manpower, a implementação do IPv6 no kernel foi incapaz de seguir os rascunhos propostos pelos novos RFC's publicados. Em outubro de 2000, um projeto foi iniciado no Japão, chamadoUSAGI, cujo objetivo foi implantar todo o restante, ou desatualizado, suporte ao IPv6 para o Linux. Ele utiliza a implementação IPv6 atual para o FreeBSD feita pelo KAME project. De tempos em tempos, eles criavam fotos da versão vanilla do código do kernel do Linux.

Até a implementação do desenvolvimento na série 2.5 do kernel ter sido iniciado, os patches doUSAGI eram tão grandes, que os mantenedores de rede do Linux eram incapazes de inclui-lo completamente no código final do kernel do Linux série 2.4.x.

Durante o desenvolvimento da serie 2.5, o tentou inserir todas as suas extensões usadas nesta série.

2.2.3. Atualmente

Muito do desenvolvimento feito para o IPv6 e patches doUSAGI e outros estão integrados na série vanilla do kernel 2.6.x.

2.2.4. O futuro

O USAGI e outros ainda mantém o trabalho na implementação de novas características e funcionalidades, como a mobilidade e outros. De tempos em tempos, novos patches com extensões são lançados e também integrados à série vanilla do kernel.