Переслать SIP-запрос между двумя серверами Kamailio
У меня есть настройка симуляции 4 виртуальных машин в Virtual Box - два UA и два сервера Kamailio. Первый UA будет зарегистрирован на KAM1, а второй UA будет зарегистрирован на KAM2. Смотрите рисунок ниже.
UA1<--->KAM1<---->KAM2<---->UA2
int1 int1 int3 int3
int2 int2
Я хотел бы, чтобы KAM1 переадресовывал все запросы SIP, предназначенные для int3, через KAM2 и наоборот. Я знаю о логике маршрутизации в 'kamailio.cfg', но я нахожу ее чрезмерной. Псевдокод того, чего я пытаюсь достичь:
if (is_method("INVITE")) {
if(dst_ip == int3)
set_next_kamailio_server(KAM2)
}
Или же:
if (is_method("INVITE")) {
if(callee is unkown)
ask_kamailio_server(KAM2)
}
Спасибо за вашу помощь
1 ответ
Модуль называется DMQ/ USRLOC DMQ, который может обмениваться информацией между узлами. Может быть, это может помочь вам. Кроме того, вы можете отправить его с помощью редактирования Uri, как показано ниже.
$ru="sip:"+$rU+"@"+KAM2ip
t_relay()