Re: [tsvwg] Some comments on NQB (part 2)

Greg White <g.white@CableLabs.com> Tue, 03 May 2022 23:30 UTC

Return-Path: <g.white@CableLabs.com>
X-Original-To: tsvwg@ietfa.amsl.com
Delivered-To: tsvwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1C089C15E6C5 for <tsvwg@ietfa.amsl.com>; Tue, 3 May 2022 16:30:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=cablelabs.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nHANShSYDNTp for <tsvwg@ietfa.amsl.com>; Tue, 3 May 2022 16:30:45 -0700 (PDT)
Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2071f.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe59::71f]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7641BC15E6C1 for <tsvwg@ietf.org>; Tue, 3 May 2022 16:30:45 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=V+eeOXFzszQAVidefkYbK7u8fXmvcLBh8Sm+TJIcie+APUwRx8cqTd773/TobxzW/lQ/vQv4lGwBxXPtXjq/9WQC3Rhz5gzBLHilCNlPuPaJ36TAyvcORmr3a3iAgtUkjAzbyVfMaORAB0uN6UIDAlk72ny18VSh+wuCeVRXzjImxxIHj8I4PohdFr/IpNX+tXJmNecxkoGahO4eMRYhXC9NTvZrc4bgYH1qsI5hCZbemel7ecxw24vrKPEnXDaFJks2f6nSnREzKtAr+n4O+pqSKufOXm7uUsdiRNOyVS+hgZbRi9xC3xtbRlOKlMrZsX68iMTrsfXhyOTdXQM3tw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=6N7VIoJJcv0VN5fhmlpHE9wWNHYnEu2EC5gDjczPAbU=; b=kz2hbMtaN9TFMpLNvlwB7HlFDBrZVtpvJO9hmslBeflyRywUGCcrIM7vHo1BmK01KOo+YgK1vt6XBK4X7BMESWAeBjaF3rJeual1nqti/Az+YJIP/gOifYiuZMxjP1YrTQxEZEXxXDkxLRdnTUeVEu0OS8fD0b4BPMZAyMsFpE4ZQLw3jDbT+/osRklwye4nDUsEThP7BIMQOPQ+Gy4IxEk4VstDRxeWkjTfpy7P1VK6e0j5nWGRvcncYjHmqgc/qtPEesoQxtx48HdATbRBLSf5UImdPv3PDyxNqwagMLPViAfdbzK7vkpfyRUEdNeedNZnQnZc8zEF91d9wlPNJA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cablelabs.com; dmarc=pass action=none header.from=cablelabs.com; dkim=pass header.d=cablelabs.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cablelabs.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6N7VIoJJcv0VN5fhmlpHE9wWNHYnEu2EC5gDjczPAbU=; b=Rk5nhGEHLLBiOvqL7/LeMJCPIQJETxJt48+zGuO8CGgfdIm1HoDMWHrSEruVDXpN4dgP4/fLFYgFI5W/h757zpPqSSx3ny97fQi65pNH+lCoEt6glvLaqJlkyU3RRis6A5majX8Jp9U9qz7yLsOPhdD3X2rS0BebDLcID5VpV9OrqQq9qjhMMJXrD+QmxqCkYZUOCZf0J5EppPvrX/+81E8BdRCh44Idqo0GYixbQGauvetcvC0lDuyGGPPwbmg8gFQewSqY2SAs4VtOkcQlBnXBpLDOJU3lh8ui7fmHNqVtb+6JSFkl1hqGnheu70xVd3ZLaUgR/OiAb2ppGbt6rQ==
Received: from SJ0PR06MB7861.namprd06.prod.outlook.com (2603:10b6:a03:38c::19) by SN6PR06MB6415.namprd06.prod.outlook.com (2603:10b6:805:fc::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.24; Tue, 3 May 2022 23:30:41 +0000
Received: from SJ0PR06MB7861.namprd06.prod.outlook.com ([fe80::6d2b:ef23:97c8:bf83]) by SJ0PR06MB7861.namprd06.prod.outlook.com ([fe80::6d2b:ef23:97c8:bf83%3]) with mapi id 15.20.5206.013; Tue, 3 May 2022 23:30:40 +0000
From: Greg White <g.white@CableLabs.com>
To: Gorry Fairhurst <gorry@erg.abdn.ac.uk>, "Ruediger.Geib@telekom.de" <Ruediger.Geib@telekom.de>
CC: "tsvwg@ietf.org" <tsvwg@ietf.org>
Thread-Topic: [tsvwg] Some comments on NQB (part 2)
Thread-Index: AQHYOv2guL2r9PMjBEKpUGc1kp2Jxqzf9DIAgAB7wQCAAirvgIAAn/KAgB80JLCAA2EXAIAA8XUggABkJwCAAO53AIAFnOWA
Date: Tue, 03 May 2022 23:30:40 +0000
Message-ID: <5AFC1344-CC3E-412C-8118-A9063AC7BAAB@cablelabs.com>
References: <7590fa6c-0d03-16d8-f809-125a1b6c8aad@erg.abdn.ac.uk> <9F7895D0-F66F-4916-B021-5AAE90FCE8A4@cablelabs.com> <7F88F10A-6666-4CF0-A50F-F38BA1FD2FF0@gmx.de> <bec2628d-9fdd-1a88-4737-f857a1c4d7a8@erg.abdn.ac.uk> <1EF1A386-602A-441C-B9F9-6EAA5DE5CA1D@cablelabs.com> <BE1P281MB15247E15FC2BC06FB712E2E99CFB9@BE1P281MB1524.DEUP281.PROD.OUTLOOK.COM> <ADEAF485-DE50-47EC-8927-140313DC99C7@cablelabs.com> <BE1P281MB152446D0ACD70B33A9BBBA679CFC9@BE1P281MB1524.DEUP281.PROD.OUTLOOK.COM> <963D2F69-64C5-417F-ACA9-BE74E59046BC@cablelabs.com> <ed9b98d3-5276-4eaf-9adc-4f3fca773c07@erg.abdn.ac.uk>
In-Reply-To: <ed9b98d3-5276-4eaf-9adc-4f3fca773c07@erg.abdn.ac.uk>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.44.20121301
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=CableLabs.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 004ffb2b-58cb-43ae-2853-08da2d5cefb2
x-ms-traffictypediagnostic: SN6PR06MB6415:EE_
x-microsoft-antispam-prvs: <SN6PR06MB6415D4831050543C4BEFA16EEEC09@SN6PR06MB6415.namprd06.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: qXA38xG/H/UsLTFTvxFLfY3ZPFQ69zReiFHt0HVlYV9qcch2u4Xd5793NW5538J47om4+8YvSu74o80x18imoWhz1WZgs9HO1XOIxi0raGJxKUuctu61cNs7ROp4EdPBBAnOeg2k1Uh+MN1I1lhm5/Gt4Zb62sUFfGUspq7q6wipuhsQBIfB0r/KYFudQ+d3oVDyPhheIvQsdOoGd4+68E8vQw0okokcfX2LhnE3YH9X2FEzaE3ZZB313F06129T1WHfbJJp/IusxoR0qhUTsq7RI5nyV+Pg4X/5KGs2tlgeC5eMNk2a2iKP/UghHZsKMaaPEUzWbhSaoX9FObY9uq94Uxg9ZovSfNBXs3TjvxLEP7J9tm5dLlic6DTKl5ZitwvOKQSGyxAmm8isRAJ1KA4jV4KVQ0ioT+WXSRCMlk4PJOpRt43aE9bG1XhEHWUfvfWe4Z00BfNJwbXAV0Y+xTM7Cr0f0922uiakvjjDaNmrQh9EvBIaY6a2Vfuh6q6VUi5bEdaJ8eY0eXnveNZG4LvdtULefIMLUj3eNZKBixDYuulRAJNH8sUo0EakQUzErg9eSHouxjojg+CgUSXNgt/BEpSY0g2tHygIH6jNcn+RaR4ksu8ePb2os5U+TFUEVGkok4MNFLsSKx0Ffc/aLwUuZXd3fkmt95qHpGyjv4NB/lMkm7UcHTqeii++aOOv6a1OC5t0GXFOvJ9NzMZbUq2+hiVTJTAYvpQIGAbkaiLAg7zW0N/vn2DMpXU33Dki55qkvG17fyMXaXnLbn1ZDg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR06MB7861.namprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(38100700002)(76116006)(38070700005)(91956017)(6486002)(66946007)(508600001)(2906002)(8676002)(33656002)(8936002)(83380400001)(71200400001)(66556008)(66446008)(66476007)(4326008)(64756008)(5660300002)(110136005)(296002)(6512007)(26005)(36756003)(86362001)(316002)(2616005)(186003)(122000001)(53546011)(6506007)(85282002)(45980500001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: sV0hDV9lpYp+w+DuWr67g+ViskbmnmiWwhCcPdw+0r8Ibf3U1HVuWSbZ6b3o8OP1WCNQHLbWGGFd0hiMYyA5cTR46rUcrWgXxRoOmKJF6kt0R9eL2IWMInY/MfYumpeCbQrqkCqq5mX8mQX97GkmcmMVmp8zn+h6J0IvDJ+bSunyvxFskrGv83iPVtyYhN2WcjhoPhiZiqTylo7WptC6ly8H+NEBkLg5GPlwF4GqsCFIBgpgdfIjJKEKxDhfI0zBdM5hvIZNAV1dOYbrydhvXZa4O7cqS1swW6MtWeyBr2Y7acbEef0fZccLYa1RFqNZOvrMWUv1Ul1lLgpwqfwLQN5L8AITFst2ajfObOnLWh3F1NdQVVzz04K7vKMb0E34eNG4cPNpM8BJ+V+PRxmKA+CUIKhp5ai4T2SouT6OZkKRM6hOnv8tskjTjHdLxEpPxIDlB/fLCtYuMlpoOJxrm+Struppv3SARb7Ux5CG1SFM9du/W/uKvpck704OC/Ih5t+FaBsI32T++VJsrWxWMDl6c+zcFqhTpK23qplPylLwKIqYhPXvi909qKvDhX/5h1trUKrwC30Sk5jCE5tf7fAnK9m8YQ4VMuJE6u3GFuwYO8TPFq8j76Y+kOkmw4nzW/sYGwMP2d+ojH0hfjefGNTpFxvceaPIY23Z9AMgu3NLyuYiA36OBxQ2Zz2YuZWZhOIC6/VuvLtegn8LkHGivKHlt+G1PrZmG8jmVI+xByUeJaIxK9kCXapKDR8O0aMHk/1IP7GAeidmk6KHcmzqiHcPn6StxsKUl9ZwRKbmkvzWsl2bfiChBEi2FUGmhFVxkid2xM76APyFQhr//PJePEWMvfr6MKZyB0LiAhLAgXlbV7NpQqrmpzzbXV4Wuf6khcBBt2a5tNIEi//VbJSbtifOJUBilM6UuJlTSETiHpd7RFkl9UoRXM9IIRDZEhpWzMYNFibMoaj0iBT2kdsnd+HUdBANCMwtqBFlSczPTs/SUc94PCeIFRlFj1zLOKTO4g/HeKi+rt+xQ51LNxF2/+mJ5Fgpf1hf7Zuxd4RxvL8TpcMbFWJ0Brww+vtOo3bgrsiPnYySmbVgne+lJgJb6P/hzAT5r+MdcV+yYl5Dnj1LeNAUvhG61FI91Ba65mDkoFph/CIaT6WBT1qXaZdz5oWVhUpJgjsAMp8gZzFn44IzyMvhmmAVEB/f9bIdfeQZLFmO5/UGD50jSjOtOiLsn8JiExuHQCmO2nK5nSxcNwpnUE7Xxc10ZAlzNOG6yw3lKEZqyDbPIBtMfsQ1cP3Xcjg2+4GlbGntLQVSnbOCAACLa0xm3YxOhTV6/PMcaeQpFqoUAYrLIOEBugAmBiGBiZ3FCmTQp0OFa+4A1U5Ga1OIXULu7ny00/FnE/x9s6Mg/5bSUYf5BMM6fMFyQBLN0wJLo+pcNOqaF1i22HXu3cDEztyiX3mEL3oAwcnHukexTaQ9inYcnmpXyikIHyQ0/+6CMzLuVFTPraHxCIeOPXYI9ypgWVxrKaZW3RtNr2oCa08XlPZc7JAbihWYykZ88eDDpGucUgwSWQgUtwRiGVt3A2e6S730YzL6jhfenYhQOuYFSpPmdTi+9Qr6KRPlIgxbXtDDwuUt8w+x6lW0gUmC7P7vVoiUWQn8lygJG8A0uj6zJHFN/aQ4XXxVZBS04nlvQqLnJ0lBS41dFU6rL4ugV0aNcu/3EV5kjlzZRI2pQiIxFX5E10ZAQkW3NJ4eal72f0numeV8CbVsfBcFYAk=
Content-Type: text/plain; charset="utf-8"
Content-ID: <D97E27779A8B12469B62702FC3AA3F71@namprd06.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: cablelabs.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SJ0PR06MB7861.namprd06.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 004ffb2b-58cb-43ae-2853-08da2d5cefb2
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 May 2022 23:30:40.7393 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: ce4fbcd1-1d81-4af0-ad0b-2998c441e160
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: DOiWhI+xpagoqnH0hd2zHV+IgIPQe1z0cXHe5toT1YA+0Tc6EC8gblumFqp7U+Cg6s9WWWaU7yv41NSmng7tig==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR06MB6415
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/b7olkwi6IZLyh7RbkOWfQ1Ji2d8>
Subject: Re: [tsvwg] Some comments on NQB (part 2)
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.34
Precedence: list
List-Id: Transport Area Working Group <tsvwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsvwg/>
List-Post: <mailto:tsvwg@ietf.org>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 03 May 2022 23:30:50 -0000

Gorry, 

See my responses to a couple of your points below [GW].

-Greg
 

On 4/29/22, 9:48 PM, "Gorry Fairhurst" <gorry@erg.abdn.ac.uk> wrote:

    CableLabs WARNING: The sender of this email could not be validated and may not match the person in the "From" field.

    On 29/04/2022 20:34, Greg White wrote:
    > Thanks Ruediger.
    >
    > Glad to hear that we are converging, though it wasn't clear to me which version of the new text you preferred.  For now, I'll stick with the version that I'd sent on April 4, but let me know if I've misunderstood you.
    > Hopefully others find this text change acceptable.
    >
    > N.B. I don't have any issue with your bigger picture idea, but it is beyond the scope of the NQB draft.   So, if you want to pursue documenting it in an RFC, it probably should be proposed separately.
    >
    > So, for the NQB draft, are folks ok with replacing:
    >
    > To support NQB, networks MUST preserve a DSCP marking distinction between NQB traffic and Default traffic when forwarding via an interconnect from or to another network.
    > To facilitate the default treatment of NQB traffic in backbones and core networks discussed in the previous section (where IP Precedence may be deployed), networks that support NQB SHOULD NOT use the value 45 for NQB at network interconnects unless that usage is explicitly documented in the TCA (Traffic Conditioning Agreement, see [RFC2475]) for that interconnection.
    > Rather, networks SHOULD remap NQB traffic to DSCP 5 prior to interconnection, unless agreed otherwise between the interconnecting partners.
    > To be clear, interconnecting networks are not precluded from negotiating (via an SLA, TCA, or some other agreement) a different DSCP to use to signal NQB across an interconnect.
    > Additionally, the fact that this PHB is intended for end-to-end usage does not preclude networks from mapping the NQB DSCP to a value other than 45 or 5 for internal usage, as long as the appropriate NQB DSCP is restored when forwarding to another network.
    >
    >
    > With [notes in square brackets added to help those trying to compare against the above]:
    >
    > To support NQB, networks MUST preserve a DSCP marking distinction between NQB traffic and Default traffic when forwarding via an interconnect from or to another network.    [no change]
    > Networks that support NQB SHOULD support the ability to re-mark NQB traffic prior to such an interconnection.    [new recommendation]

    GF: I think "networks that support" is slightly awkard for me. Does this actually mean "support the PHB"?
    (if not, can we understand if we can differentiate "carry traffic marked with an NQB DSCP"... To me, ""support the PHB" is something I would configure with respect to an SLA, whereas "carry traffic marked with an NQB DSCP" is something which I could do without configuring, e.g. forward the DSCP using the "default PHB").

[GW]: Hmm.  I think that recommendation is conditional on more than just carrying traffic marked with an NQB DSCP (since a network could do that inadvertently), but it isn't necessarily contingent on implementing the PHB.   I was trying to make it conditional on the intention of the network to enable NQB to work end-to-end. In other words, if a network operator is reading this document and thinking "NQB sounds useful, I'd like to do my part to making it work, what do I need to do?", these statements would apply.   So, the first requirement is that you've got to ensure that you maintain a DSCP marking distinction within your network.  Then the subsequent recommendations and requirements follow.  I suppose it could just be implicit that all requirement statements in the document only apply to those interested in implementing them.  In that case the second sentence could be: "Networks SHOULD support the ability ...."  Thoughts?


    > It is RECOMMENDED that interconnecting networks negotiate the use of the DSCP value 45 to indicate NQB traffic across their interconnections (thus avoiding the need to re-mark traffic), however, local DSCP usage by either network could require the use of a different value.   [new recommendation]
    > To be clear, interconnecting networks are not precluded from negotiating (via an SLA, TCA, or some other agreement) a different DSCP than 45 to use to mark NQB traffic across an interconnect.  [only editorial change]
    > In situations where negotiation of a DSCP between interconnection partners is infeasible, networks that support NQB SHOULD NOT use the value 45 for NQB at network interconnects, but rather SHOULD re-mark NQB traffic to DSCP 5 prior to interconnection.  [limited the applicability of this recommendation]

    GF: For me, I don't read the above sentence as being quite what I had
    hoped ... As above, I think there may be a distinction between an
    interconnection that *negotiates* a DSCP usage (and likely deploys a PHB
    mapping), and one that does not. I suspect many current networks/routers
    *do not* negotiate the usage of DSCPs for traffic. So I wonder whether
    we will need to split the advice two-ways:

    - I see the case as mentioned that likely applies to ISPs who think
    decide to enforce a SLA:  "negotiation to use DSCP 45 between
    interconnection partners is infeasible" -> which I would see as a good
    to recommend  "SHOULD NOT use the value 45 for NQB at network
    interconnects, but rather SHOULD re-mark NQB traffic to DSCP 5 prior to
    interconnection"

    - However, I also would like clarity for the case where there is no
    specific negoiation SLA, then I think the traffic SHOULD use DSCP 45,
    and ought to then pass this codepoint unmodified through this diffserv
    domain. My rationale is that we ought to avoid adding a remarking
    behaviour for routers that could transparently forward the traffic.


[GW]  For a transit network, the value 5 could be used to transparently forward traffic without re-marking.  I guess the concern is around an edge network (where NQB-45 marked traffic originates and/or where traffic will cross a Wi-Fi link) that wishes to "support" (in the sense I described above) NQB.  In that case is it onerous to require that the operator have the ability to do re-marking, and that they actually do it if their interconnection partner can't (for one reason or another) accept 45 as NQB?  The re-marking could be performed at the edge of the network (e.g. in the Wi-Fi gear itself or in Access Network gear) if it is important for core network routers to be able to transparently forward DSCPs.





    > This is intended to facilitate the default treatment of NQB traffic in backbones and core networks discussed in the previous section (where it is possible that IP Precedence may still be deployed).  [only editorial change]
    GF: "may still be deployed" seems to miss an opportunity to also add "is
    deprecated" - which I think we should.

[GW] I don't personally have a real problem with that, but based on Ruediger's comments, it sounds like it could be difficult to get consensus on adding it. So, if it isn't important for understanding NQB (and I think it isn't) perhaps it isn't needed here?





    > Additionally, the fact that this PHB is intended for end-to-end usage does not preclude networks from mapping the NQB DSCP to a value other than 45 or 5 for internal usage, as long as the appropriate NQB DSCP is restored when forwarding to another network.  [no change]
    >
    > In addition to Ruediger, I'd like to specifically hear from David Black and Gorry, since two of the original sentences came from David, and Gorry was the OP raising a concern about those sentences.
    >
    >
    > -Greg
    >
    The discussion looks really close on this point, I hope this helps,

    Gorry
   
 
   > {snip}