Re: [core] Using CoAP for P2P

Thomas Fossati <Thomas.Fossati@arm.com> Thu, 02 April 2020 10:45 UTC

Return-Path: <Thomas.Fossati@arm.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0D79E3A0F9C for <core@ietfa.amsl.com>; Thu, 2 Apr 2020 03:45:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=armh.onmicrosoft.com header.b=HK6qrxTo; dkim=pass (1024-bit key) header.d=armh.onmicrosoft.com header.b=HK6qrxTo
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 OitZnZcHfp4u for <core@ietfa.amsl.com>; Thu, 2 Apr 2020 03:45:39 -0700 (PDT)
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20073.outbound.protection.outlook.com [40.107.2.73]) (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 8C5643A0F9A for <core@ietf.org>; Thu, 2 Apr 2020 03:45:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4oHj+S/1TIa3Ozh/kL5B6cFNLgJS/1EO1mo9ehBeafs=; b=HK6qrxToxC9gZwX0xyGJQ7hDiCGz6sDFV90zchh6aZiasBFULE8vUeUTeszwGrVkX5i6yV+zM6xHxXW65yRH+sYusqoTiQDH37K+AGV3k8Grji7XEFoPRY7EDcXTxcifbvXThuV0aGD73dwC68NnaPwoS19LakcRG3bsdROWg3E=
Received: from DBBPR09CA0036.eurprd09.prod.outlook.com (2603:10a6:10:d4::24) by DB6PR0802MB2504.eurprd08.prod.outlook.com (2603:10a6:4:a1::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.19; Thu, 2 Apr 2020 10:45:35 +0000
Received: from DB5EUR03FT030.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:d4:cafe::47) by DBBPR09CA0036.outlook.office365.com (2603:10a6:10:d4::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2878.15 via Frontend Transport; Thu, 2 Apr 2020 10:45:35 +0000
Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; ietf.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;ietf.org; dmarc=bestguesspass action=none header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT030.mail.protection.outlook.com (10.152.20.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.17 via Frontend Transport; Thu, 2 Apr 2020 10:45:35 +0000
Received: ("Tessian outbound 4b84da486446:v50"); Thu, 02 Apr 2020 10:45:35 +0000
X-CheckRecipientChecked: true
X-CR-MTA-CID: 51df4aaa97243b09
X-CR-MTA-TID: 64aa7808
Received: from 87fb19e76f6e.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 2BB2F757-FFFB-4681-8623-E51F3539BC80.1; Thu, 02 Apr 2020 10:45:30 +0000
Received: from EUR02-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 87fb19e76f6e.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 02 Apr 2020 10:45:30 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BEFhblKSvrj/uUWQe2UUsokqxY9K+hd9JoZnPOGrYBv2SjT2mNjzY6BgRCJ7h9y4RVD6/McIrCdUk+NgF29fkLo5ZUt9BETtUWJLNpE0zX8fB1Vcqea+1bmsrmsk8S2FXmszrNdalYZOX+JlGCkLPjeS+IoqIl0UAGbMVCpcyvXiIGpgUroALADCp73ZoSxXkyWs0dkwxh/cPqL1Qiv0lqYG2q9Cd5J+m0aq8L2S95eaRPDNR7azYrYAlQQagF7iPbhXssguZSIDxqsu8hMOHiXmH/Qs6OfG4PLxacmVU9K2vcRntVxuDs+nH0Oj2wzfczdiOM7RCGxzYFSvfeFupw==
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=4oHj+S/1TIa3Ozh/kL5B6cFNLgJS/1EO1mo9ehBeafs=; b=IC8RLMyFg0/+HjIXwRTgpRMDcjI1zOBdgoUnKhqWCom/BOVzOP1EU5itdEfuJjySKE+HsjxaeVyAbsRH3T/dkSajkmzsSAQlEpj7LI1M8gIeURCZ+hJgwP0Jb9MNp3jagl72l+vwP/HoTZPwVqk5Wda4WgnF/qFLWXFXy0vs1XleUIsmXdyQTMSl7HebiiKZCgvxQ4yfzqAS6a10r6hroEsyhFpYB1veIzpGfZT5HTVkw7kAzI91Q5ARFXVYM1ayVkhJxmC8KnCI+uEIwjLHKjhuoJagt+5ZC4nNBCGKu8IHb6+mSiUkizdMSfHEhRAaxD1NUoc+cXgyI55QW0VXxg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4oHj+S/1TIa3Ozh/kL5B6cFNLgJS/1EO1mo9ehBeafs=; b=HK6qrxToxC9gZwX0xyGJQ7hDiCGz6sDFV90zchh6aZiasBFULE8vUeUTeszwGrVkX5i6yV+zM6xHxXW65yRH+sYusqoTiQDH37K+AGV3k8Grji7XEFoPRY7EDcXTxcifbvXThuV0aGD73dwC68NnaPwoS19LakcRG3bsdROWg3E=
Received: from AM6PR08MB4231.eurprd08.prod.outlook.com (20.179.18.151) by AM6PR08MB4785.eurprd08.prod.outlook.com (10.255.22.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2878.15; Thu, 2 Apr 2020 10:45:28 +0000
Received: from AM6PR08MB4231.eurprd08.prod.outlook.com ([fe80::9807:78f0:434f:2b9f]) by AM6PR08MB4231.eurprd08.prod.outlook.com ([fe80::9807:78f0:434f:2b9f%7]) with mapi id 15.20.2856.019; Thu, 2 Apr 2020 10:45:28 +0000
From: Thomas Fossati <Thomas.Fossati@arm.com>
To: Abhijan Bhattacharyya <abhijan.bhattacharyya@gmail.com>
CC: core <core@ietf.org>, Thomas Fossati <Thomas.Fossati@arm.com>
Thread-Topic: [core] Using CoAP for P2P
Thread-Index: AQHWCBkKd/ADH0oe/0iISsi9X2hLJ6hkO1AAgAE+9oCAAD3vgA==
Date: Thu, 02 Apr 2020 10:45:27 +0000
Message-ID: <32B768C0-BE02-4597-96DD-2835312DAF8B@arm.com>
References: <CAEW_hyzh3FAvHi1eTkbyGn99o4nFgcH1xP90FdQ6N9sHsAJVYQ@mail.gmail.com> <A8E6E9AA-2E34-439E-8761-53385086CDB9@arm.com> <CAEW_hyy+0fViN8dMWiCi_QHjeD5J4DUAnoRUg5MAKS6fQ3DzcQ@mail.gmail.com>
In-Reply-To: <CAEW_hyy+0fViN8dMWiCi_QHjeD5J4DUAnoRUg5MAKS6fQ3DzcQ@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.35.20030802
Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Thomas.Fossati@arm.com;
x-originating-ip: [82.11.185.80]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: 74f5281c-3da9-461f-f60f-08d7d6f2f9c6
x-ms-traffictypediagnostic: AM6PR08MB4785:|AM6PR08MB4785:|DB6PR0802MB2504:
x-ms-exchange-transport-forked: True
X-Microsoft-Antispam-PRVS: <DB6PR0802MB2504E75A953A398B86F4B1FF9CC60@DB6PR0802MB2504.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
nodisclaimer: true
x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:10000;
x-forefront-prvs: 0361212EA8
X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR08MB4231.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(10009020)(4636009)(366004)(396003)(136003)(39860400002)(376002)(346002)(2616005)(81156014)(6916009)(4326008)(5660300002)(66476007)(64756008)(66946007)(36756003)(6486002)(6512007)(86362001)(33656002)(66446008)(91956017)(76116006)(66556008)(54906003)(26005)(316002)(81166006)(8936002)(8676002)(2906002)(478600001)(186003)(6506007)(53546011)(71200400001); DIR:OUT; SFP:1101;
received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: ddA91CsHAXcR4s7Xy4KDPhEQR73JqqfFlzZEZhjXnLVqSUBw7saU9DjYWpJ/c/fBDAtNjK8jJaDIlmjPACr+/9wE9XbhZMU3zb05eXgyimS+zpatQOCtFBawBqcPXwyurhrEagkxo/7D/skrH/v2IuAcXg2jKU+gQqRHK3Igp6TrJh2IQQ3V3+BBpVkom4MJqoi60Qi2HSBJlb2ufNlg4xbgBuBQSZJ6AhEIRNkpASRCBZbekM92gf3SDlk0RgxGU16qjEVx0p826K9Qh0H3gkQDaYViqZ4KCX6xuiONx+zaBTRM7Q/ZeJr0XuL/BjOC6oUj3RyVZwYlOPRfyCpMiJom819Hm2iJeiecJNcCBEEWpZHY7/A+ZWirG02PoAjAY41UFDlTWpdfAh85BaLftXqaNt0iFe2IGbMdwTmaMNX57Dj4df8KUn0OiWu47aWA
x-ms-exchange-antispam-messagedata: bj2W4Xcp9CDfc5m/OuXbWPFQOo7y8geUeiWTc7kAf1aeNUsTVg4Xh4Mdid0/kGIkd/KckCnZ+vA2Pjyan1JcpzVgQ8pwDvBxmrwiLLOBG7u6WfbWDu3q3bJiq0Gqh+YyD5GMDvVJNgUNTQN0Pt5rbA==
Content-Type: text/plain; charset="utf-8"
Content-ID: <099E1C3AFFDDB945A2F083E4E14FA7C8@eurprd08.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB4785
Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Thomas.Fossati@arm.com;
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT030.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFTY:; SFS:(10009020)(4636009)(39860400002)(346002)(396003)(136003)(376002)(46966005)(86362001)(6862004)(316002)(81166006)(70586007)(8676002)(8936002)(54906003)(70206006)(4326008)(26826003)(478600001)(81156014)(5660300002)(82740400003)(53546011)(36756003)(2616005)(336012)(6512007)(6486002)(356004)(47076004)(6506007)(26005)(33656002)(2906002)(186003); DIR:OUT; SFP:1101;
X-MS-Office365-Filtering-Correlation-Id-Prvs: ba2d80bf-f3ff-4957-395e-08d7d6f2f534
X-Forefront-PRVS: 0361212EA8
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: ImJlntujlbaDEPlnBUqpFKbhhqViZSr8gAcfGe30neBvX1t0TUzYOw22scc3nKSzqQ7OPktbRHS3ZiIZhv0Gwy+oOg79qfqI98eYLXCZNaA4bij7jIOIt6+rAHW/j0s2MLvOnEAPv93vWUobW99XFwVcJlvuVqi2ZxtEN+byoU/vJXqgXT6IQL9Ug9wuUtal4FPMV1tJeHATvotIDpYaUMS2920WZ14221uIJV2ankJeRJG8HrINKzLWmVRw06al7xeP3Pl9uicR9wQz6QpjehEbBwQvULrTfSPE+hOYv1xy4wbsF9wWf874wk3QlwDqEmCKub9Ab3bBIE6DEDuRJM/E0Sb3BG7fPtX/2iDM2YZt9xisNU3fb3QH7PyQMBWMPCCq0QBONkbYP8Jgy6Z29fFG7s7gsRYShyT/EuAzmCmoYTJunu/OHsDq72J374vHAL0WD+GlnkCZgxtPiBuI+jl1rTT5GJ+tJYoQ3OMY2Wgdv5F0xD7AwSVi96/7V1SiGGNDowuR6HYJNNU5fPjdgw==
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Apr 2020 10:45:35.7130 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 74f5281c-3da9-461f-f60f-08d7d6f2f9c6
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2504
Archived-At: <https://mailarchive.ietf.org/arch/msg/core/PxL82NhrrzjMjqs4NTxCb8Ws4u0>
Subject: Re: [core] Using CoAP for P2P
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 02 Apr 2020 10:45:41 -0000

Hi Abhijan,

On 02/04/2020, 09:04, "Abhijan Bhattacharyya"
<abhijan.bhattacharyya@gmail.com> wrote:
> What I am looking at is a situation where I have two nodes each having
> a time-varying resource. Both want to push the states of the
> respective resource to the other node within a common application
> context. However, these exchanges are naturally asynchronous.  May be
> I can think of it more like a chat. A typical client-server or observe
> relationship will not serve the purpose. Actually both should have a
> client and server instance running under a common application. Then
> either each can *observe* the other, or can *post* the other. That is
> how we can do that without a central server.

What you describe above is a perfectly reasonable implementation: each
node has both client and server endpoints where the former observe the
latter on the peer.  To share state across co-located endpoints one can
use an IPC of choice including shared memory between threads.

> If my understanding is right, according to CoAP specification, the
> nodes which can have both server and client (to the origin server) are
> "intermediary" nodes. The only example of "intermediary" considered in
> the spec is the proxy node. But, anyway the situation in this case
> does not concern with intermediary. Both are origin server and
> end-client together.

7252 says that an intermediary has both client and server endpoints, not
that any node with both client and server endpoints is an intermediary.

> Is there any standardized mechanism to handle this situation?

The design you've described above is a standardised (and logical) way to
handle your case.

cheers, t
--

IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.