COR: CLASS OF RESTRICTION (1ª parte)

siptrunkuc560_2801

Bueno, vamos a hacer este laboratorio en dos partes.
Primero de todo configuraremos un SIP Trunk entre un router 2801 y la UC560. Veremos si funciona el enlace y que todos los teléfonos, tanto de jefes como de putillas, puedan llamar tanto a los Teléfonos Permitidos como a las Líneas Calientes sin ninguna restricción.
Cuando esta primera parte funcione correctamente, a instancia de los jefes, no vamos a permitir que los putillas puedan llamar a las Lineas Calientes 888, y los jefes sí. O, al menos, esta es la idea.

Necesitamos:

1 Router 2801 con Cisco IOS: c2801-advipservicesk9-mz.151-3.T.bin
1 Switch que permita VLANs.
1 UC560 con Cisco IOS: uc500-advipservicesk9-mz.151-4.M4b
1 Switch WS-CE520-8PC-K9

 

El UC560 le da la ip al router 2801.

Router2801#show ip interface brief
Interface IP-Address OK? Method Status Protocol
FastEthernet0/0 unassigned YES NVRAM up up
FastEthernet0/0.5 20.20.0.1 YES NVRAM up up
FastEthernet0/0.10 192.168.3.1 YES NVRAM up up
FastEthernet0/1 192.168.10.13 YES DHCP up up
Router2801#

voice service voip
allow-connections h323 to h323
allow-connections h323 to sip
allow-connections sip to h323
allow-connections sip to sip

dial-peer voice 201 voip
destination-pattern 201
session protocol sipv2
session target ipv4:192.168.10.1
dtmf-relay h245-alphanumeric
codec g711ulaw

dial-peer voice 888 voip
destination-pattern 8..
session protocol sipv2
session target ipv4:192.168.10.1
dtmf-relay h245-alphanumeric
codec g711ulaw

sip-ua
registrar ipv4:192.168.3.1 expires 3600

 

¿Qué pasa si no ponemos el codec g711ulaw?

Router2801#debug ccsip message

SIP/2.0 488 Not Acceptable Media
Warning: 304 192.168.10.1 “Media Type(s) Unavailable”

No podíamos establecer llamada.

uc560

Configuramos el SIP Trunk por CCA.

uc560_2801_1

uc560_2801_2

 

uc560_2801_3

 

 

uc560_2801_4

La primera parte del laboratorio ya está.

Ahora nos falta restringir el acceso de los putillas a las Líneas Calientes 888.

Bueno, vamos con la segunda parte.

Si te parecían complicadas las matemáticas de Ramanujan, el principio de incertidumbre de Heisenberg, o la Teoría de Cuerdas, vas a flipar con el COR: CLASS OF RESTRICTION de Cisco. Yo no lo he entendido aún. De todas formas, al final pondré unos links donde seguramente lo explicarán mejor que yo, pero que es curioso, que son links que yo he tratado de seguir al pie de la letra y ha acabado dándome error. De todas formas voy a poner una configuración que funciona. La he probado y funciona, aunque no me acaba de convencer en absoluto. Si tenéis una solución mas elegante/correcta que la que voy a poner yo aquí, por favor enviádmela por mail, o ponedla en un comentario y la probaremos.

Muchas gracias!!

Router2801#show run | s dial-peer
dial-peer cor custom
name TelefonosPermitidos
name LineasCalientes
dial-peer cor list TelefonosPermitidos
member TelefonosPermitidos
dial-peer cor list LineasCalientes
member LineasCalientes
dial-peer cor list putillas
member TelefonosPermitidos
dial-peer cor list jefes
member TelefonosPermitidos
member LineasCalientes
dial-peer voice 201 voip
corlist outgoing TelefonosPermitidos
destination-pattern 201
session protocol sipv2
session target ipv4:192.168.10.1
dtmf-relay h245-alphanumeric
codec g711ulaw
dial-peer voice 888 voip
corlist outgoing LineasCalientes
destination-pattern 8..
session protocol sipv2
session target ipv4:192.168.10.1
dtmf-relay h245-alphanumeric
codec g711ulaw

Router2801#show telephony-service ephone-dn

ephone-dn 1 dual-line
number 301
description Jefes
preference 0 secondary 9
huntstop
no huntstop channel
call-waiting beep
no cti notify
no cti watch

ephone-dn 2 dual-line
number 401
description Putillas
preference 0 secondary 9
huntstop
no huntstop channel
call-waiting beep
cor incoming TelefonosPermitidos
no cti notify
no cti watch

Router2801#show dial-peer cor

Class of Restriction
name: TelefonosPermitidos
name: LineasCalientes

COR list <TelefonosPermitidos>
member: TelefonosPermitidos

COR list <LineasCalientes>
member: LineasCalientes

COR list <putillas>
member: TelefonosPermitidos

COR list <jefes>
member: TelefonosPermitidos
member: LineasCalientes

 

debug voip ccapi inout
debug ephone detail

 

ACTUALIZACION:

Ahora acabo de darme cuenta…  Esta configuración también funciona y parece más lógica:

Router2801#show telephony-service ephone-dn

ephone-dn 1 dual-line
number 301
description Jefes
preference 0 secondary 9
huntstop
no huntstop channel
call-waiting beep
cor incoming jefes
no cti notify
no cti watch

ephone-dn 2 dual-line
number 401
description Putillas
preference 0 secondary 9
huntstop
no huntstop channel
call-waiting beep
cor incoming putillas
no cti notify
no cti watch

Links que nos pueden ayudar:

Configuring Class of Restrictions (COR)
COR Configuration on Cisco Call Manager Express
elhallak
Sample Five

Comments are closed.