Y acabamos con los MGCP Gateways

E1MGCP2

Para esta receta necesitamos:
1 CUCM virtualizado en un PC con VMware
1 Router Cisco 2801 que es el MGCP Gateway (hostname HQ)
1 Router Cisco 2811 (hostname R2)
2 tarjetas VWIC-1MFT-E1
1 Cable T1
2 Switch que soporten VLAN.
2 teléfonos IP o Softphones.

y mucho dinero para pagar la factura de la luz.

 

 

La línea PSTN que emulamos comunica los dos routers con un cable T1 y dos tarjetas E1.

Las tarjetas E1 proveen 30 canales de voz y 2 de datos.

En CUCM, yo buscaba ISDN Service Provider PRI Switch Types  primary-net5, pero no lo he encontrado.

Lo más parecido en Global ISDN Switch Type es EURO, que es el que he elegido.

mgcp_e1_1

mgcp_e1_2

 

Luego vendría:

framing crc4
linecode hdb3

 

mgcp_e1_6

Pongo algunos pantallazos más de la configuración:

mgcp_e1_3

 

mgcp_e1_4

 

mgcp_e1_5

Una vez configurada la tarjeta, hay que configurar:

1º – Call Routing > Route/Hunt > Route Group
2º – Call Routing > Route/Hunt > Route List
3º – Call Routing > Route/Hunt > Route Pattern

 

mgcp_e1_94

El Grupo lo he llamado Grupo1

 

mgcp_e1_8

 

En la pantalla de Route List:

mgcp_e1_9

Y ahora vamos a Route Pattern.

 

mgcp_e1_98

Fijaos:

Route Pattern:  9.xxx

El 9 será para llamar al exterior. Por tal motivo marcamos Provide Outside Dial Tone. Después del 9 esperamos 3 números más.

mgcp_e1_99

Y marcamos PreDot para decirle que descarte el 9 y no lo envíe. Es decir, que empiece a enviar números a partir del punto.

mgcp_e1_91

Esta sería la parte del CUCM. Supongo que me habré dejado algún pantallazo, pero creo que más o menos se entiende.

Vamos a ver la parte del MGCP Gateway. El hostname del router es HQ.

HQ#show controller e1
E1 0/3/0 is down.

HQ(config)#isdn switch-type primary-net5

HQ(config)#network-clock-participate wic 3

HQ(config)#no mgcp
WARNING: no mgcp: Teardown MGCP application may take a while to clean up resources
HQ(config)#
MGCP_SHUTDOWN_COMPLETE: MGCP Shutdown has completed

HQ(config)#mgcp call-agent 10.10.0.11 2427 service-type mgcp version 0.1
HQ(config)#mgcp
HQ(config)#

Loading GW1.cnf.xml from 10.10.0.11 (via FastEthernet0/0): !
[OK – 4782 bytes]

 

HQ#show ccm-manager
MGCP Domain Name: HQ
Priority Status Host
============================================================
Primary Registered 10.10.0.11
First Backup None
Second Backup None

Current active Call Manager: 10.10.0.11
Backhaul/Redundant link port: 2428
Failover Interval: 30 seconds
Keepalive Interval: 15 seconds
Last keepalive sent: 11:15:14 UTC Feb 21 2015 (elapsed time: 00:00:09)
Last MGCP traffic time: 11:15:14 UTC Feb 21 2015 (elapsed time: 00:00:09)
Last failover time: None
Last switchback time: None
Switchback mode: Graceful
MGCP Fallback mode: Not Selected
Last MGCP Fallback start time: None
Last MGCP Fallback end time: None
MGCP Download Tones: Disabled
TFTP retry count to shut Ports: 2

 

HQ#show ccm-manager backhaul
Backhaul Link info:
Link Protocol: TCP
Remote Port Number: 2428
Remote IP Address: 10.10.0.11
Current Link State: OPEN
Statistics:
Packets recvd: 23
Recv failures: 0
Packets xmitted: 22
Xmit failures: 0
PRI Ports being backhauled:
Slot 0, VIC 3, port 0
HQ#

HQ#show run | s controller
controller E1 0/3/0
pri-group timeslots 1-31 service mgcp
HQ#

Vemos que ha creado los 30 canales de voz, y queremos solamente 3.

HQ#configure terminal
HQ(config)#voice-port 0/3/0:15
HQ(config-voiceport)#shutdown
HQ(config-voiceport)#
HQ(config-voiceport)#interface s0/3/0:15
HQ(config-if)#no isdn bind-l3 ccm-manager (bind-L3, no trece)
HQ(config-if)#controller e1 0/3/0
HQ(config-controller)#shutdown
HQ(config-controller)#no pri-group
HQ(config-controller)#pri-group timeslot 1-3,16 service mgcp
HQ(config-controller)#
*Feb 21 11:21:28.767: voice_port is not initialized.

Y ahora, acordémonos de levantar el interface:

HQ(config-controller)#interface s0/3/0:15
HQ(config-if)#no shutdown

HQ(config)#interface s0/3/0:15
HQ(config-if)#isdn bind-l3 ccm-manager
HQ(config-if)#voice-port 0/3/0:15
HQ(config-voiceport)#no shutdown

HQ(config)#controller e1 0/3/0
HQ(config-controller)#no shutdown

Aquí me habré liado un poco, pero acordáos de no shutdown en:

interface
voice-port
controller e1

Al final tenéis que ver:

HQ#show ip interface brief
FastEthernet0/0 10.10.0.3 YES NVRAM up up
FastEthernet0/1 unassigned YES NVRAM administratively down down
Serial0/3/0:0 unassigned YES unset down down
Serial0/3/0:1 unassigned YES unset down down
Serial0/3/0:2 unassigned YES unset down down
Serial0/3/0:15 unassigned YES manual up up

HQ#show voice port summary
IN OUT
PORT CH SIG-TYPE ADMIN OPER STATUS STATUS EC
=============== == ============ ===== ==== ======== ======== ==
0/3/0:15 01 xcc-voice up down none none y
0/3/0:15 02 xcc-voice up down none none y
0/3/0:15 03 xcc-voice up down none none y

PWR FAILOVER PORT PSTN FAILOVER PORT

HQ#show isdn status

Layer 1 Status:
ACTIVE
Layer 2 Status:
TEI = 0, Ces = 1, SAPI = 0, State = MULTIPLE_FRAME_ESTABLISHED

¿Se podría reducir el número de los canales del ISDN PRI a través del CUCM?

En teoría si, aunque a mi no me ha funcionado, o por lo menos no han desparacido los canales. No se si en la práctica no los utiliza.

Sería a través de Service Parametes:

slot8

slot9

 

Advanced:

 

slot91

Clusterwide Parameters (Device – PRI and MGCP Gateway)

slot6

Le dais a Change B-Channel Maintenance Status 1, y os saldrán las instrucciones para hacerlo.

slot999

 

Y he de confesar que a mi no me ha salido …. me aclaro mejor a través del CLI. Lo malo es que cada vez que reiniciais el laboratorio, tenéis que volver a teclear los comandos.

slot7

Lo dicho, a mi no me funciona, después de introducir todos los ceros y unos (32 digitos) me sigue saliendo esto:

HQ#show mgcp endpoint

Interface E1 0/3/0

ENDPOINT-NAME V-PORT SIG-TYPE ADMIN
S0/SU3/ds1-0/1@HQ 0/3/0:15 none up
S0/SU3/ds1-0/2@HQ 0/3/0:15 none up
S0/SU3/ds1-0/3@HQ 0/3/0:15 none up
S0/SU3/ds1-0/4@HQ 0/3/0:15 none up
S0/SU3/ds1-0/5@HQ 0/3/0:15 none up
S0/SU3/ds1-0/6@HQ 0/3/0:15 none up
S0/SU3/ds1-0/7@HQ 0/3/0:15 none up
S0/SU3/ds1-0/8@HQ 0/3/0:15 none up
S0/SU3/ds1-0/9@HQ 0/3/0:15 none up
S0/SU3/ds1-0/10@HQ 0/3/0:15 none up
S0/SU3/ds1-0/11@HQ 0/3/0:15 none up
S0/SU3/ds1-0/12@HQ 0/3/0:15 none up
S0/SU3/ds1-0/13@HQ 0/3/0:15 none up
S0/SU3/ds1-0/14@HQ 0/3/0:15 none up
S0/SU3/ds1-0/15@HQ 0/3/0:15 none up
S0/SU3/ds1-0/17@HQ 0/3/0:15 none up
S0/SU3/ds1-0/18@HQ 0/3/0:15 none up
S0/SU3/ds1-0/19@HQ 0/3/0:15 none up
S0/SU3/ds1-0/20@HQ 0/3/0:15 none up
S0/SU3/ds1-0/21@HQ 0/3/0:15 none up
S0/SU3/ds1-0/22@HQ 0/3/0:15 none up
S0/SU3/ds1-0/23@HQ 0/3/0:15 none up
S0/SU3/ds1-0/24@HQ 0/3/0:15 none up
S0/SU3/ds1-0/25@HQ 0/3/0:15 none up
S0/SU3/ds1-0/26@HQ 0/3/0:15 none up
S0/SU3/ds1-0/27@HQ 0/3/0:15 none up
S0/SU3/ds1-0/28@HQ 0/3/0:15 none up
S0/SU3/ds1-0/29@HQ 0/3/0:15 none up
S0/SU3/ds1-0/30@HQ 0/3/0:15 none up
S0/SU3/ds1-0/31@HQ 0/3/0:15 none up

Bueno, continuamos. Volvemos a dejar 3 canales solamente.

¿Y qué más? seguro que se me están olvidando cosas … lo siguiente sería añadir un teléfono a CUCM

 

registro_telefono_cucm1

Y hacemos la llamada al Router 2, que tiene CME y un teléfono con la extensión 222

HQ#debug isdn q931

Llamada del 1004 al 222 —-> ojo!! hay que marcar 9222

Channel ID i = 0xA98383
Exclusive, Channel 3
Calling Party Number i = 0x0081, ‘1004
Called Party Number i = 0x80, ‘222
Con el dial-peer configurado en R2, hacemos la llamada del 222 al 1004

Channel ID i = 0xA98381
Exclusive, Channel 1
Progress Ind i = 0x8183 – Origination address is non-ISDN
Calling Party Number i = 0x0180, ‘222
Plan:ISDN, Type:Unknown
Called Party Number i = 0x81, ‘1004
Plan:ISDN, Type:Unknown

final_feliz

 

 

 

Comments are closed.