Re: [spring] [EXTERNAL] A technical concern regarding draft-schmutzer-spring-cs-sr-policy-00

Alexander Vainshtein <Alexander.Vainshtein@rbbn.com> Mon, 19 June 2023 09:23 UTC

Return-Path: <alexander.vainshtein@rbbn.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8766DC1524AE for <spring@ietfa.amsl.com>; Mon, 19 Jun 2023 02:23:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.007
X-Spam-Level:
X-Spam-Status: No, score=0.007 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, GB_VISITOURSITE=2, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=rbbn.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 QUBKPyusHrTm for <spring@ietfa.amsl.com>; Mon, 19 Jun 2023 02:23:07 -0700 (PDT)
Received: from usb-smtp-delivery-110.mimecast.com (usb-smtp-delivery-110.mimecast.com [170.10.151.110]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 93C4BC15107F for <spring@ietf.org>; Mon, 19 Jun 2023 02:23:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rbbn.com; s=mimecast20230413; t=1687166586; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=DY0IPGQF5FU689Ac3dALKCpoPu3twOAdr2QEkR39SPo=; b=OaiAur2+ZBRld7v/hhfpxpL5EDH6PpZbhWih+D/So6TrVkFVP7pJGnyFxL/xh/9KthuKf4 lJP4YuiFalMZ1vKgUPKuOMW0JdnWQpr595IUupE1ltgQLrnu+/5FCvpt2IPwyAlKmg53sj CwGm2SwOZayoZO0ODF4k+gGTbqnyxmE=
Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam02lp2040.outbound.protection.outlook.com [104.47.51.40]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id usb-mta-21-HNvVy7UkMHuZnGbnENV0dQ-1; Mon, 19 Jun 2023 02:23:01 -0700
X-MC-Unique: HNvVy7UkMHuZnGbnENV0dQ-1
Received: from PH0PR03MB6300.namprd03.prod.outlook.com (2603:10b6:510:e2::5) by SA0PR03MB5530.namprd03.prod.outlook.com (2603:10b6:806:b0::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6500.36; Mon, 19 Jun 2023 09:22:57 +0000
Received: from PH0PR03MB6300.namprd03.prod.outlook.com ([fe80::4ce:6269:48da:f302]) by PH0PR03MB6300.namprd03.prod.outlook.com ([fe80::4ce:6269:48da:f302%3]) with mapi id 15.20.6500.036; Mon, 19 Jun 2023 09:22:57 +0000
From: Alexander Vainshtein <Alexander.Vainshtein@rbbn.com>
To: "Christian Schmutzer (cschmutz)" <cschmutz@cisco.com>
CC: Robert Raszuk <robert@raszuk.net>, "spring@ietf.org" <spring@ietf.org>, "Dongjie (Jimmy)" <jie.dong@huawei.com>, Stewart Bryant <stewart.bryant@gmail.com>
Thread-Topic: [spring] [EXTERNAL] A technical concern regarding draft-schmutzer-spring-cs-sr-policy-00
Thread-Index: AQHZoomjn1WqYLPduUCi9NHOMF1CNK+R166w
Date: Mon, 19 Jun 2023 09:22:57 +0000
Message-ID: <PH0PR03MB6300BE1158160E2027B8D24CF65FA@PH0PR03MB6300.namprd03.prod.outlook.com>
References: <PH0PR03MB63007D82CD11836C4BE5B13AF6929@PH0PR03MB6300.namprd03.prod.outlook.com> <664D8681-C2DD-4163-B6CD-7BC8E785805D@cisco.com> <PH0PR03MB630015DFF140BC9D1405D311F6949@PH0PR03MB6300.namprd03.prod.outlook.com> <598b3d2ef59b4bb5978f05d225f11925@huawei.com> <54EFE818-3243-4FE0-854E-11866145C79E@cisco.com> <5D7BCEE9-BE8E-42DF-B15A-3270C0678DE0@cisco.com> <71cf2d9e791645f4b84ea032f134e801@huawei.com> <965B838D-A3BA-45CF-AAE1-C98CCCA1717E@cisco.com> <PH0PR03MB63001BE463F4AA237C8F9AC8F65BA@PH0PR03MB6300.namprd03.prod.outlook.com> <CAOj+MMF3=LQ3j+mU8_tLPy1mFOOvTX80_HFqekq84-xz15MCqg@mail.gmail.com> <PH0PR03MB6300DBEB8E0282A12AA59C40F65BA@PH0PR03MB6300.namprd03.prod.outlook.com> <CAOj+MMFMTtTw9RZH9BjerNDX2qsHtyh0Ts6SZpXg4-GNFSUMZQ@mail.gmail.com> <PH0PR03MB6300A5B1983FF59EA6FF2A84F65BA@PH0PR03MB6300.namprd03.prod.outlook.com> <CAOj+MMGMiQ1xki0RURnLzSnw1mqoTpDpucgTJUkT-3S8ZxebmQ@mail.gmail.com> <PH0PR03MB6300237AB35BEA0053D6BEFBF65EA@PH0PR03MB6300.namprd03.prod.outlook.com> <2E6802E6-2E2C-48CF-A7AD-C8F47EAAC3FB@cisco.com> <PH0PR03MB63001CAD00E035E279710C46F65FA@PH0PR03MB6300.namprd03.prod.outlook.com> <8B1D4CAF-4A7F-4833-8876-ACE96A86594C@cisco.com>
In-Reply-To: <8B1D4CAF-4A7F-4833-8876-ACE96A86594C@cisco.com>
Accept-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: PH0PR03MB6300:EE_|SA0PR03MB5530:EE_
x-ms-office365-filtering-correlation-id: 51729f50-ceec-47cc-f5ad-08db70a6c4c5
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0
x-microsoft-antispam-message-info: ufrw8fplHN/WiGAGmin2zJ4tWmd6bd1OVq9KEISSk973NMmBgSeWtB/5CK3s94mlxYjNwSYlEoWtRThK6rVTehQERTwUhBU/jXBrkw2T5JHV8V9EYrhEbjzl1VWHaiaC79c297CVGTLS0Uz09hfoGRUhcaoiWF59GptTqOqulGj1AYZmrKfWi2ZU8H9aROxvdsnoBxOHfMtFGcp5LaF3ARn6JmkH/4JKN4f4Nfxz3cnf7wzLwl7kasNOG/yxJRKg7bUYvZPH45nUP+dY/asKW2n7yKPJdNcPzWQbvIWT9gPDy7qKJ80Lyri+ZSHlsNM66xOSrWYp0C6mk/FNjsOT2k0a02wmoMYA4tHPdg4ebKaABYaqmdJ/+XvsDJ/A2h/vNFZeaEI4GlA/2QgYtR+a0FEvwJhvzjNSGWwK7YFe3slFiCwP2dMJul5idPQfmex4hXiLGulhoCiNmzqYUX4lg0PDj7YTg4itvT6oFdIpujzl0uTfOb5BjelbBvijN/xyiYHy2rBfENefAR3wTCwhjhiMdI/NproHowYfWEBciyXQDyv+083G0QRFBTwirxcHuluomnIIz7UslfyRxQWvcITJTNsMtn5DAupDNIuyHjJRYj0y4gU8xZvuTWObKhh1ch//l66px91CYBeaBfrYAQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR03MB6300.namprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(346002)(366004)(376002)(136003)(396003)(39860400002)(451199021)(186003)(478600001)(966005)(7696005)(71200400001)(9686003)(86362001)(53546011)(26005)(6506007)(54906003)(38100700002)(316002)(83380400001)(76116006)(66946007)(66556008)(66446008)(122000001)(64756008)(6916009)(66476007)(4326008)(66574015)(8676002)(8936002)(5660300002)(166002)(52536014)(2906002)(41300700001)(55016003)(33656002)(38070700005); DIR:OUT; SFP:1101
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: ATy53L9MRwcThP8x9hqJfXClAd5J6QmZX2d1glksAQnlWyBIltswrdra8nOsYMznh0CkeQXtphV/x9u3U7K61V15i+GSvHA2l1yvaihKhlwvCu7zIyE8MnecD3BCDc3S/CfaFn9G5tznJDTMKsP9xHSBPT8uJrcwj3YmoQH/vJDjgEWsuXswzGAkt0cx5jmBIjKXj/dg4Fw2TK/TViFgB3UvXZlI4mQp9nji4Umu8RCa9ujfQjFX1dIJ3JuacpTasWsGudZi8B2ney8FedapH2XoIneKjmckeE8GgRXhVz81IGMwTP8b5chBU9bEjfAFLNspui6StLimZ3dkMmoXOzVcRv2HOsKKmjrh0vpczk6NZUVFLLoUsqbC7372D2oo6b8A7/4XNy6s+gshHsuGJCkATn2n4b+GCixXHO6naz/PwM9XUMGJcf1y1qWqeerdcAq6duZOXKbHizipFp5ec/vPywwqSbePVpNLqYQyB71z110eVaiMi73xcsoZ7THfAf+dnSLKjhCZZV8KoXCmXBXxH7lDe/VQpNPlW0GJFFHvzVC+2qbwvnkg1bDklwk8PfHZUmJSywjiERg1cVu71k3Vz+65yoENI0P7ZY2Vq5BVaaCIq+X1sydFWlt8R1QHkBFIaRfss5rStlUvHbU4sr9QT0QVNP68iDB+8OGDn0/QNwvxe3MDxAP7XH5uEA1EBhEVK6oc2x8ka1AgHepSUJOc2VvFjfLkEczhI427oKoZDaJbHhL6LoviVH4VhRPpL5TiU3WlslygaYg/dDaSMpAlNF3tMcSKs71y9pMhlYt3+9/ec2GvacGn4cvhccvBvhZvwv3W41sjQ55r8TiRg6kGU445U9jF4Rt9a5jHGQk15QVAaNDO6oQ+qnObi5nEch+McHRyDxL3eisDHelgLklhHtD3f4pJweNnlKN+Dbg2AoXmwUW4RpRZxxE1Ty81lpX/6gipVxWP3vNITis4qZgoX+muIUncIEyV5R6htkeoxQ7GApUwmMIk1AreuB1D6k3lqmBMWDu60l0GJLzjqHiYNG5lLshIvpd7zru9mI8Fig4qDPFb/xEnpqx+Zjfm/6sqCJi3J29i59DX42Or3FUpkLTEps1lGWDB0d33X64rWkXzBV3DsR3urKDyfKF8t6KaqguGQsLUJGm3AYQ0bP6xWfYN2Ff2K2ndD98zRVRJsdFZW1KxZ7/2AFjfqIw08nAP1AU/bnD7xFx8O6nKO3ekAS3TjN/kA9J3uSjmbiVlK3rPYBsGgHnTd58TAZfGiZDbqP5/zUJP7UzdvEBcOirxAfAev67MJKfE3vs4OxhUCFnpByF638WTwVYxVR22BMOX/u3yVc/JChsLoSzIcXCY0Ry5aTFV8TEP/AlfbwC9sEx3rBdC0yhS8L88HENF4QQ9jOo/ddel4eBLrO/+dis8QnBO1nHIDJtCzWGEjb0+bd6bhzRJ3ASr8Z2eWFpbcAFdjkFUn/gnt9c6XKL2thrZZCF8AIZVb+Nu0muqxaEIwhypAE4GQNBdSoNrItMU5xk8yTjVqWw4t1jlbVejsVDWGwiieOk8Bn2SUVOgc+M=
MIME-Version: 1.0
X-OriginatorOrg: rbbn.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: PH0PR03MB6300.namprd03.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 51729f50-ceec-47cc-f5ad-08db70a6c4c5
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jun 2023 09:22:57.0924 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 29a671dc-ed7e-4a54-b1e5-8da1eb495dc3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: f5O8DFR7hhVi1rfuyupBNSTj025V4HBBc1RzkUaEPICJHYsv0SKc/GLoPQ5biYFtNQpbWomh1b602gEPzXQDgg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR03MB5530
X-Mimecast-Spam-Score: 0
X-Mimecast-Originator: rbbn.com
Content-Language: en-US
Content-Type: multipart/alternative; boundary="_000_PH0PR03MB6300BE1158160E2027B8D24CF65FAPH0PR03MB6300namp_"
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/nclV2TB3dUOJ5oe7ntXYsvDcwg4>
Subject: Re: [spring] [EXTERNAL] A technical concern regarding draft-schmutzer-spring-cs-sr-policy-00
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "Source Packet Routing in NetworkinG \(SPRING\)" <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Jun 2023 09:23:11 -0000

Christian,
Section 2-1 of the Resource-Aware Segments draft<https://datatracker.ietf.org/doc/html/draft-ietf-spring-resource-aware-segments-07> says that “A resource-aware Adj-SID represents a subset of the resources (e.g., bandwidth, buffer and queuing resources) of a given link” which, IMHO, exactly the reference you have been looking for.

And I think that L-LSPs introduced in Section 1.3 of RFC 3270<https://datatracker.ietf.org/doc/html/rfc3270#section-1.3> have been typically implemented with per-LSP queueing.

My 2c,
Sasha

From: Christian Schmutzer (cschmutz) <cschmutz@cisco.com>
Sent: Monday, June 19, 2023 11:40 AM
To: Alexander Vainshtein <Alexander.Vainshtein@rbbn.com>
Cc: Christian Schmutzer (cschmutz) <cschmutz@cisco.com>; Robert Raszuk <robert@raszuk.net>; spring@ietf.org; Dongjie (Jimmy) <jie.dong@huawei.com>; Stewart Bryant <stewart.bryant@gmail.com>
Subject: Re: [spring] [EXTERNAL] A technical concern regarding draft-schmutzer-spring-cs-sr-policy-00

Alexander,

I understand the differences in label values put on the packets between those approaches. But I was more referring to the aspect resource guarantees … I failed to find any public reference on implementations providing per LSP queuing nor a IETF document specifying it (but maybe I didn’t search hard enough so far).

Christian


On 19.06.2023, at 10:21, Alexander Vainshtein <Alexander.Vainshtein@rbbn.com<mailto:Alexander.Vainshtein@rbbn.com>> wrote:

Christian,
I respectfully disagree with the statement “I don’t think we are doing anything radically different than what has been done for RSVP-TE or MPLS-TP so far”.
In both these cases you could be sure that the labels allocated for the LSP by each of the nodes on the paths are not used by any other LSP. Specifically, Section 3.1.3 of RFC 5960 does not point-to-multipoint LSP among the types of LSPs supported by MPLS-TP.

But the label that represents an Adj-SID may be included in multiple different SR Policies. What’s more, these policies may be locally computed by various nodes in the SR domain, e.g., as part of TI-PFA repair paths or as part of loop-avoiding paths.

The draft proposes mechanisms that are out of scope of SR to guarantee that such policies do not violate the BW guarantees of CS-SR policies, but, IMHO and FWIW, a “pure SR” mechanism preventing such violations is preferable.

My 2c,
Sasha

From: Christian Schmutzer (cschmutz) <cschmutz@cisco.com<mailto:cschmutz@cisco.com>>
Sent: Monday, June 19, 2023 10:33 AM
To: Alexander Vainshtein <Alexander.Vainshtein@rbbn.com<mailto:Alexander.Vainshtein@rbbn.com>>
Cc: Christian Schmutzer (cschmutz) <cschmutz@cisco.com<mailto:cschmutz@cisco.com>>; Robert Raszuk <robert@raszuk.net<mailto:robert@raszuk.net>>; spring@ietf.org<mailto:spring@ietf.org>; Dongjie (Jimmy) <jie.dong@huawei.com<mailto:jie.dong@huawei.com>>; Stewart Bryant <stewart.bryant@gmail.com<mailto:stewart.bryant@gmail.com>>
Subject: Re: [EXTERNAL] [spring] A technical concern regarding draft-schmutzer-spring-cs-sr-policy-00

Hi,

I am sensing two elements in this discussion here
1. Guaranteeing bandwidth commitment between CS-SR and non-CS-SR traffic as well as among CS-SR policies
2. Can we trust routers to do what we want them to do

For #1 I don’t think we are doing anything radically different than what has been done for RSVP-TE or MPLS-TP so far. If we are concerned that the mechanisms described in this document alone can not ensure bandwidth guarantees or the wording used is giving false expectations, we could always “soften” the text (similar to what has been done for RSVP-TE & MPLS-TP) that only bandwidth reservations are done but the actually resource commitment is out of scope of this document? This would allow freedom of choice for implementing the resource commitment related mechanisms.

Having worked on several router implementations I hear you Robert on #2. But I think time has changed for the better and routers no longer are designed with uncontrolled ingress oversubscription leading to all sort of unwanted behavior. Also the proposed performance measurement of draft-ietf-spring-stamp-srpm I believe is giving us a good toolset to validate the integrity and performance of a CS-SR policy … looking at the current text, I agree we may want to adjust the wording a bit around what we mean by “failure/fault” (i.e. not only a link down but also issues detected by SRPM) and how to react to it (i.e. bring down a CS-SR policy)

Cheers
Christian



On 18.06.2023, at 09:33, Alexander Vainshtein <Alexander.Vainshtein@rbbn.com<mailto:Alexander.Vainshtein@rbbn.com>> wrote:

Robert.
I do not assume about 100% traffic in the given network is SR.

I only assume that the operator prevents any traffic paths from using SIDs that have been associated with the CS topology and its resources (e.g., steering all non-CS traffic across the default topology), be it intentionally or due to some transient condition (FRR, micro-loop avoidance etc.).

Regards,
Sasha

From: Robert Raszuk <robert@raszuk.net<mailto:robert@raszuk.net>>
Sent: Thursday, June 15, 2023 6:43 PM
To: Alexander Vainshtein <Alexander.Vainshtein@rbbn.com<mailto:Alexander.Vainshtein@rbbn.com>>
Cc: Christian Schmutzer (cschmutz) <cschmutz@cisco.com<mailto:cschmutz@cisco.com>>; spring@ietf.org<mailto:spring@ietf.org>; Dongjie (Jimmy) <jie.dong@huawei.com<mailto:jie.dong@huawei.com>>; Stewart Bryant <stewart.bryant@gmail.com<mailto:stewart.bryant@gmail.com>>
Subject: Re: [EXTERNAL] Re: [spring] A technical concern regarding draft-schmutzer-spring-cs-sr-policy-00


Physical links would be shared, but “soft” resources (queues, buffers etc.) would not.

Well ingress or egress interface queue is a physical resource last time I checked.

Leave alone zero view of intra chassis fabric issues and drops.

Then last but not least you are making a huge assumption that in the given network 100% of traffic is SR ..

Good luck !
Robert





Disclaimer
The information contained in this communication from the sender is confidential. It is intended solely for use by the recipient and others authorized to receive it. If you are not the recipient, you are hereby notified that any disclosure, copying, distribution or taking action in relation of the contents of this information is strictly prohibited and may be unlawful.

This email has been scanned for viruses and malware, and may have been automatically archived by Mimecast, a leader in email security and cyber resilience. Mimecast integrates email defenses with brand protection, security awareness training, web security, compliance and other essential capabilities. Mimecast helps protect large and small organizations from malicious activity, human error and technology failure; and to lead the movement toward building a more resilient world. To find out more, visit our website.




Disclaimer
The information contained in this communication from the sender is confidential. It is intended solely for use by the recipient and others authorized to receive it. If you are not the recipient, you are hereby notified that any disclosure, copying, distribution or taking action in relation of the contents of this information is strictly prohibited and may be unlawful.

This email has been scanned for viruses and malware, and may have been automatically archived by Mimecast, a leader in email security and cyber resilience. Mimecast integrates email defenses with brand protection, security awareness training, web security, compliance and other essential capabilities. Mimecast helps protect large and small organizations from malicious activity, human error and technology failure; and to lead the movement toward building a more resilient world. To find out more, visit our website.
_______________________________________________
spring mailing list
spring@ietf.org<mailto:spring@ietf.org>
https://www.ietf.org/mailman/listinfo/spring<https://clicktime.symantec.com/15t5ZtLPQkJraQXjExj7L?h=uDnBbwesBHyHADsXDH7JV8eON6OXLt4yKFTAas00iSc=&u=https://www.ietf.org/mailman/listinfo/spring>

Disclaimer

The information contained in this communication from the sender is confidential. It is intended solely for use by the recipient and others authorized to receive it. If you are not the recipient, you are hereby notified that any disclosure, copying, distribution or taking action in relation of the contents of this information is strictly prohibited and may be unlawful.

This email has been scanned for viruses and malware, and may have been automatically archived by Mimecast, a leader in email security and cyber resilience. Mimecast integrates email defenses with brand protection, security awareness training, web security, compliance and other essential capabilities. Mimecast helps protect large and small organizations from malicious activity, human error and technology failure; and to lead the movement toward building a more resilient world. To find out more, visit our website.