IPv6 Basic : Sejarah IPv6 di Linux

From OnnoWiki
Revision as of 10:10, 19 May 2013 by Onnowpurbo (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Sumber: http://tldp.org/HOWTO/Linux+IPv6-HOWTO/basic-history-ipv6-linux.html


Awal Sejarah IPv6

code network pertama IPv6 yang di tambahkan ke source code kernel Linux terjadi pada versi 2.1.8 di bulan November 1996 oleh Pedro Roque. Network code tersebut berbasis pada BSD API

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> 

Kalimat di atas dai ambil dari patch-2.1.8 (e-mail address di tutup saat copy & paste).


Perjalanan Sejarah

Karena kekurangan sumber daya manusia, implementasi IPv6 di kernel tidak dapat mengikuti draft maupun RFC yang baru di release. Bulan Oktober 2000, sebuah projek di mulai di Jepang, dinamakan USAGI, yang bertujuan untuk mengimplementasikan semua hal yang tidak ada, atau kadaluarsa dalam dukungan IPv6 di Linux. USAGI mengambil implementasi IPv6 terakhir di FreeBSD yang dikerjakan oleh KAME Project. Dari waktu ke waktu USAGI mengirimkan snapshot ke kernel source terakhir.

Hingga kernel development versi 2.5.x di mulai, patch USAGI sangat besar, sehingga Linux networking maintainer tidak dapat lagi memasukannya secara penuh di production source dari Linux kernel versi 2.4.x.

Pada saat kernel development versi 2.5.x, USAGI berjuang untuk memasukan semua extensi mereka ke kernel source.


Saat Ini

Banyak perkembangan jangka panjang IPv6 di patch oleh USAGI dan banyak lainnya mulai terintegrasi ke kernel 2.6.x ke atas.


Masa Datang

USAGI dan banyak lainnya akan bekerja untuk implementasi dari fitur baru seperti mobility dan lainnya. Dari waktu ke waktu, patch dari extension yang baru akan di relase dan juga akan di integrasikan ke kernel yang dibuat.


Referensi