DISCUSS and COMMENT: draft-ietf-radext-status-server

Bernard Aboba <bernard_aboba@hotmail.com> Mon, 19 April 2010 16:25 UTC

Return-Path: <owner-radiusext@ops.ietf.org>
X-Original-To: ietfarch-radext-archive-IeZ9sae2@core3.amsl.com
Delivered-To: ietfarch-radext-archive-IeZ9sae2@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6303B28C3C6 for <ietfarch-radext-archive-IeZ9sae2@core3.amsl.com>; Mon, 19 Apr 2010 09:25:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.287
X-Spam-Level: *
X-Spam-Status: No, score=1.287 tagged_above=-999 required=5 tests=[AWL=-0.819, BAYES_50=0.001, FH_RELAY_NODNS=1.451, HELO_MISMATCH_COM=0.553, HTML_MESSAGE=0.001, RDNS_NONE=0.1]
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 GERZLTwMO1WC for <ietfarch-radext-archive-IeZ9sae2@core3.amsl.com>; Mon, 19 Apr 2010 09:25:07 -0700 (PDT)
Received: from psg.com (psg.com [IPv6:2001:418:1::62]) by core3.amsl.com (Postfix) with ESMTP id C9DA13A6B7A for <radext-archive-IeZ9sae2@lists.ietf.org>; Mon, 19 Apr 2010 09:01:54 -0700 (PDT)
Received: from majordom by psg.com with local (Exim 4.71 (FreeBSD)) (envelope-from <owner-radiusext@ops.ietf.org>) id 1O3tMI-000Ke0-9B for radiusext-data0@psg.com; Mon, 19 Apr 2010 15:58:02 +0000
Received: from [65.55.116.37] (helo=blu0-omc1-s26.blu0.hotmail.com) by psg.com with esmtp (Exim 4.71 (FreeBSD)) (envelope-from <bernard_aboba@hotmail.com>) id 1O3tMF-000Kdj-Np for radiusext@ops.ietf.org; Mon, 19 Apr 2010 15:57:59 +0000
Received: from BLU137-W30 ([65.55.116.7]) by blu0-omc1-s26.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.3959); Mon, 19 Apr 2010 08:57:59 -0700
Message-ID: <BLU137-W30DADD024EF4A551174538930B0@phx.gbl>
Content-Type: multipart/alternative; boundary="_39957140-d247-490a-96de-5f1c03b449f8_"
X-Originating-IP: [24.19.160.219]
From: Bernard Aboba <bernard_aboba@hotmail.com>
To: "radiusext@ops.ietf.org" <radiusext@ops.ietf.org>
Subject: DISCUSS and COMMENT: draft-ietf-radext-status-server
Date: Mon, 19 Apr 2010 08:57:58 -0700
Importance: Normal
In-Reply-To: <20100419135854.3D26428C112@core3.amsl.com>
References: <20100419135854.3D26428C112@core3.amsl.com>
MIME-Version: 1.0
X-OriginalArrivalTime: 19 Apr 2010 15:57:59.0115 (UTC) FILETIME=[1543E9B0:01CADFD9]
Sender: owner-radiusext@ops.ietf.org
Precedence: bulk
List-ID: <radiusext.ops.ietf.org>


> From: lars.eggert@nokia.com
> To: iesg@ietf.org
> CC: radext-chairs@tools.ietf.org; draft-ietf-radext-status-server@tools.ietf.org
> Date: Mon, 19 Apr 2010 06:58:54 -0700
> Subject: DISCUSS and COMMENT: draft-ietf-radext-status-server 
> 
> Discuss:
> 
> Section 4.1., paragraph 2:
> >    The client SHOULD also have a configurable global timer (Tw) that is
> >    used when sending periodic Status-Server queries during server fail-
> >    over.  The default value SHOULD be 30 seconds, and the value MUST NOT
> >    be permitted to be set below 6 seconds.  If a response has not been
> >    received within the timeout period, the Status-Server packet is
> >    deemed to have received no corresponding Response packet, and MUST be
> >    discarded.
> 
>   DISCUSS: I would like to discuss two issues with this design. First,
>   since it is only RECOMMENDED to implement Tw and not REQUIRED, clients
>   need not do so. How do clients without Tw decide that a server has not
>   responded?
> 
>   Second, there is no discussion on what rate clients should
>   be using when *issuing* Status-Server queries. The current text allows
>   a client to send Status-Server queries to the server at high rates,
>   and does not require the client to reduce its sending rate when it
>   receives no responses. In other words, there currently isn't any sort
>   of congestion control. Has this been discussed by the working group?
>   It seems like all the pieces are already there to implement a simple
>   congestion control scheme: have clients issue at most one request per
>   Tw (already implied by Section 4.3 text but not clearly stated
>   anywhere), double Tw up to some conservative maximum when the server
>   does not respond, restore the initial Tw when it does (Section 4.3
>   again has some text that goes into that direction).
> 
> Comment:
> 
> Section 1812., paragraph 4:
> 
> >    The server MAY prioritize the handling of Status-Server packets over
> >    the handling of other requests, subject to the rate limiting
> >    described above.
> 
>   Without congestion control, implementing this MAY guarantees that the
>   minimum amount of useful (= non-Status-Server) work will be done.
> 
> 
> Section 4.3., paragraph 3:
> >    If no response is received to Status-Server packets, the RADIUS
> >    client can initiate failover to another proxy.  By continuing to send
> >    Status-Server packets to the original proxy at an interval of Tw, the
> >    RADIUS client can determine when the original proxy becomes
> >    responsive again.
> 
>   This uses Status-Server messages as an overload detection mechanism.
>   They need to be sent in a way that will back off the rate
>   under overload, because otherwise the scheme can turn into an
>   overload *generation* mechanism.
> 
> 
> Section 4.5., paragraph 17:
> >    It is RECOMMENDED, therefore, that implementations desiring the most
> >    benefit from Status-Server also implement server failover.  The
> >    combination of these two practices will maximize network reliability
> >    and stability.
> 
>   If Status-Server messages are being sent in a way that is congestion
>   controlled (i.e., the rate is reduced under overload).
>