[Users] Weird forwarding with Route header

Jeremie Le Hen jeremie at le-hen.org
Thu Aug 24 16:20:51 CEST 2006


Hi list,

my proxy (yy.yy.yy.yy) receives a message like this:

BYE sip:12345678 at xx.xx.xx.xx SIP/2.0
Record-Route: <sip:xx.xx.xx.xx;ftag=875188d2;lr=on>
Via: SIP/2.0/UDP xx.xx.xx.xx;branch=z9hG4bK07cb.466d8587.0
Via: SIP/2.0/UDP ww.ww.ww.ww:5060;branch=z9hG4bK875196bf
Route: <sip:xx.xx.xx.xx;ftag=1056999653;lr=on>

My ruleset is something like this (with the REGISTER logic pulled out) :

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
route {
        if (!mf_process_maxfwd_header("10")) {
                sl_send_reply("483","Too Many Hops");
                exit;
        };
        if (msg:len >=  2048 ) {
                sl_send_reply("513", "Message too big");
                exit;
        };

        force_rport();
        if (!method == "REGISTER") {
                record_route();
        };
        if (loose_route()) {
                route(1);
        };
	loopkup("location");
	route(1);
}
	

route[1] {
        if (!t_relay()) {
                sl_reply_error();
        };
        exit;
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


I would expect the packet to leave my router, back to xx.xx.xx.xx :

BYE sip:12345678 at xx.xx.xx.xx SIP/2.0
Record-Route: <sip:yy.yy.yy.yy;lr;ftag=2873864>
Record-Route: <sip:xx.xx.xx.xx;ftag=875188d2;lr=on>
Via: SIP/2.0/UDP yy.yy.yy.yy;branch=zu83fdhDB8d.67235676.0
Via: SIP/2.0/UDP xx.xx.xx.xx;branch=z9hG4bK07cb.466d8587.0
Via: SIP/2.0/UDP ww.ww.ww.ww:5060;branch=z9hG4bK875196bf
Route: <sip:xx.xx.xx.xx;ftag=1056999653;lr=on>

But the outgoing packet is :

BYE sip:xx.xx.xx.xx;ftag=1056999653;lr=on SIP/2.0
Record-Route: <sip:xx.xx.xx.xx;ftag=875188d2;lr=on>
Via: SIP/2.0/UDP yy.yy.yy.yy;branch=z9hG4bK07cb.02005244.0
Via: SIP/2.0/UDP xx.xx.xx.xx;rport=5060;branch=z9hG4bK07cb.466d8587.0
Via: SIP/2.0/UDP ww.ww.ww.ww:5060;branch=z9hG4bK875196bf


Do you have any idea about what is going on ?


Thank you.
Best regards,
-- 
Jeremie Le Hen
< jeremie at le-hen dot org >< ttz at chchile dot org >




More information about the sr-users mailing list