Dial-peers

Bienvenido al maravilloso mundo de los dial-peers.

dia-peer2

Ya aparecieron cuando queriamos llamar a teléfonos analógicos conectados a puertos FXS. Teníamos que decirle el camino, la ruta a seguir y el puerto por el que tiene que salir la llamada para establecer la conexión con el teléfono al que estamos llamando.

Vamos a ver un ejemplo real, que es como se aprenden las cosas.

Para esta receta necesitamos:

2 routers de la serie 2800 con CME .
2 tarjetas VWIC 1MFT-E1
1 cable T1 (ojo que no es el cable de red cruzado)
2 teléfonos ip ó softphones.

Lo primero, ver que tenemos conexión entre los routers por la línea que emula PSTN.

router2811#show isdn status
ISDN Serial0/2/0:15 interface
dsl 1, interface ISDN Switchtype = primary-net5
Layer 1 Status:
ACTIVE
Layer 2 Status:
TEI = 0, Ces = 1, SAPI = 0, State = MULTIPLE_FRAME_ESTABLISHED
Layer 3 Status:
0 Active Layer 3 Call(s)
Active dsl 1 CCBs = 0
The Free Channel Mask: 0x80000007
Number of L2 Discards = 0, L2 Session ID = 1
Total Allocated ISDN CCBs = 0

R2#show isdn status
Global ISDN Switchtype = primary-net5
ISDN Serial0/3/0:15 interface
******* Network side configuration *******
dsl 0, interface ISDN Switchtype = primary-net5
Layer 1 Status:
ACTIVE
Layer 2 Status:
TEI = 0, Ces = 1, SAPI = 0, State = MULTIPLE_FRAME_ESTABLISHED
Layer 3 Status:
0 Active Layer 3 Call(s)
Active dsl 0 CCBs = 0
The Free Channel Mask: 0x80000007
Number of L2 Discards = 0, L2 Session ID = 0
Total Allocated ISDN CCBs = 0

Nuestra línea que emula PSTN funciona perfectamente.

Puerto router 1: 0/2/0:15
Puerto router 2: 0/3/0:15

Configuración de dial-peers en router 1:

router2811(config)#dial-peer voice 201 pots
router2811(config-dial-peer)#destination-pattern 201
router2811(config-dial-peer)#no digit-strip
router2811(config-dial-peer)#port 0/2/0:15
router2811(config-dial-peer)#end

Configuración de dial-peers en router 2:

R2(config)#dial-peer voice 1001 pots
R2(config-dial-peer)#destination-pattern 1001
R2(config-dial-peer)#no digit-strip
R2(config-dial-peer)#port 0/3/0:15
R2(config-dial-peer)#end

¿Qué pasa si no indicamos no digit-strip?

Es lo bueno de tener un laboratorio casero. Activamos debug isdn q931 en el R2 y llamamos a la extensión 1001 desde la 201.

debug isdn q931  con “no digit-strip”.

Calling Party Number i = 0x0180, ‘201’
Called Party Number i = 0x81, ‘1001’    OK!

debug isdn q931  sin el  “no digit-strip”.

Calling Party Number i = 0x0180, ‘201’
Called Party Number i = 0x81   ¿ y el 1001 ?

ISDN Se0/3/0:15 Q931: RX <- CALL_PROC pd = 8 callref = 0x8085
Channel ID i = 0xA98381
Exclusive, Channel 1
ISDN Se0/3/0:15 Q931: RX <- DISCONNECT pd = 8 callref = 0x8085
Cause i = 0x809C – Invalid number format (incomplete number)

Hay que tener siempre en cuenta esto.  El comando no digit-strip se utiliza solamente en los dial-peer POTS, y lo utilizamos para indicarle a CME que queremos que no corte el número, que lo envíe entero, con todos sus dígitos. ¿Y por qué hace estas cosas tan raras el CME de cortar un número? Porque muchas veces resulta necesario, en algunas oficinas, para llamar al exterior se marca un número, tal vez el 9, se espera un segundo tono, y luego se marca el número completo. Lo que le estamos diciendo aquí a CME con no digit-strip, es que no espere un segundo tono, que largue todo el número. Aquí hay mucha teoría que estudiar. Ánimo valientes.

Comments are closed.