Re: [hybi] updated Charter proposal

Jamie Lokier <jamie@shareable.org> Sun, 25 October 2009 17:34 UTC

Return-Path: <jamie@shareable.org>
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 1BDB43A6958 for <hybi@core3.amsl.com>; Sun, 25 Oct 2009 10:34:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.585
X-Spam-Level:
X-Spam-Status: No, score=-1.585 tagged_above=-999 required=5 tests=[AWL=-0.998, BAYES_00=-2.599, FAKE_REPLY_C=2.012]
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 BTLtHqksoB5q for <hybi@core3.amsl.com>; Sun, 25 Oct 2009 10:34:05 -0700 (PDT)
Received: from mail2.shareable.org (mail2.shareable.org [80.68.89.115]) by core3.amsl.com (Postfix) with ESMTP id 42DB43A68F5 for <hybi@ietf.org>; Sun, 25 Oct 2009 10:34:05 -0700 (PDT)
Received: from jamie by mail2.shareable.org with local (Exim 4.63) (envelope-from <jamie@shareable.org>) id 1N26yp-000468-K1; Sun, 25 Oct 2009 17:34:11 +0000
Date: Sun, 25 Oct 2009 17:34:11 +0000
From: Jamie Lokier <jamie@shareable.org>
To: Salvatore Loreto <salvatore.loreto@ericsson.com>
Message-ID: <20091025173411.GA15483@shareable.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <4AE42E2B.6040005@ericsson.com>
User-Agent: Mutt/1.5.13 (2006-08-11)
Cc: "hybi@ietf.org" <hybi@ietf.org>
Subject: Re: [hybi] updated Charter proposal
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 17:34:06 -0000

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.

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.

-- Jamie