<div dir="ltr">Hi List,<div><br></div><div><br>I try to register to Deutsche Telekom and there product Deutschland Lan siptrunk.<br><br></div><div>Thats works find but i see an intressting behaviour on selecting the right outgoing interface.<br>Kamailio is sending out with tcp the REQUEST via first private ip configured on that server (172.20.120.53).<br>There is no listen directive for that.<br><br>I forced NAPTR to use tcp or udp and i assume that kamailio got the right dns answers.<br><br>On the list i read also that i can use force_send_socket to force the outgoing request.<br><br>Now my idea - hey i use the $rP for the outgoing to select the right outgoing listen directive.<br>$rP - reference to transport protocol of R-URI<br>But to my surprise the logfile told me thats "UDP" - it sends out via TCP (thats okay). <br><br>Whats an good transport selector variable from kamailio that works?<br><br><br>event_route[tm:local-request] {<br>  if(!is_method("OPTIONS")) {<br>        xlog("L_INFO", "[tm:local-request] request [$rm] from [$fu] to [$ru] [$rP]\n");<br>  }<br>}<br><br>INFO: <script>: [tm:local-request] request [REGISTER] from [<a href="mailto:sip%3A%2B49XXXXXXXX@sip-trunk.telekom.de">sip:+49XXXXXXXX@sip-trunk.telekom.de</a>] to [sip:<a href="http://sip-trunk.telekom.de">sip-trunk.telekom.de</a>] [UDP]<br><br><br>listen=tcp:2xx.xx.xx.xx:5060<br>listen=udp:2xx.xx.xx.xx:5060<br>listen=tls:2xx.xx.xx.xx:5061 advertise CFG_EXT_NAME:5061<br><br><br>listen=udp:<a href="http://172.20.120.55:5060">172.20.120.55:5060</a><br>listen=udp:<a href="http://172.20.120.56:5060">172.20.120.56:5060</a><br>listen=udp:<a href="http://172.20.120.57:5060">172.20.120.57:5060</a><br>listen=udp:<a href="http://172.20.120.58:5060">172.20.120.58:5060</a><br>listen=tcp:<a href="http://172.20.120.58:5060">172.20.120.58:5060</a><br><br><br>use_dns_cache=on # use internal DNS cache<br>use_dns_failover=on # depends on internal DNS cache<br>dns_srv_loadbalancing=on<br>dns_try_naptr=on<br>dns_retr_time=1 # seconds before retrying a DNS request<br>dns_retr_no=3 # number of DNS retransmissions<br>dns_naptr_ignore_rfc=yes # ignore target NAPTR priority<br>dns_tcp_pref=30 # TCP has second-highest priority<br>dns_udp_pref=10 # use UDP with least priority<br>tcp_connection_lifetime=3605 # set higher than registration expires<br><br>#dont' restore<br>modparam("uac","restore_mode","none")<br>modparam("uac","restore_dlg",0)<br><br>## UAC REGISTER<br>#!ifdef WITH_UAC_REGISTER<br>modparam("uac", "reg_contact_addr", "CFG_PROD_IP")<br>modparam("uac", "reg_timer_interval", 10)<br>modparam("uac", "reg_retry_interval", 10)<br>modparam("uac", "reg_db_url", DBURL)<br>modparam("uac", "restore_mode", "none")<br>modparam("uac", "auth_username_avp", "$avp(AVP_AUTH_USERNAME)")<br>modparam("uac", "auth_password_avp", "$avp(AVP_AUTH_PASSWORD)")<br>modparam("uac", "auth_realm_avp", "$avp(AVP_AUTH_REALM)")<br>#!endif<br><br><br><br>ip a l<br>1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000<br>    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00<br>    inet <a href="http://127.0.0.1/8">127.0.0.1/8</a> scope host lo<br>       valid_lft forever preferred_lft forever<br>    inet6 ::1/128 scope host<br>       valid_lft forever preferred_lft forever<br>2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000<br>    link/ether 00:50:56:b5:c1:48 brd ff:ff:ff:ff:ff:ff<br>    inet <a href="http://172.20.120.53/24">172.20.120.53/24</a> brd 172.20.120.255 scope global ens192<br>       valid_lft forever preferred_lft forever<br>    inet 2xx.xx.xx.xx/29 scope global ens192<br>       valid_lft forever preferred_lft forever<br>    inet <a href="http://172.20.120.56/24">172.20.120.56/24</a> scope global secondary ens192<br>       valid_lft forever preferred_lft forever<br>    inet <a href="http://172.20.120.57/24">172.20.120.57/24</a> scope global secondary ens192<br>       valid_lft forever preferred_lft forever<br>    inet <a href="http://172.20.120.58/24">172.20.120.58/24</a> scope global secondary ens192<br>       valid_lft forever preferred_lft forever<br>    inet <a href="http://172.20.120.55/24">172.20.120.55/24</a> brd 172.20.120.255 scope global secondary ens192<br>       valid_lft forever preferred_lft forever<br>    inet6 fe80::250:56ff:feb5:c148/64 scope link<br>       valid_lft forever preferred_lft forever<br><br>default via 172.20.120.253 dev ens192<br><a href="http://172.20.120.0/24">172.20.120.0/24</a> dev ens192 proto kernel scope link src 172.20.120.53<br>2xx.xx.xx.xx/29 dev ens192 proto kernel scope link src 2xx.xx.xx.xx<br><br><div><br></div>-- </div><div>Kind Regards<br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Mit freundlichen Grüßen<br>*Karsten Horsmann*<br></div></div></div>