Voz ipv6

63
VozIPV6 Alberto Sagredo Castro [email protected] www.voipnovatos.es www.ipv6novatos.com 26 Septiembre de 2012

description

Voice over IPV6. Voz sobre IPV6. Tunneles IPV6

Transcript of Voz ipv6

Page 1: Voz ipv6

VozIPV6

Alberto Sagredo Castro [email protected] www.voipnovatos.es

www.ipv6novatos.com 26 Septiembre de 2012

Page 2: Voz ipv6

Introducción

1.- ¿Porqué usar IPv6? 2- ¿Cómo montar mi laboratorio IPv6? 3.- Panorama actual de la Voz sobre IP en IPv6 . Hardware y Software

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

Page 3: Voz ipv6

¿Porqué usar IPv6?

• El direccionamiento IPV4 técnicamente ya está agotado. Los operadores estiran y estiran el uso de IPV4 tirando conexiones sin uso , y/o aplicando NAT entre IPV4 publicas a distintos usuarios.

• Tecnicamente 4000 millones de dispositivos. 250 millones realmente.

• NAT. ICE. TURN.

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

Page 4: Voz ipv6

¿Porqué usar IPv6?

• En 1981 IPV4 Publicado .En 2000 ½ direcciones asignadas.

• En Febrero de 2011 RIPE NCC recibió el último rango /8 de direcciones de la IANA

• En Septiembre de 2012 RIPE asigna las últimas !!!!1024!!!! Ipv4 a cada operador europeo y con muchas condiciones.

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

Page 5: Voz ipv6

¿Porqué usar IPv6?

• ¿Podemos crear crecimiento sin posibilidad de mayor conectividad a Internet?

• ¿Los operadores pueden crecer sin direcciones IP?

• ¿Las empresas que necesiten mayor direccionamiento pueden pedirlo?

• Hay proveedores que matemáticamente no pueden tener todos sus clientes conectados

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

Page 6: Voz ipv6

¿Soluciones?

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

Page 7: Voz ipv6

¿Qué es IPv6?

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

• Nueva versión del protocolo IP. • Añade nuevas funcionalidadas • Resuelve problemas de diseño de IPV4. • No existe el NAT • 128 bits de direccionamiento • Cada empresa recibe un /48 que son

65535 subredes. • Cada subred, vlan, tiene máscara /64

Page 8: Voz ipv6

¿Qué es IPv6?

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

• 10^128 direcciones = 3.4 x 10^38 • Existen 4,8 x 10^28 direcciones para

cada ser humano de la tierra. • Cada subred estándar tiene 2^64

direcciones. El cuadrado de todo el espacio de IPV4.(^2)

• Mejoras en Multicast (ff02::1) • SLAAC(Stateles Address

Autoconfiguration)

Page 9: Voz ipv6

¿Qué es IPv6?

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

• IPSEC fue originalmente diseñado para IPV6 aunque se expandió su uso con IPV4.

• Jumbograms (2^32-1 octetos) • “Privacidad”: ::mac_address • Procesado más simple de rutado:

• Cabeceras más simple • No existe fragmentación • No se preocupa de Checksums

Page 10: Voz ipv6

¿Qué es IPv6?

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

• IPv4 embebido en IPv6

• 0:0:0:0:0:ffff:10.0.1.1 o bien

• ::ffff:10.0.1.1

• En URLs http://[2001:xxx:xxxx:]:80

Page 11: Voz ipv6

¿Cómo Usar IPv6?

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

• 6to4 • Tunnel IPV6 con Sixxs.net o HE (IPV6

embebido en IPV4) • Dual Stack • TEREDO • IPv6 nativo (el que pueda y tenga suerte)

Page 12: Voz ipv6

Requisitos de IPv6

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

• Router con soporte Proto 41 • Infraestructura de red que soporte ipv6 • Switches, Puntos de Acceso, Routers.. • Es todo compatible?

• Actualizar o bien reemplazar… La “TDT”

de la red

Page 13: Voz ipv6

¿Cuál recomiendo?

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

• Tunnel IPV6 con SIXXS.net por la conectividad en Europa.

• Facilidad de configuración con AICCU • No necesidad de IP FIJA si configurado

como hearbeat.

Page 14: Voz ipv6

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

Page 15: Voz ipv6

SIXXS.net

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

• Tunnel IPV6 con SIXXS.net por la conectividad en Europa.

• Sixxs no es una empresa • Mantenido por dos suecos (Jeroen

Massar, Pim Van Pelt) • Muchos Puntos de Presencia (IPV6) de

distintos operadores que colaboran con ellos.

Page 16: Voz ipv6

TunnelBroker (HE)

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

• Ubicado en USA con lo que latencias mayores.

• Asignan /64 y /48. • Documentación clara de como

configurar con cada SO

Page 17: Voz ipv6

TunnelBroker (HE)

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

• Varios POPs • (Fremont, Ashburn, Chicago, Dallas,

Denver, Kansas City, Los Angeles, Miami, New York, Seattle, Toronto, Amsterdam, Berlin, Frankfurt, London, Paris, Prague, Stockholm, Warsaw, Zurich, Hong Kong, Singapore, and Tokyo).

Page 18: Voz ipv6

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

Page 19: Voz ipv6

IPv6 en España

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

• ¿POPs en España? • En su día 1998-1999 telefónica tuvo una

iniciativa que con el tiempo se disolvió. (EuroSIXS)

• No, no hay ninguno o al menos que conozca.

• El más cercano de un operador PT. • ¿Algún operador en España se anima a

ser POP de SIXXS?

Page 20: Voz ipv6

Telefónica Tunnel Broker

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

Page 21: Voz ipv6

Pruebas Reales IPV6

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

• Limitadas a eventos internacionales como IPV6 World Day y similares.

• Ejemplos: • Telefonica activa IPV6 al 1 % de sus

cliente el 6/6/2012 • Jazztel pruebas de laboratorio • ONO quizá activara en su “fibra”

IPV6 en 2013 • Orange tiene rango pero no usado

(2a01:800::/32 y 2a01:807::/32 )

Page 22: Voz ipv6

Pruebas Reales IPv6

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

• Limitadas a eventos internacionales como IPV6 World Day y similares.

• Ejemplos: • Vodafone pruebas internas y rangos

asignados. (2a01:800::/32 y 2a01:807::/32 )

• Google ya en IPv6 • Youtube ya en IPv6 • Facebook en IPv6

(2a03:2880:10:cf01:face:b00c::)

Page 23: Voz ipv6

Hostings que ofrecen IPv6

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

• Comvive en España (ipv6novatos.es) • Interdominios • Acens • Arsys • Alhambra Eidos Generalmente bajo demanda, no lo ofrecen como algo “natural”. ¿Es que IPV6 no es lo normal? Todavia NO

Page 24: Voz ipv6

Proveedores VOIP con IPv6 externo

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

• La gran asignatura pendiente!

Page 25: Voz ipv6

¿Qué necesito para tener un tunel IPv6?

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

• Una máquina Linux (Debian) o un sistema windows con AICUU

• Qué he usado yo? • Una raspberry Pi (30-40 euros) • Tarjeta SD 8 GB (8 euros) • Fuente alimentación Blackberry (0

euros) (Al menos ya uso algo de la blackberry!)

• Cable de red (2 euros)

Page 26: Voz ipv6

¿Qué necesito para tener un túnel IPv6?

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

Page 27: Voz ipv6

¿Qué necesito para tener un túnel IPv6?

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

• Dame Datos! Quiero hacerlo! • 1.- Solicitar acceso a sixxs.net (DATOS

REALES) y solicitar tunnel ipv6. Te asignan un POP generalmente más cercano

• 2.- Configurar con guía como esta: • http://www.sixxs.net/wiki/Setting_Up_an_I

Pv6_home_network_with_Ubuntu

Page 28: Voz ipv6

Interfaz Web de SIXXS.net

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

Page 29: Voz ipv6

¿Qué necesito para tener un túnel IPv6?

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

• Mantener la conexión 2 semanas para poder pedir SUBRED

• apt-get install aiccu y configurar con usuario/pass

• Tan dificil en linux como esto:

iface eth0 inet6 static

address 2001:xxxx:xxxx::3

netmask 64

Page 30: Voz ipv6

¿Qué necesito para tener un tunel IPV6?

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

• Tan dificil en linux como esto:

auto sixxs

iface sixxs inet6 v4tunnel

address 2001:x:x:x::2

netmask 64

endpoint 82.102.0.131

ttl 64

up ip link set mtu 1280 dev sixxs

up ip route add default via 2001:xx:xx:xx::1 dev

sixxs

Page 31: Voz ipv6

¿Qué necesito para tener un tunel IPv6?

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

• Si eres de Windows

• Descarga AICCU para Windows en su web, introduce USUARIO y contraseña y ya tienes conectividad IPV6. Quizá tendrás que desactivar taredo y similares en Windows.

• http://www.sixxs.net/wiki/Aiccu

Page 32: Voz ipv6

¿Qué necesito para tener un túnel IPv6?

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

• Te funciona? • Genial! Ya tienes conectividad IPV6 • Cómo lo sé?

Tienes ping a chico.rediris.es? • Si no te funciona -> Foros de Sixxs.net ,wiki,

google, o preguntarme

Page 33: Voz ipv6

Tunnel Broker HE

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

• 1.- Solicitar Tunnel IPV6 • 2.- Acceder al apartado de usuario y ver

nuestros datos (OJO Es necesario remitir la ip fija)

Page 34: Voz ipv6

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

Page 35: Voz ipv6

Tunnel Broker HE

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

• auto tun6to4

iface tun6to4 inet6 v4tunnel

address {Tunnelbroker Client IPv6 Address}

netmask 64

endpoint {Tunnelbroker Server IPv4 Address}

gateway {Tunnelbroker Server IPv6 Address}

ttl 64

up ip link set mtu 1280 dev $IFACE

Page 36: Voz ipv6

Tunnel Broker HE (Raspberry)

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

iface hurricane0 inet6 v4tunnel

address 2001:470:xxxx:xxx::2

netmask 64

endpoint 216.66.80.26

#local dir_ip_wan

#gateway 2001:470:xxxx:xxxx::1

ttl 64

up ip link set mtu 1280 dev hurricane0

up ip route add default via 2001:470:xxxx:xxxx::1

dev hurricane0

Page 37: Voz ipv6

Tunnel Broker HE (Raspberry)

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

iface eth0 inet6 static

address 2001:470:xxxx:xxxx::1

netmask 64

Page 38: Voz ipv6

Tunnel Broker HE (Windows)

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

• Variables:

$ipv4a = IPv4 IP del servidor tunel

$ipv4b = Ipv4 publica nuestra

$ipv6a = Direcciones PTP /64 Lado Servidor

$ipv6b = Direcciones PTP /64 Lado Cliente

Windows 2000/XP:

ipv6 install

ipv6 rtu ::/0 2/::$ipv4a pub

ipv6 adu 2/$ipv6b

Windows 2008/Vista/7

• netsh interface teredo set state disabled

netsh interface ipv6 add v6v4tunnel

interface=IP6Tunnel $ipv4b $ipv4a

netsh interface ipv6 add address IP6Tunnel $ipv6b

netsh interface ipv6 add route ::/0 IP6Tunnel $ipv6a

Page 39: Voz ipv6

¿Como asigno direcciones IPv6 en mi red?

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

• Puedo usar DHCPv6 o bien usar SLAAC con RADVd

• Como lo configuro? • apt-get install radvd • Configurar forwarding en el Sistema

Operativo -> cat /proc/sys/net/ipv6/conf/all/forwarding 1

Page 40: Voz ipv6

¿Como asigno direcciones IPv6 en mi red? (La que uso)

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

interface eth0 {

AdvSendAdvert on ;

# Advertise at least every 30 seconds

MaxRtrAdvInterval 30;

# in order to force non RFC 6106 compliant

clients to get a dns address

AdvOtherConfigFlag on ;

prefix 2001:xxxx:xxxx::/64 {

AdvOnLink on;

AdvAutonomous on;

};

};

Page 41: Voz ipv6

¿Como asigno direcciones IPv6 en mi red?

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

interface eth-lan {

AdvSendAdvert on;

AdvLinkMTU 1480;

MinRtrAdvInterval 60;

MaxRtrAdvInterval 180;

prefix 2001:xxxx:yyyy:zzzz::1/64 {

AdvOnLink on;

AdvRouterAddr on;

AdvPreferredLifetime 600;

AdvValidLifetime 3600;

};

route ::/0 {

};

};

Page 42: Voz ipv6

¿Como asigno direcciones IPv6 en mi red?

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

"AdvSendAdvert on" -> El router envia Ads Broadcasts. "AdvLinkMTU 1480" -> El MTU en la ethernet es 1480. "MinRtrAdvInterval 60" y "MaxRtrAdvInterval 180" -> RADVD debe enviar al menos cada 3 minutos un Aviso por Broadcast y una vez por minuto. "prefix 2001:xxxx:yyyy:zzzz::1/64" -> indica que se puede configurar una direccion ipv6 usando su mac address como final "AdvOnLink on" -> Cualquiera en en esa ip esta en el mismo segmento de red. "AdvRouterAddr on" -> Indica que el prefijo es el que se le avisa. "AdvPreferredLifetime 600" y"AdvValidLifetime 3600" -> Indica un tiempo de vida para los avisos. "route ::/0" -> Todo el trafico ipv6 va por este router.La ruta es válida para 3*MaxRtrAdvInterval = 9 minutes y refrescada en cada Aviso por Broadcast.

Page 43: Voz ipv6

¿Como asigno direcciones IPv6 en mi red?

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

• Si todo va bien reinicia tus equipos Windows, activa IPV6 en tus equipos y deberán coger una dirección del tipo:

• You've got IPv6! Check out Cool IPv6 Stuff! 2001:b18:406a:0:7cxx:xxx5:dxx2:xxxa

Page 44: Voz ipv6

Asterisk e IPV6

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

• En 1.8 se soporta de forma nativa y funcional IPV6 aunque se va mejorando en Asterisk 10 y 11.

• Considero que ya hay ipv6 en la máquina. Puedes usar la misma máquina tunel como PBX

• Para escuchar en todas las interfaces IPV4 e IPV6 tendrás que poner:

udpbindaddr=0.0.0.0

bindaddr=[::]

Page 45: Voz ipv6

Asterisk e IPV6

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

• Recuerda añadir DNS IPV6 a tu sistema si quieres que Asterisk pueda resolverlos!

nameserver 2001:4860:4860::8888

nameserver 2001:4860:4860::8844

nameserver 8.8.8.8

nameserver 8.8.4.4

Page 46: Voz ipv6

Asterisk e IPv6

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

• Peer IPv6 como cualquier otro peer:

[102]

type=friend

secret=lacontrasenyamascomplicada

host=dynamic

context=salientes

insecure=port,invite

qualify=1000

directmedia=nonat

nat=no

Page 47: Voz ipv6

Asterisk e IPv6

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

• Configurar el endpoint correspondiente atacando a la ipv6 de Asterisk y ver si esta registrado con sip show peers.

raspberrypi*CLI> sip show peers

Name/username Host Dyn

Forcerport ACL Port Status

100/100 10.0.1.33 D

5060 OK (6 ms)

101/101 2001:b18:406a:0:20b:82ff:fe2b:b21c D

5060 OK (13 ms)

102/102 2001:b18:406a:0:20b:82ff:fe2c:f164 D

5060 OK (16 ms)

103/103 10.0.1.32 D

45085 OK (7 ms)

Page 48: Voz ipv6

Llamadas entre teléfonos IPv6 e IPv4

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

• Todo funciona como debe. Asterisk hace transcoding y conversión de protocolo sin problemas

• Asterisk se mete en medio y pone su IP en el SDP. Luego REINVITES para audio directo. No muy óptimo sabiendo que es IPV6.

Page 49: Voz ipv6

Llamadas entre teléfonos IPv6

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

Page 50: Voz ipv6

Llamadas entre teléfonos IPv6

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

Page 51: Voz ipv6

Llamadas entre teléfonos IPv6

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

• Todo funciona como debe. Asterisk hace transcoding y conversión de protocolo sin problemas

• Asterisk se mete en medio y pone su IP en el SDP. Luego REINVITES para audio directo. No muy óptimo sabiendo que es IPV6.

Page 52: Voz ipv6

¿Qué Softphones o Hardphones puedo usar?

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

Softphones • Bria 3.3 y 4 para Windows soporta (opción

dentro de configuración) • Bria para iphone y Android NO

(IOS/android si) • Acrobits para Android / Iphone NO • BLINK NO

Page 53: Voz ipv6

¿Qué Softphones o Hardphones puedo usar?

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

Page 54: Voz ipv6

Descorazonador…

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

Page 55: Voz ipv6

¿IPV6 pregonando en el desierto?

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

Page 56: Voz ipv6

¿Los hardphones seguro que son más compatibles verdad?

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

• Cisco SPA -> 2013? • Aastra 67xxi -> 2013 • SNOM firmware 8.7.3.10 -> IP Teléfono IPv6

pero no envia tráfico SIP (bug conocido) • Grandstream 14XX y 21XX -> SIIIIII!!!! 1.4.20 • Alcatel -> Confirmado pero no probado

Page 57: Voz ipv6

Grandstream

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

• IPV6 desactivado por defecto. No debería ser al reves ? :P

Page 58: Voz ipv6

Grandstream

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

• Obtienen IPV6 bien por SLAAC o bien DHCPv6.

• EN la página de status se puede ver la ip

• No permite IP Fija IPV6- > Mejorable

Page 59: Voz ipv6

Grandstream

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

I

• Configuración como cualquier registro SIP IPV4.

Page 60: Voz ipv6

Bibliografía

https://www.ripe.net/internet-coordination/news/ripe-ncc-begins-to-allocate-ipv4-address-space-from-the-last-8 http://en.wikipedia.org/wiki/IPv6 http://technet.microsoft.com/en-us/network/bb530961.aspx http://www.sixxs.net/about/ http://www.6sos.org/pdf/despligue_de_ipv6_en_telefonica_v2.pdf

www.voipnovatos.es www.ipv6novatos.com

Alberto Sagredo Castro

Page 62: Voz ipv6

Charla descargable ya en voip2day.ipv6novatos.es

(OJO es una url IPV6 )

Page 63: Voz ipv6

Gracias por Vuestra Atención