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

Christer Holmberg <christer.holmberg@ericsson.com> Tue, 03 August 2010 16:50 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 208F43A67E6 for <sipcore@core3.amsl.com>; Tue, 3 Aug 2010 09:50:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.56
X-Spam-Level:
X-Spam-Status: No, score=-5.56 tagged_above=-999 required=5 tests=[AWL=1.039, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 gjW1XShBxb8J for <sipcore@core3.amsl.com>; Tue, 3 Aug 2010 09:50:37 -0700 (PDT)
Received: from mailgw10.se.ericsson.net (mailgw10.se.ericsson.net [193.180.251.61]) by core3.amsl.com (Postfix) with ESMTP id D41A43A6878 for <sipcore@ietf.org>; Tue, 3 Aug 2010 09:50:36 -0700 (PDT)
X-AuditID: c1b4fb3d-b7b90ae00000278d-c7-4c584556675b
Received: from esessmw0184.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw10.se.ericsson.net (Symantec Mail Security) with SMTP id CB.1B.10125.655485C4; Tue, 3 Aug 2010 18:35:34 +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:35:34 +0200
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Paul Kyzivat <pkyzivat@cisco.com>
Date: Tue, 03 Aug 2010 18:31:03 +0200
Thread-Topic: [sipcore] draft-ietf-sipcore-keep-04 - Paul's comments on symmetric path
Thread-Index: AcszKOtK2CbDA45HSPS6pvENISl7yQAAFjHb
Message-ID: <7F2072F1E0DE894DA4B517B93C6A05850B5C47@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> <7F2072F1E0DE894DA4B517B93C6A05850B5C3F@ESESSCMS0356.eemea.ericsson.se>, <4C5843B0.9040301@cisco.com>
In-Reply-To: <4C5843B0.9040301@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:50:38 -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.
>
>While rfc5923 allows bidirectional reuse of a TLS connection, it does
>not for a naked TCP connection. In case of TCP you are forced to open a
>separate connection in each direction, which presumably won't work in
>the cases where this draft is interesting.

Ok, you are probably right.

>> 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 :)
>
>Then perhaps you are talking about something that is impossible.

We simply say that one must re-use the connection, similar to Outbound (and other mechanisms).

Regards,

Christer