[Anima] KIRA – A Scalable ID-based Routing Architecture for Control Planes
"Bless, Roland (TM)" <roland.bless@kit.edu> Wed, 12 October 2022 11:47 UTC
Return-Path: <roland.bless@kit.edu>
X-Original-To: anima@ietfa.amsl.com
Delivered-To: anima@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 78B9AC14F74E for <anima@ietfa.amsl.com>; Wed, 12 Oct 2022 04:47:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.909
X-Spam-Level:
X-Spam-Status: No, score=-4.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001, URI_DOTEDU=1.997] autolearn=ham autolearn_force=no
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 vv1FTcjxbr_0 for <anima@ietfa.amsl.com>; Wed, 12 Oct 2022 04:47:23 -0700 (PDT)
Received: from iramx1.ira.uni-karlsruhe.de (iramx1.ira.uni-karlsruhe.de [IPv6:2a00:1398:2::10:80]) (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 3EF72C14F734 for <anima@ietf.org>; Wed, 12 Oct 2022 04:47:23 -0700 (PDT)
Received: from [2a00:1398:2:4006:46b8:8980:4d8b:3de8] (helo=i72vorta.tm.kit.edu) by iramx1.ira.uni-karlsruhe.de with esmtpsa port 25 iface 2a00:1398:2::10:8 id 1oiaCn-0007bB-Kl for <anima@ietf.org>; Wed, 12 Oct 2022 13:47:21 +0200
Received: from [IPV6:::1] (ip6-localhost [IPv6:::1]) by i72vorta.tm.kit.edu (Postfix) with ESMTPS id 7FA95D0006F for <anima@ietf.org>; Wed, 12 Oct 2022 13:47:21 +0200 (CEST)
Content-Type: multipart/alternative; boundary="------------hqbjTGTpw02VrCTaT6lO04gg"
Message-ID: <0b9c7248-b3e1-addd-f122-86989b7966eb@kit.edu>
Date: Wed, 12 Oct 2022 13:47:21 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Firefox/102.0 Thunderbird/102.2.2
Content-Language: de-DE, en-US
From: "Bless, Roland (TM)" <roland.bless@kit.edu>
To: Anima WG <anima@ietf.org>
Organization: Institute of Telematics, Karlsruhe Institute of Technology (KIT)
X-ATIS-AV: ClamAV (iramx1.ira.uni-karlsruhe.de)
X-ATIS-Checksum: v3zoCAcc32ckk
X-ATIS-Timestamp: iramx1.ira.uni-karlsruhe.de esmtpsa 1665575241.685996935
Archived-At: <https://mailarchive.ietf.org/arch/msg/anima/M9VhjN_4XKMNdjZJjKvU_ZL_-H0>
Subject: [Anima] KIRA – A Scalable ID-based Routing Architecture for Control Planes
X-BeenThere: anima@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Autonomic Networking Integrated Model and Approach <anima.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/anima>, <mailto:anima-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/anima/>
List-Post: <mailto:anima@ietf.org>
List-Help: <mailto:anima-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/anima>, <mailto:anima-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Oct 2022 11:47:27 -0000
Hi, I'd just like to bring KIRA to your attention that was recently published at IFIP Networking 2022: https://ieeexplore.ieee.org/document/9829816 or if you don't have access, you can also use the preprint version here: https://publikationen.bibliothek.kit.edu/1000148953 [sorry for similar cross-posting from rtgwg, but this time with focus on ANIMA use]. KIRA was designed to provide an extremely robust control plane connectivity, also for in-band control, so it is a "connectivity first" protocol that tries to uphold the connectivity between all its resources. In the ANIMA context, it could be seen as being an alternative to RPL in the ACP. In comparison to RPL it does not create traffic concentrations and is very robust even in drastic failure scenarios. Moreover, it can provide a built-in DHT which could ease the discovery of ASAs and provide lightweight lookup services. Some features: * It consists of a highly scalable ID-based routing protocol R²/Kad in the routing tier o highly scalable means 100,000s of nodes in a single domain o "ID-based" means that it works on flat identifiers that have no topological meaning, e.g., they could be hashes of public keys or just random numbers * it is a partially reactive path-vector protocol, i.e., a node maintains a set of routes to some destinations, whereas it needs to discover routes to other destinations on demand. * It is completely self-organized (esp. zero-touch, zero-config) * It is loop-free, even during convergence * It shows good performance in various topologies (which we call topological versatility), e.g., also in denser structures like data center topologies. * It achieves a good average stretch although its routing tables are growing with O(log n) only (n=number of existing nodes in the network) o Entries in the routing tables are shortest path routes o Stretch is configurable by a node individual adaptation mechanism, i.e., a node may achieve less stretch by providing more memory for routing table entries. For example, an ASA may put other ASAs it communicates frequently with into its routing table. * KIRA also provides a fast-forwarding scheme using PathIDs in the forwarding tier * R²/Kad routing protocol messages use source routing, whereas control packets (i.e., ACP packets) forwarded by KIRA should use less per-packet overhead and thus use a label-based forwarding scheme that also supports multi-path forwarding. o Currently, we use GRE encapsulation, but other methods could be used, e.g., IPv6 SRH. * The scheme currently uses IPv6 packets and ULA addresses, so it would fit nicely into the ANIMA work. We think that these features would make it a great choice as an ACP routing protocol, however, it is clear that KIRA is nothing that has been standardized yet. Besides the simulation that was used to investigate KIRA's scalability, we have a prototypical implementation as node-local SDN app that provides IPv6 connectivity between the nodes (using OpenvSwitch), a Linux-based native implementation is currently being developed. If there is interest and agenda time available, I could try to give a brief overview presentation at IETF 115, however, I understand that ANIMA charter items have priority. Regards, Roland
- [Anima] KIRA – A Scalable ID-based Routing Archit… Bless, Roland (TM)
- Re: [Anima] KIRA – A Scalable ID-based Routing Ar… Toerless Eckert
- Re: [Anima] KIRA – A Scalable ID-based Routing Ar… Bless, Roland (TM)
- Re: [Anima] KIRA – A Scalable ID-based Routing Ar… Michael Richardson
- Re: [Anima] KIRA – A Scalable ID-based Routing Ar… Toerless Eckert
- Re: [Anima] KIRA – A Scalable ID-based Routing Ar… Bless, Roland (TM)