Re: [sipcore] draft-ietf-sipcore-keep-04 - Paul's comments on symmetric path

Christer Holmberg <christer.holmberg@ericsson.com> Tue, 03 August 2010 16:13 UTC

Return-Path: <christer.holmberg@ericsson.com>
X-Original-To: sipcore@core3.amsl.com
Delivered-To: sipcore@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C305C3A6A89 for <sipcore@core3.amsl.com>; Tue, 3 Aug 2010 09:13:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.667
X-Spam-Level:
X-Spam-Status: No, score=-3.667 tagged_above=-999 required=5 tests=[AWL=-1.068, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9r56g8oPviiN for <sipcore@core3.amsl.com>; Tue, 3 Aug 2010 09:13:10 -0700 (PDT)
Received: from mailgw9.se.ericsson.net (mailgw9.se.ericsson.net [193.180.251.57]) by core3.amsl.com (Postfix) with ESMTP id 439283A6974 for <sipcore@ietf.org>; Tue, 3 Aug 2010 09:13:09 -0700 (PDT)
X-AuditID: c1b4fb39-b7b91ae000001aef-c8-4c584031db71
Received: from esessmw0184.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw9.se.ericsson.net (Symantec Mail Security) with SMTP id 92.B5.06895.130485C4; Tue, 3 Aug 2010 18:13:37 +0200 (CEST)
Received: from ESESSCMS0356.eemea.ericsson.se ([169.254.1.104]) by esessmw0184.eemea.ericsson.se ([153.88.115.81]) with mapi; Tue, 3 Aug 2010 18:13:37 +0200
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Paul Kyzivat <pkyzivat@cisco.com>
Date: Tue, 03 Aug 2010 18:13:35 +0200
Thread-Topic: [sipcore] draft-ietf-sipcore-keep-04 - Paul's comments on symmetric path
Thread-Index: AcszI6BP0XZf5TusRdyMHmKZ3KVk8gAAWdHT
Message-ID: <7F2072F1E0DE894DA4B517B93C6A05850B5C3F@ESESSCMS0356.eemea.ericsson.se>
References: <7F2072F1E0DE894DA4B517B93C6A05850B5C22@ESESSCMS0356.eemea.ericsson.se>, <4C56DD2F.9060508@cisco.com> <7F2072F1E0DE894DA4B517B93C6A05850B5C32@ESESSCMS0356.eemea.ericsson.se> <7F2072F1E0DE894DA4B517B93C6A05850CA5A9@ESESSCMS0356.eemea.ericsson.se>, <4C582539.6050606@cisco.com> <7F2072F1E0DE894DA4B517B93C6A05850B5C3C@ESESSCMS0356.eemea.ericsson.se>, <4C583ACC.30902@cisco.com>
In-Reply-To: <4C583ACC.30902@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: AAAAAA==
Cc: SIPCORE <sipcore@ietf.org>
Subject: Re: [sipcore] draft-ietf-sipcore-keep-04 - Paul's comments on symmetric path
X-BeenThere: sipcore@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: SIP Core Working Group <sipcore.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/sipcore>, <mailto:sipcore-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sipcore>
List-Post: <mailto:sipcore@ietf.org>
List-Help: <mailto:sipcore-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipcore>, <mailto:sipcore-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 03 Aug 2010 16:13:12 -0000

Hi,

>>>> Some proposed new text based on your comment regarding symmetric path.
>>> I think the statements you have added below seem reasonable as far as
>>> they go, but they only go half way. They say nothing about what the
>>> *recipient* of keepalives must do when sending requests.
>>
>>That is meant to be covered by the text I suggetsed for section 4.4. It says that the receiver of keep-alives must send messages towards the sender of those keep-alives using the address and port from where the keep-alives arrived.
>
>I don't think that is sufficient for TCP. AFAIK it actually has to be on
>the same connection. So for instance, if it attempted to open a new
>connection in the reverse direction to the same address and port, it
>would quite probably fail.

That is true, and at least from my experience that is also how entities providing NAT traversal (with or without outbound) work.

>>>And I have a strong suspicion this is pretty far along toward reinventing -outbound-.
>>
>>I don't agree. Symmetric routing wasn't invented by Outbound. It is used in NAT scenarios even if you don't use Outbound, in order to ensure that messages pass NATs.
>>
>>For example, entities providing NAT traversal using anchoring/latching use symmetric routing.
>>
>>We also already have mechanisms like rport to request symmetric response routing.
>
>In the case of TCP this comes down to connection reuse, which is covered
>by outbound on the edge, and by the connection-reuse draft elsewhere.

Yes.

So, there are two options:

1. We say that, for TCP, a connection re-use must be used.
2. We mandate the support of the connection re-use spec (RFC 5923).

I guess the only difference between 1) and 2) is that 2) would require the usage of the "alias" parameter, defined in 5923, while 1) means that support of keep-alive implicitly also indicates support of connection re-use.

Section 6 talks about connection reuse. But, we will most likely have to modify (or even remove) the section, based on above.

>I think you are talking about much the same, unless you are restricting to UDP.

Absolutely not :)

Regards,

Christer