El conjunto de documentos para este producto aspira al uso de un lenguaje no discriminatorio. A los fines de esta documentación, "no discriminatorio" se refiere al lenguaje que no implica discriminación por motivos de edad, discapacidad, género, identidad de raza, identidad étnica, orientación sexual, nivel socioeconómico e interseccionalidad. Puede haber excepciones en la documentación debido al lenguaje que se encuentra ya en las interfaces de usuario del software del producto, el lenguaje utilizado en función de la documentación de la RFP o el lenguaje utilizado por un producto de terceros al que se hace referencia. Obtenga más información sobre cómo Cisco utiliza el lenguaje inclusivo.
Cisco ha traducido este documento combinando la traducción automática y los recursos humanos a fin de ofrecer a nuestros usuarios en todo el mundo contenido en su propio idioma. Tenga en cuenta que incluso la mejor traducción automática podría no ser tan precisa como la proporcionada por un traductor profesional. Cisco Systems, Inc. no asume ninguna responsabilidad por la precisión de estas traducciones y recomienda remitirse siempre al documento original escrito en inglés (insertar vínculo URL).
Este documento describe el comportamiento de NAT (traducción de direcciones de red) en routers que funcionan como CUBE (Cisco Unified Border Element), CME o CUCME (Cisco Unified Communication Manager Express), gateways y CUSP (Cisco Unified SIP Proxy).
Cisco recomienda que tenga conocimiento sobre estos temas:
La información de este documento se basa en
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
La traducción de direcciones de red es una técnica utilizada comúnmente para traducir direcciones IP en paquetes que fluyen entre redes utilizando diferentes espacios de direcciones. El propósito de este documento no es revisar NAT. Más bien, este documento pretende proporcionar una revisión completa de NAT tal como se utiliza en las redes VoIP de Cisco. Además, el alcance se limita a los componentes que conforman la tecnología MS-Voice.
Figure 1
Nota: Puede ayudar pensar en NAT como una ayuda para rutear paquetes IP dentro y fuera de las redes usando espacio de direcciones privadas. En otras palabras, NAT hace que las direcciones no enrutables sean enrutables
En la figura 2 se muestra la topología a la que se hace referencia en las ilustraciones siguientes.
Figure 2
Este glosario es fundamental para comprender y describir la NAT
Nota: Ponte cómodo con estos términos. Cualquier nota o documento de NAT debe hacer referencia a ellos
Esta es la forma más simple de NAT, donde en cada dirección interna se traduce estáticamente a una dirección externa (y viceversa).
Figure 3
La CLI para la configuración de la traducción anterior es la siguiente
interface Ethernet0/0
IP address 10.1.1.3 255.255.255.0
ip nat inside
!
Interfaz serial0/0
ip address 200.1.1.251 255.255.255.252
ip nat outside <—¡Obligatorio![2]
ip nat inside source static 10.1.1.2 200.1.1.2
ip nat inside source static 10.1.1.1 200.1.1.1
En NAT dinámica, cada host interno se asigna a una dirección de un conjunto de direcciones.
La siguiente CLI ilustra la configuración de NAT dinámica
Cuando el conjunto (de direcciones IP) es más pequeño que el conjunto de direcciones que se deben traducir, esta función es muy útil.
La figura 4 ilustra PAT.
Figure 4
La implementación de NAT de Cisco es muy versátil con una gran variedad de opciones. A continuación se enumeran algunas, pero consulte http://www.cisco.com/en/US/partner/technologies/tk648/tk361/tk438/technologies_white_paper09186a0080091cb9.html para obtener detalles sobre la lista completa de mejoras.
Un agujero en el lenguaje NAT hace referencia a la correspondencia entre las tuplas <host IP, port> y <global address, global port>. Permite que el dispositivo NAT utilice el número de puerto de destino (que sería el puerto global) de los mensajes entrantes para mapear el destino nuevamente a la IP de host y al puerto que originó la sesión. Es importante tener en cuenta que los agujeros de seguridad se agotan después de un período de no uso y la dirección pública se devuelve al conjunto NAT.
Entonces, ¿cuáles son los problemas y preocupaciones con NAT en las redes VoIP? Bueno, recuerde que la NAT que hemos discutido hasta ahora (conocida como NAT básica) solo traduce la dirección IP en el encabezado del paquete IP y vuelve a calcular la suma de comprobación, por supuesto, pero la señalización VoIP lleva direcciones integradas en el cuerpo de los mensajes de señalización. En otras palabras, en la capa 5
La figura 5 ilustra el efecto de dejar las direcciones IP integradas sin traducir. La señalización de llamada se completa correctamente, pero el proxy SIP del proveedor de servicios no puede enrutar los paquetes de medios (RTP) a la dirección de medios enviada por el agente de llamada.
Figure 5
Otro ejemplo sería el uso de Contact por parte del terminal SIP: en SDP para comunicar la dirección en la que el terminal desea recibir mensajes de señalización para nuevas solicitudes.
Estos problemas se solucionan mediante una función denominada Application Layer Gateway (ALG).
Un ALG entiende el protocolo utilizado por las aplicaciones específicas que admite (por ejemplo, SIP) y realiza la inspección de paquetes de protocolo y la "reparación" del tráfico que lo atraviesa. Para obtener una buena descripción de cómo se arreglan los diversos campos para la señalización de llamadas SIP, consulte http://www.voip-info.org/wiki/view/Routers+SIP+ALG.
En los routers Cisco, el soporte para ALG SIP está habilitado, de forma predeterminada, en el puerto TCP estándar 5060. Es posible configurar ALG para admitir puertos no estándar para la señalización SIP. Consulte http://www.cisco.com/en/US/docs/ios-xml/ios/ipaddr_nat/configuration/15-mt/nat-tcp-sip-alg.html.
Precaución: ¡Cuidado! No existe ningún RFC u otro estándar que especifique qué campos incrustados deben traducirse para los diversos protocolos VoIP. Como resultado, las implementaciones varían entre los proveedores de equipos, lo que da lugar a problemas de interoperabilidad (y casos de TAC).
Dado que las gateways, por definición, no son dispositivos de IP a IP, NAT no es aplicable.
Esta sección del documento revisa los escenarios de llamadas con CME para entender por qué debe usarse NAT.
Situación 1. Teléfonos locales
Situación 2. Teléfonos remotos (con direcciones IP públicas)
Situación 3. Teletrabajador remoto
Nota: En todos los casos, para que el audio fluya, la dirección IP de CME debe ser enrutable
En esta situación (Figura 6), los dos teléfonos implicados en la llamada son teléfonos skinny con direcciones IP privadas.
‘Figura 6’
Nota: Recuerde que el teléfono ligero que está conectado en una llamada con otro teléfono ligero en el mismo sistema CME envía sus paquetes de medios directamente al otro teléfono; Es decir, el RTP para el teléfono local al teléfono local NO fluye a través del CME.
Por lo tanto, NAT no es aplicable ni obligatoria en este caso.
Nota: CME determina si los medios (RTP) deben basarse directamente o no en si los dos teléfonos implicados en una llamada están delgados y en el mismo segmento de red. De lo contrario, CME se inserta en la trayectoria RTP.
En este escenario (Figura 7), CME se inserta en el flujo RTP de modo que el RTP de los teléfonos se terminará en el CME. CME volverá a originar los flujos hacia el otro teléfono. Dado que CME se encuentra tanto en la red interna (privada) como en la red externa y envía su dirección interna al teléfono interno y su dirección externa (pública) al teléfono externo, tampoco se requiere NAT en este caso.
Sin embargo, tenga en cuenta que los puertos UDP/TCP (señalización y RTP) deben estar abiertos entre el teléfono IP remoto y la dirección IP de origen de CME. Esto significa que los firewalls u otros dispositivos de filtrado están configurados para permitir los puertos en cuestión.
Figura 7
Nota: Tenga en cuenta que la señalización [mensajes] siempre termina en CM
Esto se refiere a teléfonos IP que se conectan a CME a través de una WAN para admitir teletrabajadores que tienen oficinas remotas desde el router CME. Los diseños más comunes son aquellos que incluyen teléfonos con direcciones IP enrutables y teléfonos con direcciones IP privadas.
Si ambos teléfonos implicados en la llamada están configurados con direcciones IP enrutables públicas, los medios pueden fluir entre los teléfonos directamente (Figura 8). Por lo tanto, una vez más, no hay necesidad de NAT!
Figura 8
En este escenario, la llamada se señala entre teléfonos skinny configurados con direcciones IP privadas. Los routers de oficinas domésticas (SOHO), en general, tienden a no ser compatibles con SCCP. es decir, incapaz de traducir las direcciones IP integradas en los mensajes SCCP. Esto significa que, una vez finalizada la configuración de la llamada, los teléfonos acaban con la dirección IP privada de cada uno. Dado que ambos teléfonos son privados, CME indicará la llamada entre ellos de manera que el audio fluya directamente entre los teléfonos. Sin embargo, esto dará como resultado un audio unidireccional o no unidireccional (ya que las direcciones IP privadas, por definición, no se pueden enrutar a Internet), a menos que se implemente una de las siguientes soluciones:
· Configurar rutas estáticas en los routers SOHO
· establecer una conexión VPN IPsec con los teléfonos
Una mejor manera de resolver esto sería configurar "mtp". El comando mtp garantiza que los paquetes de medios (RTP) de los teléfonos remotos transiten a través del router CME (Figura 9).
Figura 9
La solución "mtp" es mejor debido a las complicaciones con la apertura de los puertos de firewall. Un firewall puede obstruir los paquetes de medios que fluyen por una WAN. Esto significa que debe abrir puertos en el firewall, pero ¿cuáles? Con la retransmisión de audio CME, los firewalls se pueden configurar fácilmente para pasar los paquetes RTP. El router CME utiliza un puerto UDP específico (2000!) para los paquetes de medios. Por lo tanto, con solo permitir paquetes hacia y desde el puerto 2000, se puede pasar TODO el tráfico RTP.
La figura 10 ilustra cómo configurar mtp.
ephone 1
mac 1111.222.3333
tipo 7965
mtp
botón 1:1
Figura 10
No todo es maravilloso con mtp. Hay situaciones donde mtp puede no ser deseable
Por lo tanto, si tiene una configuración de WAN que puede reenviar paquetes multicast y puede permitir paquetes RTP a través de su firewall, puede decidir no utilizar MTP.
Tenga en cuenta que los teléfonos SIP no se mencionaron en las situaciones anteriores. Esto se debe al hecho de que si uno de los teléfonos es un teléfono SIP, CME se inserta en la ruta de audio. Esto luego se convierte en el escenario local a remoto descrito anteriormente, donde no se requiere NAT.
El CUBE realiza de forma inherente las funciones NAT y PAT a medida que termina y vuelve a originar todas las sesiones. El CUBE sustituye su propia dirección por la dirección de cualquier punto final con el que se comunique, ocultando (traduciendo) de manera efectiva la dirección de ese punto final.
Por lo tanto, no se requiere NAT con la función CUBE. Existe un escenario de servicio VoIP en el que se requiere NAT en el CUBE, como se describe en la siguiente sección.
Una breve información sobre el servicio de telefonía alojado ayudará a comprender la justificación de esta función.
El servicio de telefonía alojado es una nueva forma de servicio VoIP en la que la mayor parte del equipo reside en la ubicación del proveedor de servicios. Funcionan con los gateways domésticos (HGW), que implementan solo NAT básica (es decir, NAT en L3/L4). Por ejemplo, Verizon instala la Terminal de Red Óptica (ONT), que proporciona servicios FiOS en el hogar; la llamada de voz se señala mediante un proceso SIP integrado en la ONT. La señalización SIP se realiza a través de la red IP privada de Verizon a los nuevos switches de software, que proporcionan el servicio y el control para establecer comunicaciones de voz a otros clientes de voz digital de FiOS, o a clientes de teléfono tradicionales.
Entre los requisitos clave del proveedor para el servicio de telefonía alojado se incluyen los siguientes:
Teniendo en cuenta lo anterior, ¿qué opciones existen para implementar dicho servicio?
La opción NAT SBC satisface los requisitos del proveedor enumerados anteriormente.
El SBC NAT funciona de la siguiente manera (Figura 11)
Figura 11
A continuación se muestra un ejemplo de configuración para un SBC NAT típico.
ip nat sip-sbc
proxy 200.200.200.10 5060 15.3.33.22 protocolo 5060 udp
call-id-pool call-id-pool
session-timeout 300
mode allow-flow-around
puerto de anulación
!
ip nat pool sbc1 15.3.33.61 15.3.33.69 netmask 255.255.0.0
ip nat pool sbc2 15.3.33.91 15.3.33.99 netmask 255.255.0.0
ip nat pool call-id-pool 1.1.1.1 1.1.255.254 netmask 255.255.0.0
ip nat pool outside-pool 200.200.200.100 200.200.200.200 netmask 255.255.255.0
ip nat inside source list 1 pool sbc1 overload
ip nat inside source list 2 pool sbc2
ip nat outside source list 3 pool outside-pool add-route
ip nat inside source list 4 pool call-id-pool
!
access-list 1 permit 10.1.1.0 0.0.0.255
access-list 1 permit 171.1.1.0 0.0.0.255
access-list 2 permit 20.1.1.0 0.0.0.255
access-list 2 permit 172.1.1.0 0.0.0.255
access-list 3 permit 15.4.0.0 0.0.255.255
access-list 3 permit 15.5.0.0 0.0.255.255
access-list 4 permit 10.1.0.0 0.0.255.255
access-list 4 permit 20.1.0.0 0.0.255.255
Las figuras 13 y 14 ilustran el flujo de llamadas en términos de traducciones. Cabe señalar los siguientes aspectos:
— Teléfono SIP A: 15.3.33.62.2001
— Teléfono SIP B - 15.3.33.62 2002
Figura 13
Figura 14
En versiones anteriores (de SBC NAT), los terminales SIP tenían que enviar paquetes keepalive para mantener abierto el agujero de alfiler de registro SIP (para permitir el flujo de tráfico saliente->entrante, por ejemplo, llamadas entrantes). Los paquetes keepalive podían ser cualquier paquete SIP enviado por el terminal o el registrador (switch de software). Las versiones recientes obvian la necesidad de esto, ya que el propio NAT-SBC (a diferencia de los switches de software) obliga a los terminales a volver a registrarse con frecuencia para mantener los agujeros de alfiler abiertos.
Nota: Los síntomas de un agujero de alfiler de registro caducado pueden ser oscuros, con fallas de señalización de llamadas aleatorias.
CUSP tiene la noción de una red lógica, que se refiere a una colección de interfaces locales que son tratadas de manera similar para (e.g. interfaz, puerto, transporte para escucha) con fines de ruteo. Al configurar una red lógica en CUSP, puede configurarla para utilizar NAT. Una vez configurado, SIP ALG se activa automáticamente. Esto es útil cuando ciertas redes lógicas.
Un síntoma obvio podría ser que una llamada falla en una o ambas direcciones. Los síntomas menos obvios pueden incluir,
A continuación se muestra el resultado de la depuración para un par de escenarios. ¡Se explican por sí mismos!
A continuación se muestran las líneas de configuración y depuración para NAT básica.
Se muestran las líneas de salida de debug ip nat sip. En este caso, se traduce la dirección IP integrada en un paquete saliente.
Información general:
VoiP y NAT
Matriz de funciones NAT
NAT transversal alojada:
NAT SBC
ALG:
CME
Revisión | Fecha de publicación | Comentarios |
---|---|---|
1.0 |
23-May-2017 |
Versión inicial |