Re: [Dime] Issue#35 conclusion

Steve Donovan <srdonovan@usdonovans.com> Fri, 21 March 2014 13:17 UTC

Return-Path: <srdonovan@usdonovans.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AD1441A096E for <dime@ietfa.amsl.com>; Fri, 21 Mar 2014 06:17:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.12
X-Spam-Level:
X-Spam-Status: No, score=-1.12 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_NEUTRAL=0.779] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EezwxY9X0rUm for <dime@ietfa.amsl.com>; Fri, 21 Mar 2014 06:17:36 -0700 (PDT)
Received: from biz131.inmotionhosting.com (biz131.inmotionhosting.com [23.235.209.16]) by ietfa.amsl.com (Postfix) with ESMTP id 115A01A06A5 for <dime@ietf.org>; Fri, 21 Mar 2014 06:17:36 -0700 (PDT)
Received: from cpe-76-187-100-94.tx.res.rr.com ([76.187.100.94]:51339 helo=SDmac.local) by biz131.inmotionhosting.com with esmtpsa (TLSv1:DHE-RSA-AES128-SHA:128) (Exim 4.82) (envelope-from <srdonovan@usdonovans.com>) id 1WQzK7-0005E4-F1; Fri, 21 Mar 2014 06:17:25 -0700
Message-ID: <532C3BE3.9080108@usdonovans.com>
Date: Fri, 21 Mar 2014 08:17:23 -0500
From: Steve Donovan <srdonovan@usdonovans.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Thunderbird/24.4.0
MIME-Version: 1.0
To: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>, "dime@ietf.org" <dime@ietf.org>
References: <087A34937E64E74E848732CFF8354B920978A014@ESESSMB101.ericsson.se> <5BCBA1FC2B7F0B4C9D935572D9000668151B5A68@DEMUMBX014.nsn-intra.net> <087A34937E64E74E848732CFF8354B920978A1E3@ESESSMB101.ericsson.se> <5BCBA1FC2B7F0B4C9D935572D9000668151B5CA8@DEMUMBX014.nsn-intra.net> <087A34937E64E74E848732CFF8354B920978A921@ESESSMB101.ericsson.se> <5328ADAA.40503@usdonovans.com> <5BCBA1FC2B7F0B4C9D935572D9000668151C8204@DEMUMBX014.nsn-intra.net> <5329D966.5000800@usdonovans.com> <5BCBA1FC2B7F0B4C9D935572D9000668151C94B9@DEMUMBX014.nsn-intra.net> <532AED36.8070802@usdonovans.com> <5BCBA1FC2B7F0B4C9D935572D9000668151C969D@DEMUMBX014.nsn-intra.net>
In-Reply-To: <5BCBA1FC2B7F0B4C9D935572D9000668151C969D@DEMUMBX014.nsn-intra.net>
Content-Type: multipart/alternative; boundary="------------090908060504040908030509"
X-OutGoing-Spam-Status: No, score=-2.9
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz131.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - usdonovans.com
X-Get-Message-Sender-Via: biz131.inmotionhosting.com: authenticated_id: srdonovan@usdonovans.com
Archived-At: http://mailarchive.ietf.org/arch/msg/dime/R24n0vcI0YWlmz4KpcvC47PIaHA
Subject: Re: [Dime] Issue#35 conclusion
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dime/>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 21 Mar 2014 13:17:41 -0000

Ulrich,

I am communicating the consensus in the room at the DIME meeting in
London.  The consensus was that this issue should be dealt with in an
extension.

Regards,

Steve


On 3/21/14 3:22 AM, Wiehe, Ulrich (NSN - DE/Munich) wrote:
>
> Steve,
>
>  
>
> while I understand and agree that we should not delay the base DOIC
> specification, I do not understand why "stop thinking" is the way to
> achieve this.
>
>  
>
> Is it that you don't want to spend time on identified issues (if so,
> which issues?), or that you don't want to spend time on the proposal?
>
> I still don't know what the issues with this proposal are.
>
> On the other hand I have indicated what the issue is when addressing
> client specific throttling with an extension: Clients which are not
> aware of the extension are still clients and therefore support client
> specific throttling but do not indicate so to reporting nodes which
> (when supporting the extension) cannot make use of client specific
> throttling although supported by both reacting and reporting nodes.
>
>  
>
> Ulrich
>
>  
>
> *From:*ext Steve Donovan [mailto:srdonovan@usdonovans.com]
> *Sent:* Thursday, March 20, 2014 2:29 PM
> *To:* Wiehe, Ulrich (NSN - DE/Munich); dime@ietf.org
> *Subject:* Re: [Dime] Issue#35 conclusion
>
>  
>
> Ulrich,
>
> The reason for this being an extension is so that we do not delay the
> base DOIC specification spending time thinking through those issues. 
> The same argument has been made about the agent overload extension.
>
> Let's focus on getting the base specification done, then we can
> address this and other extensions that are considered important.
>
> Steve
>
> On 3/20/14 2:45 AM, Wiehe, Ulrich (NSN - DE/Munich) wrote:
>
>     Steve,
>
>      
>
>     please be more specific.
>
>     What are the issues?
>
>      
>
>     If there are issues, they need to be solved anyway, no matter
>     whether we chose for a separate extension or not.
>
>      
>
>     Ulrich
>
>      
>
>     *From:*ext Steve Donovan [mailto:srdonovan@usdonovans.com]
>     *Sent:* Wednesday, March 19, 2014 6:53 PM
>     *To:* Wiehe, Ulrich (NSN - DE/Munich); dime@ietf.org
>     <mailto:dime@ietf.org>
>     *Subject:* Re: [Dime] Issue#35 conclusion
>
>      
>
>     Ulrich,
>
>     I'm concerned there are issues with agents, and potentially
>     reporting nodes, that would lurk behind this proposal.  I think it
>     is best to leave this to a separate enhancement to be sure that
>     those issues are properly vetted.
>
>     Regards,
>
>     Steve
>
>     On 3/19/14 3:35 AM, Wiehe, Ulrich (NSN - DE/Munich) wrote:
>
>         Steve, all,
>
>          
>
>         one proposal to solve the issue was to let clients indicate in
>         OC-Supported-Features that they support client specific
>         throttling (while agents taking the role of the reacting node
>         on behalf of multiple clients would not indicate such support).
>
>          
>
>         This could certainly be done by a separate extension to the
>         DOIC specification, but, given that clients allways support 
>         client specific throttling, clients not aware of the extension
>         would not indicate so in OC-Supported Features which is realy
>         a pitty.
>
>          
>
>         Therefore I would like to ask people considering taking this
>         small enhancement on board:
>
>          
>
>         Clients allways indicate support of client specific throttling;
>
>         Agents (taking the role of  a reacting node on behalf of
>         multiple clients) never indicate support of client specific
>         throttling;
>
>         Reporting nodes may make use of this indication and request
>         client specific throttling only when the reacting node
>         indicated support.
>
>          
>
>         Best regards
>
>         Ulrich
>
>          
>
>         *From:*DiME [mailto:dime-bounces@ietf.org] *On Behalf Of *ext
>         Steve Donovan
>         *Sent:* Tuesday, March 18, 2014 9:34 PM
>         *To:* dime@ietf.org <mailto:dime@ietf.org>
>         *Subject:* Re: [Dime] Issue#35 conclusion
>
>          
>
>         All,
>
>         As Maria Cruz indicates, the tentative conclusion in the DIME
>         working group meeting in London was that this requirement be
>         addressed in a separate extension to the DOIC specification.
>
>         As a result, I propose that we close this issue indicating
>         that no changes will be made to the DOIC specification, with
>         the statement that it needs to be addressed in an extension.
>
>         Regards,
>
>         Steve
>
>         On 3/7/14 10:30 AM, Maria Cruz Bartolome wrote:
>
>             Dear Ulrich,
>
>              
>
>             See comments below please.
>
>             Anyway, since during IETF meeting it was commented that
>             this could be considered as an extension, not sure how
>             this should be managed from now on. I presume we should
>             confirm that in this list.
>
>              
>
>             Best regards
>
>             /MCruz
>
>              
>
>             *From:*Wiehe, Ulrich (NSN - DE/Munich)
>             [mailto:ulrich.wiehe@nsn.com]
>             *Sent:* jueves, 06 de marzo de 2014 10:12
>             *To:* Maria Cruz Bartolome; dime@ietf.org
>             <mailto:dime@ietf.org>
>             *Subject:* RE: [Dime] Issue#35 conclusion
>
>              
>
>             Dear MCruz,
>
>              
>
>             for my clarification:
>
>             what you say about Host reports is also true for
>             Realm-Routed-Request reports. Can you please confirm.
>
>             [MCruz] I think this case is different. If we agree that
>             realm reports are only generated by agents (as an
>             aggregated report based on host reports and potentially
>             another implementation dependent criteria), then the
>             server itself does not require a traffic-to-realm
>             reduction, on the contrary, the host only requests a
>             traffic-to-host reduction. Agent may or not (I think this
>             is up in the draft) to  forward back to the original
>             client this host-report. Then, not sure if we really need
>             something else here.
>
>             <Ulrich> I don't know whether it is still relevant, but I
>             would have thought that the agent that generates a
>             realm-routed-request report, when taking the host reports
>             received from servers into accout for the aggregation, may
>             e.g. detect that all the severs request reduction of
>             traffic from the same a specific client. Would it not be
>             logical that the aggregated realm-routed-request report in
>             this case also only requests reduction from that client
>             (with the aggregated percentage)? </Ulrich>
>
>             [MCruz] This could be something to be considered and could
>             provide some added value, but it is up to interpretation
>             whether this is required.
>
>              
>
>             Proposal b) does not address the 3GPP requirement from TR
>             29.809 clause 6.4.7.  please confirm.
>
>             [MCruz] It does address the 3GPP requirement in general,
>             but not for one specific case:  "There is one special case
>             here, when the agent is acting on behalf of the client
>             (i.e. for a non-supporting client or for an agent SFE with
>             topology hiding)".
>
>             <Ulrich> I'm not sure, see below</Ulrich>
>
>              
>
>             Also proposal b)  impacts the reporting node which must
>             not send client specific OLRs (with separate sequence
>             number streams for different clients)
>
>             [MCruz] I do not think so. In the case I mentioned, when
>             the agent is acting on behalf of the client, it is always
>             the receiver of the answers (i.e. from a host perspective,
>             the client is the agent
>
>             <Ulrich>This is not correct. The host (reporting node)
>             does not know whether the reacting node is the client
>             (identified by orig-host in the request) or an agent
>             (acting on behalf of the client and possibly also on
>             behalf of other clients); the reporting node receives a
>             request that contains an OC-Supported-Features AVP; this
>             indicates to the reporting node that there is a downstream
>             node supporting DOIC. Let me give an example:
>
>             Two non-supporting clients C1 and C2 send requests via the
>             same supporting agent A to the server. Traffic from C1
>             increases, so S requests a 10% throttling from C1
>             (sequence number 1). As the agent A is acting on behalf of
>             C1, A will do the throttling. As a not wanted but
>             acceptable side effect A will also throttle traffic sent
>             from C2 to S. Now the situation improves and S only
>             requests a 5% reduction from C1 (sequence number 2).
>              Again A will apply the 5% throttling also for traffic
>             from C2, which again is not nice but acceptable. Now
>              Traffic from C2 increases (although throttled with 5%)
>             and S request a 50% throttling from C2 (sequence number
>             1). </Ulrich>
>
>             , and then there are not separate sequence number streams).
>
>             [MCruz] I think your example is right, and it highlights
>             something important I haven't realized. Since the server
>             may send totally different reduction requests to different
>             clients, as in your example, the key point is not even
>             that they carry different sequence numbers, but that
>             reduction to apply to "all" clients will oscillate a lot,
>             depending on server requests towards one specific client.
>             Then, a way to solve this is that the server knows whether
>             or not an agent is acting on behalf of the final client.
>             If so, reporting node should not request reductions per
>             client (i.e. %reduction will be the same for any client).
>
>              
>
>             Also, shouldn't b) read:
>
>             We expect the agent to apply this host type /
>             realm-routed-request type report to any
>             *non-DOIC-supporting* client that is sending requests
>             towards this host/realm.
>
>             [MCruz] Yes, any non-DOIC-supporting client.
>
>              
>
>             Also, you say:
>
>             b) does not require any changes to the actual draft
>
>              
>
>             I guess at least some clarification is required as some
>             (Lionel, Nirav, but not Steve)  think it is "natural" and
>             "implicit" that agents would do the per client behaviour
>             as a default.
>
>             [MCruz] Agreed, at least clarification is required.
>
>              
>
>             An alternative proposal that addresses the complexity
>             argument for agents but at the same time at least partly
>             addresses the 3GPP requirement would be to make use of a
>             feature flag: clients allways set the flag, agents do not
>             set the flag, reporting nodes may send client specific
>             OLRs when the flag in the request was set. This has no big
>             impact to clients (only always set the feature flag), no
>             impacts to agents, and allows (if so desired) reporting
>             nodes to make use of the client specific throttling (at
>             least in some cases).
>
>             <Ulrich>any comments?</Ulrich>
>
>             [MCruz] I agree this could be a way for the reporting node
>             to know that an agent is not acting on behalf of a client
>
>              
>
>             Best regards
>
>             Ulrich
>
>              
>
>              
>
>              
>
>             *From:*DiME [mailto:dime-bounces@ietf.org] *On Behalf Of
>             *ext Maria Cruz Bartolome
>             *Sent:* Thursday, March 06, 2014 9:00 AM
>             *To:* dime@ietf.org <mailto:dime@ietf.org>
>             *Subject:* Re: [Dime] Issue#35 conclusion
>
>              
>
>              
>
>              
>
>             Dear all,
>
>              
>
>             This mail thread started proposing new OLR reports to
>             request reduction for one specific client.
>
>             However, the discussion clarified that as it is the draft
>             today, *Host*-report is sent from a reporting node towards
>             the client from where it receives the request. Then,
>             reduction is requested per client in all cases already.
>
>             There is one special case here, when the agent is acting
>             on behalf of the client (i.e. for a non-supporting client
>             or for an agent SFE with topology hiding). In this case,
>             the reporting node sends host-report to agent. Here we
>             have two options:
>
>              
>
>             a)      *We expect the agent to apply the host-report
>             received in an answer to specifically the client that sent
>             the corresponding request*
>
>             This requires some extra complexity at agent side.
>
>             But here we have one more option: allow the reporting node
>             to choose whether it prefers to apply this host-report to
>             "all-client" vs "one-client". That increases again the
>             complexity (at reporting node, protocol-wise, and at agent).
>
>              
>
>             b)      *We expect the agent to apply this host-report to
>             _any_ client that is sending a request towards this agent*
>
>             In my opinion, this is the best approach, it reduces
>             complexity and increases robustness.
>
>              
>
>             Therefore, I will be in favor of option b), which does not
>             require any changes to the actual draft.
>
>              
>
>             Let me know your opinions.
>
>             Best regards
>
>             /MCruz
>
>              
>
>              
>
>
>
>
>
>
>             _______________________________________________
>
>             DiME mailing list
>
>             DiME@ietf.org <mailto:DiME@ietf.org>
>
>             https://www.ietf.org/mailman/listinfo/dime
>
>          
>
>      
>
>  
>