Kamailio讯息过长

时间:2018-10-30 10:37:04

标签: twilio sip kamailio

我们正在开发一个使用Twilio SIP中继的项目,该中继将呼叫从PSTN转移到我们的群集,该群集托管两个主动-主动Kamailio 5.1实例,这些实例将流量重定向到几个Asterisk 15.4实例。

由于Twilio使用长URI定义其资源,因此Kamailio正在处理的SIP消息有时太大,并且会生成“消息太长错误”。我已经能够使用remove_hf_re和remove_hf临时修补此删除未使用的标头,但是它仍然会不时失败。有没有一种方法可以拆分UDP数据包以缓解此问题?或可以考虑其他什么选择?

1 个答案:

答案 0 :(得分:0)

UDP数据包的大小不能记录MTU,通常为1450至1500。

您在这里有两个选择

1)使用tcp sip。 TCP可以在两个或更多数据包中发送邀请

2)在第一个kamailio上使用topoh模块,它可以减小某些标头的大小。仅当第一个尺寸足够时,此方法才有效。