IPv6-DRET is a public implementation of the next generation Internet Protocol, IPv6, funded by the DGA/DRET (French Military Research Agency) and co-developped by co-developped by INRIA Sophia-Antipolis and LIP 6 Paris.
IPv6-DRET can operate IPv6 hosts as well as IPv6 routers. It comes with an implementation of the RIPng routing protocole within GateD, tested to operate over IPv6/IPv4 tunnels.
This page presents the current version. The first version of IPv6-DRET homepage is still available at INRIA, but it is not maintained now
What is IPv6 ?
IPv6 was primarily designed to extend the current address space which has become too small to accomodate the increasing growth of the network. IPv6 addresses are 128-bit long, thus multiplying the potential Internet size by a factor of 296. This allows for different addressing schemes, new types of applications, etc...
IPv6 specifications have also been tuned to support the following:
A complete description can be found in the book of C.HUITEMA: IPv6: The New Internet Protocol, Edition 2, Prentice Hall, 1998 . An another good book exists, it is written in french: "IPv6: théorie et pratique" by G. Cisault, Ed. O'Reilly, 1998 . You can find in this book how to install IPv6 on various OS.
Many other sources of informations related at IPv6 are available on net. The main links are here.
IPv6-DRET's Features
IPv6-DRET has been implemented inside the Linux operating system. The current release is based on kernel 2.1.23. Regular upgrades will keep up with the ever growing contribution to the Linux system.
Since routing issues are among the most important research interests concerning IPv6, our network stack is intended to accomodate both host and router IPv6 machines. Routing neighbor discovery daemons insure that host and routers on a same link are communicating properly to exchange parameters, set default routes, etc...
Besides implementing the router specification of the IPv6 protocol, a great deal of effort was also put into the developpement of RIPng into GateD.
As of today, the IPv6-DRET implementation makes it possible to start studying issues such as the impact of IPv6 mechanisms on multimedia applications transmission for example.
Current IPv6-DRET features
Applications available
Basically, ifconfig allows to configure IPv6 interface addresses for the loopback, SIT and Ethernet devices. By configuring, we mean add, delete addresses, set flags, etc... It can also be used to setup configured tunnels to remote IPv4/IPv6 routers across the IPv4 internet. section.
Route is used to configure IPv4 and IPv6 routes: add, delete
routes, set flags, lookup the routing table, etc...
Actually, the use of the above tools is not really required for
IPv6-DRET hosts when they are running the ndpd-host daemon and routers
are running the ndpd-router daemon.
Ping is a useful tool to check if the route between two hosts of the Internet is up. Besides, it provides statistics such as the round-trip time, time-to-live, ... Traceroute, as its name indicates, traces the route between two hosts and reports the routers messages go through to reach a given machine.
RIPng is a package for dynamic management of routing tables in an IPv6 networking environment. For instance, most of today's routes across the 6Bone are maintained manually. While this is possible with few nodes in the network, the 6Bone will soon become unmanagable this way. Several tunnels are now added daily!
RIPng is among the "simplest" routing protocols available and therefore will be used in first place in the 6Bone. Companies or consortium such as cisco or Merit already use RIPng message to maintain their IPv6 routing tables.
The protocol relies on a "Distance Vector" algorithm. Its simplicity comes from the fact that it does not require any global knowledge of the network. Only local messages are exchanged with neighboring routers.
It is currently implemented into GateD, a routing daemon maintained by Merit consortium.
Source Code
Easy to Install
A quick guide describes the main actions to install and to configure the stack.
A french version is also available in postscipt.
Documentation
LIP6 Testbed
Others Related Links
Contact:
|
|