[Sipping] draft-campen-sipping-stack-loop-detect-00, top route headers and spiraling

"Jeroen van Bemmel" <jbemmel@zonnet.nl> Sat, 20 May 2006 12:42 UTC

Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1FhQmd-0004Lb-OO; Sat, 20 May 2006 08:42:15 -0400
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1FhQmb-0004LT-Rp for sipping@ietf.org; Sat, 20 May 2006 08:42:13 -0400
Received: from stsc1260-eth-s1-s1p1-vip.va.neustar.com ([156.154.16.129] helo=chiedprmail1.ietf.org) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1FhQmb-00067W-Pm for sipping@ietf.org; Sat, 20 May 2006 08:42:13 -0400
Received: from smtp2.versatel.nl ([62.58.50.89]) by chiedprmail1.ietf.org with esmtp (Exim 4.43) id 1FhQUg-0003ev-7I for sipping@ietf.org; Sat, 20 May 2006 08:23:46 -0400
Received: (qmail 3349 invoked by uid 0); 20 May 2006 12:23:37 -0000
Received: from ip49-113-59-81.dyndsl.versatel.nl (HELO BEMBUSTER) ([81.59.113.49]) (envelope-sender <jbemmel@zonnet.nl>) by smtp2.versatel.nl (qmail-ldap-1.03) with SMTP for < >; 20 May 2006 12:23:37 -0000
Message-ID: <002901c67c08$3782a810$31713b51@BEMBUSTER>
From: Jeroen van Bemmel <jbemmel@zonnet.nl>
To: bcampen@estacado.net
Date: Sat, 20 May 2006 14:23:35 +0200
MIME-Version: 1.0
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869
X-Spam-Score: -1.3 (-)
X-Scan-Signature: 5d7a7e767f20255fce80fa0b77fb2433
Cc: sipping <sipping@ietf.org>
Subject: [Sipping] draft-campen-sipping-stack-loop-detect-00, top route headers and spiraling
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0383646780=="
Errors-To: sipping-bounces@ietf.org

Both draft-campen-sipping-stack-loop-detect-00 and RFC3261 include the topmost Route header in the calculation of a digest for loop detection. This will fail in the following scenario involving a UE and 3 proxies P1,P2,P3:

UE sends:
INVITE U1
Route: P1

P1 removes Route: P1 and forwards to P2:
INVITE U1
Route: P2

P2 removes Route: P2 and forwards to P3 via P1:
INVITE U1
Route: P1, P3

P1 receives this request and detects a loop (while it shouldn't).

In other words, the route header that influences the processing is the topmost Route header *after* removing route headers that point to the element processing the request. In terms of RFC3261, the processing step mentioned at the end of section 16.4 should be performed before section 16.3 point 4.

Second issue: the loop-detect-draft suggest the use of an IP address to identify a node. This won't work in case multiple ports and/or transports are used at a single IP address. Each should be treated as a different logical instance of a proxy (hence: suggestion to include the transport and port in the node identifier)

Final question: do I understand correctly that the stack-based loop detection algorithm may detect a multi-hop loop later than the current RFC3261 algorithm? So if I have UE->P1->P2->P3->P1->P2 it may detect it at P2, not P1?

Regards,

Jeroen
_______________________________________________
Sipping mailing list  https://www1.ietf.org/mailman/listinfo/sipping
This list is for NEW development of the application of SIP
Use sip-implementors@cs.columbia.edu for questions on current sip
Use sip@ietf.org for new developments of core SIP