For immediate release:
ATLANTA, GA (1 April 2019)--Following its long tradition of forward-thinking
innovation in open-source Real-Time Communications (RTC), the leadership of the
Kamailio SIP server project (formerly known as OpenSER) has launched the
Kamailio Managed Cloud (KMC).
Alex Balashov of Evariste Systems and Fred Posner of The Palner Group were
among several key North American stakeholders on hand to discuss it further.
As Posner told us, "Kamailio Managed Cloud is a new, best-of-breed managed
Kamailio hosting environment. We provide elasticity by leveraging human
capital. Using our patent-pending Orchestration Turk system, our managed cloud
technicians will purchase your SuperMicro bare-metal server, known as a KamBox,
drive to the data centre, and rack-and-stack it on demand -- all in response to
a SOAP API call! And when you want to remove your on-demand KamBox, just issue
a 'delete' operation and we will decommission the hardware -- live!"
"Dedicated KamBox colocation really puts the Management in Managed Cloud,"
emphasised Balashov.
"But that doesn't mean we keep the customer out of the loop. We are using the
most modern XMLHttpRequest and 'AJAX' techniques to provide a real-time
dashboard with KamBox status to all users, though it will not work with
Internet Explorer 6 -- we're addressing that."
"Anyway, there are numerous other cloud platforms out there, many of which rely
on virtualisation and automated orchestration and the like. It really takes the
human touch out of the equation and gives the short shrift to quality, while
also taking away jobs. And besides, how can a so-called 'virtual' machine be
truly carrier-grade?"
Kamailio Managed Cloud launched in two principal regions today -- US-EAST-1,
located in Jacksonville, Florida, USA, and EU-CENTRAL-1, based in the booming
tech hub of central Europe and birthplace of OpenSER: Berlin, Germany. Unnamed
sources tell us that strategic expansion is planned for several other regions,
including Flint, Michigan, USA.
The mechanics of Kamailio Managed Cloud have invited questions about how other
elastic cloud resources are managed, more especially elastic storage. According
to KMC senior management, storage is provided via a mechanism developed by
ASIPTO StorageWorks.
ASIPTO chief Daniel-Constantin Mierla was on hand at the KMC launch to explain:
"It's very easy. When a customer requests more space with a simple and
lightweight SOAP call with just a little custom XML namespaces, then depending
on the region, Fred or I receive an SMS on our smartphones from our advanced
PHP backend and drive to the data centre to insert another hard drive into one
of the KamBox's several drive bays.
We are using the latest in advanced mobile communications, SMS, to ensure
fastest response time. Of course our service level is comprehensive and
includes Managed Partition Table Labelling and Managed LVM Insertion. Also
there is optional Managed Filesystem Formatting for a complete portfolio of
managed services.
ASIPTO StorageWorks moves at the speed of global e-business. Just text us your
desired filesystem layout and partitioning scheme. It is really that easy!"
When asked about business focus, marketing turnaround veteran Henning
Westerholt, Executive Vice President of Business Development for KMC responded:
"Our target customer is a socially conscious Millennial-run corporation or
start-up who see value in the unique blend of managed services and an
artisanal, hand-crafted, organic approach that is compatible with social
justice and takes a people-centric view."
Asked to elaborate upon his vision of social justice, Westerholt added:
"Virtualisation, orchestration and auto-scaling take the people out of the
equation, and Kamailio is, in the end, about people, as communication in
general is about people. What would it be without the people?
Moreover, these mechanisms take away gainful opportunities from hard-working
university graduates. Kubernetes, Docker Swarm, VMWare, and KVM contravene the
social policy objective of full employment."
At press time, Posner, who also heads up KMC Labs North America, was said to be
lending his pioneering business vision and knack for seeing around technology
trend corners to intensive work on next-generation, bleeding-edge functionality
for KMC.
While Posner was tight-lipped about the specifics, he did state that the
'dispatcher' module is slated to be deprecated in favour of a "human
load-balancing approach to SIP requests that is both cloud-native and
eco-conscious".
Industry analysts agree that protocol-aware load-balancing strategies are
complicated and that the application of human judgment to the problem
represents a fertile field for dynamic innovation and investment.
Reports from regional press confirm that KMC Labs are in the process of
building a fullfilment centre for this innovative offering, said to be branded
"Central Switchboard", at an undisclosed site in Bangladesh, where thousands of
"Load Balance Operator" jobs have been advertised in and around the Dhaka
market.
--
Alex Balashov | Principal | Evariste Systems LLC
Tel: +1-706-510-6800 / +1-800-250-5920 (toll-free)
Web: http://www.evaristesys.com/, http://www.csrpswitch.com/
Hello,
We are working on a project that's using two active-active Kamailio 5.2
instances that redirect traffic to several Asterisk 15.4 instances.
Kamailio is acting as a registrar and should store the location information
of the registered terminals. The backend database is db_redis.
Phone terminals get registered and the information gets looked up from the
subscriber schema in redis (That's cool) but we are having problems with
the locations. This is the related code:
modparam("db_redis", "keys",
"location=entry:ruid&usrdom:username,domain&timer:partition,keepalive")
if(ds_is_from_list("1", "2", "sip:$fd:5080")) {
record_route();
route(INVITE_ASTERISK);
exit;
}
route[INVITE_ASTERISK] {
xlog("L_INFO", "[R-INVITE-RESOLVER:$ci] Entering ASTERISK INVITE
resolver\n");
if (!lookup("location")) {
sl_send_reply("404", "User Not Found");
return;
}
route(INVITE_POSTROUTE);
}
route[INVITE_POSTROUTE] {
rtpproxy_manage();
t_on_reply("MAIN_REPLY");
if(!t_relay())
sl_reply_error();
}
When looking up the location schema this errors appear:
9(39) WARNING: db_redis [redis_dbase.c:1098]: db_redis_perform_query():
performing full table scan on table 'location' while performing query
9(39) WARNING: db_redis [redis_dbase.c:1101]: db_redis_perform_query():
scan key 0 is 'expires'
9(39) WARNING: db_redis [redis_dbase.c:1101]: db_redis_perform_query():
scan key 1 is 'expires'
9(39) ERROR: <core> [db_ut.c:92]: db_str2int(): Unexpected characters:
[-03-29 18:16:36]
9(39) ERROR: <core> [db_val.c:76]: db_str2val(): error while converting
integer value from string
9(39) ERROR: db_redis [redis_dbase.c:1062]: db_redis_convert_row(): Failed
to convert redis column 'expires' to db value
9(39) ERROR: db_redis [redis_dbase.c:1231]: db_redis_perform_query():
Failed to convert redis reply for row
9(39) ERROR: db_redis [redis_dbase.c:1243]: db_redis_perform_query():
failed to perform the query
9(39) ERROR: db_redis [redis_dbase.c:1829]: db_redis_query(): failed to do
the query
9(39) ERROR: usrloc [udomain.c:981]: udomain_contact_expired_cb():
db_query failed
Any hints?
Thanks and regards,
Hi kamailios,
I meet a problem with the " kamctl alias add" command in the 5.2 version, I
saw that the module used to add an alias had changed, and now the command
result with an error :
[kamailio]# kamctl alias add XXXX@XXXX sip:XXXXX@XXXX
{
"jsonrpc": "2.0",
"error": {
"code": 500,
"message": "Not enough parameters or wrong format"
},
"id": XXXXX
}
I read the function who return this message " static void ul_rpc_add(rpc_t*
rpc, void* ctx)" in the ul_rpc.c in the usr_loc module.
I tried to pass the command with two more parameters :
# kamctl alias add 0175951068(a)trunk7.bornsip.fr
sip:0175951068@trunk7.bornsip.fr NULL NULL
{
"jsonrpc": "2.0",
"result": {
},
"id": 29200
}
And this time it works correctly, but I saw thaht the test prameters was in
the field "path" , do you know why we have to indicate a path ?
Are we obliged to indicate this two more parameters ?
What is the utility of this field ?
Thank you in advance,
Igor
recently i wrote a portion of my cfg file but i found that
i based my code in other sources and results of try/tach experiments
i cannot found the documents for the languaje of the core
i only found the link: https://www.kamailio.org/wiki/cookbooks/devel/core
but in that link there's no references about languaje per see
only about how to write portions of the file and sections..
maybe i wrong or the document are wrote in different way?
by example how to evaluate the output of a custom function/section?
Lenz McKAY Gerardo (PICCORO)
http://qgqlochekone.blogspot.com
h have this for a custom rule agains spoecific messages:
sl_send_reply("200", "OK");
drop();
exit;
my question are if that rules are correct:
i want to drop but send firts to client a ok response..
i mean client receive "all are ok dont worry" and then drop the rest
packets..
that's correct?
Lenz McKAY Gerardo (PICCORO)
http://qgqlochekone.blogspot.com
Hello guys, i'm trying to configure rtpengine, but when starting kamailio
(with an empty table) i'm getting
```build_rtpp_socks(): no more pkg memory for rtpp_socks```
Can anyone help?
Regards,
David Villasmil
email: david.villasmil.work(a)gmail.com
phone: +34669448337