HighLoad++ 2017
Зал Калининград, 7 ноября, 10:00
Тезисы:
http://www.highload.ru/2017/abstracts/3070.html
Я расскажу о своих наработках в проектировании и внедрении нагруженных телеком-систем. Большая часть заказчиков выставляет к ним сразу несколько требований: масштабируемость, отказоустойчивость, возможность балансировки и распределения нагрузки между географически разнесенными системами. При этом сохраняются все требования для телеком-систем в целом: минимальная дополнительная задержка в тракте обработки звонка, высокая надежность системы, автоматическая обработка аварийных ситуаций.
...
12. Конфигурация kamailio
route[REQINIT] {
if (!mf_process_maxfwd_header("10")) {
sl_send_reply("483","Too Many Hops");
exit;
}
if(!sanity_check("1511", "7"))
{
xlog("Malformed SIP message from $si:$spn");
exit;
}
}
kamailio.cfg
13. Конфигурация kamailio
function ksr_route_registrar()
if KSR.pv.get("$rm")~="REGISTER" then return 1; end
if KSR.isflagset(FLT_NATS) then
KSR.setbflag(FLB_NATB);
-- do SIP NAT pinging
KSR.setbflag(FLB_NATSIPPING);
end
if KSR.registrar.save("location", 0)<0 then
KSR.sl.sl_reply_error();
end
KSR.x.exit();
end
route[REQINIT] {
if (!mf_process_maxfwd_header("10")) {
sl_send_reply("483","Too Many Hops");
exit;
}
if(!sanity_check("1511", "7"))
{
xlog("Malformed SIP message from $si:$spn");
exit;
}
}
kamailio.cfg
Добрый день! Повторюсь: зовут меня Борисов Дмитрий, я фрилансер и занимаюсь всякими АТС.
Для того, что бы Вы поняли о чем я буду говорить, предлагаю представить себе ситуацию: обед, Вы расслабились за чашечкой чая и тут у Вас звонит телефон. Вы берете трубку и в ней приятнейший женский голос произносит что-то вроде: «Здравствуйте, Василь Петрович! Меня зовут Мария. Не уделите ли Вы мне минуточку Вашего внимания? Я хотела бы…