在最新的SIPp[url]http://sipp.sourceforge.net/doc/reference.html#setdest[/url]的文档里,支持一个新的操作(action),叫做setdest.
setdest的功能是支持在一通呼叫的过程中,动态的改变远端的IP地址。支持一下参数:
[list]
[*] transport: 根据文档,这个好像对一通呼叫不能改变transport。
[*] host: 新的远端地址
[*] port:远端的端口
[/list]
不过setdest会影响性能。
一个SIPp用作UAS的例子:
<recv request="OPTIONS" crlf="true"> <action> <ereg regexp="([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)" search_in="hdr" check_it="true" assign_to="host" header="Via" /> <setdest host="[$host]" port="5060" protocol="UDP"/> </action> </recv>
在这个例子,对于任何过来的请求,设置一个新的远端。