Переслать 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()
Другие вопросы по тегам