Re: [hybi] updated Charter proposal (NATs and Firewalls)

Salvatore Loreto <salvatore.loreto@ericsson.com> Sun, 25 October 2009 18:24 UTC

Return-Path: <salvatore.loreto@ericsson.com>
X-Original-To: hybi@core3.amsl.com
Delivered-To: hybi@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 5873728C13F for <hybi@core3.amsl.com>; Sun, 25 Oct 2009 11:24:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.809
X-Spam-Level:
X-Spam-Status: No, score=-5.809 tagged_above=-999 required=5 tests=[AWL=0.440, BAYES_00=-2.599, HELO_EQ_SE=0.35, 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 UZjTkePGVtIq for <hybi@core3.amsl.com>; Sun, 25 Oct 2009 11:24:04 -0700 (PDT)
Received: from mailgw5.ericsson.se (mailgw5.ericsson.se [193.180.251.36]) by core3.amsl.com (Postfix) with ESMTP id EA7C128C135 for <hybi@ietf.org>; Sun, 25 Oct 2009 11:24:03 -0700 (PDT)
X-AuditID: c1b4fb24-b7b12ae000007bda-da-4ae497cea47b
Received: from esealmw128.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw5.ericsson.se (Symantec Mail Security) with SMTP id 8D.FB.31706.EC794EA4; Sun, 25 Oct 2009 19:24:14 +0100 (CET)
Received: from esealmw126.eemea.ericsson.se ([153.88.254.170]) by esealmw128.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.3959); Sun, 25 Oct 2009 19:23:24 +0100
Received: from mail.lmf.ericsson.se ([131.160.11.50]) by esealmw126.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.3959); Sun, 25 Oct 2009 19:23:23 +0100
Received: from nomadiclab.lmf.ericsson.se (nomadiclab.lmf.ericsson.se [131.160.33.3]) by mail.lmf.ericsson.se (Postfix) with ESMTP id 794F724C0; Sun, 25 Oct 2009 20:23:23 +0200 (EET)
Received: from nomadiclab.lmf.ericsson.se (localhost [127.0.0.1]) by nomadiclab.lmf.ericsson.se (Postfix) with ESMTP id 31E4C21A22; Sun, 25 Oct 2009 20:23:23 +0200 (EET)
Received: from localhost.localdomain (localhost [127.0.0.1]) by nomadiclab.lmf.ericsson.se (Postfix) with ESMTP id 7DA5021A21; Sun, 25 Oct 2009 20:23:22 +0200 (EET)
Message-ID: <4AE4979A.3090802@ericsson.com>
Date: Sun, 25 Oct 2009 20:23:22 +0200
From: Salvatore Loreto <salvatore.loreto@ericsson.com>
User-Agent: Thunderbird 2.0.0.23 (X11/20090825)
MIME-Version: 1.0
To: Jamie Lokier <jamie@shareable.org>
References: <20091025173411.GA15483@shareable.org>
In-Reply-To: <20091025173411.GA15483@shareable.org>
Content-Type: text/plain; charset="us-ascii"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: ClamAV using ClamSMTP
X-OriginalArrivalTime: 25 Oct 2009 18:23:23.0679 (UTC) FILETIME=[3CCEBAF0:01CA55A0]
X-Brightmail-Tracker: AAAAAA==
Cc: "hybi@ietf.org" <hybi@ietf.org>
Subject: Re: [hybi] updated Charter proposal (NATs and Firewalls)
X-BeenThere: hybi@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Server-Initiated HTTP <hybi.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/hybi>, <mailto:hybi-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/hybi>
List-Post: <mailto:hybi@ietf.org>
List-Help: <mailto:hybi-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/hybi>, <mailto:hybi-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 25 Oct 2009 18:24:05 -0000

Hi Jamie

see my answers in line


Jamie Lokier wrote:
> Salvatore Loreto wrote:
>   
>> Jamie Lokier wrote:
>>     
>>> Peter Saint-Andre wrote:
>>>  
>>>       
>>>> Somewhere in the text we need to make it clear what kind of intermediate
>>>> entities we're talking about -- does that include entities which are in
>>>> some sense HTTP-aware or HTTP-optimized (proxies, load balancers,
>>>> caches, etc.) or also entities that are in some sense more generalized
>>>> (firewalls, network address translators, etc.).
>>>>    
>>>>         
>>> Firewalls and NATs are quite important to HyBi.  Because the server
>>> can't initiate connections, it's necessary for connections to be kept
>>> open as long as the client wishes to receive messages.  Firewalls and
>>> NATs need enough keepalive packets to stop them blocking a connection
>>> in mid use.  And "ping" requests with responses from one side are
>>> not the most efficient way to do that.
>>>
>>> HyBi may also need a strategy to cope when a firewall or NAT
>>> spontaneously blocks a connection in the middle of it's use too.  That
>>> might be deferred to the application (bet lots of them will get it
>>> wrong if so), but it should at least be addressed.
>>>  
>>>       
>> I agree that we have to take in consideration Firewalls and NATs during 
>> the design of a Bidirectional protocol
>> (both short and long term), and this is extremely important for HyBi.
>> However the HyBi wg should not have any ambition to improve the 
>> Firewalls and NATs, but only design a protocol that
>> cooperate well with them and improve the existing HTTP entities to 
>> improve the interaction with the existing Firewalls and NATs.
>>     
>
> Fwiw, I agree completely.
>
> It may involve characterising firewalls and NATs, for example to
> suggest keepalive message rates and strategies.  I wouldn't be
> surprised if another part of IETF has investigated that already in a
> more general context or for some other protocol.
>   
[Sal] IETF behave wg is working on this aspects: 
http://tools.ietf.org/wg/behave/
have a look at "NAT Behavior Discovery Using STUN" draft: 
http://tools.ietf.org/html/draft-ietf-behave-nat-behavior-discovery-08

> The issue of connections being dropped, and detecting when this has
> happened, and perhaps recovering, is more general than firewalls and
> NATs.  E.g. mobile IP has the same problem.  I don't know if it needs
> to appear anywhere in HyBi or if it can be dealt with entirely in the
> application layer.  But it is worth looking at, because a web full of
> applications which deal with it badly is a less desirable outcome than
> a web full of applications which handle it well, and we _might_ be
> able to make a big difference there.
>   
[Sal] of course the issue of detecting a connection being dropped is a 
more general problem that can happen
in several scenario other then in firewalls/nats.
Do you have a text/statement proposal to insert in the chart about it?
> -- Jamie
>