Re: [Anima-signaling] GRASP issue 51: Flooded objectives

"Michael Behringer (mbehring)" <mbehring@cisco.com> Tue, 30 August 2016 08:56 UTC

Return-Path: <mbehring@cisco.com>
X-Original-To: anima-signaling@ietfa.amsl.com
Delivered-To: anima-signaling@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 80D0912B058 for <anima-signaling@ietfa.amsl.com>; Tue, 30 Aug 2016 01:56:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.069
X-Spam-Level:
X-Spam-Status: No, score=-15.069 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.548, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
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 2hi7IywQwMB2 for <anima-signaling@ietfa.amsl.com>; Tue, 30 Aug 2016 01:56:42 -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 ED5FF127A91 for <anima-signaling@ietf.org>; Tue, 30 Aug 2016 01:56:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2277; q=dns/txt; s=iport; t=1472547401; x=1473757001; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=ghKiyZUfXtuaXTz7r9mZ7XVzbRHaAMrhhRUEXYU3qW8=; b=F5RM66wk5+Q+UMel3Rj+YBQyaMG/JiI/YIcKxzIhjj0LCaxNbAG2IF4s RBkvJr+4sdNAZOCudcuVHR8GNiviL2I31CLx8bE/ZYzJtRaepRA6QhRDf 6xnAtoUuefX4LZclplk/RsDojUeE5ExHixB5MwohiFlSSUZCJYs7ddKtV w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0C6BQD2ScVX/4wNJK1cg00BAQEBAR6BWrYXhBCGHQKBYDsRAQIBAQEBAQEBXieEYQEBBAE6PwULAgEINhAyJQIEAQ0NE4ghCL4kAQEBAQEBAQEBAQEBAQEBAQEBAQEdhi6ETYocBZNghXABjyaPXpBAATQghDCHB38BAQE
X-IronPort-AV: E=Sophos;i="5.30,255,1470700800"; d="scan'208";a="316387727"
Received: from alln-core-7.cisco.com ([173.36.13.140]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 30 Aug 2016 08:56:31 +0000
Received: from XCH-ALN-001.cisco.com (xch-aln-001.cisco.com [173.36.7.11]) by alln-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id u7U8uV53026165 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 30 Aug 2016 08:56:31 GMT
Received: from xch-rcd-006.cisco.com (173.37.102.16) by XCH-ALN-001.cisco.com (173.36.7.11) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Tue, 30 Aug 2016 03:56:30 -0500
Received: from xch-rcd-006.cisco.com ([173.37.102.16]) by XCH-RCD-006.cisco.com ([173.37.102.16]) with mapi id 15.00.1210.000; Tue, 30 Aug 2016 03:56:30 -0500
From: "Michael Behringer (mbehring)" <mbehring@cisco.com>
To: Brian E Carpenter <brian.e.carpenter@gmail.com>, "Toerless Eckert (eckert)" <eckert@cisco.com>
Thread-Topic: [Anima-signaling] GRASP issue 51: Flooded objectives
Thread-Index: AQHR62zDzp5rIwMswkqzzcE04jb+6KA0Id+AgAXs6YCAAFaugIABLwuAgAPjugCAAL3RAIAAWGOAgCCyZICAAB3qoA==
Date: Tue, 30 Aug 2016 08:56:30 +0000
Message-ID: <39b34ac12f0d433b8d1ae558d3c03509@XCH-RCD-006.cisco.com>
References: <47c158b3-92f4-8a36-1bc1-c5c19afdc6b3@gmail.com> <20160801085529.GT21039@cisco.com> <97815aec-a36f-8dda-6798-eb0c1c5eda17@gmail.com> <20160805083457.GH21039@cisco.com> <f541b926-cde7-db52-a0fa-226761d0c3c8@gmail.com> <20160808140326.GA6295@cisco.com> <a09050d0-ce14-d628-13b6-28e73a79d238@gmail.com> <20160809063909.GZ21039@cisco.com> <22940237-a706-2ceb-9c54-ded4585f4521@gmail.com>
In-Reply-To: <22940237-a706-2ceb-9c54-ded4585f4521@gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.55.238.133]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/anima-signaling/oBPomSwIrkujU3TEwlzIS9xQtcI>
Cc: Anima signaling DT <anima-signaling@ietf.org>
Subject: Re: [Anima-signaling] GRASP issue 51: Flooded objectives
X-BeenThere: anima-signaling@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Mailing list for the signaling design team of the ANIMA WG <anima-signaling.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/anima-signaling>, <mailto:anima-signaling-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/anima-signaling/>
List-Post: <mailto:anima-signaling@ietf.org>
List-Help: <mailto:anima-signaling-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/anima-signaling>, <mailto:anima-signaling-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Aug 2016 08:56:43 -0000

Sorry for long silence. Yes, vacations and business travel... 

> Actually this gets back to something I was beating Michael (Behringer) up
> about. I would love it if the ACP could do this. From a coding point of view it
> would be nicest if the ACP could catch packets sent to a LL multicast socket
> (by behaving like a virtual link) but that's a detail.
> It would be OK too if the ACP simply provides functions to call instead of
> sendto(msg,0,(ALL_GRASP_NEIGHBOR_6, GRASP_LISTEN_PORT)) and the
> matching recvfrom().

Hesitating here. Our current pre-standard implementation is not implemented as a node-wide service, but as a set of interfaces. It's pure plumbing, essentially. In that, you'd send a packet to the ACP interface to node x, rather than to "the ACP" as a whole. That doesn't mean we couldn't provide an API that does what you describe, of course. 

Bottom line, the translation from the high-level "send packet to all neighbors" to mapping to specific interfaces needs to happen somewhere. We could create a more "clever" ACP which hides the actual interface and provides a higher level interface. But then we'd have two "clever" state machines, one for GRASP, one for the ACP. 

Wouldn't it be easier if GRASP could map to specific interfaces, such that we only have one such beast? And that the ACP could remain just "plumbing"?  

> ...
> > What happens with a node newly rebooting. How does it get those
> > existing flood objectives ?
> ...
> > Aka: periodic, low-frequency broadcast is a proven stable solution.
> > Its not the nicest. It may not be the only one we want in GRASP, but
> > i'd feel a lot safer if we could make that option work.
> 
> Yes, and it's easy - because the sending ASA can just do it, at a frequency that
> suits the particular objective. Also, a node that doesn't want to wait for the
> next flood can do a standard GRASP unicast synchronize action.
 
Just to be sure I understand: You're essentially saying GRASP shouldn't deal with issues like rebooting, but an ASA needs to understand that it just got re-started, and if required, ask specifically its neighbors for current state? That would make sense to me. 

Michael