Amigo.
Yo tampoco soy un experto en el tema, pero creo te puedo ayudar.
Tomando un poco lo que indicas, te comento:
1. quisiera integrar varios Asterisk (PBX) con un solo Kamailio utilizando
realtime.
Hay un par de guías que te ayudan en esto,
http://kb.asipto.com/asterisk:realtime:kamailio-4.0.x-asterisk-11.3.0-astdb,
http://saevolgo.blogspot.com/2011/11/how-to-increasing-voip-services.html,
http://nil.uniza.sk/sip/application-servers/kamailio-configuration-provide-l
oad-balancing-and-failover-media-services
La primera orientada a aprovechar las bondades de Kamailio en el manejo de
SIP versus asterisk ya que hasta antes de pjsip, daba mucho que desear (no
sé cómo anda pjsip, habrá que darle una vuelta).
Las otras guías, son para balancear carga de llamadas en 1 o más asterisk,
con dispatcher y quizá rtpproxy.
2. rutear el tráfico de acuerdo al dominio de destino
Respecto a este punto, creo tienes una confusión:
1. Asterisk no opera multidominio, conceptualmente no es para ello, puedes
hacer un juego con los contextos pero no es lo mismo.
2. Las guías arriba indicadas te permiten tener una única base de
sipuser/subscriber por lo cual tomando el caso que la utilices como tal, en
ella tendrás los usuarios de todos los dominios y se reflejará en todos los
Asterisk.
Tomando la misma guía podrías hacer algo poco ortodoxo como repetir y
renombrar las configuraciones, cuidadosamente y con simples sentencias if
derivar las autentificaciones y el enrutamiento... ejemplo:
#!define WITH_ASTERISK1
#!define WITH_ASTERISK2
#!define WITH_ASTERISK3
#!define DBURL "mysql://openser:openserrw@localhost/openser"
#!ifdef WITH_ASTERISK1
#!define DBASTURL "mysql://asterisk:asterisk_password@localhost/asterisk1"
#!ifdef WITH_ASTERISK2
#!define DBASTURL "mysql://asterisk:asterisk_password@localhost/asterisk2"
#!ifdef WITH_ASTERISK3
#!define DBASTURL "mysql://asterisk:asterisk_password@localhost/asterisk3"
#!endif
#!endif
#!endif
#!endif
Ya más elaborado, podrías usar el módulo ipops trabajando los dominios según
el segmento de red
Saludos.
Buenos días, estoy comenzando a incursionar un poco en Kamailio después
de haber utilizado varios años Asterisk. Estuve mirando como trabaja
Kamailio y las guia de integración junto con asterisk. Me he planteado
el siguiente desafío y me he pechado con algunos impedimentos que
seguramente se de por mi ignorancia.
Yo quisiera integrar varios Asterisk (PBX) con un solo Kamailio
utilizando realtime. Mi idea es rutear el tráfico a la PBX correcta.
Quisiera rutear el tráfico de acuerdo al dominio de destino (sip.pbx1 ->
pbx1.asterisk, sip.pbx2 -> pbx2.asterisk). Observando las guías y los
módulos veo que el auth_db se carga al inicio con una DB de Asterisk
predefinida, esto no me permite consultar en otra DB de otro Asterisk,
por que cuando utiliza el auth_check va directo a la base de datos con
la que se cargo el modulo. Hay alguna forma de indicarle a que db debe
ir a consultar el registro? Yo sabiendo el dominio con la pseudovariable
$fd al cual se quiere registrar obtengo la DBURL realizando una consulta
con el módulo sqlops pero desconozco la forma de setearlo al modulo
auth_db.
Resumiendo un poco cual es mi objetivo:
Kamailio
|
---------------------------------------------------------
| *(a)sip.pbx1 | *(a)sip.pbx2 | *(a)sip.pbx3
| | |
pbx1.asterisk - pbx2.asterisk - pbx3.asterisk
Espero que se entienda y me puedan ayudar.
--
Slds.-