Página Principal
Introducción
Jool es un SIIT y NAT64 de código abierto para Linux.
- Para familiarizase con el software vaya a documentación.
- Para descargar Jool presione descargas.
Estatus
El objetivo actual es terminar de alinear a Jool a los requerimientos de la IETF.
La agenda al 2015-09-04 es:
- La Versión 4.0.0 va a ser una migración de framework. Se está considerando convertir a Jool en un device driver o en un daemon, y se estima que esto permitirá el cumplir en su totalidad a los RFCs más relevantes, y que a su vez, lo hará más intuitivo de configurar.
- La Versión 4.1.0 añadirá funcionalidad nueva.
Es probable que se generen versiones intermedias dependiendo de cómo evoluciona el bug tracker. La retroalimentación de los usuarios puede modificar la agenda. Para proporcionar alguna recomedación o reportar algún error vaya a contactos.
La versión más reciente es la 3.4.0.
Noticias
2015-08-17
Versión 3.3.3 liberada.
Además en esta versión:
- Se añadió el soporte para el framework DKMS!
- Se corrigieron los errores #150 y #151.
2015-04-14
Versión 3.3.2 liberada.
Este es el resumen:
- Se dieron de alta tres nuevos parámetros de configuración:
- Se realizaron correcciones a programa de configuración de Jool.
Se dieron de alta dos listas de correo:
- jool-news@nic.mx para emitir noticias. Exclusivo para anunciar las nuevas liberaciones. Haga click aquí para suscribirse.
- jool-list@nic.mx para discusión pública (ayuda, propuestas, etc.) y noticias. Haga click aquí para registrartse.
jool@nic.mx aún puede ser utilizado para accesar a los desrrolladores.
Sentimos el inconveniente provocado por la certificación del sitio. Está siendo generada, por lo que los archivos de la lista de correos no están disponibles todavía.
2015-03-11
Error importante #137 descubierto
Se libero Jool 3.3.1 para resolver dicho problema.
2015-03-09
Se ha concluido Jool 3.3.0.
Las polítcas de Filtrado aún no son soportadas en esta versión, pero la traducción Stateless (SIIT) es ahora parte del proyecto.
Los siguientes recursos están disponibles: introducción a SIIT/NAT64, tutorial - SIIT y tutorial - SIIT/DC.
Se reorganizó el programa de configuración de Jool, por favor actualice sus scripts:
- El MTU ahora es elegible desde el kernel, eliminando el uso de la bandera
--minMTU6
. --address
,--prefix
,--bib4
y--bib6
fueron omitidos por ser considerados redundantes. Ver--pool6
,--pool4
y--bib
.- Otras tres banderas globales fueron omitidas por diferentes razones.
Además se liberó la actualización de Jool a la versión 3.2.3 para corregir los errores encontrados desde la versión 3.2.2. Se realizó una corrección importante a la vulnerabilidad DoS (denegación del servicio), por lo que actualizar es totalmente recomendable.
2014-10-24
El error importante #112 fue descubierto, y la versión 3.2.2 queda ya desactualizada.
2014-10-17
La documentación a cerca de la bandera --plateaus
ha sido mejorada, y su definición también.
Se ha detectado que falta por incluir una explicación acerca de las IP literals, esto quedará dentro de la próxima actualización.
2014-10-08
versión 3.2.1 liberada. La serie 3.2 es considerada más madura que la 3.1.
Los cambios importantes son:
- Jool siempre intentará enmascarar los paquetes usando el primer prefijo de la pool. Esto significa que Jool no era capaz de manejar más que un único prefijo.
- La pérdida de memoria en el kernel ha sido corregida.
Los cambios menos relevantes son:
log_martians
no es incluido como un paso al insertar Jool (aunque no afecta si usted lo mantiene).- La actualización del estado de SNMP es regresado. Ver
nstat
ynetstat -s
. - El checksum es actualizado correctamente en los paquetes de Error de ICMP truncados.
NOTA: Cuando un error de ICMP es demasiado grande, no se fragmenta; se trunca. Esto se debe a que, puesto que es un mensaje de error entonces no es necesario que todo el mensaje llegue.
2014-09-01
El planeado para la realización de las pruebas fue más largo de lo esperado, pero finalmente la versión 3.2.0 está liberada.
Note que se cambio el número de versión menor, porque el programa para la configuración del Jool es ligeramente diferente. Los parámetros de configuración de un sólo valor han sido juntados en la opción de --general
y ésta remplaza a --filtering
, --translate
y --fragmentation
. La aplicación tiene además tres nuevas caracteristicas:
- La capacidad de limpiar las pools.
- Se añadió la opción de
--quick
. - Se añadió la opción de
--svg
, en BIB y session.
El segundo cambio más importante es el Soportar varias conexiones de TCP simultáneas. La atención a este tipo de eventos es ahora menos complicada.
Una pequeña confusión saco a luz que el path a la libnl había sido codificada en el script de configuración. Si usted ha tenido problemas para compilar el programa de configuración de Jool, entonces pruebe esta nueva versión.
Lo menos relevante incluye un complemento al viejo caso #65, más documentación del código . La documentación para los usuarios se ha actualizado significativamente, para ver los cambios vaya aquí.
No se completaron los cambios para la nueva implementación del mecanismo de fragmentación. Esto fue uno de los principales motivos para el retrazo de esta versión. Al parecer se requiere conciliar el desfragmentador del kernel y el RFC para poder implementar las políticas de filtrado. Este sigue siendo un caso activo.
También se liberó el 3.1.6, el cual contiene pequeñas correciones al 3.1.5. Esto se hizo en consideración a los usuarios que por alguna razón requerian continuar usando la serie 3.1.x.
2014-06-26
Si está familiarizado con los Markdown y los Github’s diffs, puedes encontrar los cambios en la documentación de la versión 3.1.5 aquí, aquí y aquí.
2014-06-18
La versión 3.1.5 fue liberada.
La más importante corrección fue al caso #92. Errores incorrectos de ICMP confunden a los nodos de IPv4, lo cual baja la confibilidad en el tráfico de 4-a-6.
Aparte de esto, el programa de Configuración de Jool ha sido ajustada para que no se inhiba más cuando las tablas de sesiones y BIB son grandes, y para dar de baja las sesiones cuando las BIBs son borradas.
Entonces, se tuvieron un par de problemas de performance y optimización. Colateralmente, para alinear la prioridad de debugeo versus el resto del kernel, se puso mayor cuidado de que información será registrada en el Log del Sistema para mantenerlo lo más limpio posible.
Si le interesa cuidar el performance, lea este artículo y la documentación de --minMTU6
. Este parámetro de configuración le ayudará a evitar la fragmentación.
Si nadie encuentra algún error crítico en esta versión, esta actualización será la última de la serie 3.1.x. Se estará trabajando para cumplir al 100% el RFC en la próxima actualización.
2014-04-25
La versión 3.1.4 ha sido liberada, y corrige:
- Dos problemas de inhibición del equipo caso#90 y caso#84.
- El programa de configuración del Jool ahora resuelve nombres.
- Se añade el soporte para Linux 3.13+.
No recomendamos el uso de Jool en el kernel 3.12.
2014-03-26
La versión 3.1.3 ha sido liberada, y corrige:
- El uso de una incorrecta validación no permite la configuración de Jool en ciertos sistemas.
- Un error que provoca que Jool no envíe ciertos errores de ICMP.
- Una pérdida de memoria en un caso de paquetes fragmentados.
- Se realizó una ligera optimización en el algoritmo de traducción del paquete al replazar algunos spinlocks con RCUs.
2014-03-04
El Website ha sido liberado. !Este website!
Además se incluye un nueva actualización, Jool 3.1.2 que:
- Estándariza el procedimiento de compilación e instalación en el programa configurador de Jool.
- Hace más explicto el manejo de sufijos de prefijos.
- No se inhibe cuando el comando modprobe recibe argumentos inválidos .
2014-02-21
La versión 3.1.1 ha sido liberada.
Esta contiene dos correcciones:
- Se añadió el solicitar permisos de administrador para efectuar los cambios a parámetros en el programa de configuración del Jool.
- Se corrigieron problemas de compatibilidad en los kernels ~3.1 .
2014-01-15
La versión 3.1.0 ha sido liberada. ¡Jool, finalmente, maneja fragmentación!
Otras correcciones importantes:
- Se realizaron optimizaciones relevantes en ambas base de datos: BIB y session. El módulo deberá escalar mucho más elegantemente cuando los clientes se encuentren demandando más tráfico.
- Jool ya no requiere de otra dirección IPv4 por separado.
- El pánico del kernel cuando se removia el módulo ha sido suprimido.
- Y además.