Re: [CCAMP] [Technical Errata Reported] RFC4872 (3304)
"Ong, Lyndon" <Lyong@Ciena.com> Thu, 02 August 2012 17:27 UTC
Return-Path: <prvs=3561bf1d5b=lyong@ciena.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CF2F811E817F for <ccamp@ietfa.amsl.com>; Thu, 2 Aug 2012 10:27:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.961
X-Spam-Level:
X-Spam-Status: No, score=-101.961 tagged_above=-999 required=5 tests=[AWL=0.704, BAYES_00=-2.599, IP_NOT_FRIENDLY=0.334, J_CHICKENPOX_21=0.6, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ACrFQ1DD1Uxi for <ccamp@ietfa.amsl.com>; Thu, 2 Aug 2012 10:27:44 -0700 (PDT)
Received: from mx0a-00103a01.pphosted.com (mx0a-00103a01.pphosted.com [67.231.144.234]) by ietfa.amsl.com (Postfix) with ESMTP id 1F76111E80D1 for <ccamp@ietf.org>; Thu, 2 Aug 2012 10:27:44 -0700 (PDT)
Received: from pps.filterd (m0000419 [127.0.0.1]) by mx0a-00103a01.pphosted.com (8.14.4/8.14.4) with SMTP id q72HPLOA001245; Thu, 2 Aug 2012 13:27:37 -0400
Received: from mdwexght02.ciena.com (LIN1-118-36-29.ciena.com [63.118.36.29]) by mx0a-00103a01.pphosted.com with ESMTP id 16fwqqr1jb-1 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT); Thu, 02 Aug 2012 13:27:37 -0400
Received: from MDWEXCHCGSIHT01.ciena.com (10.4.140.106) by MDWEXGHT02.ciena.com (10.4.140.213) with Microsoft SMTP Server (TLS) id 8.3.192.1; Thu, 2 Aug 2012 13:27:37 -0400
Received: from MDWEXGMB02.ciena.com ([::1]) by MDWEXCHCGSIHT01.ciena.com ([::1]) with mapi; Thu, 2 Aug 2012 13:27:37 -0400
From: "Ong, Lyndon" <Lyong@Ciena.com>
To: John E Drake <jdrake@juniper.net>, "Zafar Ali (zali)" <zali@cisco.com>, "Papadimitriou, Dimitri (Dimitri)" <dimitri.papadimitriou@alcatel-lucent.com>, Lou Berger <lberger@labn.net>, "adrian@olddog.co.uk" <adrian@olddog.co.uk>
Date: Thu, 02 Aug 2012 13:27:36 -0400
Thread-Topic: [Technical Errata Reported] RFC4872 (3304)
Thread-Index: AQHNcMLyahN3GskcHE2KgpRsg0CwJpdGqVrAgAALjkCAAAf4wIAACPHA
Message-ID: <A0B4FC0A5EFBD44585414760DB4FD2749F1BBB01@MDWEXGMB02.ciena.com>
References: <20120731163915.6B942621A0@rfc-editor.org> <024801cd6f84$ea1d5710$be580530$@olddog.co.uk> <A0B4FC0A5EFBD44585414760DB4FD2749F1BB256@MDWEXGMB02.ciena.com> <03ea01cd700f$bdbdb800$39392800$@olddog.co.uk> <5019A35A.7090906@labn.net> <EFDB2B5417263843B5077E12666D8C1004F2BEDB35@FRMRSSXCHMBSB1.dc-m.alcatel-lucent.com> <B6585D85A128FD47857D0FD58D8120D39F541F@xmb-rcd-x14.cisco.com> <A0B4FC0A5EFBD44585414760DB4FD2749F1BBAA8@MDWEXGMB02.ciena.com> <5E893DB832F57341992548CDBB333163A5A8E9364D@EMBX01-HQ.jnpr.net>
In-Reply-To: <5E893DB832F57341992548CDBB333163A5A8E9364D@EMBX01-HQ.jnpr.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
x-tm-as-product-ver: SMEX-10.0.0.1412-7.000.1014-19078.004
x-tm-as-result: No--23.967800-8.000000-31
x-tm-as-user-approved-sender: No
x-tm-as-user-blocked-sender: No
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.7.7855, 1.0.260, 0.0.0000 definitions=2012-08-02_06:2012-08-01, 2012-08-02, 1970-01-01 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 ipscore=0 suspectscore=2 phishscore=0 bulkscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=6.0.2-1203120001 definitions=main-1208020181
Cc: "jplang@ieee.org" <jplang@ieee.org>, "ccamp@ietf.org" <ccamp@ietf.org>, "dbrungard@att.com" <dbrungard@att.com>
Subject: Re: [CCAMP] [Technical Errata Reported] RFC4872 (3304)
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ccamp>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 02 Aug 2012 17:27:46 -0000
Hi John, We may be talking about different things, I was thinking of carriers' management systems for transport networks. Anyway it's a side point. Cheers, Lyndon -----Original Message----- From: John E Drake [mailto:jdrake@juniper.net] Sent: Thursday, August 02, 2012 9:54 AM To: Ong, Lyndon; Zafar Ali (zali); Papadimitriou, Dimitri (Dimitri); Lou Berger; adrian@olddog.co.uk Cc: jplang@ieee.org; ccamp@ietf.org; dbrungard@att.com Subject: RE: [Technical Errata Reported] RFC4872 (3304) Lyndon, As I am sure you remember, that is why graceful restart was invented. Thanks, John Sent from my iPhone > -----Original Message----- > From: ccamp-bounces@ietf.org [mailto:ccamp-bounces@ietf.org] On Behalf > Of Ong, Lyndon > Sent: Thursday, August 02, 2012 9:27 AM > To: Zafar Ali (zali); Papadimitriou, Dimitri (Dimitri); Lou Berger; > adrian@olddog.co.uk > Cc: jplang@ieee.org; ccamp@ietf.org; dbrungard@att.com > Subject: Re: [CCAMP] [Technical Errata Reported] RFC4872 (3304) > > I agree with Zafar, I believe that the interest in reversion is due to > carrier's operational concerns. > > Cheers, > > Lyndon > > -----Original Message----- > From: Zafar Ali (zali) [mailto:zali@cisco.com] > Sent: Thursday, August 02, 2012 8:47 AM > To: Papadimitriou, Dimitri (Dimitri); Lou Berger; adrian@olddog.co.uk; > Ong, Lyndon > Cc: ccamp@ietf.org; jplang@ieee.org; dbrungard@att.com > Subject: RE: [Technical Errata Reported] RFC4872 (3304) > > Dimitri- > > Please see in-line. > > Thanks > > Regards ... Zafar > > > > -----Original Message----- > > From: ccamp-bounces@ietf.org [mailto:ccamp-bounces@ietf.org] On > Behalf > > Of Papadimitriou, Dimitri (Dimitri) > > Sent: Thursday, August 02, 2012 11:24 AM > > To: Lou Berger; adrian@olddog.co.uk; 'Ong, Lyndon' > > Cc: ccamp@ietf.org; jplang@ieee.org; dbrungard@att.com > > Subject: Re: [CCAMP] [Technical Errata Reported] RFC4872 (3304) > > > > Lou, > > > > there is by definition no notion of "reversion" in full LSP re- > routing. > > this is why there is no such description: it is less faster than e.g. > > protection but less resource-consuming (direct release of resources > > after establishment of the new LSP using make-before-break/RFC 3209) > > and more robust. see also RFC 4428 for more details. > > > > -> so I am not sure to which revision placeholder of RFC 4872 you > > -> are > > talking as I miss the rationales for a "scenario" that increases > > recovery time *and* resource consumption. > > > > Reversion requirement has nothing to do with the "recovery time" or > "protection" vs. "restoration". Reversion requirement has to do with > ability for the LSP to come back up on the original path *after* the > failure is recovered. Typically working LSP follows nominal path > (e.g., least latency path) and SPs would like the LSP to go back to > nominal LSP path once a failure is repair. During failure time, either > protection or restoration kicks in to minimize impact on the service. > Reversion requirements equally apply to protection as well as > restoration. > > For some circuit SP may decide that on-the-fly restoration suffices > (may be based on monitory cost for the circuit). But they still like > the LSP to go back to the nominal path (original working path). > > > Thanks, > > -dimitri. > > > -----Original Message----- > > > From: Lou Berger [mailto:lberger@labn.net] > > > Sent: Wednesday, August 01, 2012 23:45 > > > To: adrian@olddog.co.uk; 'Ong, Lyndon' > > > Cc: ccamp@ietf.org; jplang@ieee.org; yakov@juniper.net; > > > Papadimitriou, Dimitri (Dimitri); stbryant@cisco.com; > > > dbrungard@att.com; 'Roch, Evelyne' > > > Subject: Re: [Technical Errata Reported] RFC4872 (3304) > > > > > > > There is, of course, a lot that could be done to make it > > > clearer. But > > > is there > > > > really a need? We discussed the point. We agreed it is not > > > prohibited > > > in the > > > > RFC. Can we not just move on? > > > > > > So it sounds like there's agreement that there's no technical > errata > > > here. > > > > > > Perhaps an alternate way to proceed is to replace this errata with > > > an editorial errata that states that a future revision of the RFC > > > should explicitly discuss how this scenario is covered? > > > > > > Comments/thoughts? > > > > > > Lou > > > > > > On 8/1/2012 11:01 AM, Adrian Farrel wrote: > > > > Hello again, > > > > > > > >> Thank you for the fast evaluation of the errata. It > > > sounds like the > > > > correction that I > > > >> suggested has ended up overspecifying the method to do > > > reversion with full > > > >> rerouting when it is very possible to support a form of > > > reversion that doesn't > > > >> involve maintaining the old LSP. > > > > > > > > Right, I understand that you want to allow the option of > > > retaining the old > > > > working LSP. Also that you have no intention to remove the > > > option of removing > > > > the old working LSP. > > > > > > > >> From your response I believe that you do agree that it was > > > not the intent of > > > > the > > > >> original specification text to imply that reversion with > > > full rerouting is not > > > > allowed > > > > > > > > Definitely not the intent to imply that reversion with full > > > rerouting is not > > > > allowed. > > > > Does the text say or even imply this? > > > > > > > >> (or to require that the old LSP always be torn down in > > > full rerouting) > > > > > > > > Also no intention to *require* the old LSP to be torn down. > > > > My view is that the text is fully conformant with that. > > > > I understand that the text does not make an explicit > > > statement of this. > > > > > > > >> so hopefully > > > >> with some more discussion we can determine if there is > > > anything that could be > > > >> done to make that clearer. > > > > > > > > There is, of course, a lot that could be done to make it > > > clearer. But is there > > > > really a need? We discussed the point. We agreed it is not > > > prohibited in the > > > > RFC. Can we not just move on? > > > > > > > > Cheers, > > > > Adrian > > > >> -----Original Message----- > > > >> From: Adrian Farrel [mailto:adrian@olddog.co.uk] > > > >> Sent: Tuesday, July 31, 2012 6:28 PM > > > >> To: ccamp@ietf.org > > > >> Cc: jplang@ieee.org; yakov@juniper.net; > > > dimitri.papadimitriou@alcatel- > > > >> lucent.be; stbryant@cisco.com; lberger@labn.net; > > > dbrungard@att.com; Ong, > > > >> Lyndon > > > >> Subject: RE: [Technical Errata Reported] RFC4872 (3304) > > > >> > > > >> Hi CCAMP, > > > >> > > > >> I find that this erratum is raised against two sections > > > one of which I > > > > supplied text > > > >> for. If this get contentious, I will call on Stewart to > > > call consensus and > > > > handle the > > > >> Erratum in the system. > > > >> > > > >> In my opinion, this proposal goes further than the > > > intention of the authors/WG > > > > in > > > >> publishing 4872. > > > >> > > > >> With regard to the proposed addition to section 11... > > > >> The use of mb4b is already in scope. The existing text > > > says "The new LSP > > > >> resources can be established using the make-before-break > > > mechanism," so there > > > >> is no need to re-state "The new LSP can be established > > > without tearing down > > > > the > > > >> old LSP". > > > >> > > > >> I think your concern here is whether the old LSP is ever > > > torn down. I think > > > > that > > > >> you are worried that if the old LSP is torn down, it might > > > be impossible to > > > > perform > > > >> reversion because, after repair, an attempt to revert > > > (also using mb4b) might > > > > find > > > >> that key resources have been "stolen" by some other LSP. I > > > don't see this as > > > > at all > > > >> different from the issue of the protection LSP itself. > > > That is, it is of the > > > > nature of > > > >> LSP Rerouting as a protection mechanism that: > > > >> a. protection may fail because of lack of resources b. > > > reversion may fail > > > > because > > > >> of lack of resources > > > >> > > > >> *If* reversion is so important, I don't quite see why > > > protection is not > > > > important. > > > >> If protection is important then you should be using a > > > proper protection > > > >> mechanism and not waiting for post facto rerouting. > > > Furthermore, if you > > > > require > > > >> that the LSP be retained for restoration, why are you not > > > using a protection > > > >> mechanism? > > > >> > > > >> But the general paradigm here is that you are willing to > > > use the best > > > > available LSP > > > >> when it is set up in the first place, the best available > > > LSP when you re-route > > > > after > > > >> failure, and the best available LSP when you "revert". > > > >> > > > >> Lastly, it *does* remain an _option_ to retain the failed > > > LSP in order to > > > > switch > > > >> back. Nothing in the old text precludes that, although I > > > understand that there > > > > is > > > >> an implication that it might be expected to be torn down. > > > >> > > > >> So I conclude that the proposed addition to section 12 is > > > not what the > > > >> authors/WG intended. > > > >> > > > >> We should discuss further. > > > >> > > > >> Adrian > > > >> > > > >>> -----Original Message----- > > > >>> From: RFC Errata System [mailto:rfc-editor@rfc-editor.org] > > > >>> Sent: 31 July 2012 17:39 > > > >>> To: jplang@ieee.org; yakov@juniper.net; > > > dimitri.papadimitriou@alcatel- > > > >>> lucent.be; stbryant@cisco.com; adrian@olddog.co.uk; > > > lberger@labn.net; > > > >>> dbrungard@att.com > > > >>> Cc: lyong@ciena.com; ccamp@ietf.org; rfc-editor@rfc-editor.org > > > >>> Subject: [Technical Errata Reported] RFC4872 (3304) > > > >>> > > > >>> > > > >>> The following errata report has been submitted for > > > RFC4872, "RSVP-TE > > > >>> Extensions in Support of End-to-End Generalized > > > Multi-Protocol Label > > > >>> Switching (GMPLS) Recovery". > > > >>> > > > >>> -------------------------------------- > > > >>> You may review the report below and at: > > > >>> http://www.rfc-editor.org/errata_search.php?rfc=4872&eid=3304 > > > >>> > > > >>> -------------------------------------- > > > >>> Type: Technical > > > >>> Reported by: Lyndon Ong <lyong@ciena.com> > > > >>> > > > >>> Section: 11 & 12 > > > >>> > > > >>> Original Text > > > >>> ------------- > > > >>> Section 11 says: > > > >>> > > > >>> > > > >>> (Full) LSP rerouting will be initiated by the head-end > > > node that has > > > >>> either detected the LSP failure or received a Notify > > > message and/or a > > > >>> PathErr message with the new error code/sub-code > > > "Notify Error/LSP > > > >>> Locally Failed" for this LSP. The new LSP resources can be > > > >>> established using the make-before-break mechanism, > > > where the new LSP > > > >>> is set up before the old LSP is torn down. This is > > > done by using the > > > >>> mechanisms of the SESSION_ATTRIBUTE object and the > > > Shared-Explicit > > > >>> (SE) reservation style (see [RFC3209]). Both the new > > > and old LSPs > > > >>> can share resources at common nodes. > > > >>> > > > >>> Section 12 says: > > > >>> > > > >>> [No text on reversion for (full) LSP Rerouting.] > > > >>> > > > >>> Corrected Text > > > >>> -------------- > > > >>> Section 11 should say: > > > >>> > > > >>> > > > >>> (Full) LSP rerouting will be initiated by the head-end > > > node that has > > > >>> either detected the LSP failure or received a Notify > > > message and/or a > > > >>> PathErr message with the new error code/sub-code > > > "Notify Error/LSP > > > >>> Locally Failed" for this LSP. The new LSP resources can be > > > >>> established using the make-before-break mechanism, > > > where the new LSP > > > >>> is set up before the old LSP is torn down. This is > > > done by using the > > > >>> mechanisms of the SESSION_ATTRIBUTE object and the > > > Shared-Explicit > > > >>> (SE) reservation style (see [RFC3209]). Both the new > > > and old LSPs > > > >>> can share resources at common nodes. The new LSP can > > > be established > > > >>> without tearing down the old LSP in case of reversion > > > (see section 12). > > > >>> > > > >>> Section 12 should say: > > > >>> > > > >>> For "(full) LSP Rerouting", reversion implies that the > > > old LSP is not > > > >>> torn down by the head-end node after the new LSP is > > > established. For > > > >>> reversion, the head-end node re-activates the old LSP > > > after this has > > > >>> recovered. > > > >>> > > > >>> > > > >>> > > > >>> Notes > > > >>> ----- > > > >>> Current text in RFC 4872 describes reversion in the cases of > 1+1 > > > >>> bidirectional Protection, 1:N Protection with Extra Traffic > > > >>> and Rerouting Without Extra > > > >> Traffic, > > > >>> however it has no description of reversion with (Full) > > > LSP Rerouting. > > > >>> For (full) LSP Rerouting, the description in Section 11 > > > >>> instead implies that > > > >> the old > > > >>> LSP is torn down. This has led to some confusion as to whether > > > >>> reversion with > > > >>> (full) LSP Rerouting is allowed or not allowed by the > > > RFC. We believe > > > >>> this was > > > >> not > > > >>> intentional. The additions would make it clear that > > > reversion can be > > > >>> supported with (Full) LSP Rerouting. > > > >>> > > > >>> Instructions: > > > >>> ------------- > > > >>> This errata is currently posted as "Reported". If > > > necessary, please > > > >>> use "Reply All" to discuss whether it should be verified > > > or rejected. > > > >>> When a decision is reached, the verifying party (IESG) > > > can log in to > > > >>> change the status and edit the report, if necessary. > > > >>> > > > >>> -------------------------------------- > > > >>> RFC4872 (draft-ietf-ccamp-gmpls-recovery-e2e-signaling-04) > > > >>> -------------------------------------- > > > >>> Title : RSVP-TE Extensions in Support of End-to- > End > > > > Generalized > > > >> Multi- > > > >>> Protocol Label Switching (GMPLS) Recovery > > > >>> Publication Date : May 2007 > > > >>> Author(s) : J.P. Lang, Ed., Y. Rekhter, Ed., D. > > > Papadimitriou, Ed. > > > >>> Category : PROPOSED STANDARD > > > >>> Source : Common Control and Measurement Plane > > > >>> Area : Routing > > > >>> Stream : IETF > > > >>> Verifying Party : IESG > > > > > > > > > > > > > > > > > > > > > > > > > _______________________________________________ > > CCAMP mailing list > > CCAMP@ietf.org > > https://www.ietf.org/mailman/listinfo/ccamp > _______________________________________________ > CCAMP mailing list > CCAMP@ietf.org > https://www.ietf.org/mailman/listinfo/ccamp
- [CCAMP] [Technical Errata Reported] RFC4872 (3304) RFC Errata System
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Adrian Farrel
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Ong, Lyndon
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… John E Drake
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Papadimitriou, Dimitri (Dimitri)
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Adrian Farrel
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Ong, Lyndon
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Adrian Farrel
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… John E Drake
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Zafar Ali (zali)
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Zafar Ali (zali)
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… John E Drake
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Lou Berger
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Lou Berger
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Ong, Lyndon
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Sidd Aanand
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Zafar Ali (zali)
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Ong, Lyndon
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Papadimitriou, Dimitri (Dimitri)
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Zafar Ali (zali)
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Rajan Rao
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Bijan Jabbari
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Ong, Lyndon
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… John E Drake
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… John E Drake
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Rajan Rao
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Ong, Lyndon
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Lou Berger
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… John E Drake
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… John E Drake
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Adrian Farrel
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Zafar Ali (zali)
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Adrian Farrel
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Ong, Lyndon
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Adrian Farrel
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Julien Meuric
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Zafar Ali (zali)
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Lou Berger
- Re: [CCAMP] [Technical Errata Reported] RFC4872 (… Adrian Farrel