IPv6'nın Linux geçmişi

1992, 1993 ve 1994 yıllarını kapsayan bir kaynak: IPv6 or IPng (IP next generation) .

Yapılacaklar: daha iyi zaman çizelgesi, daha çok içerik...

Başlangıç

Linux çekirdeğine IPv6 ile ilgili ilk ağ kodu Kasım 1996'da Pedro Roque tarafından eklenmiştir. BSD API'sini kullanan kod:

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>

Yukarıdaki satırlar 2.1.8 çekirdeğinin yamasından kopyalanmıştır. (e-posta adresi gölgelenmiştir).

Ara dönem

Geliştiricilerin azlığı yüzünden çekirdeğin IPv6 gelişimi yeni yazılan RFC'leri takip edemedi. Ekim 2000'de Japonya'da Linux'un IPv6 desteğinin eksik ve eski yanlarını geliştirmek için USAGI isimli bir proje başlatıldı. Bunu FreeBSD'nin IPv6 desteğini gerçekleştiren KAME project projesi takip etti. Zaman zaman orjinal (vanilya) Linux çekirdeği kodlarına karşı sürümler çıkartmaktadırlar.

USAGI yaması çok büyük olduğundan 2.5.x serisi çekirdek geliştirilmeye başlanmadan önce Linux'un ağ desteğini sağlayanlar tarafından 2.4.x serisi çekirdeklerde kullanılamıyordu.

2.5.x serisi çekirdeğin geliştirilmesi sürecinde USAGI kendi güncel eklentilerini yerleştirmeye çalışmıştır.

Bunların hepsi olmasa da bazıları 2.4.x serisine port edildi ve bu yüzden birçok eklentileri eksik kaldığından bazı (birçok) genişlemeleri kaçırmakta ve güncel RFC'lere uygun olamamaktadır (bakınız IP Version 6 Working Group (ipv6) Charter). Bu da diğer işletim sistemleri ile ortak çalışmada bazı sorunlara yol açabilmektedir.

Güncel

USAGI ve başkaları tarafından uzun süredir geliştirilen yamalar 2.6.x serisi çekirdekte kullanılmaktadır.

Gelecek

USAGI ve diğerleri gezicilik (mobility) gibi daha yeni özellikleri gerçeklemek için çalışmaktadırlar. Zaman zaman yeni eklentiler yayınlanmakta ve çekirdeğe eklenmektedir.