Freeswitch-如何为每个新的传出呼叫强制建立新的TCP/TLS连接



我正在对具有两个节点的负载平衡SBC进行传出调用。由于自由交换机在每次传出呼叫时都会重用SBC的同一个打开的TCP/TLS套接字,因此负载不会分布在SBC的两个节点上。所有的调用都指向同一个节点。

如果我可以强制每个新调用使用不同的TCP连接,那么负载将均匀分布。有什么配置可以实现这一点吗?

我查看了相关的conf文件设置,没有什么是有希望的。

我最终找到了答案,但不记得我在这里发布了这个问题。不过,答案并不是很有用。

Freeswitch每次使用";重用连接">字段。

<gateway name="{{unique_gw_name}}">
<param name="username" value="test"/>
<param name="password" value="test"/>
<param name="proxy" value="{{ip_address}};transport=tcp"/>
<param name="realm" value="*"/>
<param name="register" value="false" />
<param name="reuse-connections" value="false"/>
<param name="auth-calls" value="false"/>
<param name="caller-id-in-from" value="true"/>
</gateway>

然而,这将收效甚微。SIP呼叫将包含至少两个SIP对话框,一个用于INVITE,另一个用于BYE。如果使用不同的连接,INVITE可以去往一个SBC,BYE可以去往另一个SBC。所以整个事情都会失败。这不是实现负载平衡的正确方法。

最新更新