The project: Build an IPv6 package to run a IPv6-only workstation

Project planning

How to configure servers and workstations


1. Goal

The main goal of this milestone is to demontrate that IPv6 services and applications are enough advanced to deploy IPv6-only workstations. Three fundamental Internet services have been identified as mandatory to realize this project : DNS for name resolution , Web to browse the WWW and mail to exchange messages.

DNS is a basic service that ensures a translation between names and IPv6/IPv4 addresses. IPv6 is using larger addresses (128 bits) than IPv4 (32 bits), DNS service will be most important on IPv6 than it is actually used with IPv4. Web service is the second service bringing the way to reach any Web on the Internet. And, the third one is mail that allows to any user to exchange messages over the net. These services will be usable under an IPv6-only workstation only.

We hope this work will be useful for the IPv6 community in Canada and around the world and will influence developpers to do more work to port their applications to IPv6. There is more work to do to have the same level of service on IPv6 than we have on the Internet IPv4.


2. Requirements for an IPv6-only workstation

These are basic requirements identified to have a working IPv6-only workstation:

The workstation (client side):

  • Operating system must use IPv6 as protocol (the only one protocol used on the computer must be IPv6)
  • Must be able to send DNS queries over IPv6 to a DNS server running over IPv6
  • Must be able to reach any IPv6 and/or IPv4 Web sites from an IPv6 Web browser
  • Must be able to send and receive e-mail over IPv6
  • Web client and E-mail client must have a graphical inteface
  • Every applications must be freely available from the Internet (with source code )


3. Operating system selected for the workstation

For this milestone, FreeBSD version 4.2 STABLE has been selected. Differents applications running over IPv6 will be configured to run a full IPv6 workstation.

TOPICS FreeBSD 4.2-STABLE Applications availability
DNS client (IPv6) Resolver is IPv6 ready Resolver is included with FreeBSD
Web browser supporting IPv6 with graphical interface Mozilla+IPv6 version 0.7.1 for FreeBSD 4.2 STABLE Mozilla+IPv6 is freely available
Web browser supporting IPv6 with proxy functionalities to reach IPv4 sites from a full IPv6 workstation Mozilla+IPv6 version 0.7.1 for FreeBSD 4.2 STABLE Mozilla+IPv6 is freely available
SMTP/POP4 clients (IPv6) with a graphical interface Sylpheed version 0.4.4 is an e-mail client for FreeBSD 4.2 Sylpheed is freely available

4. Strategy proposed

Using Internet applications that run on workstation over IPv6 only is a recent approach in the IPv6 world except probably in Japan where developers are using IPv6 every days. The current approach on IPv6 is to use dual protocol stack (IPv6/IPv4) for any workstation that would have to use IPv6 applications. This is interesting for whom has the intent to try IPv6 lightly but if a well-known application doesnt support IPv6, this approach fallbacks to IPv4.

Many developpers are working to port applications from IPv4 to IPv6 or to develop new ways to use current IPv4 applications under IPv6 but no one has really taken the time to evaluate if it could be possible to run day-to-day applications under IPv6 with applications already ported to IPv6. This work to this by "YES" and explains in details "How it is possible" with a special combination of free software for any workstation running FreeBSD 4.2 STABLE powered by a basic IPv6 network setup.

Basic IPv6 network setup requirements:

  • DNS server supports both IPv4/IPv6 queries
  • Web server acting as Proxy Web server under IPv6
  • SMTP and POP3 servers support IPv6

4.1 Applications used to make the basic network setup

IPv6 SERVER FreeBSD 4.2-STABLE
DNS server (IPv6) BIND version 4.9.4 , 8.x , 9 and higher supports IPv6, BIND 9.1 will be used
DNS root server (IPv6) Viagénie had previously deployed a DNS root server in this project. DNS root server used
Web server supporting proxy functionality under IPv6 to reach IPv4 Web sites APACHE version 1.3+IPv6
SMTP server (IPv6) Sendmail version 8.10 and higher supports IPv6. Sendmail 8.10 will be used
POP server (IPv6) Popper version 2.5.3 and higher supports IPv6

4.2 IPv6 addresses used in this testbed

Proxy/Web IPv6 server 3ffe:b00:c18:3000::abcb
Local IPv6 DNS server 3ffe:b00:c18:3000::abcc
SMTP IPv6 server 3ffe:b00:c18:3000::abcd
POP3 IPv6 server 3ffe:b00:c18:3000::abce
DNS root server IPv6 3ffe:b00:c18:1::13
Full IPv6 workstation (EUI-64) 3ffe:b00:c18:2000:200:86ff:fe3d:b115
Do not try to use these addresses. They are for this project purpose only.

4.3 Network architecture proposed


4.3.1 IPv6 enabled DNS architecture



4.3.2 IPv6 enable e-mail architecture



4.3.3 IPv6 enabled Web architecture