We have downloaded the latest ser software from cvs in order to support appending of remote party id while using mysql as the ser database. After compiling and installing the ser software we included the auth and auth_db parameters and also the append_rpid_hf() function in our ser.cfg file as shown below.
SER server starts and registration is successfull however when forwarding to the pstn gateway, ser will not append the remote party id header, even if the rpid and uri columns in mysql database are populated accordingly using the serctl add rpid command. Calls are also successfull however the gateway will not include the calling party number in the setup message because the rpid header is missing.
Any ideas please?
Thanks
Charles and Andrew
# ----------- global configuration parameters ------------------------
#debug=3 # debug level (cmd line: -dddddddddd) #fork=yes #log_stderror=no # (cmd line: -E)
/* Uncomment these lines to enter debugging mode debug=7 fork=no log_stderror=yes */
check_via=no # (cmd. line: -v) dns=no # (cmd. line: -r) rev_dns=no # (cmd. line: -R) #port=5060 #children=4 fifo="/tmp/ser_fifo"
# ------------------ module loading ----------------------------------
loadmodule "/our_downloads/sip_router/modules/mysql/mysql.so" #loadmodule "//lib/ser/modules/mysql.so"
loadmodule "//lib/ser/modules/sl.so" loadmodule "//lib/ser/modules/tm.so" loadmodule "//lib/ser/modules/rr.so" loadmodule "//lib/ser/modules/maxfwd.so" loadmodule "//lib/ser/modules/usrloc.so" loadmodule "//lib/ser/modules/registrar.so" loadmodule "//lib/ser/modules/textops.so"
# Uncomment this if you want digest authentication # mysql.so must be loaded ! loadmodule "//lib/ser/modules/auth.so" loadmodule "//lib/ser/modules/auth_db.so"
#loadmodule "//lib/ser/modules/acc.so"
# ----------------- setting module-specific parameters ---------------
# -- usrloc params --
#modparam("usrloc", "db_mode", 0)
# Uncomment this if you want to use SQL database # for persistent storage and comment the previous line modparam("usrloc", "db_mode", 1)
# -- auth params --
modparam("auth_db", "use_rpid", 1) modparam("auth_db", "rpid_column", "rpid") modparam("auth", "rpid_prefix", "<sip:") modparam("auth", "rpid_suffix", "@testphone.com>:party=calling;screen=no;privacy=off")
# Uncomment if you are using auth module # modparam("auth_db", "calculate_ha1", yes) # # If you set "calculate_ha1" parameter to yes (which true in this config), # uncomment also the following parameter) # modparam("auth_db", "password_column", "password")
# -- rr params -- # add value to ;lr param to make some broken UAs happy modparam("rr", "enable_full_lr", 1)
# ------------------------- request routing logic -------------------
# main routing logic
route{
# initial sanity checks -- messages with # max_forwards==0, or excessively long requests if (!mf_process_maxfwd_header("10")) { sl_send_reply("483","Too Many Hops"); break; }; if ( msg:len > max_len ) { sl_send_reply("513", "Message too big"); break; };
# we record-route all messages -- to make sure that # subsequent messages will go through our proxy; that's # particularly good if upstream and downstream entities # use different transport protocol record_route(); # loose-route processing if (loose_route()) { t_relay(); break; };
# if the request is for other domain use UsrLoc # (in case, it does not work, use the following command # with proper names and addresses in it) if (uri=~"testphone.com") { lookup("aliases"); if (method=="REGISTER") {
#Uncomment this if you want to use digest authentication if (!www_authorize("testphone.com", "subscriber")) { www_challenge("testphone.com", "0"); append_rpid_hf(); break; };
save("location"); break; };
if (uri=~"^sip:21") { append_rpid_hf(); forward(a valid ip address for the gateway was inserted here); break; }
if (uri=~"^sip:123") { forward(a valid ip address for the gareway was inserted here); break; }
# native SIP destinations are handled using our USRLOC DB if (!lookup("location")) { sl_send_reply("404", "Not Found"); break; }; };
# forward to current uri now; use stateful forwarding; that # works reliably even if we forward from TCP to UDP if (!t_relay()) { sl_reply_error(); };
}
rpid is fetched from db during an authentication check. so, if you don't have any authentication before append_rpid_hf(), we will not have any rpid.
bogdan
Charles Galea wrote:
We have downloaded the latest ser software from cvs in order to support appending of remote party id while using mysql as the ser database. After compiling and installing the ser software we included the auth and auth_db parameters and also the append_rpid_hf() function in our ser.cfg file as shown below.
SER server starts and registration is successfull however when forwarding to the pstn gateway, ser will not append the remote party id header, even if the rpid and uri columns in mysql database are populated accordingly using the serctl add rpid command. Calls are also successfull however the gateway will not include the calling party number in the setup message because the rpid header is missing.
Any ideas please?
Thanks
Charles and Andrew
# ----------- global configuration parameters ------------------------
#debug=3 # debug level (cmd line: -dddddddddd) #fork=yes #log_stderror=no # (cmd line: -E)
/* Uncomment these lines to enter debugging mode debug=7 fork=no log_stderror=yes */
check_via=no # (cmd. line: -v) dns=no # (cmd. line: -r) rev_dns=no # (cmd. line: -R) #port=5060 #children=4 fifo="/tmp/ser_fifo"
# ------------------ module loading ----------------------------------
loadmodule "/our_downloads/sip_router/modules/mysql/mysql.so" #loadmodule "//lib/ser/modules/mysql.so"
loadmodule "//lib/ser/modules/sl.so" loadmodule "//lib/ser/modules/tm.so" loadmodule "//lib/ser/modules/rr.so" loadmodule "//lib/ser/modules/maxfwd.so" loadmodule "//lib/ser/modules/usrloc.so" loadmodule "//lib/ser/modules/registrar.so" loadmodule "//lib/ser/modules/textops.so"
# Uncomment this if you want digest authentication # mysql.so must be loaded ! loadmodule "//lib/ser/modules/auth.so" loadmodule "//lib/ser/modules/auth_db.so"
#loadmodule "//lib/ser/modules/acc.so"
# ----------------- setting module-specific parameters ---------------
# -- usrloc params --
#modparam("usrloc", "db_mode", 0)
# Uncomment this if you want to use SQL database # for persistent storage and comment the previous line modparam("usrloc", "db_mode", 1)
# -- auth params --
modparam("auth_db", "use_rpid", 1) modparam("auth_db", "rpid_column", "rpid") modparam("auth", "rpid_prefix", "<sip:") modparam("auth", "rpid_suffix", "@testphone.com>:party=calling;screen=no;privacy=off")
# Uncomment if you are using auth module # modparam("auth_db", "calculate_ha1", yes) # # If you set "calculate_ha1" parameter to yes (which true in this config), # uncomment also the following parameter) # modparam("auth_db", "password_column", "password")
# -- rr params -- # add value to ;lr param to make some broken UAs happy modparam("rr", "enable_full_lr", 1)
# ------------------------- request routing logic -------------------
# main routing logic
route{
# initial sanity checks -- messages with # max_forwards==0, or excessively long requests if (!mf_process_maxfwd_header("10")) { sl_send_reply("483","Too Many Hops"); break; }; if ( msg:len > max_len ) { sl_send_reply("513", "Message too big"); break; };
# we record-route all messages -- to make sure that # subsequent messages will go through our proxy; that's # particularly good if upstream and downstream entities # use different transport protocol record_route(); # loose-route processing if (loose_route()) { t_relay(); break; };
# if the request is for other domain use UsrLoc # (in case, it does not work, use the following command # with proper names and addresses in it) if (uri=~"testphone.com") { lookup("aliases"); if (method=="REGISTER") {
#Uncomment this if you want to use digest authentication if (!www_authorize("testphone.com", "subscriber")) { www_challenge("testphone.com", "0"); append_rpid_hf(); break; };
save("location"); break; };
if (uri=~"^sip:21") { append_rpid_hf(); forward(a valid ip address for the gateway was
inserted here); break; }
if (uri=~"^sip:123") { forward(a valid ip address for the gareway was
inserted here); break; }
# native SIP destinations are handled using our USRLOC DB if (!lookup("location")) { sl_send_reply("404", "Not Found"); break; }; };
# forward to current uri now; use stateful forwarding; that # works reliably even if we forward from TCP to UDP if (!t_relay()) { sl_reply_error(); };
}
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Also, some SUA will insert the rpid field into the SIP header - Cisco. For SER to insert the one it gets from the auth stage you will first have to remove the existing one. This is what I've found at least.
Alan
-----Original Message----- From: serusers-bounces@iptel.org [mailto:serusers-bounces@lists.iptel.org]On Behalf Of Bogdan-Andrei IANCU Sent: 12 July 2004 12:58 To: Charles Galea Cc: serusers@lists.iptel.org Subject: Re: [Serusers] Remote Party ID
rpid is fetched from db during an authentication check. so, if you don't have any authentication before append_rpid_hf(), we will not have any rpid.
bogdan
Charles Galea wrote:
We have downloaded the latest ser software from cvs in order to support appending of remote party id while using mysql as the ser database. After compiling and installing the ser software we included the auth and auth_db parameters and also the append_rpid_hf() function in our ser.cfg file as shown below.
SER server starts and registration is successfull however when forwarding to the pstn gateway, ser will not append the remote party id header, even if the rpid and uri columns in mysql database are populated accordingly using the serctl add rpid command. Calls are also successfull however the gateway will not include the calling party number in the setup message because the rpid header is missing.
Any ideas please?
Thanks
Charles and Andrew
------------------------------------------------------------------------------------------------------- This email, and any files transmitted with it, is copyright and may contain confidential information. The contents are intended for the use of the addressee(s) only. Unauthorized use may be unlawful. If you receive this email by mistake, please advise sender immediately. The views of the author may not necessarily constitute the views of Telco Electronics Limited. Nothing in this mail shall bind Telco Electronics Limited in any contract or obligation.
Telco Electronics Limited 6-8 Oxford Court Brackley Northants NN13 7XY
Tel 07000 701999 Fax 07000 701777
Thanks a lot,
i have included an authentication check before append_rpid_hf() and now it is working fine. Now I am trying to figure out why my 3600 gateway is still not sending the calling party field in the setup message.
Regards,
Charles
----- Original Message ----- From: "Bogdan-Andrei IANCU" iancu@fokus.fraunhofer.de To: "Charles Galea" charles.galea@maltacom.com Cc: serusers@lists.iptel.org; "'Andrew Caruana'" andrew.caruana@maltacom.com Sent: Monday, July 12, 2004 13:58 Subject: Re: [Serusers] Remote Party ID
rpid is fetched from db during an authentication check. so, if you don't have any authentication before append_rpid_hf(), we will not have any
rpid.
bogdan
Charles Galea wrote:
We have downloaded the latest ser software from cvs in order to support appending of remote party id while using mysql as the ser database. After compiling and installing the ser software we included the auth and auth_db parameters and also the append_rpid_hf() function in our ser.cfg file as shown below.
SER server starts and registration is successfull however when forwarding to the pstn gateway, ser will not append the remote party id header, even if the rpid and uri columns in mysql database are populated accordingly using the serctl add rpid command. Calls are also successfull however the gateway will not include the calling party number in the setup message because the rpid header is missing.
Any ideas please?
Thanks
Charles and Andrew
# ----------- global configuration parameters ------------------------
#debug=3 # debug level (cmd line: -dddddddddd) #fork=yes #log_stderror=no # (cmd line: -E)
/* Uncomment these lines to enter debugging mode debug=7 fork=no log_stderror=yes */
check_via=no # (cmd. line: -v) dns=no # (cmd. line: -r) rev_dns=no # (cmd. line: -R) #port=5060 #children=4 fifo="/tmp/ser_fifo"
# ------------------ module loading ----------------------------------
loadmodule "/our_downloads/sip_router/modules/mysql/mysql.so" #loadmodule "//lib/ser/modules/mysql.so"
loadmodule "//lib/ser/modules/sl.so" loadmodule "//lib/ser/modules/tm.so" loadmodule "//lib/ser/modules/rr.so" loadmodule "//lib/ser/modules/maxfwd.so" loadmodule "//lib/ser/modules/usrloc.so" loadmodule "//lib/ser/modules/registrar.so" loadmodule "//lib/ser/modules/textops.so"
# Uncomment this if you want digest authentication # mysql.so must be loaded ! loadmodule "//lib/ser/modules/auth.so" loadmodule "//lib/ser/modules/auth_db.so"
#loadmodule "//lib/ser/modules/acc.so"
# ----------------- setting module-specific parameters ---------------
# -- usrloc params --
#modparam("usrloc", "db_mode", 0)
# Uncomment this if you want to use SQL database # for persistent storage and comment the previous line modparam("usrloc", "db_mode", 1)
# -- auth params --
modparam("auth_db", "use_rpid", 1) modparam("auth_db", "rpid_column", "rpid") modparam("auth", "rpid_prefix", "<sip:") modparam("auth", "rpid_suffix", "@testphone.com>:party=calling;screen=no;privacy=off")
# Uncomment if you are using auth module # modparam("auth_db", "calculate_ha1", yes) # # If you set "calculate_ha1" parameter to yes (which true in this config), # uncomment also the following parameter) # modparam("auth_db", "password_column", "password")
# -- rr params -- # add value to ;lr param to make some broken UAs happy modparam("rr", "enable_full_lr", 1)
# ------------------------- request routing logic -------------------
# main routing logic
route{
# initial sanity checks -- messages with # max_forwards==0, or excessively long requests if (!mf_process_maxfwd_header("10")) { sl_send_reply("483","Too Many Hops"); break; }; if ( msg:len > max_len ) { sl_send_reply("513", "Message too big"); break; };
# we record-route all messages -- to make sure that # subsequent messages will go through our proxy; that's # particularly good if upstream and downstream entities # use different transport protocol record_route(); # loose-route processing if (loose_route()) { t_relay(); break; };
# if the request is for other domain use UsrLoc # (in case, it does not work, use the following command # with proper names and addresses in it) if (uri=~"testphone.com") { lookup("aliases"); if (method=="REGISTER") {
#Uncomment this if you want to use digest authentication if (!www_authorize("testphone.com", "subscriber")) { www_challenge("testphone.com", "0"); append_rpid_hf(); break; };
save("location"); break; };
if (uri=~"^sip:21") { append_rpid_hf(); forward(a valid ip address for the gateway was
inserted here); break; }
if (uri=~"^sip:123") { forward(a valid ip address for the gareway was
inserted here); break; }
# native SIP destinations are handled using our USRLOC DB if (!lookup("location")) { sl_send_reply("404", "Not Found"); break; }; };
# forward to current uri now; use stateful forwarding; that # works reliably even if we forward from TCP to UDP if (!t_relay()) { sl_reply_error(); };
}
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
If I understand you correctly you want the 3600 to handle the remote party id field?
I'm not familiar with the 3600 but I assume it is identical to a AS5300. On that to enable processing of the remote party ID field, under the sip-ua configuration mode you simply have to set 'remote-party-id'.
Regards,
Alan
-----Original Message----- From: serusers-bounces@iptel.org [mailto:serusers-bounces@lists.iptel.org]On Behalf Of Charles Galea Sent: 13 July 2004 06:49 To: iancu@fokus.fraunhofer.de Cc: serusers@lists.iptel.org Subject: Re: [Serusers] Remote Party ID
Thanks a lot,
i have included an authentication check before append_rpid_hf() and now it is working fine. Now I am trying to figure out why my 3600 gateway is still not sending the calling party field in the setup message.
Regards,
Charles
----- Original Message ----- From: "Bogdan-Andrei IANCU" iancu@fokus.fraunhofer.de To: "Charles Galea" charles.galea@maltacom.com Cc: serusers@lists.iptel.org; "'Andrew Caruana'" andrew.caruana@maltacom.com Sent: Monday, July 12, 2004 13:58 Subject: Re: [Serusers] Remote Party ID
rpid is fetched from db during an authentication check. so, if you don't have any authentication before append_rpid_hf(), we will not have any
rpid.
bogdan
Charles Galea wrote:
We have downloaded the latest ser software from cvs in order to support appending of remote party id while using mysql as the ser database. After compiling and installing the ser software we included the auth and auth_db parameters and also the append_rpid_hf() function in our ser.cfg file as shown below.
SER server starts and registration is successfull however when forwarding to the pstn gateway, ser will not append the remote party id header, even if the rpid and uri columns in mysql database are populated accordingly using the serctl add rpid command. Calls are also successfull however the gateway will not include the calling party number in the setup message because the rpid header is missing.
Any ideas please?
Thanks
Charles and Andrew
# ----------- global configuration parameters ------------------------
#debug=3 # debug level (cmd line: -dddddddddd) #fork=yes #log_stderror=no # (cmd line: -E)
/* Uncomment these lines to enter debugging mode debug=7 fork=no log_stderror=yes */
check_via=no # (cmd. line: -v) dns=no # (cmd. line: -r) rev_dns=no # (cmd. line: -R) #port=5060 #children=4 fifo="/tmp/ser_fifo"
# ------------------ module loading ----------------------------------
loadmodule "/our_downloads/sip_router/modules/mysql/mysql.so" #loadmodule "//lib/ser/modules/mysql.so"
loadmodule "//lib/ser/modules/sl.so" loadmodule "//lib/ser/modules/tm.so" loadmodule "//lib/ser/modules/rr.so" loadmodule "//lib/ser/modules/maxfwd.so" loadmodule "//lib/ser/modules/usrloc.so" loadmodule "//lib/ser/modules/registrar.so" loadmodule "//lib/ser/modules/textops.so"
# Uncomment this if you want digest authentication # mysql.so must be loaded ! loadmodule "//lib/ser/modules/auth.so" loadmodule "//lib/ser/modules/auth_db.so"
#loadmodule "//lib/ser/modules/acc.so"
# ----------------- setting module-specific parameters ---------------
# -- usrloc params --
#modparam("usrloc", "db_mode", 0)
# Uncomment this if you want to use SQL database # for persistent storage and comment the previous line modparam("usrloc", "db_mode", 1)
# -- auth params --
modparam("auth_db", "use_rpid", 1) modparam("auth_db", "rpid_column", "rpid") modparam("auth", "rpid_prefix", "<sip:") modparam("auth", "rpid_suffix", "@testphone.com>:party=calling;screen=no;privacy=off")
# Uncomment if you are using auth module # modparam("auth_db", "calculate_ha1", yes) # # If you set "calculate_ha1" parameter to yes (which true in this config), # uncomment also the following parameter) # modparam("auth_db", "password_column", "password")
# -- rr params -- # add value to ;lr param to make some broken UAs happy modparam("rr", "enable_full_lr", 1)
# ------------------------- request routing logic -------------------
# main routing logic
route{
# initial sanity checks -- messages with # max_forwards==0, or excessively long requests if (!mf_process_maxfwd_header("10")) { sl_send_reply("483","Too Many Hops"); break; }; if ( msg:len > max_len ) { sl_send_reply("513", "Message too big"); break; };
# we record-route all messages -- to make sure that # subsequent messages will go through our proxy; that's # particularly good if upstream and downstream entities # use different transport protocol record_route(); # loose-route processing if (loose_route()) { t_relay(); break; };
# if the request is for other domain use UsrLoc # (in case, it does not work, use the following command # with proper names and addresses in it) if (uri=~"testphone.com") { lookup("aliases"); if (method=="REGISTER") {
#Uncomment this if you want to use digest authentication if (!www_authorize("testphone.com", "subscriber")) { www_challenge("testphone.com", "0"); append_rpid_hf(); break; };
save("location"); break; };
if (uri=~"^sip:21") { append_rpid_hf(); forward(a valid ip address for the gateway was
inserted here); break; }
if (uri=~"^sip:123") { forward(a valid ip address for the gareway was
inserted here); break; }
# native SIP destinations are handled using our USRLOC DB if (!lookup("location")) { sl_send_reply("404", "Not Found"); break; }; };
# forward to current uri now; use stateful forwarding; that # works reliably even if we forward from TCP to UDP if (!t_relay()) { sl_reply_error(); };
}
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
_______________________________________________ Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
------------------------------------------------------------------------------------------------------- This email, and any files transmitted with it, is copyright and may contain confidential information. The contents are intended for the use of the addressee(s) only. Unauthorized use may be unlawful. If you receive this email by mistake, please advise sender immediately. The views of the author may not necessarily constitute the views of Telco Electronics Limited. Nothing in this mail shall bind Telco Electronics Limited in any contract or obligation.
Telco Electronics Limited 6-8 Oxford Court Brackley Northants NN13 7XY
Tel 07000 701999 Fax 07000 701777
Thanks once again Alan.
Yes that's exactly what I did, but still cannot get it to work. One thing that I noted is that although I am enabling the remote-party-id under sip-ua, this does not show in the config file. Is this normal?
Regards,
Charles
----- Original Message ----- From: "Alan Litster" alitster@telcoelectronics.co.uk To: "SER Mailing List" serusers@lists.iptel.org Cc: "Charles Galea" charles.galea@maltacom.com Sent: Tuesday, July 13, 2004 10:52 Subject: RE: [Serusers] Remote Party ID
If I understand you correctly you want the 3600 to handle the remote party id field?
I'm not familiar with the 3600 but I assume it is identical to a AS5300.
On
that to enable processing of the remote party ID field, under the sip-ua configuration mode you simply have to set 'remote-party-id'.
Regards,
Alan
-----Original Message----- From: serusers-bounces@iptel.org [mailto:serusers-bounces@lists.iptel.org]On Behalf Of Charles Galea Sent: 13 July 2004 06:49 To: iancu@fokus.fraunhofer.de Cc: serusers@lists.iptel.org Subject: Re: [Serusers] Remote Party ID
Thanks a lot,
i have included an authentication check before append_rpid_hf() and now it is working fine. Now I am trying to figure out why my 3600 gateway is
still
not sending the calling party field in the setup message.
Regards,
Charles
----- Original Message ----- From: "Bogdan-Andrei IANCU" iancu@fokus.fraunhofer.de To: "Charles Galea" charles.galea@maltacom.com Cc: serusers@lists.iptel.org; "'Andrew Caruana'" andrew.caruana@maltacom.com Sent: Monday, July 12, 2004 13:58 Subject: Re: [Serusers] Remote Party ID
rpid is fetched from db during an authentication check. so, if you don't have any authentication before append_rpid_hf(), we will not have any
rpid.
bogdan
Charles Galea wrote:
We have downloaded the latest ser software from cvs in order to support appending of remote party id while using mysql as the ser database. After compiling and installing the ser software we included the auth and auth_db parameters and also the append_rpid_hf() function in our ser.cfg file as shown below.
SER server starts and registration is successfull however when forwarding to the pstn gateway, ser will not append the remote party id header, even if the rpid and uri columns in mysql database are populated accordingly using the serctl add rpid command. Calls are also successfull however the gateway will not include the calling party number in the setup message because the rpid header is missing.
Any ideas please?
Thanks
Charles and Andrew
# ----------- global configuration parameters ------------------------
#debug=3 # debug level (cmd line: -dddddddddd) #fork=yes #log_stderror=no # (cmd line: -E)
/* Uncomment these lines to enter debugging mode debug=7 fork=no log_stderror=yes */
check_via=no # (cmd. line: -v) dns=no # (cmd. line: -r) rev_dns=no # (cmd. line: -R) #port=5060 #children=4 fifo="/tmp/ser_fifo"
# ------------------ module loading ----------------------------------
loadmodule "/our_downloads/sip_router/modules/mysql/mysql.so" #loadmodule "//lib/ser/modules/mysql.so"
loadmodule "//lib/ser/modules/sl.so" loadmodule "//lib/ser/modules/tm.so" loadmodule "//lib/ser/modules/rr.so" loadmodule "//lib/ser/modules/maxfwd.so" loadmodule "//lib/ser/modules/usrloc.so" loadmodule "//lib/ser/modules/registrar.so" loadmodule "//lib/ser/modules/textops.so"
# Uncomment this if you want digest authentication # mysql.so must be loaded ! loadmodule "//lib/ser/modules/auth.so" loadmodule "//lib/ser/modules/auth_db.so"
#loadmodule "//lib/ser/modules/acc.so"
# ----------------- setting module-specific parameters ---------------
# -- usrloc params --
#modparam("usrloc", "db_mode", 0)
# Uncomment this if you want to use SQL database # for persistent storage and comment the previous line modparam("usrloc", "db_mode", 1)
# -- auth params --
modparam("auth_db", "use_rpid", 1) modparam("auth_db", "rpid_column", "rpid") modparam("auth", "rpid_prefix", "<sip:") modparam("auth", "rpid_suffix", "@testphone.com>:party=calling;screen=no;privacy=off")
# Uncomment if you are using auth module # modparam("auth_db", "calculate_ha1", yes) # # If you set "calculate_ha1" parameter to yes (which true in this config), # uncomment also the following parameter) # modparam("auth_db", "password_column", "password")
# -- rr params -- # add value to ;lr param to make some broken UAs happy modparam("rr", "enable_full_lr", 1)
# ------------------------- request routing logic -------------------
# main routing logic
route{
# initial sanity checks -- messages with # max_forwards==0, or excessively long requests if (!mf_process_maxfwd_header("10")) { sl_send_reply("483","Too Many Hops"); break; }; if ( msg:len > max_len ) { sl_send_reply("513", "Message too big"); break; };
# we record-route all messages -- to make sure that # subsequent messages will go through our proxy; that's # particularly good if upstream and downstream entities # use different transport protocol record_route(); # loose-route processing if (loose_route()) { t_relay(); break; };
# if the request is for other domain use UsrLoc # (in case, it does not work, use the following command # with proper names and addresses in it) if (uri=~"testphone.com") { lookup("aliases"); if (method=="REGISTER") {
#Uncomment this if you want to use digest authentication if (!www_authorize("testphone.com", "subscriber")) { www_challenge("testphone.com", "0"); append_rpid_hf(); break; };
save("location"); break; };
if (uri=~"^sip:21") { append_rpid_hf(); forward(a valid ip address for the gateway was
inserted here); break; }
if (uri=~"^sip:123") { forward(a valid ip address for the gareway was
inserted here); break; }
# native SIP destinations are handled using our USRLOC DB if (!lookup("location")) { sl_send_reply("404", "Not Found"); break; }; };
# forward to current uri now; use stateful forwarding; that # works reliably even if we forward from TCP to UDP if (!t_relay()) { sl_reply_error(); };
}
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
-----------------------------
This email, and any files transmitted with it, is copyright and may
contain confidential information.
The contents are intended for the use of the addressee(s) only. Unauthorized use may be unlawful. If you receive this email by mistake, please advise sender immediately. The views of the author may not necessarily constitute the views of Telco
Electronics Limited.
Nothing in this mail shall bind Telco Electronics Limited in any contract
or obligation.
Telco Electronics Limited 6-8 Oxford Court Brackley Northants NN13 7XY
Tel 07000 701999 Fax 07000 701777
I believe so as by default remote-party-id is enabled. It only appears in the config when you use the no form of the command.
As I said previously, the SIPUA may be inserting it's own Remote-Party-ID. SER will not overwrite this, I think it appends it to the header but the gateway will only use the first one it comes across - the incorrect one. It may be the case of having SER remove the Remote-Party-ID header before appending your own. Have you tried running a trace on the call?
Remote-Party-ID: "0123456789" sip:0123456789@sip.mydomain.com;party=calling;id-type=subscriber;screen=ye s
http://www.cisco.com/univercd/cc/td/doc/product/software/ios122/122newft/122 t/122t13/ftsipext.htm
Regards,
Alan
-----Original Message----- From: Charles Galea [mailto:charles.galea@maltacom.com] Sent: 13 July 2004 10:00 To: Alan Litster; SER Mailing List Subject: Re: [Serusers] Remote Party ID
Thanks once again Alan.
Yes that's exactly what I did, but still cannot get it to work. One thing that I noted is that although I am enabling the remote-party-id under sip-ua, this does not show in the config file. Is this normal?
Regards,
Charles
----- Original Message ----- From: "Alan Litster" alitster@telcoelectronics.co.uk To: "SER Mailing List" serusers@lists.iptel.org Cc: "Charles Galea" charles.galea@maltacom.com Sent: Tuesday, July 13, 2004 10:52 Subject: RE: [Serusers] Remote Party ID
If I understand you correctly you want the 3600 to handle the remote party id field?
I'm not familiar with the 3600 but I assume it is identical to a AS5300.
On
that to enable processing of the remote party ID field, under the sip-ua configuration mode you simply have to set 'remote-party-id'.
Regards,
Alan
-----Original Message----- From: serusers-bounces@iptel.org [mailto:serusers-bounces@lists.iptel.org]On Behalf Of Charles Galea Sent: 13 July 2004 06:49 To: iancu@fokus.fraunhofer.de Cc: serusers@lists.iptel.org Subject: Re: [Serusers] Remote Party ID
Thanks a lot,
i have included an authentication check before append_rpid_hf() and now it is working fine. Now I am trying to figure out why my 3600 gateway is
still
not sending the calling party field in the setup message.
Regards,
Charles
----- Original Message ----- From: "Bogdan-Andrei IANCU" iancu@fokus.fraunhofer.de To: "Charles Galea" charles.galea@maltacom.com Cc: serusers@lists.iptel.org; "'Andrew Caruana'" andrew.caruana@maltacom.com Sent: Monday, July 12, 2004 13:58 Subject: Re: [Serusers] Remote Party ID
rpid is fetched from db during an authentication check. so, if you don't have any authentication before append_rpid_hf(), we will not have any
rpid.
bogdan
Charles Galea wrote:
We have downloaded the latest ser software from cvs in order to support appending of remote party id while using mysql as the ser database. After compiling and installing the ser software we included the auth and auth_db parameters and also the append_rpid_hf() function in our ser.cfg file as shown below.
SER server starts and registration is successfull however when forwarding to the pstn gateway, ser will not append the remote party id header, even if the rpid and uri columns in mysql database are populated accordingly using the serctl add rpid command. Calls are also successfull however the gateway will not include the calling party number in the setup message because the rpid header is missing.
Any ideas please?
Thanks
Charles and Andrew
# ----------- global configuration parameters ------------------------
#debug=3 # debug level (cmd line: -dddddddddd) #fork=yes #log_stderror=no # (cmd line: -E)
/* Uncomment these lines to enter debugging mode debug=7 fork=no log_stderror=yes */
check_via=no # (cmd. line: -v) dns=no # (cmd. line: -r) rev_dns=no # (cmd. line: -R) #port=5060 #children=4 fifo="/tmp/ser_fifo"
# ------------------ module loading ----------------------------------
loadmodule "/our_downloads/sip_router/modules/mysql/mysql.so" #loadmodule "//lib/ser/modules/mysql.so"
loadmodule "//lib/ser/modules/sl.so" loadmodule "//lib/ser/modules/tm.so" loadmodule "//lib/ser/modules/rr.so" loadmodule "//lib/ser/modules/maxfwd.so" loadmodule "//lib/ser/modules/usrloc.so" loadmodule "//lib/ser/modules/registrar.so" loadmodule "//lib/ser/modules/textops.so"
# Uncomment this if you want digest authentication # mysql.so must be loaded ! loadmodule "//lib/ser/modules/auth.so" loadmodule "//lib/ser/modules/auth_db.so"
#loadmodule "//lib/ser/modules/acc.so"
# ----------------- setting module-specific parameters ---------------
# -- usrloc params --
#modparam("usrloc", "db_mode", 0)
# Uncomment this if you want to use SQL database # for persistent storage and comment the previous line modparam("usrloc", "db_mode", 1)
# -- auth params --
modparam("auth_db", "use_rpid", 1) modparam("auth_db", "rpid_column", "rpid") modparam("auth", "rpid_prefix", "<sip:") modparam("auth", "rpid_suffix", "@testphone.com>:party=calling;screen=no;privacy=off")
# Uncomment if you are using auth module # modparam("auth_db", "calculate_ha1", yes) # # If you set "calculate_ha1" parameter to yes (which true in this config), # uncomment also the following parameter) # modparam("auth_db", "password_column", "password")
# -- rr params -- # add value to ;lr param to make some broken UAs happy modparam("rr", "enable_full_lr", 1)
# ------------------------- request routing logic -------------------
# main routing logic
route{
# initial sanity checks -- messages with # max_forwards==0, or excessively long requests if (!mf_process_maxfwd_header("10")) { sl_send_reply("483","Too Many Hops"); break; }; if ( msg:len > max_len ) { sl_send_reply("513", "Message too big"); break; };
# we record-route all messages -- to make sure that # subsequent messages will go through our proxy; that's # particularly good if upstream and downstream entities # use different transport protocol record_route(); # loose-route processing if (loose_route()) { t_relay(); break; };
# if the request is for other domain use UsrLoc # (in case, it does not work, use the following command # with proper names and addresses in it) if (uri=~"testphone.com") { lookup("aliases"); if (method=="REGISTER") {
#Uncomment this if you want to use digest authentication if (!www_authorize("testphone.com", "subscriber")) { www_challenge("testphone.com", "0"); append_rpid_hf(); break; };
save("location"); break; };
if (uri=~"^sip:21") { append_rpid_hf(); forward(a valid ip address for the gateway was
inserted here); break; }
if (uri=~"^sip:123") { forward(a valid ip address for the gareway was
inserted here); break; }
# native SIP destinations are handled using our USRLOC DB if (!lookup("location")) { sl_send_reply("404", "Not Found"); break; }; };
# forward to current uri now; use stateful forwarding; that # works reliably even if we forward from TCP to UDP if (!t_relay()) { sl_reply_error(); };
}
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
-----------------------------
This email, and any files transmitted with it, is copyright and may
contain confidential information.
The contents are intended for the use of the addressee(s) only. Unauthorized use may be unlawful. If you receive this email by mistake, please advise sender immediately. The views of the author may not necessarily constitute the views of Telco
Electronics Limited.
Nothing in this mail shall bind Telco Electronics Limited in any contract
or obligation.
Telco Electronics Limited 6-8 Oxford Court Brackley Northants NN13 7XY
Tel 07000 701999 Fax 07000 701777
------------------------------------------------------------------------------------------------------- This email, and any files transmitted with it, is copyright and may contain confidential information. The contents are intended for the use of the addressee(s) only. Unauthorized use may be unlawful. If you receive this email by mistake, please advise sender immediately. The views of the author may not necessarily constitute the views of Telco Electronics Limited. Nothing in this mail shall bind Telco Electronics Limited in any contract or obligation.
Telco Electronics Limited 6-8 Oxford Court Brackley Northants NN13 7XY
Tel 07000 701999 Fax 07000 701777
Charles, Cisco gateways can handle rpid to set the calling-party-number in new IOS versions. The SIP Extensions for caller identity and privacy are introduced in release 12.2(13)T IOS. You can find more details about this at http://www.cisco.com/en/US/products/sw/iosswrel/ps1839/products_feature_guid e09186a0080110bfb.html This feature is supported in the following platforms:
2600 3600 7200 AS5300 AS5350 AS5400 AS5800 AS5850
Regards Ezequiel Colombo
----- Original Message ----- From: "Charles Galea" charles.galea@maltacom.com To: iancu@fokus.fraunhofer.de Cc: serusers@lists.iptel.org Sent: Tuesday, July 13, 2004 2:48 AM Subject: Re: [Serusers] Remote Party ID
Thanks a lot,
i have included an authentication check before append_rpid_hf() and now it is working fine. Now I am trying to figure out why my 3600 gateway is
still
not sending the calling party field in the setup message.
Regards,
Charles
----- Original Message ----- From: "Bogdan-Andrei IANCU" iancu@fokus.fraunhofer.de To: "Charles Galea" charles.galea@maltacom.com Cc: serusers@lists.iptel.org; "'Andrew Caruana'" andrew.caruana@maltacom.com Sent: Monday, July 12, 2004 13:58 Subject: Re: [Serusers] Remote Party ID
rpid is fetched from db during an authentication check. so, if you don't have any authentication before append_rpid_hf(), we will not have any
rpid.
bogdan
Charles Galea wrote:
We have downloaded the latest ser software from cvs in order to support appending of remote party id while using mysql as the ser database. After compiling and installing the ser software we included the auth and auth_db parameters and also the append_rpid_hf() function in our ser.cfg file as shown below.
SER server starts and registration is successfull however when forwarding to the pstn gateway, ser will not append the remote party id header, even if the rpid and uri columns in mysql database are populated accordingly using the serctl add rpid command. Calls are also successfull however the gateway will not include the calling party number in the setup message because the rpid header is missing.
Any ideas please?
Thanks
Charles and Andrew
# ----------- global configuration parameters ------------------------
#debug=3 # debug level (cmd line: -dddddddddd) #fork=yes #log_stderror=no # (cmd line: -E)
/* Uncomment these lines to enter debugging mode debug=7 fork=no log_stderror=yes */
check_via=no # (cmd. line: -v) dns=no # (cmd. line: -r) rev_dns=no # (cmd. line: -R) #port=5060 #children=4 fifo="/tmp/ser_fifo"
# ------------------ module loading ----------------------------------
loadmodule "/our_downloads/sip_router/modules/mysql/mysql.so" #loadmodule "//lib/ser/modules/mysql.so"
loadmodule "//lib/ser/modules/sl.so" loadmodule "//lib/ser/modules/tm.so" loadmodule "//lib/ser/modules/rr.so" loadmodule "//lib/ser/modules/maxfwd.so" loadmodule "//lib/ser/modules/usrloc.so" loadmodule "//lib/ser/modules/registrar.so" loadmodule "//lib/ser/modules/textops.so"
# Uncomment this if you want digest authentication # mysql.so must be loaded ! loadmodule "//lib/ser/modules/auth.so" loadmodule "//lib/ser/modules/auth_db.so"
#loadmodule "//lib/ser/modules/acc.so"
# ----------------- setting module-specific parameters ---------------
# -- usrloc params --
#modparam("usrloc", "db_mode", 0)
# Uncomment this if you want to use SQL database # for persistent storage and comment the previous line modparam("usrloc", "db_mode", 1)
# -- auth params --
modparam("auth_db", "use_rpid", 1) modparam("auth_db", "rpid_column", "rpid") modparam("auth", "rpid_prefix", "<sip:") modparam("auth", "rpid_suffix", "@testphone.com>:party=calling;screen=no;privacy=off")
# Uncomment if you are using auth module # modparam("auth_db", "calculate_ha1", yes) # # If you set "calculate_ha1" parameter to yes (which true in this config), # uncomment also the following parameter) # modparam("auth_db", "password_column", "password")
# -- rr params -- # add value to ;lr param to make some broken UAs happy modparam("rr", "enable_full_lr", 1)
# ------------------------- request routing logic -------------------
# main routing logic
route{
# initial sanity checks -- messages with # max_forwards==0, or excessively long requests if (!mf_process_maxfwd_header("10")) { sl_send_reply("483","Too Many Hops"); break; }; if ( msg:len > max_len ) { sl_send_reply("513", "Message too big"); break; };
# we record-route all messages -- to make sure that # subsequent messages will go through our proxy; that's # particularly good if upstream and downstream entities # use different transport protocol record_route(); # loose-route processing if (loose_route()) { t_relay(); break; };
# if the request is for other domain use UsrLoc # (in case, it does not work, use the following command # with proper names and addresses in it) if (uri=~"testphone.com") { lookup("aliases"); if (method=="REGISTER") {
#Uncomment this if you want to use digest authentication if (!www_authorize("testphone.com", "subscriber")) { www_challenge("testphone.com", "0"); append_rpid_hf(); break; };
save("location"); break; };
if (uri=~"^sip:21") { append_rpid_hf(); forward(a valid ip address for the gateway was
inserted here); break; }
if (uri=~"^sip:123") { forward(a valid ip address for the gareway was
inserted here); break; }
# native SIP destinations are handled using our USRLOC DB if (!lookup("location")) { sl_send_reply("404", "Not Found"); break; }; };
# forward to current uri now; use stateful forwarding; that # works reliably even if we forward from TCP to UDP if (!t_relay()) { sl_reply_error(); };
}
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
There is a Cisco bug report that may also affect you. It is CSCeb20959, Some Cisco ISDN switches do not support Redirecting Number (RDN) Information Element (IE) from user to network.
_Steve
Charles Galea wrote:
Thanks a lot,
i have included an authentication check before append_rpid_hf() and now it is working fine. Now I am trying to figure out why my 3600 gateway is still not sending the calling party field in the setup message.
Regards,
Charles
----- Original Message ----- From: "Bogdan-Andrei IANCU" iancu@fokus.fraunhofer.de To: "Charles Galea" charles.galea@maltacom.com Cc: serusers@lists.iptel.org; "'Andrew Caruana'" andrew.caruana@maltacom.com Sent: Monday, July 12, 2004 13:58 Subject: Re: [Serusers] Remote Party ID
rpid is fetched from db during an authentication check. so, if you don't have any authentication before append_rpid_hf(), we will not have any
rpid.
bogdan
Charles Galea wrote:
We have downloaded the latest ser software from cvs in order to support appending of remote party id while using mysql as the ser database. After compiling and installing the ser software we included the auth and auth_db parameters and also the append_rpid_hf() function in our ser.cfg file as shown below.
SER server starts and registration is successfull however when forwarding to the pstn gateway, ser will not append the remote party id header, even if the rpid and uri columns in mysql database are populated accordingly using the serctl add rpid command. Calls are also successfull however the gateway will not include the calling party number in the setup message because the rpid header is missing.
Any ideas please?
Thanks
Charles and Andrew
# ----------- global configuration parameters ------------------------
#debug=3 # debug level (cmd line: -dddddddddd) #fork=yes #log_stderror=no # (cmd line: -E)
/* Uncomment these lines to enter debugging mode debug=7 fork=no log_stderror=yes */
check_via=no # (cmd. line: -v) dns=no # (cmd. line: -r) rev_dns=no # (cmd. line: -R) #port=5060 #children=4 fifo="/tmp/ser_fifo"
# ------------------ module loading ----------------------------------
loadmodule "/our_downloads/sip_router/modules/mysql/mysql.so" #loadmodule "//lib/ser/modules/mysql.so"
loadmodule "//lib/ser/modules/sl.so" loadmodule "//lib/ser/modules/tm.so" loadmodule "//lib/ser/modules/rr.so" loadmodule "//lib/ser/modules/maxfwd.so" loadmodule "//lib/ser/modules/usrloc.so" loadmodule "//lib/ser/modules/registrar.so" loadmodule "//lib/ser/modules/textops.so"
# Uncomment this if you want digest authentication # mysql.so must be loaded ! loadmodule "//lib/ser/modules/auth.so" loadmodule "//lib/ser/modules/auth_db.so"
#loadmodule "//lib/ser/modules/acc.so"
# ----------------- setting module-specific parameters ---------------
# -- usrloc params --
#modparam("usrloc", "db_mode", 0)
# Uncomment this if you want to use SQL database # for persistent storage and comment the previous line modparam("usrloc", "db_mode", 1)
# -- auth params --
modparam("auth_db", "use_rpid", 1) modparam("auth_db", "rpid_column", "rpid") modparam("auth", "rpid_prefix", "<sip:") modparam("auth", "rpid_suffix", "@testphone.com>:party=calling;screen=no;privacy=off")
# Uncomment if you are using auth module # modparam("auth_db", "calculate_ha1", yes) # # If you set "calculate_ha1" parameter to yes (which true in this config), # uncomment also the following parameter) # modparam("auth_db", "password_column", "password")
# -- rr params -- # add value to ;lr param to make some broken UAs happy modparam("rr", "enable_full_lr", 1)
# ------------------------- request routing logic -------------------
# main routing logic
route{
# initial sanity checks -- messages with # max_forwards==0, or excessively long requests if (!mf_process_maxfwd_header("10")) { sl_send_reply("483","Too Many Hops"); break; }; if ( msg:len > max_len ) { sl_send_reply("513", "Message too big"); break; };
# we record-route all messages -- to make sure that # subsequent messages will go through our proxy; that's # particularly good if upstream and downstream entities # use different transport protocol record_route(); # loose-route processing if (loose_route()) { t_relay(); break; };
# if the request is for other domain use UsrLoc # (in case, it does not work, use the following command # with proper names and addresses in it) if (uri=~"testphone.com") { lookup("aliases"); if (method=="REGISTER") {
#Uncomment this if you want to use digest authentication if (!www_authorize("testphone.com", "subscriber")) { www_challenge("testphone.com", "0"); append_rpid_hf(); break; };
save("location"); break; };
if (uri=~"^sip:21") { append_rpid_hf(); forward(a valid ip address for the gateway was
inserted here); break; }
if (uri=~"^sip:123") { forward(a valid ip address for the gareway was
inserted here); break; }
# native SIP destinations are handled using our USRLOC DB if (!lookup("location")) { sl_send_reply("404", "Not Found"); break; }; };
# forward to current uri now; use stateful forwarding; that # works reliably even if we forward from TCP to UDP if (!t_relay()) { sl_reply_error(); };
}
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
The Remote-Party-Id must map to calling-party-number in a Cisco gateway and this bug like to be a problem in redirect number. I dont see that this bug is related to SIP rpid. Also, the bug is reported in AS5300 platform
------ bug description ------- Symptoms: Some Cisco ISDN switches do not support Redirecting Number (RDN) Information Element (IE) from user to network.
Conditions: This symptom is observed on Cisco NTT, DMS100, and NET5 switches. ------ bug description -------
----- Original Message ----- From: "Steve Blair" blairs@isc.upenn.edu To: "Charles Galea" charles.galea@maltacom.com Cc: serusers@lists.iptel.org Sent: Tuesday, July 13, 2004 9:30 AM Subject: Re: [Serusers] Remote Party ID
There is a Cisco bug report that may also affect you. It is CSCeb20959, Some Cisco ISDN switches do not support Redirecting Number (RDN) Information Element (IE) from user to network.
_Steve
Charles Galea wrote:
Thanks a lot,
i have included an authentication check before append_rpid_hf() and now
it
is working fine. Now I am trying to figure out why my 3600 gateway is
still
not sending the calling party field in the setup message.
Regards,
Charles
----- Original Message ----- From: "Bogdan-Andrei IANCU" iancu@fokus.fraunhofer.de To: "Charles Galea" charles.galea@maltacom.com Cc: serusers@lists.iptel.org; "'Andrew Caruana'"
Sent: Monday, July 12, 2004 13:58 Subject: Re: [Serusers] Remote Party ID
rpid is fetched from db during an authentication check. so, if you don't have any authentication before append_rpid_hf(), we will not have any
rpid.
bogdan
Charles Galea wrote:
We have downloaded the latest ser software from cvs in order to support appending of remote party id while using mysql as the ser database. After compiling and installing the ser software we included the auth and auth_db parameters and also the append_rpid_hf() function in our ser.cfg file as shown below.
SER server starts and registration is successfull however when forwarding to the pstn gateway, ser will not append the remote party id header, even if the rpid and uri columns in mysql database are populated accordingly using the serctl add rpid command. Calls are also successfull however the gateway will not include the calling party number in the setup message because the rpid header is missing.
Any ideas please?
Thanks
Charles and Andrew
# ----------- global configuration parameters ------------------------
#debug=3 # debug level (cmd line: -dddddddddd) #fork=yes #log_stderror=no # (cmd line: -E)
/* Uncomment these lines to enter debugging mode debug=7 fork=no log_stderror=yes */
check_via=no # (cmd. line: -v) dns=no # (cmd. line: -r) rev_dns=no # (cmd. line: -R) #port=5060 #children=4 fifo="/tmp/ser_fifo"
# ------------------ module loading ----------------------------------
loadmodule "/our_downloads/sip_router/modules/mysql/mysql.so" #loadmodule "//lib/ser/modules/mysql.so"
loadmodule "//lib/ser/modules/sl.so" loadmodule "//lib/ser/modules/tm.so" loadmodule "//lib/ser/modules/rr.so" loadmodule "//lib/ser/modules/maxfwd.so" loadmodule "//lib/ser/modules/usrloc.so" loadmodule "//lib/ser/modules/registrar.so" loadmodule "//lib/ser/modules/textops.so"
# Uncomment this if you want digest authentication # mysql.so must be loaded ! loadmodule "//lib/ser/modules/auth.so" loadmodule "//lib/ser/modules/auth_db.so"
#loadmodule "//lib/ser/modules/acc.so"
# ----------------- setting module-specific parameters ---------------
# -- usrloc params --
#modparam("usrloc", "db_mode", 0)
# Uncomment this if you want to use SQL database # for persistent storage and comment the previous line modparam("usrloc", "db_mode", 1)
# -- auth params --
modparam("auth_db", "use_rpid", 1) modparam("auth_db", "rpid_column", "rpid") modparam("auth", "rpid_prefix", "<sip:") modparam("auth", "rpid_suffix", "@testphone.com>:party=calling;screen=no;privacy=off")
# Uncomment if you are using auth module # modparam("auth_db", "calculate_ha1", yes) # # If you set "calculate_ha1" parameter to yes (which true in this config), # uncomment also the following parameter) # modparam("auth_db", "password_column", "password")
# -- rr params -- # add value to ;lr param to make some broken UAs happy modparam("rr", "enable_full_lr", 1)
# ------------------------- request routing logic -------------------
# main routing logic
route{
# initial sanity checks -- messages with # max_forwards==0, or excessively long requests if (!mf_process_maxfwd_header("10")) { sl_send_reply("483","Too Many Hops"); break; }; if ( msg:len > max_len ) { sl_send_reply("513", "Message too big"); break; };
# we record-route all messages -- to make sure that # subsequent messages will go through our proxy; that's # particularly good if upstream and downstream entities # use different transport protocol record_route(); # loose-route processing if (loose_route()) { t_relay(); break; };
# if the request is for other domain use UsrLoc # (in case, it does not work, use the following command # with proper names and addresses in it) if (uri=~"testphone.com") { lookup("aliases"); if (method=="REGISTER") {
#Uncomment this if you want to use digest authentication if (!www_authorize("testphone.com", "subscriber")) { www_challenge("testphone.com", "0"); append_rpid_hf(); break; };
save("location"); break; };
if (uri=~"^sip:21") { append_rpid_hf(); forward(a valid ip address for the gateway was
inserted here); break; }
if (uri=~"^sip:123") { forward(a valid ip address for the gareway was
inserted here); break; }
# native SIP destinations are handled using our USRLOC DB if (!lookup("location")) { sl_send_reply("404", "Not Found"); break; }; };
# forward to current uri now; use stateful forwarding; that # works reliably even if we forward from TCP to UDP if (!t_relay()) { sl_reply_error(); };
}
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
--
ISC Network Engineering The University of Pennsylvania 3401 Walnut Street, Suite 221A Philadelphia, PA 19104
voice: 215-573-8396
215-746-7903
fax: 215-898-9348
sip:blairs@upenn.edu
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Yes but I also experienced it on my 2620XM box. Just wanted to point this out.
-Steve
Ezequiel Colombo wrote:
The Remote-Party-Id must map to calling-party-number in a Cisco gateway and this bug like to be a problem in redirect number. I dont see that this bug is related to SIP rpid. Also, the bug is reported in AS5300 platform
------ bug description ------- Symptoms: Some Cisco ISDN switches do not support Redirecting Number (RDN) Information Element (IE) from user to network.
Conditions: This symptom is observed on Cisco NTT, DMS100, and NET5 switches. ------ bug description -------
----- Original Message ----- From: "Steve Blair" blairs@isc.upenn.edu To: "Charles Galea" charles.galea@maltacom.com Cc: serusers@lists.iptel.org Sent: Tuesday, July 13, 2004 9:30 AM Subject: Re: [Serusers] Remote Party ID
There is a Cisco bug report that may also affect you. It is CSCeb20959, Some Cisco ISDN switches do not support Redirecting Number (RDN) Information Element (IE) from user to network.
_Steve
Charles Galea wrote:
Thanks a lot,
i have included an authentication check before append_rpid_hf() and now
it
is working fine. Now I am trying to figure out why my 3600 gateway is
still
not sending the calling party field in the setup message.
Regards,
Charles
----- Original Message ----- From: "Bogdan-Andrei IANCU" iancu@fokus.fraunhofer.de To: "Charles Galea" charles.galea@maltacom.com Cc: serusers@lists.iptel.org; "'Andrew Caruana'"
Sent: Monday, July 12, 2004 13:58 Subject: Re: [Serusers] Remote Party ID
rpid is fetched from db during an authentication check. so, if you don't have any authentication before append_rpid_hf(), we will not have any
rpid.
bogdan
Charles Galea wrote:
We have downloaded the latest ser software from cvs in order to support appending of remote party id while using mysql as the ser database. After compiling and installing the ser software we included the auth and auth_db parameters and also the append_rpid_hf() function in our ser.cfg file as shown below.
SER server starts and registration is successfull however when forwarding to the pstn gateway, ser will not append the remote party id header, even if the rpid and uri columns in mysql database are populated accordingly using the serctl add rpid command. Calls are also successfull however the gateway will not include the calling party number in the setup message because the rpid header is missing.
Any ideas please?
Thanks
Charles and Andrew
# ----------- global configuration parameters ------------------------
#debug=3 # debug level (cmd line: -dddddddddd) #fork=yes #log_stderror=no # (cmd line: -E)
/* Uncomment these lines to enter debugging mode debug=7 fork=no log_stderror=yes */
check_via=no # (cmd. line: -v) dns=no # (cmd. line: -r) rev_dns=no # (cmd. line: -R) #port=5060 #children=4 fifo="/tmp/ser_fifo"
# ------------------ module loading ----------------------------------
loadmodule "/our_downloads/sip_router/modules/mysql/mysql.so" #loadmodule "//lib/ser/modules/mysql.so"
loadmodule "//lib/ser/modules/sl.so" loadmodule "//lib/ser/modules/tm.so" loadmodule "//lib/ser/modules/rr.so" loadmodule "//lib/ser/modules/maxfwd.so" loadmodule "//lib/ser/modules/usrloc.so" loadmodule "//lib/ser/modules/registrar.so" loadmodule "//lib/ser/modules/textops.so"
# Uncomment this if you want digest authentication # mysql.so must be loaded ! loadmodule "//lib/ser/modules/auth.so" loadmodule "//lib/ser/modules/auth_db.so"
#loadmodule "//lib/ser/modules/acc.so"
# ----------------- setting module-specific parameters ---------------
# -- usrloc params --
#modparam("usrloc", "db_mode", 0)
# Uncomment this if you want to use SQL database # for persistent storage and comment the previous line modparam("usrloc", "db_mode", 1)
# -- auth params --
modparam("auth_db", "use_rpid", 1) modparam("auth_db", "rpid_column", "rpid") modparam("auth", "rpid_prefix", "<sip:") modparam("auth", "rpid_suffix", "@testphone.com>:party=calling;screen=no;privacy=off")
# Uncomment if you are using auth module # modparam("auth_db", "calculate_ha1", yes) # # If you set "calculate_ha1" parameter to yes (which true in this config), # uncomment also the following parameter) # modparam("auth_db", "password_column", "password")
# -- rr params -- # add value to ;lr param to make some broken UAs happy modparam("rr", "enable_full_lr", 1)
# ------------------------- request routing logic -------------------
# main routing logic
route{
# initial sanity checks -- messages with # max_forwards==0, or excessively long requests if (!mf_process_maxfwd_header("10")) { sl_send_reply("483","Too Many Hops"); break; }; if ( msg:len > max_len ) { sl_send_reply("513", "Message too big"); break; };
# we record-route all messages -- to make sure that # subsequent messages will go through our proxy; that's # particularly good if upstream and downstream entities # use different transport protocol record_route(); # loose-route processing if (loose_route()) { t_relay(); break; };
# if the request is for other domain use UsrLoc # (in case, it does not work, use the following command # with proper names and addresses in it) if (uri=~"testphone.com") { lookup("aliases"); if (method=="REGISTER") {
#Uncomment this if you want to use digest authentication if (!www_authorize("testphone.com", "subscriber")) { www_challenge("testphone.com", "0"); append_rpid_hf(); break; };
save("location"); break; };
if (uri=~"^sip:21") { append_rpid_hf(); forward(a valid ip address for the gateway was
inserted here); break; }
if (uri=~"^sip:123") { forward(a valid ip address for the gareway was
inserted here); break; }
# native SIP destinations are handled using our USRLOC DB if (!lookup("location")) { sl_send_reply("404", "Not Found"); break; }; };
# forward to current uri now; use stateful forwarding; that # works reliably even if we forward from TCP to UDP if (!t_relay()) { sl_reply_error(); };
}
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
--
ISC Network Engineering The University of Pennsylvania 3401 Walnut Street, Suite 221A Philadelphia, PA 19104
voice: 215-573-8396
215-746-7903
fax: 215-898-9348
sip:blairs@upenn.edu
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Hi, we got the same problem on cisco 3725 and can confirm that is a problem on the Redirecting Number. We tried to move the cisco from user to network (with protocol net5) as stated from cisco documentation but the Cisco still don't put the Redirecting Number in to the ISDN Setup.
On our platform the Remote-Party-ID is working properly.
Bye, MArcello
On Tuesday 13 July 2004 14:38, Ezequiel Colombo wrote:
The Remote-Party-Id must map to calling-party-number in a Cisco gateway and this bug like to be a problem in redirect number. I dont see that this bug is related to SIP rpid. Also, the bug is reported in AS5300 platform
------ bug description ------- Symptoms: Some Cisco ISDN switches do not support Redirecting Number (RDN) Information Element (IE) from user to network.
Conditions: This symptom is observed on Cisco NTT, DMS100, and NET5 switches. ------ bug description -------
----- Original Message ----- From: "Steve Blair" blairs@isc.upenn.edu To: "Charles Galea" charles.galea@maltacom.com Cc: serusers@lists.iptel.org Sent: Tuesday, July 13, 2004 9:30 AM Subject: Re: [Serusers] Remote Party ID
There is a Cisco bug report that may also affect you. It is CSCeb20959, Some Cisco ISDN switches do not support Redirecting Number (RDN) Information Element (IE) from user to network.
_Steve
Charles Galea wrote:
Thanks a lot,
i have included an authentication check before append_rpid_hf() and now
it
is working fine. Now I am trying to figure out why my 3600 gateway is
still
not sending the calling party field in the setup message.
Regards,
Charles
----- Original Message ----- From: "Bogdan-Andrei IANCU" iancu@fokus.fraunhofer.de To: "Charles Galea" charles.galea@maltacom.com Cc: serusers@lists.iptel.org; "'Andrew Caruana'"
Sent: Monday, July 12, 2004 13:58 Subject: Re: [Serusers] Remote Party ID
rpid is fetched from db during an authentication check. so, if you don't have any authentication before append_rpid_hf(), we will not have any
rpid.
bogdan
Charles Galea wrote:
We have downloaded the latest ser software from cvs in order to support appending of remote party id while using mysql as the ser database. After compiling and installing the ser software we included the auth and auth_db parameters and also the append_rpid_hf() function in our ser.cfg file as shown below.
SER server starts and registration is successfull however when forwarding to the pstn gateway, ser will not append the remote party id header, even if the rpid and uri columns in mysql database are populated accordingly using the serctl add rpid command. Calls are also successfull however the gateway will not include the calling party number in the setup message because the rpid header is missing.
Any ideas please?
Thanks
Charles and Andrew
# ----------- global configuration parameters ------------------------
#debug=3 # debug level (cmd line: -dddddddddd) #fork=yes #log_stderror=no # (cmd line: -E)
/* Uncomment these lines to enter debugging mode debug=7 fork=no log_stderror=yes */
check_via=no # (cmd. line: -v) dns=no # (cmd. line: -r) rev_dns=no # (cmd. line: -R) #port=5060 #children=4 fifo="/tmp/ser_fifo"
# ------------------ module loading ----------------------------------
loadmodule "/our_downloads/sip_router/modules/mysql/mysql.so" #loadmodule "//lib/ser/modules/mysql.so"
loadmodule "//lib/ser/modules/sl.so" loadmodule "//lib/ser/modules/tm.so" loadmodule "//lib/ser/modules/rr.so" loadmodule "//lib/ser/modules/maxfwd.so" loadmodule "//lib/ser/modules/usrloc.so" loadmodule "//lib/ser/modules/registrar.so" loadmodule "//lib/ser/modules/textops.so"
# Uncomment this if you want digest authentication # mysql.so must be loaded ! loadmodule "//lib/ser/modules/auth.so" loadmodule "//lib/ser/modules/auth_db.so"
#loadmodule "//lib/ser/modules/acc.so"
# ----------------- setting module-specific parameters ---------------
# -- usrloc params --
#modparam("usrloc", "db_mode", 0)
# Uncomment this if you want to use SQL database # for persistent storage and comment the previous line modparam("usrloc", "db_mode", 1)
# -- auth params --
modparam("auth_db", "use_rpid", 1) modparam("auth_db", "rpid_column", "rpid") modparam("auth", "rpid_prefix", "<sip:") modparam("auth", "rpid_suffix", "@testphone.com>:party=calling;screen=no;privacy=off")
# Uncomment if you are using auth module # modparam("auth_db", "calculate_ha1", yes) # # If you set "calculate_ha1" parameter to yes (which true in this config), # uncomment also the following parameter) # modparam("auth_db", "password_column", "password")
# -- rr params -- # add value to ;lr param to make some broken UAs happy modparam("rr", "enable_full_lr", 1)
# ------------------------- request routing logic -------------------
# main routing logic
route{
# initial sanity checks -- messages with # max_forwards==0, or excessively long requests if (!mf_process_maxfwd_header("10")) { sl_send_reply("483","Too Many Hops"); break; }; if ( msg:len > max_len ) { sl_send_reply("513", "Message too big"); break; };
# we record-route all messages -- to make sure that # subsequent messages will go through our proxy; that's # particularly good if upstream and downstream entities # use different transport protocol record_route(); # loose-route processing if (loose_route()) { t_relay(); break; };
# if the request is for other domain use UsrLoc # (in case, it does not work, use the following command # with proper names and addresses in it) if (uri=~"testphone.com") { lookup("aliases"); if (method=="REGISTER") {
#Uncomment this if you want to use digest authentication if (!www_authorize("testphone.com", "subscriber")) { www_challenge("testphone.com", "0"); append_rpid_hf(); break; };
save("location"); break; };
if (uri=~"^sip:21") { append_rpid_hf(); forward(a valid ip address for the gateway was
inserted here); break; }
if (uri=~"^sip:123") { forward(a valid ip address for the gareway was
inserted here); break; }
# native SIP destinations are handled using our USRLOC DB if (!lookup("location")) { sl_send_reply("404", "Not Found"); break; }; };
# forward to current uri now; use stateful forwarding; that # works reliably even if we forward from TCP to UDP if (!t_relay()) { sl_reply_error(); };
}
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
--
ISC Network Engineering The University of Pennsylvania 3401 Walnut Street, Suite 221A Philadelphia, PA 19104
voice: 215-573-8396
215-746-7903
fax: 215-898-9348
sip:blairs@upenn.edu
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Hi,
I cannot understand why this redirecting number is related to my problem. Actually my problem is that when SER forwards a call to the cisco 3620 gateway, the gateway will not include the calling party number information element in the setup message, even if the INVITE will have a Remote-Party-ID header.
According to Q931, the redirect number in the setup message is from network to user and not from user to network.
Any ideas?
Thanks
Charles
----- Original Message ----- From: "Marcello Lupo" lupo@itspecialist.it To: serusers@lists.iptel.org Sent: Tuesday, July 13, 2004 16:14 Subject: Re: [Serusers] Remote Party ID
Hi, we got the same problem on cisco 3725 and can confirm that is a problem on
the
Redirecting Number. We tried to move the cisco from user to network (with protocol net5) as stated from cisco documentation but the Cisco still
don't
put the Redirecting Number in to the ISDN Setup.
On our platform the Remote-Party-ID is working properly.
Bye, MArcello
On Tuesday 13 July 2004 14:38, Ezequiel Colombo wrote:
The Remote-Party-Id must map to calling-party-number in a Cisco gateway
and
this bug like to be a problem in redirect number. I dont see that this bug is related to SIP rpid. Also, the bug is reported in AS5300 platform
------ bug description ------- Symptoms: Some Cisco ISDN switches do not support Redirecting Number
(RDN)
Information Element (IE) from user to network.
Conditions: This symptom is observed on Cisco NTT, DMS100, and NET5 switches. ------ bug description -------
----- Original Message ----- From: "Steve Blair" blairs@isc.upenn.edu To: "Charles Galea" charles.galea@maltacom.com Cc: serusers@lists.iptel.org Sent: Tuesday, July 13, 2004 9:30 AM Subject: Re: [Serusers] Remote Party ID
There is a Cisco bug report that may also affect you. It is CSCeb20959, Some Cisco ISDN switches do not support Redirecting Number (RDN) Information Element (IE) from user to network.
_Steve
Charles Galea wrote:
Thanks a lot,
i have included an authentication check before append_rpid_hf() and
now
it
is working fine. Now I am trying to figure out why my 3600 gateway is
still
not sending the calling party field in the setup message.
Regards,
Charles
----- Original Message ----- From: "Bogdan-Andrei IANCU" iancu@fokus.fraunhofer.de To: "Charles Galea" charles.galea@maltacom.com Cc: serusers@lists.iptel.org; "'Andrew Caruana'"
Sent: Monday, July 12, 2004 13:58 Subject: Re: [Serusers] Remote Party ID
rpid is fetched from db during an authentication check. so, if you don't have any authentication before append_rpid_hf(), we will not have any
rpid.
bogdan
Charles Galea wrote:
We have downloaded the latest ser software from cvs in order to support appending of remote party id while using mysql as the ser database. After compiling and installing the ser software we included the
auth
and auth_db parameters and also the append_rpid_hf() function in
our
ser.cfg file as shown below.
SER server starts and registration is successfull however when forwarding to the pstn gateway, ser will not append the remote
party
id header, even if the rpid and uri columns in mysql database are populated accordingly using the serctl add rpid command. Calls are also successfull however the gateway will not include the calling party number in the setup message because the rpid header is
missing.
Any ideas please?
Thanks
Charles and Andrew
# ----------- global configuration
parameters ------------------------
#debug=3 # debug level (cmd line: -dddddddddd) #fork=yes #log_stderror=no # (cmd line: -E)
/* Uncomment these lines to enter debugging mode debug=7 fork=no log_stderror=yes */
check_via=no # (cmd. line: -v) dns=no # (cmd. line: -r) rev_dns=no # (cmd. line: -R) #port=5060 #children=4 fifo="/tmp/ser_fifo"
# ------------------ module
loading ----------------------------------
loadmodule "/our_downloads/sip_router/modules/mysql/mysql.so" #loadmodule "//lib/ser/modules/mysql.so"
loadmodule "//lib/ser/modules/sl.so" loadmodule "//lib/ser/modules/tm.so" loadmodule "//lib/ser/modules/rr.so" loadmodule "//lib/ser/modules/maxfwd.so" loadmodule "//lib/ser/modules/usrloc.so" loadmodule "//lib/ser/modules/registrar.so" loadmodule "//lib/ser/modules/textops.so"
# Uncomment this if you want digest authentication # mysql.so must be loaded ! loadmodule "//lib/ser/modules/auth.so" loadmodule "//lib/ser/modules/auth_db.so"
#loadmodule "//lib/ser/modules/acc.so"
# ----------------- setting module-specific
parameters ---------------
# -- usrloc params --
#modparam("usrloc", "db_mode", 0)
# Uncomment this if you want to use SQL database # for persistent storage and comment the previous line modparam("usrloc", "db_mode", 1)
# -- auth params --
modparam("auth_db", "use_rpid", 1) modparam("auth_db", "rpid_column", "rpid") modparam("auth", "rpid_prefix", "<sip:") modparam("auth", "rpid_suffix", "@testphone.com>:party=calling;screen=no;privacy=off")
# Uncomment if you are using auth module # modparam("auth_db", "calculate_ha1", yes) # # If you set "calculate_ha1" parameter to yes (which true in this config), # uncomment also the following parameter) # modparam("auth_db", "password_column", "password")
# -- rr params -- # add value to ;lr param to make some broken UAs happy modparam("rr", "enable_full_lr", 1)
# ------------------------- request routing
logic -------------------
# main routing logic
route{
# initial sanity checks -- messages with # max_forwards==0, or excessively long requests if (!mf_process_maxfwd_header("10")) { sl_send_reply("483","Too Many Hops"); break; }; if ( msg:len > max_len ) { sl_send_reply("513", "Message too big"); break; };
# we record-route all messages -- to make sure that # subsequent messages will go through our proxy; that's # particularly good if upstream and downstream entities # use different transport protocol record_route(); # loose-route processing if (loose_route()) { t_relay(); break; };
# if the request is for other domain use UsrLoc # (in case, it does not work, use the following command # with proper names and addresses in it) if (uri=~"testphone.com") { lookup("aliases"); if (method=="REGISTER") {
#Uncomment this if you want to use digest authentication if (!www_authorize("testphone.com", "subscriber")) { www_challenge("testphone.com", "0"); append_rpid_hf(); break; };
save("location"); break; };
if (uri=~"^sip:21") { append_rpid_hf(); forward(a valid ip address for the gateway
was
inserted here); break; }
if (uri=~"^sip:123") { forward(a valid ip address for the gareway
was
inserted here); break; }
# native SIP destinations are handled using our USRLOC DB if (!lookup("location")) { sl_send_reply("404", "Not Found"); break; }; };
# forward to current uri now; use stateful forwarding; that # works reliably even if we forward from TCP to UDP if (!t_relay()) { sl_reply_error(); };
}
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
--
ISC Network Engineering The University of Pennsylvania 3401 Walnut Street, Suite 221A Philadelphia, PA 19104
voice: 215-573-8396
215-746-7903
fax: 215-898-9348
sip:blairs@upenn.edu
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
In my opinion your problem cannot relate to redirect-number. Can you provide the "debug ccsip message", "debug ccsip events" and "debug isdn q931" of a test call that dont put the Remote-Party-ID into calling-number information ?
thanks
----- Original Message ----- From: "Charles Galea" charles.galea@maltacom.com To: "Marcello Lupo" lupo@itspecialist.it; serusers@lists.iptel.org Sent: Wednesday, July 14, 2004 3:02 AM Subject: Re: [Serusers] Remote Party ID
Hi,
I cannot understand why this redirecting number is related to my problem. Actually my problem is that when SER forwards a call to the cisco 3620 gateway, the gateway will not include the calling party number information element in the setup message, even if the INVITE will have a
Remote-Party-ID
header.
According to Q931, the redirect number in the setup message is from
network
to user and not from user to network.
Any ideas?
Thanks
Charles
----- Original Message ----- From: "Marcello Lupo" lupo@itspecialist.it To: serusers@lists.iptel.org Sent: Tuesday, July 13, 2004 16:14 Subject: Re: [Serusers] Remote Party ID
Hi, we got the same problem on cisco 3725 and can confirm that is a problem
on
the
Redirecting Number. We tried to move the cisco from user to network
(with
protocol net5) as stated from cisco documentation but the Cisco still
don't
put the Redirecting Number in to the ISDN Setup.
On our platform the Remote-Party-ID is working properly.
Bye, MArcello
On Tuesday 13 July 2004 14:38, Ezequiel Colombo wrote:
The Remote-Party-Id must map to calling-party-number in a Cisco
gateway
and
this bug like to be a problem in redirect number. I dont see that this bug is related to SIP rpid. Also, the bug is reported in AS5300 platform
------ bug description ------- Symptoms: Some Cisco ISDN switches do not support Redirecting Number
(RDN)
Information Element (IE) from user to network.
Conditions: This symptom is observed on Cisco NTT, DMS100, and NET5 switches. ------ bug description -------
----- Original Message ----- From: "Steve Blair" blairs@isc.upenn.edu To: "Charles Galea" charles.galea@maltacom.com Cc: serusers@lists.iptel.org Sent: Tuesday, July 13, 2004 9:30 AM Subject: Re: [Serusers] Remote Party ID
There is a Cisco bug report that may also affect you. It is CSCeb20959, Some Cisco ISDN switches do not support Redirecting Number (RDN) Information Element (IE) from user to network.
_Steve
Charles Galea wrote:
Thanks a lot,
i have included an authentication check before append_rpid_hf() and
now
it
is working fine. Now I am trying to figure out why my 3600 gateway
is
still
not sending the calling party field in the setup message.
Regards,
Charles
----- Original Message ----- From: "Bogdan-Andrei IANCU" iancu@fokus.fraunhofer.de To: "Charles Galea" charles.galea@maltacom.com Cc: serusers@lists.iptel.org; "'Andrew Caruana'"
Sent: Monday, July 12, 2004 13:58 Subject: Re: [Serusers] Remote Party ID
rpid is fetched from db during an authentication check. so, if you don't have any authentication before append_rpid_hf(), we will
not
have any
rpid.
bogdan
Charles Galea wrote: >We have downloaded the latest ser software from cvs in order to >support appending of remote party id while using mysql as the ser >database. >After compiling and installing the ser software we included the
auth
>and auth_db parameters and also the append_rpid_hf() function in
our
>ser.cfg file as shown below. > >SER server starts and registration is successfull however when >forwarding to the pstn gateway, ser will not append the remote
party
>id header, even if the rpid and uri columns in mysql database are >populated accordingly using the serctl add rpid command. Calls
are
>also successfull however the gateway will not include the calling >party number in the setup message because the rpid header is
missing.
> > >Any ideas please? > >Thanks > >Charles and Andrew > > > ># ----------- global configuration
parameters ------------------------
> >#debug=3 # debug level (cmd line: -dddddddddd) >#fork=yes >#log_stderror=no # (cmd line: -E) > >/* Uncomment these lines to enter debugging mode >debug=7 >fork=no >log_stderror=yes >*/ > >check_via=no # (cmd. line: -v) >dns=no # (cmd. line: -r) >rev_dns=no # (cmd. line: -R) >#port=5060 >#children=4 >fifo="/tmp/ser_fifo" > ># ------------------ module
loading ----------------------------------
> >loadmodule "/our_downloads/sip_router/modules/mysql/mysql.so" >#loadmodule "//lib/ser/modules/mysql.so" > >loadmodule "//lib/ser/modules/sl.so" >loadmodule "//lib/ser/modules/tm.so" >loadmodule "//lib/ser/modules/rr.so" >loadmodule "//lib/ser/modules/maxfwd.so" >loadmodule "//lib/ser/modules/usrloc.so" >loadmodule "//lib/ser/modules/registrar.so" >loadmodule "//lib/ser/modules/textops.so" > ># Uncomment this if you want digest authentication ># mysql.so must be loaded ! >loadmodule "//lib/ser/modules/auth.so" >loadmodule "//lib/ser/modules/auth_db.so" > > >#loadmodule "//lib/ser/modules/acc.so" > ># ----------------- setting module-specific
parameters ---------------
> ># -- usrloc params -- > >#modparam("usrloc", "db_mode", 0) > ># Uncomment this if you want to use SQL database ># for persistent storage and comment the previous line >modparam("usrloc", "db_mode", 1) > > > ># -- auth params -- > > >modparam("auth_db", "use_rpid", 1) >modparam("auth_db", "rpid_column", "rpid") >modparam("auth", "rpid_prefix", "sip:") modparam("auth", "rpid_suffix", >"@testphone.com>:party=calling;screen=no;privacy=off") > > > > ># Uncomment if you are using auth module ># >modparam("auth_db", "calculate_ha1", yes) ># ># If you set "calculate_ha1" parameter to yes (which true in this >config), ># uncomment also the following parameter) ># >modparam("auth_db", "password_column", "password") > ># -- rr params -- ># add value to ;lr param to make some broken UAs happy >modparam("rr", "enable_full_lr", 1) > > > ># ------------------------- request routing
logic -------------------
> ># main routing logic > >route{ > > # initial sanity checks -- messages with > # max_forwards==0, or excessively long requests > if (!mf_process_maxfwd_header("10")) { > sl_send_reply("483","Too Many Hops"); > break; > }; > if ( msg:len > max_len ) { > sl_send_reply("513", "Message too big"); > break; > }; > > > > > # we record-route all messages -- to make sure that > # subsequent messages will go through our proxy; that's > # particularly good if upstream and downstream entities > # use different transport protocol > record_route(); > # loose-route processing > if (loose_route()) { > t_relay(); > break; > }; > > > # if the request is for other domain use UsrLoc > # (in case, it does not work, use the following command > # with proper names and addresses in it) > if (uri=~"testphone.com") { > lookup("aliases"); > if (method=="REGISTER") { > >#Uncomment this if you want to use digest authentication > if (!www_authorize("testphone.com", "subscriber")) { > www_challenge("testphone.com", "0"); > append_rpid_hf(); > break; > }; > > > > save("location"); > break; > }; > > > > if (uri=~"^sip:21") { > append_rpid_hf(); > forward(a valid ip address for the gateway
was
>inserted here); > break; > } > > if (uri=~"^sip:123") { > forward(a valid ip address for the gareway
was
>inserted here); > break; > } > > > # native SIP destinations are handled using our USRLOC DB > if (!lookup("location")) { > sl_send_reply("404", "Not Found"); > break; > }; > }; > > > > > # forward to current uri now; use stateful forwarding; that > # works reliably even if we forward from TCP to UDP > if (!t_relay()) { > sl_reply_error(); > }; > > >}
>_______________________________________________ >Serusers mailing list >serusers@lists.iptel.org >http://lists.iptel.org/mailman/listinfo/serusers
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
--
ISC Network Engineering The University of Pennsylvania 3401 Walnut Street, Suite 221A Philadelphia, PA 19104
voice: 215-573-8396
215-746-7903
fax: 215-898-9348
sip:blairs@upenn.edu
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Hi all,
we have managed to conclude that the problem must be coming for the IOS version. We have switched from the original gateway 3620 running 12.2(15)T12 to a 2610 running IOS version 12.3(6b) and it worked immediately without any problems. In fact if the remote party id header is present the gateway will pass the number in this header; if remote party id is not present, and a valid number is present in the From header, it will map it in the calling party number field correctly also.
Thanks once again for your help.
Regards,
Charles and Andrew
----- Original Message ----- From: "Ezequiel Colombo" ecolombo@arcotel.net To: "Charles Galea" charles.galea@maltacom.com Cc: serusers@lists.iptel.org Sent: Wednesday, July 14, 2004 13:56 Subject: Re: [Serusers] Remote Party ID
In my opinion your problem cannot relate to redirect-number. Can you provide the "debug ccsip message", "debug ccsip events" and "debug isdn q931" of a test call that dont put the Remote-Party-ID into calling-number information ?
thanks
----- Original Message ----- From: "Charles Galea" charles.galea@maltacom.com To: "Marcello Lupo" lupo@itspecialist.it; serusers@lists.iptel.org Sent: Wednesday, July 14, 2004 3:02 AM Subject: Re: [Serusers] Remote Party ID
Hi,
I cannot understand why this redirecting number is related to my
problem.
Actually my problem is that when SER forwards a call to the cisco 3620 gateway, the gateway will not include the calling party number
information
element in the setup message, even if the INVITE will have a
Remote-Party-ID
header.
According to Q931, the redirect number in the setup message is from
network
to user and not from user to network.
Any ideas?
Thanks
Charles
----- Original Message ----- From: "Marcello Lupo" lupo@itspecialist.it To: serusers@lists.iptel.org Sent: Tuesday, July 13, 2004 16:14 Subject: Re: [Serusers] Remote Party ID
Hi, we got the same problem on cisco 3725 and can confirm that is a
problem
on
the
Redirecting Number. We tried to move the cisco from user to network
(with
protocol net5) as stated from cisco documentation but the Cisco still
don't
put the Redirecting Number in to the ISDN Setup.
On our platform the Remote-Party-ID is working properly.
Bye, MArcello
On Tuesday 13 July 2004 14:38, Ezequiel Colombo wrote:
The Remote-Party-Id must map to calling-party-number in a Cisco
gateway
and
this bug like to be a problem in redirect number. I dont see that this bug is related to SIP rpid. Also, the bug is reported in AS5300 platform
------ bug description ------- Symptoms: Some Cisco ISDN switches do not support Redirecting Number
(RDN)
Information Element (IE) from user to network.
Conditions: This symptom is observed on Cisco NTT, DMS100, and NET5 switches. ------ bug description -------
----- Original Message ----- From: "Steve Blair" blairs@isc.upenn.edu To: "Charles Galea" charles.galea@maltacom.com Cc: serusers@lists.iptel.org Sent: Tuesday, July 13, 2004 9:30 AM Subject: Re: [Serusers] Remote Party ID
There is a Cisco bug report that may also affect you. It is CSCeb20959, Some Cisco ISDN switches do not support Redirecting Number (RDN) Information Element (IE) from user to network.
_Steve
Charles Galea wrote:
Thanks a lot,
i have included an authentication check before append_rpid_hf()
and
now
it
is working fine. Now I am trying to figure out why my 3600
gateway
is
still
not sending the calling party field in the setup message.
Regards,
Charles
----- Original Message ----- From: "Bogdan-Andrei IANCU" iancu@fokus.fraunhofer.de To: "Charles Galea" charles.galea@maltacom.com Cc: serusers@lists.iptel.org; "'Andrew Caruana'"
Sent: Monday, July 12, 2004 13:58 Subject: Re: [Serusers] Remote Party ID
>rpid is fetched from db during an authentication check. so, if
you
> don't have any authentication before append_rpid_hf(), we will
not
> have any
rpid.
>bogdan > >Charles Galea wrote: >>We have downloaded the latest ser software from cvs in order to >>support appending of remote party id while using mysql as the
ser
>>database. >>After compiling and installing the ser software we included the
auth
>>and auth_db parameters and also the append_rpid_hf() function
in
our
>>ser.cfg file as shown below. >> >>SER server starts and registration is successfull however when >>forwarding to the pstn gateway, ser will not append the remote
party
>>id header, even if the rpid and uri columns in mysql database
are
>>populated accordingly using the serctl add rpid command. Calls
are
>>also successfull however the gateway will not include the
calling
>>party number in the setup message because the rpid header is
missing.
>> >> >>Any ideas please? >> >>Thanks >> >>Charles and Andrew >> >> >> >># ----------- global configuration
parameters ------------------------
>> >>#debug=3 # debug level (cmd line: -dddddddddd) >>#fork=yes >>#log_stderror=no # (cmd line: -E) >> >>/* Uncomment these lines to enter debugging mode >>debug=7 >>fork=no >>log_stderror=yes >>*/ >> >>check_via=no # (cmd. line: -v) >>dns=no # (cmd. line: -r) >>rev_dns=no # (cmd. line: -R) >>#port=5060 >>#children=4 >>fifo="/tmp/ser_fifo" >> >># ------------------ module
loading ----------------------------------
>> >>loadmodule "/our_downloads/sip_router/modules/mysql/mysql.so" >>#loadmodule "//lib/ser/modules/mysql.so" >> >>loadmodule "//lib/ser/modules/sl.so" >>loadmodule "//lib/ser/modules/tm.so" >>loadmodule "//lib/ser/modules/rr.so" >>loadmodule "//lib/ser/modules/maxfwd.so" >>loadmodule "//lib/ser/modules/usrloc.so" >>loadmodule "//lib/ser/modules/registrar.so" >>loadmodule "//lib/ser/modules/textops.so" >> >># Uncomment this if you want digest authentication >># mysql.so must be loaded ! >>loadmodule "//lib/ser/modules/auth.so" >>loadmodule "//lib/ser/modules/auth_db.so" >> >> >>#loadmodule "//lib/ser/modules/acc.so" >> >># ----------------- setting module-specific
parameters ---------------
>> >># -- usrloc params -- >> >>#modparam("usrloc", "db_mode", 0) >> >># Uncomment this if you want to use SQL database >># for persistent storage and comment the previous line >>modparam("usrloc", "db_mode", 1) >> >> >> >># -- auth params -- >> >> >>modparam("auth_db", "use_rpid", 1) >>modparam("auth_db", "rpid_column", "rpid") >>modparam("auth", "rpid_prefix", "sip:") >modparam("auth", "rpid_suffix", >>"@testphone.com>:party=calling;screen=no;privacy=off") >> >> >> >> >># Uncomment if you are using auth module >># >>modparam("auth_db", "calculate_ha1", yes) >># >># If you set "calculate_ha1" parameter to yes (which true in
this
>>config), >># uncomment also the following parameter) >># >>modparam("auth_db", "password_column", "password") >> >># -- rr params -- >># add value to ;lr param to make some broken UAs happy >>modparam("rr", "enable_full_lr", 1) >> >> >> >># ------------------------- request routing
logic -------------------
>> >># main routing logic >> >>route{ >> >> # initial sanity checks -- messages with >> # max_forwards==0, or excessively long requests >> if (!mf_process_maxfwd_header("10")) { >> sl_send_reply("483","Too Many Hops"); >> break; >> }; >> if ( msg:len > max_len ) { >> sl_send_reply("513", "Message too big"); >> break; >> }; >> >> >> >> >> # we record-route all messages -- to make sure that >> # subsequent messages will go through our proxy; that's >> # particularly good if upstream and downstream entities >> # use different transport protocol >> record_route(); >> # loose-route processing >> if (loose_route()) { >> t_relay(); >> break; >> }; >> >> >> # if the request is for other domain use UsrLoc >> # (in case, it does not work, use the following command >> # with proper names and addresses in it) >> if (uri=~"testphone.com") { >> lookup("aliases"); >> if (method=="REGISTER") { >> >>#Uncomment this if you want to use digest authentication >> if (!www_authorize("testphone.com", "subscriber")) { >> www_challenge("testphone.com", "0"); >> append_rpid_hf(); >> break; >> }; >> >> >> >> save("location"); >> break; >> }; >> >> >> >> if (uri=~"^sip:21") { >> append_rpid_hf(); >> forward(a valid ip address for the
gateway
was
>>inserted here); >> break; >> } >> >> if (uri=~"^sip:123") { >> forward(a valid ip address for the
gareway
was
>>inserted here); >> break; >> } >> >> >> # native SIP destinations are handled using our USRLOC DB >> if (!lookup("location")) { >> sl_send_reply("404", "Not Found"); >> break; >> }; >> }; >> >> >> >> >> # forward to current uri now; use stateful forwarding; that >> # works reliably even if we forward from TCP to UDP >> if (!t_relay()) { >> sl_reply_error(); >> }; >> >> >>} >
> >>_______________________________________________ >>Serusers mailing list >>serusers@lists.iptel.org >>http://lists.iptel.org/mailman/listinfo/serusers
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
--
ISC Network Engineering The University of Pennsylvania 3401 Walnut Street, Suite 221A Philadelphia, PA 19104
voice: 215-573-8396
215-746-7903
fax: 215-898-9348
sip:blairs@upenn.edu
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Hi, it is not related at all... My email was only to confirm that the bug named in the previous email was related on Redirecting Number and not to Remote-Party-ID. About the statement that you made about the Q931 specification for redirect number, i know that it is in that way but although we switched cisco and the PSTN PABX from network to user each one, the cisco continue to not put the redirect number, using the CC-Diversion SIP header filels, in the ISDN Setup. For this reason we have startded to evaluate some other gateways that can do it and that can provide a much collaborative developers to get response on our problems. Thanks, Bye, Marcello
On Wednesday 14 July 2004 08:02, Charles Galea wrote:
Hi,
I cannot understand why this redirecting number is related to my problem. Actually my problem is that when SER forwards a call to the cisco 3620 gateway, the gateway will not include the calling party number information element in the setup message, even if the INVITE will have a Remote-Party-ID header.
According to Q931, the redirect number in the setup message is from network to user and not from user to network.
Any ideas?
Thanks
Charles
----- Original Message ----- From: "Marcello Lupo" lupo@itspecialist.it To: serusers@lists.iptel.org Sent: Tuesday, July 13, 2004 16:14 Subject: Re: [Serusers] Remote Party ID
Hi, we got the same problem on cisco 3725 and can confirm that is a problem on
the
Redirecting Number. We tried to move the cisco from user to network (with protocol net5) as stated from cisco documentation but the Cisco still
don't
put the Redirecting Number in to the ISDN Setup.
On our platform the Remote-Party-ID is working properly.
Bye, MArcello
On Tuesday 13 July 2004 14:38, Ezequiel Colombo wrote:
The Remote-Party-Id must map to calling-party-number in a Cisco gateway
and
this bug like to be a problem in redirect number. I dont see that this bug is related to SIP rpid. Also, the bug is reported in AS5300 platform
------ bug description ------- Symptoms: Some Cisco ISDN switches do not support Redirecting Number
(RDN)
Information Element (IE) from user to network.
Conditions: This symptom is observed on Cisco NTT, DMS100, and NET5 switches. ------ bug description -------
----- Original Message ----- From: "Steve Blair" blairs@isc.upenn.edu To: "Charles Galea" charles.galea@maltacom.com Cc: serusers@lists.iptel.org Sent: Tuesday, July 13, 2004 9:30 AM Subject: Re: [Serusers] Remote Party ID
There is a Cisco bug report that may also affect you. It is CSCeb20959, Some Cisco ISDN switches do not support Redirecting Number (RDN) Information Element (IE) from user to network.
_Steve
Charles Galea wrote:
Thanks a lot,
i have included an authentication check before append_rpid_hf() and
now
it
is working fine. Now I am trying to figure out why my 3600 gateway is
still
not sending the calling party field in the setup message.
Regards,
Charles
----- Original Message ----- From: "Bogdan-Andrei IANCU" iancu@fokus.fraunhofer.de To: "Charles Galea" charles.galea@maltacom.com Cc: serusers@lists.iptel.org; "'Andrew Caruana'"
Sent: Monday, July 12, 2004 13:58 Subject: Re: [Serusers] Remote Party ID
rpid is fetched from db during an authentication check. so, if you don't have any authentication before append_rpid_hf(), we will not have any
rpid.
bogdan
Charles Galea wrote: >We have downloaded the latest ser software from cvs in order to >support appending of remote party id while using mysql as the ser >database. >After compiling and installing the ser software we included the
auth
>and auth_db parameters and also the append_rpid_hf() function in
our
>ser.cfg file as shown below. > >SER server starts and registration is successfull however when >forwarding to the pstn gateway, ser will not append the remote
party
>id header, even if the rpid and uri columns in mysql database are >populated accordingly using the serctl add rpid command. Calls are >also successfull however the gateway will not include the calling >party number in the setup message because the rpid header is
missing.
>Any ideas please? > >Thanks > >Charles and Andrew > > > ># ----------- global configuration
parameters ------------------------
>#debug=3 # debug level (cmd line: -dddddddddd) >#fork=yes >#log_stderror=no # (cmd line: -E) > >/* Uncomment these lines to enter debugging mode >debug=7 >fork=no >log_stderror=yes >*/ > >check_via=no # (cmd. line: -v) >dns=no # (cmd. line: -r) >rev_dns=no # (cmd. line: -R) >#port=5060 >#children=4 >fifo="/tmp/ser_fifo" > ># ------------------ module
loading ----------------------------------
>loadmodule "/our_downloads/sip_router/modules/mysql/mysql.so" >#loadmodule "//lib/ser/modules/mysql.so" > >loadmodule "//lib/ser/modules/sl.so" >loadmodule "//lib/ser/modules/tm.so" >loadmodule "//lib/ser/modules/rr.so" >loadmodule "//lib/ser/modules/maxfwd.so" >loadmodule "//lib/ser/modules/usrloc.so" >loadmodule "//lib/ser/modules/registrar.so" >loadmodule "//lib/ser/modules/textops.so" > ># Uncomment this if you want digest authentication ># mysql.so must be loaded ! >loadmodule "//lib/ser/modules/auth.so" >loadmodule "//lib/ser/modules/auth_db.so" > > >#loadmodule "//lib/ser/modules/acc.so" > ># ----------------- setting module-specific
parameters ---------------
># -- usrloc params -- > >#modparam("usrloc", "db_mode", 0) > ># Uncomment this if you want to use SQL database ># for persistent storage and comment the previous line >modparam("usrloc", "db_mode", 1) > > > ># -- auth params -- > > >modparam("auth_db", "use_rpid", 1) >modparam("auth_db", "rpid_column", "rpid") >modparam("auth", "rpid_prefix", "sip:") modparam("auth", "rpid_suffix", >"@testphone.com>:party=calling;screen=no;privacy=off") > > > > ># Uncomment if you are using auth module ># >modparam("auth_db", "calculate_ha1", yes) ># ># If you set "calculate_ha1" parameter to yes (which true in this >config), ># uncomment also the following parameter) ># >modparam("auth_db", "password_column", "password") > ># -- rr params -- ># add value to ;lr param to make some broken UAs happy >modparam("rr", "enable_full_lr", 1) > > > ># ------------------------- request routing
logic -------------------
># main routing logic > >route{ > > # initial sanity checks -- messages with > # max_forwards==0, or excessively long requests > if (!mf_process_maxfwd_header("10")) { > sl_send_reply("483","Too Many Hops"); > break; > }; > if ( msg:len > max_len ) { > sl_send_reply("513", "Message too big"); > break; > }; > > > > > # we record-route all messages -- to make sure that > # subsequent messages will go through our proxy; that's > # particularly good if upstream and downstream entities > # use different transport protocol > record_route(); > # loose-route processing > if (loose_route()) { > t_relay(); > break; > }; > > > # if the request is for other domain use UsrLoc > # (in case, it does not work, use the following command > # with proper names and addresses in it) > if (uri=~"testphone.com") { > lookup("aliases"); > if (method=="REGISTER") { > >#Uncomment this if you want to use digest authentication > if (!www_authorize("testphone.com", "subscriber")) { > www_challenge("testphone.com", "0"); > append_rpid_hf(); > break; > }; > > > > save("location"); > break; > }; > > > > if (uri=~"^sip:21") { > append_rpid_hf(); > forward(a valid ip address for the gateway
was
>inserted here); > break; > } > > if (uri=~"^sip:123") { > forward(a valid ip address for the gareway
was
>inserted here); > break; > } > > > # native SIP destinations are handled using our USRLOC DB > if (!lookup("location")) { > sl_send_reply("404", "Not Found"); > break; > }; > }; > > > > > # forward to current uri now; use stateful forwarding; that > # works reliably even if we forward from TCP to UDP > if (!t_relay()) { > sl_reply_error(); > }; > > >}
>_______________________________________________ >Serusers mailing list >serusers@lists.iptel.org >http://lists.iptel.org/mailman/listinfo/serusers
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
--
ISC Network Engineering The University of Pennsylvania 3401 Walnut Street, Suite 221A Philadelphia, PA 19104
voice: 215-573-8396
215-746-7903
fax: 215-898-9348
sip:blairs@upenn.edu
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
Serusers mailing list serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers