[OpenSIPS-Users] B2BModule and topology Hiding

Mehdi BOUDOU mehdi.boudou at gmail.com
Tue Jul 9 19:13:57 CEST 2013


Hello,

I found my mistake, the loose route caught all the packets and the b2bua
was never triggered :-/
Now the sipp Call flow is working with the b2bua module and the topology
Hiding scenario :), => (You don't have to forgot to pass Route header  from
the dialog of one side to the other side with Custom header modparam)

Thanks


2013/7/8 Mehdi BOUDOU <mehdi.boudou at gmail.com>

> Hello,
>
>
> I'm already testing the b2bua module with the simple topology Hiding test,
> with a sipp scenario of a simple call.
> The Call is OK but I set the modparam("b2b_entities", "replication_mode",
> 0) and the call id of new leg is the same for the new INVITE ?
>
> Thanks in advance
>
>
> Here my config file :
>
>
> # $Id: opensips-b2b.cfg $
>
> # Debugging mode:
> debug=6
> memlog= 6
> fork=yes
> auto_aliases=no
> log_stderror=no
>
> disable_dns_blacklist=yes
>
> listen=udp:172.17.1.251:5060   # CUSTOMIZE ME
>
> disable_tcp=no
> listen=tcp:172.17.1.251:5060   # CUSTOMIZE ME
>
> disable_tls=yes
> # alias=OSIPS_REALM
> #port=OSIPS_PORT
>
>
> sip_warning=0
> #server_header="SRV_SIGNATURE"
> #user_agent_header="PP_USER_AGENT"
>
> #mhomed=yes
> #memlog=2
> check_via=no
> dns=off
> rev_dns=off
> children=8
> disable_tcp=yes
> log_facility=LOG_LOCAL1
> # for more info: opensips -h
>
> # ------------------ module loading ----------------------------------
>
> mpath="/usr/local/src/1.9/modules/"
>
> loadmodule "db_mysql.so"
> #loadmodule "xlog.so"
> loadmodule "sipmsgops.so"
> loadmodule "textops.so"
> loadmodule "maxfwd.so"
> loadmodule "rr.so"
> loadmodule "sl.so"
> loadmodule "tm.so"
> loadmodule "signaling.so"
> loadmodule "b2b_entities.so"
> loadmodule "b2b_logic.so"
> loadmodule "usrloc.so"
> loadmodule "registrar.so"
> loadmodule "mi_fifo.so"
> loadmodule "uac.so"
> loadmodule "uac_auth.so"
>
>
> # ----------------- setting module-specific parameters ---------------
> modparam("mi_fifo", "fifo_name", "/tmp/opensips_fifo")
>
>
> modparam("usrloc|b2b_entities|b2b_logic", "db_url",
> "mysql://opensips:opensipsrw@localhost/opensips")
> modparam("usrloc", "db_mode", 2)
>
> modparam("tm", "pass_provisional_replies", 1)
> modparam("tm", "fr_timer", 5)
> modparam("tm", "fr_inv_timer", 30)
> modparam("tm", "restart_fr_on_each_reply", 0)
> modparam("tm", "onreply_avp_mode", 1)
>
> #modparam("b2b_entities", "server_address", "
> sip:sa at pro1ras01.ims.sfr.net:5060")
> #modparam("b2b_logic", "script_scenario",
> "/usr/local/etc/opensips/scenario_script.xml")
> #modparam("b2b_logic", "extern_scenario",
> "/usr/local/etc/opensips/scenario_extern.xml")
> modparam("b2b_entities", "script_req_route", "b2b_request")
> modparam("b2b_entities", "script_reply_route", "b2b_reply")
> modparam("b2b_entities", "replication_mode", 0)
>
> route[b2b_request] {
>   xlog("b2b_request ($ci)\n");
> }
>
>
> route[b2b_reply] {
>   xlog("b2b_reply ($ci)\n");
> }
>
>
> route {
>   if (!mf_process_maxfwd_header("10")) {
>     sl_send_reply("483","Too Many Hops");
>     exit;
>   };
>
>   if (msg:len >= 2380 ) {
>     sl_send_reply("513", "Message too big");
>     exit;
>   };
>
>   #if (!method=="REGISTER")
>    # record_route();
>
>   # subsequent messages withing a dialog should take the
>   # path determined by record-routing
>   if (loose_route()) {
>     # mark routing logic in request
>     append_hf("P-hint: rr-enforced\r\n");
>     route(1);
>   };
>
>   if(is_method("INVITE")) /* skip Invite messages generated by the server*/
>   {
>     # DO NOT call t_newtran() on this request -> it will result in the
> transaction never being deleted
>     b2b_init_request("top hiding");
>     exit; # do not forward this request, another one will be generated
>   };
>
>   if (!uri==myself) {
>     # mark routing logic in request
>     append_hf("P-hint: outbound\r\n");
>     route(1);
>   };
>
>
>   if (uri==myself) {
>
>     if (method=="REGISTER") {
>       save("location");
>       exit;
>     };
>
>     # native SIP destinations are handled using our USRLOC DB
>     if (!lookup("location")) {
>       sl_send_reply("404", "Not Found");
>       exit;
>     };
>     append_hf("P-hint: usrloc applied\r\n");
>   };
>
>   route(1);
> }
>
>
> route[1] {
>   # send it out now; use stateful forwarding as it works reliably
>   # even for UDP2TCP
>
>   if (!t_relay()) {
>     sl_reply_error();
>   };
>   exit;
> }
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20130709/4887740f/attachment.htm>


More information about the Users mailing list