Topología de red para un laboratorio de robótica y cómputo de IA

Un laboratorio de robótica no es una oficina, ni un centro de datos, ni un laboratorio doméstico. Es una red pequeña pero excepcionalmente exigente: un puñado de dispositivos con perfiles de tráfico muy distintos compartiendo el mismo cable. Un humanoide transmite vídeo estéreo a un servidor de inferencia. Una estación de trabajo de desarrollo descarga un checkpoint de modelo de 70 GB. Un cuadrúpedo deambula buscando su base. Un puerto IPMI informa discretamente del tacómetro de un ventilador.

Si se equivoca con la topología, los síntomas son horribles e indirectos: un robot se entrecorta cuando un compañero sube una imagen de Docker; la latencia de cola del servidor de inferencia se duplica cuando alguien se conecta al Wi-Fi; la sincronización de gradientes con su equipo de ajuste fino sufre misteriosos picos de 200 ms a la hora de comer. Si acierta, la red se vuelve invisible, que es lo único que usted quiere de ella.

Este artículo trata de la forma correcta de esa red en 2026. Público: integradores y montadores de laboratorios que levantan el «laboratorio en una caja»: de uno a cuatro robots, uno o dos servidores de inferencia Kentino AI, unas cuantas estaciones de trabajo de desarrollo y las piezas de almacenamiento y gestión que lo unen todo. No es una arquitectura de referencia de hiperescalador. Tampoco un montaje doméstico de bajo presupuesto. El término medio real.

El objetivo: el «laboratorio en una caja»

El despliegue de referencia de este artículo:

  • 1–4 robots — humanoides, cuadrúpedos o una mezcla. Wi-Fi 6E como enlace principal y cable opcional durante el desarrollo.
  • 1–2 servidores de inferencia Kentino AI — 4× u 8× GPU (5090 / RTX Pro 6000 Blackwell), con vLLM / SGLang para VLM y LLM.
  • 1–2 equipos de almacenamiento / NAS — conjuntos de datos, checkpoints y registros de sensores grabados. Normalmente un equipo ZFS con caché NVMe.
  • 2–6 estaciones de trabajo de desarrollo — ingenieros que ejecutan ROS 2, Isaac Sim, entrenan ajustes finos y copian datos de un lado a otro.
  • Plano de gestión — IPMI/BMC en cada servidor, switches, puntos de acceso y un host local de DNS/DHCP.

Total: 15–40 dispositivos de red activos. Un solo switch podría soportarlo eléctricamente. Si el diseño de abajo lleva dos switches no es por capacidad, sino por dominio de fallo, presupuesto PoE y el deseo de mantener el tráfico de los robots y el de las GPU en cables físicos distintos, para que ninguno pueda asfixiar al otro.

Topología física

Firewall / Router
UDM Pro Max / pfSense / OPNsense
↓10 GbE SFP+
Switch de núcleo
25 GbE SFP28 (4–8 puertos) + 10 GbE (16–24)
MikroTik CRS518 / Aruba CX 6300 / UniFi USW EnterpriseXG
↓
Servidor Kentino AI n.º 1
ConnectX-6 Lx
25 GbE SFP28
Kentino AI n.º 2 / NAS
25 GbE SFP28
Almacenamiento / entrenamiento
Switch de acceso
Enlace ascendente 10G, 1/2.5G
PoE++ a los puntos de acceso
10G a las estaciones de trabajo
↓PoE++ + 10G/2.5G
Punto de acceso Wi-Fi 6E
U6/U7 Enterprise
6 GHz solo para los robots
Estaciones de trabajo
NIC de 2.5G o 10G
Cat6a
↓Wi-Fi 6E · 6 GHz
Robots
G1, T1, Go2, …

Dos switches físicos, un firewall, uno o dos puntos de acceso. Los servidores Kentino AI llegan al núcleo a 25 GbE; el switch de acceso agrega estaciones de trabajo y puntos de acceso; los robots se conectan por un SSID dedicado de 6 GHz.

Dos switches físicos, un firewall, uno o dos puntos de acceso. Los servidores Kentino AI y el equipo de almacenamiento llegan al switch de núcleo a 25 GbE. El switch de acceso recoge los dispositivos cableados pero más lentos (estaciones de trabajo, puntos de acceso, IPMI, cámaras) y sube al núcleo a 10 GbE. Los robots entran por Wi-Fi 6E en un SSID dedicado.

¿Por qué 25 GbE entre el núcleo y Kentino AI? Porque la NIC ConnectX-6 Lx SFP28 de doble puerto es la tarjeta solvente más barata de 2026 (€700–€900 en el mercado, a veces menos de segunda mano) y 25 GbE sobra para la convergencia de inferencia de un solo servidor. Un modelo 70B en Q4 que envía tokens a cuatro robots a la vez se mueve en decenas de Mbit/s. El trasiego de un checkpoint de modelo es el gran evento de ancho de banda del día, y 25 GbE despacha 100 GB en unos 35 segundos. Los clientes que entrenan en varios nodos necesitan 100 GbE, algo que se trata en N01 y N08 — pero esa es una red distinta de la de este artículo.

Dimensionado de las velocidades de enlace

Dimensionado de velocidades de enlace — laboratorio de robótica 2026
Enlace Velocidad NIC / tipo de puerto Por qué
Switch de núcleo ↔ servidor Kentino AI 25 GbE DAC SFP28, ≤3 m De sobra para la convergencia de inferencia; NIC económica
Switch de núcleo ↔ NAS / equipo de entrenamiento 25 GbE DAC SFP28 Las ráfagas de checkpoints y datasets alcanzan picos de ~20 Gb/s
Switch de núcleo ↔ switch de acceso 10 GbE DAC SFP+ Agrega estaciones de trabajo y puntos de acceso; nunca se satura
Switch de acceso ↔ estaciones de trabajo 2.5 / 10 GbE RJ45 (Cat6a) o SFP+ 10G para los ingenieros de ML; 2.5G basta para el resto
Switch de acceso ↔ punto de acceso Wi-Fi 6E 2.5 / 10 GbE PoE++ Cat6a Un punto de acceso clase E7 pide PoE++ (60 W); el U6 Enterprise, más antiguo, PoE+
Firewall ↔ switch de núcleo 10 GbE DAC SFP+ La salida WAN suele ser de 1 Gb/s; los 10G internos absorben los picos
Robots ↔ punto de acceso Wi-Fi 6E (6 GHz) Inalámbrico Una sola banda, sin reserva; detalles más abajo

Dos ideas que conviene interiorizar:

  • No necesita 100 GbE en un laboratorio de un solo servidor. Se especifica porque la ficha técnica impresiona. El caudal de red realmente sostenido del servidor Kentino AI son «tokens de salida» (Mbit/s) más algún trasiego ocasional de checkpoints (Gb/s de un solo dígito). El cable nunca es el cuello de botella en un laboratorio dedicado solo a inferencia.
  • El Wi-Fi es siempre el salto más lento. Planifique contando con ello. Un buen enlace de 6 GHz con un cliente Wi-Fi 6E ofrece 1.2–1.8 Gb/s reales a 10 m con línea de visión directa, con 3–8 ms de latencia y un jitter de ±2 ms en condiciones aceptables. Los flujos de sensores de un robot (una o dos cámaras RGB-D a 1080p30 cada una) necesitan ~150–300 Mb/s sostenidos; margen le sobra, hasta que alguien más se conecta a ese SSID.

Segmentación en VLAN

Esta red tiene seis VLAN no por higiene corporativa, sino para que el mal comportamiento de un dispositivo no pueda arruinarle el día a otro.

Plan de VLAN
VLAN Nombre Finalidad Subred Notas
10 robotics Robots y sus puntos de acceso 10.10.10.0/24 Solo SSID de 6 GHz, sin salida a internet
20 k-ai Servidores Kentino AI y endpoints de inferencia 10.10.20.0/24 Ve el tráfico de robots y de desarrollo; sin WAN
30 dev Estaciones de trabajo de desarrollo 10.10.30.0/24 Internet completo, habla con k-ai, sin IPMI
40 mgmt IPMI/BMC, gestión de switches, de puntos de acceso y de PDU 10.10.40.0/24 Solo el portátil de administración; ni robots ni estaciones de trabajo
50 storage NAS, recursos compartidos de datasets, NFS/SMB 10.10.50.0/24 dev y k-ai montan; los robots no
99 guest/iot Wi-Fi de visitantes, enchufes inteligentes, cámaras 10.10.99.0/24 Solo internet; aislada de todo lo demás

La separación que pilla a todo el mundo: los robots y Kentino AI están en VLAN distintas aunque hablen entre sí constantemente. El enrutamiento entre VLAN es tarea del firewall/router, y ahí es donde se impone quién puede hablar con quién. Si los robots y Kentino AI compartieran VLAN, un robot comprometido (y los humanoides de consumo llegan con superficie de ataque) tendría acceso plano de nivel 2 al servidor de GPU. Eso es un «no» rotundo en cualquier despliegue medianamente serio.

La otra separación que merece la pena defender: el plano de gestión tiene su propia VLAN, y punto. Las interfaces IPMI/BMC llevan dos décadas saliendo de fábrica con puertas traseras del fabricante y conviene dar por hecho que siempre será así. Tienen su propia subred, sus propias reglas de acceso y nadie enruta hacia ellas salvo un portátil de administración en la VLAN de gestión.

Reglas del firewall

Denegación por defecto entre VLAN. Y luego, las excepciones:

Reglas de firewall entre VLAN
VLAN de origen Destino Puertos / protocolos Por qué
10 robotics 20 k-ai (inferencia) 8000, 8080, 50051 (gRPC) El robot llama a vLLM / a los endpoints de servicio
10 robotics WAN DENEGAR El robot no tiene internet, nunca
10 robotics 40 mgmt DENEGAR
20 k-ai WAN 443 (HF, NGC, réplicas de apt) Descargas de modelos y de contenedores
20 k-ai 50 storage 2049 (NFS), 445 (SMB) Lecturas y escrituras de datasets y checkpoints
30 dev 20 k-ai 22, 80, 443, 8000–9000 SSH, Jupyter, vLLM, Grafana
30 dev 50 storage 2049, 445 Ingenieros copiando datos
30 dev WAN PERMITIR Tráfico normal de estación de trabajo
40 mgmt Todos los servidores (IPMI) 443, 623 (IPMI), 5900 Solo el portátil de administración
99 guest WAN PERMITIR
99 guest Cualquier otra cosa DENEGAR

Dos reglas con criterio propio que conviene destacar:

  • Los robots no tienen salida a internet. Hay resistencia a esto porque rompe el flujo de telemetría y actualización de firmware del fabricante. Mejor. Autorice el servidor de actualizaciones concreto del fabricante durante una ventana de mantenimiento y vuelva a cerrarlo después. El estado por defecto es «este robot no puede llamar a casa».
  • La salida WAN de Kentino AI es bajo demanda. Durante la descarga de un modelo o de un contenedor, abra el 443. El resto del tiempo, manténgalo cerrado. El servidor de inferencia no tiene nada que hacer navegando por la web, y usted no quiere que el script curl de un desarrollador curioso sea la vía por la que un gusano exfiltre su dataset.

Configuración del Wi-Fi

El error más común al montar el Wi-Fi de un laboratorio de robótica es «ya ponemos los robots en el SSID de la oficina». Ese SSID lo comparten teléfonos, portátiles, impresoras, un frigorífico inteligente y tres personas en llamadas de Teams. La variación de latencia es brutal y el comportamiento reactivo del robot se desmorona.

La respuesta correcta:

  • Un SSID por VLAN. «lab-robots» en la VLAN 10, «lab-dev» en la 30 y «lab-guest» en la 99. La VLAN de gestión no tiene presencia inalámbrica.
  • El SSID de robótica es solo de 6 GHz. Sin 2.4 GHz ni reserva en 5 GHz. Sí, eso significa que los dispositivos antiguos no pueden conectarse: de eso se trata. En 6 GHz hay muchísima menos contienda porque en 2026 la población de dispositivos heredados allí es prácticamente nula.
  • Ancho de canal de 80 MHz, no de 160. 160 MHz queda mejor en la ficha técnica, pero dos puntos de acceso a 160 MHz en el mismo edificio se pisan el uno al otro. 80 MHz en 6 GHz le dan de cuatro a seis canales limpios y una latencia predecible.
  • Un punto de acceso por cada ~60–80 m² de área de trabajo de los robots, con línea de visión directa si es posible. Si el laboratorio tiene tabiques, añada un punto de acceso. El roaming funciona bien en Wi-Fi 6E con 802.11r/k/v activados, pero a un robot en mitad de una tarea no le hace ninguna gracia un cambio de punto de acceso.
  • Desactive el reparto equitativo de tiempo de aire en el SSID de los robots. El ajuste por defecto favorece a los clientes más lentos; usted quiere que el robot, único consumidor de ese SSID, se quede con todas las ranuras de tiempo de aire.

En hardware de 2026: el UniFi U6 Enterprise (Wi-Fi 6E, ~€450) o los más recientes U7 Pro / E7 (Wi-Fi 7, €189 / €499+) son las opciones con mejor relación calidad-precio. La serie Aruba 650 y la Cisco Meraki MR son las alternativas de clase empresarial a 2–3× el precio; el plano de gestión es más agradable y las radios se comportan mejor con alta densidad de clientes, y un despliegue de un solo laboratorio con dos robots no necesita ninguna de las dos cosas.

Sincronización horaria: PTP y NTP

La deriva de reloj entre robot y servidor rompe la fusión de sensores de maneras sutiles y bochornosas. Un desfase de 20 ms hace que una cadena de profundidad estéreo genere objetos fantasma. Uno de 100 ms hace que el planificador de manipulación crea que la pinza está donde no está.

Dos niveles de solución:

  • NTP con chronyd contra un servidor local de estrato 1 (una Raspberry Pi con un HAT de GPS, ~€80 todo incluido, o el propio firewall haciendo de estrato 2). Alcanza una precisión de ~1 ms en LAN cableada y de ~5–20 ms por Wi-Fi. Suficiente para la mayoría del trabajo de robótica.
  • PTP (IEEE 1588v2) con marcas de tiempo por hardware en switches que lo admitan. Las series MikroTik CRS3xx/CRS5xx admiten reloj de frontera PTP con sincronización del orden del nanosegundo; el Aruba CX 6300 y los Cisco Catalyst también. Alcanza menos de un microsegundo en rutas cableadas y menos de un milisegundo por Wi-Fi.

Con 1–2 robots, NTP basta. Ejecute chronyd en cada nodo, apúntelo al maestro local, vigile el desfase y configure una alarma a partir de >5 ms de deriva. Con cuatro o más robots, o en cualquier despliegue que haga fusión multisensor entre máquinas, use PTP en la parte cableada y NTP como reserva. En cualquier caso, vigile la deriva. Hay muchísimos laboratorios que «tienen sincronización horaria» porque ejecutaron apt install ntp una vez hace dos años.

DNS, DHCP e IPAM

Un resolutor local en el plano de gestión, sin discusión. Pi-hole o Unbound en una pequeña máquina virtual hacen el trabajo. Los motivos:

  1. Los robots y los servidores de inferencia necesitan resolver vllm.lab.local, nas.lab.local, etc., sin un viaje de ida y vuelta a la WAN.
  2. Usted quiere un único sitio donde añadir una entrada de hosts cuando levante un nuevo endpoint Kentino AI.
  3. Pi-hole le regala un bloqueo de anuncios y telemetría para toda la red, que mantiene fuera de sus cables el tráfico perdido de los fabricantes llamando a casa.

DHCP por VLAN, configurado en el firewall/router (UDM Pro Max, OPNsense y pfSense lo hacen todos con solvencia). Reservas para todo lo que importa — robots, servidores, puntos de acceso, IPMI, switches y NAS. Los rangos dinámicos son solo para visitantes y estaciones de trabajo efímeras. Un robot que recibe una IP distinta en cada reinicio es un robot cuyos archivos de arranque de ROS 2 se rompen todos los martes.

Monitorización

Un laboratorio sin monitorización es un laboratorio donde los problemas se diagnostican por sus consecuencias. Despliegue la pila habitual en el plano de gestión:

  • Prometheus recogiendo SNMPv3 de los switches, contadores de NIC (node_exporter), métricas de GPU (dcgm_exporter) y métricas del servidor de inferencia (vLLM expone Prometheus de forma nativa).
  • Grafana con paneles de uso por puerto, caudal por VLAN, temperatura y uso de GPU, deriva PTP/NTP y disponibilidad de conectividad de los robots.
  • Alertas que salten de verdad: contador de pausas PFC > 0 en cualquier puerto (significa que alguien está congestionando RDMA, que no debería existir en esta red, pero compruébelo igualmente), temperatura de GPU > 80 °C, deriva horaria > 5 ms y anomalías en el número de clientes de un punto de acceso.

SNMPv3, no v2c. El laboratorio es lo bastante pequeño como para que el trabajo extra de configuración sean quince minutos y la seguridad adicional sea real.

Lista de materiales concreta: 1 servidor, 2 robots, 4 estaciones de trabajo

Una lista de la compra realista y con precios honestos para el despliegue de referencia, en EUR sin IVA a mediados de 2026:

Lista de materiales de red — laboratorio de referencia
Artículo Cant. Precio unitario Notas
Switch de núcleo — MikroTik CRS518-16XS-2XQ-RM (16× 25G + 2× 100G) 1 €2 200 16× SFP28 es muchísimo margen; alternativa: Aruba CX 6300
Switch de acceso — UniFi USW Pro Max 24 PoE (24× 2.5G PoE++) 1 €1 100 PoE++ para puntos de acceso E7, enlace ascendente 10G SFP+
Firewall — UDM Pro Max 1 €560 10G SFP+, 8 GbE, IDS/IPS decente y NVR si lo desea
Punto de acceso Wi-Fi 6E — UniFi U6 Enterprise 2 €440 O el U7 Pro con Wi-Fi 7 por €189; el E7 para la gama alta
NIC — Mellanox ConnectX-6 Lx 25GbE de doble puerto (servidor Kentino AI) 1 €750 SFP28, PCIe Gen 4 x8
NIC — la misma para el NAS 1 €750
DAC SFP28, 2 m 4 €60 Núcleo ↔ Kentino AI, núcleo ↔ NAS
DAC SFP+, 2 m 4 €30 Núcleo ↔ acceso ↔ firewall
Latiguillos Cat6a (surtidos) 25 €5
Fuente NTP por GPS — Raspberry Pi 4 + HAT de GPS 1 €100 Opcional, pero es un seguro barato
VM local de DNS/DHCP — se ejecuta en hardware ya existente — — Pi-hole o Unbound, sin coste adicional
Total de la lista de materiales de red ~€6 700 Excluye el robot y el servidor Kentino AI

Como comparación: solo el servidor Kentino AI de 8 GPU cuesta €40–70k, y cada uno de los dos humanoides, €30–80k. La red supone el 5–10 % del gasto total y es la parte que con más probabilidad marca la diferencia entre un laboratorio que funciona y otro que no.

Si el presupuesto aprieta, los recortes defendibles: bajar el switch de núcleo a un MikroTik CRS504-4XQ-IN (4× QSFP28, con derivaciones a 16× 25 GbE, ~€700) y aceptar menos puertos; usar un solo punto de acceso si el área de trabajo es <60 m²; prescindir de la fuente NTP por GPS y conformarse con chrony a través de la WAN.

Meteduras de pata habituales

Más o menos por orden de frecuencia con la que muerden:

  • Mezclar el tráfico de robótica con el Wi-Fi general de la oficina. La variación de latencia mata el comportamiento reactivo. El primer arreglo en cada llamada del tipo «mi robot va a trompicones» es «dele su propio SSID en 6 GHz».
  • Búferes insuficientes en switches baratos. Un switch de 10G y 8 puertos por €200 lleva bien dos dispositivos y se derrumba cuando cuatro nodos golpean el mismo enlace ascendente. El tráfico de IA va a ráfagas; los búferes del switch absorben la ráfaga. El switch de búfer profundo más barato y solvente de este artículo es el Aruba CX 6300 (búfer compartido de 8/16/32 MB); el MikroTik CRS5xx es más justo, pero suficiente para un laboratorio de un solo servidor.
  • Ni maestro PTP ni auditoría de NTP. Las sincronizaciones horarias «funcionan» hasta que dejan de hacerlo, y entretanto la fusión de sensores falla en silencio. Vigile el desfase y ponga una alarma.
  • Presupuesto PoE mal calculado. Un switch anuncia «PoE++» y usted descubre que su presupuesto total son 200 W, la mitad de los cuales se los comen las cámaras de las que nadie le habló, y el punto de acceso se queda sin tensión al arrancar. Sume los vatios y deje un 30 % de margen.
  • Permitir que el robot llame a casa. Actualización de firmware del fabricante un martes por la mañana, que descarga un modelo nuevo, que cambia la latencia de inferencia a bordo, que rompe la sincronización de la pinza. Siempre. Bloquee con el firewall la salida WAN del robot y controle las actualizaciones a mano.
  • Nada de monitorización hasta que algo se rompe. El laboratorio funciona bien durante seis meses. Después el punto de acceso empieza a tirar clientes dos veces al día y nadie se entera en una semana porque no hay paneles. Cuando alguien investiga, han cambiado otras cuatro cosas y nadie sabe decir qué falló primero.

Opinión sincera

La mayoría de los laboratorios de robótica sobredimensionan su red e infradimensionan las partes que importan. Se especifican troncales de 100 GbE para laboratorios de inferencia con un solo servidor y luego se pone el robot en el Wi-Fi de la oficina. Se compra un Cisco Catalyst 9300X con búferes profundos y luego se trabaja en nivel 2 plano, sin segmentación en VLAN.

El diseño 80/20 para un laboratorio de 2026 con un servidor y 1–4 robots es pequeño y poco vistoso:

  • 25 GbE entre el switch de núcleo y el servidor Kentino AI. Una NIC, un DAC y listo.
  • 10 GbE entre núcleo y acceso. Dos DAC.
  • Un switch de núcleo, un switch de acceso, un firewall y uno o dos puntos de acceso.
  • Seis VLAN, firewall con denegación por defecto y SSID separados por función.
  • NTP desde una fuente local, monitorizado.
  • Prometheus + Grafana en una pequeña máquina virtual.

Gasto total en red: menos de €7k. Tiempo total de puesta en marcha: alrededor de una semana si el cableado está listo. Esto sostiene un laboratorio de producción real; el siguiente escalón (troncal de 100 GbE, Clos enrutado, switches de IA con búfer profundo) es para entrenamiento multiservidor, que es el terreno de N04, N08 y K02.

Qué hacer a continuación

Una secuencia de montaje que a nosotros nos ha funcionado:

  1. Tire primero el cableado. Cat6a hasta cada punto de pared que pueda albergar una estación de trabajo, un punto de acceso o una cámara. Dos hilos de fibra multimodo OM4 (LC dúplex) desde el armario de red hasta el rack, aunque solo necesite uno: tirar fibra es la mano de obra cara, los terminados son baratos.
  2. Levante el firewall, luego el switch de núcleo y luego el de acceso. Configure las VLAN y el enrutamiento entre ellas antes de enchufar nada importante. Compruébelo con un portátil en cada VLAN.
  3. Levante el Wi-Fi. Un punto de acceso y un SSID cada vez. Recorra el laboratorio con un teléfono y una aplicación de análisis de Wi-Fi; confirme la cobertura de 6 GHz en cada lugar donde vaya a operar un robot.
  4. Conecte el servidor Kentino AI. ConnectX-6 Lx, enlace de 25 GbE, MTU 9000 en la interfaz de la VLAN 20 (1500 en el resto). Compruebe que ethtool muestra 25 G y lance un iperf3 para confirmarlo.
  5. Conecte los robots. De uno en uno. Compruebe que cada robot alcanza el endpoint de inferencia (y solo el endpoint de inferencia) antes de añadir el siguiente. El descubrimiento multicast de ROS 2 agradece tener menos sorpresas durante la configuración inicial.
  6. Ponga en marcha la monitorización. Prometheus, node_exporter en cada máquina Linux, SNMPv3 en los switches y paneles de Grafana. No se salte este paso. Los paneles son la forma de encontrar el problema a las 3 de la madrugada de la tercera semana.
  7. Documente la instalación. Subredes, VLAN, reservas de DHCP, ubicación de los puntos de acceso y recorridos de cable. El laboratorio sobrevivirá a quien lo montó; la documentación es lo que lo mantiene operativo.

El siguiente artículo de la serie I (I04) entra en el presupuesto de potencia y refrigeración del mismo laboratorio: lo que consume realmente el equipamiento de red de esta lista de materiales (menos de 200 W, puntos de acceso incluidos), lo que suma el servidor Kentino AI y en qué punto el aire acondicionado de la sala se queda corto.


Esto forma parte de la Kentino Wiki, una serie de referencia sobre computación de IA, robótica y los sistemas que los conectan. Comentarios y correcciones son bienvenidos en info@kentino.com.