Documentation > Introduction > Jool
Introduction to Jool
Index
Overview
Jool is an Open Source implementation of IPv4/IPv6 Translation on Linux. Until version 3.2.x, it used to be only a Stateful NAT64; starting from 3.3.0, it also supports SIIT mode.
Compliance
As far as we know, this is the compliance status of Jool 3.3:
RFC/draft | Reminder name | Status |
---|---|---|
RFC 6052 | IP address translation | Fully compliant. |
RFC 6144 | IPv4/IPv6 Translation Framework | Fully compliant. |
RFC 6145 | SIIT | The atomic fragment implementation is generally broken. Otherwise compliant. |
RFC 6146 | Stateful NAT64 | Mostly compliant. (Inherits RFC 6145 compliance issues) |
RFC 6384 | FTP over NAT64 | Not yet compliant. |
RFC 6791 | ICMP quirks | In short, this RFC wants two things: A pool of IPv4 addresses and an ICMP header extension. Jool implements the former but not the latter. |
RFC 6877 | 464XLAT | Rather implemented as SIIT-DC; see below. |
draft-ietf-v6ops-siit-dc | SIIT-DC | Fully compliant. |
draft-ietf-v6ops-siit-dc-2xlat | SIIT-DC Edge Translator | Fully compliant. |
draft-ietf-6man-deprecate-atomfrag-generation | Atomic Fragment Deprecation | Strictly speaking, the draft wants us to completely trash the atomic fragments concept. We do implement them -poorly- as an alternate and utterly discouraged mode. |
draft-anderson-v6ops-siit-eam | EAM | Fully compliant. |
Please let us know if you find additional compliance issues or RFCs/drafts we’ve missed.
Compatibility
We’re supposed to support Linux kernels 3.0.0 and up. While most of the development time has been spent experimenting on Ubuntu 12.04 and 14.04 using current kernels, we’ve performed a healthy amount of formal testing on Jool 3.1.5 and 3.2.2 in the following variants:
Distribution | Kernels |
---|---|
CentOS 7 | 3.10.0-123.el7.x86_64 |
Debian 7.5 | 3.2.0-4-amd64 |
Red Hat Enterprise Linux 7 | 3.10.0-123.4.4.el7.x86_64 |
SuSE Linux Enterprise Desktop 11 SP3 | 3.0.101-0.31-default |
Ubuntu 12.04 | 3.1.10-030110-generic, 3.2.60-030260-generic |
Ubuntu 12.10 | 3.3.8-030308-generic, 3.4.94-030494-generic, 3.5.7-03050733-generic |
Ubuntu 13.04 | 3.6.11-030611-generic, 3.7.10-030710-generic, 3.8.13-03081323-generic |
Ubuntu 13.10 | 3.9.11-030911-generic, 3.10.44-031044-generic, 3.11.10-03111011-generic |
Ubuntu 14.04 | 3.12.22-031222-generic, 3.13.11-03131103-generic |
Ubuntu 14.10 | 3.14.8-031408-generic, 3.15.1-031501-generic |
Red Hat and CentOS introduce a compilation warning due to a kernel version mismatch between Red Hat-based kernels and Debian-based kernels. We’re still researching ways to address this warning, but it hasn’t caused any problems during testing.