AICCU (Automatic IPv6 Connectivity Client Utility) was a popular
[SixXS Usage]
showing the number of tunnels of the SixXS service, most were using AICCU to set the tunnel up cross-platform utility for automatically configuring an
IPv6
Internet Protocol version 6 (IPv6) is the most recent version of the Internet Protocol (IP), the communications protocol that provides an identification and location system for computers on networks and routes traffic across the Internet. I ...
tunnel
A tunnel is an underground passageway, dug through surrounding soil, earth or rock, and enclosed except for the entrance and exit, commonly at each end. A pipeline is not a tunnel, though some recent tunnels have used immersed tube cons ...
. It is
free software
Free software or libre software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions. Free software is a matter of liberty, ...
available under a
BSD license
BSD licenses are a family of permissive free software licenses, imposing minimal restrictions on the use and distribution of covered software. This is in contrast to copyleft licenses, which have share-alike requirements. The original BSD li ...
. The utility was originally provided for the SixXS Tunnel Broker but it can also be used by a variety of other
tunnel brokers.
History and development
AICCU was written and maintained by Jeroen Massar. Various patches from other persons have been incorporated, these persons are acknowledged in the field
[AICCU - Changelog]
/ref> for their contributions. AICCU is the successor of the Windows
Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for ...
-only and Linux/BSD-variety of the Heartbeat tool that was provided by SixXS, solely to use the Heartbeat protocol. When the AYIYA protocol came into existence it was decided that to support this new protocol it would be better to merge the Windows and Unix trees into one program and give it a better appearance. The name of the Heartbeat tool was then changed to reflect that it did more than providing mere support for the heartbeats.
Award of excellence
AICCU has won the Award of Excellence in the Implementation Category of the 2004 Edition of the IPv6 Application Contest.[2004 Edition of the IPv6 Application Contest]
/ref>
Supported protocols
The following tunneling protocols are currently supported:
*6in4
6in4 is an IPv6 transition mechanism for migrating from Internet Protocol version 4 (IPv4) to IPv6. It is a tunneling protocol that encapsulates IPv6 packets on specially configured IPv4 links according to the specifications of . The IP protocol ...
- Standard IPv6 in IPv4 tunnels using protocol 41 in the IPv4 protocol header.
* AYIYA - For IPv6 over IPv4 UDP in a secure manner and being able to work through a NAT.
* 6in4 Heartbeat - used for dynamic 6in4 tunnels
AICCU primarily uses the TIC protocol to retrieve the configuration parameters of the tunnel automatically that the user wants to have configured.
Support for other tunnel brokers
AICCU finds available tunnel brokers by looking up the TXT DNS
The Domain Name System (DNS) is a hierarchical and distributed naming system for computers, services, and other resources in the Internet or other Internet Protocol (IP) networks. It associates various information with domain names assigned to ...
records from "_aiccu.sixxs.net".[AICCU - Tunnelbroker Support]
The latter allowed a local network to add their own tunnel broker(s) by adding records in the domains configured in their search path. Non-local tunnel brokers could then be added by requesting the SixXS staff to add an entry to the global DNS records.
Supported platforms
The following operating systems
An operating system (OS) is system software that manages computer hardware, software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ef ...
/platforms/distributions are supported by AICCU:
* AIX
Aix or AIX may refer to:
Computing
* AIX, a line of IBM computer operating systems
*An Alternate Index, for a Virtual Storage Access Method Key Sequenced Data Set
* Athens Internet Exchange, a European Internet exchange point
Places Belgiu ...
* DragonFly BSD
DragonFly BSD is a free and open-source Unix-like operating system forked from FreeBSD 4.8. Matthew Dillon, an Amiga developer in the late 1980s and early 1990s and FreeBSD developer between 1994 and 2003, began working on DragonFly BSD in ...
* FreeBSD
FreeBSD is a free and open-source Unix-like operating system descended from the Berkeley Software Distribution (BSD), which was based on Research Unix. The first version of FreeBSD was released in 1993. In 2005, FreeBSD was the most popular ...
* PC-BSD
* NetBSD
NetBSD is a free and open-source Unix operating system based on the Berkeley Software Distribution (BSD). It was the first open-source BSD descendant officially released after 386BSD was forked. It continues to be actively developed and is a ...
* OpenBSD
OpenBSD is a security-focused operating system, security-focused, free and open-source, Unix-like operating system based on the Berkeley Software Distribution (BSD). Theo de Raadt created OpenBSD in 1995 by fork (software development), forking N ...
* Linux
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
* OS X
macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and la ...
* Solaris (no AYIYA support)
* Windows
Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for ...
Various distributions have an AICCU package included in their distribution.[Debian AICCU package]
/ref>[Gentoo AICCU package]
[Ubuntu 10.04 LTS (Lucid) AICCU package]
/ref>[OpenWRT AICCU package]
[FreeBSD AICCU package]
/ref>[NetBSD AICCU package]
Usage
The main usage of AICCU was in combination with the SixXS tunnel broker service.
There are other ISPs who have implemented parts of the protocols that AICCU support, for instance the Czech
Czech may refer to:
* Anything from or related to the Czech Republic, a country in Europe
** Czech language
** Czechs, the people of the area
** Czech culture
** Czech cuisine
* One of three mythical brothers, Lech, Czech, and Rus'
Places
*Czech, ...
ISP
An Internet service provider (ISP) is an organization that provides services for accessing, using, or participating in the Internet. ISPs can be organized in various forms, such as commercial, community-owned, non-profit, or otherwise privatel ...
br>NetBox
uses AICCU to configure tunnels automatically for their users [AICCU usage at NetBox (Czech language)](_blank)
/ref> by providing a TIC (Tunnel Information and Control protocol) implementation that ignores the username/password/tunnel_id but uses the source address where the TIC connection originates from to determine and return the tunnel configuration using the TIC protocol, which AICCU then uses to configure the tunnel.
See also
References
External links
*
SixXS Tunnel Broker
{{DEFAULTSORT:Aiccu
IPv6
MacOS Internet software
Unix Internet software
Windows Internet software
Solaris software
BSD software
Tunneling protocols
Free software programmed in C