Re: [Roll] Benjamin Kaduk's Discuss on draft-ietf-roll-turnon-rfc8138-14: (with DISCUSS and COMMENT)

"Pascal Thubert (pthubert)" <pthubert@cisco.com> Fri, 18 September 2020 20:48 UTC

Return-Path: <pthubert@cisco.com>
X-Original-To: roll@ietfa.amsl.com
Delivered-To: roll@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9CC953A0E2A; Fri, 18 Sep 2020 13:48:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.619
X-Spam-Level:
X-Spam-Status: No, score=-9.619 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, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=FgtGQJ75; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=GYMNM4OJ
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 zcoILxZvpZPP; Fri, 18 Sep 2020 13:48:01 -0700 (PDT)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 042403A0B5B; Fri, 18 Sep 2020 13:48:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=18697; q=dns/txt; s=iport; t=1600462081; x=1601671681; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=aP+V/Tw/hwmkEZVkjaXDLXgtCldwPf0t+wndzWx79Ec=; b=FgtGQJ75/Y09mQt64VPOQznyVxgRqhaetEMmYZfWMRWZnyxCV+fl3Pip evMgUqsWVj3B7K06Q3gb2jdeyyWZeevgfG6MOPHathwmg/BvGogivoZej QAM2c90vxJEffEGTVHlcuiETIXScSfDCVCj2mDD09Temw+PU+Bt9vVAwb g=;
X-IPAS-Result: =?us-ascii?q?A0A0AgD0G2Vf/4sNJK1fGgEBAQEBAQEBAQEDAQEBARIBA?= =?us-ascii?q?QEBAgIBAQEBgg+BUlEHgUkvLAqEL4NGA41QJoECgWuHIYl4hG6CUwNVCwEBA?= =?us-ascii?q?Q0BAS0CBAEBgVaCdQIXghQCJDgTAgMBAQEDAgMBAQEBBQEBAQIBBgRthVwMh?= =?us-ascii?q?XIBAQEBAxIRBBkBATcBCwQCAQgRBAEBASMEAwICAh8REwEJCAIEDgUigwSBf?= =?us-ascii?q?00DLgEDqnACgTmIYXZ/M4MBAQEFhSoNC4IQCYE4gnGCXEtCS4F8hAsbgUE/g?= =?us-ascii?q?REnDBCCGDU+ghpCBIE/gzUzgi2NIwmCP1aCMwE8hn2LeJA5UQqCZ5VEBoUCA?= =?us-ascii?q?xUJgwyJeYU4jkSUcYtUjW0YhCwCBAIEBQIOAQEFgWsjgVdwFWUBgj5QFwINj?= =?us-ascii?q?h8MFxSDOopWdAI1AgYBCQEBAwl8jFIBgRABAQ?=
IronPort-PHdr: =?us-ascii?q?9a23=3Aqu5CmBChEqVdbTNkPhJlUyQJPHJ1sqjoPgMT9p?= =?us-ascii?q?ssgq5PdaLm5Zn5IUjD/qw30A3FWIzB4LRFhvbY9af6Vj9I7ZWAtSUEd5pBH1?= =?us-ascii?q?8AhN4NlgMtSMiCFQXgLfHsYiB7eaYKVFJs83yhd0QAHsH4ag7ep3So5ngTFw?= =?us-ascii?q?nxcw1vKbe9Fovblc/i0ee09tXaaBlJgzzoZ7R0IV22oAzdu9NQj5FlL/M6yw?= =?us-ascii?q?DCpT1DfOEFyA=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.77,274,1596499200"; d="scan'208,217";a="536508302"
Received: from alln-core-6.cisco.com ([173.36.13.139]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 18 Sep 2020 20:47:59 +0000
Received: from XCH-ALN-002.cisco.com (xch-aln-002.cisco.com [173.36.7.12]) by alln-core-6.cisco.com (8.15.2/8.15.2) with ESMTPS id 08IKlxi5009711 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 18 Sep 2020 20:47:59 GMT
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by XCH-ALN-002.cisco.com (173.36.7.12) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 18 Sep 2020 15:47:59 -0500
Received: from xhs-aln-001.cisco.com (173.37.135.118) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 18 Sep 2020 15:47:58 -0500
Received: from NAM10-BN7-obe.outbound.protection.outlook.com (173.37.151.57) by xhs-aln-001.cisco.com (173.37.135.118) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Fri, 18 Sep 2020 15:47:58 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KJKy/lm1YdSWTFA0UD0EnyndczBTVnn7cY5sUX9QvMRivnnZTlhsjpVej0atx8tZWwxJNsA1TTB1ZwZtiaC9oCbuvFyIGtiVNhLeoDRHapCBTuZD72kcKQ/US7CMIl658VzcuztlEm37EgWZiIjoIyEzgeDmxHYo507tAiXIf/ONB2HfwSMEv8kQKE5/UH06nDPbmryGLQGQKqQT224Zkn0m4whn77HdNKV6Vl8Tgr01crxuancNeD9Hs11SYJzg47Se62vdX/mLCM78jotqeyjczjS03t8BJLSRAiyCxpr3HldggDsOu1BVduUwrVwr6xUC7w3EZQRl/AB9SuiwEA==
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-SenderADCheck; bh=aP+V/Tw/hwmkEZVkjaXDLXgtCldwPf0t+wndzWx79Ec=; b=HPTLn/vphbsFd4mk8tFsX5xgg80qxzwmcz0bgrjlYgFZkhEkVCmFdUpYunfkWOaR2Bv7bkS9b22CNWdDNvJRHxZ5myL615avI8tCjrnDb2ZunTSB1ogDw3roikEGmAZ/2BIU5UmUqMobT8GlpI3CBARYAl+5l/KKOt796je411FPf+L/D6ho6GKlmDDp0APOufHXy9tQIgreusz1GC603Z6VaxqNGgSXwpIxqbjeOaNf/XpcVbQLh36KC1iJa3936wcuklCwZRt9zhwI6f5ppzwDNiNEshfx2jRFXGUvDHXvwYNRrOFOfj8B4upWFB8/2CVtudDYuhvdRXLBuUenaA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aP+V/Tw/hwmkEZVkjaXDLXgtCldwPf0t+wndzWx79Ec=; b=GYMNM4OJyZyX2xuZbonORakT8yTJ+2oUhgdmB+bQ6n7ZJMaCaZKCtSynb78sYT4W3HiNTzQ1hL2zzH+LUtv/S8usa+v88UtVdYKnLdrpYx3AFTOBYBcBMrCjFWlfEC46bjZb+cwktlmFvNdqt56FVzzQ5b9xoFict+9Ll/DkeDc=
Received: from MN2PR11MB3565.namprd11.prod.outlook.com (2603:10b6:208:ea::31) by MN2PR11MB3741.namprd11.prod.outlook.com (2603:10b6:208:f8::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3370.16; Fri, 18 Sep 2020 20:47:57 +0000
Received: from MN2PR11MB3565.namprd11.prod.outlook.com ([fe80::119:f851:5860:da95]) by MN2PR11MB3565.namprd11.prod.outlook.com ([fe80::119:f851:5860:da95%4]) with mapi id 15.20.3370.019; Fri, 18 Sep 2020 20:47:57 +0000
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Martin Duke <martin.h.duke@gmail.com>
CC: "Pascal Thubert (pthubert)" <pthubert=40cisco.com@dmarc.ietf.org>, Benjamin Kaduk <kaduk@mit.edu>, Alvaro Retana <aretana.ietf@gmail.com>, "roll-chairs@ietf.org" <roll-chairs@ietf.org>, Michael Richardson <mcr+ietf@sandelman.ca>, Routing Over Low power and Lossy networks <roll@ietf.org>, Ines Robles <mariainesrobles@googlemail.com>, "draft-ietf-roll-turnon-rfc8138@ietf.org" <draft-ietf-roll-turnon-rfc8138@ietf.org>, The IESG <iesg@ietf.org>, "Alvaro Retana" <aretana.ietf@yahoo.com>
Thread-Topic: [Roll] Benjamin Kaduk's Discuss on draft-ietf-roll-turnon-rfc8138-14: (with DISCUSS and COMMENT)
Thread-Index: AQHWhvbDFnz+ZxCN2kqfSLm4/QQEM6lhafFggADkOACAAVPGAIAAAK+AgAAvlRyACqqkkIAAO8YAgAAzb6Y=
Date: Fri, 18 Sep 2020 20:47:57 +0000
Message-ID: <E8B2CE91-7FEE-4728-A280-935B69EF3E91@cisco.com>
References: <159968972884.1065.3876077471852624744@ietfa.amsl.com> <MN2PR11MB35659A0710E687A7C9995E6ED8270@MN2PR11MB3565.namprd11.prod.outlook.com> <20200910200744.GE89563@kduck.mit.edu> <17053.1599841430@localhost> <20200911162617.GQ89563@kduck.mit.edu> <8F19C753-DCA0-4A32-BA3B-A124B2F7F745@cisco.com> <MN2PR11MB3565F2602A0DC55DE9FF3604D83F0@MN2PR11MB3565.namprd11.prod.outlook.com>, <CAM4esxQBL+4wNzJTZ_+QKMCGuo4fgyxZKxr3xmFDVEAn9J7HLQ@mail.gmail.com>
In-Reply-To: <CAM4esxQBL+4wNzJTZ_+QKMCGuo4fgyxZKxr3xmFDVEAn9J7HLQ@mail.gmail.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dmarc.ietf.org; dkim=none (message not signed) header.d=none;dmarc.ietf.org; dmarc=none action=none header.from=cisco.com;
x-originating-ip: [90.118.138.11]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: f14097ab-4d95-4750-e8b5-08d85c141fd4
x-ms-traffictypediagnostic: MN2PR11MB3741:
x-microsoft-antispam-prvs: <MN2PR11MB3741469628AD58A7A66399C4D83F0@MN2PR11MB3741.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: FlOKGWYnLnVap8k+jl1XqgtBuNxgbXY/n/anUKtMWwtU17u2Vr/kYpZt15SxPyuN/VABFLqKXrvrXo0NAqpvIc3D1xLvI/QD2bJim7AriCo58WWgVuXa6ZdAOFxXqlpY45/It3Cdd2nKAmhsIwar1UTA5J3YzJoYdZSspC0xGMail90jwkJts2+ZXcrobcPfiCr/gPMkgSQOibb1JB25umikLOm0Ezthwxb98waFozoVjjkud94Cw4BYDGpNkkUBUn5SipXKknhjzBB+5MGGWjjYwtSTylg6mQB7kEiHO8afW2uYfzBn33IA3H5mhthBYi8scsqFbunE+6d20D6v11dLiaQcKPplOJtYWJE8snB/d1hWwP/DwZwY4GWYI8g7
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB3565.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(396003)(346002)(366004)(136003)(39860400002)(376002)(6512007)(8676002)(2616005)(6506007)(6486002)(8936002)(86362001)(2906002)(33656002)(83380400001)(53546011)(66574015)(66946007)(5660300002)(7416002)(54906003)(6916009)(26005)(66556008)(478600001)(316002)(186003)(4326008)(36756003)(64756008)(66476007)(66446008)(71200400001)(76116006)(91956017)(244885003); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: CW/jIQG5RfRFiL4iVYBKQEGRVLCS9sDlQQCIZ8Sq19jIWMdoNAcjVZSn+VS19pMtMDgW7KFttqCpPi7s9u3att5xo52E7mrRo3+xTo97TfQMJPd2pNG48eFlHl7Jvw07XVYYBY66EF5DipzdUfPSqHu1HllLbp9LqOMXoWpab2bY9PRFFBCqFwPvtQ4hr/nr+NgzFJf3IL/pVO1OoyjkZer6ajq5atFJKvSMZiWRmc72lWaWQ7Bl84LoE1VEWgme1/P3AGZR8MlXi+1I9DhNmPy/kiPXlvARYKrWB/meMhDY57bdCsnDxfT4d0nRjVWNJmmXET0Ab/D12CwBItTRCSO6DUmtZd9gYJXsceKxROfXv4QcAEeJdWopTyn4MJ3wzlbRBQMzjU5UpnDjXaVJU9M/Xxrr7Zf6AmdNvKAvfaWQIe/CNctxuPIZ4GNrkfItKZUQZqidRQYhzAX7Msmn3sStR+GRlmQGAo7G/lp2Ni/mlzJQJask6Fz9laodwsjzbSc8dvuq5wmIe/LS7jwF23A5Iech3xOyJzSp9beoh7Jra3y0SJYYaX5e4rN4FkCkyw7laGcHSLZvLKQ1LgiJedPSjKwO5yv717pZG2+i1EBSf190CVtwLdd6JJo1bHSQ+2KY99xKhjSM5EM+z9LWyw==
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_E8B2CE917FEE4728A280935B69EF3E91ciscocom_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB3565.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f14097ab-4d95-4750-e8b5-08d85c141fd4
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Sep 2020 20:47:57.4174 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: mJusD+3ARs2/Oq0WhvrGlHKtMENJVlaWkN96Pey29ImRPr4f/Pho9UTr8xQsg9vakcbY6k6fVBw/IKzutBI5hA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3741
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.12, xch-aln-002.cisco.com
X-Outbound-Node: alln-core-6.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/roll/sEqjUtaPBHLuzG6S5hQpqR3wEl8>
X-Mailman-Approved-At: Fri, 18 Sep 2020 22:32:26 -0700
Subject: Re: [Roll] Benjamin Kaduk's Discuss on draft-ietf-roll-turnon-rfc8138-14: (with DISCUSS and COMMENT)
X-BeenThere: roll@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Routing Over Low power and Lossy networks <roll.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/roll>, <mailto:roll-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/roll/>
List-Post: <mailto:roll@ietf.org>
List-Help: <mailto:roll-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/roll>, <mailto:roll-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Sep 2020 20:48:04 -0000

It’s not an easy one Martin

With this bit we cover a transition after which we reclaim the bits. So we want a time bomb.

After the transition the thing signaled by the bit will be always on.

For a number of reasons there will be a RPLv2 and that one we decided will have MOP7.

The leaves 5 and 6 that can still be defined with the bits meaningful. Those may never be defined.

The question is what the cider does today in his code for those value of MOP. We need to tell him something...

Keep safe.

Pascal

Le 18 sept. 2020 à 19:44, Martin Duke <martin.h.duke@gmail.com> a écrit :


So I think this update somewhat clarifies the meaning of the original text, but I am still somewhat concerned about that meaning. Perhaps I just don't understand how DIO versioning works.

Are the MOP codepoints meant to represent different ways of parsing the DIO base object? It seems very odd to me that this document is describing behavior in any way for MOP 5 and up, as there is no IETF consensus on what these codepoints are going to represent. Is the intent of this language to avoid having to write in every future specification "nodes using this MOP MUST use RFC 8138 and the T bit is reserved."?

On Fri, Sep 18, 2020 at 7:15 AM Pascal Thubert (pthubert) <pthubert=40cisco.com@dmarc.ietf.org<mailto:40cisco.com@dmarc.ietf.org>> wrote:
Hello Benjamin and Alvaro

I published the latest to have a fresh reference point.

There seems to be an agreement that
1) we need to tell the implementer what to do when MOP ==7
2) The changes are updating RFC 6550 formally.

This is reflected in draft 15 as published.

Please let me know if I mossed something!

Take care,

Pascal

Pascal

> -----Original Message-----
> From: Pascal Thubert (pthubert)
> Sent: vendredi 11 septembre 2020 21:17
> To: Benjamin Kaduk <kaduk@mit.edu<mailto:kaduk@mit.edu>>
> Cc: Michael Richardson <mcr+ietf@sandelman.ca<mailto:mcr%2Bietf@sandelman.ca>>; Routing Over Low power
> and Lossy networks <roll@ietf.org<mailto:roll@ietf.org>>; roll-chairs@ietf.org<mailto:roll-chairs@ietf.org>; Alvaro Retana
> <aretana.ietf@yahoo.com<mailto:aretana.ietf@yahoo.com>>; Ines Robles <mariainesrobles@googlemail.com<mailto:mariainesrobles@googlemail.com>>;
> draft-ietf-roll-turnon-rfc8138@ietf.org<mailto:draft-ietf-roll-turnon-rfc8138@ietf.org>; The IESG <iesg@ietf.org<mailto:iesg@ietf.org>>
> Subject: Re: [Roll] Benjamin Kaduk's Discuss on draft-ietf-roll-turnon-rfc8138-
> 14: (with DISCUSS and COMMENT)
>
> Now I’m unsure Michael and I agree anymore.
>
> What will today’s developer code?
>
> We ask him to test if mop is < 7
>
> What value will the developer place in his code if the test returns false?
>
> If there is no code the Boolean will be uninitialized and the result will depend
> on the type of variable and the compiler.
>
> Whatever the developer does the code will end up having a behavior,
> compression or not.
>
>  Leaving it to the implementation will have some people choose true and
> others false. This is not what we want.
>
> We want to control what the code does so we can expect it in the future and
> build our backward compatibility based on that sure knowledge.
>
> Before the draft the default was no compression. Quite naturally since initially
> it did not exist.
>
> Also we discussed on the ML that for RPLv2 all implementations MUST support
> the compression.
>
> In which case it is a better default for a coder today to decide to use the
> compression for mop 7, isn’t it?
>
> I hope I make the case right. Just think you’re coding it!
>
> Take care,
>
> Pascal
>
> > Le 11 sept. 2020 à 18:26, Benjamin Kaduk <kaduk@mit.edu<mailto:kaduk@mit.edu>> a écrit :
> >
> > On Fri, Sep 11, 2020 at 12:23:50PM -0400, Michael Richardson wrote:
> >>
> >> Benjamin Kaduk <kaduk@mit.edu<mailto:kaduk@mit.edu>> wrote:
> >>> to MOPs 0..6; but the situation for MOP 7 seems slightly different.
> >>> If we were *just* leaving the bit undefined/free for reuse in that
> >>> situation, that is probably also something that we can do in a
> >>> normal "allocate a bit from an IANA registry" document without need for
> Updates.
> >>
> >> Up to here, we agree.
> >>
> >>> But that's not
> >>> all we're doing; we're also saying that if you see MOP==7, then you
> >>> have to use the 8138
> >>> header/compression/whatever-we-end-up-calling-it.  Yet we are
> >>> *not* allocating MOP==7.
> >>
> >> Tthat's exactly what we don't want to do.
> >>
> >> We are saying NOTHING about rfc8138 when MOP==7.
> >> Nor are we saying that the T-bit exists (or doesn't exist).
> >
> > That's not how I read:
> >
> >       For a MOP value of 7, the compression MUST be used by default
> >   regardless of the setting of the "T" flag.
> >
> >
> >> What behaviour is default and what behaviour is negotiated, and how
> >> it it negotiated, and how the results are turned on, would be up to a
> >> document that specifies MOP=7 (or larger mopex)
> >
> > What you describe here is more along the lines of what I expected.
> >
> > -Ben
> >
> >> As an analogy, when we did the ToS->DSCP + bits-that-became-ECN
> >> change, we did this for IP_version==4 and IP_version==6.
> >> We specifically did not change it for IP_version==7 or 8.
> >>
> >> --
> >> Michael Richardson <mcr+IETF@sandelman.ca<mailto:mcr%2BIETF@sandelman.ca>>   . o O ( IPv6 IøT consulting )
> >>           Sandelman Software Works Inc, Ottawa and Worldwide
> >>
> >
> >