From bc2cf3f10541f9641ce8ec74cc55fd7c6dbeb288 Mon Sep 17 00:00:00 2001 From: Joanna Kossakowska Date: Mon, 21 Dec 2020 06:11:04 +0000 Subject: [PATCH 001/107] Fixed error in packet flow image --- .../sdwan-images/packet-flow-tx.png | Bin 35286 -> 36840 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/reference-architectures/sdwan-images/packet-flow-tx.png b/doc/reference-architectures/sdwan-images/packet-flow-tx.png index f7e5b01736f17dfd24c0cff51ad8b2f88567f609..274a62be4643da5bec17bdca906fa143f3904d7c 100644 GIT binary patch literal 36840 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 Date: Mon, 21 Dec 2020 14:57:18 +0000 Subject: [PATCH 002/107] Adding SD-WAN flavors to IDO flavor list --- doc/flavors.md | 53 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 52 insertions(+), 1 deletion(-) diff --git a/doc/flavors.md b/doc/flavors.md index ae9bf349..13609325 100644 --- a/doc/flavors.md +++ b/doc/flavors.md @@ -331,4 +331,55 @@ Steps to install this flavor are as follows: This deployment flavor enables the following ingredients: * Harbor Registry * The default Kubernetes CNI: `kube-ovn` -* EMCO services \ No newline at end of file +* EMCO services + +## CERA SD-WAN Edge Flaor + +CERA SD-WAN Edge flavor is used to deploy SD-WAN on OpenNESS cluster acting as the Edge platform. This CERA flavor supports only single-node OpenNESS deployment. It provides configuration that supports running SD-WAN CNFs on the OpenNESS cluster, enables hardware accelerators with the HDDL plugin, and adds support for Service Mesh (SM) and Node Feature Disovery (NFD) to aid other applications and services runing on the Edge node. This CERA flavor disbless EAA, Kafka adn Edge DNS services for platform optimization. + +The following are steps to install this flavor: +1. Configure the OEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). +2. Run the x-openness-experience-kits deployment script: + ```shell + $ deploy_ne.sh -f sdewan-edge single + ``` + +This CERA flavor enables the following deployment configuration: +* Istio servise mesh on the default namespace +* Node Feature Discovery +* The primamary K8s CNI: 'calico' +* The secondary K8s CNI: 'ovn4nfv' +* HDDL support +* Telemetry +* Reserved CPUs for K8s and OS daemons +* Kiali management console + +This CERA flavor disables the following deployment configuration: +* EAA service with Kafka +* Edge DNS + +## CERA SD-WAN Hub Flavor + +CERA SD-WAN Hub flavor is used to deploy SD-WAN on the OpenNESS cluster acting as a Hub for Edge clusters. It only supports single-node OpenNESS deployments. This CERA flavor disabless EAA, Kafka and EAA services for platform optimization. + +The following are steps to install this flavor: +1. Configure the OEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). +2. Run the x-openness-experience-kits deployment script: + ```shell$ + $ deploy_ne.sh -f sdewan-hub single + ``` + +This CERA flavor enables the following deployment configuration: +* The primamary CNI 'calico' +* The secondary CNI 'ovn4nfv' +* Telemetry +* Reserved CPUs for K8s and OS daemons +* Kiali management console + + +This CERA flavor disables the following deployemnt configuration: +* Node Feature Discovery +* EAA service with Kafka +* Edge DNS +* HDDL support + From 92e5b9c9b7d904f4dba105a5922086f5d8279811 Mon Sep 17 00:00:00 2001 From: Joanna Kossakowska Date: Mon, 21 Dec 2020 15:06:16 +0000 Subject: [PATCH 003/107] Minor fixes --- doc/flavors.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/flavors.md b/doc/flavors.md index 13609325..a88734a9 100644 --- a/doc/flavors.md +++ b/doc/flavors.md @@ -335,7 +335,7 @@ This deployment flavor enables the following ingredients: ## CERA SD-WAN Edge Flaor -CERA SD-WAN Edge flavor is used to deploy SD-WAN on OpenNESS cluster acting as the Edge platform. This CERA flavor supports only single-node OpenNESS deployment. It provides configuration that supports running SD-WAN CNFs on the OpenNESS cluster, enables hardware accelerators with the HDDL plugin, and adds support for Service Mesh (SM) and Node Feature Disovery (NFD) to aid other applications and services runing on the Edge node. This CERA flavor disbless EAA, Kafka adn Edge DNS services for platform optimization. +CERA SD-WAN Edge flavor is used to deploy SD-WAN on the OpenNESS cluster acting as an Edge platform. This CERA flavor only supports single-node OpenNESS deployments. It provides configuration that supports running SD-WAN CNFs on the OpenNESS cluster, enables hardware accelerators with the HDDL plugin, and adds support for service mesh and node feature disovery to aid other applications and services runing on the Edge node. This CERA flavor disbless EAA, Kafka adn Edge DNS services for platform optimization. The following are steps to install this flavor: 1. Configure the OEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). @@ -365,7 +365,7 @@ CERA SD-WAN Hub flavor is used to deploy SD-WAN on the OpenNESS cluster acting a The following are steps to install this flavor: 1. Configure the OEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). 2. Run the x-openness-experience-kits deployment script: - ```shell$ + ```shell $ deploy_ne.sh -f sdewan-hub single ``` From 134b90ecb392b529a7e71e577bd350dfdec0bec1 Mon Sep 17 00:00:00 2001 From: wushigang915 Date: Thu, 7 Jan 2021 13:32:59 +0800 Subject: [PATCH 004/107] fix_deadlink --- .../network-edge-applications-onboarding.md | 8 ++++---- .../openness-interface-service.md | 2 +- doc/applications/openness_ovc.md | 2 +- doc/building-blocks/dataplane/openness-interapp.md | 2 +- .../openness-dedicated-core.md | 2 +- .../openness-node-feature-discovery.md | 2 +- .../openness-sriov-multiple-interfaces.md | 4 ++-- .../network-edge/controller-edge-node-setup.md | 4 ++-- doc/getting-started/network-edge/supported-epa.md | 14 +++++++------- doc/getting-started/openness-experience-kits.md | 2 +- doc/orchestration/openness-helm.md | 2 +- doc/reference-architectures/ran/openness_ran.md | 2 +- doc/reference-architectures/ran/openness_xran.md | 2 +- 13 files changed, 24 insertions(+), 24 deletions(-) diff --git a/doc/applications-onboard/network-edge-applications-onboarding.md b/doc/applications-onboard/network-edge-applications-onboarding.md index 48521089..fbfc09cb 100644 --- a/doc/applications-onboard/network-edge-applications-onboarding.md +++ b/doc/applications-onboard/network-edge-applications-onboarding.md @@ -51,7 +51,7 @@ This document explains the build and deployment of two applications: 2. OpenVINO™ application: A close to real-world inference application ## Building sample application images -The sample application is available in [the edgeapps repository](https://github.com/otcshare/edgeapps/tree/master/sample-app); further information about the application is contained within the `Readme.md` file. +The sample application is available in [the edgeapps repository](https://github.com/otcshare/edgeapps/tree/master/applications/sample-app); further information about the application is contained within the `Readme.md` file. The following steps are required to build the sample application Docker images for testing the OpenNESS Edge Application Agent (EAA) with consumer and producer applications: @@ -66,7 +66,7 @@ The following steps are required to build the sample application Docker images f docker images | grep consumer ``` ## Building the OpenVINO application images -The OpenVINO application is available in [the EdgeApps repository](https://github.com/otcshare/edgeapps/tree/master/openvino); further information about the application is contained within `Readme.md` file. +The OpenVINO application is available in [the EdgeApps repository](https://github.com/otcshare/edgeapps/tree/master/applications/openvino); further information about the application is contained within `Readme.md` file. The following steps are required to build the sample application Docker images for testing OpenVINO consumer and producer applications: @@ -728,10 +728,10 @@ kubectl interfaceservice get ## Inter application communication The IAC is available via the default overlay network used by Kubernetes - Kube-OVN. -For more information on Kube-OVN, refer to the Kube-OVN support in OpenNESS [documentation](https://github.com/otcshare/x-specs/blob/master/doc/dataplane/openness-interapp.md#interapp-communication-support-in-openness-network-edge) +For more information on Kube-OVN, refer to the Kube-OVN support in OpenNESS [documentation](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/dataplane/openness-interapp.md#interapp-communication-support-in-openness-network-edge) # Enhanced Platform Awareness -Enhanced platform awareness (EPA) is supported in OpenNESS via the use of the Kubernetes NFD plugin. This plugin is enabled in OpenNESS for Network Edge by default. Refer to the [NFD whitepaper](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-node-feature-discovery.md) for information on how to make your application pods aware of the supported platform capabilities. +Enhanced platform awareness (EPA) is supported in OpenNESS via the use of the Kubernetes NFD plugin. This plugin is enabled in OpenNESS for Network Edge by default. Refer to the [NFD whitepaper](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md) for information on how to make your application pods aware of the supported platform capabilities. Refer to [supported-epa.md](https://github.com/otcshare/x-specs/blob/master/doc/getting-started/network-edge/supported-epa.md) for the list of supported EPA features on OpenNESS network edge. diff --git a/doc/applications-onboard/openness-interface-service.md b/doc/applications-onboard/openness-interface-service.md index 70db4a60..3c5d6a24 100644 --- a/doc/applications-onboard/openness-interface-service.md +++ b/doc/applications-onboard/openness-interface-service.md @@ -78,7 +78,7 @@ Currently, interface service supports the following values of the `driver` param ## Userspace (DPDK) bridge -The default DPDK-enabled bridge `br-userspace` is only available if OpenNESS is deployed with support for [Userspace CNI](https://github.com/otcshare/x-specs/blob/master/doc/dataplane/openness-userspace-cni.md) and at least one pod was deployed using the Userspace CNI. You can check if the `br-userspace` bridge exists by running the following command on your node: +The default DPDK-enabled bridge `br-userspace` is only available if OpenNESS is deployed with support for [Userspace CNI](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/dataplane/openness-userspace-cni.md) and at least one pod was deployed using the Userspace CNI. You can check if the `br-userspace` bridge exists by running the following command on your node: ```shell ovs-vsctl list-br diff --git a/doc/applications/openness_ovc.md b/doc/applications/openness_ovc.md index 68786b9f..5da74965 100644 --- a/doc/applications/openness_ovc.md +++ b/doc/applications/openness_ovc.md @@ -38,7 +38,7 @@ OpenNESS provides the underpinning network edge infrastructure which comprises t ![Smart City Architecure Deployed with OpenNESS](ovc-images/smart-city-architecture.png) -The Open Visual Cloud website is located at the [Open Visual Cloud project](https://01.org/openvisualcloud). Smart City sample source code and documentation are available on [GitHub](https://github.com/OpenVisualCloud/Smart-City-Sample) and its integration with OpenNESS is available at [OpenNESS branch](https://github.com/OpenVisualCloud/Smart-City-Sample/tree/openness). +The Open Visual Cloud website is located at the [Open Visual Cloud project](https://01.org/openvisualcloud). Smart City sample source code and documentation are available on [GitHub](https://github.com/OpenVisualCloud/Smart-City-Sample) and its integration with OpenNESS is available at [v20.10 branch](https://github.com/OpenVisualCloud/Smart-City-Sample/tree/v20.10). ## The Smart City Building Blocks The Smart City sample consists of the following major building blocks: diff --git a/doc/building-blocks/dataplane/openness-interapp.md b/doc/building-blocks/dataplane/openness-interapp.md index a9fc232f..6b8dbb68 100644 --- a/doc/building-blocks/dataplane/openness-interapp.md +++ b/doc/building-blocks/dataplane/openness-interapp.md @@ -15,7 +15,7 @@ Multi-core edge cloud platforms typically host multiple containers or virtual ma ## InterApp Communication support in OpenNESS Network Edge -InterApp communication on the OpenNESS Network Edge is supported using Open Virtual Network for Open vSwitch [OVN/OVS](https://github.com/otcshare/x-specs/blob/master/doc/dataplane/openness-ovn.md) as the infrastructure. OVN/OVS in the network edge is supported through the Kubernetes kube-OVN Container Network Interface (CNI). +InterApp communication on the OpenNESS Network Edge is supported using Open Virtual Network for Open vSwitch [OVN/OVS](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/dataplane/openness-ovn.md) as the infrastructure. OVN/OVS in the network edge is supported through the Kubernetes kube-OVN Container Network Interface (CNI). OVN/OVS is used as a default networking infrastructure for: - Data plane interface: User data transmission between User Equipment (UE) and edge applications diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md b/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md index 39f60f84..227fd6f7 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md @@ -50,7 +50,7 @@ CMK documentation available on GitHub\* includes: - [operator manual](https://github.com/intel/CPU-Manager-for-Kubernetes/blob/master/docs/operator.md) - [user manual](https://github.com/intel/CPU-Manager-for-Kubernetes/blob/master/docs/user.md) -CMK can be deployed using a [Helm chart](https://helm.sh/). The CMK Helm chart used in OpenNESS deployment is available on the following GitHub repository: [container-experience-kits](https://github.com/intel/container-experience-kits/tree/master/roles/cmk-install). +CMK can be deployed using a [Helm chart](https://helm.sh/). The CMK Helm chart used in OpenNESS deployment is available on the following GitHub repository: [container-experience-kits](https://github.com/intel/container-experience-kits/tree/master/roles/cmk_install). ### Setup diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md b/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md index 98742fd7..a82a1485 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md @@ -52,7 +52,7 @@ Node Feature Discovery is enabled by default. It does not require any configurat The connection between `nfd-nodes` and `nfd-control-plane` is secured by certificates generated before running NFD pods. -Node Feature Discovery is deployed in OpenNESS using a Helm chart downloaded from [container-experience-kits](https://github.com/intel/container-experience-kits/tree/master/roles/nfd-install/charts/node-feature-discovery) repository. +Node Feature Discovery is deployed in OpenNESS using a Helm chart downloaded from [container-experience-kits](https://github.com/intel/container-experience-kits/tree/master/roles/nfd_install/charts/node-feature-discovery) repository. #### Usage diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md b/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md index 4c7450e9..0efb40df 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md @@ -61,7 +61,7 @@ kubernetes_cnis: ### Multus usage -Multus CNI is deployed in OpenNESS using a Helm chart. The Helm chart is available in [openness-experience-kits](https://github.com/otcshare/openness-experience-kits/tree/master/roles/kubernetes/cni/multus/master/files/multus-cni). The Multus image is pulled by Ansible\* Multus role and pushed to a local Docker\* registry on Edge Controller. +Multus CNI is deployed in OpenNESS using a Helm chart. The Helm chart is available in [openness-experience-kits](https://github.com/otcshare/openness-experience-kits/tree/master/roles/kubernetes/cni/multus/controlplane/files/multus-cni). The Multus image is pulled by Ansible\* Multus role and pushed to a local Docker\* registry on Edge Controller. [Custom resource definition](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#custom-resources) (CRD) is used to define an additional network that can be used by Multus. @@ -130,7 +130,7 @@ kubernetes_cnis: - sriov ``` -SR-IOV CNI and device plugin are deployed in OpenNESS using Helm chart. The Helm chart is available in [openness-experience-kits](https://github.com/otcshare/openness-experience-kits/tree/master/roles/kubernetes/cni/sriov/master/files/sriov). Additional chart templates for SR-IOV device plugin can be downloaded from [container-experience-kits repository](https://github.com/intel/container-experience-kits/tree/master/roles/sriov-dp-install/charts/sriov-net-dp/templates). SR-IOV images are built from source by the Ansible SR-IOV role and pushed to a local Docker registry on Edge Controller. +SR-IOV CNI and device plugin are deployed in OpenNESS using Helm chart. The Helm chart is available in [openness-experience-kits](https://github.com/otcshare/openness-experience-kits/tree/master/roles/kubernetes/cni/sriov/controlplane/files/sriov). Additional chart templates for SR-IOV device plugin can be downloaded from [container-experience-kits repository](https://github.com/intel/container-experience-kits/tree/master/roles/sriov_dp_install/charts/sriov-net-dp/templates). SR-IOV images are built from source by the Ansible SR-IOV role and pushed to a local Docker registry on Edge Controller. #### Edge Node SR-IOV interfaces configuration diff --git a/doc/getting-started/network-edge/controller-edge-node-setup.md b/doc/getting-started/network-edge/controller-edge-node-setup.md index 510cae88..6569ba2c 100644 --- a/doc/getting-started/network-edge/controller-edge-node-setup.md +++ b/doc/getting-started/network-edge/controller-edge-node-setup.md @@ -350,8 +350,8 @@ The following CNIs are currently supported: * Network attachment definition: openness-calico * [weavenet](https://github.com/weaveworks/weave) * CIDR: 10.32.0.0/12 -* [SR-IOV](https://github.com/intel/sriov-cni) (cannot be used as a standalone or primary CNI - [sriov setup](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md)) -* [Userspace](https://github.com/intel/userspace-cni-network-plugin) (cannot be used as a standalone or primary CNI - [Userspace CNI setup](https://github.com/otcshare/x-specs/blob/master/doc/dataplane/openness-userspace-cni.md) +* [SR-IOV](https://github.com/intel/sriov-cni) (cannot be used as a standalone or primary CNI - [sriov setup](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md)) +* [Userspace](https://github.com/intel/userspace-cni-network-plugin) (cannot be used as a standalone or primary CNI - [Userspace CNI setup](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/dataplane/openness-userspace-cni.md) Multiple CNIs can be requested to be set up for the cluster. To provide such functionality [the Multus CNI](https://github.com/intel/multus-cni) is used. diff --git a/doc/getting-started/network-edge/supported-epa.md b/doc/getting-started/network-edge/supported-epa.md index 1eeb154e..584a233c 100644 --- a/doc/getting-started/network-edge/supported-epa.md +++ b/doc/getting-started/network-edge/supported-epa.md @@ -12,11 +12,11 @@ Enhanced Platform Awareness (EPA) features are supported in on-premises using Ku ## Features The following EPA features are supported in Open Network Edge Services Software (OpenNESS) Network Edge: - * [openness-hugepage.md: Hugepages support for edge applications and network functions](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-hugepage.md) - * [openness-node-feature-discovery.md: Edge node hardware and software feature discovery support in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-node-feature-discovery.md) - * [openness-sriov-multiple-interfaces.md: Dedicated physical network interface allocation support for edge applications and network functions](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md) - * [openness-dedicated-core.md: Dedicated CPU core allocation support for edge applications and network functions](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-dedicated-core.md) - * [openness-bios.md: Edge platform BIOS and firmware and configuration support in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-bios.md) - * [openness-fpga.md: Dedicated FPGA IP resource allocation support for edge applications and network functions](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-fpga.md) - * [openness-topology-manager.md: Resource locality awareness support through topology manager in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-topology-manager.md) + * [openness-hugepage.md: Hugepages support for edge applications and network functions](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-hugepage.md) + * [openness-node-feature-discovery.md: Edge node hardware and software feature discovery support in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md) + * [openness-sriov-multiple-interfaces.md: Dedicated physical network interface allocation support for edge applications and network functions](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md) + * [openness-dedicated-core.md: Dedicated CPU core allocation support for edge applications and network functions](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md) + * [openness-bios.md: Edge platform BIOS and firmware and configuration support in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-bios.md) + * [openness-fpga.md: Dedicated FPGA IP resource allocation support for edge applications and network functions](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md) + * [openness-topology-manager.md: Resource locality awareness support through topology manager in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-topology-manager.md) diff --git a/doc/getting-started/openness-experience-kits.md b/doc/getting-started/openness-experience-kits.md index 32559f7a..306001dd 100644 --- a/doc/getting-started/openness-experience-kits.md +++ b/doc/getting-started/openness-experience-kits.md @@ -226,4 +226,4 @@ The following are basic prechecks that are currently executed: include_tasks: kube-ovn.yml when: "'kubeovn' in kubernetes_cnis" ``` -* If the CNI is used as an additional CNI (with Multus\*), the network attachment definition must be supplied ([refer to Multus docs for more info](https://github.com/intel/multus-cni/blob/master/doc/quickstart.md#storing-a-configuration-as-a-custom-resource)). +* If the CNI is used as an additional CNI (with Multus\*), the network attachment definition must be supplied ([refer to Multus docs for more info](https://github.com/intel/multus-cni/blob/master/docs/quickstart.md#storing-a-configuration-as-a-custom-resource)). diff --git a/doc/orchestration/openness-helm.md b/doc/orchestration/openness-helm.md index 50919e9c..b101e6cd 100644 --- a/doc/orchestration/openness-helm.md +++ b/doc/orchestration/openness-helm.md @@ -49,7 +49,7 @@ OpenNESS provides the following helm charts: - [Telemetry Sample Application Helm Charts](https://github.com/otcshare/edgeapps/tree/master/applications/telemetry-sample-app) - [EIS Sample Application Helm Charts](https://github.com/otcshare/edgeapps/tree/master/applications/eis-experience-kit) - Network Functions - - [FlexRAN Helm Charts](https://github.com/otcshare/edgeapps/tree/master/network-functions/ran/charts/flexran) + - [FlexRAN Helm Charts](https://github.com/otcshare/edgeapps/tree/master/network-functions/ran/charts/du-dev) - [xRAN Helm Charts](https://github.com/otcshare/edgeapps/tree/master/network-functions/xran/helmcharts/xranchart) - [UPF Helm Charts](https://github.com/otcshare/edgeapps/tree/master/network-functions/core-network/charts/upf) diff --git a/doc/reference-architectures/ran/openness_ran.md b/doc/reference-architectures/ran/openness_ran.md index 2adb7adc..4788d9a3 100644 --- a/doc/reference-architectures/ran/openness_ran.md +++ b/doc/reference-architectures/ran/openness_ran.md @@ -65,7 +65,7 @@ This section explains the steps involved in building the FlexRAN image. Only L1 cd edgeapps/network-functions/ran/5G/du-dev ./build-du-dev-image.sh ``` - The list of binary files that are used is documented in [dockerfile](https://github.com/otcshare/edgeapps/blob/master/network-functions/ran/5G/flexRAN-gnb/Dockerfile) + The list of binary files that are used is documented in [dockerfile](https://github.com/otcshare/edgeapps/blob/master/network-functions/ran/5G/gnb/Dockerfile) - ICC, IPP mpi and mkl Runtime - DPDK build target directory - FlexRAN test vectors (optional) diff --git a/doc/reference-architectures/ran/openness_xran.md b/doc/reference-architectures/ran/openness_xran.md index 931fec6b..b54fc209 100644 --- a/doc/reference-architectures/ran/openness_xran.md +++ b/doc/reference-architectures/ran/openness_xran.md @@ -437,7 +437,7 @@ Additional configuration steps are provided below. vm_vf_ports: 0 ``` -Detailed instructions on configuring SRIOV for OpenNESS can be found [here](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md) +Detailed instructions on configuring SRIOV for OpenNESS can be found [here](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md) 3. Modify SRIOV ConfigMap From 7d9529ce535ce1beb9f351a33e8e341a20c742e0 Mon Sep 17 00:00:00 2001 From: wushigang915 Date: Thu, 7 Jan 2021 17:29:49 +0800 Subject: [PATCH 005/107] fix_hddl_scity_openvino_link --- .../network-edge-applications-onboarding.md | 4 ++-- .../openness-interface-service.md | 2 +- doc/building-blocks/dataplane/openness-interapp.md | 2 +- .../openness-node-feature-discovery.md | 2 +- .../openness-sriov-multiple-interfaces.md | 4 ++-- .../network-edge/controller-edge-node-setup.md | 4 ++-- doc/getting-started/network-edge/supported-epa.md | 14 +++++++------- doc/getting-started/openness-experience-kits.md | 2 +- doc/reference-architectures/ran/openness_ran.md | 2 +- doc/reference-architectures/ran/openness_xran.md | 2 +- 10 files changed, 19 insertions(+), 19 deletions(-) diff --git a/doc/applications-onboard/network-edge-applications-onboarding.md b/doc/applications-onboard/network-edge-applications-onboarding.md index fbfc09cb..14cb5459 100644 --- a/doc/applications-onboard/network-edge-applications-onboarding.md +++ b/doc/applications-onboard/network-edge-applications-onboarding.md @@ -728,10 +728,10 @@ kubectl interfaceservice get ## Inter application communication The IAC is available via the default overlay network used by Kubernetes - Kube-OVN. -For more information on Kube-OVN, refer to the Kube-OVN support in OpenNESS [documentation](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/dataplane/openness-interapp.md#interapp-communication-support-in-openness-network-edge) +For more information on Kube-OVN, refer to the Kube-OVN support in OpenNESS [documentation](https://github.com/otcshare/x-specs/blob/master/doc/dataplane/openness-interapp.md#interapp-communication-support-in-openness-network-edge) # Enhanced Platform Awareness -Enhanced platform awareness (EPA) is supported in OpenNESS via the use of the Kubernetes NFD plugin. This plugin is enabled in OpenNESS for Network Edge by default. Refer to the [NFD whitepaper](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md) for information on how to make your application pods aware of the supported platform capabilities. +Enhanced platform awareness (EPA) is supported in OpenNESS via the use of the Kubernetes NFD plugin. This plugin is enabled in OpenNESS for Network Edge by default. Refer to the [NFD whitepaper](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-node-feature-discovery.md) for information on how to make your application pods aware of the supported platform capabilities. Refer to [supported-epa.md](https://github.com/otcshare/x-specs/blob/master/doc/getting-started/network-edge/supported-epa.md) for the list of supported EPA features on OpenNESS network edge. diff --git a/doc/applications-onboard/openness-interface-service.md b/doc/applications-onboard/openness-interface-service.md index 3c5d6a24..70db4a60 100644 --- a/doc/applications-onboard/openness-interface-service.md +++ b/doc/applications-onboard/openness-interface-service.md @@ -78,7 +78,7 @@ Currently, interface service supports the following values of the `driver` param ## Userspace (DPDK) bridge -The default DPDK-enabled bridge `br-userspace` is only available if OpenNESS is deployed with support for [Userspace CNI](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/dataplane/openness-userspace-cni.md) and at least one pod was deployed using the Userspace CNI. You can check if the `br-userspace` bridge exists by running the following command on your node: +The default DPDK-enabled bridge `br-userspace` is only available if OpenNESS is deployed with support for [Userspace CNI](https://github.com/otcshare/x-specs/blob/master/doc/dataplane/openness-userspace-cni.md) and at least one pod was deployed using the Userspace CNI. You can check if the `br-userspace` bridge exists by running the following command on your node: ```shell ovs-vsctl list-br diff --git a/doc/building-blocks/dataplane/openness-interapp.md b/doc/building-blocks/dataplane/openness-interapp.md index 6b8dbb68..a9fc232f 100644 --- a/doc/building-blocks/dataplane/openness-interapp.md +++ b/doc/building-blocks/dataplane/openness-interapp.md @@ -15,7 +15,7 @@ Multi-core edge cloud platforms typically host multiple containers or virtual ma ## InterApp Communication support in OpenNESS Network Edge -InterApp communication on the OpenNESS Network Edge is supported using Open Virtual Network for Open vSwitch [OVN/OVS](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/dataplane/openness-ovn.md) as the infrastructure. OVN/OVS in the network edge is supported through the Kubernetes kube-OVN Container Network Interface (CNI). +InterApp communication on the OpenNESS Network Edge is supported using Open Virtual Network for Open vSwitch [OVN/OVS](https://github.com/otcshare/x-specs/blob/master/doc/dataplane/openness-ovn.md) as the infrastructure. OVN/OVS in the network edge is supported through the Kubernetes kube-OVN Container Network Interface (CNI). OVN/OVS is used as a default networking infrastructure for: - Data plane interface: User data transmission between User Equipment (UE) and edge applications diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md b/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md index a82a1485..98742fd7 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md @@ -52,7 +52,7 @@ Node Feature Discovery is enabled by default. It does not require any configurat The connection between `nfd-nodes` and `nfd-control-plane` is secured by certificates generated before running NFD pods. -Node Feature Discovery is deployed in OpenNESS using a Helm chart downloaded from [container-experience-kits](https://github.com/intel/container-experience-kits/tree/master/roles/nfd_install/charts/node-feature-discovery) repository. +Node Feature Discovery is deployed in OpenNESS using a Helm chart downloaded from [container-experience-kits](https://github.com/intel/container-experience-kits/tree/master/roles/nfd-install/charts/node-feature-discovery) repository. #### Usage diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md b/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md index 0efb40df..4c7450e9 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md @@ -61,7 +61,7 @@ kubernetes_cnis: ### Multus usage -Multus CNI is deployed in OpenNESS using a Helm chart. The Helm chart is available in [openness-experience-kits](https://github.com/otcshare/openness-experience-kits/tree/master/roles/kubernetes/cni/multus/controlplane/files/multus-cni). The Multus image is pulled by Ansible\* Multus role and pushed to a local Docker\* registry on Edge Controller. +Multus CNI is deployed in OpenNESS using a Helm chart. The Helm chart is available in [openness-experience-kits](https://github.com/otcshare/openness-experience-kits/tree/master/roles/kubernetes/cni/multus/master/files/multus-cni). The Multus image is pulled by Ansible\* Multus role and pushed to a local Docker\* registry on Edge Controller. [Custom resource definition](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#custom-resources) (CRD) is used to define an additional network that can be used by Multus. @@ -130,7 +130,7 @@ kubernetes_cnis: - sriov ``` -SR-IOV CNI and device plugin are deployed in OpenNESS using Helm chart. The Helm chart is available in [openness-experience-kits](https://github.com/otcshare/openness-experience-kits/tree/master/roles/kubernetes/cni/sriov/controlplane/files/sriov). Additional chart templates for SR-IOV device plugin can be downloaded from [container-experience-kits repository](https://github.com/intel/container-experience-kits/tree/master/roles/sriov_dp_install/charts/sriov-net-dp/templates). SR-IOV images are built from source by the Ansible SR-IOV role and pushed to a local Docker registry on Edge Controller. +SR-IOV CNI and device plugin are deployed in OpenNESS using Helm chart. The Helm chart is available in [openness-experience-kits](https://github.com/otcshare/openness-experience-kits/tree/master/roles/kubernetes/cni/sriov/master/files/sriov). Additional chart templates for SR-IOV device plugin can be downloaded from [container-experience-kits repository](https://github.com/intel/container-experience-kits/tree/master/roles/sriov-dp-install/charts/sriov-net-dp/templates). SR-IOV images are built from source by the Ansible SR-IOV role and pushed to a local Docker registry on Edge Controller. #### Edge Node SR-IOV interfaces configuration diff --git a/doc/getting-started/network-edge/controller-edge-node-setup.md b/doc/getting-started/network-edge/controller-edge-node-setup.md index 6569ba2c..510cae88 100644 --- a/doc/getting-started/network-edge/controller-edge-node-setup.md +++ b/doc/getting-started/network-edge/controller-edge-node-setup.md @@ -350,8 +350,8 @@ The following CNIs are currently supported: * Network attachment definition: openness-calico * [weavenet](https://github.com/weaveworks/weave) * CIDR: 10.32.0.0/12 -* [SR-IOV](https://github.com/intel/sriov-cni) (cannot be used as a standalone or primary CNI - [sriov setup](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md)) -* [Userspace](https://github.com/intel/userspace-cni-network-plugin) (cannot be used as a standalone or primary CNI - [Userspace CNI setup](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/dataplane/openness-userspace-cni.md) +* [SR-IOV](https://github.com/intel/sriov-cni) (cannot be used as a standalone or primary CNI - [sriov setup](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md)) +* [Userspace](https://github.com/intel/userspace-cni-network-plugin) (cannot be used as a standalone or primary CNI - [Userspace CNI setup](https://github.com/otcshare/x-specs/blob/master/doc/dataplane/openness-userspace-cni.md) Multiple CNIs can be requested to be set up for the cluster. To provide such functionality [the Multus CNI](https://github.com/intel/multus-cni) is used. diff --git a/doc/getting-started/network-edge/supported-epa.md b/doc/getting-started/network-edge/supported-epa.md index 584a233c..1eeb154e 100644 --- a/doc/getting-started/network-edge/supported-epa.md +++ b/doc/getting-started/network-edge/supported-epa.md @@ -12,11 +12,11 @@ Enhanced Platform Awareness (EPA) features are supported in on-premises using Ku ## Features The following EPA features are supported in Open Network Edge Services Software (OpenNESS) Network Edge: - * [openness-hugepage.md: Hugepages support for edge applications and network functions](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-hugepage.md) - * [openness-node-feature-discovery.md: Edge node hardware and software feature discovery support in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md) - * [openness-sriov-multiple-interfaces.md: Dedicated physical network interface allocation support for edge applications and network functions](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md) - * [openness-dedicated-core.md: Dedicated CPU core allocation support for edge applications and network functions](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md) - * [openness-bios.md: Edge platform BIOS and firmware and configuration support in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-bios.md) - * [openness-fpga.md: Dedicated FPGA IP resource allocation support for edge applications and network functions](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md) - * [openness-topology-manager.md: Resource locality awareness support through topology manager in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-topology-manager.md) + * [openness-hugepage.md: Hugepages support for edge applications and network functions](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-hugepage.md) + * [openness-node-feature-discovery.md: Edge node hardware and software feature discovery support in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-node-feature-discovery.md) + * [openness-sriov-multiple-interfaces.md: Dedicated physical network interface allocation support for edge applications and network functions](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md) + * [openness-dedicated-core.md: Dedicated CPU core allocation support for edge applications and network functions](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-dedicated-core.md) + * [openness-bios.md: Edge platform BIOS and firmware and configuration support in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-bios.md) + * [openness-fpga.md: Dedicated FPGA IP resource allocation support for edge applications and network functions](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-fpga.md) + * [openness-topology-manager.md: Resource locality awareness support through topology manager in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-topology-manager.md) diff --git a/doc/getting-started/openness-experience-kits.md b/doc/getting-started/openness-experience-kits.md index 306001dd..32559f7a 100644 --- a/doc/getting-started/openness-experience-kits.md +++ b/doc/getting-started/openness-experience-kits.md @@ -226,4 +226,4 @@ The following are basic prechecks that are currently executed: include_tasks: kube-ovn.yml when: "'kubeovn' in kubernetes_cnis" ``` -* If the CNI is used as an additional CNI (with Multus\*), the network attachment definition must be supplied ([refer to Multus docs for more info](https://github.com/intel/multus-cni/blob/master/docs/quickstart.md#storing-a-configuration-as-a-custom-resource)). +* If the CNI is used as an additional CNI (with Multus\*), the network attachment definition must be supplied ([refer to Multus docs for more info](https://github.com/intel/multus-cni/blob/master/doc/quickstart.md#storing-a-configuration-as-a-custom-resource)). diff --git a/doc/reference-architectures/ran/openness_ran.md b/doc/reference-architectures/ran/openness_ran.md index 4788d9a3..2adb7adc 100644 --- a/doc/reference-architectures/ran/openness_ran.md +++ b/doc/reference-architectures/ran/openness_ran.md @@ -65,7 +65,7 @@ This section explains the steps involved in building the FlexRAN image. Only L1 cd edgeapps/network-functions/ran/5G/du-dev ./build-du-dev-image.sh ``` - The list of binary files that are used is documented in [dockerfile](https://github.com/otcshare/edgeapps/blob/master/network-functions/ran/5G/gnb/Dockerfile) + The list of binary files that are used is documented in [dockerfile](https://github.com/otcshare/edgeapps/blob/master/network-functions/ran/5G/flexRAN-gnb/Dockerfile) - ICC, IPP mpi and mkl Runtime - DPDK build target directory - FlexRAN test vectors (optional) diff --git a/doc/reference-architectures/ran/openness_xran.md b/doc/reference-architectures/ran/openness_xran.md index b54fc209..931fec6b 100644 --- a/doc/reference-architectures/ran/openness_xran.md +++ b/doc/reference-architectures/ran/openness_xran.md @@ -437,7 +437,7 @@ Additional configuration steps are provided below. vm_vf_ports: 0 ``` -Detailed instructions on configuring SRIOV for OpenNESS can be found [here](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md) +Detailed instructions on configuring SRIOV for OpenNESS can be found [here](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md) 3. Modify SRIOV ConfigMap From 62e6b6cd636d46be0b27abbc189511a45aa91924 Mon Sep 17 00:00:00 2001 From: wushigang915 Date: Thu, 7 Jan 2021 17:44:37 +0800 Subject: [PATCH 006/107] re_cmk --- .../enhanced-platform-awareness/openness-dedicated-core.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md b/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md index 227fd6f7..39f60f84 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md @@ -50,7 +50,7 @@ CMK documentation available on GitHub\* includes: - [operator manual](https://github.com/intel/CPU-Manager-for-Kubernetes/blob/master/docs/operator.md) - [user manual](https://github.com/intel/CPU-Manager-for-Kubernetes/blob/master/docs/user.md) -CMK can be deployed using a [Helm chart](https://helm.sh/). The CMK Helm chart used in OpenNESS deployment is available on the following GitHub repository: [container-experience-kits](https://github.com/intel/container-experience-kits/tree/master/roles/cmk_install). +CMK can be deployed using a [Helm chart](https://helm.sh/). The CMK Helm chart used in OpenNESS deployment is available on the following GitHub repository: [container-experience-kits](https://github.com/intel/container-experience-kits/tree/master/roles/cmk-install). ### Setup From da5638a348dc339c391609cd3ddea7edae53915c Mon Sep 17 00:00:00 2001 From: tomaszwesolowski <50956170+tomaszwesolowski@users.noreply.github.com> Date: Fri, 29 Jan 2021 10:21:35 +0100 Subject: [PATCH 007/107] Feature/default2minimal (#158) * Updated x-specs with new host_vars paths. (#157) * change to mention that flavor is non-default parameter (#156) * change to mention that flavor is non-default parameter * added parentheses for flavor param * fixed typos * fixed typo in minimal flavor notes Co-authored-by: Jakub Rymsza <51228427+jakubrym@users.noreply.github.com> --- .../openness-network-edge-vm-support.md | 6 ++++-- .../using-openness-cnca.md | 4 ++-- .../openness-dedicated-core.md | 6 ++++-- .../openness-fpga.md | 7 +++++-- .../openness-hugepage.md | 4 ++-- doc/flavors.md | 3 ++- .../controller-edge-node-setup.md | 19 ++++++++++++++----- .../openness-experience-kits.md | 4 ++-- .../ran/openness_xran.md | 12 ++++++++---- 9 files changed, 43 insertions(+), 22 deletions(-) diff --git a/doc/applications-onboard/openness-network-edge-vm-support.md b/doc/applications-onboard/openness-network-edge-vm-support.md index 8ad9e2aa..04fd740c 100644 --- a/doc/applications-onboard/openness-network-edge-vm-support.md +++ b/doc/applications-onboard/openness-network-edge-vm-support.md @@ -97,7 +97,7 @@ The KubeVirt role responsible for bringing up KubeVirt components is enabled by ``` - Enable necessary Network Interfaces with SRIOV: ```yaml - # host_vars/node01.yml + # host_vars/node01/10-open.yml sriov: network_interfaces: {: 1} ``` @@ -108,7 +108,9 @@ The KubeVirt role responsible for bringing up KubeVirt components is enabled by kubevirt_default_pv_vol_name: vol kubevirt_pv_vm_max_num: 64 ``` - 2. Set up other common configurations for the cluster and enable other EPA features as needed and deploy the cluster using the `deploy_ne.sh` script in the OpenNESS experience kit top-level directory. + 2. Set up other common configurations for the cluster and enable other EPA features as needed and deploy the cluster using the `deploy_ne.sh -f ` script in the OpenNESS experience kit top-level directory. + +Note: Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/otcshare/x-specs/blob/master/doc/flavors.md). 3. On successful deployment, the following pods will be in a running state: ```shell diff --git a/doc/applications-onboard/using-openness-cnca.md b/doc/applications-onboard/using-openness-cnca.md index a3313cec..4c214766 100644 --- a/doc/applications-onboard/using-openness-cnca.md +++ b/doc/applications-onboard/using-openness-cnca.md @@ -126,10 +126,10 @@ This role brings up the 5g OpenNESS setup in the loopback mode for testing and d ### Bring up of NGC components in Network Edge mode - If OpenNESS (Edge Controller + Edge Node) is not yet deployed through openness-experience-kit, then: - Enable the role for ngc by changing the `ne_ngc_enable` variable to `true` in `group_vars/all/20-enhanced.yml` before running `deploy_ne.sh` or `deploy_ne.sh single`, as described in the [OpenNESS Network Edge: Controller and Edge node setup](../getting-started/network-edge/controller-edge-node-setup.md) document. If not, skip this step. + Enable the role for ngc by changing the `ne_ngc_enable` variable to `true` in `group_vars/all/20-enhanced.yml` before running `deploy_ne.sh -f ` or `deploy_ne.sh -f single`, as described in the [OpenNESS Network Edge: Controller and Edge node setup](../getting-started/network-edge/controller-edge-node-setup.md) document. If not, skip this step. - If OpenNESS Edge Controller + Edge Node is already deployed (but without enabling the ngc role) and at a later stage you want to enable NGC components then: - Enable the role for ngc by changing the `ne_ngc_enable` variable to `true` in `group_vars/all/20-enhanced.yml` and then re-run `deploy_ne.sh` or `deploy_ne.sh single` as described in the [OpenNESS Network Edge: Controller and Edge node setup](../getting-started/network-edge/controller-edge-node-setup.md) document. + Enable the role for ngc by changing the `ne_ngc_enable` variable to `true` in `group_vars/all/20-enhanced.yml` and then re-run `deploy_ne.sh -f ` or `deploy_ne.sh -f single` as described in the [OpenNESS Network Edge: Controller and Edge node setup](../getting-started/network-edge/controller-edge-node-setup.md) document. >**NOTE**: In addition to the OpenNESS controller bring up, by enabling the ngc role, the playbook scripts performs: diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md b/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md index 39f60f84..4fd43d5c 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md @@ -66,16 +66,18 @@ CMK can be deployed using a [Helm chart](https://helm.sh/). The CMK Helm chart u # CMK - Comma separated list of nodes' hostnames cmk_host_list: "node01,node02" ``` -2. Deploy the controller with `deploy_ne.sh controller`. +2. Deploy the controller with `deploy_ne.sh -f controller`. **Edge Node / Kubernetes node** 1. In `group_vars/all/10-open.yml`, change `ne_cmk_enable` to “true”. 2. To change core isolation set isolated cores in `group_vars/edgenode_group/10-open.yml` as `additional_grub_params` for your node e.g. in `group_vars/edgenode_group/10-open.yml`, set `additional_grub_params: "isolcpus=1-10,49-58"`. -3. Deploy the node with `deploy_ne.sh node`. +3. Deploy the node with `deploy_ne.sh -f node`. The environment setup can be validated using steps from the [CMK operator manual](https://github.com/intel/CPU-Manager-for-Kubernetes/blob/master/docs/operator.md#validating-the-environment). +**Note:** +Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/otcshare/x-specs/blob/master/doc/flavors.md). ### Usage The following example creates a `Pod` that can be used to deploy an application pinned to a core: diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md b/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md index 17aaca8c..862edb5d 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md @@ -85,7 +85,7 @@ For information on how to update and flash the MAX10 to supported version see [I To run the OpenNESS package with FPGA (FEC) functionality, the feature needs to be enabled on both Edge Controller and Edge Node. #### OpenNESS Experience Kit -To enable FPGA support from OEK, change the variable `ne_opae_fpga_enable` in `group_vars/all/10-default.yml` (or flavour alternative file) to `true`: +To enable FPGA support from OEK, change the variable `ne_opae_fpga_enable` in `group_vars/all/10-default.yml` (or flavor alternative file) to `true`: ```yaml # group_vars/all/10-default.yml ne_opae_fpga_enable: true @@ -119,7 +119,10 @@ The following packages need to be placed into specific directories for the featu 1. The OPAE package `OPAE_SDK_1.3.7-5_el7.zip` needs to be placed inside the `x-openness-experience-kits/opae_fpga` directory. The package can be obtained as part of Intel® FPGA PAC N3000 OPAE beta release. To obtain the package, contact your Intel representative. -Run setup script `deploy_ne.sh`. +Run setup script `deploy_ne.sh -f `. + +**Note:** +Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/otcshare/x-specs/blob/master/doc/flavors.md). After a successful deployment, the following pods will be available in the cluster (CNI pods may vary depending on deployment): ```shell diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-hugepage.md b/doc/building-blocks/enhanced-platform-awareness/openness-hugepage.md index e8bbe4f8..03123496 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-hugepage.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-hugepage.md @@ -35,7 +35,7 @@ Find below a guide on changing these values. Customizations must be made before Variables for hugepage customization can be placed in several files: * `group_vars/controller_group/10-open.yml` and `group_vars/edgenode_group/10-open.yml` will affect Edge Controller and Edge Nodes respectively in every mode -* `host_vars/.yml` will only affect `` host present in `inventory.ini` (in all modes) +* `host_vars//10-open.yml` will only affect `` host present in `inventory.ini` (in all modes) * Hugepages can be also specified for mode and machine type, e.g. hugepages for NetworkEdge Edge Node can be set in `network_edge.yml` in a play for Edge Nodes: ```yaml @@ -85,7 +85,7 @@ Change the following lines in the `group_vars/edgenode_group/10-open.yml` or `gr ``` #### Customizing hugepages for specific machine -To specify the size or amount only for a specific machine, `hugepage_size` and/or `hugepage_amount` can be provided in `host_vars//10-open.yml` (i.e., if host is named `node01`, then the file is `host_vars/node01/open-10.yml`). For example: +To specify the size or amount only for a specific machine, `hugepage_size` and/or `hugepage_amount` can be provided in `host_vars//10-open.yml` (i.e., if host is named `node01`, then the file is `host_vars/node01/10-open.yml`). For example: ```yaml # host_vars/node01/10-open.yml diff --git a/doc/flavors.md b/doc/flavors.md index ae9bf349..dd438ecb 100644 --- a/doc/flavors.md +++ b/doc/flavors.md @@ -38,6 +38,7 @@ This deployment flavor enables the following ingredients: * The default Kubernetes CNI: `kube-ovn` * Telemetry +To customize this flavor we recommend creating additional file in openness-experience-kits that will override any variables used in previous configuration. This file should be placed in location: `openness-experiance-kits/group_vars/all` and filenames should start with number greater than highest value currently present (e.g. `40-overrides.yml`). ## CERA Access Edge Flavor @@ -331,4 +332,4 @@ Steps to install this flavor are as follows: This deployment flavor enables the following ingredients: * Harbor Registry * The default Kubernetes CNI: `kube-ovn` -* EMCO services \ No newline at end of file +* EMCO services diff --git a/doc/getting-started/network-edge/controller-edge-node-setup.md b/doc/getting-started/network-edge/controller-edge-node-setup.md index 510cae88..a1ba53d0 100644 --- a/doc/getting-started/network-edge/controller-edge-node-setup.md +++ b/doc/getting-started/network-edge/controller-edge-node-setup.md @@ -44,9 +44,12 @@ The following set of actions must be completed to set up the Open Network Edge S 3. Run the [deployment helper script](#running-playbooks) for the Ansible\* playbook: ```shell - ./deploy_ne.sh + ./deploy_ne.sh -f ``` + **Note:** +Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/otcshare/x-specs/blob/master/doc/flavors.md). + # Preconditions To use the playbooks, several preconditions must be fulfilled. These preconditions are described in the [Q&A](#qa) section below. The preconditions are: @@ -75,13 +78,16 @@ The following subsections describe the playbooks in more detail. For convenience, playbooks can be executed by running helper deployment scripts from the Ansible host. These scripts require that the Edge Controller and Edge Nodes be configured on different hosts (for deployment on a single node, refer to [Single-node Network Edge cluster](#single-node-network-edge-cluster)). This is done by configuring the Ansible playbook inventory, as described later in this document. -The command syntax for the scripts is: `action_mode.sh [-f flavor] [group]`, i.e., +The command syntax for the scripts is: `action_mode.sh -f [group]`, i.e., - - `deploy_ne.sh [-f flavor] [ controller | nodes ]` - - `cleanup_ne.sh [-f flavor] [ controller | nodes ] ` + - `deploy_ne.sh -f [ controller | nodes ]` + - `cleanup_ne.sh -f [ controller | nodes ] ` The parameter `controller` or `nodes` in each case deploys or cleans up the Edge Controller or the Edge Nodes, respectively. +**Note:** +Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/otcshare/x-specs/blob/master/doc/flavors.md). + For an initial installation, `deploy_ne.sh controller` must be run before `deploy_ne.sh nodes`. During the initial installation, the hosts may reboot. After reboot, the deployment script that was last run should be run again. The `cleanup_ne.sh` script is used when a configuration error in the Edge Controller or Edge Nodes must be fixed. The script causes the appropriate installation to be reverted, so that the error can be fixed and `deploy_ne.sh` rerun. `cleanup_ne.sh` does not do a comprehensive cleanup (e.g., installation of DPDK or Golang will not be rolled back). @@ -137,7 +143,10 @@ To deploy Network Edge in a single-node cluster scenario, follow the steps below 2. Features can be enabled in the `group_vars/all/10-open.yml` file by tweaking the configuration variables. 3. Settings regarding the kernel, grub, HugePages\*, and tuned can be customized in `group_vars/edgenode_group/10-open.yml`. > Default settings in the single-node cluster mode are those of the Edge Node (i.e., kernel and tuned customization enabled). -4. Single-node cluster can be deployed by running command: `./deploy_ne.sh single` +4. Single-node cluster can be deployed by running command: `./deploy_ne.sh -f single` + +**Note:** +Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/otcshare/x-specs/blob/master/doc/flavors.md). ## Harbor registry diff --git a/doc/getting-started/openness-experience-kits.md b/doc/getting-started/openness-experience-kits.md index 32559f7a..eb693a2d 100644 --- a/doc/getting-started/openness-experience-kits.md +++ b/doc/getting-started/openness-experience-kits.md @@ -33,11 +33,11 @@ OEKs allow a user to customize kernel, grub parameters, and tuned profiles by le > **NOTE**: `groups_vars/[edgenode|controller|edgenode_vca]_group` directories contain variables applicable for the respective groups and they can be used in `host_vars` to change on per node basis while `group_vars/all` contains cluster wide variables. -OEKs contain a `host_vars/` directory that can be used to place a YAML file (`nodes-inventory-name.yml`, e.g., `node01.yml`). The file would contain variables that would override roles' default values. +OEKs contain a `host_vars/` directory in which we can create another directory (`nodes-inventory-name`) and place a YAML file (`10-open.yml`, e.g., `node01/10-open.yml`). The file would contain variables that would override roles' default values. > **NOTE**: Despite the ability to customize parameters (kernel), it is required to have a clean CentOS\* 7.8.2003 operating system installed on hosts (from a minimal ISO image) that will be later deployed from Ansible scripts. This OS shall not have any user customizations. -To override the default value, place the variable's name and new value in the host's vars file. For example, the contents of `host_vars/node01.yml` that would result in skipping kernel customization on that node: +To override the default value, place the variable's name and new value in the host's vars file. For example, the contents of `host_vars/node01/10-open.yml` that would result in skipping kernel customization on that node: ```yaml kernel_skip: true diff --git a/doc/reference-architectures/ran/openness_xran.md b/doc/reference-architectures/ran/openness_xran.md index 931fec6b..34258f96 100644 --- a/doc/reference-architectures/ran/openness_xran.md +++ b/doc/reference-architectures/ran/openness_xran.md @@ -426,7 +426,7 @@ Additional configuration steps are provided below. kubeovn_dpdk: false ``` -2. Modify `host_vars/.yml`. Provide the physical addresses of the connected interface to be used by the xRAN sample application and the number of VFs to be created on each of the connected physical ports. Each port needs to have 2 VFs. The SRIOV setting should look similar to: +2. Modify `host_vars//10-open.yml`. Provide the physical addresses of the connected interface to be used by the xRAN sample application and the number of VFs to be created on each of the connected physical ports. Each port needs to have 2 VFs. The SRIOV setting should look similar to: ```yaml sriov: @@ -491,11 +491,11 @@ To enable PTP synchronization, modify one setting in `./group_vars/all.sh`: ptp_sync_enable: true ``` -For the two nodes that are to be synchronized with PTP, modify files `host_vars/nodeXX.yml` +For the two nodes that are to be synchronized with PTP, modify files `host_vars/nodeXX/10-open.yml` Example: -For node "node01", modify file `host_vars/node01.yml` +For node "node01", modify file `host_vars/node01/10-open.yml` 1. For PTP Configuration 1 [see](#xran-sample-app-deployment-in-openness) @@ -543,8 +543,12 @@ Example: ### Deploy Openness NE Run the deployment script: ```shell - ./deploy_ne.sh + ./deploy_ne.sh -f ``` + +**Note:** +Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/otcshare/x-specs/blob/master/doc/flavors.md). + Check the `/proc/cmd` output. It should look similar to: ```shell From 7f01cc7f33f4359782345f9c922f939af6d2c866 Mon Sep 17 00:00:00 2001 From: shaohef Date: Thu, 4 Feb 2021 10:54:15 +0800 Subject: [PATCH 008/107] Doc fix: add sdewan flavor link sdewan flavor link missing in the head of the doc --- doc/flavors.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/doc/flavors.md b/doc/flavors.md index 7433f48c..0c8ffd50 100644 --- a/doc/flavors.md +++ b/doc/flavors.md @@ -17,6 +17,8 @@ Copyright (c) 2020 Intel Corporation - [CERA 5G On-Prem Flavor](#cera-5g-on-prem-flavor) - [Reference Service Mesh](#reference-service-mesh) - [Central Orchestrator Flavor](#central-orchestrator-flavor) + - [CERA SD-WAN Edge Flaor](#cera-sd-wan-edge-flaor) + - [CERA SD-WAN Hub Flavor](#cera-sd-wan-hub-flavor) # OpenNESS Deployment Flavors @@ -382,4 +384,4 @@ This CERA flavor disables the following deployemnt configuration: * Node Feature Discovery * EAA service with Kafka * Edge DNS -* HDDL support \ No newline at end of file +* HDDL support From f36c9a9c52cb5a21c40cf408ffa731302a99afcf Mon Sep 17 00:00:00 2001 From: i-kwilk <50014376+i-kwilk@users.noreply.github.com> Date: Fri, 5 Feb 2021 11:14:57 +0100 Subject: [PATCH 009/107] non-root user documentation (#161) --- .../openness-nonroot.md | 51 +++++++++++++++++++ .../controller-edge-node-setup.md | 10 +++- 2 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 doc/building-blocks/enhanced-platform-awareness/openness-nonroot.md diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-nonroot.md b/doc/building-blocks/enhanced-platform-awareness/openness-nonroot.md new file mode 100644 index 00000000..b775617e --- /dev/null +++ b/doc/building-blocks/enhanced-platform-awareness/openness-nonroot.md @@ -0,0 +1,51 @@ +```text +SPDX-License-Identifier: Apache-2.0 +Copyright (c) 2021 Intel Corporation +``` + +# The non-root user on the OpenNESS Platform +- [Overview](#overview) +- [Steps on K8s nodes](#steps-on-k8s-nodes) +- [Repository modification](#repository-modification) + +## Overview + +OpenNESS provides a possibility to install all required files on Kubernetes a control plane and nodes with or without root rights. From security perspective it is advised to use non-root user installation of our platform where all tasks are executed with non-root user’s permissions. Tasks that require root privileges use privilege escalation property "become". + + ```yml + - name: Run a command as root + command: whoami + become: yes + ``` +>**NOTE**: For more about privileges escalation in ansible please refer to https://docs.ansible.com/ansible/latest/user_guide/become.html# + +## Steps on K8s nodes + +Before ansible installation is started a non-root user needs to be created on the machines marked in Ansible's inventory. To create a user `openness` a command can be executed: + +```bash +adduser "openness" +``` + +A password for the given user is required. + +```bash +passwd "openness" +``` + +As some tasks require root privileges the non-root user needs to have a possibility to become a root. For the user `openness` the following command must be performed: + +```bash +echo "openness ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/openness +``` + +## Repository modification + +To be able to start ansible as a non-root user a modification in inventory is required. Replacement of root user in variable `ansible_ssh_user` to already created non-root user will cause an execution of all tasks as non-root user specified. + +```ini +[all] +controller ansible_ssh_user=openness ansible_host=192.168.1.10 +node01 ansible_ssh_user=openness ansible_host=192.168.1.11 +node02 ansible_ssh_user=openness ansible_host=192.168.1.12 +``` diff --git a/doc/getting-started/network-edge/controller-edge-node-setup.md b/doc/getting-started/network-edge/controller-edge-node-setup.md index a1ba53d0..eafa4d84 100644 --- a/doc/getting-started/network-edge/controller-edge-node-setup.md +++ b/doc/getting-started/network-edge/controller-edge-node-setup.md @@ -16,11 +16,17 @@ Copyright (c) 2019-2020 Intel Corporation - [Single-node Network Edge cluster](#single-node-network-edge-cluster) - [Harbor registry](#harbor-registry) - [Deploy Harbor registry](#deploy-harbor-registry) + - [System Prerequisite](#system-prerequisite) + - [Ansible Playbooks](#ansible-playbooks) + - [Projects](#projects) - [Harbor login](#harbor-login) - [Harbor registry image push](#harbor-registry-image-push) - [Harbor registry image pull](#harbor-registry-image-pull) - [Harbor UI](#harbor-ui) - - [Harbor CLI](#harbor-registry-CLI) + - [Harbor CLI](#harbor-cli) + - [CLI - List Project](#cli---list-project) + - [CLI - List Image Repositories](#cli---list-image-repositories) + - [CLI - Delete Image](#cli---delete-image) - [Kubernetes cluster networking plugins (Network Edge)](#kubernetes-cluster-networking-plugins-network-edge) - [Selecting cluster networking plugins (CNI)](#selecting-cluster-networking-plugins-cni) - [Adding additional interfaces to pods](#adding-additional-interfaces-to-pods) @@ -557,6 +563,8 @@ and check to make sure that only the key(s) you wanted were added. To make sure the key is copied successfully, try to SSH into the host: `ssh 'root@host'`. It should not ask for the password. +>**NOTE**: Where non-root user is used for example `openness` the command should be replaced to `ssh openness@host`. For more information about non-root user please refer to: +[The non-root user on the OpenNESS Platform](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-nonroot.md) ## Setting proxy If a proxy is required to connect to the Internet, it is configured via the following steps: From 4bdf1f8f774fd85ba64e4b92101450a6297c929c Mon Sep 17 00:00:00 2001 From: Patryk Diak <47568946+PatrykDiak@users.noreply.github.com> Date: Tue, 9 Feb 2021 16:04:53 +0100 Subject: [PATCH 010/107] Added release notes for OpenNESS 20.12.02 --- openness_releasenotes.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/openness_releasenotes.md b/openness_releasenotes.md index d7117ed6..03d6688c 100644 --- a/openness_releasenotes.md +++ b/openness_releasenotes.md @@ -31,6 +31,7 @@ This document provides high-level system features, issues, and limitations infor - [OpenNESS - 20.06](#openness---2006-2) - [OpenNESS - 20.09](#openness---2009-2) - [OpenNESS - 20.12](#openness---2012-2) + - [OpenNESS - 20.12.02](#openness---201202) - [Known Issues and Limitations](#known-issues-and-limitations) - [OpenNESS - 19.06](#openness---1906-3) - [OpenNESS - 19.06.01](#openness---190601-3) @@ -40,6 +41,7 @@ This document provides high-level system features, issues, and limitations infor - [OpenNESS - 20.06](#openness---2006-3) - [OpenNESS - 20.09](#openness---2009-3) - [OpenNESS - 20.12](#openness---2012-3) + - [OpenNESS - 20.12.02](#openness---201202-1) - [Release Content](#release-content) - [OpenNESS - 19.06](#openness---1906-4) - [OpenNESS - 19.06.01](#openness---190601-4) @@ -49,6 +51,7 @@ This document provides high-level system features, issues, and limitations infor - [OpenNESS - 20.06](#openness---2006-4) - [OpenNESS - 20.09](#openness---2009-4) - [OpenNESS - 20.12](#openness---2012-4) + - [OpenNESS - 20.12.02](#openness---201202-2) - [Hardware and Software Compatibility](#hardware-and-software-compatibility) - [Intel® Xeon® D Processor](#intel-xeon-d-processor) - [2nd Generation Intel® Xeon® Scalable Processors](#2nd-generation-intel-xeon-scalable-processors) @@ -350,6 +353,13 @@ There are no non-Intel issues relevant to this release. - Known issue with Pod that uses hugepage get stuck in terminating state on deletion hs been fixed after upgrading to Kubernetes 1.19.3 - Upgraded to Kube-OVN v1.5.2 for further Kube-OVN CNI enhancements +## OpenNESS - 20.12.02 +- Fixed EdgeDNS service building failure resulting in deployment failure +- Fixed FlexRAN and FlexRAN Telemetry flavors to eliminate deployment failures +- Fixed Calico and SR-IOV deployment failures +- Fixed TAS deployment +- Updated SR-IOV CNI and device plugin to fix issues with image build in offline package creator + # Known Issues and Limitations ## OpenNESS - 19.06 There are no issues relevant to this release. @@ -398,6 +408,9 @@ There is one issue relevant to this release: it is not possible to remove the ap - Limitation of AF/NEF APIs usage: AF and NEF support only queued requests, hence the API calls should be made in sequence one after another using CNCA for the deterministic responses. If the API calls are made directly from multiple threads concurrently, the behavior is nondeterministic - Telemetry deployment with PCM enabled will cause a deployment failure in single node cluster deployments due to PCM dashboards for Grafana not being found +## OpenNESS - 20.12.02 +- Offline deployment issues related to zlib-devel version 1.2.7-19 + # Release Content ## OpenNESS - 19.06 @@ -429,6 +442,10 @@ OpenNESS Edge node, OpenNESS Controller, Common, Spec, OpenNESS Applications, an > **NOTE**: Edge applications repo is common to Open Source and IDO +## OpenNESS - 20.12.02 +- Open Source: Edge node, Controller, Epcforedge, Common, Spec, Applications and Experience kit. +- IDO: IDO Edge node, IDO Controller, IDO Epcforedge, IDO Spec and IDO Experience kit. + # Hardware and Software Compatibility OpenNESS Edge Node has been tested using the following hardware specification: From 989b2cd5a0122350c90e22093150e59a7c5df75e Mon Sep 17 00:00:00 2001 From: Szymon Konefal Date: Tue, 23 Feb 2021 13:48:32 +0100 Subject: [PATCH 011/107] Update paths to syscfg and opae binaries --- .../enhanced-platform-awareness/openness-bios.md | 2 +- .../enhanced-platform-awareness/openness-fpga.md | 2 +- .../enhanced-platform-awareness/openness-telemetry.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-bios.md b/doc/building-blocks/enhanced-platform-awareness/openness-bios.md index 55a84cbf..6ea1a9ab 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-bios.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-bios.md @@ -42,7 +42,7 @@ Intel SYSCFG must be manually downloaded by the user after accepting the license ### Setup To enable BIOSFW, perform the following steps: 1. The SYSCFG package must be downloaded and stored inside OpenNESS Experience Kits' `biosfw/` directory as a `syscfg_package.zip`: -`x-openness-experience-kits/biosfw/syscfg_package.zip` +`x-openness-experience-kits/oek/biosfw/syscfg_package.zip` 2. Change the variable `ne_biosfw_enable` in `group_vars/all/10-open.yml` to “true”: ```yaml ne_biosfw_enable: true diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md b/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md index 862edb5d..992623a0 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md @@ -117,7 +117,7 @@ fpga_userspace_vf: The following packages need to be placed into specific directories for the feature to work: -1. The OPAE package `OPAE_SDK_1.3.7-5_el7.zip` needs to be placed inside the `x-openness-experience-kits/opae_fpga` directory. The package can be obtained as part of Intel® FPGA PAC N3000 OPAE beta release. To obtain the package, contact your Intel representative. +1. The OPAE package `OPAE_SDK_1.3.7-5_el7.zip` needs to be placed inside the `x-openness-experience-kits/oek/opae_fpga` directory. The package can be obtained as part of Intel® FPGA PAC N3000 OPAE beta release. To obtain the package, contact your Intel representative. Run setup script `deploy_ne.sh -f `. diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md b/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md index 82a9733f..2f597815 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md @@ -189,7 +189,7 @@ The various OEK flavors are enabled for CollectD deployment as follows: 1. Select the flavor for the deployment of CollectD from the OEK during OpenNESS deployment; the flavor is to be selected with `telemetry_flavor: `. - In the event of using the `flexran` profile, `OPAE_SDK_1.3.7-5_el7.zip` needs to be available in `./x-openness-experience-kits/opae_fpga` directory; for details about the packages, see [FPGA support in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#edge-controller) + In the event of using the `flexran` profile, `OPAE_SDK_1.3.7-5_el7.zip` needs to be available in `./x-openness-experience-kits/oek/opae_fpga` directory; for details about the packages, see [FPGA support in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#edge-controller) 2. To access metrics available from CollectD, connect to the Prometheus [dashboard](#prometheus). 3. Look up an example the CollectD metric by specifying the metric name (ie. `collectd_cpufreq`) and pressing `execute` under the `graph` tab. ![CollectD Metric](telemetry-images/collectd_metric.png) From ec0df381f5f092b247bf63c6b7af529e06831495 Mon Sep 17 00:00:00 2001 From: Karina Murawko-Wisniewska <48431435+i-karina@users.noreply.github.com> Date: Wed, 24 Feb 2021 18:53:47 +0100 Subject: [PATCH 012/107] Centos 7.9, openssl 1.1.1i, docker 20.10.2, K8s 1.20.0 upgrade (#159) --- doc/building-blocks/emco/openness-emco.md | 4 ++-- .../openness-vcac-a.md | 6 +++--- doc/cloud-adapters/openness_baiducloud.md | 4 ++-- .../network-edge/controller-edge-node-setup.md | 4 ++-- doc/getting-started/openness-experience-kits.md | 16 ++++++++-------- doc/reference-architectures/CERA-5G-On-Prem.md | 6 +++--- doc/reference-architectures/ran/openness_xran.md | 4 ++-- openness_releasenotes.md | 11 +++++++---- 8 files changed, 29 insertions(+), 26 deletions(-) diff --git a/doc/building-blocks/emco/openness-emco.md b/doc/building-blocks/emco/openness-emco.md index 76355f05..d15864a6 100644 --- a/doc/building-blocks/emco/openness-emco.md +++ b/doc/building-blocks/emco/openness-emco.md @@ -1,6 +1,6 @@ ```text SPDX-License-Identifier: Apache-2.0 -Copyright (c) 2020 Intel Corporation +Copyright (c) 2020-2021 Intel Corporation ``` # Edge Multi-Cluster Orchestrator (EMCO) @@ -333,7 +333,7 @@ _Figure 11 - SmartCity Deployment Architecture Overview_ The example steps are shown as follows: - Prerequisites - Make one edge cluster and one cloud cluster ready by using OpenNESS Flavor. - - Prepare one server with a vanilla CentOS\* 7.8.2003 for EMCO installation. + - Prepare one server with a vanilla CentOS\* 7.9.2009 for EMCO installation. - EMCO installation - Cluster setup - Project setup diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-vcac-a.md b/doc/building-blocks/enhanced-platform-awareness/openness-vcac-a.md index d86e9b9b..e735d715 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-vcac-a.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-vcac-a.md @@ -1,6 +1,6 @@ ```text SPDX-License-Identifier: Apache-2.0 -Copyright (c) 2020 Intel Corporation +Copyright (c) 2020-2021 Intel Corporation ``` # Using Visual Compute Accelerator Card - Analytics (VCAC-A) in OpenNESS @@ -27,7 +27,7 @@ Equipped with a CPU, the VCAC-A card is installed with a standalone operating sy > * The full acronym *VCAC-A* is loosely used when talking about the PCIe card. The VCAC-A installation involves a [two-stage build](https://github.com/OpenVisualCloud/VCAC-SW-Analytics/): -1. VCA host kernel build and configuration: this stage patches the CentOS\* 7.8 kernel and builds the necessary modules and dependencies. +1. VCA host kernel build and configuration: this stage patches the CentOS\* 7.9 kernel and builds the necessary modules and dependencies. 2. VCAC-A system image (VCAD) generation: this stage builds an Ubuntu\*-based (VCAD) image that is loaded on the VCAC-A card. The OEK automates the overall build and installation process of the VCAC-A card by joining it as a standalone logical node to the OpenNESS cluster. The OEK supports force build VCAC-A system image (VCAD) via flag (force\_build\_enable: true (default value)), it also allows the customer to disable the flag to re-use last system image built. When successful, the OpenNESS controller is capable of selectively scheduling workloads on the "VCA node" for proximity to the hardware acceleration. @@ -170,7 +170,7 @@ The pre-defined OpenNESS flavor *media-analytics-vca* is provided to provision a The VCAC-A installation in OEK performs the following tasks: - Pull the release package from [Open Visual Cloud VCAC-A card media analytics software](https://github.com/OpenVisualCloud/VCAC-SW-Analytics) and the required dependencies -- Apply CentOS 7.8 kernel patches and build kernel RPM +- Apply CentOS 7.9 kernel patches and build kernel RPM - Apply module patches and build driver RPM - Build daemon utilities RPM - Install docker-ce and kubernetes on the VCA host diff --git a/doc/cloud-adapters/openness_baiducloud.md b/doc/cloud-adapters/openness_baiducloud.md index 57619722..5083d4ab 100644 --- a/doc/cloud-adapters/openness_baiducloud.md +++ b/doc/cloud-adapters/openness_baiducloud.md @@ -1,6 +1,6 @@ ```text SPDX-License-Identifier: Apache-2.0 -Copyright (c) 2019 Intel Corporation +Copyright (c) 2019-2021 Intel Corporation ``` # OpenNESS Integration with Baidu OpenEdge @@ -322,7 +322,7 @@ The scripts can be found in the release package with the subfolder name `setup_b └── measure_rtt_openedge.py ``` -Before running the scripts, install python3.6 and paho mqtt on a CentOS\* Linux\* machine, where the recommended version is CentOS Linux release 7.8.2003 (Core). +Before running the scripts, install python3.6 and paho mqtt on a CentOS\* Linux\* machine, where the recommended version is CentOS Linux release 7.9.2009 (Core). The following are recommended install commands: ```docker diff --git a/doc/getting-started/network-edge/controller-edge-node-setup.md b/doc/getting-started/network-edge/controller-edge-node-setup.md index eafa4d84..1a7fe729 100644 --- a/doc/getting-started/network-edge/controller-edge-node-setup.md +++ b/doc/getting-started/network-edge/controller-edge-node-setup.md @@ -1,6 +1,6 @@ ```text SPDX-License-Identifier: Apache-2.0 -Copyright (c) 2019-2020 Intel Corporation +Copyright (c) 2019-2021 Intel Corporation ``` # OpenNESS Network Edge: Controller and Edge node setup @@ -60,7 +60,7 @@ Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving To use the playbooks, several preconditions must be fulfilled. These preconditions are described in the [Q&A](#qa) section below. The preconditions are: -- CentOS\* 7.8.2003 must be installed on hosts where the product is deployed. It is highly recommended to install the operating system using a minimal ISO image on nodes that will take part in deployment (obtained from inventory file). Also, do not make customizations after a fresh manual install because it might interfere with Ansible scripts and give unpredictable results during deployment. +- CentOS\* 7.9.2009 must be installed on hosts where the product is deployed. It is highly recommended to install the operating system using a minimal ISO image on nodes that will take part in deployment (obtained from inventory file). Also, do not make customizations after a fresh manual install because it might interfere with Ansible scripts and give unpredictable results during deployment. - Hosts for the Edge Controller (Kubernetes control plane) and Edge Nodes (Kubernetes nodes) must have proper and unique hostnames (i.e., not `localhost`). This hostname must be specified in `/etc/hosts` (refer to [Setup static hostname](#setup-static-hostname)). diff --git a/doc/getting-started/openness-experience-kits.md b/doc/getting-started/openness-experience-kits.md index eb693a2d..fb0e3d99 100644 --- a/doc/getting-started/openness-experience-kits.md +++ b/doc/getting-started/openness-experience-kits.md @@ -1,6 +1,6 @@ ```text SPDX-License-Identifier: Apache-2.0 -Copyright (c) 2019 Intel Corporation +Copyright (c) 2019-2021 Intel Corporation ``` # OpenNESS Experience Kits @@ -35,7 +35,7 @@ OEKs allow a user to customize kernel, grub parameters, and tuned profiles by le OEKs contain a `host_vars/` directory in which we can create another directory (`nodes-inventory-name`) and place a YAML file (`10-open.yml`, e.g., `node01/10-open.yml`). The file would contain variables that would override roles' default values. -> **NOTE**: Despite the ability to customize parameters (kernel), it is required to have a clean CentOS\* 7.8.2003 operating system installed on hosts (from a minimal ISO image) that will be later deployed from Ansible scripts. This OS shall not have any user customizations. +> **NOTE**: Despite the ability to customize parameters (kernel), it is required to have a clean CentOS\* 7.9.2009 operating system installed on hosts (from a minimal ISO image) that will be later deployed from Ansible scripts. This OS shall not have any user customizations. To override the default value, place the variable's name and new value in the host's vars file. For example, the contents of `host_vars/node01/10-open.yml` that would result in skipping kernel customization on that node: @@ -74,11 +74,11 @@ Here are several default values: # --- machine_setup/custom_kernel kernel_skip: false # use this variable to disable custom kernel installation for host -kernel_repo_url: http://linuxsoft.cern.ch/cern/centos/7.8.2003/rt/CentOS-RT.repo -kernel_repo_key: http://linuxsoft.cern.ch/cern/centos/7.8.2003/os/x86_64/RPM-GPG-KEY-cern +kernel_repo_url: http://linuxsoft.cern.ch/cern/centos/7.9.2009/rt/CentOS-RT.repo +kernel_repo_key: http://linuxsoft.cern.ch/cern/centos/7.9.2009/os/x86_64/RPM-GPG-KEY-cern kernel_package: kernel-rt-kvm kernel_devel_package: kernel-rt-devel -kernel_version: 3.10.0-1127.19.1.rt56.1116.el7.x86_64 +kernel_version: 3.10.0-1160.11.1.rt56.1145.el7.x86_64 kernel_dependencies_urls: [] kernel_dependencies_packages: [] @@ -95,8 +95,8 @@ additional_grub_params: "" # --- machine_setup/configure_tuned tuned_skip: false # use this variable to skip tuned profile configuration for host tuned_packages: -- tuned-2.11.0-8.el7 -- http://linuxsoft.cern.ch/scientific/7.8/x86_64/os/Packages/tuned-profiles-realtime-2.11.0-8.el7.noarch.rpm +- tuned-2.11.0-9.el7 +- http://ftp.scientificlinux.org/linux/scientific/7/x86_64/os/Packages/tuned-profiles-realtime-2.11.0-9.el7.noarch.rpm tuned_profile: realtime tuned_vars: | isolated_cores=2-3 @@ -105,7 +105,7 @@ tuned_vars: | ``` ### Use different realtime kernel (3.10.0-1062) -By default, `kernel-rt-kvm-3.10.0-1127.19.1.rt56.1116.el7.x86_64` from buil-in repository is installed. +By default, `kernel-rt-kvm-3.10.0-1160.11.1.rt56.1145.el7.x86_64` from buil-in repository is installed. To use another version (e.g., `kernel-rt-kvm-3.10.0-1062.9.1.rt56.1033.el7.x86_64`), create a `host_var` file for the host with content: ```yaml diff --git a/doc/reference-architectures/CERA-5G-On-Prem.md b/doc/reference-architectures/CERA-5G-On-Prem.md index 46d9f60f..7d4c2a53 100644 --- a/doc/reference-architectures/CERA-5G-On-Prem.md +++ b/doc/reference-architectures/CERA-5G-On-Prem.md @@ -1,6 +1,6 @@ ```text SPDX-License-Identifier: Apache-2.0 -Copyright (c) 2020 Intel Corporation +Copyright (c) 2020-2021 Intel Corporation ``` # Converged Edge Reference Architecture 5G On Premises Edge @@ -368,8 +368,8 @@ Example: The following prerequisites should be met for CERA deployment. 1. CentOS should use the following kernel and have no newer kernels installed: - * `3.10.0-1127.19.1.rt56.1116.el7.x86_64` on Near Edge server. - * `3.10.0-1127.el7.x86_64` on Core Network server. + * `3.10.0-1160.11.1.rt56.1145.el7.x86_64` on Near Edge server. + * `3.10.0-1160.el7.x86_64` on Core Network server. 2. Edit file `ido-converged-edge-experience-kits/cera_config.yaml` and provide correct settings: diff --git a/doc/reference-architectures/ran/openness_xran.md b/doc/reference-architectures/ran/openness_xran.md index 34258f96..7dad27b9 100644 --- a/doc/reference-architectures/ran/openness_xran.md +++ b/doc/reference-architectures/ran/openness_xran.md @@ -1,6 +1,6 @@ ```text SPDX-License-Identifier: Apache-2.0 -Copyright (c) 2020 Intel Corporation +Copyright (c) 2020-2021 Intel Corporation ``` # O-RAN Front Haul Sample Application in OpenNESS @@ -554,7 +554,7 @@ Check the `/proc/cmd` output. It should look similar to: ```shell #cat /proc/cmdline - BOOT_IMAGE=/vmlinuz-3.10.0-1127.19.1.rt56.1116.el7.x86_64 root=/dev/mapper/centosroot ro crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap intel_iommu=on iommu=pt usbcore.autosuspend=-1 selinux=0 enforcing=0 nmi_watchdog=0 softlockup_panic=0 audit=0 intel_pstate=disable cgroup_memory=1 cgroup_enable=memory mce=off idle=poll hugepagesz=1G hugepages=16 hugepagesz=2M hugepages=0 default_hugepagesz=1G isolcpus=1-19,21-39 rcu_nocbs=1-19,21-39 kthread_cpus=0,20 irqaffinity=0,20 nohz_full=1-19,21-39 + BOOT_IMAGE=/vmlinuz-3.10.0-1160.11.1.rt56.1145.el7.x86_64 root=/dev/mapper/centosroot ro crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap intel_iommu=on iommu=pt usbcore.autosuspend=-1 selinux=0 enforcing=0 nmi_watchdog=0 softlockup_panic=0 audit=0 intel_pstate=disable cgroup_memory=1 cgroup_enable=memory mce=off idle=poll hugepagesz=1G hugepages=16 hugepagesz=2M hugepages=0 default_hugepagesz=1G isolcpus=1-19,21-39 rcu_nocbs=1-19,21-39 kthread_cpus=0,20 irqaffinity=0,20 nohz_full=1-19,21-39 ``` ### Configure Interfaces diff --git a/openness_releasenotes.md b/openness_releasenotes.md index 03d6688c..0a522d2a 100644 --- a/openness_releasenotes.md +++ b/openness_releasenotes.md @@ -1,6 +1,6 @@ ```text SPDX-License-Identifier: Apache-2.0 -Copyright (c) 2019-2020 Intel Corporation +Copyright (c) 2019-2021 Intel Corporation ``` # Release Notes @@ -287,6 +287,9 @@ This document provides high-level system features, issues, and limitations infor - Support Intel® vRAN Dedicated Accelerator ACC100, Kubernetes Cloud-native deployment supporting higher capacity 4G/LTE and 5G vRANs cells/carriers for FEC offload. - Major system Upgrades: Kubernetes 1.19.3, CentOS 7.8, Calico 3.16, and Kube-OVN 1.5.2. +## OpenNESS - 21.03 +- Major system Upgrades: CentOS 7.9, Kubernetes 1.20.0, Docker 20.10.2 + # Changes to Existing Features ## OpenNESS - 19.06 @@ -494,9 +497,9 @@ OpenNESS Edge Node has been tested using the following hardware specification: # Supported Operating Systems -OpenNESS was tested on CentOS Linux release 7.8.2003 (Core) -> **NOTE**: OpenNESS is tested with CentOS 7.8 Pre-empt RT kernel to ensure VNFs and Applications can co-exist. There is no requirement from OpenNESS software to run on a Pre-empt RT kernel. +OpenNESS was tested on CentOS Linux release 7.9.2009 (Core) +> **NOTE**: OpenNESS is tested with CentOS 7.9 Pre-empt RT kernel to ensure VNFs and Applications can co-exist. There is no requirement from OpenNESS software to run on a Pre-empt RT kernel. # Packages Version -Package: telemetry, cadvisor 0.36.0, grafana 7.0.3, prometheus 2.16.0, prometheus: node exporter 1.0.0-rc.0, golang 1.15, docker 19.03.12, kubernetes 1.19.3, dpdk 19.11, ovs 2.14.0, ovn 2.14.0, helm 3.0, kubeovn 1.5.2, flannel 0.12.0, calico 3.16.0, multus 3.6, sriov cni 2.3, nfd 0.6.0, cmk v1.4.1, TAS (from specific commit "a13708825e854da919c6fdf05d50753113d04831") +Package: telemetry, cadvisor 0.36.0, grafana 7.0.3, prometheus 2.16.0, prometheus: node exporter 1.0.0-rc.0, golang 1.15, docker 20.10.2, kubernetes 1.20.0, dpdk 19.11, ovs 2.14.0, ovn 2.14.0, helm 3.0, kubeovn 1.5.2, flannel 0.12.0, calico 3.16.0, multus 3.6, sriov cni 2.3, nfd 0.6.0, cmk v1.4.1, TAS (from specific commit "a13708825e854da919c6fdf05d50753113d04831"), openssl 1.1.1i From 494b15551e43fa37fc4707586b9f87adecce2dc4 Mon Sep 17 00:00:00 2001 From: pankajgoyal2 Date: Sat, 13 Feb 2021 17:35:01 +0530 Subject: [PATCH 013/107] Replacing x-specs with ido-specs in the repo --- README.md | 102 +++++++++--------- .../network-edge-applications-onboarding.md | 8 +- .../openness-interface-service.md | 4 +- .../openness-network-edge-vm-support.md | 2 +- .../using-openness-cnca.md | 4 +- doc/architecture.md | 18 ++-- .../dataplane/openness-interapp.md | 2 +- .../openness-dedicated-core.md | 2 +- .../openness-fpga.md | 4 +- .../openness-telemetry.md | 4 +- doc/flavors.md | 4 +- .../controller-edge-node-setup.md | 22 ++-- .../network-edge/offline-edge-deployment.md | 6 +- .../network-edge/supported-epa.md | 14 +-- .../CERA-5G-On-Prem.md | 2 +- .../core-network/openness_5g_nsa.md | 12 +-- doc/reference-architectures/openness_sdwan.md | 8 +- .../ran/openness_ran.md | 12 +-- .../ran/openness_xran.md | 6 +- 19 files changed, 118 insertions(+), 118 deletions(-) diff --git a/README.md b/README.md index 49300b53..a233a417 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Copyright (c) 2019-2020 Intel Corporation # OpenNESS Quick Start ## Network Edge - ### Step 1. Get Hardware ► Step 2. [Getting started](https://github.com/otcshare/x-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md) ► Step 3. [Applications Onboarding](https://github.com/otcshare/x-specs/blob/master/doc/applications-onboard/network-edge-applications-onboarding.md) + ### Step 1. Get Hardware ► Step 2. [Getting started](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md) ► Step 3. [Applications Onboarding](https://github.com/otcshare/ido-specs/blob/master/doc/applications-onboard/network-edge-applications-onboarding.md) # OpenNESS solution documentation index @@ -14,94 +14,94 @@ Below is the complete list of OpenNESS solution documentation ## Architecture -* [architecture.md: OpenNESS Architecture overview](https://github.com/otcshare/x-specs/blob/master/doc/architecture.md) -* [flavors.md: OpenNESS Deployment Flavors](https://github.com/otcshare/x-specs/blob/master/doc/flavors.md) +* [architecture.md: OpenNESS Architecture overview](https://github.com/otcshare/ido-specs/blob/master/doc/architecture.md) +* [flavors.md: OpenNESS Deployment Flavors](https://github.com/otcshare/ido-specs/blob/master/doc/flavors.md) ## Getting Started - Setup -* [getting-started: Folder containing how to get started with installing and trying OpenNESS Network Edge solutions](https://github.com/otcshare/x-specs/blob/master/doc/getting-started) - * [openness-experience-kits.md: Overview of the OpenNESS Experience kits that are used to install the Network Edge solutions](https://github.com/otcshare/x-specs/blob/master/doc/getting-started/openness-experience-kits.md) - * [network-edge: Folder containing how to get started with installing and trying OpenNESS Network Edge](https://github.com/otcshare/x-specs/blob/master/doc/getting-started/network-edge) - * [controller-edge-node-setup.md: Started here for installing and trying OpenNESS Network Edge](https://github.com/otcshare/x-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md) - * [supported-epa.md: List of Silicon and Software EPA that are features that are supported in OpenNESS Network Edge](https://github.com/otcshare/x-specs/blob/master/doc/getting-started/network-edge/supported-epa.md) +* [getting-started: Folder containing how to get started with installing and trying OpenNESS Network Edge solutions](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started) + * [openness-experience-kits.md: Overview of the OpenNESS Experience kits that are used to install the Network Edge solutions](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/openness-experience-kits.md) + * [network-edge: Folder containing how to get started with installing and trying OpenNESS Network Edge](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge) + * [controller-edge-node-setup.md: Started here for installing and trying OpenNESS Network Edge](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md) + * [supported-epa.md: List of Silicon and Software EPA that are features that are supported in OpenNESS Network Edge](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/supported-epa.md) ## Application onboarding - Deployment -* [applications-onboard: Now that you have installed OpenNESS platform start in this folder to onboard sample application on OpenNESS Network Edge](https://github.com/otcshare/x-specs/blob/master/doc/applications-onboard) - * [network-edge-applications-onboarding.md: Steps for onboarding sample application on OpenNESS Network Edge](https://github.com/otcshare/x-specs/blob/master/doc/applications-onboard/network-edge-applications-onboarding.md) - * [openness-edgedns.md: Using edge DNS service](https://github.com/otcshare/x-specs/blob/master/doc/applications-onboard/openness-edgedns.md) - * [openness-interface-service.md: Using network interfaces management service](https://github.com/otcshare/x-specs/blob/master/doc/applications-onboard/openness-interface-service.md) - * [using-openness-cnca.md: Steps for configuring 4G CUPS or 5G Application Function for Edge deployment for Network Edge](https://github.com/otcshare/x-specs/blob/master/doc/applications-onboard/using-openness-cnca.md) - * [openness-eaa.md: Edge Application Agent: Description of Edge Application APIs and Edge Application Authentication APIs](https://github.com/otcshare/x-specs/blob/master/doc/applications-onboard/openness-eaa.md) +* [applications-onboard: Now that you have installed OpenNESS platform start in this folder to onboard sample application on OpenNESS Network Edge](https://github.com/otcshare/ido-specs/blob/master/doc/applications-onboard) + * [network-edge-applications-onboarding.md: Steps for onboarding sample application on OpenNESS Network Edge](https://github.com/otcshare/ido-specs/blob/master/doc/applications-onboard/network-edge-applications-onboarding.md) + * [openness-edgedns.md: Using edge DNS service](https://github.com/otcshare/ido-specs/blob/master/doc/applications-onboard/openness-edgedns.md) + * [openness-interface-service.md: Using network interfaces management service](https://github.com/otcshare/ido-specs/blob/master/doc/applications-onboard/openness-interface-service.md) + * [using-openness-cnca.md: Steps for configuring 4G CUPS or 5G Application Function for Edge deployment for Network Edge](https://github.com/otcshare/ido-specs/blob/master/doc/applications-onboard/using-openness-cnca.md) + * [openness-eaa.md: Edge Application Agent: Description of Edge Application APIs and Edge Application Authentication APIs](https://github.com/otcshare/ido-specs/blob/master/doc/applications-onboard/openness-eaa.md) * [openness-certsigner.md: Steps for issuing platform certificates](https://github.com/otcshare/specs/blob/master/doc/applications-onboard/openness-certsigner.md) ## Radio Access Network (RAN) -* [ran: Folder containing details of 4G and 5G RAN deployment support](https://github.com/otcshare/x-specs/tree/master/doc/reference-architectures/ran) - * [openness_ran.md: Whitepaper detailing the 4G and 5G RAN deployment support on OpenNESS for Network Edge](https://github.com/otcshare/x-specs/blob/master/doc/reference-architectures/ran/openness_ran.md) - * [openness_xran.md: Whitepaper detailing O-RAN Sample Application deployment support on OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/reference-architectures/ran/openness_xran.md) +* [ran: Folder containing details of 4G and 5G RAN deployment support](https://github.com/otcshare/ido-specs/tree/master/doc/reference-architectures/ran) + * [openness_ran.md: Whitepaper detailing the 4G and 5G RAN deployment support on OpenNESS for Network Edge](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/ran/openness_ran.md) + * [openness_xran.md: Whitepaper detailing O-RAN Sample Application deployment support on OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/ran/openness_xran.md) ## Core Network - 4G and 5G -* [core-network: Folder containing details of 4G CUPS and 5G edge cloud deployment support](https://github.com/otcshare/x-specs/tree/master/doc/reference-architectures/core-network) - * [openness_epc.md: Whitepaper detailing the 4G CUPS support for Edge cloud deployment in OpenNESS for Network Edge](https://github.com/otcshare/x-specs/blob/master/doc/reference-architectures/core-network/openness_epc.md) - * [openness_5g_nsa.md: Whitepaper detailing the 5G NSA Edge Cloud deployment support in OpenNESS for Network Edge](https://github.com/otcshare/x-specs/blob/master/doc/reference-architectures/core-network/openness_5g_nsa.md) - * [openness_ngc.md: Whitepaper detailing the 5G SA Edge Cloud deployment support in OpenNESS for Network Edge](https://github.com/otcshare/x-specs/blob/master/doc/reference-architectures/core-network/openness_ngc.md) - * [openness_upf.md: Whitepaper detailing the UPF, AF, NEF deployment support on OpenNESS for Network Edge](https://github.com/otcshare/x-specs/blob/master/doc/reference-architectures/core-network/openness_upf.md) +* [core-network: Folder containing details of 4G CUPS and 5G edge cloud deployment support](https://github.com/otcshare/ido-specs/tree/master/doc/reference-architectures/core-network) + * [openness_epc.md: Whitepaper detailing the 4G CUPS support for Edge cloud deployment in OpenNESS for Network Edge](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/core-network/openness_epc.md) + * [openness_5g_nsa.md: Whitepaper detailing the 5G NSA Edge Cloud deployment support in OpenNESS for Network Edge](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/core-network/openness_5g_nsa.md) + * [openness_ngc.md: Whitepaper detailing the 5G SA Edge Cloud deployment support in OpenNESS for Network Edge](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/core-network/openness_ngc.md) + * [openness_upf.md: Whitepaper detailing the UPF, AF, NEF deployment support on OpenNESS for Network Edge](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/core-network/openness_upf.md) ## Enhanced Platform Awareness -* [enhanced-platform-awareness: Folder containing individual Silicon and Software EPA that are features that are supported in OpenNESS Network Edge](https://github.com/otcshare/x-specs/tree/master/doc/building-blocks/enhanced-platform-awareness) - * [openness-hugepage.md: Hugepages support for Edge Applications and Network Functions](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-hugepage.md) - * [openness-node-feature-discovery.md: Edge Node hardware and software feature discovery support in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md) - * [openness-sriov-multiple-interfaces.md: Dedicated Physical Network interface allocation support for Edge Applications and Network Functions](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md) - * [openness-dedicated-core.md: Dedicated CPU core allocation support for Edge Applications and Network Functions](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md) - * [openness-bios.md: Edge platform BIOS and Firmware and configuration support in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-bios.md) - * [openness-fpga.md: Dedicated FPGA IP resource allocation support for Edge Applications and Network Functions](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md) - * [openness_hddl.md: Using Intel® Movidius™ Myriad™ X High Density Deep Learning (HDDL) solution in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness_hddl.md) - * [openness-topology-manager.md: Resource Locality awareness support through Topology manager in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-topology-manager.md) - * [openness-vca.md: Visual Compute Accelerator Card - Analytics (VCAC-A)](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-vcac-a.md) - * [openness-kubernetes-dashboard.md: Kubernetes Dashboard in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-kubernetes-dashboard.md) - * [openness-rmd.md: Cache Allocation using Resource Management Daemon(RMD) in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-rmd.md) - * [openness-telemetry: Telemetry Support in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md) +* [enhanced-platform-awareness: Folder containing individual Silicon and Software EPA that are features that are supported in OpenNESS Network Edge](https://github.com/otcshare/ido-specs/tree/master/doc/building-blocks/enhanced-platform-awareness) + * [openness-hugepage.md: Hugepages support for Edge Applications and Network Functions](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-hugepage.md) + * [openness-node-feature-discovery.md: Edge Node hardware and software feature discovery support in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md) + * [openness-sriov-multiple-interfaces.md: Dedicated Physical Network interface allocation support for Edge Applications and Network Functions](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md) + * [openness-dedicated-core.md: Dedicated CPU core allocation support for Edge Applications and Network Functions](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md) + * [openness-bios.md: Edge platform BIOS and Firmware and configuration support in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-bios.md) + * [openness-fpga.md: Dedicated FPGA IP resource allocation support for Edge Applications and Network Functions](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md) + * [openness_hddl.md: Using Intel® Movidius™ Myriad™ X High Density Deep Learning (HDDL) solution in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness_hddl.md) + * [openness-topology-manager.md: Resource Locality awareness support through Topology manager in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-topology-manager.md) + * [openness-vca.md: Visual Compute Accelerator Card - Analytics (VCAC-A)](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-vcac-a.md) + * [openness-kubernetes-dashboard.md: Kubernetes Dashboard in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-kubernetes-dashboard.md) + * [openness-rmd.md: Cache Allocation using Resource Management Daemon(RMD) in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-rmd.md) + * [openness-telemetry: Telemetry Support in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md) ## Dataplane -* [dataplane: Folder containing Dataplane and inter-app infrastructure support in OpenNESS](https://github.com/otcshare/x-specs/tree/master/doc/building-blocks/dataplane) - * [openness-interapp.md: InterApp Communication support in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/dataplane/openness-interapp.md) - * [openness-ovn.md: OpenNESS Support for OVS as dataplane with OVN](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/dataplane/openness-ovn.md) - * [openness-userspace-cni.md: Userspace CNI - Container Network Interface Kubernetes plugin](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/dataplane/openness-userspace-cni.md) +* [dataplane: Folder containing Dataplane and inter-app infrastructure support in OpenNESS](https://github.com/otcshare/ido-specs/tree/master/doc/building-blocks/dataplane) + * [openness-interapp.md: InterApp Communication support in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/dataplane/openness-interapp.md) + * [openness-ovn.md: OpenNESS Support for OVS as dataplane with OVN](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/dataplane/openness-ovn.md) + * [openness-userspace-cni.md: Userspace CNI - Container Network Interface Kubernetes plugin](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/dataplane/openness-userspace-cni.md) ## Edge Applications -* [applications: Folder Containing resource material for Edge Application developers](https://github.com/otcshare/x-specs/blob/master/doc/applications) - * [openness_appguide.md: How to develop or Port existing cloud application to the Edge cloud based on OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/applications/openness_appguide.md) - * [openness_ovc.md: Open Visual Cloud Smart City reference Application for OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/applications/openness_ovc.md) - * [openness_openvino.md: AI inference reference Edge application for OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/applications/openness_openvino.md) +* [applications: Folder Containing resource material for Edge Application developers](https://github.com/otcshare/ido-specs/blob/master/doc/applications) + * [openness_appguide.md: How to develop or Port existing cloud application to the Edge cloud based on OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/applications/openness_appguide.md) + * [openness_ovc.md: Open Visual Cloud Smart City reference Application for OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/applications/openness_ovc.md) + * [openness_openvino.md: AI inference reference Edge application for OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/applications/openness_openvino.md) ## Cloud Adapters -* [cloud-adapters: How to deploy public cloud IoT gateways on OpenNESS Edge Cloud](https://github.com/otcshare/x-specs/blob/master/doc/cloud-adapters) - * [openness_awsgreengrass.md: Deploying single or multiple instance of Amazon Greengrass IoT gateway on OpenNESS edge cloud as an edge application](https://github.com/otcshare/x-specs/blob/master/doc/cloud-adapters/openness_awsgreengrass.md) - * [openness_baiducloud.md: Deploying single or multiple instance of Baidu IoT gateway on OpenNESS edge cloud as an edge application](https://github.com/otcshare/x-specs/blob/master/doc/cloud-adapters/openness_baiducloud.md) +* [cloud-adapters: How to deploy public cloud IoT gateways on OpenNESS Edge Cloud](https://github.com/otcshare/ido-specs/blob/master/doc/cloud-adapters) + * [openness_awsgreengrass.md: Deploying single or multiple instance of Amazon Greengrass IoT gateway on OpenNESS edge cloud as an edge application](https://github.com/otcshare/ido-specs/blob/master/doc/cloud-adapters/openness_awsgreengrass.md) + * [openness_baiducloud.md: Deploying single or multiple instance of Baidu IoT gateway on OpenNESS edge cloud as an edge application](https://github.com/otcshare/ido-specs/blob/master/doc/cloud-adapters/openness_baiducloud.md) ## Reference Architectures -* [CERA-Near-Edge.md: Converged Edge Reference Architecture Near Edge](https://github.com/otcshare/x-specs/blob/master/doc/reference-architectures/CERA-Near-Edge.md) -* [CERA-5G-On-Prem.md: Converged Edge Reference Architecture On Premises Edge](https://github.com/otcshare/x-specs/blob/master/doc/reference-architectures/CERA-5G-On-Prem.md) +* [CERA-Near-Edge.md: Converged Edge Reference Architecture Near Edge](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/CERA-Near-Edge.md) +* [CERA-5G-On-Prem.md: Converged Edge Reference Architecture On Premises Edge](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/CERA-5G-On-Prem.md) ## API and Schema * [Edge Application API: EAA](https://www.openness.org/api-documentation/?api=eaa) * [Edge Application Authentication API](https://www.openness.org/api-documentation/?api=auth) * [Core Network Configuration API](https://www.openness.org/api-documentation/?api=cups) -* [schema: Folder containing APIs protobuf or schema for varios endpoints in OpenNESS solution](https://github.com/otcshare/x-specs/tree/master/schema) +* [schema: Folder containing APIs protobuf or schema for varios endpoints in OpenNESS solution](https://github.com/otcshare/ido-specs/tree/master/schema) ## Orchestration -* [openness-helm.md: Helm support in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/orchestration/openness-helm.md) +* [openness-helm.md: Helm support in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/orchestration/openness-helm.md) ## Release history -* [openness_releasenotes.md: This document provides high level system features, issues and limitations information for OpenNESS](https://github.com/otcshare/x-specs/blob/master/openness_releasenotes.md) +* [openness_releasenotes.md: This document provides high level system features, issues and limitations information for OpenNESS](https://github.com/otcshare/ido-specs/blob/master/openness_releasenotes.md) ## Related resources diff --git a/doc/applications-onboard/network-edge-applications-onboarding.md b/doc/applications-onboard/network-edge-applications-onboarding.md index 14cb5459..26c29f5f 100644 --- a/doc/applications-onboard/network-edge-applications-onboarding.md +++ b/doc/applications-onboard/network-edge-applications-onboarding.md @@ -728,15 +728,15 @@ kubectl interfaceservice get ## Inter application communication The IAC is available via the default overlay network used by Kubernetes - Kube-OVN. -For more information on Kube-OVN, refer to the Kube-OVN support in OpenNESS [documentation](https://github.com/otcshare/x-specs/blob/master/doc/dataplane/openness-interapp.md#interapp-communication-support-in-openness-network-edge) +For more information on Kube-OVN, refer to the Kube-OVN support in OpenNESS [documentation](https://github.com/otcshare/ido-specs/blob/master/doc/dataplane/openness-interapp.md#interapp-communication-support-in-openness-network-edge) # Enhanced Platform Awareness -Enhanced platform awareness (EPA) is supported in OpenNESS via the use of the Kubernetes NFD plugin. This plugin is enabled in OpenNESS for Network Edge by default. Refer to the [NFD whitepaper](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-node-feature-discovery.md) for information on how to make your application pods aware of the supported platform capabilities. +Enhanced platform awareness (EPA) is supported in OpenNESS via the use of the Kubernetes NFD plugin. This plugin is enabled in OpenNESS for Network Edge by default. Refer to the [NFD whitepaper](https://github.com/otcshare/ido-specs/blob/master/doc/enhanced-platform-awareness/openness-node-feature-discovery.md) for information on how to make your application pods aware of the supported platform capabilities. -Refer to [supported-epa.md](https://github.com/otcshare/x-specs/blob/master/doc/getting-started/network-edge/supported-epa.md) for the list of supported EPA features on OpenNESS network edge. +Refer to [supported-epa.md](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/supported-epa.md) for the list of supported EPA features on OpenNESS network edge. # VM support for Network Edge -Support for VM deployment on OpenNESS for Network Edge is available and enabled by default, where certain configuration and prerequisites may need to be fulfilled to use all capabilities. For information on application deployment in VM, see [openness-network-edge-vm-support.md](https://github.com/otcshare/x-specs/blob/master/doc/applications-onboard/openness-network-edge-vm-support.md). +Support for VM deployment on OpenNESS for Network Edge is available and enabled by default, where certain configuration and prerequisites may need to be fulfilled to use all capabilities. For information on application deployment in VM, see [openness-network-edge-vm-support.md](https://github.com/otcshare/ido-specs/blob/master/doc/applications-onboard/openness-network-edge-vm-support.md). # Troubleshooting This section covers steps for debugging edge applications in Network Edge. diff --git a/doc/applications-onboard/openness-interface-service.md b/doc/applications-onboard/openness-interface-service.md index 70db4a60..5d25282b 100644 --- a/doc/applications-onboard/openness-interface-service.md +++ b/doc/applications-onboard/openness-interface-service.md @@ -35,7 +35,7 @@ Update the physical Ethernet interface with an IP from the `192.168.1.0/24` subn route add -net 10.16.0.0/16 gw 192.168.1.1 dev eth1 ``` -> **NOTE**: The default OpenNESS network policy applies to pods in a `default` namespace and blocks all ingress traffic. Refer to [Kubernetes NetworkPolicies](https://github.com/otcshare/x-specs/blob/master/doc/applications-onboard/network-edge-applications-onboarding.md#applying-kubernetes-network-policies) for an example policy allowing ingress traffic from the `192.168.1.0/24` subnet on a specific port. +> **NOTE**: The default OpenNESS network policy applies to pods in a `default` namespace and blocks all ingress traffic. Refer to [Kubernetes NetworkPolicies](https://github.com/otcshare/ido-specs/blob/master/doc/applications-onboard/network-edge-applications-onboarding.md#applying-kubernetes-network-policies) for an example policy allowing ingress traffic from the `192.168.1.0/24` subnet on a specific port. > **NOTE**: The subnet `192.168.1.0/24` is allocated by the Ansible\* playbook to the physical interface, which is attached to the first edge node. The second edge node joined to the cluster is allocated to the next subnet `192.168.2.0/24` and so on. @@ -78,7 +78,7 @@ Currently, interface service supports the following values of the `driver` param ## Userspace (DPDK) bridge -The default DPDK-enabled bridge `br-userspace` is only available if OpenNESS is deployed with support for [Userspace CNI](https://github.com/otcshare/x-specs/blob/master/doc/dataplane/openness-userspace-cni.md) and at least one pod was deployed using the Userspace CNI. You can check if the `br-userspace` bridge exists by running the following command on your node: +The default DPDK-enabled bridge `br-userspace` is only available if OpenNESS is deployed with support for [Userspace CNI](https://github.com/otcshare/ido-specs/blob/master/doc/dataplane/openness-userspace-cni.md) and at least one pod was deployed using the Userspace CNI. You can check if the `br-userspace` bridge exists by running the following command on your node: ```shell ovs-vsctl list-br diff --git a/doc/applications-onboard/openness-network-edge-vm-support.md b/doc/applications-onboard/openness-network-edge-vm-support.md index 04fd740c..213c5b94 100644 --- a/doc/applications-onboard/openness-network-edge-vm-support.md +++ b/doc/applications-onboard/openness-network-edge-vm-support.md @@ -110,7 +110,7 @@ The KubeVirt role responsible for bringing up KubeVirt components is enabled by ``` 2. Set up other common configurations for the cluster and enable other EPA features as needed and deploy the cluster using the `deploy_ne.sh -f ` script in the OpenNESS experience kit top-level directory. -Note: Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/otcshare/x-specs/blob/master/doc/flavors.md). +Note: Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/otcshare/ido-specs/blob/master/doc/flavors.md). 3. On successful deployment, the following pods will be in a running state: ```shell diff --git a/doc/applications-onboard/using-openness-cnca.md b/doc/applications-onboard/using-openness-cnca.md index 4c214766..67309d03 100644 --- a/doc/applications-onboard/using-openness-cnca.md +++ b/doc/applications-onboard/using-openness-cnca.md @@ -46,7 +46,7 @@ Available management with `kube-cnca` against LTE CUPS OAM agent are: 2. Deletion of LTE CUPS userplanes 3. Updating (patching) LTE CUPS userplanes -The `kube-cnca` plugin is installed automatically on the control plane during the installation phase of the [OpenNESS Experience Kit](https://github.com/otcshare/x-specs/blob/master/doc/getting-started/openness-experience-kits.md). +The `kube-cnca` plugin is installed automatically on the control plane during the installation phase of the [OpenNESS Experience Kit](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/openness-experience-kits.md). In the following sections, a detailed explanation with examples is provided about the CNCA management. Creation of the LTE CUPS userplane is performed based on the configuration provided by the given YAML file. The YAML configuration should follow the provided sample YAML in [Sample YAML LTE CUPS userplane configuration](#sample-yaml-lte-cups-userplane-configuration) section. Use the `apply` command to post a userplane creation request onto Application Function (AF): @@ -386,7 +386,7 @@ Modifying the certificates. Complete the following steps: For Network Edge mode, the CNCA provides a kubectl plugin to configure the 5G Core network. Kubernetes adopted plugin concepts to extend its functionality. The `kube-cnca` plugin executes CNCA related functions within the Kubernetes ecosystem. The plugin performs remote callouts against NGC OAM and AF microservice on the controller itself. -The `kube-cnca` plugin is installed automatically on the control plane node during the installation phase of the [OpenNESS Experience Kit](https://github.com/otcshare/x-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md) +The `kube-cnca` plugin is installed automatically on the control plane node during the installation phase of the [OpenNESS Experience Kit](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md) #### Edge Node services operations with 5G Core (through OAM interface) diff --git a/doc/architecture.md b/doc/architecture.md index d7c65f87..b7659c44 100644 --- a/doc/architecture.md +++ b/doc/architecture.md @@ -203,7 +203,7 @@ Hardware Telemetry support: OpenNESS also supports a reference application of using telemetry to take actions using Kubernetes APIs. This reference is provided to the Telemetry Aware Scheduler project. -Link: [Telemetry](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md) +Link: [Telemetry](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md) ### Edge Services @@ -237,21 +237,21 @@ This flavor supports the installation of the minimal set of components from Open This flavor typically refers to RAN Distributed Unit (O-DU) and Centralized Unit (O-CU) 4G/5G nodes deployed on the access edge. In some cases, DU may be integrated into the radio. The example RAN deployment flavor uses FlexRAN as a reference DU. -Link: [CERA Access Edge Overview](https://github.com/otcshare/x-specs/blob/master/doc/reference-architectures/ran/openness_ran.md) +Link: [CERA Access Edge Overview](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/ran/openness_ran.md) -Link: [ORAN Fronthaul](https://github.com/otcshare/x-specs/blob/master/doc/reference-architectures/ran/openness_xran.md) +Link: [ORAN Fronthaul](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/ran/openness_xran.md) ### CERA Near Edge Flavor CERA Near Edge Flavor provides reference for edge deployments at aggregation points, mini central office and presents a scalable solution across the near edge network scaling from a single edge node to a multi cluster deployment services many edge nodes. The reference solution will used for deployments for example involving edge node with Core User plane function and Applications an services. -Link: [CERA Near Edge Overview](https://github.com/otcshare/x-specs/blob/master/doc/reference-architectures/CERA-Near-Edge.md) +Link: [CERA Near Edge Overview](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/CERA-Near-Edge.md) ### CERA On Prem Edge and Private Wireless CERA 5G On Prem deployment focuses on On Premises, Private Wireless and Ruggedized Outdoor deployments, presenting a scalable solution across the On Premises edge. -Link: [CERA On Prem Edge](https://github.com/otcshare/x-specs/blob/master/doc/reference-architectures/CERA-5G-On-Prem.md) +Link: [CERA On Prem Edge](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/CERA-5G-On-Prem.md) ### CERA SD-WAN Edge Flavor @@ -261,7 +261,7 @@ CERA SD-WAN Edge flavor provides a reference deployment with Kubernetes enhancem CERA SD-WAN Edge flavor provides a reference deployment with Kubernetes enhancements for High performance compute and networking for a SD-WAN node that runs SD-WAN CNF. -Link: [CERA SD-WAN](https://github.com/otcshare/x-specs/blob/master/doc/reference-architectures/openness_sdwan.md) +Link: [CERA SD-WAN](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/openness_sdwan.md) ### CERA Media Analytics Flavor with VCAC-A @@ -287,11 +287,11 @@ CERA for Core Control Plane Flavor provides key OpenNESS Kubernetes enhancements CERA for Core User Plane Flavor provides key OpenNESS Kubernetes enhancements for high performance Computing and Networking using SR-IOV for reference core network user plane network functions. -Link: [CERA Core User Plane](https://github.com/otcshare/x-specs/blob/master/doc/reference-architectures/core-network/openness_upf.md) +Link: [CERA Core User Plane](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/core-network/openness_upf.md) -Link: [5G Non Standalone deployment](https://github.com/otcshare/x-specs/blob/master/doc/reference-architectures/core-network/openness_5g_nsa.md) +Link: [5G Non Standalone deployment](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/core-network/openness_5g_nsa.md) -Link: [5G Standalone deployment](https://github.com/otcshare/x-specs/blob/master/doc/reference-architectures/core-network/openness_ngc.md) +Link: [5G Standalone deployment](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/core-network/openness_ngc.md) ### CERA for Untrusted Non-3GPP Access Flavor diff --git a/doc/building-blocks/dataplane/openness-interapp.md b/doc/building-blocks/dataplane/openness-interapp.md index a9fc232f..9fe5c8ae 100644 --- a/doc/building-blocks/dataplane/openness-interapp.md +++ b/doc/building-blocks/dataplane/openness-interapp.md @@ -15,7 +15,7 @@ Multi-core edge cloud platforms typically host multiple containers or virtual ma ## InterApp Communication support in OpenNESS Network Edge -InterApp communication on the OpenNESS Network Edge is supported using Open Virtual Network for Open vSwitch [OVN/OVS](https://github.com/otcshare/x-specs/blob/master/doc/dataplane/openness-ovn.md) as the infrastructure. OVN/OVS in the network edge is supported through the Kubernetes kube-OVN Container Network Interface (CNI). +InterApp communication on the OpenNESS Network Edge is supported using Open Virtual Network for Open vSwitch [OVN/OVS](https://github.com/otcshare/ido-specs/blob/master/doc/dataplane/openness-ovn.md) as the infrastructure. OVN/OVS in the network edge is supported through the Kubernetes kube-OVN Container Network Interface (CNI). OVN/OVS is used as a default networking infrastructure for: - Data plane interface: User data transmission between User Equipment (UE) and edge applications diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md b/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md index 4fd43d5c..1db9b238 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md @@ -77,7 +77,7 @@ CMK can be deployed using a [Helm chart](https://helm.sh/). The CMK Helm chart u The environment setup can be validated using steps from the [CMK operator manual](https://github.com/intel/CPU-Manager-for-Kubernetes/blob/master/docs/operator.md#validating-the-environment). **Note:** -Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/otcshare/x-specs/blob/master/doc/flavors.md). +Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/otcshare/ido-specs/blob/master/doc/flavors.md). ### Usage The following example creates a `Pod` that can be used to deploy an application pinned to a core: diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md b/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md index 992623a0..139eaae1 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md @@ -122,7 +122,7 @@ The following packages need to be placed into specific directories for the featu Run setup script `deploy_ne.sh -f `. **Note:** -Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/otcshare/x-specs/blob/master/doc/flavors.md). +Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/otcshare/ido-specs/blob/master/doc/flavors.md). After a successful deployment, the following pods will be available in the cluster (CNI pods may vary depending on deployment): ```shell @@ -227,7 +227,7 @@ To run vRAN workloads on the Intel® FPGA PAC N3000, the FPGA must be programmed #### Telemetry monitoring - Support for monitoring temperature and power telemetry of the Intel® FPGA PAC N3000 is also provided from OpenNESS with a CollectD collector that is configured for the `flexran` flavor. Intel® FPGA PAC N3000 telemetry monitoring is provided to CollectD as a plugin. It collects the temperature and power metrics from the card and exposes them to Prometheus\* from which the user can easily access the metrics. For more information on how to enable telemetry for FPGA in OpenNESS, see the [telemetry whitepaper](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md#collectd). + Support for monitoring temperature and power telemetry of the Intel® FPGA PAC N3000 is also provided from OpenNESS with a CollectD collector that is configured for the `flexran` flavor. Intel® FPGA PAC N3000 telemetry monitoring is provided to CollectD as a plugin. It collects the temperature and power metrics from the card and exposes them to Prometheus\* from which the user can easily access the metrics. For more information on how to enable telemetry for FPGA in OpenNESS, see the [telemetry whitepaper](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md#collectd). ![PACN3000 telemetry](fpga-images/openness-fpga4.png) diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md b/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md index 2f597815..45ab983e 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md @@ -149,7 +149,7 @@ Node Exporter is a Prometheus exporter that exposes hardware and OS metrics of * #### VCAC-A -Node Exporter also enables exposure of telemetry from Intel's VCAC-A card to Prometheus. The telemetry from the VCAC-A card is saved into a text file; this text file is used as an input to the Node Exporter. More information on VCAC-A usage in OpenNESS is available [here](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-vcac-a.md). +Node Exporter also enables exposure of telemetry from Intel's VCAC-A card to Prometheus. The telemetry from the VCAC-A card is saved into a text file; this text file is used as an input to the Node Exporter. More information on VCAC-A usage in OpenNESS is available [here](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-vcac-a.md). ### cAdvisor @@ -263,7 +263,7 @@ Processor Counter Monitor (PCM) is an application programming interface (API) an [Telemetry Aware Scheduler](https://github.com/intel/telemetry-aware-scheduling) enables the user to make K8s scheduling decisions based on the metrics available from telemetry. This is crucial for a variety of Edge use-cases and workloads where it is critical that the workloads are balanced and deployed on the best suitable node based on hardware ability and performance. The user can create a set of policies defining the rules to which pod placement must adhere. Functionality to de-schedule pods from given nodes if a rule is violated is also provided. TAS consists of a TAS Extender which is an extension to the K8s scheduler. It correlates the scheduling policies with deployment strategies and returns decisions to the K8s Scheduler. It also consists of a TAS Controller that consumes TAS policies and makes them locally available to TAS components. A metrics pipeline that exposes metrics to a K8s API must be established for TAS to be able to read in the metrics. In OpenNESS, the metrics pipeline consists of: - Prometheus: responsible for collecting and providing metrics. - Prometheus Adapter: exposes the metrics from Prometheus to a K8s API and is configured to provide metrics from Node Exporter and CollectD collectors. -TAS is enabled by default in OEK, a sample scheduling policy for TAS is provided for [VCAC-A node deployment](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-vcac-a.md#telemetry-support). +TAS is enabled by default in OEK, a sample scheduling policy for TAS is provided for [VCAC-A node deployment](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-vcac-a.md#telemetry-support). #### Usage diff --git a/doc/flavors.md b/doc/flavors.md index 7433f48c..aa431ba1 100644 --- a/doc/flavors.md +++ b/doc/flavors.md @@ -232,7 +232,7 @@ This deployment flavor enables the following ingredients: The pre-defined CERA Near Edge flavor provisions the required set of configurations for a 5G Converged Edge Reference Architecture for Near Edge deployments on Intel® Xeon® platforms. The following are steps to install this flavor: -1. Configure the OEK under CERA repository as described in the [Converged Edge Reference Architecture Near Edge](https://github.com/otcshare/x-specs/blob/master/doc/reference-architectures/CERA-Near-Edge.md). +1. Configure the OEK under CERA repository as described in the [Converged Edge Reference Architecture Near Edge](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/CERA-Near-Edge.md). 2. Run the x-OEK for CERA deployment script: ```shell @@ -256,7 +256,7 @@ This deployment flavor enables the following ingredients: The pre-defined CERA Near Edge flavor provisions the required set of configurations for a 5G Converged Edge Reference Architecture for On Premises deployments on Intel® Xeon® platforms. It also provisions for deployment of Intel® FPGA Programmable Acceleration Card (Intel® FPGA PAC) N3000 tools and components to enable offloading for the acceleration of FEC (Forward Error Correction) to the FPGA. The following are steps to install this flavor: -1. Configure the OEK under CERA repository as described in the [Converged Edge Reference Architecture On Premises Edge](https://github.com/otcshare/x-specs/blob/master/doc/reference-architectures/CERA-5G-On-Prem.md). +1. Configure the OEK under CERA repository as described in the [Converged Edge Reference Architecture On Premises Edge](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/CERA-5G-On-Prem.md). 2. Run the x-OEK for CERA deployment script: ```shell diff --git a/doc/getting-started/network-edge/controller-edge-node-setup.md b/doc/getting-started/network-edge/controller-edge-node-setup.md index eafa4d84..5906b92e 100644 --- a/doc/getting-started/network-edge/controller-edge-node-setup.md +++ b/doc/getting-started/network-edge/controller-edge-node-setup.md @@ -54,7 +54,7 @@ The following set of actions must be completed to set up the Open Network Edge S ``` **Note:** -Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/otcshare/x-specs/blob/master/doc/flavors.md). +Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/otcshare/ido-specs/blob/master/doc/flavors.md). # Preconditions @@ -92,7 +92,7 @@ The command syntax for the scripts is: `action_mode.sh -f [group]`, i.e The parameter `controller` or `nodes` in each case deploys or cleans up the Edge Controller or the Edge Nodes, respectively. **Note:** -Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/otcshare/x-specs/blob/master/doc/flavors.md). +Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/otcshare/ido-specs/blob/master/doc/flavors.md). For an initial installation, `deploy_ne.sh controller` must be run before `deploy_ne.sh nodes`. During the initial installation, the hosts may reboot. After reboot, the deployment script that was last run should be run again. @@ -114,14 +114,14 @@ For example, when installing Docker\*, the RPM repository is added and Docker is ### Supported EPA features -Several enhanced platform capabilities and features are available in OpenNESS for Network Edge. For the full list of supported features, see [Enhanced Platform Awareness Features](https://github.com/otcshare/x-specs/blob/master/doc/getting-started/network-edge/supported-epa.md). The documents referenced in this list provide a detailed description of the features, and step-by-step instructions for enabling them. Users should become familiar with available features before executing the deployment playbooks. +Several enhanced platform capabilities and features are available in OpenNESS for Network Edge. For the full list of supported features, see [Enhanced Platform Awareness Features](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/supported-epa.md). The documents referenced in this list provide a detailed description of the features, and step-by-step instructions for enabling them. Users should become familiar with available features before executing the deployment playbooks. ### VM support for Network Edge -Support for VM deployment on OpenNESS for Network Edge is available and enabled by default. Certain configurations and prerequisites may need to be satisfied to use all VM capabilities. The user is advised to become familiar with the VM support documentation before executing the deployment playbooks. See [openness-network-edge-vm-support](https://github.com/otcshare/x-specs/blob/master/doc/applications-onboard/openness-network-edge-vm-support.md) for more information. +Support for VM deployment on OpenNESS for Network Edge is available and enabled by default. Certain configurations and prerequisites may need to be satisfied to use all VM capabilities. The user is advised to become familiar with the VM support documentation before executing the deployment playbooks. See [openness-network-edge-vm-support](https://github.com/otcshare/ido-specs/blob/master/doc/applications-onboard/openness-network-edge-vm-support.md) for more information. ### Application on-boarding -Refer to the [network-edge-applications-onboarding](https://github.com/otcshare/x-specs/blob/master/doc/applications-onboard/network-edge-applications-onboarding.md) document for instructions on how to deploy edge applications for OpenNESS Network Edge. +Refer to the [network-edge-applications-onboarding](https://github.com/otcshare/ido-specs/blob/master/doc/applications-onboard/network-edge-applications-onboarding.md) document for instructions on how to deploy edge applications for OpenNESS Network Edge. ### Single-node Network Edge cluster @@ -152,7 +152,7 @@ To deploy Network Edge in a single-node cluster scenario, follow the steps below 4. Single-node cluster can be deployed by running command: `./deploy_ne.sh -f single` **Note:** -Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/otcshare/x-specs/blob/master/doc/flavors.md). +Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/otcshare/ido-specs/blob/master/doc/flavors.md). ## Harbor registry @@ -365,12 +365,12 @@ The following CNIs are currently supported: * Network attachment definition: openness-calico * [weavenet](https://github.com/weaveworks/weave) * CIDR: 10.32.0.0/12 -* [SR-IOV](https://github.com/intel/sriov-cni) (cannot be used as a standalone or primary CNI - [sriov setup](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md)) -* [Userspace](https://github.com/intel/userspace-cni-network-plugin) (cannot be used as a standalone or primary CNI - [Userspace CNI setup](https://github.com/otcshare/x-specs/blob/master/doc/dataplane/openness-userspace-cni.md) +* [SR-IOV](https://github.com/intel/sriov-cni) (cannot be used as a standalone or primary CNI - [sriov setup](https://github.com/otcshare/ido-specs/blob/master/doc/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md)) +* [Userspace](https://github.com/intel/userspace-cni-network-plugin) (cannot be used as a standalone or primary CNI - [Userspace CNI setup](https://github.com/otcshare/ido-specs/blob/master/doc/dataplane/openness-userspace-cni.md) Multiple CNIs can be requested to be set up for the cluster. To provide such functionality [the Multus CNI](https://github.com/intel/multus-cni) is used. ->**NOTE**: For a guide on how to add new a CNI role to the OpenNESS Experience Kits, refer to [the OpenNESS Experience Kits guide](https://github.com/otcshare/x-specs/blob/master/doc/getting-started/openness-experience-kits.md#adding-new-cni-plugins-for-kubernetes-network-edge). +>**NOTE**: For a guide on how to add new a CNI role to the OpenNESS Experience Kits, refer to [the OpenNESS Experience Kits guide](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/openness-experience-kits.md#adding-new-cni-plugins-for-kubernetes-network-edge). ### Selecting cluster networking plugins (CNI) @@ -564,7 +564,7 @@ and check to make sure that only the key(s) you wanted were added. To make sure the key is copied successfully, try to SSH into the host: `ssh 'root@host'`. It should not ask for the password. >**NOTE**: Where non-root user is used for example `openness` the command should be replaced to `ssh openness@host`. For more information about non-root user please refer to: -[The non-root user on the OpenNESS Platform](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-nonroot.md) +[The non-root user on the OpenNESS Platform](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-nonroot.md) ## Setting proxy If a proxy is required to connect to the Internet, it is configured via the following steps: @@ -626,4 +626,4 @@ edgenode_repository_branch: openness-20.03 ## Customization of kernel, grub parameters, and tuned profile -OpenNESS Experience Kits provide an easy way to customize the kernel version, grub parameters, and tuned profile. For more information, refer to [the OpenNESS Experience Kits guide](https://github.com/otcshare/x-specs/blob/master/doc/getting-started/openness-experience-kits.md). +OpenNESS Experience Kits provide an easy way to customize the kernel version, grub parameters, and tuned profile. For more information, refer to [the OpenNESS Experience Kits guide](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/openness-experience-kits.md). diff --git a/doc/getting-started/network-edge/offline-edge-deployment.md b/doc/getting-started/network-edge/offline-edge-deployment.md index 735ee330..f92fe11a 100644 --- a/doc/getting-started/network-edge/offline-edge-deployment.md +++ b/doc/getting-started/network-edge/offline-edge-deployment.md @@ -26,10 +26,10 @@ Figure 2. Scenario two - OEK copied to the air-gapped network * A node with access to internet to create the offline package. * Cluster set up in an air-gapped environment. -* Clean setup, see [pre-requisites](https://github.com/otcshare/x-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md#preconditions) +* Clean setup, see [pre-requisites](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md#preconditions) * [Optional] If OEK is run from an online jumper node, the node needs to be able to SSH into each machine in air-gapped environment. * [Optional] A media such as USB drive to copy the offline OEK package to the air-gapped environment if there is no connection from online node. -* All the nodes in air-gapped environment must be able to SSH to each other without requiring password input, see [getting-started.md](https://github.com/otcshare/x-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md#exchanging-ssh-keys-between-hosts). +* All the nodes in air-gapped environment must be able to SSH to each other without requiring password input, see [getting-started.md](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md#exchanging-ssh-keys-between-hosts). * The control plane node needs to be able to SSH itself. * The time and date of the nodes in offline environment is manually synchronized by the cluster's admin. * User provided files - OPAE_SDK_1.3.7-5_el7.zip and syscfg_package.zip @@ -120,7 +120,7 @@ Regardless of the scenario in which the OEK will be deployed the deployment meth ## Deployment in offline environment -Once all the previous steps provided within this document are completed and the OEK with offline archives is placed on the node which will run the OEK automation, the user should get familiar with the ["Running-playbooks"](https://github.com/otcshare/x-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md#running-playbooks) and ["Preconditions"](https://github.com/otcshare/x-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md#preconditions) sections of getting started guide and deploy the OpenNESS as per usual deployment steps. Please note only deployment of "flexran" flavour is supported for offline/air-gapped environment, other flavours/configurations and default deployment may fail due to missing dependencies, the support for ACC100 accelerator is not available for offline deployment of "flexran" flavour at the time of writing. Both multi-node and single node modes are supported. +Once all the previous steps provided within this document are completed and the OEK with offline archives is placed on the node which will run the OEK automation, the user should get familiar with the ["Running-playbooks"](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md#running-playbooks) and ["Preconditions"](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md#preconditions) sections of getting started guide and deploy the OpenNESS as per usual deployment steps. Please note only deployment of "flexran" flavour is supported for offline/air-gapped environment, other flavours/configurations and default deployment may fail due to missing dependencies, the support for ACC100 accelerator is not available for offline deployment of "flexran" flavour at the time of writing. Both multi-node and single node modes are supported. During the deployment of the offline version of the OEK the archived files created by the offline package creator will be extracted and placed in appropriate directory. The OEK will set up a local file share server on the control plane node and move the files to the said server. The OEK will also create a local yum repo. All the files and packages will be pulled from this file share server by nodes across the air-gapped OpenNESS cluster. During the execution of the OEK the Ansible scripts will follow the same logic as per the online mode with the difference that all the components will be pulled locally from the file share server instead of the internet. diff --git a/doc/getting-started/network-edge/supported-epa.md b/doc/getting-started/network-edge/supported-epa.md index 1eeb154e..80d1566e 100644 --- a/doc/getting-started/network-edge/supported-epa.md +++ b/doc/getting-started/network-edge/supported-epa.md @@ -12,11 +12,11 @@ Enhanced Platform Awareness (EPA) features are supported in on-premises using Ku ## Features The following EPA features are supported in Open Network Edge Services Software (OpenNESS) Network Edge: - * [openness-hugepage.md: Hugepages support for edge applications and network functions](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-hugepage.md) - * [openness-node-feature-discovery.md: Edge node hardware and software feature discovery support in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-node-feature-discovery.md) - * [openness-sriov-multiple-interfaces.md: Dedicated physical network interface allocation support for edge applications and network functions](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md) - * [openness-dedicated-core.md: Dedicated CPU core allocation support for edge applications and network functions](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-dedicated-core.md) - * [openness-bios.md: Edge platform BIOS and firmware and configuration support in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-bios.md) - * [openness-fpga.md: Dedicated FPGA IP resource allocation support for edge applications and network functions](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-fpga.md) - * [openness-topology-manager.md: Resource locality awareness support through topology manager in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-topology-manager.md) + * [openness-hugepage.md: Hugepages support for edge applications and network functions](https://github.com/otcshare/ido-specs/blob/master/doc/enhanced-platform-awareness/openness-hugepage.md) + * [openness-node-feature-discovery.md: Edge node hardware and software feature discovery support in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/enhanced-platform-awareness/openness-node-feature-discovery.md) + * [openness-sriov-multiple-interfaces.md: Dedicated physical network interface allocation support for edge applications and network functions](https://github.com/otcshare/ido-specs/blob/master/doc/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md) + * [openness-dedicated-core.md: Dedicated CPU core allocation support for edge applications and network functions](https://github.com/otcshare/ido-specs/blob/master/doc/enhanced-platform-awareness/openness-dedicated-core.md) + * [openness-bios.md: Edge platform BIOS and firmware and configuration support in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/enhanced-platform-awareness/openness-bios.md) + * [openness-fpga.md: Dedicated FPGA IP resource allocation support for edge applications and network functions](https://github.com/otcshare/ido-specs/blob/master/doc/enhanced-platform-awareness/openness-fpga.md) + * [openness-topology-manager.md: Resource locality awareness support through topology manager in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/enhanced-platform-awareness/openness-topology-manager.md) diff --git a/doc/reference-architectures/CERA-5G-On-Prem.md b/doc/reference-architectures/CERA-5G-On-Prem.md index 46d9f60f..243c80b5 100644 --- a/doc/reference-architectures/CERA-5G-On-Prem.md +++ b/doc/reference-architectures/CERA-5G-On-Prem.md @@ -176,7 +176,7 @@ The Intel® FPGA Programmable Acceleration Card (Intel® FPGA PAC) plays a key r The Intel® FPGA PAC N3000 is a full-duplex, 100 Gbps in-system, re-programmable acceleration card for multi-workload networking application acceleration. It has an optimal memory mixture designed for network functions, with an integrated network interface card (NIC) in a small form factor that enables high throughput, low latency, and low power per bit for a custom networking pipeline. -For more references, see [openness-fpga.md: Dedicated FPGA IP resource allocation support for Edge Applications and Network Functions](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md) +For more references, see [openness-fpga.md: Dedicated FPGA IP resource allocation support for Edge Applications and Network Functions](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md) Intel® QAT The Intel® QuickAssist Adapter provides customers with a scalable, flexible, and extendable way to offer Intel® QuickAssist Technology (Intel® QAT) crypto acceleration and compression capabilities to their existing product lines. Intel® QuickAssist Technology (Intel® QAT) provides hardware acceleration to assist with the performance demands of securing and routing Internet traffic and other workloads, such as compression and wireless 4G LTE and 5G gnb algorithm offload, thereby reserving processor cycles for application and control processing. diff --git a/doc/reference-architectures/core-network/openness_5g_nsa.md b/doc/reference-architectures/core-network/openness_5g_nsa.md index 04b4e3b8..b335f25d 100644 --- a/doc/reference-architectures/core-network/openness_5g_nsa.md +++ b/doc/reference-architectures/core-network/openness_5g_nsa.md @@ -127,11 +127,11 @@ This white paper describes an investigation of how the OpenNESS support for LTE 3. GSMA 5G Implementation Guidelines: NSA Option 3 February 2020 - -4. Edge Cloud Deployment with 3GPP 4G LTE CUPS of EPC - +4. Edge Cloud Deployment with 3GPP 4G LTE CUPS of EPC - -5. Edge Cloud Deployment with 3GPP 5G Stand Alone - +5. Edge Cloud Deployment with 3GPP 5G Stand Alone - -6. 4G Control and User Plane Separation (CUPS) Management API - +6. 4G Control and User Plane Separation (CUPS) Management API - [3GPP_23799]: "3GPP 23.799 Study on Architecture for Next Generation System(Release 14) Annex J: Deployment Scenarios" @@ -139,11 +139,11 @@ This white paper describes an investigation of how the OpenNESS support for LTE [GSMA_5G_NSA]: "GSMA 5G Implementation Guidelines: NSA Option 3 February 2020" -[OpenNESS_EPC]: "Edge Cloud Deployment with 3GPP 4G LTE CUPS of EPC" +[OpenNESS_EPC]: "Edge Cloud Deployment with 3GPP 4G LTE CUPS of EPC" -[OpenNESS_NGC]: "Edge Cloud Deployment with 3GPP 5G Stand Alone" +[OpenNESS_NGC]: "Edge Cloud Deployment with 3GPP 5G Stand Alone" -[4G CUPS Management API]: "4G Control and User Plane Separation (CUPS) Management API" +[4G CUPS Management API]: "4G Control and User Plane Separation (CUPS) Management API" # List of abbreviations diff --git a/doc/reference-architectures/openness_sdwan.md b/doc/reference-architectures/openness_sdwan.md index 5826266d..5f17296b 100644 --- a/doc/reference-architectures/openness_sdwan.md +++ b/doc/reference-architectures/openness_sdwan.md @@ -386,10 +386,10 @@ To measure total memory usage, the command “free -h” was used. - [ICN SDEWAN documentation](https://wiki.akraino.org/display/AK/ICN+-+SDEWAN) - [ovn4nfv k8s plugin documentation](https://github.com/opnfv/ovn4nfv-k8s-plugin) - [Service Function Chaining (SFC) Setup](https://github.com/opnfv/ovn4nfv-k8s-plugin/blob/master/demo/sfc-setup/README.md) -- [Utilizing a Service Mesh for Edge Services in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/applications/openness_service_mesh.md) -- [Using Intel® Movidius™ Myriad™ X High Density Deep Learning (HDDL) solution in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness_hddl.md) -- [Node Feature Discovery support in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md) -- [OpenVINO™ Sample Application in OpenNESS](https://github.com/otcshare/x-specs/blob/78d7797cbe0a21ade2fdc61625c2416d8430df23/doc/applications/openness_openvino.md) +- [Utilizing a Service Mesh for Edge Services in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/applications/openness_service_mesh.md) +- [Using Intel® Movidius™ Myriad™ X High Density Deep Learning (HDDL) solution in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness_hddl.md) +- [Node Feature Discovery support in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md) +- [OpenVINO™ Sample Application in OpenNESS](https://github.com/otcshare/ido-specs/blob/78d7797cbe0a21ade2fdc61625c2416d8430df23/doc/applications/openness_openvino.md) ## Acronyms diff --git a/doc/reference-architectures/ran/openness_ran.md b/doc/reference-architectures/ran/openness_ran.md index 2adb7adc..2865539d 100644 --- a/doc/reference-architectures/ran/openness_ran.md +++ b/doc/reference-architectures/ran/openness_ran.md @@ -92,7 +92,7 @@ This section explains the steps involved in building the FlexRAN image. Only L1 docker push :/intel/flexran5g:3.10.0-1127.19.1.rt56 ``` -By the end of step 7, the FlexRAN Docker image is created and available in the Harbor registry. This image is copied to the edge node where FlexRAN will be deployed and that is installed with OpenNESS Network edge with all the required EPA features including Intel® FPGA Programmable Acceleration Card (Intel® FPGA PAC) N3000. Please refer to the document [Using FPGA in OpenNESS: Programming, Resource Allocation, and Configuration](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md) for details on setting up Intel® FPGA PAC N3000 with vRAN FPGA image. +By the end of step 7, the FlexRAN Docker image is created and available in the Harbor registry. This image is copied to the edge node where FlexRAN will be deployed and that is installed with OpenNESS Network edge with all the required EPA features including Intel® FPGA Programmable Acceleration Card (Intel® FPGA PAC) N3000. Please refer to the document [Using FPGA in OpenNESS: Programming, Resource Allocation, and Configuration](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md) for details on setting up Intel® FPGA PAC N3000 with vRAN FPGA image. # FlexRAN hardware platform configuration ## BIOS @@ -106,11 +106,11 @@ usbcore.autosuspend=-1 selinux=0 enforcing=0 nmi_watchdog=0 softlockup_panic=0 a Host kernel version - 3.10.0-1062.12.1.rt56.1042.el7.x86_64 -Instructions on how to configure the kernel command line in OpenNESS can be found in [OpenNESS getting started documentation](https://github.com/otcshare/x-specs/blob/master/doc/getting-started/openness-experience-kits.md#customizing-kernel-grub-parameters-and-tuned-profile--variables-per-host) +Instructions on how to configure the kernel command line in OpenNESS can be found in [OpenNESS getting started documentation](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/openness-experience-kits.md#customizing-kernel-grub-parameters-and-tuned-profile--variables-per-host) # Deploying and Running the FlexRAN pod -1. Deploy the OpenNESS cluster with [SRIOV for FPGA enabled](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#fpga-fec-ansible-installation-for-openness-network-edge). +1. Deploy the OpenNESS cluster with [SRIOV for FPGA enabled](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#fpga-fec-ansible-installation-for-openness-network-edge). 2. Confirm that there are no FlexRAN pods and the FPGA configuration pods are not deployed using `kubectl get pods`. 3. Confirm that all the EPA microservice and enhancements (part of OpenNESS playbook) are deployed `kubectl get po --all-namespaces`. ```yaml @@ -144,9 +144,9 @@ Instructions on how to configure the kernel command line in OpenNESS can be foun openness syslog-master-894hs 1/1 Running 0 7d19h openness syslog-ng-n7zfm 1/1 Running 16 7d19h ``` -4. Deploy the Kubernetes job to program the [FPGA](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#fpga-programming-and-telemetry-on-openness-network-edge) -5. Deploy the Kubernetes job to configure the [BIOS](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-bios.md) (note: only works on select Intel development platforms) -6. Deploy the Kubernetes job to configure the [Intel PAC N3000 FPGA](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#fec-vf-configuration-for-openness-network-edge) +4. Deploy the Kubernetes job to program the [FPGA](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#fpga-programming-and-telemetry-on-openness-network-edge) +5. Deploy the Kubernetes job to configure the [BIOS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-bios.md) (note: only works on select Intel development platforms) +6. Deploy the Kubernetes job to configure the [Intel PAC N3000 FPGA](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#fec-vf-configuration-for-openness-network-edge) 7. Deploy the FlexRAN Kubernetes pod using a helm chart provided in Edge Apps repository at `edgeapps/network-functions/ran/charts`: ```shell diff --git a/doc/reference-architectures/ran/openness_xran.md b/doc/reference-architectures/ran/openness_xran.md index 34258f96..a7b32976 100644 --- a/doc/reference-architectures/ran/openness_xran.md +++ b/doc/reference-architectures/ran/openness_xran.md @@ -406,7 +406,7 @@ Verify the i40e driver version of the NIC to be used and the firmware version on ## Deploy xRAN sample app O-DU and O-RU in OpenNESS Network Edge -Before starting the deployment script, OpenNESS should be configured according to the instructions available [here](https://github.com/otcshare/x-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md) +Before starting the deployment script, OpenNESS should be configured according to the instructions available [here](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md) Additional configuration steps are provided below. ### Setting up SRIOV @@ -437,7 +437,7 @@ Additional configuration steps are provided below. vm_vf_ports: 0 ``` -Detailed instructions on configuring SRIOV for OpenNESS can be found [here](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md) +Detailed instructions on configuring SRIOV for OpenNESS can be found [here](https://github.com/otcshare/ido-specs/blob/master/doc/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md) 3. Modify SRIOV ConfigMap @@ -547,7 +547,7 @@ Run the deployment script: ``` **Note:** -Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/otcshare/x-specs/blob/master/doc/flavors.md). +Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/otcshare/ido-specs/blob/master/doc/flavors.md). Check the `/proc/cmd` output. It should look similar to: From 30569fbc4fc8573770c6b3e64411c9b0b3b66fc5 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 1 Mar 2021 20:28:05 +0530 Subject: [PATCH 014/107] Update repo with other updated repo names --- .../openness-network-edge-vm-support.md | 20 +++++++++---------- .../using-openness-cnca.md | 2 +- .../openness-fpga.md | 2 +- .../openness-telemetry.md | 2 +- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/doc/applications-onboard/openness-network-edge-vm-support.md b/doc/applications-onboard/openness-network-edge-vm-support.md index 213c5b94..b3722489 100644 --- a/doc/applications-onboard/openness-network-edge-vm-support.md +++ b/doc/applications-onboard/openness-network-edge-vm-support.md @@ -134,14 +134,14 @@ Note: Up to version 20.12 choosing flavor was optional. Since version 21.03 and ## VM deployment Provided below are sample deployment instructions for different types of VMs. -Please use sample `.yaml` specification files provided in the OpenNESS Edge Controller directory, [edgenode/edgecontroller/kubevirt/examples/](https://github.com/otcshare/edgenode/tree/master/edgecontroller/kubevirt/examples), to deploy the workloads. Some of the files require modification to suit the environment they will be deployed in. Specific instructions on modifications are provided in the following steps: +Please use sample `.yaml` specification files provided in the OpenNESS Edge Controller directory, [edgeservices/edgecontroller/kubevirt/examples/](https://github.com/otcshare/edgeservices/tree/master/edgecontroller/kubevirt/examples), to deploy the workloads. Some of the files require modification to suit the environment they will be deployed in. Specific instructions on modifications are provided in the following steps: ### Stateless VM deployment To deploy a sample stateless VM with containerDisk storage: 1. Deploy the VM: ```shell - [root@controller ~]# kubectl create -f /opt/openness/edgenode/edgecontroller/kubevirt/examples/statelessVM.yaml + [root@controller ~]# kubectl create -f /opt/openness/edgeservices/edgecontroller/kubevirt/examples/statelessVM.yaml ``` 2. Start the VM: ```shell @@ -172,7 +172,7 @@ To deploy a sample stateful VM with persistent storage and additionally use a Ge - Edit the sample yaml with the hostname of the node: ```yaml - # /opt/openness/edgenode/edgecontroller/kubevirt/examples/persistentLocalVolume.yaml + # /opt/openness/edgeservices/edgecontroller/kubevirt/examples/persistentLocalVolume.yaml # For both kv-pv0 and kv-pv1, enter the correct hostname: - key: kubernetes.io/hostname operator: In @@ -181,7 +181,7 @@ To deploy a sample stateful VM with persistent storage and additionally use a Ge ``` - Create the PV: ```shell - [root@controller ~]# kubectl create -f /opt/openness/edgenode/edgecontroller/kubevirt/examples/persistentLocalVolume.yaml + [root@controller ~]# kubectl create -f /opt/openness/edgeservices/edgecontroller/kubevirt/examples/persistentLocalVolume.yaml ``` - Check that PV is created: ```shell @@ -234,7 +234,7 @@ To deploy a sample stateful VM with persistent storage and additionally use a Ge ``` 8. Edit the .yaml file for the VM with the updated public key: ```yaml - # /opt/openness/edgenode/edgecontroller/kubevirt/examples/cloudGenericVM.yaml + # /opt/openness/edgeservices/edgecontroller/kubevirt/examples/cloudGenericVM.yaml users: - name: root password: root @@ -244,7 +244,7 @@ To deploy a sample stateful VM with persistent storage and additionally use a Ge ``` 9. Deploy the VM: ```shell - [root@controller ~]# kubectl create -f /opt/openness/edgenode/edgecontroller/kubevirt/examples/cloudGenericVM.yaml + [root@controller ~]# kubectl create -f /opt/openness/edgeservices/edgecontroller/kubevirt/examples/cloudGenericVM.yaml ``` 10. Start the VM: ```shell @@ -296,7 +296,7 @@ To deploy a VM requesting SRIOV VF of NIC: ``` 4. Deploy the VM requesting the SRIOV device (if a smaller amount is available on the platform, adjust the number of HugePages required in the .yaml file): ```shell - [root@controller ~]# kubectl create -f /opt/openness/edgenode/edgecontroller/kubevirt/examples/sriovVM.yaml + [root@controller ~]# kubectl create -f /opt/openness/edgeservices/edgecontroller/kubevirt/examples/sriovVM.yaml ``` 5. Start the VM: ```shell @@ -402,7 +402,7 @@ kubectl apply -f cdiUploadCentosDvToleration.yaml sleep 5 -kubectl create -f /opt/openness/edgenode/edgecontroller/kubevirt/examples/persistentLocalVolume.yaml +kubectl create -f /opt/openness/edgeservices/edgecontroller/kubevirt/examples/persistentLocalVolume.yaml ``` ## Useful Commands and Troubleshooting @@ -433,9 +433,9 @@ Check that the IP address of the `cdi-upload-proxy` is correct and that the Netw ``` 2. Cannot SSH to stateful VM with Cloud Generic Image due to the public key being denied. -Confirm that the public key provided in `/opt/openness/edgenode/edgecontroller/kubevirt/examples/cloudGenericVM.yaml` is valid and in a correct format. Example of a correct format: +Confirm that the public key provided in `/opt/openness/edgeservices/edgecontroller/kubevirt/examples/cloudGenericVM.yaml` is valid and in a correct format. Example of a correct format: ```yaml - # /opt/openness/edgenode/edgecontroller/kubevirt/examples/cloudGenericVM.yaml + # /opt/openness/edgeservices/edgecontroller/kubevirt/examples/cloudGenericVM.yaml users: - name: root password: root diff --git a/doc/applications-onboard/using-openness-cnca.md b/doc/applications-onboard/using-openness-cnca.md index 67309d03..bb456fca 100644 --- a/doc/applications-onboard/using-openness-cnca.md +++ b/doc/applications-onboard/using-openness-cnca.md @@ -133,7 +133,7 @@ This role brings up the 5g OpenNESS setup in the loopback mode for testing and d >**NOTE**: In addition to the OpenNESS controller bring up, by enabling the ngc role, the playbook scripts performs: - - A clone of the x-epcforedge repo from GitHub\* + - A clone of the ido-epcforedge repo from GitHub\* - Builds AF, NEF, OAM, and CNTF microservices - Generates certificate files at the location **/opt/openness/certs/ngc** on the controller. - Creates ConfigMap **certs-cm** from the above directory. diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md b/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md index 139eaae1..f81aca29 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md @@ -324,7 +324,7 @@ Build the image: `./build-image.sh` -From the Edge Controlplane, deploy the application pod. The pod specification is located at `/opt/openness/edgenode/edgecontroller/fpga/fpga-sample-app.yaml`: +From the Edge Controlplane, deploy the application pod. The pod specification is located at `/opt/openness/edgeservices/edgecontroller/fpga/fpga-sample-app.yaml`: ``` kubectl create -f fpga-sample-app.yaml diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md b/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md index 45ab983e..3008c28b 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md @@ -189,7 +189,7 @@ The various OEK flavors are enabled for CollectD deployment as follows: 1. Select the flavor for the deployment of CollectD from the OEK during OpenNESS deployment; the flavor is to be selected with `telemetry_flavor: `. - In the event of using the `flexran` profile, `OPAE_SDK_1.3.7-5_el7.zip` needs to be available in `./x-openness-experience-kits/oek/opae_fpga` directory; for details about the packages, see [FPGA support in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#edge-controller) + In the event of using the `flexran` profile, `OPAE_SDK_1.3.7-5_el7.zip` needs to be available in `./x-openness-experience-kits/oek/opae_fpga` directory; for details about the packages, see [FPGA support in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#edge-controller) 2. To access metrics available from CollectD, connect to the Prometheus [dashboard](#prometheus). 3. Look up an example the CollectD metric by specifying the metric name (ie. `collectd_cpufreq`) and pressing `execute` under the `graph` tab. ![CollectD Metric](telemetry-images/collectd_metric.png) From 9e99ffe872a44ea69d455e09c8ae013f915c5d45 Mon Sep 17 00:00:00 2001 From: Nikita Basovs Date: Mon, 1 Mar 2021 16:58:35 +0000 Subject: [PATCH 015/107] Fixed all dead links found by python script --- .../network-edge-applications-onboarding.md | 4 ++-- .../openness-interface-service.md | 2 +- doc/building-blocks/dataplane/openness-interapp.md | 2 +- doc/building-blocks/dataplane/openness-ovn.md | 2 +- .../enhanced-platform-awareness/openness-acc100.md | 2 +- .../openness-dedicated-core.md | 2 +- .../enhanced-platform-awareness/openness-fpga.md | 2 +- .../openness-node-feature-discovery.md | 2 +- .../openness-sriov-multiple-interfaces.md | 4 ++-- .../network-edge/controller-edge-node-setup.md | 4 ++-- doc/getting-started/network-edge/supported-epa.md | 14 +++++++------- doc/getting-started/openness-experience-kits.md | 2 +- doc/reference-architectures/ran/openness_ran.md | 2 +- doc/reference-architectures/ran/openness_xran.md | 2 +- 14 files changed, 23 insertions(+), 23 deletions(-) diff --git a/doc/applications-onboard/network-edge-applications-onboarding.md b/doc/applications-onboard/network-edge-applications-onboarding.md index 14cb5459..fbfc09cb 100644 --- a/doc/applications-onboard/network-edge-applications-onboarding.md +++ b/doc/applications-onboard/network-edge-applications-onboarding.md @@ -728,10 +728,10 @@ kubectl interfaceservice get ## Inter application communication The IAC is available via the default overlay network used by Kubernetes - Kube-OVN. -For more information on Kube-OVN, refer to the Kube-OVN support in OpenNESS [documentation](https://github.com/otcshare/x-specs/blob/master/doc/dataplane/openness-interapp.md#interapp-communication-support-in-openness-network-edge) +For more information on Kube-OVN, refer to the Kube-OVN support in OpenNESS [documentation](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/dataplane/openness-interapp.md#interapp-communication-support-in-openness-network-edge) # Enhanced Platform Awareness -Enhanced platform awareness (EPA) is supported in OpenNESS via the use of the Kubernetes NFD plugin. This plugin is enabled in OpenNESS for Network Edge by default. Refer to the [NFD whitepaper](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-node-feature-discovery.md) for information on how to make your application pods aware of the supported platform capabilities. +Enhanced platform awareness (EPA) is supported in OpenNESS via the use of the Kubernetes NFD plugin. This plugin is enabled in OpenNESS for Network Edge by default. Refer to the [NFD whitepaper](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md) for information on how to make your application pods aware of the supported platform capabilities. Refer to [supported-epa.md](https://github.com/otcshare/x-specs/blob/master/doc/getting-started/network-edge/supported-epa.md) for the list of supported EPA features on OpenNESS network edge. diff --git a/doc/applications-onboard/openness-interface-service.md b/doc/applications-onboard/openness-interface-service.md index 70db4a60..3c5d6a24 100644 --- a/doc/applications-onboard/openness-interface-service.md +++ b/doc/applications-onboard/openness-interface-service.md @@ -78,7 +78,7 @@ Currently, interface service supports the following values of the `driver` param ## Userspace (DPDK) bridge -The default DPDK-enabled bridge `br-userspace` is only available if OpenNESS is deployed with support for [Userspace CNI](https://github.com/otcshare/x-specs/blob/master/doc/dataplane/openness-userspace-cni.md) and at least one pod was deployed using the Userspace CNI. You can check if the `br-userspace` bridge exists by running the following command on your node: +The default DPDK-enabled bridge `br-userspace` is only available if OpenNESS is deployed with support for [Userspace CNI](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/dataplane/openness-userspace-cni.md) and at least one pod was deployed using the Userspace CNI. You can check if the `br-userspace` bridge exists by running the following command on your node: ```shell ovs-vsctl list-br diff --git a/doc/building-blocks/dataplane/openness-interapp.md b/doc/building-blocks/dataplane/openness-interapp.md index a9fc232f..6b8dbb68 100644 --- a/doc/building-blocks/dataplane/openness-interapp.md +++ b/doc/building-blocks/dataplane/openness-interapp.md @@ -15,7 +15,7 @@ Multi-core edge cloud platforms typically host multiple containers or virtual ma ## InterApp Communication support in OpenNESS Network Edge -InterApp communication on the OpenNESS Network Edge is supported using Open Virtual Network for Open vSwitch [OVN/OVS](https://github.com/otcshare/x-specs/blob/master/doc/dataplane/openness-ovn.md) as the infrastructure. OVN/OVS in the network edge is supported through the Kubernetes kube-OVN Container Network Interface (CNI). +InterApp communication on the OpenNESS Network Edge is supported using Open Virtual Network for Open vSwitch [OVN/OVS](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/dataplane/openness-ovn.md) as the infrastructure. OVN/OVS in the network edge is supported through the Kubernetes kube-OVN Container Network Interface (CNI). OVN/OVS is used as a default networking infrastructure for: - Data plane interface: User data transmission between User Equipment (UE) and edge applications diff --git a/doc/building-blocks/dataplane/openness-ovn.md b/doc/building-blocks/dataplane/openness-ovn.md index b519bad2..1adad3db 100644 --- a/doc/building-blocks/dataplane/openness-ovn.md +++ b/doc/building-blocks/dataplane/openness-ovn.md @@ -9,7 +9,7 @@ Copyright (c) 2019-2020 Intel Corporation - [Summary](#summary) ## OVN Introduction -Open Virtual Network (OVN) is an open-source solution based on the Open vSwitch-based (OVS) software-defined networking (SDN) solution for providing network services to instances. OVN adds to the capabilities of OVS to provide native support for virtual network abstractions, such as virtual L2 and L3 overlays and security groups. Further information about the OVN architecture can be found [here](https://www.openvswitch.org/support/dist-docs/ovn-architecture.7.html) +Open Virtual Network (OVN) is an open-source solution based on the Open vSwitch-based (OVS) software-defined networking (SDN) solution for providing network services to instances. OVN adds to the capabilities of OVS to provide native support for virtual network abstractions, such as virtual L2 and L3 overlays and security groups. Further information about the OVN architecture can be found [here](http://www.openvswitch.org/support/dist-docs-2.5/ovn-architecture.7.html) ## OVN/OVS support in OpenNESS Network Edge The primary objective of supporting OVN/OVS in OpenNESS is to demonstrate the capability of using a standard dataplane such as OVS for an Edge Compute platform. Using OVN/OVS further provides standard SDN-based flow configuration for the edge Dataplane. diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md b/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md index 143bf5df..a0507db3 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md @@ -182,7 +182,7 @@ kubectl get node -o json | jq '.status.allocatable' ``` To request the device as a resource in the pod, add the request for the resource into the pod specification file by specifying its name and the amount of resources required. If the resource is not available or the amount of resources requested is greater than the number of resources available, the pod status will be “Pending” until the resource is available. -**NOTE**: The name of the resource must match the name specified in the configMap for the K8s devices plugin [configMap.yml](https://github.com/otcshare/openness-experience-kits/blob/master/roles/kubernetes/cni/sriov/controlplane/files/sriov/templates/configMap.yml). +**NOTE**: The name of the resource must match the name specified in the configMap for the K8s devices plugin [configMap.yml](https://github.com/otcshare/openness-experience-kits/blob/master/roles/kubernetes/cni/sriov/controlplane/templates/configMap.yml.j2). A sample pod requesting the ACC100 (FEC) VF may look like this: diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md b/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md index 4fd43d5c..710effe0 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md @@ -50,7 +50,7 @@ CMK documentation available on GitHub\* includes: - [operator manual](https://github.com/intel/CPU-Manager-for-Kubernetes/blob/master/docs/operator.md) - [user manual](https://github.com/intel/CPU-Manager-for-Kubernetes/blob/master/docs/user.md) -CMK can be deployed using a [Helm chart](https://helm.sh/). The CMK Helm chart used in OpenNESS deployment is available on the following GitHub repository: [container-experience-kits](https://github.com/intel/container-experience-kits/tree/master/roles/cmk-install). +CMK can be deployed using a [Helm chart](https://helm.sh/). The CMK Helm chart used in OpenNESS deployment is available on the following GitHub repository: [container-experience-kits](https://github.com/intel/container-experience-kits/tree/master/roles/cmk_install). ### Setup diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md b/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md index 862edb5d..431eb70c 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md @@ -270,7 +270,7 @@ kubectl get node -o json | jq '.status.allocatable' ``` To request the device as a resource in the pod, add the request for the resource into the pod specification file by specifying its name and amount of resources required. If the resource is not available or the amount of resources requested is greater than the number of resources available, the pod status will be “Pending” until the resource is available. -**NOTE**: The name of the resource must match the name specified in the configMap for the K8s devices plugin [configMap.yml](https://github.com/otcshare/openness-experience-kits/blob/master/roles/kubernetes/cni/sriov/controlplane/files/sriov/templates/configMap.yml). +**NOTE**: The name of the resource must match the name specified in the configMap for the K8s devices plugin [configMap.yml](https://github.com/otcshare/openness-experience-kits/blob/master/roles/kubernetes/cni/sriov/controlplane/templates/configMap.yml.j2). A sample pod requesting the FPGA (FEC) VF may look like this: diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md b/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md index 98742fd7..a82a1485 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md @@ -52,7 +52,7 @@ Node Feature Discovery is enabled by default. It does not require any configurat The connection between `nfd-nodes` and `nfd-control-plane` is secured by certificates generated before running NFD pods. -Node Feature Discovery is deployed in OpenNESS using a Helm chart downloaded from [container-experience-kits](https://github.com/intel/container-experience-kits/tree/master/roles/nfd-install/charts/node-feature-discovery) repository. +Node Feature Discovery is deployed in OpenNESS using a Helm chart downloaded from [container-experience-kits](https://github.com/intel/container-experience-kits/tree/master/roles/nfd_install/charts/node-feature-discovery) repository. #### Usage diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md b/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md index 4c7450e9..0efb40df 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md @@ -61,7 +61,7 @@ kubernetes_cnis: ### Multus usage -Multus CNI is deployed in OpenNESS using a Helm chart. The Helm chart is available in [openness-experience-kits](https://github.com/otcshare/openness-experience-kits/tree/master/roles/kubernetes/cni/multus/master/files/multus-cni). The Multus image is pulled by Ansible\* Multus role and pushed to a local Docker\* registry on Edge Controller. +Multus CNI is deployed in OpenNESS using a Helm chart. The Helm chart is available in [openness-experience-kits](https://github.com/otcshare/openness-experience-kits/tree/master/roles/kubernetes/cni/multus/controlplane/files/multus-cni). The Multus image is pulled by Ansible\* Multus role and pushed to a local Docker\* registry on Edge Controller. [Custom resource definition](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#custom-resources) (CRD) is used to define an additional network that can be used by Multus. @@ -130,7 +130,7 @@ kubernetes_cnis: - sriov ``` -SR-IOV CNI and device plugin are deployed in OpenNESS using Helm chart. The Helm chart is available in [openness-experience-kits](https://github.com/otcshare/openness-experience-kits/tree/master/roles/kubernetes/cni/sriov/master/files/sriov). Additional chart templates for SR-IOV device plugin can be downloaded from [container-experience-kits repository](https://github.com/intel/container-experience-kits/tree/master/roles/sriov-dp-install/charts/sriov-net-dp/templates). SR-IOV images are built from source by the Ansible SR-IOV role and pushed to a local Docker registry on Edge Controller. +SR-IOV CNI and device plugin are deployed in OpenNESS using Helm chart. The Helm chart is available in [openness-experience-kits](https://github.com/otcshare/openness-experience-kits/tree/master/roles/kubernetes/cni/sriov/controlplane/files/sriov). Additional chart templates for SR-IOV device plugin can be downloaded from [container-experience-kits repository](https://github.com/intel/container-experience-kits/tree/master/roles/sriov_dp_install/charts/sriov-net-dp/templates). SR-IOV images are built from source by the Ansible SR-IOV role and pushed to a local Docker registry on Edge Controller. #### Edge Node SR-IOV interfaces configuration diff --git a/doc/getting-started/network-edge/controller-edge-node-setup.md b/doc/getting-started/network-edge/controller-edge-node-setup.md index eafa4d84..c3bd7fda 100644 --- a/doc/getting-started/network-edge/controller-edge-node-setup.md +++ b/doc/getting-started/network-edge/controller-edge-node-setup.md @@ -365,8 +365,8 @@ The following CNIs are currently supported: * Network attachment definition: openness-calico * [weavenet](https://github.com/weaveworks/weave) * CIDR: 10.32.0.0/12 -* [SR-IOV](https://github.com/intel/sriov-cni) (cannot be used as a standalone or primary CNI - [sriov setup](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md)) -* [Userspace](https://github.com/intel/userspace-cni-network-plugin) (cannot be used as a standalone or primary CNI - [Userspace CNI setup](https://github.com/otcshare/x-specs/blob/master/doc/dataplane/openness-userspace-cni.md) +* [SR-IOV](https://github.com/intel/sriov-cni) (cannot be used as a standalone or primary CNI - [sriov setup](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md)) +* [Userspace](https://github.com/intel/userspace-cni-network-plugin) (cannot be used as a standalone or primary CNI - [Userspace CNI setup](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/dataplane/openness-userspace-cni.md) Multiple CNIs can be requested to be set up for the cluster. To provide such functionality [the Multus CNI](https://github.com/intel/multus-cni) is used. diff --git a/doc/getting-started/network-edge/supported-epa.md b/doc/getting-started/network-edge/supported-epa.md index 1eeb154e..584a233c 100644 --- a/doc/getting-started/network-edge/supported-epa.md +++ b/doc/getting-started/network-edge/supported-epa.md @@ -12,11 +12,11 @@ Enhanced Platform Awareness (EPA) features are supported in on-premises using Ku ## Features The following EPA features are supported in Open Network Edge Services Software (OpenNESS) Network Edge: - * [openness-hugepage.md: Hugepages support for edge applications and network functions](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-hugepage.md) - * [openness-node-feature-discovery.md: Edge node hardware and software feature discovery support in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-node-feature-discovery.md) - * [openness-sriov-multiple-interfaces.md: Dedicated physical network interface allocation support for edge applications and network functions](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md) - * [openness-dedicated-core.md: Dedicated CPU core allocation support for edge applications and network functions](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-dedicated-core.md) - * [openness-bios.md: Edge platform BIOS and firmware and configuration support in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-bios.md) - * [openness-fpga.md: Dedicated FPGA IP resource allocation support for edge applications and network functions](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-fpga.md) - * [openness-topology-manager.md: Resource locality awareness support through topology manager in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-topology-manager.md) + * [openness-hugepage.md: Hugepages support for edge applications and network functions](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-hugepage.md) + * [openness-node-feature-discovery.md: Edge node hardware and software feature discovery support in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md) + * [openness-sriov-multiple-interfaces.md: Dedicated physical network interface allocation support for edge applications and network functions](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md) + * [openness-dedicated-core.md: Dedicated CPU core allocation support for edge applications and network functions](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md) + * [openness-bios.md: Edge platform BIOS and firmware and configuration support in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-bios.md) + * [openness-fpga.md: Dedicated FPGA IP resource allocation support for edge applications and network functions](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md) + * [openness-topology-manager.md: Resource locality awareness support through topology manager in OpenNESS](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-topology-manager.md) diff --git a/doc/getting-started/openness-experience-kits.md b/doc/getting-started/openness-experience-kits.md index eb693a2d..02c41f9d 100644 --- a/doc/getting-started/openness-experience-kits.md +++ b/doc/getting-started/openness-experience-kits.md @@ -226,4 +226,4 @@ The following are basic prechecks that are currently executed: include_tasks: kube-ovn.yml when: "'kubeovn' in kubernetes_cnis" ``` -* If the CNI is used as an additional CNI (with Multus\*), the network attachment definition must be supplied ([refer to Multus docs for more info](https://github.com/intel/multus-cni/blob/master/doc/quickstart.md#storing-a-configuration-as-a-custom-resource)). +* If the CNI is used as an additional CNI (with Multus\*), the network attachment definition must be supplied ([refer to Multus docs for more info](https://github.com/intel/multus-cni/blob/master/docs/quickstart.md#storing-a-configuration-as-a-custom-resource)). diff --git a/doc/reference-architectures/ran/openness_ran.md b/doc/reference-architectures/ran/openness_ran.md index 2adb7adc..df0d5f45 100644 --- a/doc/reference-architectures/ran/openness_ran.md +++ b/doc/reference-architectures/ran/openness_ran.md @@ -65,7 +65,7 @@ This section explains the steps involved in building the FlexRAN image. Only L1 cd edgeapps/network-functions/ran/5G/du-dev ./build-du-dev-image.sh ``` - The list of binary files that are used is documented in [dockerfile](https://github.com/otcshare/edgeapps/blob/master/network-functions/ran/5G/flexRAN-gnb/Dockerfile) + The list of binary files that are used is documented in [dockerfile](https://github.com/otcshare/edgeapps/blob/master/network-functions/ran/5G/du-dev/Dockerfile) - ICC, IPP mpi and mkl Runtime - DPDK build target directory - FlexRAN test vectors (optional) diff --git a/doc/reference-architectures/ran/openness_xran.md b/doc/reference-architectures/ran/openness_xran.md index 34258f96..16e2c8db 100644 --- a/doc/reference-architectures/ran/openness_xran.md +++ b/doc/reference-architectures/ran/openness_xran.md @@ -437,7 +437,7 @@ Additional configuration steps are provided below. vm_vf_ports: 0 ``` -Detailed instructions on configuring SRIOV for OpenNESS can be found [here](https://github.com/otcshare/x-specs/blob/master/doc/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md) +Detailed instructions on configuring SRIOV for OpenNESS can be found [here](https://github.com/otcshare/x-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md) 3. Modify SRIOV ConfigMap From c8749b88309144b03194a0a6ec7f773fc811cb94 Mon Sep 17 00:00:00 2001 From: nikbas-0 <77962492+nikbas-0@users.noreply.github.com> Date: Wed, 3 Mar 2021 11:59:59 +0000 Subject: [PATCH 016/107] Fixed typo --- doc/applications-onboard/openness-interface-service.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/applications-onboard/openness-interface-service.md b/doc/applications-onboard/openness-interface-service.md index 37d4e46e..1613c8c8 100644 --- a/doc/applications-onboard/openness-interface-service.md +++ b/doc/applications-onboard/openness-interface-service.md @@ -78,7 +78,7 @@ Currently, interface service supports the following values of the `driver` param ## Userspace (DPDK) bridge -The default DPDK-enabled bridge `br-userspace` is only available if OpenNESS is deployed with support for [Userspace CNI](https://github.com/otcshare/ido-specs/blob/master/doc/buiding-blocks/dataplane/openness-userspace-cni.md) and at least one pod was deployed using the Userspace CNI. You can check if the `br-userspace` bridge exists by running the following command on your node: +The default DPDK-enabled bridge `br-userspace` is only available if OpenNESS is deployed with support for [Userspace CNI](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/dataplane/openness-userspace-cni.md) and at least one pod was deployed using the Userspace CNI. You can check if the `br-userspace` bridge exists by running the following command on your node: ```shell ovs-vsctl list-br From 5474b9ab68c0fc9fc745c097c009c225fbbfa30d Mon Sep 17 00:00:00 2001 From: nikbas-0 <77962492+nikbas-0@users.noreply.github.com> Date: Wed, 3 Mar 2021 12:04:18 +0000 Subject: [PATCH 017/107] Fixed typo --- doc/building-blocks/dataplane/openness-interapp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/building-blocks/dataplane/openness-interapp.md b/doc/building-blocks/dataplane/openness-interapp.md index 54880b49..37119a77 100644 --- a/doc/building-blocks/dataplane/openness-interapp.md +++ b/doc/building-blocks/dataplane/openness-interapp.md @@ -15,7 +15,7 @@ Multi-core edge cloud platforms typically host multiple containers or virtual ma ## InterApp Communication support in OpenNESS Network Edge -InterApp communication on the OpenNESS Network Edge is supported using Open Virtual Network for Open vSwitch [OVN/OVS](https://github.com/otcshare/ido-specs/blob/master/doc/buliding-blocks/dataplane/openness-ovn.md) as the infrastructure. OVN/OVS in the network edge is supported through the Kubernetes kube-OVN Container Network Interface (CNI). +InterApp communication on the OpenNESS Network Edge is supported using Open Virtual Network for Open vSwitch [OVN/OVS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/dataplane/openness-ovn.md) as the infrastructure. OVN/OVS in the network edge is supported through the Kubernetes kube-OVN Container Network Interface (CNI). OVN/OVS is used as a default networking infrastructure for: - Data plane interface: User data transmission between User Equipment (UE) and edge applications From dcbd159a209e41850337229c9620d8b8efac10ff Mon Sep 17 00:00:00 2001 From: Patryk Matuszak <47594217+patrykxmatuszak@users.noreply.github.com> Date: Tue, 9 Mar 2021 08:58:55 +0100 Subject: [PATCH 018/107] New inventory path (#168) --- .../openness-interface-service.md | 6 ++-- .../openness-network-edge-vm-support.md | 8 ++--- .../using-openness-cnca.md | 4 +-- .../dataplane/openness-userspace-cni.md | 12 +++---- doc/building-blocks/emco/openness-emco.md | 2 +- .../openness-bios.md | 2 +- .../openness-dedicated-core.md | 6 ++-- .../openness-fpga.md | 10 +++--- .../openness-hugepage.md | 32 +++++++++---------- .../openness-kubernetes-dashboard.md | 4 +-- .../openness-node-feature-discovery.md | 2 +- .../openness-rmd.md | 2 +- .../openness-sriov-multiple-interfaces.md | 12 +++---- .../openness-telemetry.md | 2 +- .../openness-topology-manager.md | 2 +- .../openness_hddl.md | 2 +- doc/flavors.md | 8 ++--- .../controller-edge-node-setup.md | 30 ++++++++--------- .../network-edge/offline-edge-deployment.md | 2 +- .../openness-experience-kits.md | 18 +++++------ doc/orchestration/openness-helm.md | 2 +- .../CERA-5G-On-Prem.md | 24 +++++++------- doc/reference-architectures/CERA-Near-Edge.md | 6 ++-- .../ran/openness_xran.md | 12 +++---- 24 files changed, 105 insertions(+), 105 deletions(-) diff --git a/doc/applications-onboard/openness-interface-service.md b/doc/applications-onboard/openness-interface-service.md index 5d25282b..ea3b2546 100644 --- a/doc/applications-onboard/openness-interface-service.md +++ b/doc/applications-onboard/openness-interface-service.md @@ -104,19 +104,19 @@ ovs-vsctl add-br br-userspace -- set bridge br-userspace datapath_type=netdev DPDK apps require a specific amount of HugePages\* enabled. By default, the Ansible scripts will enable 1024 of 2M HugePages in a system, and then start OVS-DPDK with 1GB of those HugePages reserved for NUMA node 0. To change this setting to reflect specific requirements, set the Ansible variables as defined in the following example. This example enables four of 1GB HugePages and appends 2GB to OVS-DPDK, leaving two pages for DPDK applications that run in the pods. This example uses the Edge Node with 2 NUMA nodes, each one with 1GB of HugePages reserved. ```yaml -# group_vars/controller_group/10-default.yml +# inventory/default/group_vars/controller_group/10-open.yml hugepage_size: "1G" hugepage_amount: "4" ``` ```yaml -# group_vars/edgenode_group/10-default.yml +# inventory/default/group_vars/edgenode_group/10-open.yml hugepage_size: "1G" hugepage_amount: "4" ``` ```yaml -# group_vars/all/10-default.yml +# inventory/default/group_vars/all/10-open.yml kubeovn_dpdk_socket_mem: "1024,1024" # Will reserve 1024MB of hugepages for NUNA node 0 and NUMA node 1, respectively. kubeovn_dpdk_hugepage_size: "1Gi" # This is the size of single hugepage to be used by DPDK. Can be 1Gi or 2Mi. kubeovn_dpdk_hugepages: "2Gi" # This is overall amount of hugepags available to DPDK. diff --git a/doc/applications-onboard/openness-network-edge-vm-support.md b/doc/applications-onboard/openness-network-edge-vm-support.md index b3722489..6f4fa27c 100644 --- a/doc/applications-onboard/openness-network-edge-vm-support.md +++ b/doc/applications-onboard/openness-network-edge-vm-support.md @@ -83,27 +83,27 @@ The KubeVirt role responsible for bringing up KubeVirt components is enabled by KubeVirt is deployed by default. To provide SRIOV support, configure the following settings: - Enable kubeovn CNI and SRIOV: ```yaml - # group_vars/all/10-default.yml + # inventory/default/group_vars/all/10-open.yml kubernetes_cnis: - kubeovn - sriov ``` - Enable SRIOV for KubeVirt: ```yaml - # group_vars/all/10-default.yml + # inventory/default/group_vars/all/10-open.yml # SR-IOV support for kube-virt based Virtual Machines sriov_kubevirt_enable: true ``` - Enable necessary Network Interfaces with SRIOV: ```yaml - # host_vars/node01/10-open.yml + # inventory/default/host_vars/node01/10-open.yml sriov: network_interfaces: {: 1} ``` - Set up the maximum number of stateful VMs and directory where the Virtual Disks will be stored on Edge Node: ```yaml - # group_vars/all/10-default.yml + # inventory/default/group_vars/all/10-open.yml kubevirt_default_pv_dir: /var/vd/ kubevirt_default_pv_vol_name: vol kubevirt_pv_vm_max_num: 64 diff --git a/doc/applications-onboard/using-openness-cnca.md b/doc/applications-onboard/using-openness-cnca.md index bb456fca..fb5f7eee 100644 --- a/doc/applications-onboard/using-openness-cnca.md +++ b/doc/applications-onboard/using-openness-cnca.md @@ -126,10 +126,10 @@ This role brings up the 5g OpenNESS setup in the loopback mode for testing and d ### Bring up of NGC components in Network Edge mode - If OpenNESS (Edge Controller + Edge Node) is not yet deployed through openness-experience-kit, then: - Enable the role for ngc by changing the `ne_ngc_enable` variable to `true` in `group_vars/all/20-enhanced.yml` before running `deploy_ne.sh -f ` or `deploy_ne.sh -f single`, as described in the [OpenNESS Network Edge: Controller and Edge node setup](../getting-started/network-edge/controller-edge-node-setup.md) document. If not, skip this step. + Enable the role for ngc by changing the `ne_ngc_enable` variable to `true` in `inventory/default/group_vars/all/20-enhanced.yml` before running `deploy_ne.sh -f ` or `deploy_ne.sh -f single`, as described in the [OpenNESS Network Edge: Controller and Edge node setup](../getting-started/network-edge/controller-edge-node-setup.md) document. If not, skip this step. - If OpenNESS Edge Controller + Edge Node is already deployed (but without enabling the ngc role) and at a later stage you want to enable NGC components then: - Enable the role for ngc by changing the `ne_ngc_enable` variable to `true` in `group_vars/all/20-enhanced.yml` and then re-run `deploy_ne.sh -f ` or `deploy_ne.sh -f single` as described in the [OpenNESS Network Edge: Controller and Edge node setup](../getting-started/network-edge/controller-edge-node-setup.md) document. + Enable the role for ngc by changing the `ne_ngc_enable` variable to `true` in `inventory/default/group_vars/all/20-enhanced.yml` and then re-run `deploy_ne.sh -f ` or `deploy_ne.sh -f single` as described in the [OpenNESS Network Edge: Controller and Edge node setup](../getting-started/network-edge/controller-edge-node-setup.md) document. >**NOTE**: In addition to the OpenNESS controller bring up, by enabling the ngc role, the playbook scripts performs: diff --git a/doc/building-blocks/dataplane/openness-userspace-cni.md b/doc/building-blocks/dataplane/openness-userspace-cni.md index ee17ab91..8612a8d4 100644 --- a/doc/building-blocks/dataplane/openness-userspace-cni.md +++ b/doc/building-blocks/dataplane/openness-userspace-cni.md @@ -16,17 +16,17 @@ Userspace CNI is a Container Network Interface (CNI) Kubernetes\* plugin that wa ## Setup Userspace CNI -OpenNESS for Network Edge has been integrated with Userspace CNI to allow users to easily run DPDK- based applications inside Kubernetes pods. To install OpenNESS Network Edge with Userspace CNI support, add the value `userspace` to variable `kubernetes_cnis` in `group_vars/all/10-default.yml` and set value of the variable `kubeovn_dpdk` in `group_vars/all/10-default.yml` to `true`: +OpenNESS for Network Edge has been integrated with Userspace CNI to allow users to easily run DPDK- based applications inside Kubernetes pods. To install OpenNESS Network Edge with Userspace CNI support, add the value `userspace` to variable `kubernetes_cnis` in `inventory/default/group_vars/all/10-open.yml` and set value of the variable `kubeovn_dpdk` in `inventory/default/group_vars/all/10-open.yml` to `true`: ```yaml -# group_vars/all/10-default.yml +# inventory/default/group_vars/all/10-open.yml kubernetes_cnis: - kubeovn - userspace ``` ```yaml -# group_vars/all/10-default.yml +# inventory/default/group_vars/all/10-open.yml kubeovn_dpdk: true ``` @@ -35,19 +35,19 @@ kubeovn_dpdk: true DPDK apps require that a specific number of HugePages are enabled. By default, the Ansible\* scripts will enable 1024 of 2M HugePages on a system and then start OVS-DPDK with 1Gb of those HugePages. To change this setting to reflect your specific requirements, set the Ansible variables as defined in the example below. This example enables 4 of 1GB HugePages and appends 1 GB to OVS-DPDK, leaving 3 pages for DPDK applications that will be running in the pods. ```yaml -# group_vars/controller_group/10-default.yml +# inventory/default/group_vars/controller_group/10-open.yml hugepage_size: "1G" hugepage_amount: "4" ``` ```yaml -# group_vars/edgenode_group/10-default.yml +# inventory/default/group_vars/edgenode_group/10-open.yml hugepage_size: "1G" hugepage_amount: "4" ``` ```yaml -# group_vars/all/10-default.yml +# inventory/default/group_vars/all/10-open.yml # Hugepage size to be used with DPDK: 2Mi or 1Gi kubeovn_dpdk_hugepage_size: "1Gi" # Overall amount of hugepages available to DPDK diff --git a/doc/building-blocks/emco/openness-emco.md b/doc/building-blocks/emco/openness-emco.md index d15864a6..18a3a55c 100644 --- a/doc/building-blocks/emco/openness-emco.md +++ b/doc/building-blocks/emco/openness-emco.md @@ -303,7 +303,7 @@ Steps for EMCO Authentication and Authorization Setup: ### EMCO Installation With OpenNESS Flavor EMCO supports [multiple deployment options](https://github.com/otcshare/EMCO/tree/main/deployments). [OpenNESS Experience Kit](https://github.com/otcshare/specs/blob/master/doc/getting-started/openness-experience-kits.md) offers the `central_orchestrator` flavor to automate EMCO build and deployment as mentioned below. - The first step is to prepare one server environment which needs to fulfill the [preconditions](https://github.com/otcshare/specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md#preconditions). -- Then place the EMCO server hostname in `[controller_group]` group in `inventory.ini` file of openness-experience-kit. +- Then place the EMCO server hostname in `[controller_group]` group in `inventory/default/inventory.ini` file of openness-experience-kit. > **NOTE**: `[edgenode_group]` and `[edgenode_vca_group]` are not required for configuration, since EMCO micro services just need to be deployed on the Kubernetes* control plane node. - Run script `./deploy_ne.sh -f central_orchestrator`. Deployment should complete successfully. In the flavor, harbor registry is deployed to provide images services as well. diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-bios.md b/doc/building-blocks/enhanced-platform-awareness/openness-bios.md index 6ea1a9ab..c52c94c1 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-bios.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-bios.md @@ -43,7 +43,7 @@ Intel SYSCFG must be manually downloaded by the user after accepting the license To enable BIOSFW, perform the following steps: 1. The SYSCFG package must be downloaded and stored inside OpenNESS Experience Kits' `biosfw/` directory as a `syscfg_package.zip`: `x-openness-experience-kits/oek/biosfw/syscfg_package.zip` -2. Change the variable `ne_biosfw_enable` in `group_vars/all/10-open.yml` to “true”: +2. Change the variable `ne_biosfw_enable` in `inventory/default/group_vars/all/10-open.yml` to “true”: ```yaml ne_biosfw_enable: true ``` diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md b/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md index 1db9b238..3cd3715c 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md @@ -56,7 +56,7 @@ CMK can be deployed using a [Helm chart](https://helm.sh/). The CMK Helm chart u **Edge Controller / Kubernetes control plane** -1. In `group_vars/all/10-open.yml`, change `ne_cmk_enable` to `true` and adjust the settings if needed. +1. In `inventory/default/group_vars/all/10-open.yml`, change `ne_cmk_enable` to `true` and adjust the settings if needed. CMK default settings are: ```yaml # CMK - Number of cores in exclusive pool @@ -70,8 +70,8 @@ CMK can be deployed using a [Helm chart](https://helm.sh/). The CMK Helm chart u **Edge Node / Kubernetes node** -1. In `group_vars/all/10-open.yml`, change `ne_cmk_enable` to “true”. -2. To change core isolation set isolated cores in `group_vars/edgenode_group/10-open.yml` as `additional_grub_params` for your node e.g. in `group_vars/edgenode_group/10-open.yml`, set `additional_grub_params: "isolcpus=1-10,49-58"`. +1. In `inventory/default/group_vars/all/10-open.yml`, change `ne_cmk_enable` to “true”. +2. To change core isolation set isolated cores in `inventory/default/group_vars/edgenode_group/10-open.yml` as `additional_grub_params` for your node e.g. in `inventory/default/group_vars/edgenode_group/10-open.yml`, set `additional_grub_params: "isolcpus=1-10,49-58"`. 3. Deploy the node with `deploy_ne.sh -f node`. The environment setup can be validated using steps from the [CMK operator manual](https://github.com/intel/CPU-Manager-for-Kubernetes/blob/master/docs/operator.md#validating-the-environment). diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md b/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md index f81aca29..83d2ea3d 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md @@ -85,24 +85,24 @@ For information on how to update and flash the MAX10 to supported version see [I To run the OpenNESS package with FPGA (FEC) functionality, the feature needs to be enabled on both Edge Controller and Edge Node. #### OpenNESS Experience Kit -To enable FPGA support from OEK, change the variable `ne_opae_fpga_enable` in `group_vars/all/10-default.yml` (or flavor alternative file) to `true`: +To enable FPGA support from OEK, change the variable `ne_opae_fpga_enable` in `inventory/default/group_vars/all/10-open.yml` (or flavor alternative file) to `true`: ```yaml -# group_vars/all/10-default.yml +# inventory/default/group_vars/all/10-open.yml ne_opae_fpga_enable: true ``` Additionally, SRIOV must be enabled in OpenNESS: ```yaml -# group_vars/all/10-default.yml +# inventory/default/group_vars/all/10-open.yml kubernetes_cnis: -
- sriov ``` -Also, enable the following options in `group_vars/all/10-default.yml`: +Also, enable the following options in `inventory/default/group_vars/all/10-open.yml`: The following device config is the default config for the Intel® FPGA PAC N3000 with a 5GNR vRAN user image tested (this configuration is common to both the EdgeNode and EdgeController setup). ```yaml -# group_var/all/10-default.yml +# group_var/all/10-open.yml fpga_sriov_userspace_enable: true diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-hugepage.md b/doc/building-blocks/enhanced-platform-awareness/openness-hugepage.md index 03123496..a7ab5642 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-hugepage.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-hugepage.md @@ -34,8 +34,8 @@ Find below a guide on changing these values. Customizations must be made before Variables for hugepage customization can be placed in several files: -* `group_vars/controller_group/10-open.yml` and `group_vars/edgenode_group/10-open.yml` will affect Edge Controller and Edge Nodes respectively in every mode -* `host_vars//10-open.yml` will only affect `` host present in `inventory.ini` (in all modes) +* `inventory/default/group_vars/controller_group/10-open.yml` and `inventory/default/group_vars/edgenode_group/10-open.yml` will affect Edge Controller and Edge Nodes respectively in every mode +* `inventory/default/host_vars//10-open.yml` will only affect `` host present in `inventory/default/inventory.ini` (in all modes) * Hugepages can be also specified for mode and machine type, e.g. hugepages for NetworkEdge Edge Node can be set in `network_edge.yml` in a play for Edge Nodes: ```yaml @@ -45,32 +45,32 @@ Variables for hugepage customization can be placed in several files: vars: hugepage_amount: "5000" ``` - >**NOTE**: Due to Ansible’s\* variable precedence, configuring hugepages in `network_edge.yml` is not recommended because it overrides customization in `group_vars` and `host_vars`. + >**NOTE**: Due to Ansible’s\* variable precedence, configuring hugepages in `network_edge.yml` is not recommended because it overrides customization in `inventory/default/group_vars` and `inventory/default/host_vars`. The usage is summarized in the following table: | File | Network Edge | Native On Premises | Edge Controller | Edge Node | Comment | | --------------------------------------------- | :----------: | :---------: | :------------------------------------: | :-----------------------------------------------: | :-----------------------------------------------------------------------------: | -| `group_vars/controller_group/10-open.yml` | yes | yes | yes | | | -| `group_vars/edgenode_group/10-open.yml` | yes | yes | | yes - every node | | -| `host_vars//10-open.yml` | yes | yes | yes | yes | affects machine specified in `inventory.ini` with name `` | +| `inventory/default/group_vars/controller_group/10-open.yml` | yes | yes | yes | | | +| `inventory/default/group_vars/edgenode_group/10-open.yml` | yes | yes | | yes - every node | | +| `inventory/default/host_vars//10-open.yml` | yes | yes | yes | yes | affects machine specified in `inventory/default/inventory.ini` with name `` | | `network_edge.yml` | yes | | `vars` under `hosts: controller_group` | `vars` under `hosts: edgenode_group` - every node | not recommended | Note that variables have precedence: 1. **not recommended:** `network_edge.yml` will always take precedence for files from this list (overrides every other var) -2. `host_vars/` -3. `group_vars/edgenode_group/20-enhanced.yml` and `group_vars/controller_group/20-enhanced.yml` -4. `group_vars/edgenode_group/10-open.yml` and `group_vars/controller_group/10-open.yml` -5. `group_vars/all/20-enhanced.yml` -6. `group_vars/all/10-open.yml` +2. `inventory/default/host_vars/` +3. `inventory/default/group_vars/edgenode_group/20-enhanced.yml` and `inventory/default/group_vars/controller_group/20-enhanced.yml` +4. `inventory/default/group_vars/edgenode_group/10-open.yml` and `inventory/default/group_vars/controller_group/10-open.yml` +5. `inventory/default/group_vars/all/20-enhanced.yml` +6. `inventory/default/group_vars/all/10-open.yml` 7. `default/main.yml` in roles' directory ### Examples #### Changing size and amount of the hugepages for both controller and nodes -Change the following lines in the `group_vars/edgenode_group/10-open.yml` or `group_vars/controller_group/10-open.yml`: +Change the following lines in the `inventory/default/group_vars/edgenode_group/10-open.yml` or `inventory/default/group_vars/controller_group/10-open.yml`: * To set 1500 of the hugepages with the page size of 2 MB (which is the default value) for the Edge Controller: ```yaml - # group_vars/controller_group/10-open.yml + # inventory/default/group_vars/controller_group/10-open.yml hugepage_size: "2M" hugepage_amount: "1500" @@ -78,16 +78,16 @@ Change the following lines in the `group_vars/edgenode_group/10-open.yml` or `gr * To set 10 of the hugepages with the page size of 1GB for the Edge Nodes: ```yaml - # group_vars/edgenode_group/10-open.yml + # inventory/default/group_vars/edgenode_group/10-open.yml hugepage_size: "1G" hugepage_amount: "10" ``` #### Customizing hugepages for specific machine -To specify the size or amount only for a specific machine, `hugepage_size` and/or `hugepage_amount` can be provided in `host_vars//10-open.yml` (i.e., if host is named `node01`, then the file is `host_vars/node01/10-open.yml`). For example: +To specify the size or amount only for a specific machine, `hugepage_size` and/or `hugepage_amount` can be provided in `inventory/default/host_vars//10-open.yml` (i.e., if host is named `node01`, then the file is `inventory/default/host_vars/node01/10-open.yml`). For example: ```yaml -# host_vars/node01/10-open.yml +# inventory/default/host_vars/node01/10-open.yml hugepage_size: "2M" hugepage_amount: "1500" diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-kubernetes-dashboard.md b/doc/building-blocks/enhanced-platform-awareness/openness-kubernetes-dashboard.md index 56482394..a21649ad 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-kubernetes-dashboard.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-kubernetes-dashboard.md @@ -17,7 +17,7 @@ Kubernetes Dashboard is a web user interface for Kubernetes. User can use Dashbo ## Details - Kubernetes Dashboard support in OpenNESS -Kubernetes Dashboard is disabled by default in OpenNESS Experience Kits. It can be enabled by setting variable `kubernetes_dashboard_enable` in `group_vars/all/10-default.yml` file to `true` value: +Kubernetes Dashboard is disabled by default in OpenNESS Experience Kits. It can be enabled by setting variable `kubernetes_dashboard_enable` in `inventory/default/group_vars/all/10-open.yml` file to `true` value: ```yaml # Kubernetes Dashboard @@ -26,7 +26,7 @@ kubernetes_dashboard_enable: false # set to true to enable Kubernetes Dashboard ### TLS encryption -TLS for Kubernetes dashboard is enabled by default. User can disable TLS encryption using variable `disable_dashboard_tls` in `group_vars/all/10-default.yml`: +TLS for Kubernetes dashboard is enabled by default. User can disable TLS encryption using variable `disable_dashboard_tls` in `inventory/default/group_vars/all/10-open.yml`: ```yaml disable_dashboard_tls: false # set to true to disable TLS diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md b/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md index 98742fd7..74a36ab1 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md @@ -48,7 +48,7 @@ _Figure - CDN app deployment with NFD Features_ ### Node Feature Discovery support in OpenNESS Network Edge -Node Feature Discovery is enabled by default. It does not require any configuration or user input. It can be disabled by changing the `ne_nfd_enable` variable to `false` in the `group_vars/all/10-default.yml` before the OpenNESS installation. +Node Feature Discovery is enabled by default. It does not require any configuration or user input. It can be disabled by changing the `ne_nfd_enable` variable to `false` in the `inventory/default/group_vars/all/10-open.yml` before the OpenNESS installation. The connection between `nfd-nodes` and `nfd-control-plane` is secured by certificates generated before running NFD pods. diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-rmd.md b/doc/building-blocks/enhanced-platform-awareness/openness-rmd.md index 2a0242a8..52f59413 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-rmd.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-rmd.md @@ -53,7 +53,7 @@ For more information about cache allocation and available cache pools, refer to This feature is for the OpenNESS Network Edge deployment mode. ## Usage -Enable the RMD feature in *group_vars/all/10-default.yml* when installing OpenNESS (Under the Network Edge section): +Enable the RMD feature in *inventory/default/group_vars/all/10-open.yml* when installing OpenNESS (Under the Network Edge section): > rmd_operator_enable: True > This will install the underlying infrastructure. diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md b/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md index 4c7450e9..86f0076c 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md @@ -52,7 +52,7 @@ _Figure - SR-IOV Device plugin_ ## Details - Multiple Interface and PCIe\* SRIOV support in OpenNESS -In Network Edge mode, the Multus CNI, which provides the possibility for attaching multiple interfaces to the pod, is deployed automatically when the `kubernetes_cnis` variable list (in the `group_vars/all/10-open.yml` file) contains at least two elements, e.g.,: +In Network Edge mode, the Multus CNI, which provides the possibility for attaching multiple interfaces to the pod, is deployed automatically when the `kubernetes_cnis` variable list (in the `inventory/default/group_vars/all/10-open.yml` file) contains at least two elements, e.g.,: ```yaml kubernetes_cnis: - kubeovn @@ -123,7 +123,7 @@ EOF ### SR-IOV configuration and usage -To deploy the OpenNESS' Network Edge with SR-IOV, `sriov` must be added to the `kubernetes_cnis` list in `group_vars/all/10-default.yml`: +To deploy the OpenNESS' Network Edge with SR-IOV, `sriov` must be added to the `kubernetes_cnis` list in `inventory/default/group_vars/all/10-open.yml`: ```yaml kubernetes_cnis: - kubeovn @@ -134,12 +134,12 @@ SR-IOV CNI and device plugin are deployed in OpenNESS using Helm chart. The Helm #### Edge Node SR-IOV interfaces configuration -For the installer to turn on the specified number of SR-IOV VFs for a selected network interface of node, provide that information in the format `{interface_name: VF_NUM, ...}` in the `sriov.network_interfaces` variable inside the config files in `host_vars` Ansible directory. -For technical reasons, each node must be configured separately. Copy the example file `host_vars/node01/10-open.yml` and then create a similar one for each node being deployed. +For the installer to turn on the specified number of SR-IOV VFs for a selected network interface of node, provide that information in the format `{interface_name: VF_NUM, ...}` in the `sriov.network_interfaces` variable inside the config files in `inventory/default/host_vars` Ansible directory. +For technical reasons, each node must be configured separately. Copy the example file `inventory/default/host_vars/node01/10-open.yml` and then create a similar one for each node being deployed. -Also, each node must be added to the Ansible inventory file `inventory.ini`. +Also, each node must be added to the Ansible inventory file `inventory/default/inventory.ini`. -For example providing `host_vars/node01/10-open.yml` (for Single Node deployment create and edit `host_vars//20-enhanced.yml`) with: +For example providing `inventory/default/host_vars/node01/10-open.yml` (for Single Node deployment create and edit `inventory/default/host_vars//20-enhanced.yml`) with: ```yaml sriov: diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md b/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md index 3008c28b..28688dd7 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md @@ -54,7 +54,7 @@ The deployment of telemetry components in OpenNESS is easily configurable from t - smartcity - corenetwork -Further information on what plugins each flavor enables can be found in the [CollectD section](#collectd). All flags can be changed in `./group_vars/all/10-default.yml` for the default configuration or in `./flavors` in a configuration for a specific platform flavor. +Further information on what plugins each flavor enables can be found in the [CollectD section](#collectd). All flags can be changed in `./inventory/default/group_vars/all/10-open.yml` for the default configuration or in `./flavors` in a configuration for a specific platform flavor. ## Telemetry features diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-topology-manager.md b/doc/building-blocks/enhanced-platform-awareness/openness-topology-manager.md index e5f60e13..ae401d01 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-topology-manager.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-topology-manager.md @@ -32,7 +32,7 @@ Topology Manager is a Kubelet component that aims to co-ordinate the set of comp ## Details - Topology manager support in OpenNESS -Topology Manager is enabled by default with a `best-effort` policy. You can change the settings before OpenNESS installation by editing the `group_vars/all/10-default.yml` file: +Topology Manager is enabled by default with a `best-effort` policy. You can change the settings before OpenNESS installation by editing the `inventory/default/group_vars/all/10-open.yml` file: ```yaml ### Kubernetes Topology Manager configuration (for a node) diff --git a/doc/building-blocks/enhanced-platform-awareness/openness_hddl.md b/doc/building-blocks/enhanced-platform-awareness/openness_hddl.md index 5dfca7b6..3f716271 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness_hddl.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness_hddl.md @@ -27,7 +27,7 @@ Each implementation for each hardware is an inference engine plugin. The plugin for the Intel® Movidius™ Myriad™ X HDDL solution, or IE HDDL plugin for short, supports the Intel® Movidius™ Myriad™ X HDDL Solution hardware PCIe card. It communicates with the Intel® Movidius™ Myriad™ X HDDL HAL API to manage multiple Intel® Movidius™ Myriad™ X devices in the card, and it schedules deep-learning neural networks and inference tasks to these devices. ## HDDL OpenNESS Integration -OpenNESS provides support for the deployment of OpenVINO™ applications and workloads accelerated through Intel® Vision Accelerator Design with the Intel® Movidius™ VPU HDDL-R add-in card. As a prerequisite for enabling the support, it is required for the HDDL add-in card to be inserted into the PCI slot of the Edge Node platform. The support is then enabled by setting the appropriate flag - 'ne_hddl_enable' in the '/group_vars/all/10-default.yml' before running OEK playbooks. +OpenNESS provides support for the deployment of OpenVINO™ applications and workloads accelerated through Intel® Vision Accelerator Design with the Intel® Movidius™ VPU HDDL-R add-in card. As a prerequisite for enabling the support, it is required for the HDDL add-in card to be inserted into the PCI slot of the Edge Node platform. The support is then enabled by setting the appropriate flag - 'ne_hddl_enable' in the '/inventory/default/group_vars/all/10-open.yml' before running OEK playbooks. > **NOTE** No pre-defined flavor is provided for HDDL. If user wants to enable HDDL with flavor, can set flag - 'ne_hddl_enable' in the 'flavors//all.yml'. The node with HDDL card inserted will be labelled as 'hddl-zone=true'. The OEK automation script for HDDL will involve the following steps: diff --git a/doc/flavors.md b/doc/flavors.md index aa431ba1..c9906795 100644 --- a/doc/flavors.md +++ b/doc/flavors.md @@ -38,7 +38,7 @@ This deployment flavor enables the following ingredients: * The default Kubernetes CNI: `kube-ovn` * Telemetry -To customize this flavor we recommend creating additional file in openness-experience-kits that will override any variables used in previous configuration. This file should be placed in location: `openness-experiance-kits/group_vars/all` and filenames should start with number greater than highest value currently present (e.g. `40-overrides.yml`). +To customize this flavor we recommend creating additional file in openness-experience-kits that will override any variables used in previous configuration. This file should be placed in location: `openness-experiance-kits/inventory/default/group_vars/all` and filenames should start with number greater than highest value currently present (e.g. `40-overrides.yml`). ## CERA Access Edge Flavor @@ -95,13 +95,13 @@ The pre-defined *media-analytics-vca* deployment flavor provisions an optimized The following are steps to install this flavor: 1. Configure the OEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). -2. Add the VCA hostname in the `[edgenode_vca_group]` group in `inventory.ini` file of the OEK, for example: +2. Add the VCA hostname in the `[edgenode_vca_group]` group in `inventory/default/inventory.ini` file of the OEK, for example: ``` [edgenode_vca_group] silpixa00400194 ``` - > **NOTE:** The VCA host name should *only* be placed once in the `inventory.ini` file and under the `[edgenode_vca_group]` group. + > **NOTE:** The VCA host name should *only* be placed once in the `inventory/default/inventory.ini` file and under the `[edgenode_vca_group]` group. 3. Run the OEK deployment script: ```shell @@ -176,7 +176,7 @@ This deployment flavor enables the following ingredients: - Istio service mesh - Kiali management console -> **NOTE:** It is an expectation that the `core-cplane` deployment flavor is done for a setup consisting of *at least one* OpenNESS edge node, i.e: the `inventory.ini` must contain at least one host name under the `edgenode_group` section. +> **NOTE:** It is an expectation that the `core-cplane` deployment flavor is done for a setup consisting of *at least one* OpenNESS edge node, i.e: the `inventory/default/inventory.ini` must contain at least one host name under the `edgenode_group` section. > **NOTE:** For a real deployment with the 5G Core Network Functions the NEF and CNTF can be uninstalled using helm charts. Refer to [OpenNESS using CNCA](applications-onboard/using-openness-cnca.md) diff --git a/doc/getting-started/network-edge/controller-edge-node-setup.md b/doc/getting-started/network-edge/controller-edge-node-setup.md index cdc748c7..9d378eb0 100644 --- a/doc/getting-started/network-edge/controller-edge-node-setup.md +++ b/doc/getting-started/network-edge/controller-edge-node-setup.md @@ -76,7 +76,7 @@ To use the playbooks, several preconditions must be fulfilled. These preconditio # Running playbooks -The Network Edge deployment and cleanup is carried out via Ansible playbooks. The playbooks are run from the Ansible host (it might be the same machine as the Edge Controller). Before running the playbooks, an inventory file `inventory.ini` must be configured. +The Network Edge deployment and cleanup is carried out via Ansible playbooks. The playbooks are run from the Ansible host (it might be the same machine as the Edge Controller). Before running the playbooks, an inventory file `inventory/default/inventory.ini` must be configured. The following subsections describe the playbooks in more detail. @@ -101,7 +101,7 @@ The `cleanup_ne.sh` script is used when a configuration error in the Edge Contro ## Network Edge playbooks The `network_edge.yml` and `network_edge_cleanup.yml` files contain playbooks for Network Edge mode. -Playbooks can be customized by enabling and configuring features in the `group_vars/all/10-open.yml` file. +Playbooks can be customized by enabling and configuring features in the `inventory/default/group_vars/all/10-open.yml` file. ### Cleanup playbooks @@ -127,7 +127,7 @@ Refer to the [network-edge-applications-onboarding](https://github.com/otcshare/ Network Edge can be deployed on just a single machine working as a control plane & node.
To deploy Network Edge in a single-node cluster scenario, follow the steps below: -1. Modify `inventory.ini`
+1. Modify `inventory/default/inventory.ini`
> Rules for inventory: > - IP address (`ansible_host`) for both controller and node must be the same > - `edgenode_group` and `controller_group` groups must contain exactly one host @@ -146,8 +146,8 @@ To deploy Network Edge in a single-node cluster scenario, follow the steps below [edgenode_vca_group] ``` -2. Features can be enabled in the `group_vars/all/10-open.yml` file by tweaking the configuration variables. -3. Settings regarding the kernel, grub, HugePages\*, and tuned can be customized in `group_vars/edgenode_group/10-open.yml`. +2. Features can be enabled in the `inventory/default/group_vars/all/10-open.yml` file by tweaking the configuration variables. +3. Settings regarding the kernel, grub, HugePages\*, and tuned can be customized in `inventory/default/group_vars/edgenode_group/10-open.yml`. > Default settings in the single-node cluster mode are those of the Edge Node (i.e., kernel and tuned customization enabled). 4. Single-node cluster can be deployed by running command: `./deploy_ne.sh -f single` @@ -374,7 +374,7 @@ Multiple CNIs can be requested to be set up for the cluster. To provide such fun ### Selecting cluster networking plugins (CNI) -The default CNI for OpenNESS is kube-ovn. Non-default CNIs may be configured with OpenNESS by editing the file `group_vars/all/10-open.yml`. +The default CNI for OpenNESS is kube-ovn. Non-default CNIs may be configured with OpenNESS by editing the file `inventory/default/group_vars/all/10-open.yml`. To add a non-default CNI, the following edits must be carried out: - The CNI name is added to the `kubernetes_cnis` variable. The CNIs are applied in the order in which they appear in the file. By default, `kube-ovn` is defined. That is, @@ -447,12 +447,12 @@ The following interfaces are available: `calico@if142`, `flannel@if143`, and `et To allow for correct certificate verification, OpenNESS requires system time to be synchronized among all nodes and controllers in a system. OpenNESS provides the possibility to synchronize a machine's time with the NTP server. -To enable NTP synchronization, change `ntp_enable` in `group_vars/all/10-open.yml`: +To enable NTP synchronization, change `ntp_enable` in `inventory/default/group_vars/all/10-open.yml`: ```yaml ntp_enable: true ``` -Servers to be used instead of default ones can be provided using the `ntp_servers` variable in `group_vars/all/10-open.yml`: +Servers to be used instead of default ones can be provided using the `ntp_servers` variable in `inventory/default/group_vars/all/10-open.yml`: ```yaml ntp_servers: ["ntp.local.server"] ``` @@ -477,7 +477,7 @@ In addition to being a unique hostname within the cluster, the hostname must als ## Configuring inventory -To execute playbooks, `inventory.ini` must be configured to specify the hosts on which the playbooks are executed. +To execute playbooks, `inventory/default/inventory.ini` must be configured to specify the hosts on which the playbooks are executed. The OpenNESS inventory contains three groups: `all`, `controller_group`, and `edgenode_group`. @@ -569,11 +569,11 @@ To make sure the key is copied successfully, try to SSH into the host: `ssh 'roo If a proxy is required to connect to the Internet, it is configured via the following steps: -- Edit the `proxy_` variables in the `group_vars/all/10-open.yml` file. -- Set the `proxy_enable` variable in `group_vars/all/10-open.yml` file to `true`. -- Append the network CIDR (e.g., `192.168.0.1/24`) to the `proxy_noproxy` variable in `group_vars/all/10-open.yml`. +- Edit the `proxy_` variables in the `inventory/default/group_vars/all/10-open.yml` file. +- Set the `proxy_enable` variable in `inventory/default/group_vars/all/10-open.yml` file to `true`. +- Append the network CIDR (e.g., `192.168.0.1/24`) to the `proxy_noproxy` variable in `inventory/default/group_vars/all/10-open.yml`. -Sample configuration of `group_vars/all/10-open.yml`: +Sample configuration of `inventory/default/group_vars/all/10-open.yml`: ```yaml # Setup proxy on the machine - required if the Internet is accessible via proxy @@ -610,11 +610,11 @@ To clone private repositories, a GitHub token must be provided. To generate a GitHub token, refer to [GitHub help - Creating a personal access token for the command line](https://help.github.com/en/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line). -To provide the token, edit the value of `git_repo_token` variable in `group_vars/all/10-open.yml`. +To provide the token, edit the value of `git_repo_token` variable in `inventory/default/group_vars/all/10-open.yml`. ### Customize tag/branch/sha to checkout -A specific tag, branch, or commit SHA can be checked out by setting the `controller_repository_branch` and the `edgenode_repository_branch` variables in `group_vars/all/10-open.yml` for Edge Nodes and Kubernetes control plane / Edge Controller, respectively. +A specific tag, branch, or commit SHA can be checked out by setting the `controller_repository_branch` and the `edgenode_repository_branch` variables in `inventory/default/group_vars/all/10-open.yml` for Edge Nodes and Kubernetes control plane / Edge Controller, respectively. ```yaml controller_repository_branch: master diff --git a/doc/getting-started/network-edge/offline-edge-deployment.md b/doc/getting-started/network-edge/offline-edge-deployment.md index f92fe11a..0942decb 100644 --- a/doc/getting-started/network-edge/offline-edge-deployment.md +++ b/doc/getting-started/network-edge/offline-edge-deployment.md @@ -126,7 +126,7 @@ During the deployment of the offline version of the OEK the archived files creat The following are the specific steps to enable offline/air-gaped deployment from OEK: -Enable the offline deployment in [x-openness-experience-kits/group_vars/all/10-open.yml](https://github.com/otcshare/x-openness-experience-kits/blob/master/group_vars/all/10-open.yml) +Enable the offline deployment in [x-openness-experience-kits/inventory/default/group_vars/all/10-open.yml](https://github.com/otcshare/x-openness-experience-kits/blob/master/inventory/default/group_vars/all/10-open.yml) ```yaml ## Offline Mode support diff --git a/doc/getting-started/openness-experience-kits.md b/doc/getting-started/openness-experience-kits.md index fb0e3d99..1b844b62 100644 --- a/doc/getting-started/openness-experience-kits.md +++ b/doc/getting-started/openness-experience-kits.md @@ -29,15 +29,15 @@ The OpenNESS Experience Kit (OEK) repository contains a set of Ansible\* playboo ## Customizing kernel, grub parameters, and tuned profile & variables per host -OEKs allow a user to customize kernel, grub parameters, and tuned profiles by leveraging Ansible's feature of `host_vars`. +OEKs allow a user to customize kernel, grub parameters, and tuned profiles by leveraging Ansible's feature of `inventory/default/host_vars`. -> **NOTE**: `groups_vars/[edgenode|controller|edgenode_vca]_group` directories contain variables applicable for the respective groups and they can be used in `host_vars` to change on per node basis while `group_vars/all` contains cluster wide variables. +> **NOTE**: `groups_vars/[edgenode|controller|edgenode_vca]_group` directories contain variables applicable for the respective groups and they can be used in `inventory/default/host_vars` to change on per node basis while `inventory/default/group_vars/all` contains cluster wide variables. -OEKs contain a `host_vars/` directory in which we can create another directory (`nodes-inventory-name`) and place a YAML file (`10-open.yml`, e.g., `node01/10-open.yml`). The file would contain variables that would override roles' default values. +OEKs contain a `inventory/default/host_vars/` directory in which we can create another directory (`nodes-inventory-name`) and place a YAML file (`10-open.yml`, e.g., `node01/10-open.yml`). The file would contain variables that would override roles' default values. > **NOTE**: Despite the ability to customize parameters (kernel), it is required to have a clean CentOS\* 7.9.2009 operating system installed on hosts (from a minimal ISO image) that will be later deployed from Ansible scripts. This OS shall not have any user customizations. -To override the default value, place the variable's name and new value in the host's vars file. For example, the contents of `host_vars/node01/10-open.yml` that would result in skipping kernel customization on that node: +To override the default value, place the variable's name and new value in the host's vars file. For example, the contents of `inventory/default/host_vars/node01/10-open.yml` that would result in skipping kernel customization on that node: ```yaml kernel_skip: true @@ -54,10 +54,10 @@ Following files specify the CIDR for CNIs and interfaces. These are the IP addre ```yaml flavors/media-analytics-vca/all.yml:19:vca_cidr: "172.32.1.0/12" -group_vars/all/10-open.yml:90:calico_cidr: "10.243.0.0/16" -group_vars/all/10-open.yml:93:flannel_cidr: "10.244.0.0/16" -group_vars/all/10-open.yml:96:weavenet_cidr: "10.32.0.0/12" -group_vars/all/10-open.yml:99:kubeovn_cidr: "10.16.0.0/16,100.64.0.0/16,10.96.0.0/12" +inventory/default/group_vars/all/10-open.yml:90:calico_cidr: "10.243.0.0/16" +inventory/default/group_vars/all/10-open.yml:93:flannel_cidr: "10.244.0.0/16" +inventory/default/group_vars/all/10-open.yml:96:weavenet_cidr: "10.32.0.0/12" +inventory/default/group_vars/all/10-open.yml:99:kubeovn_cidr: "10.16.0.0/16,100.64.0.0/16,10.96.0.0/12" roles/kubernetes/cni/kubeovn/controlplane/templates/crd_local.yml.j2:13: cidrBlock: "192.168.{{ loop.index0 + 1 }}.0/24" ``` @@ -179,7 +179,7 @@ By default, OVS-DPDK is enabled. To disable it, set a flag: kubeovn_dpdk: false ``` ->**NOTE**: This flag should be set in `roles/kubernetes/cni/kubeovn/common/defaults/main.ym` or added to `group_vars/all/10-default.yml`. +>**NOTE**: This flag should be set in `roles/kubernetes/cni/kubeovn/common/defaults/main.ym` or added to `inventory/default/group_vars/all/10-open.yml`. Additionally, HugePages in the OVS pod can be adjusted once default HugePage settings are changed. ```yaml diff --git a/doc/orchestration/openness-helm.md b/doc/orchestration/openness-helm.md index b101e6cd..9fabf5a6 100644 --- a/doc/orchestration/openness-helm.md +++ b/doc/orchestration/openness-helm.md @@ -53,7 +53,7 @@ OpenNESS provides the following helm charts: - [xRAN Helm Charts](https://github.com/otcshare/edgeapps/tree/master/network-functions/xran/helmcharts/xranchart) - [UPF Helm Charts](https://github.com/otcshare/edgeapps/tree/master/network-functions/core-network/charts/upf) -The EPA, Telemetry, and k8s plugins helm chart files will be saved in a specific directory on the OpenNESS controller. To modify the directory, change the following variable `ne_helm_charts_default_dir` in the `group_vars/all/10-default.yml` file: +The EPA, Telemetry, and k8s plugins helm chart files will be saved in a specific directory on the OpenNESS controller. To modify the directory, change the following variable `ne_helm_charts_default_dir` in the `inventory/default/group_vars/all/10-open.yml` file: ```yaml ne_helm_charts_default_dir: /opt/openness/helm-charts/ ``` diff --git a/doc/reference-architectures/CERA-5G-On-Prem.md b/doc/reference-architectures/CERA-5G-On-Prem.md index 3b42e8f2..0f4623c1 100644 --- a/doc/reference-architectures/CERA-5G-On-Prem.md +++ b/doc/reference-architectures/CERA-5G-On-Prem.md @@ -231,7 +231,7 @@ The BIOS settings on the edge node must be properly set in order for the OpenNES git submodule update --init --recursive ``` -4. Provide target machines IP addresses for OpenNESS deployment in `ido-converged-edge-experience-kits/openness_inventory.ini`. For Singlenode setup, set the same IP address for both `controller` and `node01`, the line with `node02` should be commented by adding # at the beginning. +4. Provide target machines IP addresses for OpenNESS deployment in `ido-converged-edge-experience-kits/openness_inventory/default/inventory.ini`. For Singlenode setup, set the same IP address for both `controller` and `node01`, the line with `node02` should be commented by adding # at the beginning. Example: ```ini [all] @@ -241,7 +241,7 @@ Example: ``` At that stage provide IP address only for `CERA 5G NE` server. - If the GMC device is available, the node server can be synchronized. In the `ido-converged-edge-experience-kits/openness_inventory.ini`, `node01` should be added to `ptp_slave_group`. The default value `controller` for `[ptp_master]` should be removed or commented. + If the GMC device is available, the node server can be synchronized. In the `ido-converged-edge-experience-kits/openness_inventory/default/inventory.ini`, `node01` should be added to `ptp_slave_group`. The default value `controller` for `[ptp_master]` should be removed or commented. ```ini [ptp_master] #controller @@ -250,7 +250,7 @@ Example: node01 ``` -5. Edit `ido-converged-edge-experience-kits/openness/group_vars/all/10-open.yml` and provide some correct settings for deployment. +5. Edit `ido-converged-edge-experience-kits/openness/inventory/default/group_vars/all/10-open.yml` and provide some correct settings for deployment. Git token. ```yaml @@ -306,7 +306,7 @@ Example: network_interfaces: {eno1: 5, eno2: 10} ``` -8. Edit file `ido-converged-edge-experience-kits/openness/x-oek/oek/host_vars/node01.yml` if a GMC is connected and the node server should be synchronized. +8. Edit file `ido-converged-edge-experience-kits/openness/x-oek/oek/inventory/default/host_vars/node01.yml` if a GMC is connected and the node server should be synchronized. For single node setup (this is the default mode for CERA), `ptp_port` keeps the host's interface connected to Grand Master, e.g.: ```yaml @@ -339,7 +339,7 @@ Example: ``` Note: This might take few hours. -10. After a successful OpenNESS deployment, edit again `ido-converged-edge-experience-kits/openness_inventory.ini`, change IP address to `CERA 5G CN` server. +10. After a successful OpenNESS deployment, edit again `ido-converged-edge-experience-kits/openness_inventory/default/inventory.ini`, change IP address to `CERA 5G CN` server. ```ini [all] controller ansible_ssh_user=root ansible_host=192.168.1.109 # Second server CN @@ -350,7 +350,7 @@ Example: ```shell ./deploy_openness_for_cera.sh ``` - All settings in `ido-converged-edge-experience-kits/openness/group_vars/all/10-open.yml` are the same for both servers. + All settings in `ido-converged-edge-experience-kits/openness/inventory/default/group_vars/all/10-open.yml` are the same for both servers. For `CERA 5G CN` server disable synchronization with GMC inside `ido-converged-edge-experience-kits/openness/flavors/cera_5g_on_premise/edgenode_group.yml` file. ```yaml @@ -459,7 +459,7 @@ The following prerequisites should be met for CERA deployment. vpp_interface_N4_N9_name: 'VirtualFunctionEthernet19/a/0' vpp_interface_N6_name: 'VirtualFunctionEthernet19/a/1' ``` -3. If needed change additional settings for `CERA 5G NE` in `ido-converged-edge-experience-kits/host_vars/cera_5g_ne.yml`. +3. If needed change additional settings for `CERA 5G NE` in `ido-converged-edge-experience-kits/inventory/default/host_vars/cera_5g_ne.yml`. ```yaml # DPDK driver used (vfio-pci/igb_uio) to VFs bindings dpdk_driver_upf: "igb_uio" @@ -476,7 +476,7 @@ The following prerequisites should be met for CERA deployment. - [UPF](#UPF) - [AMF-SMF](#AMF-SMF) - [gNB](#gNodeB) -5. Provide correct IP for target servers in file `ido-converged-edge-experience-kits/cera_inventory.ini` +5. Provide correct IP for target servers in file `ido-converged-edge-experience-kits/cera_inventory/default/inventory.ini` ```ini [all] cera_5g_ne ansible_ssh_user=root ansible_host=192.168.1.109 @@ -595,7 +595,7 @@ In the `cera_config.yaml` file can be chosen for which application should be bui deploy_app: "" - Type openvino if OpenVINO demo should be launched. ``` -Several variables must be set in the file `host_vars/cera_5g_ne.yml`: +Several variables must be set in the file `inventory/default/host_vars/cera_5g_ne.yml`: ```yaml model: "pedestrian-detection-adas-0002" - Model for which the OpenVINO demo will be run. Models which can be selected: pedestrian-detection-adas-0002, pedestrian-detection-adas-binary-0001, pedestrian-and-vehicle-detector-adas-0001, vehicle-detection-adas-0002, vehicle-detection-adas-binary-0001, person-vehicle-bike-detection-crossroad-0078, person-vehicle-bike-detection-crossroad-1016, person-reidentification-retail-0031, person-reidentification-retail-0248, person-reidentification-retail-0249, person-reidentification-retail-0300, road-segmentation-adas-0001 @@ -612,7 +612,7 @@ Immediately after creating, the ov-openvino pod will wait for input streaming. I #### Streaming Video to OpenVINO™ pod should be streamed to IP `192.168.1.101` and port `5000`. Make sure that the pod with OpenVINO™ is visible from your streaming machine. In the simplest case, the video can be streamed from the same machine where pod with OpenVINO™ is available. -Output will be saved to the `saved_video/ov-output.mjpeg` file (`save_video` variable in the `host_vars/cera_5g_ne.yml` should be set to `"enable"` and should be not changed). +Output will be saved to the `saved_video/ov-output.mjpeg` file (`save_video` variable in the `inventory/default/host_vars/cera_5g_ne.yml` should be set to `"enable"` and should be not changed). Streaming is possible from a file or from a camera. For continuous and uninterrupted streaming of a video file, the video file can be streamed in a loop. An example of a Bash file for streaming is shown below. ```shell @@ -726,7 +726,7 @@ GMC must be properly configured and connected to the server's ETH port. #### Settings If the GMC has been properly configured and connected to the server then the node server can be synchronized. -In the `ido-converged-edge-experience-kits/openness_inventory.ini` file, `node01` should be added to `ptp_slave_group` and the content inside the `ptp_master` should be empty or commented. +In the `ido-converged-edge-experience-kits/openness_inventory/default/inventory.ini` file, `node01` should be added to `ptp_slave_group` and the content inside the `ptp_master` should be empty or commented. ```ini [ptp_master] #controller @@ -738,7 +738,7 @@ Server synchronization can be enabled inside `ido-converged-edge-experience-kits ```yaml ptp_sync_enable: true ``` -Edit file `ido-converged-edge-experience-kits/openness/x-oek/oek/host_vars/node01.yml` if a GMC is connected and the node server should be synchronized. +Edit file `ido-converged-edge-experience-kits/openness/x-oek/oek/inventory/default/host_vars/node01.yml` if a GMC is connected and the node server should be synchronized. For single node setup (this is the default mode for CERA), `ptp_port` keeps the host's interface connected to Grand Master, e.g.: ```yaml diff --git a/doc/reference-architectures/CERA-Near-Edge.md b/doc/reference-architectures/CERA-Near-Edge.md index 61b0d5a5..60b50dda 100644 --- a/doc/reference-architectures/CERA-Near-Edge.md +++ b/doc/reference-architectures/CERA-Near-Edge.md @@ -309,7 +309,7 @@ Example: ``` At that stage provide IP address only for `CERA 5G NE` server. -5. Edit `ido-converged-edge-experience-kits/openness/group_vars/all/10-open.yml` and provide some correct settings for deployment. +5. Edit `ido-converged-edge-experience-kits/openness/inventory/default/group_vars/all/10-open.yml` and provide some correct settings for deployment. Git token. ```yaml @@ -377,7 +377,7 @@ Example: ```shell ./deploy_openness_for_cera.sh ``` - All settings in `ido-converged-edge-experience-kits/openness/group_vars/all/10-open.yml` are the same for both servers. + All settings in `ido-converged-edge-experience-kits/openness/inventory/default/group_vars/all/10-open.yml` are the same for both servers. 10. When both servers have deployed OpenNess, login to `CERA 5G CN` server and generate `RSA ssh key`. It's required for AMF/SMF VM deployment. ```shell @@ -733,7 +733,7 @@ Deployment of Local-DN is completely automated, so there is no need to set or co ### OpenVINO #### Settings -In the `group_vars/all.yml` file can be chosen which application should be built and deploy. Set a proper value for the deploy_app variable. +In the `inventory/default/group_vars/all.yml` file can be chosen which application should be built and deploy. Set a proper value for the deploy_app variable. ```yaml deploy_app: "" - Type openvino if OpenVINO demo should be launched. ``` diff --git a/doc/reference-architectures/ran/openness_xran.md b/doc/reference-architectures/ran/openness_xran.md index fc1c0ca5..d99544db 100644 --- a/doc/reference-architectures/ran/openness_xran.md +++ b/doc/reference-architectures/ran/openness_xran.md @@ -410,7 +410,7 @@ Before starting the deployment script, OpenNESS should be configured according t Additional configuration steps are provided below. ### Setting up SRIOV -1. Modify the `group_vars/all/10-default.yml` file as follows: +1. Modify the `inventory/default/group_vars/all/10-open.yml` file as follows: ```yaml kubernetes_cnis: @@ -426,7 +426,7 @@ Additional configuration steps are provided below. kubeovn_dpdk: false ``` -2. Modify `host_vars//10-open.yml`. Provide the physical addresses of the connected interface to be used by the xRAN sample application and the number of VFs to be created on each of the connected physical ports. Each port needs to have 2 VFs. The SRIOV setting should look similar to: +2. Modify `inventory/default/host_vars//10-open.yml`. Provide the physical addresses of the connected interface to be used by the xRAN sample application and the number of VFs to be created on each of the connected physical ports. Each port needs to have 2 VFs. The SRIOV setting should look similar to: ```yaml sriov: @@ -456,7 +456,7 @@ Modify SRIOV ConfigMap. In the file `roles/kubernetes/cni/sriov/controlplane/fil ### Amend GRUB and tuned configuration -In file `./group_vars/edgenode_group.yml`, change the following settings: +In file `./inventory/default/group_vars/edgenode_group.yml`, change the following settings: >**NOTE**: These configuration settings are for real-time kernels. The expected kernel version is - 3.10.0-1062.12.1.rt56.1042.el7.x86_64 @@ -485,17 +485,17 @@ Instructions on how to configure the kernel command line in OpenNESS can be foun ### PTP Synchronization -To enable PTP synchronization, modify one setting in `./group_vars/all.sh`: +To enable PTP synchronization, modify one setting in `./inventory/default/group_vars/all.sh`: ```yaml ptp_sync_enable: true ``` -For the two nodes that are to be synchronized with PTP, modify files `host_vars/nodeXX/10-open.yml` +For the two nodes that are to be synchronized with PTP, modify files `inventory/default/host_vars/nodeXX/10-open.yml` Example: -For node "node01", modify file `host_vars/node01/10-open.yml` +For node "node01", modify file `inventory/default/host_vars/node01/10-open.yml` 1. For PTP Configuration 1 [see](#xran-sample-app-deployment-in-openness) From 853cf0d7a6d47e8bf626091e16f92725169bab81 Mon Sep 17 00:00:00 2001 From: Karina Murawko-Wisniewska <48431435+i-karina@users.noreply.github.com> Date: Tue, 9 Mar 2021 12:20:42 +0100 Subject: [PATCH 019/107] Calico cidr update (#169) --- doc/getting-started/openness-experience-kits.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/getting-started/openness-experience-kits.md b/doc/getting-started/openness-experience-kits.md index 1b844b62..809bd2db 100644 --- a/doc/getting-started/openness-experience-kits.md +++ b/doc/getting-started/openness-experience-kits.md @@ -54,7 +54,7 @@ Following files specify the CIDR for CNIs and interfaces. These are the IP addre ```yaml flavors/media-analytics-vca/all.yml:19:vca_cidr: "172.32.1.0/12" -inventory/default/group_vars/all/10-open.yml:90:calico_cidr: "10.243.0.0/16" +inventory/default/group_vars/all/10-open.yml:90:calico_cidr: "10.245.0.0/16" inventory/default/group_vars/all/10-open.yml:93:flannel_cidr: "10.244.0.0/16" inventory/default/group_vars/all/10-open.yml:96:weavenet_cidr: "10.32.0.0/12" inventory/default/group_vars/all/10-open.yml:99:kubeovn_cidr: "10.16.0.0/16,100.64.0.0/16,10.96.0.0/12" From 1c113a679c2563d3017ed57d5b9084e007f80e45 Mon Sep 17 00:00:00 2001 From: Jakub Rymsza <51228427+jakubrym@users.noreply.github.com> Date: Tue, 9 Mar 2021 13:31:43 +0100 Subject: [PATCH 020/107] Updated Flannel version in docs (#171) --- openness_releasenotes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openness_releasenotes.md b/openness_releasenotes.md index 0a522d2a..99b3ed8a 100644 --- a/openness_releasenotes.md +++ b/openness_releasenotes.md @@ -502,4 +502,4 @@ OpenNESS was tested on CentOS Linux release 7.9.2009 (Core) # Packages Version -Package: telemetry, cadvisor 0.36.0, grafana 7.0.3, prometheus 2.16.0, prometheus: node exporter 1.0.0-rc.0, golang 1.15, docker 20.10.2, kubernetes 1.20.0, dpdk 19.11, ovs 2.14.0, ovn 2.14.0, helm 3.0, kubeovn 1.5.2, flannel 0.12.0, calico 3.16.0, multus 3.6, sriov cni 2.3, nfd 0.6.0, cmk v1.4.1, TAS (from specific commit "a13708825e854da919c6fdf05d50753113d04831"), openssl 1.1.1i +Package: telemetry, cadvisor 0.36.0, grafana 7.0.3, prometheus 2.16.0, prometheus: node exporter 1.0.0-rc.0, golang 1.15, docker 20.10.2, kubernetes 1.20.0, dpdk 19.11, ovs 2.14.0, ovn 2.14.0, helm 3.0, kubeovn 1.5.2, flannel 0.13.0, calico 3.16.0, multus 3.6, sriov cni 2.3, nfd 0.6.0, cmk v1.4.1, TAS (from specific commit "a13708825e854da919c6fdf05d50753113d04831"), openssl 1.1.1i From ee5770b0b219ce79261eee542e977dbe939dd921 Mon Sep 17 00:00:00 2001 From: Nikita Basovs Date: Tue, 9 Mar 2021 15:38:50 +0000 Subject: [PATCH 021/107] Fixed same typo as in specs --- doc/getting-started/network-edge/controller-edge-node-setup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/getting-started/network-edge/controller-edge-node-setup.md b/doc/getting-started/network-edge/controller-edge-node-setup.md index 9d378eb0..c6eed623 100644 --- a/doc/getting-started/network-edge/controller-edge-node-setup.md +++ b/doc/getting-started/network-edge/controller-edge-node-setup.md @@ -465,7 +465,7 @@ The following command is used in CentOS\* to set a static hostname: hostnamectl set-hostname ``` -As shown in the following example, the hostname must also be defined in `/etc/host`: +As shown in the following example, the hostname must also be defined in `/etc/hosts`: ```shell 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 From 242cead0f00f927d0a8b77c22604ed67dbcd79b6 Mon Sep 17 00:00:00 2001 From: "xiaopeng,tong" Date: Wed, 10 Mar 2021 17:12:30 +0800 Subject: [PATCH 022/107] emco hpa --- doc/building-blocks/emco/openness-emco.md | 25 +++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/doc/building-blocks/emco/openness-emco.md b/doc/building-blocks/emco/openness-emco.md index 18a3a55c..d3a1aa72 100644 --- a/doc/building-blocks/emco/openness-emco.md +++ b/doc/building-blocks/emco/openness-emco.md @@ -307,6 +307,8 @@ EMCO supports [multiple deployment options](https://github.com/otcshare/EMCO/tre > **NOTE**: `[edgenode_group]` and `[edgenode_vca_group]` are not required for configuration, since EMCO micro services just need to be deployed on the Kubernetes* control plane node. - Run script `./deploy_ne.sh -f central_orchestrator`. Deployment should complete successfully. In the flavor, harbor registry is deployed to provide images services as well. +Besids that, OpenNESS EMCO also supports deployment option for Azure public cloud. + ```shell # kubectl get pods -n emco NAMESPACE NAME READY STATUS RESTARTS AGE @@ -363,9 +365,11 @@ In the step, cluster provider will be created. And both the edge cluster and the 4. Run the command for the environment setup with success return as below: ```shell # cd cli-scripts/ - # ./setup_env.sh + # ./setup_env.sh -e -d -c -r ``` > **NOTE**: [SmartCity application](https://github.com/OpenVisualCloud/Smart-City-Sample) secrets need the specific information only accessiable by the edge cluster and the cloud cluster. `setup_env.sh` will automate it. + > **NOTE**: The enviroment setup steps include SmartCity github repo clone, docker images building, helm charts prepration and clusters configuration information preparation. + 5. Run the command for the clusters setup with expected result as below: ```shell @@ -375,19 +379,20 @@ In the step, cluster provider will be created. And both the edge cluster and the URL: cluster-providers/smartcity-cluster-provider/clusters/edge01/labels Response Code: 201 Response: {"label-name":"LabelSmartCityEdge"} URL: cluster-providers/smartcity-cluster-provider/clusters/cloud01/labels Response Code: 201 Response: {"label-name":"LabelSmartCityCloud"} ``` + > **NOTE**: The cluster setup steps include clusters providers registration, clusters registration, adding labels for the clusters, EMCO controller creation and registration. ### Project Setup Run the command for the project setup with expected result as below: -```shell -# cd cli-scripts/ -# ./02_apply.sh + ```shell + # cd cli-scripts/ + # ./02_apply.sh -Using config file: emco_cfg.yaml -http://localhost:31298/v2 -URL: projects Response Code: 201 Response: {"metadata":{"name":"project_smtc","description":"","UserData1":"","UserData2":""}} -``` + Using config file: emco_cfg.yaml + http://localhost:31298/v2 + URL: projects Response Code: 201 Response: {"metadata":{"name":"project_smtc","description":"","UserData1":"","UserData2":""}} + ``` ### Logical Cloud Setup @@ -466,3 +471,7 @@ URL: projects/project_smtc/composite-apps/composite_smtc/v1/deployment-intent-gr ``` After termination, the SmartCity application will be deleted from the clusters. + + +### SmartCity Deployment according to EMCO HPA intent + From 02ef57ba5b80f148cab14ba6a1eb5717e2231451 Mon Sep 17 00:00:00 2001 From: groclawski <53475993+groclawski@users.noreply.github.com> Date: Fri, 12 Mar 2021 12:01:13 +0100 Subject: [PATCH 023/107] Update openness-interapp.md --- doc/building-blocks/dataplane/openness-interapp.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/building-blocks/dataplane/openness-interapp.md b/doc/building-blocks/dataplane/openness-interapp.md index 9fe5c8ae..b2422515 100644 --- a/doc/building-blocks/dataplane/openness-interapp.md +++ b/doc/building-blocks/dataplane/openness-interapp.md @@ -17,6 +17,8 @@ Multi-core edge cloud platforms typically host multiple containers or virtual ma InterApp communication on the OpenNESS Network Edge is supported using Open Virtual Network for Open vSwitch [OVN/OVS](https://github.com/otcshare/ido-specs/blob/master/doc/dataplane/openness-ovn.md) as the infrastructure. OVN/OVS in the network edge is supported through the Kubernetes kube-OVN Container Network Interface (CNI). +>**NOTE**: The InterApps Communication also works with Calico cni. Calico is supported as a default cni in Openness from 21.03 release. + OVN/OVS is used as a default networking infrastructure for: - Data plane interface: User data transmission between User Equipment (UE) and edge applications - InterApp interface : Communication infrastructure for applications to communicate From 825c00676710e039715cc5df35881cd96844092d Mon Sep 17 00:00:00 2001 From: groclawski <53475993+groclawski@users.noreply.github.com> Date: Fri, 12 Mar 2021 12:02:33 +0100 Subject: [PATCH 024/107] Update openness-ovn.md --- doc/building-blocks/dataplane/openness-ovn.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/building-blocks/dataplane/openness-ovn.md b/doc/building-blocks/dataplane/openness-ovn.md index b519bad2..8fc17353 100644 --- a/doc/building-blocks/dataplane/openness-ovn.md +++ b/doc/building-blocks/dataplane/openness-ovn.md @@ -18,7 +18,7 @@ The diagram below shows OVS as a dataplane and OVN overlay. This mode of deploym ![OpenNESS with NTS as dataplane overview](ovn_images/openness_ovn.png) -[Kube-OVN](https://github.com/alauda/kube-ovn) has been chosen as the CNI implementation for OpenNESS. Additionally, in the following configuration, OpenNESS applications on Edge Nodes are deployed as DaemonSet Pods (in separate "openness" namespace) and exposed to client applications by k8s services. +[Kube-OVN](https://github.com/alauda/kube-ovn) has been chosen as the CNI implementation for OVN/OVS in OpenNESS. Additionally, in the following configuration, OpenNESS applications on Edge Nodes are deployed as DaemonSet Pods (in separate "openness" namespace) and exposed to client applications by k8s services. OVN/OVS is used as the default networking infrastructure for: - Dataplane Interface: UE's to edge applications From 5fe0ba0aa23b9006f379f6770057554a5130570b Mon Sep 17 00:00:00 2001 From: groclawski <53475993+groclawski@users.noreply.github.com> Date: Fri, 12 Mar 2021 12:04:37 +0100 Subject: [PATCH 025/107] Update openness-sriov-multiple-interfaces.md --- .../openness-sriov-multiple-interfaces.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md b/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md index 86f0076c..6f6d012a 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md @@ -55,7 +55,7 @@ _Figure - SR-IOV Device plugin_ In Network Edge mode, the Multus CNI, which provides the possibility for attaching multiple interfaces to the pod, is deployed automatically when the `kubernetes_cnis` variable list (in the `inventory/default/group_vars/all/10-open.yml` file) contains at least two elements, e.g.,: ```yaml kubernetes_cnis: -- kubeovn +- calico - sriov ``` @@ -117,7 +117,7 @@ EOF valid_lft forever preferred_lft forever 308: eth0@if309: mtu 1400 qdisc noqueue state UP link/ether 0a:00:00:10:00:12 brd ff:ff:ff:ff:ff:ff link-netnsid 0 - inet 10.16.0.17/16 brd 10.16.255.255 scope global eth0 + inet 10.245.0.17/16 brd 10.245.255.255 scope global eth0 valid_lft forever preferred_lft forever ``` @@ -126,7 +126,7 @@ EOF To deploy the OpenNESS' Network Edge with SR-IOV, `sriov` must be added to the `kubernetes_cnis` list in `inventory/default/group_vars/all/10-open.yml`: ```yaml kubernetes_cnis: -- kubeovn +- calico - sriov ``` @@ -207,7 +207,7 @@ spec: valid_lft forever preferred_lft forever 169: eth0@if170: mtu 1400 qdisc noqueue state UP group default link/ether 0a:00:00:10:00:0b brd ff:ff:ff:ff:ff:ff link-netnsid 0 - inet 10.16.0.10/16 brd 10.16.255.255 scope global eth0 + inet 10.245.0.10/16 brd 10.245.255.255 scope global eth0 valid_lft forever preferred_lft forever ``` From 46af16ca76e1a86f07ab31d1f7a18cb65d9b6ea4 Mon Sep 17 00:00:00 2001 From: groclawski <53475993+groclawski@users.noreply.github.com> Date: Fri, 12 Mar 2021 12:26:06 +0100 Subject: [PATCH 026/107] Update flavors.md --- doc/flavors.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/doc/flavors.md b/doc/flavors.md index c9906795..0832797c 100644 --- a/doc/flavors.md +++ b/doc/flavors.md @@ -35,7 +35,7 @@ The following are steps to install this flavor: This deployment flavor enables the following ingredients: * Node feature discovery -* The default Kubernetes CNI: `kube-ovn` +* The default Kubernetes CNI: `calico` * Telemetry To customize this flavor we recommend creating additional file in openness-experience-kits that will override any variables used in previous configuration. This file should be placed in location: `openness-experiance-kits/inventory/default/group_vars/all` and filenames should start with number greater than highest value currently present (e.g. `40-overrides.yml`). @@ -83,7 +83,7 @@ The following are steps to install this flavor: This deployment flavor enables the following ingredients: * Node feature discovery -* The default Kubernetes CNI: `kube-ovn` +* The default Kubernetes CNI: `calico` * Video analytics services * Telemetry * Istio service mesh - conditional @@ -132,7 +132,7 @@ The following are steps to install this flavor: This deployment flavor enables the following ingredients: * Node feature discovery -* The default Kubernetes CNI: `kube-ovn` +* The default Kubernetes CNI: `calico` * Telemetry ## CERA CDN Caching Flavor @@ -197,7 +197,7 @@ The following are steps to install this flavor: This deployment flavor enables the following ingredients: - Node feature discovery -- Kubernetes CNI: kube-ovn and SRIOV. +- Kubernetes CNI: calico and SRIOV. - CPU Manager for Kubernetes (CMK) with 4 exclusive cores (1 to 4) and 1 core in shared pool. - Kubernetes Device Plugin - Telemetry @@ -382,4 +382,4 @@ This CERA flavor disables the following deployemnt configuration: * Node Feature Discovery * EAA service with Kafka * Edge DNS -* HDDL support \ No newline at end of file +* HDDL support From b00fe092124913e0f01272a9af358455142a03b4 Mon Sep 17 00:00:00 2001 From: groclawski <53475993+groclawski@users.noreply.github.com> Date: Fri, 12 Mar 2021 12:32:51 +0100 Subject: [PATCH 027/107] Update controller-edge-node-setup.md --- .../network-edge/controller-edge-node-setup.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/doc/getting-started/network-edge/controller-edge-node-setup.md b/doc/getting-started/network-edge/controller-edge-node-setup.md index c6eed623..32eac970 100644 --- a/doc/getting-started/network-edge/controller-edge-node-setup.md +++ b/doc/getting-started/network-edge/controller-edge-node-setup.md @@ -355,14 +355,15 @@ The following CNIs are currently supported: * [kube-ovn](https://github.com/alauda/kube-ovn) * **Only as primary CNI** * CIDR: 10.16.0.0/16 +* [calico](https://github.com/projectcalico/cni-plugin) + * **Only as primary CNI** + * IPAM: host-local + * CIDR: 10.245.0.0/16 + * Network attachment definition: openness-calico * [flannel](https://github.com/coreos/flannel) * IPAM: host-local * CIDR: 10.244.0.0/16 * Network attachment definition: openness-flannel -* [calico](https://github.com/projectcalico/cni-plugin) - * IPAM: host-local - * CIDR: 10.243.0.0/16 - * Network attachment definition: openness-calico * [weavenet](https://github.com/weaveworks/weave) * CIDR: 10.32.0.0/12 * [SR-IOV](https://github.com/intel/sriov-cni) (cannot be used as a standalone or primary CNI - [sriov setup](https://github.com/otcshare/ido-specs/blob/master/doc/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md)) @@ -374,21 +375,21 @@ Multiple CNIs can be requested to be set up for the cluster. To provide such fun ### Selecting cluster networking plugins (CNI) -The default CNI for OpenNESS is kube-ovn. Non-default CNIs may be configured with OpenNESS by editing the file `inventory/default/group_vars/all/10-open.yml`. +The default CNI for OpenNESS is calico. Non-default CNIs may be configured with OpenNESS by editing the file `inventory/default/group_vars/all/10-open.yml`. To add a non-default CNI, the following edits must be carried out: - The CNI name is added to the `kubernetes_cnis` variable. The CNIs are applied in the order in which they appear in the file. By default, `kube-ovn` is defined. That is, ```yaml kubernetes_cnis: - - kubeovn + - calico ``` - To add a CNI, such as SR-IOV, the `kubernetes_cnis` variable is edited as follows: ```yaml kubernetes_cnis: - - kubeovn + - calico - sriov ``` From 7986874cfe5a61b2afa2aeca0da56458e5ce0eff Mon Sep 17 00:00:00 2001 From: groclawski <53475993+groclawski@users.noreply.github.com> Date: Fri, 12 Mar 2021 12:34:22 +0100 Subject: [PATCH 028/107] Update openness-experience-kits.md --- doc/getting-started/openness-experience-kits.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/doc/getting-started/openness-experience-kits.md b/doc/getting-started/openness-experience-kits.md index 809bd2db..71fd0e72 100644 --- a/doc/getting-started/openness-experience-kits.md +++ b/doc/getting-started/openness-experience-kits.md @@ -174,9 +174,9 @@ additional_grub_params: "debug" ``` ### Configure OVS-DPDK in kube-ovn -By default, OVS-DPDK is enabled. To disable it, set a flag: +By default, OVS-DPDK is disabled (due to set calico as a default cni). To enable it, set a flag: ```yaml -kubeovn_dpdk: false +kubeovn_dpdk: true ``` >**NOTE**: This flag should be set in `roles/kubernetes/cni/kubeovn/common/defaults/main.ym` or added to `inventory/default/group_vars/all/10-open.yml`. @@ -216,6 +216,7 @@ kubeovn_dpdk_lcore_mask: "0x2" # DPDK lcore mask The following are basic prechecks that are currently executed: * Check if any CNI is requested (i.e., `kubernetes_cni` is not empty). * Check if `sriov` is not requested as primary (first on the list) or standalone (only on the list). + * Check if `calico` is requested as a primary (first on the list). * Check if `kubeovn` is requested as a primary (first on the list). * Check if the requested CNI is available (check if some CNI is requested that isn't present in the `available_kubernetes_cnis` list). * CNI roles should be as self-contained as possible (unless necessary, CNI-specific tasks should not be present in `kubernetes/{controlplane,node,common}` or `openness/network_edge/{controlplane,node}`). From 23b592342127a32b9a94ffb4521ca4d94425837b Mon Sep 17 00:00:00 2001 From: groclawski <53475993+groclawski@users.noreply.github.com> Date: Fri, 12 Mar 2021 12:43:26 +0100 Subject: [PATCH 029/107] Update openness_releasenotes.md --- openness_releasenotes.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/openness_releasenotes.md b/openness_releasenotes.md index 99b3ed8a..a4c73faa 100644 --- a/openness_releasenotes.md +++ b/openness_releasenotes.md @@ -288,7 +288,8 @@ This document provides high-level system features, issues, and limitations infor - Major system Upgrades: Kubernetes 1.19.3, CentOS 7.8, Calico 3.16, and Kube-OVN 1.5.2. ## OpenNESS - 21.03 -- Major system Upgrades: CentOS 7.9, Kubernetes 1.20.0, Docker 20.10.2 +- Major system Upgrades: CentOS 7.9, Kubernetes 1.20.0, Calico 3.17 and Docker 20.10.2. +- Set Calico as a default cni for cdn-transcode, central_orchestrator, core-cplane, core-uplane, media-analytics and minimal flavor. # Changes to Existing Features @@ -502,4 +503,4 @@ OpenNESS was tested on CentOS Linux release 7.9.2009 (Core) # Packages Version -Package: telemetry, cadvisor 0.36.0, grafana 7.0.3, prometheus 2.16.0, prometheus: node exporter 1.0.0-rc.0, golang 1.15, docker 20.10.2, kubernetes 1.20.0, dpdk 19.11, ovs 2.14.0, ovn 2.14.0, helm 3.0, kubeovn 1.5.2, flannel 0.13.0, calico 3.16.0, multus 3.6, sriov cni 2.3, nfd 0.6.0, cmk v1.4.1, TAS (from specific commit "a13708825e854da919c6fdf05d50753113d04831"), openssl 1.1.1i +Package: telemetry, cadvisor 0.36.0, grafana 7.0.3, prometheus 2.16.0, prometheus: node exporter 1.0.0-rc.0, golang 1.15, docker 20.10.2, kubernetes 1.20.0, dpdk 19.11, ovs 2.14.0, ovn 2.14.0, helm 3.0, kubeovn 1.5.2, flannel 0.13.0, calico 3.17.0, multus 3.6, sriov cni 2.3, nfd 0.6.0, cmk v1.4.1, TAS (from specific commit "a13708825e854da919c6fdf05d50753113d04831"), openssl 1.1.1i From a2ad7867063582ef52dd8934003a298c32d2ebf5 Mon Sep 17 00:00:00 2001 From: Karina Murawko-Wisniewska <48431435+i-karina@users.noreply.github.com> Date: Mon, 15 Mar 2021 16:02:41 +0100 Subject: [PATCH 030/107] Netpol comment about cidr added (#175) --- .../network-edge-applications-onboarding.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/applications-onboard/network-edge-applications-onboarding.md b/doc/applications-onboard/network-edge-applications-onboarding.md index 26c29f5f..1f539026 100644 --- a/doc/applications-onboard/network-edge-applications-onboarding.md +++ b/doc/applications-onboard/network-edge-applications-onboarding.md @@ -116,7 +116,7 @@ To verify that the images for sample application consumer and producer are [buil ## Applying Kubernetes network policies Kubernetes NetworkPolicy is a mechanism that enables control over how pods are allowed to communicate with each other and other network endpoints. By default, in the Network Edge environment, all *ingress* traffic is blocked (services running inside of deployed applications are not reachable) and all *egress* traffic is enabled (pods can reach the internet). -1. To apply a network policy for the sample application allowing ingress traffic, create a `sample_policy.yml` file that specifies the network policy: +1. To apply a network policy for the sample application allowing ingress traffic, create a `sample_policy.yml` file that specifies the network policy (in the example network policy `cidr` field contains Calico CNI cidr; for other CNI use specific CNI cidr, e.g. for Kube-ovn CNI use `10.16.0.0/16`): ```yml apiVersion: networking.k8s.io/v1 kind: NetworkPolicy @@ -130,7 +130,7 @@ Kubernetes NetworkPolicy is a mechanism that enables control over how pods are a ingress: - from: - ipBlock: - cidr: 10.16.0.0/16 + cidr: 10.245.0.0/16 ports: - protocol: TCP port: 80 From 588b92f807f806e0ffc2ad179791facb6b8859e7 Mon Sep 17 00:00:00 2001 From: groclawski <53475993+groclawski@users.noreply.github.com> Date: Tue, 16 Mar 2021 10:42:18 +0100 Subject: [PATCH 031/107] update cplane flavor --- doc/flavors.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/flavors.md b/doc/flavors.md index 0832797c..65845ad8 100644 --- a/doc/flavors.md +++ b/doc/flavors.md @@ -168,7 +168,7 @@ The following are steps to install this flavor: This deployment flavor enables the following ingredients: - Node feature discovery -- The default Kubernetes CNI: kube-ovn +- The default Kubernetes CNIs: calico, sriov - Telemetry - OpenNESS 5G Microservices - OAM(Operation, Administration, Maintenance) and AF(Application Function) on the OpenNESS Controller/K8S Master. From 3cece32a9684dc67b194bd61d4b112bbf1c29dd9 Mon Sep 17 00:00:00 2001 From: groclawski <53475993+groclawski@users.noreply.github.com> Date: Tue, 16 Mar 2021 10:46:34 +0100 Subject: [PATCH 032/107] Update flavors.md --- doc/flavors.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/flavors.md b/doc/flavors.md index 65845ad8..fb9c6fbe 100644 --- a/doc/flavors.md +++ b/doc/flavors.md @@ -295,7 +295,7 @@ Steps to install this flavor are as follows: This deployment flavor enables the following ingredients: * Node Feature Discovery -* The default Kubernetes CNI: `kube-ovn` +* The default Kubernetes CNI: `calico` * Istio service mesh * Kiali management console * Telemetry @@ -331,7 +331,7 @@ Steps to install this flavor are as follows: This deployment flavor enables the following ingredients: * Harbor Registry -* The default Kubernetes CNI: `kube-ovn` +* The default Kubernetes CNI: `calico` * EMCO services ## CERA SD-WAN Edge Flaor From b9f157de62d0404adca05fefbb72eb823a523b03 Mon Sep 17 00:00:00 2001 From: i-kwilk <50014376+i-kwilk@users.noreply.github.com> Date: Tue, 16 Mar 2021 16:52:02 +0100 Subject: [PATCH 033/107] Interfaceservice: Kube-OVN as main CNI (#177) --- doc/applications-onboard/openness-interface-service.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/applications-onboard/openness-interface-service.md b/doc/applications-onboard/openness-interface-service.md index ea3b2546..b41038d1 100644 --- a/doc/applications-onboard/openness-interface-service.md +++ b/doc/applications-onboard/openness-interface-service.md @@ -21,7 +21,7 @@ Copyright (c) 2019-2020 Intel Corporation Interface service is an application running in the Kubernetes\* pod on each node of the OpenNESS Kubernetes cluster. It allows users to attach additional network interfaces of the node to the provided OVS bridge, enabling external traffic scenarios for applications deployed in the Kubernetes\* pods. Services on each node can be controlled from the control plane using kubectl plugin. -Interface service can attach both kernel and user space (DPDK) network interfaces to the appropriate OVS bridges. +Interface service can attach both kernel and user space (DPDK) network interfaces to the appropriate OVS bridges. To perform that operation Kube-OVN needs to be set as main CNI. ## Traffic from the external host From 03b4236baf9b3a1b9021e5b9e21b3200ecce4a2f Mon Sep 17 00:00:00 2001 From: Jiang Date: Wed, 17 Mar 2021 11:22:49 +0800 Subject: [PATCH 034/107] update offline doc for 21.03 --- .../network-edge/offline-edge-deployment.md | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/doc/getting-started/network-edge/offline-edge-deployment.md b/doc/getting-started/network-edge/offline-edge-deployment.md index 0942decb..1dfa303c 100644 --- a/doc/getting-started/network-edge/offline-edge-deployment.md +++ b/doc/getting-started/network-edge/offline-edge-deployment.md @@ -52,7 +52,7 @@ Clone the OpenNESS Experience Kits repo to an online node: Navigate to offline package creator directory: ```shell -# cd x-openness-experience-kits/oek/offline_package_creator/ +# cd x-openness-experience-kits/offline_package_creator/ ``` Create a directory from which user provided files can be accessed: @@ -68,15 +68,13 @@ Copy the 'OPAE_SDK_1.3.7-5_el7.zip' file (optional but necessary by default - to # cp syscfg_package.zip /// ``` -Edit [x-openness-experience-kits/oek/offline_package_creator/scripts/initrc](https://github.com/otcshare/openness-experience-kits/blob/master/offline_package_creator/scripts/initrc) file and update with GitHub username/token if necessary, HTTP/GIT proxy if behind firewall and provide paths to file dependencies. +Edit [x-openness-experience-kits/offline_package_creator/scripts/initrc](https://github.com/otcshare/x-openness-experience-kits/blob/master/offline_package_creator/scripts/initrc) file and update with GitHub username/token if necessary, HTTP/GIT proxy if behind firewall and provide paths to file dependencies. ```shell # otcshare token -GITHUB_USERNAME="" GITHUB_TOKEN="" # User add ones -HTTP_PROXY="http://
:" #Add proxy first GIT_PROXY="http://
:" # location of OPAE_SDK_1.3.7-5_el7.zip @@ -92,13 +90,13 @@ BUILD_COLLECTD_FPGA=disable DIR_OF_FPGA_ZIP="///" ``` -Start the offline package creator script [x-openness-experience-kits/oek/offline_package_creator/offline_package_creator.sh](https://github.com/otcshare/openness-experience-kits/blob/master/offline_package_creator/offline_package_creator.sh) +Start the offline package creator script [x-openness-experience-kits/offline_package_creator/offline_package_creator.sh](https://github.com/otcshare/x-openness-experience-kits/blob/master/offline_package_creator/offline_package_creator.sh) ```shell # bash offline_package_creator.sh all ``` -The script will download all the files define in the [pdl_flexran.yml](https://github.com/otcshare/openness-experience-kits/blob/master/offline_package_creator/package_definition_list/pdl_flexran.yml) and build other necessary images, then copy them to a designated directory. Once the script is finished executing the user should expect three files under the `x-openness-experience-kits/roles/offline_roles/unpack_offline_package/files` directory: +The script will download all the files define in the [pdl_flexran.yml](https://github.com/otcshare/x-openness-experience-kits/blob/master/offline_package_creator/package_definition_list/pdl_flexran.yml) and build other necessary images, then copy them to a designated directory. Once the script is finished executing the user should expect three files under the `x-openness-experience-kits/roles/offline_roles/unpack_offline_package/files` directory: ```shell # ls x-openness-experience-kits/roles/offline_roles/unpack_offline_package/files @@ -139,9 +137,16 @@ Make sure nodes can access each other through SSH without password. Make sure cotrol-plane node can SSH itself. ie: ```shell -# hostname -I - -# ssh-copy-id +# hostname -I | awk '{print $1}' + +# ssh-copy-id root@ +``` +If you use the no-root user (openness) to deploy the cluster, you need to add no-root (openness) to log in to the controller without password. +```shell +# hostname -I | awk '{print $1}' + +# ssh-copy-id root@ +$ ssh-copy-id openness@ ``` Make sure the CPUs allocation in "flexran" flavor is configured as desired, [see configs in flavor directory](https://github.com/otcshare/x-openness-experience-kits/tree/master/flavors/flexran). From 6eaba2d631646fb49aff75d2198e6a2b170a225f Mon Sep 17 00:00:00 2001 From: "xiaopeng,tong" Date: Wed, 17 Mar 2021 13:51:45 +0800 Subject: [PATCH 035/107] more content for hpa --- doc/building-blocks/emco/openness-emco.md | 152 ++++++++++++++++++---- 1 file changed, 128 insertions(+), 24 deletions(-) diff --git a/doc/building-blocks/emco/openness-emco.md b/doc/building-blocks/emco/openness-emco.md index d3a1aa72..361f1e87 100644 --- a/doc/building-blocks/emco/openness-emco.md +++ b/doc/building-blocks/emco/openness-emco.md @@ -307,7 +307,7 @@ EMCO supports [multiple deployment options](https://github.com/otcshare/EMCO/tre > **NOTE**: `[edgenode_group]` and `[edgenode_vca_group]` are not required for configuration, since EMCO micro services just need to be deployed on the Kubernetes* control plane node. - Run script `./deploy_ne.sh -f central_orchestrator`. Deployment should complete successfully. In the flavor, harbor registry is deployed to provide images services as well. -Besids that, OpenNESS EMCO also supports deployment option for Azure public cloud. +Besids that, OpenNESS EMCO also provides Azure templates and supports deployment automation for EMCO cluster installation on Azure public cloud. More details refer to [OpenNESS Development Kit for Microsoft Azure](https://github.com/otcshare/ido-specs/blob/master/doc/devkits/openness-azure-devkit.md). ```shell # kubectl get pods -n emco @@ -379,7 +379,8 @@ In the step, cluster provider will be created. And both the edge cluster and the URL: cluster-providers/smartcity-cluster-provider/clusters/edge01/labels Response Code: 201 Response: {"label-name":"LabelSmartCityEdge"} URL: cluster-providers/smartcity-cluster-provider/clusters/cloud01/labels Response Code: 201 Response: {"label-name":"LabelSmartCityCloud"} ``` - > **NOTE**: The cluster setup steps include clusters providers registration, clusters registration, adding labels for the clusters, EMCO controller creation and registration. + > **NOTE**: The cluster setup steps include clusters providers registration, clusters registration, adding labels for the clusters, EMCO controller creation and registration. + > **NOTE**: The `01_apply.sh` script invokes EMCO CLI tool - `emcoctl` and applies resource template file - `01_clusters_template.yaml` which contains the clusters related resources to create in EMCO. For example: Cluster Providers, Labels...etc. ### Project Setup @@ -393,24 +394,26 @@ Run the command for the project setup with expected result as below: http://localhost:31298/v2 URL: projects Response Code: 201 Response: {"metadata":{"name":"project_smtc","description":"","UserData1":"","UserData2":""}} ``` + > **NOTE**: The `02_apply.sh` script invokes EMCO CLI tool - `emcoctl` and applies resource template file - `02_project_template.yaml` which contains the projects related resources to create in EMCO. ### Logical Cloud Setup Run the command for the logical cloud setup with expected result as below: -```shell -# cd cli-scripts/ -# ./03_apply.sh - -Using config file: emco_cfg.yaml -http://localhost:31877/v2 -URL: projects/project_smtc/logical-clouds Response Code: 201 Response: {"metadata":{"name":"default","description":"","userData1":"","userData2":""},"spec":{"namespace":"","level":"0","user":{"user-name":"","type":"","user-permissions":null}}} -http://localhost:31877/v2 -URL: projects/project_smtc/logical-clouds/default/cluster-references Response Code: 201 Response: {"metadata":{"name":"lc-edge01","description":"","userData1":"","userData2":""},"spec":{"cluster-provider":"smartcity-cluster-provider","cluster-name":"edge01","loadbalancer-ip":"0.0.0.0","certificate":""}} -http://localhost:31877/v2 -URL: projects/project_smtc/logical-clouds/default/instantiate Response Code: 200 Response: -``` + ```shell + # cd cli-scripts/ + # ./03_apply.sh + Using config file: emco_cfg.yaml + http://localhost:31877/v2 + URL: projects/project_smtc/logical-clouds Response Code: 201 Response: {"metadata":{"name":"default","description":"","userData1":"","userData2":""},"spec":{"namespace":"","level":"0","user":{"user-name":"","type":"","user-permissions":null}}} + http://localhost:31877/v2 + URL: projects/project_smtc/logical-clouds/default/cluster-references Response Code: 201 Response: {"metadata":{"name":"lc-edge01","description":"","userData1":"","userData2":""},"spec":{"cluster-provider":"smartcity-cluster-provider","cluster-name":"edge01","loadbalancer-ip":"0.0.0.0","certificate":""}} + http://localhost:31877/v2 + URL: projects/project_smtc/logical-clouds/default/instantiate Response Code: 200 Response: + ``` + > **NOTE**: The `03_apply.sh` script invokes EMCO CLI tool - `emcoctl` and applies resource template file - `03_logical_cloud_template.yaml` which contains the logical cloud related resources to create in EMCO. + ### Deploy SmartCity Application 1. Run the command for the SmartCity application deployment with expected result as below: @@ -424,7 +427,8 @@ URL: projects/project_smtc/logical-clouds/default/instantiate Response Code: 200 URL: projects/project_smtc/composite-apps/composite_smtc/v1/deployment-intent-groups/smtc-deployment-intent-group/instantiate Response Code: 202 Response: ``` > **NOTE**: EMCO supports generic K8S resource configuration including configmap, secret,etc. The example offers the usage about [configmap configuration](https://github.com/otcshare/edgeapps/blob/master/applications/smart-city-app/emco/cli-scripts/04_apps_template.yaml) to the clusters. - + > **NOTE**: The `04_apply.sh` script invokes EMCO CLI tool - `emcoctl` and applies resource template file - `04_apps_template.yaml` which contains the application related resources to create in EMCO, for example deployment-intent, application helm chart entries, override profiles, configmap...etc. + 2. Verify SmartCity Application Deployment Information. The pods on the edge cluster are in the running status as shown as below: @@ -461,17 +465,117 @@ _Figure 12 - SmartCity UI_ ### SmartCity Termination Run the command for the SmartCity termination with expected result as below: -```shell -# cd cli-scripts/ -# ./88_terminate.sh + ```shell + # cd cli-scripts/ + # ./88_terminate.sh -Using config file: emco_cfg.yaml -http://localhost:31298/v2 -URL: projects/project_smtc/composite-apps/composite_smtc/v1/deployment-intent-groups/smtc-deployment-intent-group/terminate Response Code: 202 Response: -``` + Using config file: emco_cfg.yaml + http://localhost:31298/v2 + URL: projects/project_smtc/composite-apps/composite_smtc/v1/deployment-intent-groups/smtc-deployment-intent-group/terminate Response Code: 202 Response: + ``` After termination, the SmartCity application will be deleted from the clusters. -### SmartCity Deployment according to EMCO HPA intent - +### SmartCity Deployment according to EMCO HPA(Hardware Platform Awareness) intent +EMCO supports Hardware Platform Awareness (HPA)-based Placement Intent. +- application developer such as SmartCity can state that a certain microservice eeds a specific list of resources. +- EMCO can pass that requirement to each appropriate K8s cluster so that the K8s scheduler can place that microservice on a node that has that specific list of resources. + > **NOTE**: More details about EMCO HPA can refer to [EMCO HPA Design](https://github.com/otcshare/IDO-EMCO/blob/main/docs/developer/hpa-design.md). + +The whole deployment can be conducted based on the above scripts with the following modification according to the steps: + +Step1: Add HPA related controller creation section in `01_clusters_template.yaml` as below: +```yaml +--- +#creating controller entries +version: emco/v2 +resourceContext: + anchor: controllers +metadata : + name: hpa-placement-controller-1 + description: test + userData1: test1 + userData2: test2 +spec: + host: {{ .HpaPlacementIP }} + port: {{ .HpaPlacementPort }} + type: placement + priority: 1 + +--- +#creating controller entries +version: emco/v2 +resourceContext: + anchor: controllers +metadata : + name: hpa-action-controller-1 +spec: + host: {{ .HpaActionIP }} + port: {{ .HpaActionPort }} + type: action + priority: 1 + +--- +#creating clm controller entries +version: emco/v2 +resourceContext: + anchor: clm-controllers +metadata : + name: hpa-placement-controller-1 + description: test + userData1: test1 + userData2: test2 +spec: + host: {{ .HpaPlacementIP }} + port: {{ .HpaPlacementPort }} + priority: 1 +``` + > **NOTE**: To test with multiple edge clusters, can add more edge clusters registration in `01_clusters_template.yaml` and add the new reference edge cluster to logical cloud in `03_logical_cloud_template.yaml`. + +Step2: Add HPA related intent creation and consumer application context section in `04_apps_template.yaml.yaml` as below: + +```yaml +--- +#create app hpa placement intent +version: emco/v2 +resourceContext: + anchor: projects/{{ .ProjectName }}/composite-apps/{{ .CompositeApp }}/v1/deployment-intent-groups/{{ .DeploymentIntent }}/hpa-intents +metadata: + name: hpa-placement-intent-1 + description: "smtc app hpa placement intent" + userData1: test1 + userData2: test2 +spec: + app-name: {{ .AppEdge }} + +--- +#add consumer 1 to app hpa placement intent +version: emco/v2 +resourceContext: + anchor: projects/{{ .ProjectName }}/composite-apps/{{ .CompositeApp }}/v1/deployment-intent-groups/{{ .DeploymentIntent }}/hpa-intents/hpa-placement-intent-1/hpa-resource-consumers +metadata: + name: hpa-placement-consumer-1 +spec: + api-version: apps/v1 + kind: Deployment + name: traffic-office1-analytics-traffic + container-name: traffic-office1-analytics-traffic + +--- +#add allocatable-resource to app hpa placement consumer +version: emco/v2 +resourceContext: + anchor: projects/{{ .ProjectName }}/composite-apps/{{ .CompositeApp }}/v1/deployment-intent-groups/{{ .DeploymentIntent }}/hpa-intents/hpa-placement-intent-1/hpa-resource-consumers/hpa-placement-consumer-1/resource-requirements +metadata: + name: hpa-placement-allocatable-resource-1 + description: "resource requirements" +spec: + allocatable : true + mandatory : true + weight : 1 + resource : {"name":"cpu", "requests":8, "limits":9} + # resource : {"name":"memory", "requests":16,"limits":16, "units": "GB"} +``` + +Finally run the scripts according to the above description. The SmartCity edge application will be deployed on the edge cluster which satisfies the resource request according to HPA intent. \ No newline at end of file From 9c23d5282288e0167261b12b3d84cc58b47ad549 Mon Sep 17 00:00:00 2001 From: "xiaopeng,tong" Date: Wed, 17 Mar 2021 14:42:36 +0800 Subject: [PATCH 036/107] add diagram for hpa --- .../openness-emco-smtc-hpa-setup.png | Bin 0 -> 29078 bytes doc/building-blocks/emco/openness-emco.md | 52 ++++++++++++------ 2 files changed, 36 insertions(+), 16 deletions(-) create mode 100644 doc/building-blocks/emco/openness-emco-images/openness-emco-smtc-hpa-setup.png diff --git a/doc/building-blocks/emco/openness-emco-images/openness-emco-smtc-hpa-setup.png b/doc/building-blocks/emco/openness-emco-images/openness-emco-smtc-hpa-setup.png new file mode 100644 index 0000000000000000000000000000000000000000..a74772fc762435b3dd02f980dc8d11f2ae4088d1 GIT binary patch literal 29078 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 **NOTE**: should be `:30003`. 3. On the EMCO server, download the [scripts,profiles and configmap JSON files](https://github.com/otcshare/edgeapps/tree/master/applications/smart-city-app/emco). @@ -367,6 +369,7 @@ In the step, cluster provider will be created. And both the edge cluster and the # cd cli-scripts/ # ./setup_env.sh -e -d -c -r ``` + > **NOTE**: [SmartCity application](https://github.com/OpenVisualCloud/Smart-City-Sample) secrets need the specific information only accessiable by the edge cluster and the cloud cluster. `setup_env.sh` will automate it. > **NOTE**: The enviroment setup steps include SmartCity github repo clone, docker images building, helm charts prepration and clusters configuration information preparation. @@ -379,6 +382,7 @@ In the step, cluster provider will be created. And both the edge cluster and the URL: cluster-providers/smartcity-cluster-provider/clusters/edge01/labels Response Code: 201 Response: {"label-name":"LabelSmartCityEdge"} URL: cluster-providers/smartcity-cluster-provider/clusters/cloud01/labels Response Code: 201 Response: {"label-name":"LabelSmartCityCloud"} ``` + > **NOTE**: The cluster setup steps include clusters providers registration, clusters registration, adding labels for the clusters, EMCO controller creation and registration. > **NOTE**: The `01_apply.sh` script invokes EMCO CLI tool - `emcoctl` and applies resource template file - `01_clusters_template.yaml` which contains the clusters related resources to create in EMCO. For example: Cluster Providers, Labels...etc. @@ -394,6 +398,7 @@ Run the command for the project setup with expected result as below: http://localhost:31298/v2 URL: projects Response Code: 201 Response: {"metadata":{"name":"project_smtc","description":"","UserData1":"","UserData2":""}} ``` + > **NOTE**: The `02_apply.sh` script invokes EMCO CLI tool - `emcoctl` and applies resource template file - `02_project_template.yaml` which contains the projects related resources to create in EMCO. ### Logical Cloud Setup @@ -412,6 +417,7 @@ Run the command for the logical cloud setup with expected result as below: http://localhost:31877/v2 URL: projects/project_smtc/logical-clouds/default/instantiate Response Code: 200 Response: ``` + > **NOTE**: The `03_apply.sh` script invokes EMCO CLI tool - `emcoctl` and applies resource template file - `03_logical_cloud_template.yaml` which contains the logical cloud related resources to create in EMCO. ### Deploy SmartCity Application @@ -426,8 +432,9 @@ Run the command for the logical cloud setup with expected result as below: http://localhost:31298/v2 URL: projects/project_smtc/composite-apps/composite_smtc/v1/deployment-intent-groups/smtc-deployment-intent-group/instantiate Response Code: 202 Response: ``` + > **NOTE**: EMCO supports generic K8S resource configuration including configmap, secret,etc. The example offers the usage about [configmap configuration](https://github.com/otcshare/edgeapps/blob/master/applications/smart-city-app/emco/cli-scripts/04_apps_template.yaml) to the clusters. - > **NOTE**: The `04_apply.sh` script invokes EMCO CLI tool - `emcoctl` and applies resource template file - `04_apps_template.yaml` which contains the application related resources to create in EMCO, for example deployment-intent, application helm chart entries, override profiles, configmap...etc. + > **NOTE**: The `04_apply.sh` script invokes EMCO CLI tool - `emcoctl` and applies resource template file - `04_apps_template.yaml` which contains the application related resources to create in EMCO, for example deployment-intent, application helm chart entries, override profiles, configmap...etc. The placement intent for the use case is cluster label name and provider name. 2. Verify SmartCity Application Deployment Information. The pods on the edge cluster are in the running status as shown as below: @@ -477,18 +484,29 @@ Run the command for the SmartCity termination with expected result as below: After termination, the SmartCity application will be deleted from the clusters. -### SmartCity Deployment according to EMCO HPA(Hardware Platform Awareness) intent -EMCO supports Hardware Platform Awareness (HPA)-based Placement Intent. -- application developer such as SmartCity can state that a certain microservice eeds a specific list of resources. -- EMCO can pass that requirement to each appropriate K8s cluster so that the K8s scheduler can place that microservice on a node that has that specific list of resources. - > **NOTE**: More details about EMCO HPA can refer to [EMCO HPA Design](https://github.com/otcshare/IDO-EMCO/blob/main/docs/developer/hpa-design.md). +### Deploy SmartCity Application With HPA intent +OpenNESS EMCO supports Hardware Platform Awareness (HPA) based Placement Intent. +- Application developer such as SmartCity can state that a certain microservice needs a specific list of resources. +- EMCO can pass that requirement to each appropriate K8s cluster so that the K8s scheduler can place the microservice on a node that has that specific list of resources. + - There are two kinds of resources: + - Allocatable resources which can be quantified and allocated to containers in specific quantities, such as cpu and memory. + - Non-allocatable resources which are properties of CPUs, hosts, etc. such as the availablity of a specifc instruction set like AVX512. + - Each resource requirement in the intent shall be stated using the same name as in Kubernetes, such as cpu, memory, and intel.com/gpu, for both allocatable and non-allocatable resources. +- More details about EMCO HPA can refer to [EMCO HPA Design](https://github.com/otcshare/IDO-EMCO/blob/main/docs/developer/hpa-design.md). + + +OpenNESS EMCO offers an example for HPA based SmartCity application deployment. To obtain all the deployment related scripts, contact your Intel representative. Below will give overview about how to enable HPA intent based on the scripts used in the previous sections. + +The overall setup topology looks like: +![OpenNESS EMCO](openness-emco-images/openness-emco-smtc-hpa-setup.png) + +_Figure 12 - SmartCity HPA Setup_ + -The whole deployment can be conducted based on the above scripts with the following modification according to the steps: - Step1: Add HPA related controller creation section in `01_clusters_template.yaml` as below: ```yaml --- -#creating controller entries +#creating placement controller entries for determining a suitable cluster based on the hardware requirements for each microservice version: emco/v2 resourceContext: anchor: controllers @@ -504,7 +522,7 @@ spec: priority: 1 --- -#creating controller entries +#creating action controller entries for modifying the Kubernetes objects corresponding to the app or microservice, so that the Kubernetes controller in the target cluster can satisfy those requirements. version: emco/v2 resourceContext: anchor: controllers @@ -529,10 +547,12 @@ metadata : spec: host: {{ .HpaPlacementIP }} port: {{ .HpaPlacementPort }} - priority: 1 -``` - > **NOTE**: To test with multiple edge clusters, can add more edge clusters registration in `01_clusters_template.yaml` and add the new reference edge cluster to logical cloud in `03_logical_cloud_template.yaml`. + priority: 1 +``` + +> **NOTE**: To test with multiple edge clusters, can add more edge clusters registration in `01_clusters_template.yaml` and add the new reference edge cluster to logical cloud in `03_logical_cloud_template.yaml`. + Step2: Add HPA related intent creation and consumer application context section in `04_apps_template.yaml.yaml` as below: ```yaml @@ -550,7 +570,7 @@ spec: app-name: {{ .AppEdge }} --- -#add consumer 1 to app hpa placement intent +#add consumer 1 to app hpa placement intent. A resource consumer for an allocatable resource is a container within a pod and resource consumer is expressed in terms of any of these Kubernetes objects. version: emco/v2 resourceContext: anchor: projects/{{ .ProjectName }}/composite-apps/{{ .CompositeApp }}/v1/deployment-intent-groups/{{ .DeploymentIntent }}/hpa-intents/hpa-placement-intent-1/hpa-resource-consumers @@ -575,7 +595,7 @@ spec: mandatory : true weight : 1 resource : {"name":"cpu", "requests":8, "limits":9} - # resource : {"name":"memory", "requests":16,"limits":16, "units": "GB"} ``` -Finally run the scripts according to the above description. The SmartCity edge application will be deployed on the edge cluster which satisfies the resource request according to HPA intent. \ No newline at end of file +After deployment with SmartCity application instantiation, the expected result is: edge application will be deployed on the edge cluster which satisfies the resource request according to HPA intent. + From 9606fd918694a4bca3ecca890b4c589a14d8c86d Mon Sep 17 00:00:00 2001 From: "xiaopeng,tong" Date: Wed, 17 Mar 2021 14:53:06 +0800 Subject: [PATCH 037/107] correct typo error --- doc/building-blocks/emco/openness-emco.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/doc/building-blocks/emco/openness-emco.md b/doc/building-blocks/emco/openness-emco.md index 11fee5af..6ba41d2c 100644 --- a/doc/building-blocks/emco/openness-emco.md +++ b/doc/building-blocks/emco/openness-emco.md @@ -308,8 +308,6 @@ EMCO supports [multiple deployment options](https://github.com/otcshare/EMCO/tre > **NOTE**: `[edgenode_group]` and `[edgenode_vca_group]` are not required for configuration, since EMCO micro services just need to be deployed on the Kubernetes* control plane node. - Run script `./deploy_ne.sh -f central_orchestrator`. Deployment should complete successfully. In the flavor, harbor registry is deployed to provide images services as well. -Besids that, OpenNESS EMCO also provides Azure templates and supports deployment automation for EMCO cluster installation on Azure public cloud. More details refer to [OpenNESS Development Kit for Microsoft Azure](https://github.com/otcshare/ido-specs/blob/master/doc/devkits/openness-azure-devkit.md). - ```shell # kubectl get pods -n emco NAMESPACE NAME READY STATUS RESTARTS AGE @@ -325,6 +323,8 @@ emco ovnaction-5d8d4447f9-nn7l6 1/1 Running 0 14m emco rsync-99b85b4x88-ashmc 1/1 Running 0 14m ``` +Besides that, OpenNESS EMCO also provides Azure templates and supports deployment automation for EMCO cluster installation on Azure public cloud. More details refer to [OpenNESS Development Kit for Microsoft Azure](https://github.com/otcshare/ido-specs/blob/master/doc/devkits/openness-azure-devkit.md). + ## EMCO Example: SmartCity Deployment - The [SmartCity application](https://github.com/OpenVisualCloud/Smart-City-Sample) is a sample application that is built on top of the OpenVINO™ and Open Visual Cloud software stacks for media processing and analytics. The composite application is composed of two parts: EdgeApp + WebApp (cloud application for additional post-processing such as calculating statistics and display/visualization) - The edge cluster (representing regional office), the cloud cluster and the EMCO are connected with each other. @@ -498,6 +498,7 @@ OpenNESS EMCO supports Hardware Platform Awareness (HPA) based Placement Intent. OpenNESS EMCO offers an example for HPA based SmartCity application deployment. To obtain all the deployment related scripts, contact your Intel representative. Below will give overview about how to enable HPA intent based on the scripts used in the previous sections. The overall setup topology looks like: + ![OpenNESS EMCO](openness-emco-images/openness-emco-smtc-hpa-setup.png) _Figure 12 - SmartCity HPA Setup_ From 577a9e857bd82523c0c9d5b334588fb4a5f3c977 Mon Sep 17 00:00:00 2001 From: Jiang Date: Wed, 17 Mar 2021 14:57:27 +0800 Subject: [PATCH 038/107] update --- doc/getting-started/network-edge/offline-edge-deployment.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/getting-started/network-edge/offline-edge-deployment.md b/doc/getting-started/network-edge/offline-edge-deployment.md index 1dfa303c..58c561ab 100644 --- a/doc/getting-started/network-edge/offline-edge-deployment.md +++ b/doc/getting-started/network-edge/offline-edge-deployment.md @@ -141,7 +141,7 @@ Make sure cotrol-plane node can SSH itself. ie: # ssh-copy-id root@ ``` -If you use the no-root user (openness) to deploy the cluster, you need to add no-root (openness) to log in to the controller without password. +If you use the no-root user (openness) to deploy the cluster, you need to add a rule that the controller node to access itself through ssh without password. ```shell # hostname -I | awk '{print $1}' From 631f6dac5693b4e564026e5b34d08eff22d26a91 Mon Sep 17 00:00:00 2001 From: Jiang Date: Fri, 19 Mar 2021 15:19:28 +0800 Subject: [PATCH 039/107] rename repo name --- .../network-edge/offline-edge-deployment.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/doc/getting-started/network-edge/offline-edge-deployment.md b/doc/getting-started/network-edge/offline-edge-deployment.md index 58c561ab..160d60ce 100644 --- a/doc/getting-started/network-edge/offline-edge-deployment.md +++ b/doc/getting-started/network-edge/offline-edge-deployment.md @@ -13,7 +13,7 @@ Copyright (c) 2019-2020 Intel Corporation ## OpenNESS support in offline environment -The OpenNESS projects supports a deployment of the solution in an air-gapped, offline environment. The support is currently limited to "[flexran" deployment flavor of OpenNESS Experience Kit](https://github.com/otcshare/x-openness-experience-kits/tree/master/flavors/flexran) only and it allows for offline deployment of vRAN specific components. Internet connection is needed to create the offline package, a script to download and build all necessary components will create an archive of all the necessary files. Once the offline package is created the installation of OpenNESS Experience Kits will be commenced as usual, in the same way as the default online installation would. +The OpenNESS projects supports a deployment of the solution in an air-gapped, offline environment. The support is currently limited to "[flexran" deployment flavor of OpenNESS Experience Kit](https://github.com/otcshare/ido-converged-edge-experience-kits/tree/master/flavors/flexran) only and it allows for offline deployment of vRAN specific components. Internet connection is needed to create the offline package, a script to download and build all necessary components will create an archive of all the necessary files. Once the offline package is created the installation of OpenNESS Experience Kits will be commenced as usual, in the same way as the default online installation would. It can be deployed in two different scenarios. The first scenario is to deploy the OpenNESS Experience Kits from the online "jumper" node which is being used to create the offline package, this internet connected node must have a network connection to the air-gapped/offline nodes. The second scenario is to copy the whole OpenNESS Experience Kit directory with the already archived packages to the air-gapped/offline environment (for example via USB or other media or means) and run the OpenNESS Experience Kit from within the offline environment. All the nodes within the air-gapped/offline cluster need to able to SSH into each other. @@ -46,13 +46,13 @@ To run the offline package creator run the following steps (user should not be a Clone the OpenNESS Experience Kits repo to an online node: ```shell -# https://github.com/otcshare/x-openness-experience-kits.git +# https://github.com/otcshare/ido-converged-edge-experience-kits.git ``` Navigate to offline package creator directory: ```shell -# cd x-openness-experience-kits/offline_package_creator/ +# cd ido-converged-edge-experience-kits/offline_package_creator/ ``` Create a directory from which user provided files can be accessed: @@ -68,7 +68,7 @@ Copy the 'OPAE_SDK_1.3.7-5_el7.zip' file (optional but necessary by default - to # cp syscfg_package.zip /// ``` -Edit [x-openness-experience-kits/offline_package_creator/scripts/initrc](https://github.com/otcshare/x-openness-experience-kits/blob/master/offline_package_creator/scripts/initrc) file and update with GitHub username/token if necessary, HTTP/GIT proxy if behind firewall and provide paths to file dependencies. +Edit [ido-converged-edge-experience-kits/offline_package_creator/scripts/initrc](https://github.com/otcshare/ido-converged-edge-experience-kits/blob/master/offline_package_creator/scripts/initrc) file and update with GitHub username/token if necessary, HTTP/GIT proxy if behind firewall and provide paths to file dependencies. ```shell # otcshare token @@ -90,16 +90,16 @@ BUILD_COLLECTD_FPGA=disable DIR_OF_FPGA_ZIP="///" ``` -Start the offline package creator script [x-openness-experience-kits/offline_package_creator/offline_package_creator.sh](https://github.com/otcshare/x-openness-experience-kits/blob/master/offline_package_creator/offline_package_creator.sh) +Start the offline package creator script [ido-converged-edge-experience-kits/offline_package_creator/offline_package_creator.sh](https://github.com/otcshare/ido-converged-edge-experience-kits/blob/master/offline_package_creator/offline_package_creator.sh) ```shell # bash offline_package_creator.sh all ``` -The script will download all the files define in the [pdl_flexran.yml](https://github.com/otcshare/x-openness-experience-kits/blob/master/offline_package_creator/package_definition_list/pdl_flexran.yml) and build other necessary images, then copy them to a designated directory. Once the script is finished executing the user should expect three files under the `x-openness-experience-kits/roles/offline_roles/unpack_offline_package/files` directory: +The script will download all the files define in the [pdl_flexran.yml](https://github.com/otcshare/ido-converged-edge-experience-kits/blob/master/offline_package_creator/package_definition_list/pdl_flexran.yml) and build other necessary images, then copy them to a designated directory. Once the script is finished executing the user should expect three files under the `ido-converged-edge-experience-kits/roles/offline_roles/unpack_offline_package/files` directory: ```shell -# ls x-openness-experience-kits/roles/offline_roles/unpack_offline_package/files +# ls ido-converged-edge-experience-kits/roles/offline_roles/unpack_offline_package/files checksum.txt prepackages.tar.gz opcdownloads.tar.gz ``` @@ -124,7 +124,7 @@ During the deployment of the offline version of the OEK the archived files creat The following are the specific steps to enable offline/air-gaped deployment from OEK: -Enable the offline deployment in [x-openness-experience-kits/inventory/default/group_vars/all/10-open.yml](https://github.com/otcshare/x-openness-experience-kits/blob/master/inventory/default/group_vars/all/10-open.yml) +Enable the offline deployment in [ido-converged-edge-experience-kits/inventory/default/group_vars/all/10-open.yml](https://github.com/otcshare/ido-converged-edge-experience-kits/blob/master/inventory/default/group_vars/all/10-open.yml) ```yaml ## Offline Mode support @@ -141,7 +141,7 @@ Make sure cotrol-plane node can SSH itself. ie: # ssh-copy-id root@ ``` -If you use the no-root user (openness) to deploy the cluster, you need to add a rule that the controller node to access itself through ssh without password. +If a non-root user is being used (ie. openness) to deploy the cluster, a rule needs to be added, allowing the controller node to access itself through SSH without password. ```shell # hostname -I | awk '{print $1}' @@ -149,7 +149,7 @@ If you use the no-root user (openness) to deploy the cluster, you need to add a $ ssh-copy-id openness@ ``` -Make sure the CPUs allocation in "flexran" flavor is configured as desired, [see configs in flavor directory](https://github.com/otcshare/x-openness-experience-kits/tree/master/flavors/flexran). +Make sure the CPUs allocation in "flexran" flavor is configured as desired, [see configs in flavor directory](https://github.com/otcshare/ido-converged-edge-experience-kits/tree/master/flavors/flexran). Deploy OpenNESS using FlexRAN flavor for multi or single node: From 7f0f938a0134e30b03e734bcfb6a58b00723000c Mon Sep 17 00:00:00 2001 From: Jiang Date: Fri, 19 Mar 2021 16:15:15 +0800 Subject: [PATCH 040/107] update --- doc/getting-started/network-edge/offline-edge-deployment.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/getting-started/network-edge/offline-edge-deployment.md b/doc/getting-started/network-edge/offline-edge-deployment.md index 160d60ce..356ea0e8 100644 --- a/doc/getting-started/network-edge/offline-edge-deployment.md +++ b/doc/getting-started/network-edge/offline-edge-deployment.md @@ -41,7 +41,8 @@ To create the offline package the user must have an access to an online node fro Figure 3. Offline package creator workflow ![OPC flow](offline-images/offline-flow.png) -To run the offline package creator run the following steps (user should not be a "root" user but does need "sudo" privileges to create the package, RT components will require installation of RT kernel on the node by the OPC): +To run the offline package creator, follow the steps as below: +>**RT components will require installation of RT kernel on the node by the OPC** Clone the OpenNESS Experience Kits repo to an online node: From 5f7e90ea28c98281b5fa17b7ef97dbe01da05e13 Mon Sep 17 00:00:00 2001 From: Jiang Date: Fri, 19 Mar 2021 16:20:13 +0800 Subject: [PATCH 041/107] update --- doc/getting-started/network-edge/offline-edge-deployment.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/getting-started/network-edge/offline-edge-deployment.md b/doc/getting-started/network-edge/offline-edge-deployment.md index 356ea0e8..d5ece6cd 100644 --- a/doc/getting-started/network-edge/offline-edge-deployment.md +++ b/doc/getting-started/network-edge/offline-edge-deployment.md @@ -42,7 +42,7 @@ Figure 3. Offline package creator workflow ![OPC flow](offline-images/offline-flow.png) To run the offline package creator, follow the steps as below: ->**RT components will require installation of RT kernel on the node by the OPC** +> **NOTE:** RT components will require installation of RT kernel on the node by the OPC Clone the OpenNESS Experience Kits repo to an online node: From e7db28baf3901ba595addef4712eb96668194ec5 Mon Sep 17 00:00:00 2001 From: tomaszwesolowski <50956170+tomaszwesolowski@users.noreply.github.com> Date: Fri, 19 Mar 2021 10:43:47 +0100 Subject: [PATCH 042/107] fix indentation for consumer and producer yamls (#183) --- .../network-edge-applications-onboarding.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/doc/applications-onboard/network-edge-applications-onboarding.md b/doc/applications-onboard/network-edge-applications-onboarding.md index 1f539026..75446a3a 100644 --- a/doc/applications-onboard/network-edge-applications-onboarding.md +++ b/doc/applications-onboard/network-edge-applications-onboarding.md @@ -251,9 +251,9 @@ Kubernetes NetworkPolicy is a mechanism that enables control over how pods are a - name: producer image: producer:1.0 imagePullPolicy: Never - volumeMounts: - - name: certs - mountPath: /home/sample/certs/ + volumeMounts: + - name: certs + mountPath: /home/sample/certs/ ports: - containerPort: 443 volumes: @@ -398,9 +398,9 @@ Kubernetes NetworkPolicy is a mechanism that enables control over how pods are a - name: consumer image: consumer:1.0 imagePullPolicy: Never - volumeMounts: - - name: certs - mountPath: /home/sample/certs/ + volumeMounts: + - name: certs + mountPath: /home/sample/certs/ ports: - containerPort: 443 volumes: From 52c150ba4ab6d22523a45dbfef974cb87b0c05ba Mon Sep 17 00:00:00 2001 From: konradja <48330825+konradja@users.noreply.github.com> Date: Fri, 19 Mar 2021 15:09:03 +0000 Subject: [PATCH 043/107] OP-6943: Adding a sentence about not using the minimal flavor (#176) * Adding a sentence about not using the minimal flavor. * Enforce the FlexRAN flavor for RMD. --- doc/building-blocks/enhanced-platform-awareness/openness-rmd.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-rmd.md b/doc/building-blocks/enhanced-platform-awareness/openness-rmd.md index 52f59413..a4d2f440 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-rmd.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-rmd.md @@ -56,7 +56,7 @@ This feature is for the OpenNESS Network Edge deployment mode. Enable the RMD feature in *inventory/default/group_vars/all/10-open.yml* when installing OpenNESS (Under the Network Edge section): > rmd_operator_enable: True > -This will install the underlying infrastructure. +This will install the underlying infrastructure. Please note you need to use the FlexRAN flavor for RMD to work. Next, use the following shell function to determine which cores are used by your container: ```bash #!/bin/sh From 0b63de2c6268fb7a2f921fd6744b5db88baa92b4 Mon Sep 17 00:00:00 2001 From: Changping Ma Date: Mon, 22 Mar 2021 09:35:08 +0800 Subject: [PATCH 044/107] openvino ido spec update for 21.03 1.ido-specs/doc/applications/openness_openvino.md UDP to TCP 2.ido-specs/doc/applications-onboard/network-edge-applications-onboarding.md networkpolicy: name: openvino-cons-app to app: openvino-cons-app --- .../network-edge-applications-onboarding.md | 2 +- doc/applications/openness_openvino.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/applications-onboard/network-edge-applications-onboarding.md b/doc/applications-onboard/network-edge-applications-onboarding.md index 75446a3a..825f6f5f 100644 --- a/doc/applications-onboard/network-edge-applications-onboarding.md +++ b/doc/applications-onboard/network-edge-applications-onboarding.md @@ -542,7 +542,7 @@ By default, in a Network Edge environment, all *ingress* traffic is blocked (ser spec: podSelector: matchLabels: - name: openvino-cons-app + app: openvino-cons-app policyTypes: - Ingress ingress: diff --git a/doc/applications/openness_openvino.md b/doc/applications/openness_openvino.md index 5fa90b36..a6fcfc43 100644 --- a/doc/applications/openness_openvino.md +++ b/doc/applications/openness_openvino.md @@ -133,7 +133,7 @@ openvino-prod-app 1.0 ### Streaming & Displaying the Augmented Video -The OpenVINO edge application accepts a UDP video stream. This video stream can +The OpenVINO edge application accepts a TCP video stream. This video stream can be from any video source such as an IP camera. The Client Simulator provided in this project uses a sample mp4 video file to continuously transmit the video stream to the OpenNESS Edge Node. Object detection is executed on this video From 72e1f3c1138409320bbc693826989bcbbc98f293 Mon Sep 17 00:00:00 2001 From: Krishnamurthy Jambur Date: Mon, 22 Mar 2021 11:26:55 +0000 Subject: [PATCH 045/107] Update architecture.md --- doc/architecture.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/doc/architecture.md b/doc/architecture.md index b7659c44..93b62cf8 100644 --- a/doc/architecture.md +++ b/doc/architecture.md @@ -156,7 +156,10 @@ OpenNESS supports the following accelerator microservices. - **FPGA/eASIC/NIC**: Software that enables AI inferencing for applications, high-performance and low-latency packet pre-processing on network cards, and offloading for network functions such as eNB/gNB offloading Forward Error Correction (FEC). It consists of: - FPGA device plugin for inferencing - SR-IOV device plugin for FPGA/eASIC - - Dynamic Device Profile for Network Interface Cards (NIC) + - Dynamic Device Profile for Network Interface Cards (NIC) +- **Intel® QuickAssist Technology (Intel® QAT)**: Software that enables offloading of security and compression task on data in rest or in-motion for the cloud, networking, big data, and storage applications: + - Kubernetes CRD operator for discrete and on-board Intel® QAT devices + - Intel QuickAssist Technology (QAT) device plugin for Kubernetes ### Dataplane/Container Network Interfaces From 9ca1fb48957dbe7a2031475dc026075dd3a0292c Mon Sep 17 00:00:00 2001 From: Shaohe Feng Date: Tue, 23 Mar 2021 00:34:19 -0400 Subject: [PATCH 046/107] Add ewo introduction --- doc/building-blocks/ewo/index.html | 14 + .../openness-ewo-images/ewo-dnat-setup.png | Bin 0 -> 69624 bytes .../ewo-network-cnf-interface.png | Bin 0 -> 583061 bytes .../openness-ewo-images/ewo-node-select.png | Bin 0 -> 136248 bytes .../openness-ewo-images/ewo-snat-setup.png | Bin 0 -> 67166 bytes .../openness-ewo-images/ewo-tunnel-setup.png | Bin 0 -> 126551 bytes .../openness-ewo-images/openness-ewo-arch.png | Bin 0 -> 88254 bytes doc/building-blocks/ewo/openness-ewo.md | 351 ++++++++++++++++++ 8 files changed, 365 insertions(+) create mode 100644 doc/building-blocks/ewo/index.html create mode 100755 doc/building-blocks/ewo/openness-ewo-images/ewo-dnat-setup.png create mode 100755 doc/building-blocks/ewo/openness-ewo-images/ewo-network-cnf-interface.png create mode 100755 doc/building-blocks/ewo/openness-ewo-images/ewo-node-select.png create mode 100755 doc/building-blocks/ewo/openness-ewo-images/ewo-snat-setup.png create mode 100755 doc/building-blocks/ewo/openness-ewo-images/ewo-tunnel-setup.png create mode 100755 doc/building-blocks/ewo/openness-ewo-images/openness-ewo-arch.png create mode 100644 doc/building-blocks/ewo/openness-ewo.md diff --git a/doc/building-blocks/ewo/index.html b/doc/building-blocks/ewo/index.html new file mode 100644 index 00000000..d7fbc93f --- /dev/null +++ b/doc/building-blocks/ewo/index.html @@ -0,0 +1,14 @@ + + +--- +title: OpenNESS Documentation +description: Home +layout: openness +--- +

You are being redirected to the OpenNESS Docs.

+ diff --git a/doc/building-blocks/ewo/openness-ewo-images/ewo-dnat-setup.png b/doc/building-blocks/ewo/openness-ewo-images/ewo-dnat-setup.png new file mode 100755 index 0000000000000000000000000000000000000000..c71a0572af3c19d33df8dcd290c0aa54925e29a5 GIT binary patch literal 69624 zcmeFZc{r49+%T*~N<^gvAxULR*($QjzVBv2lrRiY$Ts7)mn>x~vJ3`8gD@k6q_Sln z+l(cZEYncd7^C-^v6Sxa_j``-kMH~EanzA!uJgQp`+lDH^mWyk895l~=;)X=)Kv`W z=yqc0=yvGs-UWOj>_ln={@HfhP)&)hp!L`U@SmObiaLsPbkC#ruGr86|KD><-QqSK z-M%{N-);4-xi{$Oej+tg6pim%eWiHE9qXx`z*;xx>iJ(v@m#> z3@GMOA*TJ52kGwxemSmO?eXD_deHDv%J9NyK+Pa1q%_Gp2)@k6+ zu9{hyn%T;ZiJHVf+FIH^?hJ^-z%L4_S(HLP>LalT-$&T(#3*7)GyfA;M9Lo+N-_x3H8%dD z_Fq^yxUo4no-`GEVc6jD_K=y%WP(ywtELf*5mFz>H2+Ty0G>LI;>`Qb{2qgSB}(_n@JAw9Lb#hmwJ-;PU6Oti&CHQ7!FW|pB*IYPlWXCzcqI||=Xg~a0f|m& zLz~3N+?gGM$%Wq7g2>_-oeUCTM$jm;z}W&`8ZUf^X&GVaPEN{!j!OcYmL6WGoPkbm z{IRMVWs}{3@!jM4S|blzYKR4u_l>$n7_@yX_x)VZj_hG1@#)OEYG_Bz9axn@1{Sru z16#x}I~G1!6MYb?{KZG}ubLota*>WwHTZJ{N&3yN1w-^lv7d$+**VbhOqjbcK*1Dl zugmv&?|qmR@DGWkJdVy#5R6N3kR$h1a{_aB@9@oXhT$E+qfTq;L(`2jGshtO#DWe3 zWHsiT2426}S{IRkwa^8dp8DS0Sxkk7WnBw1jFd!1qI<+78S^^DvC9V`CQb*ani9}+ zVnZPm_I?}|Gb=25+thRdcYv{IC9E_#$uv(kavw&i?8pJCdT!9?k{XLbSrHO%Zxm8g zT+E1J3IQV?f)R8md4y^CXeUjwV)TA90L=2c@&1d05k}5)meh=OeY+QZ3bOJDjkQj#lJ?f3U(D5!MF3vU)K7_ zaFYXNdjGR{eJ8BamS$N3de&@TI&R2{*;9%{STQ6 zXV`B!zIl`#_FA~^wP0k0V3?{hN?3lNQyP!8;mgvDN8UPPp;y&YDpC6oKN9`Avx39T zgi)lhB6uMp+bPZ*HRiHZW|>fNWj_F6@tR8lexsxNe`%ztOWUyg{pVS-nSG@9tTX9@ZK-!(HH*gq*8TfukN58P--sv9swRh# z$m=USJ3UnJSel^&Vvy@c>epe?=A0|t@n869{7$9?|J>Ms@bJeB zogziC1$>>@__cTi&s}+O-x^HU@aZ{R|An9KnrLrOT{&eZK=jKE9xB!wq94)m#fB`m zPLY&5To1A6H6pez^u2XkhpB6qEJ@)%@Y@J1*tZZ}v4C%R!y<3t($_3vcqx>h7J>y} z>(555!}M5c+>znG@QYm!I(Kg&x;t0Lk-u^2+G$I*{}LUUnE${pWnHCIe-Yigmt;8J z!+Xd09?N3rw>&7;!T+vkcMsBw;AX$H- z{03luW$`9lq`%10maYFSw6;V1xYzGb;vji|_WxTuey#qi8g63sH+|o-^}h|v`RM}? zo0|t9lHGr`V82#hRh!%JHfy#L(2!qntx4Hdo3&-@e@pmduRWM^;(IVj5WrOYTb0gF z-{gXbq_{mGzYTzkI=d(K)h!TYlTxoPP@ra&@RfJ+bD*A;GS}5u&hwv7Pa!dha~5sd zF7;-!t=yFSV&Y~l!>ZH;O@7;x;{7)L!%C<{Up5m}G5$`<-oVgnyA9M1 zHGEw~!|%P0GlW!c=LC;+9Lk|j)Z$=#bHkxOhOtbEXm%Y#%IC-B^}@(Z?O0(c z)S?x70c1+R<(>koW+t!L43yn(%@PxBf`8QQU>8NI;bKVU&A+eMj$QEGmMJ;7vXQR+oW#^aw zA%JTL1i@YzLLH0+UOtqPXKRm39&^gfm2el5sCkMh6?Lpq5^KFAWE7DW!2uVvbHzcz3uXbZ&X$g3|&z=By>2(F7C zRt!x`A~kzBAd$w;vp9Y`|1b!kGLS_G5HZ%1kaZ#X57V`mBal}mQc4<^Cz02bKrGeIPbDJ@4r2wB z$9ScN{uVH7yx!lD#BXr7bC~Wei|ZVyOJdpK%b}o;6QikicFkG+*g@Fcg>mb*U2JDV zN?k8K!}x2E4?-k;wjlQxKR3Hha8SUh zVgB-;{~K_ur%eBU1|07Yhiz49P7nxokhfH6+4$k#BJT@q(#NGb+r7gh%V_=yv-S*K z>4hzc;J;%XY6kUp76VCT3^Ba=uQ}J>f~xgI@ZZ5JHG=}OmA|+sYEt>P=#9Ff?|&2B z8#|9=M%vd$aZM$FUEIv9{V|*uT%O8IWW^4&Ba{bic0}J|;F7~}UH;7G)!u%4V6|TN zP7R00?V>IqG48v+HO4vbJXq1KlO)l|b^HB!mk+Q0G4cM9o;mQ3a+^mDhqrRkj(>nP zf?F))+5S?;SfEbd>=R;qI?b;*`MiHc<@Av6Aikc*3tZ;xR#-iwnPuga^u>`~gjneN z&A|SJb@a=#eGh?hfipH3w4VD1T>ai}pH_}C%6VslE3&B@2&CUTAPz38NO7&Pj0dR^ z^O%IDU)hXRrlrg&6e&{y5tb3aY5q#d%hG*Z{R;Bl6g$= zNHLQIL{PL>4R^UjABy_s&@D2Bj_l4itItHeOM%1g$k?1o&$|+jDu&9`aGpQi_ncbT zz;B6PynE2#BMdsTUs{=W8O|FMib#|%!6CJ+^gzud;Q(a4q)rFo7<6~o*0th28^~+S z_f#GZdpT$w{n1nf0H7d+4TAiYlb}-zYgVOK6JAerWz*N?KrD;zKIc4lEr4K`XnCS$ zsl~N|S2^^BeHoNk@(hcD64}A>vZEbxTugu-Jlk5OnIE`S$83;$r}fg<+@7b)pB{H) zemX}44=~Ne+JvEdG$6B{L52gUM@3>|mC&WXY)AKbzaQVusN-L_T|ei5 zhu2Ut49tAc`c0}}4SI88PXP(@a=TE=teWEzzM^qHYcjp!SdXMcUk8<)rCZpk(-z9i znZY_S*QGao@Z6If_uJ}<_nR}KC3F-MDO2)%%}PRKSyYH^h0b{iYY&4InE&gHYxX<# z?|=Sqi*Pre_g(mUMgb5ejdRx??RXjXQt!pb`*(fD*)2Hy?V9oK8VqdBLWdxhX1NiQ zbL33XeV$T4NsCheVY(jerH{S2*~kQL9FXG-ZAIOwoW5G*+Wc^KL?2M8oS>}NX;Dm$?dKXqOS#j zzmNU0SYJPt3|W7W0Z^n2x{1+5E5=>gz|*XP?6&-HJ?V5M@4Se~J9m3y{))8?qQ|MQ z>M-?ff~pV=a#d#;&oWEmB0o+^<;_jaUwppwb)l{$`2xd^QpbP+)y;b6MqGivl*0QnO{|QJ}2hrv`2Xel}6(*iErdO7( z)lAOBXo{r8F}&qFVJp5hE|M# zEOQn^UK)tAd0o@d)fd;vv!xd2?%Y?z%NV08Pno;+>Ldf(4gpys;=t{;NHy?84or03 zSr~4C`j$ViTf}IqjQpnHk4Eak)Ob7JMREr5cF~FAG+Xn_@`5Jaf21R7qjmw-Ad{4( zFSJpu2C8`;?^9$hFh0uGNj}V!wCl!E2x?zm^ES0;7EcMP6MR z#uBO*d298h_jgaYEX1)W2r$Zz6$wKFVBs00eFlevenmZAX{AKJH!F(P}Zq4fD%PmT-I|^X2h% zz>zv$_G>qodW9IPu#S9*Fsla&=+C=Q~k;W-uS0x_Ex=8*wQg zJ?u5#ZC2^_>D`sK;m(q>eVliLWyZfDratiIya)nhu;npw$_{`4m!E7Y)`C)7MEwSw;u2tmyDBd($S_cw z6kPkC`0-2oDH2sUkZObq|d;)zr+L{u|@lf$IC71EinR9SBd2yO6}Pw^f47}*W94U@cz7-w?H}Z zw>Y?XoO2)gI@$o#efiiBP+mt1Z+-N)-ic}0cHy5R-}ahSn?5y?#ZLeJ=#?$?d($u_ zVWKe$M-5^aAQ8z|h-H5l=j1g$TkNFk^WO_dpr{lczYeFko~HR}wy`;u%8S?;*7H?} zeNwg!Ib}86Rb#M)CF`Ks=RYT1&u?w<96OjG$K#b-uS)}yhaGZ!k|XR)*z zmZk!)i&uIC@4x-bcQroso9`TbZ~Rr4$=4USDPL;a!a!5=IG!z3FWyP&-kvmon<_D zGQ*LvFw5$6UAZA&S8;-VzT2O~4V45BN6U2jWcNh4!az@rI6d8*?f5p|VfOe_X1ZYM zQy#Vn4+r)TbC`Knx=`s=K1<9^up4pk%p1W&1t`+t6Z;{Unq~0T)|ALU)q~$&3DpC6s~i% zt6EczQ=3RU8Yh#wT3tMr;|S+(HnMP3tJH``T%QU<_Dn&V9OIV3Tf)!mOx9-U_MmsJ zxx_OfHb?5Q%rr$yiIFFI9Wsi<=0K_30Yns(tYf*WmlTh4pxkR$8=7+w~l% zh%Q|7bp` zEHCn@?SfDUh_RT>G`^xr%=^K-uRFUuPE4u(Jytp)nKzb4>AwCo6Gw3N@WRc=p3Y(0-<^pBbL9Kt zsM!}wga{)d(9I@bS(WkLfmO^j>vCx(+xUl}M#zy>hvRjsE+IV+VMPYb3(Ct9;<&s! zGCA_L0&K!Pe7G4`hG%RLlw9LdHOybhjvcA$zO;;hIKVRJhcl&rb#);J%$zNp<^#v^rru!xm?6XTh>Vpk_NN3*ADH9~aX)hv+y)dude^kS>( z`R%hEJr|#Y+2vJa!+$V{s@c{ zVEw47KeFEpxw|{RV|m)3eQmlzf!eAKQWD;KKtfZC*NpGEzbiq7$#G2MOy9%}n%RBs z$f)9{G!k2=#0HlzMY+D#irU#lG;ChVyyqt&*1*!-Iq6zvsBff8iqJf{XeNnB;MqBU z8rO-9<@?mMpD}txT7nN}NFm>T;M5I|p4_?Fo)){ZEg=wiaf0lMshjSnqKNB+Q?}|d zdP=prrvblckBpWdtcff#Z1@m%E#Ae#_|mHSGxxG1kQ)h2x}g$?qMS!CU%~F@L#78I z-C~AXUMLAgU(*+5?xCH78&;Id3 zS@xK?y@4y~{4L@|D+cEAN(aTg$+oDDYe?LT+^AB85BO}j=46-(!ZkqHEMfSaJMRI6 zsrgohTF#xj3yF#g_DA z8KEOd)Ce(`>n^a4SY1W2WiOR!ga%f+BNA$?n?qo$?vYHGN92LD-uqjbH#q>rr=RF- zXaQ4X{X!L#^L$pyX~eah*fo8T7-kVs8D9dy+6@JN%*-e1i5E9NJLSA*0&bM1e(;q> z_j%k@=`zX0!9=i6Gc+8*@Tr%oJa3(E@jtGS~*3?hk73!x`@UJZ}yH^WuUk++p6`%bqN zKAYR3yxQN?94E>_7Pf%v@TaOxaA1nA6t1>aGp*eZ6;lgOH4(d|u}chOI&yD2Gd-7~ zjj7mxM%2Lf9S7k4lsUB{{B=bTz|K9njS&YqG7$yduI$ij4yfaGr`}?1mH_&SRbeu z{~Tf9Ux%P)@X1a{MaT04(c!+WvVd61=D8Doqaia!fE}1%tJNAeE!F=Jr!p%Pxq!NX z@jy%7_+Ezm(8xj;YYee2*VkI+8&NX%eW1@e%0twI78)l!c{yKl46`#FGhU;n$g)1V z(}6mYx$LRz-weE)7MaF!{p;OQK58~<4%LNlUoeXBNn%o!&+SodWRuzPOtGfO;?Bz= zu}mqQ&%kI#8#e4oVxE7-g23^-`UNG$xYx(wl|E?4c&t5NPZO7Dh;3uXP1w?Ec!7RE zwxcRCpi%y`U`V8CVf$*2oFPRpzC)d|n5+A1NCw)zNP<$qGho;$pW!zhyiPvK zh$))i%H&W4fytv15wc6DcaeKA<`59D%`5z}QO?dhdoVMIpWO5tBU37;tsdx_FZ&%k zI!?b zu13HI^vNB7j4E$2Bo4bdp4i#c(i~KBkmWJ3Kh;4UVDw}qbQji)dtdW)kdrd|IooXI zwS9AL$-};-XYo_ILL1KKdy8Jg?Ih~L6xzZ`^Ap&7Yq-_1E9CBBAg(W8PP1O%*zghI zy5&c^*L}p9$JHN4KRyMfjfN(Jk9Gn;)*smaoc&+VTLQ_Nn|itdh_O5=lH{9zghpd7 zEg&Zyhr{}bzj4Fm%qznfJKoyY@r8%RB#rFi0|b0C=xT^&oTn)+q4Cqn^O zv3pnKaQgvTng<@-K)}}N#p-hYz}d>L2cA6jYG_+{kZtY$@q^s#Oy18WyF$cUCRm2hG45EMuUX}(T?%(6-=Av`|?7a>6>4V+x1jeK@{iOJ!OfLJU_eO4`jYqQljAz(qEI(uGUu{ z(&h3c55i3oTttMs`)j^D`{aWLRFt=!v#M&W60$*J^GjCK=`1p?QEpJTk z>tiJY)upp4^SJ58>pA{00|`7QLvYJj=VCvSnNvg)cJw`jINi&CsjW%CW2(RWdc9`$ zQnDr?LG@388wS*0K_Ro0%^hHSCu8;E=O1($1i?wqP4sJSkBr#N;1yj@REI>5o7rhgpemH&QDc;PjQ+aKed(puISKrN#QnEv1!9!_ zmpfIfgA>dw(a#L$#k&te~ z;)5GbJF67}5(Ja=X1@+R_l6})wpoip!5pZq+F2ISK@F1X0)QZ?^ed2)0fr`G&CnFb z3wOIM%6wpCdh}0lX=^2HxeEv^^m6S8Oi)o2J$vJ~SEW92dDi6~NWdk$(uP!hUWPT? zv^HStOC}X6*14hB2(ZP^^f)R4LXNq@_W~0c&dZ^>FDGH%u?frch+Ubxke~I zi^64cbF(3wQ<_IYmQ7c)M!Tlk5#Q-RWd!r4k(aT2Fa;E+tTIcbYQDL-={ni|4y*P- zNc^N9c+3ibQh^F3La)52u@stLfLKCq-Z;+3Ef@_ zF`+zrdE@Tk&S4(JQYTB!%7-&8-nN-ZkDv>^I=7j$Lj33RYHD5zdpy(BS;UA@JduuC zne*~BUp-E5jz#KAe){4X9Yj~<;sFFnlMmJj$S!zG-`=Xs8fD}Hx@dIv*0&t;a`TT& zYvCLEORF=hp8k{=#X_`p2%BKDC}FM)-7a8UkWCOfM@ch--edc)arZt+}ia`77$2DCs^bg@b(}??aE)(rcDt=KY0zA zBxIv*Pm8)XpVE;VQ_qZWz7vfyFj`eV4kyGL6DTuU-J)6Dbv%l8WwNJ;q%ih)?Wl(0 ziB;IwLdU3-!fqMweJ7bk5^sW$O^dxE-BX|@JrIRyKkgoUIpf22F2bpnE2!IaML^=F<;BjT7) zPFUkdY>kI+Icy6^MIr5-Mz;Z8#%tZnSU}pU48w+4Qr}Db6C^)qMl|n7Ob8OvhO7^9 zTUZLOe5*rBv_;OKvtf)O&N6vngFX(tiG}pnfX)cA18YOdzf#lcxS%8UV(&!aMDO_) z??+#b33X3Nj9$oFMNUG?FsIZeO~iD-9B8U;%KS=IjmHVh^CDq~>4dK?f!uV7z;x_y zKyA}SrN5OPAKf0-u1q*2*pK#Z+%MK0tm=rV`0-D0w`_~@sDC~>jmNeR9fn}25K`#8 z{N!eETp@a_tne_YFAkEq@B~v^=!GJIZ^bd4>)I)ae9h}fOu)M&&2X9kQlxt@BV>b6 zzeNzo4>3M}HVd>GdCjZ<@0u^a7Hc#M&&#Z==5mD?9&T>{Vrb){>;L?-ofAHIBc^>= zUn?`cRJZu@&ynvi^Uq}>Y>yo*bb6Op=O9G;%t7HZkB~}2dtc3od;4Y>rzn>-T9h|p zwcuHx-1jl7az+7m^YhUuJnt>44lO%aa(3s8ioDS%;G@jGNt;SOg)8>YAT2|+jjEkh zC|ccMJBUnDjt>E=O(~Fes9c>Zg*s+YH6WCGy~%N+?MP-ti+&j=Xw15d_sbrD)$k2g zJ8{8Ky*(C*Na-mU!vMU%r1M6-r70)JlU1oh#~uCU)fu79EW&IO4k@2~8nGr|`H-Wg zrpS4=h93khMT8>uh}eIJ6!iHryat#6EFN$(s#-axI*(1yjzjEsgAG2K)pqiox!9o3 zMWG~T`}Kz}C+3$a3Bi3mA5dx}Yq-SzWuY5p-{x}fcIAT0o{@9yt1go|z80*#2ZbD& zd`z~9P<@;m3*{o+sF&^E*1J3NM%W-Sa3g**WP;phl){@O<%Y{?e$| zC&5w@)_H?TJoo}E%HN69>oyy0ku=ld(`!w1^qFz3!#&p@q|^vO^++aQ6CU^y1mAh) z4>uZTN39-nAd$nfp@0kJTn{9_D9WqvX{rBOs-VNGPDI&p12fRoQkoHjeb23^F?hwVV#DqX*NdgC z)vAsHpPPh$Fo&eL9_BEBM-V;X=GK4UHK({O;peR%Awt$dt&OLDTW~MDk7+AJsb^IW z*;=T<+kY^Zb0hfyJd!t}@Doy7L(7MWzeU?XGvV_Q!eY;HItzWeq&hOz6g zKWNMKzLlkVTvF2sXc^wWjo%C4<#}RF(cg5geq|Vr+RjE{YH>Yu=$m-}ThcHSMY>x& z0HX4w@7PwkQizzD@3m&2Oy(C(emT@TeT$sBqW*bl7E7O~!I2m1Dg;zc8d-OA^wLsE zEnubtz6VqEXsdlBz0KueU9#yM{<*qXvE0x#{qCOxKS(`8?P$|PZ(CtmzhGarUg**A zYFgOf?bgA6TFvHN&1&yYzKb>cf$q7rlE|~HErDk4o%54nim;gZ(M0Qt8VbqvA)G?A z=KDF5ScChj5qqJ+|J~)I-V+)2fz83C(&j0~@)KcKVPFv8hd03$6SV>|%!}>2TU>*K zK@{M)gV4m*9jYiOKtE1JebF)gCsjy z-7uVr#aDg9^8_{XW1xBa^4iAI;N0CUuL}%EOiO@cO*g{-8F!*3Do6HUG=ZZR-ngyG zQ%Z+WXl5y4J4u<)gS+#cwpmlK&u7SM1rhx@R%HPd%;{ zjv`%5N)s+i2aFN5R^7XZT@)$ss&li)t)d+g0FyI zzO+g^KbP*1Dw4>AF;1;<#Y8QXiSQT_e~=aP2JwlAQJwhYXKC5-doj;k5Z6yjTF#mz zetv0am(-1|!`jtfCHM4n5!|E(1k1(weT!dji_$0VMUfl{d3CKRGMUm< zKUc{H4akbT*26B2xC9<&$%DVKyqH~3q3DAGZ@3bJ{P_1ByXj9hE-epghe{^hYz~>L zJ5GNb_G2V}0;>~0;hHHAsXV-z>l{B3rbsZ;p2oa{EfSs@6Y<5cfE#Vxdr<-JheIa{ zGoh!5*`E%9+T^1&DD$z~;z-O?uh7;W$g=IoIQ5ox@pV{;$2+#EJ}vsvh=!6m5{7ED%CiGThA$UL)n z1*#QqPeetnUXDk2NQhqQY#h#>yiPXhiXDmRep`xllqYw!xYt)0KcPU?X3Xb- z+C|k{JyXD`kI|jQ;C&+Po#Voh?-}XU(YZh`iV!Y>d7Jv&j^upU)9oqKc~*Z~iKGN; z{Nftu!^4;J`B&R{4=I`VBVQk|mfyLj`^qf(rB5)(^ru8w>C!(2VlVehh!!dcuwNCp zC1{d5$as|F?Md{IU~ifWacLx}ut^Bhq6%m!G^_?~NVL8Fhr!c%vt8sTRyjn8V?HZp z954!=&55FIA$j>OTDaR~xLvX;L#j@{sA?$h2eg9^i=7P0a#sw)Ih;yPWAab}c_WqB z9Y?fel|(pE$nNZ4AZx6(FqR~oABF&c!>@dz1b4o~5&2pJUUj2CayLd( z=YkfdPM)Rn=>>E7t>Qgyi&GMbbm(k2C40-Vt=(rV#cLqHuzC{fI?T-!12X6~@#wjY zoqHexFEuT3RV?*S`$an(ix8W0aOt-zg<5E$o?ffy5yK_Cdd6o@Kgq&QF-MbYABPii z9$sl2`{xOEu#_)MlU}OYGd{?Izx+S8pqK7Rsc>DSCf)Cag5 z2E?%JaA_&4Ep?>*fJ7>bM0R#w*aL~{Np`KCu(~@!U*O!rn*nTeFP}_ zrzNaIo924+vs534^vu@r54$&0%hK1m1iOY!`6-?akT%X|XSLP`t*RX?A>ayVn<`R6zOR^c^OB(u`{np9IJX6AzA2t7FT#}yOvwON z5HKi<=ifE`Df=1e_0{wGW!!?h@#VL3d?%2J0|_GFfh0+%z-@*?c@=V$xvq{9%-rR3 zgMqnH0=QyV#Xl6H6hCIQl(1JiODO}=gq>*$xpuf(LhRe_5GSc5t+Mw^%?X_>9!j%z zXVg1k#q*kjj24>U!UUin!br+v#y}hy5T>(K;g{SjKO-Ux_F~vp#@UU5(+lKO7g@ha zRL+1hi|l6rw1mATy^)+3R6Wc%=bX>^792(#{-Ox9T)2SzsxHjXMqNON{=(|*)RhnK zaM(i!`jzpN01@^Ib@`J{H$LoVG+BX$O=e5|u(^u#=Tk-`l-lbcxendL`yl+Ulkt;r z&Ox%f<=M`h>eXo#HMt2VDCTxw{+9x<0Q3-{SESl;!t?84gd&?DFa~0BP62Yoq<5a! zTRE2MdlnK@P5%(!9<})tW!D2rN7!?QsCJ(zGC22eB~(HFMF$|3NrA$S&3(I1gH^ZP zLpveDtP2KLb1KZ$GdzUH&nf>C7FnbzN6wGKS2tm#HRNAugr0{Du28aGX?3mGD=(4X zW%G+1f-H?#xu@b*yXS7~o?vjz^L4OJ#=7djlUFNxq~MltS;wyCcncjF2^}IU#IA5_ z4()KFQC~~3omg1I?H`-IJ%c<|DSGrcCL=FDH6N*<3vI9a*bN*ce;=`40imngei-#l zwMI+6T|M-0XCSw={Ht%u88M9?8d!oJVt${lEOhK0=0zO@}m?1U6$qF1yT+?JJtq|_UYs!j`0(11Q z@gAD%+bsZ=yOg0-n-It--_S0NFt8D`$nNP{7OW3^((WLf?<;mj2-)4tGFU1?e?I95 zNKG-ZsqB`P{Jd{*%kp5;Tn-uJ4~+vGl5S(Vu>28JLu;h4qumx;;{u zetf25$&#F@NiEZ%J+iVa4R>NG3Ckf=$CcF3o>{8Bu z1h{`8#l#CBc_xkI=2eVV!sqtTONET-i5$-8+3 zO1s8GpeL1-W2Z!1Q0oRxc+Wng3L?L0p(>j|d*_+_c0ZM8&;Aq!U@W0>x?1Mw@%Wi9 z$*ykKMXP%#4()M20*fAjOo?y@dqwh{;ai8)c}bQ*=U$V( z1p;bJwR;6?0O!bl%EO7Lu%1uZ8in6EpL7aWvGgUmS=#%Hhs&#nMxSQ9rjy1Nq*q(z zxE2f{7U=85eBpR@yy+!CB&PqKjR8&qEs5ihcY8=~tsNYl^7&?5)*D{Ad$mri4Q zPT1y8)TnuEHow|cmN_AjmkY-{Yk8O|pX-giG&RYNFNB6n#>A~59v+U){=I`YZVQ}3 z?0F${s@mTA`UkiVYe>j`~t~#la^90>_Xx3)$VA7fT90?_RXaJ`= zffEN8NhQxVQ~H2YhB~>DU+4Ne=!aaw+T7)3mpVSsy8=g1wFo$@34?sY40T{y#rf%i z#jedN^|-ABG*=S#G2<>}8{agu)mJG)pe0jSadL-<#>P9CHd}q|ZykVZWL#w8EG}ya zp=7~Y2^GwMQ3b|9-SGAnzY5GcCv|c?R^#_(?5(t9dBQkzJy9IT6_Is+KDT zTyr3g6V#>eb;-g(n}xDF=RpFv3WtxK4k^>eq{J)I2kqw|i=?1aYF#kD0h0gOyF~Ol zxwBDclROvfdJjN&Pn@`!<)5(GoTf@38-(KAH|LPT!&P~rIu|nr_8)6^bQzB2neeCu z>zQDIO_tie8(K<0hckVmduX6g>H0es0!JV%;0m#dbOPzylmV!^(yJxni~rADBKduO zq9B;ij(s$1e7dF5dFF(Y2r!JwRN7YjtM8elUas$i3mHUovV;!yjlK4K)!_SSZ*|(! zTV82Pm^?AGA5`d)wMXYm-ketV3j?>5Pa+Nj>? z^r9~Cb912%t1dh28OC}unvDDLst(nYSxdw6eqyxcyYTkxzxn+RLqyNVQI;#sQ=WI1 zUO~z}Dih#$=UQr)C$QfCsh8Jq^HR|bB|o}@1l!TLK__M7#=bcc!nqb zkomN?rb_Rn{0nX11dNcLU0A|-krnBWaZ_NxLr`bUbNmy2S4kyA4-m+HS-9w@dFOoD z;=TO9BiL%+W92773zceDIiFfb3M$*7-naW%cZ=Ys5U~UEy`pOZp8kh`vq1)zUd48} zSF$`k_%c_gqU~|mKmmi7Je;UjU$FaZtSUNR%s8QmNhH?T11FuRXB87cmFe@-N*gUu zKqi<&K(R+WqXU*#V~Bx@h7CN-HIg9vUgZKea%$Y!n3-;AkeOZXvvx6F6E*bhnULEw zq{NGU)6WBpn0Hr;g)3t6PhEX9%w_!2eUbjNmK952v|vX z+H0|XLCGm#CCuyf%W)+aKn#Ku4Fwn;%y7@heJuDO#*2A|&Jj~;jx+SY`H;CK*Denc z+c?Q1d~rr26y!?syI?hylXDq=S|#r@OV}VAx{@#=9yF^ASmjI)<=JMk!_{HJ)C&M{ z;PMNx_50!Ygjc=;t69(lZjlngNXhnXhSFX#exAnf0HHkkbUNRzqU?gqMfpf<6?^a5 z(=@n~Iy^$2t>3e85LkTM6((E}PWaR?nHFI;CHZmchwZIbx#YlR^_G&+QeB595_tuJ zpI*ve)uY`HBYC~|bo|=%88sFneqIC7q><^dNP@nUG%+nNaY(o$y! z7|6sdUfg{^i8j;Hz_dQvqW_K0{}G~x-E5FsWH$4<+0GqVrBi@wbLmyixw2-mmy)u9 zYXF*0jhSUm<`qZD5kY_5q9LMEO_uWGhYS#aORkQ;AY>F*`+s9AYkS=N{Z3VnL`#?0 zsx-yG!^FZe=RNJplYl=-pxg@LuzUlQRaWIcH7x>`Ol6eh_BrEj67?9`QuBgYw+S%h z50RoZ^l=Xggl_P!mHv~|#c4K1O$!v@|=z1vmLD*QXm+H z)}N3cYj|&>AO1QkP!6Epk^0tq2`IA@v#ffTkNXUtxhNEO=~{y%Z5$_t zeSIni@j-1F7=M(F9*4akSD%(W#uT$moU*+AiA3~pc(R&TkvAZ_FHL)cO~Svisrl?j zr4a*>sY@$8FPwq$p;3hCIyUz$&5YNtUb=VAkSbj1@bx2B!6BLejQL|vK>0!24B?-j zQ1Ab1kJ|V)kY^&63G-t?8TfSkPKHx_;BPNi%$xv zkzT2@J4_M~ZsK^!mxI&`oD^=8%Vy`NZbUtf&%*}D#h@zw+Rdu>gRcT!JQ0zVYi*9TX9jh0D z6*1)1n7Lt1hmp>Lu&bXIWG4_G#71#c^KE=E8x;kz$CZoI^zXRQdIwHvBzg{bx0l?v z8>ItNJH~bfWo3~ccsG!IzTu`6Ci@Q6+I8lxMW+b6M|n}8vDbS_{<=kB^>Py7(>H;R zV&AkEf=5p+O}X9p-c!q$SLtys3kbCZ#U+N#Ji3Z2dBhr9Qe>iO+@B0A5dCEm&fpA> zOH5{PW=53raQojrr!Te$MA$!GyG|d>_igZ12Tly3zP5{HPiBwqlljhZ!E5U38YTC7 zifoF3p&$rz%{&#;64c3Is`)n*gMn!JwJg7I8Qu6Zt?si#`@wA-!}zHG?t z_Tv*qf;c=DnoPDaTfAMo>p_L+Q9;VJapu91u2(a)W^m&tKxnhO#VkeQr*D{!`|U69 z@13Oi1>ub&gdqx@IahNfCtnjQgOD~C7MSBzhd2|d3CNUq&05^eKbEhX)GPUgV-0X2 zPv&2MpT#AW-Lbo)SVkD}cik~iO;)oUwzmQzaC|5>{%MZ1Mnz(FL#M>(n5-IPPxAxEX%CVcrCnhOqR0r=qTM5bh@&? z#J+xw4hb7{2n6V`7HLk=<^O13@K-JL9F}u%mmt;G4{|f;L>dC&U8xQf++}=3M`med zf~JV=5*zZQ7&C_gq7vZBLziLRLEfIVIM<4;YIW#Ci2wFnRTR|2^|paAL)Fk?u7FF= zGYcS6rbY!m=}yd>=sY@wlb(MK#7|zbS!4ohjeq;evc++Rz-`8SINC~XP2D`*V2}Hv7%rq7vH=3U^2DU@W)@$XRZB)?u1H}*}IY%Y*6LI?r@w1b#Yn8{& z%?w@phEvDr5UM9Lr1{re-6mJ}hWG(jQo6T4o&x{$l<`X-Pc%mFs>=yA?@IuV@a6A= z#f)mvRC50KofftYkC3$obMyV<{Z3`PQ*NI>-lFTK!-zmk~WWwY`Qfy&x-zM%X*`my~+S+%+tP)|}O#U6piPYn{9&=B(=_5Iu7fUB2Ek-h*Yl zsAvOKBF-QL^{}6iHG#34 zS76O6@2K3hX@(|TbNSU${B`^~fSk;^U%WI6yC3hVz7DS^*QT%n3`&xMf;99huR&HG zpeLNvVJ!!L# za>DRzi3kFXCR;P{o1R~jACpbN$~K|uXyD7TeR<~kj&PYjBd_bMy! zd6yzKvd`czUF-E!bjrMT2gGXfX`3LWZ_o>gPW-fBmjWg4bR8Tb^dsDB3u34QgG@zRs3FE1_ zFm$&LI8uIl3h2Y#$u~ta?ovmO?_jz7LCU$06&O9xS6H0LNy7rAm%ePX!69Y)xAimO zx9uyN3u{^jU%Hf6PWKZAt``p73pbDT5$*788r3R{7`pzIqB!?HbKBVm0leM$~E z@#=95B0#rHZN`CJt466s@kN}GUOC_~&ru6%EV6SkgcoktjlD36+bm^5Ko`({(sH3{ zPcINeVB-nb!r1mdPo1n%oxZfNnz?u)z_Y$}aYNhp%j1@*UB!AH_*c)VfeGp@#f!i( z^hz}zf1J(}G5#Y37A2?hN+wqq2(D_|QUG!Zv>SqF@2jfy(J!Ekj_j041&SGSIH$vJ zrj;M`1p=GTZ*ER6%jmbdP*zh8l95hzzHW|j}hP}yW zW*o<5zYGKUL`4p|=jz(!mfQ<}9KzT=ZJZ_1Bm-pd*E+eA*0z4@3HI zV*_BYqlC_d$ zlHHIPgRx{w$iACl$i9qyj4_PgJ*0D<=lTBr^%|eg{kiVzy6)?~miOC>G!dWr`BrL* zt9NpeaT?v1Ib-HU^rAeC&#h@V*pPhw0e;VE*rV0zGzA z)Q(s~vzN2E4su&v$rKixSEiO4{>Ot%x4CSKkD=DSG)9>&)P@f{_;4QD{aAe*!r%>3 zr(4UsC-RLqSpKqFi?*NZTFqYLa}Rqp2(t0sKVJ%9%iQL$gGd|xEBCX_lDr9s1vHI? zGLO8wlU`+Unw>RfGfoNYeWzViHi%xOh1yqCtg`Gpk0LeRIjXp7Bl3HhKunkua4lSdusf}Yj!U{K|opjui1Kb*z1F$VZ)t) zI*Kbh4_JhKTc=LKd~dC6 zFqAIbh=sc_p-+U#ow@}0aP->nC!%10#y;G6QxFtReW|O^N06X1-lS|aC@7D;J2-ZQ@7wIz+lg$?UC zKD=hfDQ5Ty(KVX~H0qVBc*b9j`V&6jE?>+M zl#dAbM?zcW6bRl&`vpA8aXF#}DhfZM@B!R~S|MQM;9dImode(bt=b&+j(D~PrdRJL z($w5bl9N^}#~XE%8AbUqN70##Zh~M(tp+s|uJNdP`|aM-AlGgVdo3~$yL5Z&hF9xk z>ZR~uR1wAe5>ZOxzT%a8T+6GNLP~aXxGo{kK$@j^0JC1nT zg`G{bkm>KvT*vJvgk!En3F;#EERDUS$-pOFn_xU5nU4+rS1hNO$7>j#2#(H(z1 z&kMv!mB~X>hF^LK(Sv^c-A%1UiGBgHQNLf6Eon6yC)r*0b8{+G7jt}9el|Ud5LyN} ziEwc)<yi`i*g%HP^l;Zv+iW^AIB%r*qS54vBZMmOF# zB|m!wYSXpK%Q{uW>;6NLy9tW$$UJsw_h|+$&GVLx==vOv?JSAI4tZ<L#E}`zT0k2%ADqV8)ASl?^F6g z$Q3}JRhvbo$9nanL^4vYqdr&}q49S>QL8j0-e&j>KNB9QF6VLEjS*oe+TFQgpn+s+ z=qnpc-$6Y0LX?pRpDk`$$!wYuI#BGJbCwE&D-`LpTtcrz)z-LdPC~J{U6HTe%tpV{ zn$j7J#w`(;m2Y9Mi->p?2O>8zZ4mBdg)y+$F2cy+Pn_u^Af0a~CS0i9A-~x?{q*rL z$GiWqRe#I(ikx z?N)VpAtyzE*xq<#k_~b}Y#`ZP(D6%OdQTem z?~8VR(~H{Gu`Q^wX|4jRL3igwVOvxiO8{j*4952#D7C@20@ILD*iZweaj!ub?4kbL zv5Y^F-Bt!F(kD-BJdIG~@=q$VyA{Mt$^2`_m=u-h93*IvH%WrODz@U@9QT^2p{e>| zt!!;n0^cO3=GucST)D1|h{FiMb_kULf4J?i{$- znS|TB@@O4@kZ%7{2?6G-#Wd`ge(9f1;j^RzF%V0>Xw!e%d7t7^B%U%$W#EO zDb@AC#?R9Tusp;URkUB42!Cp|8jb1veoU~U<;fpsVns8Z%C02r-(4GFj)!fg`!QGxWyY)w3_|UmR z&w7W!YLipEA512nN=W~*ZATis*s=;!HnDDqjLXq2E&J{~ zH@K!{YG+pJl7rp+!aM~u&`I)IL1Y3-^V9 z^5up$@37u7k8O0l6zN;I5mhj~%%Xkf5?5xwFUp4K(aDr1wFvc%q8@E|^%se6qI}Z+ zWXjgI(=oDIe{-jB+xgMp{$kSBV~zXLLuRd4oA4-|If)gM90Q?31^ki-idQ{h(V-cZ zA62&9AtuIvAzh~B!;|)soe($kVblC?@ZOYVPHbQOjORD%VcY~owmOzFqOC?ll$$L7 z2=li|?CmS396DP3+CTK8x|*&8PJHzG6)5^-R;+2Jew&L(vxRlgdZ3ZL!uzW@TwIk| z=}N+*|2ip6H!$(A(poVSUOMBwQBK$|Mb#3Jewa07_O9p9(aJPw{8gQd?!u(oGx6;2 zVTkn<*B$|J1*`Y?EqIT9`co!8IgWh z-NP`XYIY#rx;^p2HC%61DJ9LXsd>NkDowc#*RnKa2#Z2#7`@{_jA`b7g7vj;Srd3; zc<4pIFtZyFvc_TLg;*h_IWlH$v6L-a(;x336SX<2H*I`wdsVnpgyBh7INOg-jg318 z_V1(0uD9tPuEk`4=^K2J_Y?f784qpX5jR^%n2j2g&W=!kDr5S@6(WUDzJ(@Q_vd;q zzddi5aT~5)>SpJanP-r+#H6#WY1WK7hOAb<1X5 z0`o|5R|Yjmcb>MM`9~Wj8o7Dv;c?ilpAA50wR_4ykm*e8zI8^#hX3Iw>5bWWbw75+MFm1Rs87XLD#S6SrvHJvmkDE!%zvNm3>WvZ6tJJQFW#d|IWQ<-IF<0qK% z*-eP{OwZjsjfvUQ%?O(=B{vbb^6f{qQ0HxE8`5h54IO;bjf+=hwH@%}mS&^KcT{ST z(`fV3dTolRv4H2l);ZOAwyhrCyE{0!8nPR5A*~NwmlElYnjIlOjWRP%NyRB$4-8`V zLVVfMJ`b(ZQ87u?a>c~rJW(1I%EklJCv`EOC$?t3RPiIhsLx<(^5zgu;R|+M9kU3R zzDsI!wka@4oPVN6kJQTt$E8iyMU_W`l-@6mZwx1T^CwJlSVZ-0MDVw=A4U1o^ok~! z&0>q(?7Vddo#I0LHeK$U2L|`49i~4qexFar5} z@38Yoqwa!j^%8#O)Dl7EaPZGZq^bD;mqLL$?S&WEn|yN4C^sZ`ml+!|a>*v+y-E1Z^Z#uxW(2pGAlzA3azLo(#rFMTeNp}wXs(2ic=97C3E9YlKY9tmQ zC6R>v+l;QfZc5@mYnuc@nW72>HA)rAf83ZNRer|-?JSeS1Zys9ZqFH@K8T=y%lP+I z zvia8!ugUy#vq*RTIS%~Y91~St208wJl6&8Dyv^@K2y|s8o(d`Jo8^ScEEKqf8(3jAae*bqvc7uB$C7>`B>ZahrJm}wtsiB+e@?4J9;=3BE4^J zeBBpXY!-c}=C-X#DUi%4{cveCeEO}a-?rP{ExFuh#;s%bp9bIjW)Exs>qqG-)%aGT z1VVKanh`lkFGaH>Bt6_eKcJ>E2uYua=PFbV6!Gurexwj(rLPLD)PRTxMAQ>2%szC< z%5Q9}Zq#@!E1~|7i3bpL*~HV{uugB5YXbWWF};62?Zi@crCJZ9s^GWQ2gcz4cIrs& zaFY2ct88=X{%Vi+8*1XZDbFV(qlCn*aynCLo94h-DjJv_+~E^<0W=5!2VZg zRU>^y>zyHvl-p;C(BBidrR(#dSAvA24>zs1K{mvLDCcebS?Se_yJ34-PLP@LZ-#e! zGw~Neync)3@29RmO2=ZUThK|}f{3IC511lUY;T6VP8eg$tCTwN*0t=oeTisE8`QL7 zYUzl`^qF~V{$3UsQgp_jgfU!*bkeM=?u{aw0b@V9roZ{$xn$z(^V3%`)l+Tm3_N_; z+tQEfJ4YzitOT=oXCP`g){A} zl_q?77)Bm8*B#S<1E6sK9rfyf4BbTEwlI5Q?YWy|i}~j=ue_NcEBoXAROY+2$K9V= zoIbntgo&|a9K0qaPZ?+MXv8)Q5z%=sao%OE@9>jDDkYCZy_OymQ~5J)kS9wR;!E2q zH;kPY4_q_bFO(`GD9d$)yx+h{y}6S7$^|gBCHqj)IK}+}$*URuPF?Zx3x1N8&@CSE zrCcNX*4s5Ao?TPB( zdkE6Q*Nj;54Stmj3k~@Qe?2Mn+j}Il6No3u}B{ueRKOAkkc_$mlqw91i zR^nffhe6xh`g_GNh;x0Ws%8T>A;;l93vEDw@Df@ zeVk^j>+^VP239O0fxXHDFY!1yp}f4X2H`R#{0ftA5qaPr?zrB+pAD8;j)s>M`hELh z@k;lAbiC6lib!9em}i2ka#%C=B0eV0jd|A~aA8Rc=S1f|INEG|JnMwX5H`}q3PIX$ z%{%1%YFCJqF&iQof%RmE`3tumn3h#!3SsiZ>Lu0c9ktV#%Ico^cG zeJ>uime_IZA~>PN5(~>pR3ItZ{W#-a4KaN2Kgzaa!Lqs^afX6rG01V5naA>)#TIsg z&vRU@Fvd~@)@2=L`}i|d;F^L*tOW?|J~peRx&~~-LlE)f`vt$&W8EQbJ1ZU@?Vg%- ziG(@B3hfUx?M8x`RPd8jX5&t#Qdi@TTrzex;=aIQLT!3lzmSW|Xq3fX<1l`nHR2u< zVR&x)mI~rIVnwZh3SMqz1v6v_^EbtELfVh~a-q+(awyp1NqosFrMZj8Wzl!5?7Dvf1y_T8&RKM(v6$?+E%)9GldXdGNE?(9r6f>8ZrEMHhaqk^@{PM5| zWLEt*gV^^g`~vpjfruOjFSsNtXK_cK!+7ErPFC~+fyFR+R zC;C-jNIbY2daYlKdnx>P(fB}+6lp8p%Al@?KlF`JY{?khV#xeKeyB{Eg4{ZX$BY}E z-F~RlGYI4G<8@{jIRZLj<~0`hlLr!z`^#Zb8Oxr}mReS?1K<9j_i}v}B(dR32<{by z5kRmUtFS-kAy+>xJ zzmmMitgnRs@-R>LR7RLO^+}P*oKhOK8BJ30D7kJS9EPJI%6ny_pJW~ys(W!p?wBFnS~{xp6`=J6grDqkpo z-E3^nTKGsCnyMwp!Zy+JKrE3Hg{L58aZD*}^A1_Rw7H$lXFa|O9oXi7dZ8UwH5*2i z-*puCATFTtKmn`v$mQ{Q&M}RgO4X%jHtc8>SS9}nwu#0L!AlwFmoc5OdSl z#_ldpW1K=Lh8YSA!#l@eNT$SE0Q$(0yhD$ICiZBSPX{M@>uwEifHR}SX_XBf0{h`n z;y(g(cF`?BLfQ}iKCPwN?`pg)ky_~2EPrVnkmB+=q)u%p_$@n+$xf8aW_iLG z@w*(Irqfi5={S$qsjAUl62S8FevB*6>(_zY3fBD|smK*K$U`iNoeOuW+gu)l!d(r)>wQ48bvhLli!e%E18xQl-x8;UB zzxA6E(5}$}<}<@6z4%hHzs#?Pvt9}ksnYA<%TND2w-AkiM}KtSFd^NMuR+Z5mewCV zarH_zxnl}9FHbpBg?e#Ne6QC9GX2EfcMT7MbHYpnnu)T80t&W%y{+v%09GpIgzLW& zNcOA^E6oL>YdsZ>&FT|&B-$D=ABl!GPRzxlVc~DtddN$<`7RC>&Fn^y?t}ZK6A-6# z$1@u`0LP&!QFZqNeY-prroks%2s_J?f#~q}l1M1?L!hhWk~FnNLHa)N)dZuCNNs z7lF2WU=wWIV0u+7Z>l0f&d`OIxDi5H=sk*Hw-0;w#LlE)A}8s5 zF(8)Q=Qiv$e>%A|!0zusmxK~!gv7}&DLXN)jm8<51@cO{+dAD(XjjJn?5%Z`B{q34 zlxGpYEmk{^$F8P2oIXN(r)A~!Nrtgak;=poZfQ=k@vlS`#Pvusucr{>0Y8^-V+(-_ z+ek?|uQxX{37d06scGxjLJMP#n}lYVyF-<>c$w+R&Mcf)KP<_gAm>53Qc;UIe(r}0 zD%U2_(FVI!?=9DL=unNX*2shw8%F0R!w7hEpxe zF^Bms3G~iqA+{|qqj=UM;)gfBno4d{O1gw2s(g~rp7<~K+GCLMrv9cT`8jN|I=NRM z&jrg}_NYPb3edi99&7VCMt5Lkz;FlX)ZYM9P+V~?d8agEtCrElez<(WPD6OhcY`0r z0!&N@4XAu=3jGXT*5p#-Im)4)rIiHUlF-MwuW$)zJcE8?V=YXmbE3u^eX0kzAkWYL zeia?<`!?D>`v@gO;p0`UNqO;0-8zo?S+;ht>b`G>WDPU5@!3JZBr_BHhAH1oFU>vO zkb^Q-J`1 zf{^Fw3*}&t@Wbf3^DE}u7SA?CYCXzKqpQm|+0j^*$Yjr7-1=@R?d^tr7uWDQc`na? zE$-fQOi*85*}(S5i}Tv1%HdT#+XM%Hv0k>6ih`=@+bqLUyIk1P5htmDkqC1`S^W=# z*MtQ-3qL)#uhsqh6Za}ZO9}N;|MXg<8)3_`T0^IETBBQp(h`OKJZDmPRoWqf zv$ETcl8;^&&R@Mgb+dFGBb7Swd_Ay7*Uq+1Bw1<<;juHG_m+4Mn-y0p`hG6YyF_ZV zxARIfc31^=yywBRltd}GW_cE*L$sbu?N%>^KesX$9ZL3F_8^j7`s%BDk1~~Of9T@d zO1V}2l=tnK9ucp!_A})5-?i$tSJx<<9SA?u|EXl;c^g-%SiUz~g3_vvYXM-6UmjQx#IMkI5Q&MJ*Y z01zo?11@~hsxD?SYwMwm_^a;@fxViSHyf9T(FzyTCob52`Jx|ktk}K+b5<`Mk$+G1 zKoZ`V_Q_ST(mcG!wy+BP!wijb!_<69hZ?#$-WnbI0K*j4|K*Xb!b}F}D6>)_xt&<_ zTY8DMuCBH33oJ`^I2&Seu|Wh1`a}b)V~DmDE!%$cuPw<{C;!IbpS;7Q!+im(t=au&Mb?aw5T>9*C zUwq?I15=vf1cU!OEtzPLcvU1UFB8oLWB#ICg8S-OZ$mK?Z9=SqM(AksRPJaU3~SJe zJEdyJcu^ZF=40|1Mz#>~r2$Vb%iGh(nNoKTen5zj+Gt-~2eK(Hq z@DPTxz_tW&B5U^$Xrxv1Rq@cS}BwoO#|$n6t{ZORGWLe#Ai^ zTV#?MR-EXCYQ|Z>FSZ;Gdw%=4HEYv{rO?8$RaYvC>B&F0TyBw1z2vplr)NI(osQRk z@|>92Sf%$}A`Nzed8#FxXO@TlBgbfa=;RHIJ~xl&%EbK^h;&4a%t@+{A6^I4#ER>$ z(eB<{Y#%@d#mPExSqb56{*3lgV?ZsFsjG~!6iff}xE`AXGtno@bMKG%Z@sxTu{5W} z*u&3aKVwjGCT(3k%K6lrSlFUF3B_(8vzcY$8*0nrbK57pX+%(@wuzzVY<)2wH}4LK zL4vT^faRgd__nwhxSNUa(7pH~8^xdZmfeB4pyI(|L)&h|GTcI48y`dN>H$Q9nuG74 z(8VW?UEcLlZfEQ=^)I+C)y6o_h3dfd1~1)4h;4m6gNU6KD!TJ!eq7`&rM&1|!3@DZ z9s#prF*X=?N1<9rXScS~Y=T#yK z<>%SmH)5c$yW5>myi39sW+Upr8<;(ZQgv8MjtBZSH%eUZE-|{T%Jujm%~x%0?6|EW z$&5cH!d*lN&%gL=l3+uxIs3}wBHr?Nd}mUyiAw+}p6Y9$GwF(pd3gn`P?B)(AwFEc z)IaMHl$0F#;O6A$I5sP-5HJ81M0-0;F{J2e%o1uM!ads~vqx~tZi7%{h5X}^fpP`r z(OgK<1N}dZQ6^~mRkN*(odq_^y}M3|C%4A1$swIe>OSlBu%X<9-qMQjc}lvX=k&=! zY%ZFU-QKk1o>MtuMj}_F_m7nA^W_OtcYlrTZU_xDej=ir6{M}C#+-!hp+hh~3KL;vKg2?d#K?U?K;Wfd!^$kW%c#*6L)PIGOWY2ls+f)LDp zq*&$3*c`QYcGrDL&9Ew07kkf|?T6ogY;5mDc3G62^tf^kTXuiOZQ1?Y5C6=&3<2xs zmPB_?|FEypob7{L{ymeD{qKF6L&5%}^lGW`+uQoeb(eFkj}XT3-d4?mM0^OP{Prl+ zf0=i1AwoQR!hAj$K~>r7CZ%6LV^O@bC7#pfOVUj70AhJ@Ggb&ju8(8zCG*1#Cb#g- z`Pi)qPON2@(S zOv6#A6%v2T1zPX4&xE-F(KopsmcHB`NCnR=8uLVDOKxgxEBis-+qCV{1%B80=P(1o z5B%NM9R53G!;Z`O>vCT1SaSu(`8yshc*0SXYr>d)h{mfX1p<=?8;UVfZ10)|*=#H! zwS6VleQlk~}yZG=xbg!XQab>#kM(h#)=L#28 z4@CA7P-!cApebRFT>YlWaQZQ!Pt*T-TzAnKKTg(>4YH0~`{D(|3G(U@V^k9U($+Oq z43TJ;)nTF7JWzf=0f3#V_%O~IIe3UN}#&KdkA4$)Kj! z!xpA$r|P(gG#W{x>3Ny35~L%c#l8*XEFVRbSeBB1iq&K89vFQ6%SiWp*{bIUXL=+=Crxi!$NEgftzeZ(dgY=#;J}6tE8IJuQNxz(jJe9% zAH(r7J+g7ups`*4vnOyNT0=#PO3euu6khh~CWJN%lUv~xtyRwffd2F)O zPOQ=x%W-XPuagj>#b1VRJ{XKkD(&@MYs7(M=4=~4!x~#vZ|m?{R<~!L)3YxlTA^^6 zv`!6_zSMMdj{Smv31KM|mqvVTkFt&%o>k6!sk2{BfIVYj#P7P&4B$dypiei}el_Sw|H z&P87_R(KJ3sB{~tz&-`(=A||M0~+~|lx=~1`hcxInZN49-!1ATqhbq~46ziM=R*9tUS6YZO(xocWccNH4ZdzVIWaY+XS;+oECDOIPex99d~XaLW87(r zNS+j}s@!z6nU6^_=5#P2xfZwv^j5dF{px&%=#9`W7GESSO%j2uHbVe5%tcVnxAkTWM4FJ4@R(Xf%e zOFtm~jLhRdd{m13P4YxP$cZl0?5EYN8>NICoN;nKIz?OOk1q(u{n0+SUm~VPST==^ zo5>68sf*5ZTrTfqT$ldTexi?f&=Bs%z%F`b#M)&S{5WUf4b&Y2=b>*~E#zb1xl8=W z>D8*fJk=Hva>r?GQp}yHiiHuyrr@ep^g2#%{n?|1uC^Vh@SiDH_7i!Eh^!lRzmuwdv$q;fqr z>0KJ;NCZ0D`vz{ekdNmL>uc{6_YzPD?z;OAU$qg4v;DSq5r$n8ZD%vHmWuACv zV&Pcc%Q%^zuhSNWnB>pL9gO6*%76Fkn9=#{I@4)p-dzVe?EzDrn+(nmZH-LoB{u7l z+6M)TR#fhu|MdRz8p(1zR#A8-^p88f&8M#AEG-4c4=p*N>Yi3JMZEplnppT9;YV3F ztM27aFem}JejX8*uhT&b6A}u-agfNPdx{Kk8vz(@9_(gM%(>*%ldrbed2Y_!yQ`0& z@*g%8enE2EF+u5q?sAx>jogOE^6H#Tj*iu97NdfMS_Sluc7%zc$3#uo=;&~~;sc47 zz2A7>Q_(DO+bKkqDrqF2Y}p|#N!ib>%7og`6fyqWyGYv(7BwE_5ErEX@a^@ES2agnNAYV)~WEsdy{&p!`G4tc%UvFGQ5!J%AwT#@w;{*OQEhYc}@d8?4Jy z-5yNI^Q|8WcGHT2SPs8NtmP((>HRoRJw+#xfNyVpS9tlVL&Yk={%=kT-g__W>3s3I zb>y-sAB@v&`(%YRs^B=xV9$t*`DIoc4F1WLOyL|lcEOIs43 z^lUxZw9EN(2wu=%YOps23JLgQ>Vu00i?FHZL~Qj)7Ss>{omj^?C=kOOd}{GunngP_ zxASJ;6G&4#7$LxRS;gx7kJI0uX^b~o47)xMt&(G8t91E(#$)gb19m#c`xzq5!$DN^ zXuIq$Db+|HY#+?MTX32_Mnh^M=H7@NLXAx<{FyM|jr8j}dg5Y=VF{pf=v>!l>Y?KZ zvFGik!5tk^%ybYx^W&hS{aB$xS#WHu_B za0GNZ)GBRMi_EZlhMA|umeiz-=koiXIuJr_YyQ56XE7>qG-o*t$Vbng5ZBLnmJ7PN z4vMuzQ+XdR!v+J#^u;oHIl|H$1dA|7(){QGR%Exan1!{R1%R>ASSWzgH943f-(RY~ zFY?m@9~>1~PRkY8n_hhQ-m#ul`*51^A-t3k+Z`Z~uS3Q6Z{|W+c$i&sq98 zv&3h4Wy*u4)6qg39VEI73pXYe1J-0$Yh)IFlXB94a$9LNZ8p^_%TJ3F z4zS{i4i`Z-8;aR+P7UGcvlO4M+KC-Xk70c&By4XEdN*@!z8F2V-n<qznRHr)5{#21C+~T28zy5{pF93WB3W&PWHiKrvW`>9{GG4S$@`v)%C0wTsrp)*) z(2Lxj>T4%a-hC_*_kMgBaegb7p!&PaWhtb{K4~TE_&rll_5v~BiT@`9=OnOp2J}1; zswm=puY8t0TO!>hS=WA=)$;rZy-3K5ZI68I!jFzNC{O}0OZ~HW#s2c1n+^!C6a7Zl zGGGvETHA1Av_qFu;!y2bqw~*ihyVEEAP=bgbbR&1dc^b`?kxI^CBHr>0^loE>NcM& z)d^tXx>pZPna^S9{~;bcjrZq{Wc{@Ts<>w zGt(>^mN|Skk&ZHYUczzma<%7+7q@nYARz}p^#R_iHHS2W9Sv6dqH{QwE9(m2tkehi z`e#Gg>88{`GeFMLENZM5U7K$IXRFGMy2@h3%-G-FVel0t80t=ov#=!@o0LOI~9&_m43-g~2%koGgXU*Kua z!hpyI%H>d}$-I_%AtTdrXP!?KlseRETip|;=(7e9#o4vk7RX*Os`N{NO6zBTAC@Y&4 zSV57j%^UnkdICcaC)sObO=MvzLynCODtm$lP?GJr`F1)*gzdCL=9TFc%*Q3m`Tl}x zM^)&xv}7;FI9_|JI{i!Sm$o0JB~_$dxwB1keuQOAuXb%9p}vyGm5?sk9u;!OOB!hE z>EPW-R|v%NFXVHmX@>f1#ZRio1r8~t=PDsoqtCg8K!d!3W(V9wKI1ZsjZfI#d3vT`^6bT!1}}QF^@7?75FMsW?6H^);s+rx7ymCe84a=Gm}s4 zO&+X0)e_>grbp7dCtjAJkD|Iz`RiTJh4Nk~ifrEjjGlv)v+&L5voFm7+BSXBMzPY3 zI?4dh&VSjC^-<)*KBu9lonWBraBsc`^8SXLBI3H?&|+CQ z7YD6cw16h#Ax$v5+~rQk$ivaYe^+6C!dw@1@e%`bfd*Ck*nXAdZjoUsnPFwmp|t38 zSo|SI>C^OY*G4uZ%>3m}DE6qu=HqWXH84jH`emB+_ra3UqF&*>Vr^!ev?lOJ$C&?4 z{MYVg8fLP3lI-m7^`!_}a$J7=+I#$s3Siqr$U_AUCse>=ya(++%l9_~<_&kRI&O6F z@B`qV+>Za;RqZ~loO^wBbVFa6EnMj|XfreuCW~zc{yLJ8?bh6-sWM?SFc@CUo=q3L zjV~cMWg>AK0)fqZfV=OvC@Pdh3g>=g$&Kn(zchs5dl9CbM{+J?5sE5dNli?4>}omM zMr@X<%2uaN_u2~q_Ky7_AZitS&{8jxRmurD$Kic5|KjZ12jNbJCQd=dmA3D^H%3E- zfWIl5O7?E8AoLpV92!Ca7 z>KjtT`tCWjlD0w-p$wY`ny)K670+@Wt+Q3XEM- z!}*<{dWRfyTu{PJ$i+lu+t32>`(UH@q4IKXG!}+>rx!juJmCIVF)4`K~ z9G9>=NDjHi3tSwip#f~Do&R)P^ooe}_>da@(^oZi)d>=C4#4^i&ytMRg+=6q<*6@P z$Ni5LQGc@uCK9Ktg5s_Nh5zNls8Tuvp13|`A45T(<;YFm=6yzugFUX_mc&-dn<)OW)1ZVnwPN z;{V6Gjsj4qA87k{MMLhtAK%nU3XgG$?fI8$HtjFr2G|4kx^&zwE?bcsS9b6X z)sHUPPWx2%O2`MpAqNYF&kc(~ffUvDo*YTL>&d_#nE9>jY(zMvoF#Z$N*&>phJ7Z4 zMVJc)T+2nhB>u|DPlIJ#b#={Toy{G`vP+1)ra_E}!dOiX(VUacdMkz@IdB-a*O6~h zl_~!n{gvIUq9st6!RA=v(6JEc@k!jt|Nb@Yuf<0LnTut>JdC-lsT7z;-cEnIUuip4 zWo3K)_#!)X2h+4%sM7fUY}YcWKW|X45@1C3$~yZx{`!X>W4N_R{i)KSDuP&$_2OTi z^`&%&;%nK8o>UHyRQ@qQs%km62jz@u*-WjIfROHejDAJBv?d|9`s#X+D&iztMHSwf z7=hae$@H^`py=zVY#$K`6|r3QDO}B`9+7=_g5K{|SBe0d6n;z~|Hn%j1Wl{gnUW)M z7duqzeNJvB7-)58!+T9bHDAvH5>?G-s|EEUNe=E5W-4q91S0+?ScMLXYu0?Zd7%KqG`ZEXu(e6Z?EGK*6?Aw19p}1hf{kQx^Z%tv_p5IRu&zFub|}+x zbnW*;tF#q%+6*0(C)(Nq?#N0~JzK-bx6C~{`&xJr^{wbpH>02F=}8P~N4C3di8 z)Xxd@d};jR6YVB~^p(q3!+*x#MoQ^brrT7S&Al`8LincI#SZ$Xx4@*w-i~Y)8<2BT z68)+BRPp#iHy8E$Qh*U#^HROYwqwnf%+REp+Oy_+e;!ZN`wRCC!1qjxXe4V1~c7cZ5n!@Lj0(;DeasQF99 zI^f%7MKat6#d}&{!?WgOMY}I{cO^4$+irJ+3iS^6_p%L&>|5BLQ%J25_STYZ>(1`{ zB^+q=Yen|$wG87(e!|h0S54tjwE7fjHXSRoOHaPM(V$qK1>}R4+(y~*y(CR3|fPw)|coj9~9sqm4xZYlnp`f=+SHYJevK zjqx$;`+Hw5*U?$Y?!i)DKgW~8=D*C{6kzSXQK@7b*{F_`J0f4?^IbUvnjWOK{@FXo zbhD!SGExyhJi3O$;|c%?N@2IeY4_Jb+o$%`DqzoX8<1~h>Ic5mxG>q=j&lWY0i&;X zQe48Ge3{Z9b%{*t+-30!jyZUWQ{+*V4JlVqM8TG!2d6g_U2OtpEeDHjN#lWIGOac8 zk$Yw2Vm;S6P^Q<0n2oZeM0 z-7lD@a`=Uo8b;p}YPM;&6nGWzoPH_xH6B(@I6L=n0u0E^_bPWWElYRqzHZ+Wy)*y= zSRU1g1=!BwV%d1q?vcj+i$T>B%|;RU8BV5&CbIo>p?#+~27s;) z6h~+OXqPVC_h7wtp7i&ks^9RATPD%!Zf4<>QVTvQD-4wBjJ~P)I6f_aKHBd8#78G5 zVMzL}YV0FIj29wBM9+{`1K3UelG-T~XHN$7R!Bp9XOr5Y2i#WX3b+0*ui4QA@6B&3 zlc!g!++MA&NT2giH++HYYY#oWGi6p4k$xVV&0=c=z(kF-9mnY;CKQulJCp3om*^9| zh0nb5GrSvfwcmOIAJn}9)x>BHCSS~dbjMZaZ&(~TLF2u<>tFX(!9n#eoBZyQnMR_x zhD~?62ANXUKBY;2mFYEM3wx$>%M}yV)f_C}*CH+TKL1{0a$d*n_jx1VlXj8H~gpO>l|!x^Sm4UgZgJ8%?;{#p-cddQTbo;}yd zkpR?VXI;s6&fIb!(n{v*h5WckRVF8<7O_V;w)r2*f;y_gw6DhvQ8Mo}!>$_s$8v5O z1BiLZ>Eb-_r1p5(5NM^B){PC6cvgM})d69E&CO$GyI{zY^HhQ z$6`Q`Wv<9=dBaxZ0E7>=L`gjA$%u?X@upv~qbo6)K5kd_jSeMXmxkA$qqSg~G317R z+dY>CtE}qE-ae_a%+Z?5$jH53#}=)@47nyhx-G*AP~(k7*E$gH?~}KbuO|=@i}(Qx zud~Kh-aUi3dx$-aOy5pW&JBG@4Bfj;v0C$dqd)AH$y`vHzD)z7vgsRpk12Sg+89ze zS8DKH-u;eY{tSKML&2C!;90SiP91%5Ewz`C!r5b)NI7mr)SB~P$Iep7c?vI!0QEJ3+eS20k-zI12YI{rY(_)#1z{b_PmjcJtFE#N z&k(iVewyjzZR~Esba@#BtLp}&8}lJejT@9LvltN@_>klZ@fJiS;h@CmPi^};C#5o_ z94PlCtXtxf%DFPfmz?4c9^|hc<$P$aVB>F7WwS#Up$3TE+CAZ`N>i%STi1^aKHE(j z9di)`0qox1K&1eNTiVx$C>-PB71Ju4vPp8667-}MaQNT<%z`w)%uc;I$itAZrdt&P z%J*iMe5me3*?M3d4`0%OzfHGF66vFt_aoNZcTS{||2U}>e8eeLCBhw`|0l_S+%9&! zF?tB#Uk!bba=|{MWx%@inX>;bKG?`1l7$Oxe%#En*;21)mC215%pa_3^c{XNmbrR! zN`2Z#asDj0WIR5fcp4JmQ$zN+S_I-uK|s*=)}QyTd~4XrD@BHP;m5{6syOr@V-Pno z+gY?~YbDdfUxp?m%+Zuxm@&!aZX!o)+V;#ME;l^2HCey;8*Q6d-FLPld)b&%lkG+R zBfxAD55w7t18o*7`xD))+w81Bp7a@~f?s)pgoD||_RRPTFigk#&wJzj(WZT8CFt7Z zg!9)E)?q?iDv6rX`HEAV?j-O{!9vd`}uQnQ5AGqa(1iJlTCW(vyxr4mXHW|niPP2hVUg* zE%7<@ts!i{QD0WtW@)5)Axcg3&tMj#94{`XI_4qx_W}X*bwhiO#B z3-)ukKIg2%zc6=0oA;%da5Yq`9Qk>DrQePrn0iS9VNad!w_JA`<>5JisLhC)TAEm( zQ*v+wh`4pW#1|xcVxANg%nuEakGlX|@eCE}v=l&&{j79rA72qpoE1=+5z}M(@$H|Dm~3J1HJdqfbe6G5Lt%UE-ieM2*?!ued#-#xS~gobLh3JI zTMwaydP;>$FS=5KTGi(H0G789QGVHvI5y_sp>V=Il{`E`yC4(NBFL4Yy1d-ftJ*=$ z^Q#bas2Rjf>jtprkWEEEP_vTCtvmEqyY^$i=#R^7M-Ck`@}iKY(2Jm_VnJamWJgOf z&HW`P3i_%gi==u15Vz0Au_;!Xf3!7*7k=g~qbH~8hmU1yr(&r9DMHf0D^*+ZJ3rTP z{{9j+y}3_L%7hCfN(xIeDNPBuzo>6JCX-CPq%*(`7|_I*OeMTWVa#DMgZL$*1x)>e zzg8NQ9+%->L&wWnD+jp!2TT{%teDEw*bpwdhPF;Fh6|1i1{EWD-W!iRx*p`08Ye&L z8d~m_v7d+|VrjrA-tX!qsIwVLUC^A!_5sL33_biSDXQAO`VKuX{9z;$IUjEWuBPne z{ubaKKiR0(y2z-g9Kkar6k{1fpY_mk__KNKN63u}$Cj0t5o2`5+4-|WS61dnqz0_4 z6&|{AxpBGPVYwPSX;a31nY-41yU#x?BGrss9mlPb7y@5CE>l-idJ69YZhL;E05lm3 zpfYFIC7lZ}g!Y-`zn6wQo{S#Ee|Tg+A47+Ym9TXU<@ISCLgTjuKQuw@3^7$J-@>$i zrNWUacpY+gs}}k1ielLQ$pq|yy$|QD$|A_+yVkKVXp@g;y(4~`K|*m=k3DSiout!! zS@i=ilu4F}AkfcPcI`1F^hyVcn)1ks$$V2J7s`fnsAr79zg`fB0VKlP3gy!HqOPA0 z@;$E(DTGV&Dovet4+vUS9F!XRmC;0;BU91oaSF4W(?$lxZ7p&UA4U%)qp)EK#JA{m z%G8jY=FZ&2NCNb>kM&y>-<39)&L&z>d%{?SK+hw*2c2a z_jXH>{==ZNb@l|kww^-^r{vEcBc20{Nv@s~Q^8r=Mm!DR=5^j~Jds!9w#I3 zm5L6E!MB3|k2f{l;d`pPMz&<;sah)EXl82ot6EyL-JN{Goim)L(lFnn+LTs$1i2W5 zKlSPkP%crnK2e-c=>y7lqho2K5M9P%o4Rd^TaC2 zuaDB@w5+0f7F^4XY29qWFuqx*_<{ID8tM3`)p^O;@*|1){gZ613|3Qad-=Sk?*~#B z!j#WZ0ZpIanv%ICaEY=rlxdPa{9>l5zITs35{Kg*R2bA8gu%C83=L8af`g&@|FQL* zVNIsn+Ngs#prRv1ks>lm2Ma}N6a-XyhfqQh>7j-WQ4vrPumMW%gg~eXp`#!oAVf+i z2}MC#AheKBlEC+(d-mD;eCMYZUT>bV)_PXG?}LW{K#vE~o(C^s2uW!CgYkU*qt5KP zqk;i>=WpDvQ`z{YDWb!#_$f1NpdUJJ-C6%9Z<0TyC=pib)BK@%_ow-f#N!IRORm|c zV~*`zew#T+#QXS>VQ~pF zhndTqUKJ%Pl3Tw;kpsPj4zb*9`3|^Q1OVcZ@pMVqHRXH=V-fm2=cC^|ruC$f|I5bj z%QF+ztgiLg>@2R8QHKZiu&!tQe)S||>9oT~&PvAjkAlZ#nDcgH-frxYuk-7?hAgiw zSNb#DTL>wc*VzrZ+{9JyCZ4@!4woj%?>=4&%?Mxufo+}q-Vkel1V$y4-&@FYYUfr? zVo8xFoFG?1l~)V3$=O$}`R2E!*>jJe+*Pdy$gZsByku?tfl7r={i9Mx>$VomSLnd| z(I_|&5dH%gb|GmS)QRp|d^D=m$t5oGIH6FNTQP0Yk~s7S z$#W5IX`98#Cc^RiUKKy@T&xdSpAJd?7@#tr0@U9yfEk>nRS7tsmoAL->anqIsco{i zIS24S1j#HM&`Rz3{Y!s2-RC0@^jCaH^#v?VQ@~@{8`zinUSeXnfkpmM)X?7MmQQh< zO|1}+-}n_))N^2DtbQI9gn5nUsxB718GrKUnLL9B2#Pi5FH(cCARR&Y+s6GAzaJ+J z1?-e(&ThpY+82aX_qNlBYH3-vG^V#@Bb@OWbh~F^-Y&jpiqEA7Y7euoSd3Ddjc_Ml zY96LEPmdqbO_>t%E*J*f&*>Qe1$DqM{Q*_R6(fStka$={eVyOdoiN0w9%@&XrF99X z4!16Y{&-`VedSWn@HgFyyh1_R%hgkvr$TXtNiQO|7bro^R03927XlWi}r$P;mF-Nmmg(fR9+( z>B9RWP-x}dUn|=~IgfJ=a>mANjc?N`Sh|Np13TQC=k|$;`z0fcg4ztAelOZ1?jknC zj#sgcf}>qM78Q(Dc!29uFp)$@h@(#AhR&iJc8IAosiHr_SI;DPZ0IPAtqy2h1l_LA z>EbMuD%&_B#ereu^t8!>PQBrIn>@gYe+^!nTf&O|G!G}^=WnDCJG-2hlZNie*mR?T zP#WAYTVIa#vgX|FHip5QYW`gHRN9g$z&Mw|)V?C-3TtZ2G6+W*xA{{sLfO(X?Q|EW1qt5bd~ zIBGYy?IQeBvbLJ_!-ALhfSl!x0aY6uXTDb?Jj%qT))rx|f1%KOER20<*Hl})Cz9?6 zaE4^nn3IH8gn#ee<`nna?Lo2)CH6(LgkUna>U@AleLtA}XP*+IPQ9~gT>Yegb9kRc z;rA|pCwu3S#lo2V-5px{Nvv=AF9jxyHXGD+lGS|;n&63i!IF*^Z-#(p59^#elQ(ll z8A>j~95j*d4v=y!Mp)Hw<>#(H(6h@*1=@6Y@m(aWhjk=W2TeS|t(V*g^ZE2L`|WXz zl!M8+LT%5nYU(kJmq3hl1Gx%$Er_dp@aLIS<>3ALzKLtY^*bUN={G*rb8se%%WYcr ztE-a``O{2@H^SwkR*6lInZZW-iqy@!2C3}juXB^puGeC;8Hhck>8}@itLZ#DMy^{g zzk}=h!F!E}yu@VQk4>y1Pkp=IbARLADAth_vNPE0aYWj^({J!dOn^e5fpfUc4M;)e z*6-SsWFb8f03N?uFrN!Fctcy#LwbrFMjwwMXL4p7JGDFSc1i~F6SX`gSy+B@OtzlK z9l&m`#$_&_X2RF=8t}L zK~Pi#daCpU(06cy+`7NlAHhVwGViKp%wp7-=+H1!s0qcZMPD~o5{a!<^!@byBc)kj zQ&SrBbtBc7&IIg!&y?kZg|m`kXq&sR@w`Z|QD--;6%vb{Da{Tllbe9=y$8vb2m!tC zO$+0vf3&iB!8zvR(E({jrM=?-E6F$j0)J-p&0taa$ymuzTbS+g*~O5>x|l>)6*ux9 zzr7si?E?&5#tvoTYA64h;G;dtA&4bqvV@}BXVYfoq7%X0d?WG&jfnt;D0Dp6E0(m4 zZ1)myF0mP75Jv$lTNscx7+0~m9HXKkKC~d2TyaxEt~Dd-Y~d7>ct{i1S{>T_xD+_i z*s;zAAKoG%qqVV`lTUSYwSK&QTy+16xs}YW`(V_L_g0_!{-C~;o+W}h&`%FcY8Y6M zOlUJ%yX5^O#j@DHymjlfo6u6NVZ!Sg;-8xNp6HCZ9nRy5+zR4|N}A-cyMl(Mhn{=u zkTAW2p}9A|0@Psvx99Iw8z3tt%9R%eW`6{G!IT9kmkECNRtyDr zlV3fU($%kV!APS3sy~Fe0SBG|qzkSFW;wB0-4HFv9Q<9}XDwG?+TPNo0$)1<%K+yE%maqT| zAnyU>M2OW#;`nD8WWa>R0K(12L=Zsp0su0Pmj)1y^~8vzJrJ;gJ;!&|_FotfN(kr{ zFTM>E3?5$pk!Zy39hlsP`o{35v15Yt0)@&NKar_I``N}fLM}HwpD+>=|9T{c+f= zvnMe#F+b6D;l{kV=Xu~1M6dfyHX*KG7PXb@MzsbW1B z>1k+6{qIH~R>ry?wjLnSxa6^~-uV?axEgZ#Y=(np=}gf~@l2iPj}TH_Y+|q=rq%Fw z06dZeAnOMQBO7=3uLPiqsrmk&4HhPDp=yrA=c8qsHwPT%t0w`E=w6A7G`e3}4*=x1 zm?-5#6<%4~3&^)&CQ7_5b~X0io`f$kk0YJ#aD#%o;d5qwf8bNr<8<|DGCx>T6VDwR#7JUam#9oEjg7xu+RQ}O_avhTg zxel6c7LdJC$%N-p{!;nU2JAQBy^&<+O6b?>Iiyc@d^9@H|z5OUNx@6=Bygr_nZ&qiE(MaEWdcq?Sud;XL8V8ifF!{?ar&%>YC6jGM#o5NsZC1{84s2GDEZ#hdD(T(~s zb_x~DwoJ9Z!99cs_9C+fx8B$0ZVe>0+++TX1KHZ5eH}yTlg}YL$x3_jCt=ic8U0 zQzpQnaMXlprK2bWUwb^gy(J@w8~Mm4WSapSw*IlhS4&8Wwt;ET<*OJAPJ1zMo?%!< zH7sII8uDf~)b%Kp( zc3wOpwXYkrcW6cZVfAS<_Nsx?W(uSp(6}8z0bO>u6qgklv>qexNpQqZk(&a}SulGl z_QTdGWUOrDvJy@_+Z5KR3jz1#hhj4WP3o893{|Uc1nx8ADYzRKRiiS|xWG1JdhBfG z<}H)r>LpnlutCk1`@&GtO{CBgVg}BbaOsFs581pQ=~eGFRz2NB=}QlaiYu%wB@oxd**SD@5_(lOa=p%CVIzJc``fXA80tSaS<9IjfP>#GQ{u7`s1kmc%ko_AB@ zpGQq7`0y!HMP8CRmBZE_;j;P#F_$=1mMf=$6sQ#Zg0LEhX|^;HgjOTgYP;(DHvV`q z4NH!uAR~=4|$_9oO)MmQWaJtf|TK zcJm-4Z@uS;D9}B^L0EmCZwwy3O8?QmG$T7JkN5WFG1z{nv4rv73_z!#C_olZS|vS- z%bai;A0bim%91^U#vo70!25kBg!cW`OHx~#w%b;j_UjY8t#u(A^*HIM&5U`jBy6`_ zcXynHE|{`#Xo&tURlsV9n)d-&Lu5o>9vvEFV z8P*`snq|NBak*3ZL0;512kPl~VkblpHe}pUKc8h2QD+Xyqu@)yNu)=^OW5mG_sy^R z5ipL;pC>b{hz-Cz{h-j4V`gXmNr(w!O#eFl)(QSI2gkCTrin1$QW><012;;yv@l+% z2!;6h&1S;6k6yT;h~JqkgiXTs%sKORU)2Of0`uoDI7pQx0YQtbI-QU&o(Pst+9wu6 z^=Je(E^upY{=CD^$we>pEAX(NK0tqA*#Lk871uUxB+qK%g_x`R%}w$~66l7;Lcux! z#6Ie-k#MTETQj0?I9WZe)YNwle@rS|!7_{^KUhHov-hK)Bc8X_m+pUlw{)vN!sJmt z+@X>4H6y})Vi@6nK2&t@TZzykGtltW^VFNG)OiC=$)9a896hIIe!el3F;HFq)hwGZ*le`XYPzomQbLu zn^a+>XuSvh1Ta`BQ)XLVyDqyoFqnnj=Y&mO%-U1(JhAEcAd%X zNs?5r#Hn{=%UGKv<~7Wur zQGXm5RS;tg3o?s&q9MFB?dKE%f+9yMH3edRqP(c3!SQ&6LfcX4HLt zT*toe)5f#mIq;nLH;BCpv9$zwck1;xqf!}X0570r`7>?aW@}wG?vaiRSgfGcIJ8`% zDQu6!-fV@g3#SLi+u1h;??km@vQNwlB`=ll`!~uU>~B*q>3C-!V#%@o7KMAU8Zocp z5=UMTNkO+hTvD>y&B}dvFE{q_DGmiWr%pls75p{zJI^$vOUQ2F6xnfw<}-wkF6UdU zGJLxeI%49yrOK7om>u5xOE0Ho_Z?EFyC8I-jyJN5idphw$UbvQ)`!z}Yalg61SMnF z(sUdZ5mG?*$le?&0%l5)&=W6~ft=G#UEK2Xxph+N`JTuI26HgcT$Yqk@WT|TjoW!; ztA1x==^m<~a46&M1s7OZ`t?u?fL44x|NL{dRn^kEAKjc>yqN)Je#7E%+@eiBp?*We zNeih7`2I#yuT5p$J8X#g)hfn2r|HU>_-FYBl9v2p4GdL5Dk48jY7_P>r+$~Ld0zOA? zX!r4f*AA99fQ~Esn>fDQs~Va@s9K6z@SCn+52FyOqK1tddqJ5-%%>!M=s_C#W=#$= z>l}96Uw16GF@kxOEc>0uWWhq7;~qmgWp#aSVkb z)e-i~f#2pTCw~^%WdnZB%m*Nj@4h)ZX=C66KeQ#{!}W6eR67)ATGzk0qi>!&42hV2 zvO#N=4sR+^o9=EaMSkxN))o=9XsKWv2N=zRZ~(V9 zN1)p~LLmv&(|r*GwMnH}6IEu9NEQi*ejOj)Nd~+z28P0$W%DU29SyXsyl)`3Ep_A2 zQzXwe2N9h=F|oy@7*ZVRt{L2apd9e)ANqYScw-=;ncN!n{r$YVHNsr}-e>K@i`M$a z_2c^(xYgv*ZL;Q;%ySnXvFD&2R9?tOTE`$R++Zh%hT8+FV4@`xz75=wo?2YiQsW0_ zJML`Ec9b`+fLGF^3co%UF{L2BYQsXg&BT38>dihBp0+l}UXplM4Ur%EB6YrZRud(G z5$J7n=}Ga=#z3|vx{nl}cUe;HMyNaO{r3&L&__@S+}TigQ7M)QJL~aNEO&U#thrJ- zZ}%^JzAc&w#QqO%(bcXmhZ?~5zwFX@eK|041P=l)MV$IVI(f-jx5F9byjS8JKaJkf z4I+Ocjehc#0l zwTjcyu?1@SaH{>_;H+Nq;+SRFN^;7p-53p4<9`2LdCgvDTo<^8)<&bDGm6IOcgRT) zNFp){k%eeMOx~u7vypfI*&7g6njMwgr)?JkYU79~T)X#iNQ)z$4MGL=d>~E1srzC_ z%BJP_x9;c60y0J91S-ZplON;smhSfv61I5GaHOUz4KLJ)-R{17UKs1Y(>ARGfnPTI z6g!F}UMq`#*BrFh77#z`^M-a2FtRJbMODWzK{gSQJJu)F7e8P5@?{L@1d7pOPe-=> z9iwl4D4FvEI*Mq4_urk>khHw%Qla0Q4{;v~^O~Ub#F+@cgFwoW|FsX6vusiTlI@iJ z@ZRCQ@3TGe!RQuG+k7G?x0U-Q-iJx}ITaZs1`X}#>9*le6sW>&%C7X~#(||p`8mKs8U@DXoDI-8S4FCrC8S04K6M`NJKog*^;!?pP_uj*$&&EFKSESuV9!O+02A88Vwn z87$R)_+I}crhpVrN+21URcNCQ?9hQX-MBWG&C@Xv%-f-bat_?=*Q#niskN@sYRdS2 zNmg8t(K{uT1>XJKcjsp17cQD}zEUjJkXC!yavWyCuY!6rW;qgB z3p^(-^_iNSYUmsL3`+Y;_jevbXjwwB2&av$Y8WnbFp)#yE3h9&X8ZDiEh47KM(pGk zMiDyI!-A?NR;AL4=EhdPJ3j}tGNT9QGE1;gq^45Wq=iG=K# zH(PMoDAavJU)c1J`B{yZ5JZ}g9wNty;T1LuMkUGXpzQS6c z-)D8EWfz|}+5iJTG~dIAv)V|E+(7|$JZHA$mmS9%>3+n=L+T=Tz{1H1-(D}u3VEFC zbtd@l7T!(=h$2LJw`yxmW5GHZs=#3d%kDT`_4{-kyR$fQVx$5hbkrc)450S*2K8Bo zhpfNpR4`Bp8og-)vx$Xq){OK)LZCKahv{PRC;jN=NtoFVSi-1ZE=GzS%3w5mEG5;F z)ku+@sk1!C7n@^L*|YOpF2-ThIF97cavN#&-1bld8+a($q#mvv6Qnd zP#z+(uHl!1Dt&J<=|t{yV$Q1jq;Jq3R2y z56mDa+^~Nsa5K4Suey*NiX8F>rg#+he@Yg?uCdJ#q&u3ldWg9L{W?N+M?*(!1N6^o zP&H8p+}d7^aVRUZajG~}G2?nIspj|+|AUIm*0u3kv+oy~avYB~M+_msdnM#=pAA>F zSY2wN;R3zIr|(LbzNAD~K*qDmUpb|ff9S+PX0Kq2y$d?Orli8Ot=)+Piw2uj6Z7_GUneobL`crR5(+&qgc<>;Hz#lyBhiVTohGaDs!rbh@#lzl2rTZTl(?v;H zMykwDMQb4rn%;Io*UEf;TVmqCVP25_#}`F~hZ4-b=T*P|LxyK`)GgmY_)S9Eb0~9g zp%8g(wGwMtcvwOj;`%n3HEt~F3(_CiV$JLk9zynHoWR%zEEIP$A-)^>jt>1?bZ(Cw z8!m5f#iPMGU;-4l?K@O)q-*{!Z@`Twpq6QIvoJ@3FUAFXy6<(eq-ZvXst8eSWgJ!q zxW$%a+p`WrhbwWjpW<4~^fGq)ohFf6SWVG@#eu>OAoFRH;rIDmM+~pMl`T+S?kLhv ze=b>Gmj_^8>6QTW$=z~EbCIjzQ#LZ`<*Vp3mOR1ZzW3G*r#!wR4lhHOc3&E+wg2*9 zh$-ww1=+(u$Ed>>kWJ6ya%CKG!_lhvWmk9J+SkX~Zu=&2&COrzHKfU%UfOL5ws=g6 z#r`qOHQ(ZBg=Bi`-sg%KM=jF~eZ;J$7-+gXYQl)~^%f;KfL~J@FN7Dt7bCI~?lr0( zL;+vl(};0aG%2YV>o6XRr2I-!-Yac(Cz<9POu{hl+N~Hc5L;eff0Qt&{7%HLU9F?( zi~={sLeTPSI{XXzrpINE+rxx27Ag7FQER?)oYJ4ihz;uZt*}?Z$&8r!+QPOJxrIe8 z59^2A`lV+)LRDh)`h)ahG|lNFU5-A65`Pa?Ut|AjBA=~sh1H!Wb`1SKk?TAX=_!rc zn*~xP%sx3$P1J~h`p&~`HD2$N(a$eiiw+@oFSRw(B3-Tb7`#nxgh0CaCnN+^<_~PI zB&=Y!0LVOGjol8?2_KB^=r~zF#m`z>F@FO2c(1tYpooyj9e(M^k#CfmHra*iz+9{M z*VgS8cY&``O$z}XpWH`yD3kP$8^SaS;E}$=Zhmo^Y;)-lUJW%|L~?V)ZwW@a`H|Ko zpTk`Fjcxtbt2*Xu%cWcBvm9->7XhQgRN?l9Cu5%TvZ`2VX}R@5q=xkQs-YfDoXVK^ z{pYkEpyRhkXV&~=c=$k~%Y^d-dhW|!(BG39*yU*He_f>Zaw#voX?#n5X_Z~`*Op(i zmoGc60rY>Dt*!Z_?84_YXBiTvYsp8Q!YW{eBK4o;hfLH=B2Ai~lZayIr87Wk%|Q&& zKtgue93uy{9ZLL!YzNo{dp@|&gq8wnl^U}p{H|!Cnh$us`p?>y5ZE%y%voh~(Y)Qq zJ4A9??WqpKnhV;(iT1i2Pq@m5&iR>jj>YQjYJEmDbvydtK=)f#t`0I9m{&5VXtzXa z8Jo))NFR%R|6>@^0D*FLNlr(AG(HhJEi&5ziJ*+Mzs$P}Jm3f3AXC{qziwc*KtqzF zwqRJ6JbXKSF7@1qkuIQ&cc~IcpZsqJ=GTqK8aovwm!dXm_bBBt>U4~iI3Eggzw4*w z`0BrNg~^YGA8Ums4v?Id;w?K*UP;U~gq|O(U((xb-)al0dz4P6X`(G`i&c<@-4?u;7rqEvx zUyjiadyvvA$!!4Rcq`|m`{*516FtinDE{)mb9GJlKA_;G4pJMSX)QhLPA?$6BE2D* zn@wrw{`NwuJzKdgyeE`*IARp|JfC8@`ksWZ)Vp4bNPB0g8fFNOa=EwEzuQgC@?)YC zT}-_q*GZ#?K3@$)8r-I`Qm{mM)XTq5+>;t2$;*-OfbmP#5+>*gjjNZDcW!zP78b`* z%t~C4f?PgJFS@IZVW>iU>+h%y94_cA`BZsG=^#>--3re(w~RZ~VLJe92yCoGGsKJH zCGi!A$rCmQrhp|(+c8-ivg7JZUF2ntiqQ94WM!Fm*^iX2Mw zuSjiv(_+$XGsqQqqun6;-GQ9H;{ZCzHzwAb$HgU==A#$snC7uRzym3fKPMMKZMjsB zFk0)28|G7Gz?fLVw+YVXs`1t2`EkD3GXZxsP(Mllr7hg$#y2|t$^zb$7KBG!tE+}c zd|j?>d+!TSMPhZlyc^etwspgJF}C4PhO3r}U}EV-useCUG1=C@PWO&g=DJKr^(DGt zdJFAI%xvJQV8vA9jUejn^{pf{DKkB|2->o+HqBi@Xoi*3IC=_eVIQq~y1j`}ZV=2= zKO>WWm{v|~DjJWK-cP}{)NgNMI%6o>9^tiKq&Wy3R17nzvJPr2;(mJvBn@o$$7{f# zXG3u%_u2*2R__g}Opp{8$W%VJ=C#>4^`%goh7Qx7;?5|m`TN6AMQdQ|2NtamGklgwR&ylQGTOxL=?tTiu8(d&2Ib9IPDgi50?=wi<%t_iP3 ze+M2Eu_NO3E1M$EWhbH@FkIBub%Qgk`+RyxBY#A?RzCyB{k_}7+z3$2G>g6D{>?e} zg@#m&s>zQRMdEAk^(zZqB7FzN?*l!Dg5+qL&MLP7{zO`AJ>W?V&K9gi?YJ^4WQPNz+_1AZoQMRYZ0J%-^ki1T zLiMcaAlZE~aDu(gD;=DjLZQzdsg#<40#z=i$Piy{MH<|^e(JnW*p1_&bFZI(+XH5X z<9hy60OaCx(NpZ@o02g>p1F@vN?i8~BYto|0H!nBG19oNHM?s1-?-($;fR-2}FE;B%OH70ys54KI!Nq``U=3*U@(HsrT>jTLz_;RAmq_l-oBZaI&s$d=~|TdUSeMorA38~5~u*&X>Xnn84JBS)IQ1m!2L;z;2)gc%RP0g7y4jv{fAb7JQYh1 zZb}!C%;#;ROb=)#n2ZJbY6qqp zxYC0LyZ$MK665!X6uWUJ2sBgq=tT z!B-v!{86M;}AqSFr+M56gbtssUcH z6#lzRi=nB0wm1bt1O$y}mWywN?^t7>92}5s6iwQt*@XF=G*O8;aG~Zd#PjGUesc;O zejz->_d+QStZ?lvc5i2qmLZ|G+GB{lP%?;$ik`HWeU#FzLQWc)n|%-N4f^*{B^h}> zS&3Rmn2oAXoge5m@V#Ij!$iD1lN>J8xRr5D?pjaI95oy} z1>Ysi5GWE-1IqGA+Tta)A74*;hVj|Ehc)2Z0fS2e3@($lJgS>s#G;SAxy!amJSI&( z(i%1D73ZffQk(hzxn>!W6F;!2^ky8g^#9f=XF7_l?Tj1sK+@er9&%-DFY*)wp7;LS zTY%jz&%c7x|KcFiNUZQ-XWL~ao-XI`TH;NM*C?@O7P(2RnVCDHMQl;yvX>AWluIuB zZ`FD_;kbWdwgo;X2|9k{dHoy(vX*DTB$ki*l3m;VGcu7nv((D{-O82(jo%@PS?yHt zl-ka5>BFd&n~0dvYl{U=H9yln=cb`~4{ns+^p8pb9w&+Slxz!7h`sZwab$AGsA{U| zQpZ6x#D?n8XwsZz<)>$z(&s}d$Q_=wSrt!d4fggMU=@0=AP{c)-wx=zBVu0$uA^(A znQ1IFKu3Pntl6)pKz2m#B)*^-xU8xQd&au|)JR#Yl2duip`2)}J6M6e z%xmJ+BBCZ^e78`P0Q*<;PXiD{_!6^<3ynB-*>icEdPqcf(%+McP#0 z#kML|A{i-m*zrW58OJ-J<2<9|PnhVh1)Zx}vlD2SrC2cEBbT1rBJEs8V`5VK94`h^O8L49FX+u0 z`?~Zf2m=sR#?8jeXCyr0mnr3Y4pkXWR}!JvjfhyNa>GpAl3n`JbKeSh=HV?`5nleoS0dgrW5xqwcSpf)sX&_@+;VU`ZV+Jq3*AWWqT1- z?T5~H<7#N#^tKDmZ^5VjhAlzl3`M=i>@`u!MXjIR2IoBhsIA2zu>SbE3EwaO7TjC6m+u2^j@@SofX7$>UC*%9vGdhA>-FLuM|4As`fkUq z7~{QEHt+g|+!Ud6Jj`83QQ+%9#Yj%yMJX1H_1GXYPL)LdDK5l*NO+ zG3PV2=xY4`mYxe2gI*g+IzxiD$z)s*A$cqAP^Z{X4Vufs+6_I@vYNreFCJlX_P$6% z#95b~A)sm3Tk^ygJyr-IE-(yV`&Bu2_~2b2;!c)=aaYvHNIDUwK@~v)zf1=V!nyVB z8Qc@=;w-*Nk2}EcepVjR(0f7R_}6Vjxq4s%uhu?BXifwMLlkzFg8V0_kdx7g#)zEG z$Jqu&xQXgT02qwDnoDM^njI?#X+N{WWb<}k=hxy` zSY93ivJ9LxT+okqgoiXDJ|kLwZL#!F%Y&{HWL!vBvCyAKl8j5%bn*+l%u>u23S1qv zupER4_iqIdnW0TFhu7@=TpBy4ofO~|#B0(+&$UCX>to!(skLW%6_3LvQ6~}Vx2bMK)Un}XB8OZ;a3wHLJf`l$7e9E(;i|xbKsR#X0oNNFP(Cts}fA{+UCG=JM zn(x(46cqd%(9(h(3LV}V4jtJ^B5AGsk|E8TxyevTw6S#<3Zjs42tC#Q3xvsU?x0-? z$oONrTAZH6?O=fhDcSQOcIsY!>L`zOH_sNf#Ty|9EVy{zL5NMfhTAkqs>R{7Y4_DJf>ipX{dr##`W*`yrx+L*|n5~ zbJjp?n)L?b*8dZIh}HUk7XO!r{OCmLc}NbUDQ+(vNMbv`%b zRS~SLVlcvGnRomaU0Y5cz5EWV?4t}JiQi8OT zJDPyPtLC3nxOmdCQSeX9+`|fxhfP(_CvNi0+9O?%&{5HM#mbPNl|Vt5dOl^`j9dc@ zj6H0VP&+RvkRbno$Sw>-g{RV8hdye5`r$F+{QGWNeBy-J=W_d! z`rc$-&um?2Qm~^(04LlwW#WeWTpicss=yad3%>!F2?ZP?I^k(MzFbEGr8Ji%2{K*Y zUeP6V{*2^>%N#fJMU$FFmBMDjWyEndf$H;*X#jo5=f7CZ*~{d1yW^}*)D^z`UmxoH zo$We?@z{;UXUhiJg?Q8Jn*2JFJG8QQJ&S7tgV7nay5XO2I5q_4ZAQPepR8`0$#WI%Y)SZ^5}KkQeCcfnhzC%3T0~*1LL!w zPM6G-&-lzcr9R_KoflR13DBp1Wnl?88DrLvd?m6{1^4N(;IAt*W;^evAQwv3h01xRCo$W-mR0rF?dCnw7sNyd)`&XGh2uy=c?61m)3i3 zxHgk_g)E+W+K#`~|I^$#SY^PsGs)?Ef8H1S@bs~`kbj^C#ceWh=hl*@Qock6C2F@k zu4qoCd!%1A-}h~93h1)790W?BzWdb0gPu9Wa>az}o_NMR_%kDd^b@{Eg`q6503v`B<%RO7(!#Uu zNZ*S{Xe&je9+|aTaH@yRhP@$g=V&1(h7lFmSoqS&b6|m{Z;00W*JgP&P=~ByZQ?=p zzjeSbHCjgIB!Cv?N3Cr=smY&V28<)z1)A|E5?5R5RI{E~xrvN(uYg(N4o3{WaI zN7$@hw2+SdV>XQ0RM^zqt(A9?ra3e7gZ}-hCWl_<&O@~*$L|Sw>@XJ;JYE=i?uHJo z4+MOcn|LGhCja2B9f>0{`+-$G3`s(#Y0Kye1U ztthlbapiNPrT5M`7Y5iK3WDI}|8wiZFUOajsyv_Ii7Xpkf9R@xp-Zv6uG*?*ue>UJ zFGamV9jo37608_PlpQqKK2H=e@aW`Varmsdw|)Oca;&8)oqdi4F#WyPNe=TlorYW3 zGZNz@8l$v91jCT_%8ZIM5{ZsDb_p#+kd0C5zc#VCG^os|;0xkI;XM(BR0+o2Y~dpE z5+ztAr3e^)cm+vHd^9052K;Sy08%)#i%u|@*F%nLyM_WsoJgSFLBt451k9plYjT4k zaM!V--9Uv(h6mMLe}hS)$9t}3*|g>$Z~?n`&bQfy*@JMXK-|R1`f^p7{&hafsgSSP zygqg?^Y!ve#awJsszo=}zPofZg;Kg(S8uq5t`8qc5?g6pZJAyy&dzE8u+{!zct=06 zyrTUtBbpg4m_FwtZ<=Ew`ea?$3hx~QPU3XSyP!qcKJ9e+x$x0I!cAM^9M)ndAc%I0&VIG)Gm1%5u%@mjcU{`2qJ^ zN#o3yJc z({^!L_FvO)6dbQ=sQ3NR<}_HO-vLbB%EPFKKUke+Js_btR#E+7PvFT%09)bUaSA#a zwrPLpX|Bz>5z4iD{Krt1`6XUzu@HzkqL6uS-ZZ2ThjLC=UsmHwz~41A%Su0x z_a84Jn6HS>M`VcL<*+aE9f`NTT$-vZqq34eosV}`+_U!E6KyfE4cNlQs|YgVuGsRS z3FWo$z0OvXl_Z)jotM02z!rsI*zQK`X7tZ@hR0)3+uzVvmVlxz_phSvXynp!Ay7kZ z$nLY=SxECpU^1}@m@bxpHj-;gB+s(UaWx;cq{RdGIp(-8)8+s;d|p|0L#Y%@R|md`o&x zY~7o=mND>aho0)a2RNa_`9KT*K|eBCi!L1OR>H(bdG1q{@^Eng(#NzZ;SfHSV!=DL z-Bz!)9^GpfSs_g%T<3ACR6);ti5Gv<-(&3Yh>^3*GX zzXkjW_{Nok&ZrJS$$fMP^|c{a1=tt1-hBk-34x8uTaBa=N21)|0D@bqTWeLc=L(S0 z4vaW=N7~N+&iV&$*C#*B6*1%0nxZ}T|O%|SVTNwD_rsRs(gifSM{+EZwfV<78UN4z>ya?D zI?D2(cfZ*UR2eM&O?kSqqa(Ow^W&9DWN8Y>37;2K$;zU6|8g$g-10Oy;T(<0eiWd% zm@C5^xiNu=&Wz3q+)RSn#ix{*^c3SFOsw8cN)&s$-8Mm=6jF7sxA%Fpe7_ioc2=Tq z2p!(>6=RQJge?I~n^(GpTA{bzsz;xW0Y|lRUG~_MU{;uDFChmGZV6)wm~g8eW{Qv4 z5rnxU4>xEVT>9qBALh-w%;7K#l$BNa)?B(zRzuz)2Me*lFvj|%MyaXcCG=xg$Ega3 z%2OVWePETfRnEz$eFuvaY_=Tz*`8@2QrfiW&+f{&Q@RjpV_cbBt|K;X@@{CcwncgO zrOqt_@JhR+_w_Wv7_d4zemET&dc0L&%v-2AN(~S%fb^R0;%FSpJ+iEE!(Jjl&#vI}RX^)C}XEKhE@1`1KqW?HH@%d6*@a ztaY=gn2Wp^c;yggC!gJ_h0A{hQI}fkfIc$D&o2Ne`LGk1C$b0qE9dY3(%)eN0KwYH zatgD+bXnM}>X{NcYTCR#uh?3#&79hyIsq0%vZa>%(?4yvl$s4xmQ5|?Kb+00>}r!p zNJH{Dac8S{(sL-(Safu;}`>|t-o`jONaCO&9k?_R z-zgEO*pcE64qmQ!QOl`XgbyvdVSieTuC+y(N<89TLB{OMn_Y zjF);e@zReZbakvwTYY?4wQ70A>KNvVD@x$$zt7IlP)8cZUK$Z%GXLHripzrQFRdc1 ztVP1nrTY^vJCiOC?!gX<3rWgqrlqOQcMD0B)Es&3Z zc?Qlc=mLAt=doXskJiHqgdw52OY*9VJb#%l>KIe2GpvI_kyZs4dgF}xgCg$~6Ga9$ zh75AEKnfGXcyazWd%Oa!{!JvnOZ-QnrvRX&Q*q=pSuV<){#(bvGZ1gP0vQBJE8$z% zItNx(Ayct6qQXJ)1g2%`pb6*dRb$39Z|l2;hC{JWA79#Uk`OY}%10u#Elyh;y2<%V z^g)vUUL;~XPU>Ptg%rQn_SgP7Cd7W@m+N{>s2c)bGWL13`V+rgR*{@~D0>e`}tA`l6B*djXdbvpt`e zr{;3=1QkQhEl9sC^Q(c6HQW2G9h_Pp>lre^iQN*Zja^psuEyj{;qcLHYxR|6;3B@d! z&}Nw#LmEqC4BzK7L;Lsl@9*`Se=wiLbDr~@^PKa3&H}b(#_)$+Iy^^`$hwj_4G--o za6k#1WCx%?S(uM?Dkf-~=hG!m_2(qTxK}ct%kR&>)K)oqV@=(OnJkFo^%_Q4Y~ACF zbBjitw`=an%W>kHB9?9Ot94Sf`!hm8?$IJprOb_gba!o&@iNHkyq`eWT*nXAx3NN} zDTEpD>Jwl7>Q3LKM9g)}&edx?1<6#~*j-Q)jf!;Lg+kvnWv1?_^2-;q0R|obVDGJH$!*!{hOjVn0Z_lCEkSf#;S2XE7bO9! zju87e9ZA#tz>ftdY~L~ITUM_9TdLtVRdI-ed{=x30KYCw@wY{gLOCJ;c-TPO`EZ8;yOw($+W=}K(_B?}E}iw6$=f~zu< zhwGt4FIkvow-xuWd>2gdrqavczOd9hHn)F6xWvzz1A@GI$QqcT;!3=-oSbD`6#X3J zJ8eY^b}&jUESATxHoBQ4nHTzr8K4^b1K)pp6@fFU;`e++LZWVL`Gc{quDJc91zOV4 z^x%QTaJ={AK^_kr2&Hmn$mF@MUY)QDopM{MS`uo|PoDU-ja=NYHhAZ9C!nm*CVVz2 ztFjD4iuG=vF>m0>fBy}nK?_{~1^$8I7|$Kw_U3|KpnFySt2f;%=%FjYxm+=LwtKSI zsGuZJPVP6YFBNG0uZxeXy8nAvx+23y55#wQFR;`6cT&<5LRJmnirhdI1Qm)Gar$LQ zGrp1lrjYUDDFn_d710TRx8+yFE2b{$gu5pIx)ClvGFYH7fpiC}~g>7V?1VsW72SC5l%ZmS%Zq~`h zZ2}*3drqvX^2;#G-(0bd4XAKMG7hx5wEJJ41^+%-;AjK}pg)X{N2~{NVXv#057&4b z8!aU5r@sK%9GtRcMnM^sae!%$RA!XrSL@DrO*i$8`NN$mioh{Ltt-(Py!-n4n^G}r zi5V``e0W49y@4J<;_A@CmxA=0mth=?qswLxSNl=A_9V9p4_*A*Sb=z;?2{dsCdy~h zmJY#3M&4wHH=p;wJEc-kt@&??3Nmk0Mt}-NE?;VdulSHb2{!F*j;EDW5>BzNI>yaY zTj99;)cZ2M2QA$vmy@eb@y}YRj(48)9tJfK5C5fu}}9vo51oyC`Jp)>stZ3 zeF2;QOS%5ECGUdP&6_DDigIeMG6;&xY58`VU_-if>pNz?4Y zTqZpZfD&P1p#qM;b#tgMD`EYvX<3-3beFojFy=4k(RN;#Qx_t(0_MoROtmUxdV>Y^ z-yU4YxL@%{4yzxM956*NP65!8s|=riJB@w^i28PgF;Hx0SLX@VjT3nKcshM?GMfo0 z3-Aw)XS1rI5~z=$5~yzC6-%+Y`~dv%U9b%6Ujs%K=ee zqS)!?s5NQ*Oo>RbkGDq$R=*w$Cze+o5P^21ld*IUyYYaIql3|6vgio!EIN22HLAz9 zC&Gjn!i;fI9p6@FHQYQsQFX#g!aNPrZ1nak;qc!fX|VLL6;o5|Hifgo%b+Nr8}p^m zrql!Axw4q>QdHq+WBMjou=)P>5A(WSW(LtK^S$*(gy~Z$uRtngUQY5P>=g za;6g)dIUwP^8V5FM63My_Mo0aB|DB-ypLGl+-(b~c3=yaMe!Eouu=*4v=qE__q+%# zI%Am=mmk$b3d=MMCS@KI$rr?ILFOdRU8|U)s*9?jPYz~XAEHEdX0K-pur0wZ4b~dt zBW>*O*{9*686ffDFa=F_rg+s!SiX%|38#MDtzS6xP>kRQo@N#$?wU_W?B`!qo9hH) zgUOgER-zNlwkRwe5Nh9h?|Ysx5x5=3Z&=+rDtIOdVqmDYwKZZR=syGY` z+CzTzh(1nA`y{G*iy)Fu${M6Gxt;|aeTg32%$-i+zc_&}sq-Q&Vg8fzkq&1`cL=6k5`e%HW@cw%dnQhVjT`Z6u&B@^1Nanw8?tJYQr>nmG> zN&8IJVH1vjt3iMSU8E#L7VNMdTf@+!Z1kY_QtVEuR<%7|D!8VJy4eH!=f+;2Ls|7y zqM&VJlpQ;d`%}t@(Dm^xQJ|NmF>1=d=FTWujFaHDn(endo1Kr^n!XmZ4Ox3JNqh&h zkALZt7pX?YOy?s z@-jOR;O4Orjtg;!zCBXok*$T9Dh%3Z(v9jI=d@Jj@*i35~a^6#E9w`VnpzKXY4%j!v;& zfdE+)j`{u4$Fj|~(U|{9&7u#^2L{Q z+T2j_5qv({EBba7wQ9<;=R_*M|CU*hGp$va5&#jzpdw4?xXSM2tie%X+i22Y?({$T z^o^1U0*}~*jv%q)$k==i4=J-B?+=Wwip$#Wrj;LStl%_|=3c4QoYMHfE(alvlSOGb zgdeu!6t|3-^TMpEQ>c;=wZ}i$LR5-<9>V{{Tb4UPY;pi>g5`3Nt1gqnCnqrO8j_HU zH&1Y_;;>@VGD3N`K*;#nmOeJ?T}1~DHUf%Os_PQ(j+*fA)%};=7p2K*iRohDLS;gdU$S$ zA~Mt?^OE|$K75hnr?e64zdq5kroKgwBfssRuKadsaPs#;b%!51RSa)E!U#7a))BEE zxnAk@@=Kv5QeMjGyJDDV+4zy$xjoTLO<$v^r{UK9OLl9xx~XJb#vW}sIpvpoEp|Ey z3*HuvF}Ahkf8{r>4L9S!S$mk?WP z^6Lp~59PkNniah2rWg$~4Hd=YD#K`IX_*keVj7Iwxp~sG2KQ`4Ua2K2t&#Gp;H}M9 zmd2$bq;J#Vq<+`~F4Hb2F{yE^R?w9}b;-jg_U{~4P;DJ$e!nf@T{U-Ld6Qy~mp2!i zZ&xi=pb#t@v~BMAMTOHaO_tqP67Me*#3mKc(CvL79rQ45JR>W}vJss2 zWR%`6#vY84>oJ)|6|^UAbclTkZ*uQ~_vd>TkS{-Ss(-mlKgIybxlRp|T$=kQw)g0X zc)T*@7He_TT7if9`}RJNa3{LFlW$iCS2Ssndog!Ah8?S-rfw-dG!ez>_L_IC!UwtI zZL?KGSK#$)6!!$q45ve9CzoI~dwU)U93%7bG%1+{nC;N<~PjoG1J4G?N74 z2^XswI|5*8tkfImLaim6i#&xQu0o1IXRJvCD=D9AxYLYe1mf#xDm>rG8~Im!r&5$4 zbBFuAt=v%QzRpk(C{`+gi)(ZR?@mX#RoW?@W%yF>X>IxCxDB=mCU=#02OUMV(?3v> zPNlnN#mu>)Ft^1I!*REA@1?9H?29_0xm|lt>Dy~1oD^itDR>P|!VUjTK1yQS5UDZR z$JFFFF@I4kXj%D$n#aXAVIwrsw%fFh5xv9{nXGx@h1{CQ?VcNOTgyEpcC-77*L)oZ zh;_UecZJgi!T2jS3K3*j(ThFqcD0vng~|tM_Ip5IAY{chj?ORF0=?4gnz5%NG>M#i ze#+X>4zpWk)vy<`ICWWI5QMDB^tDxOtg;orO4e9K{&WkNKXt6MgkMYTcL>+-u$S`@ z67-4VHwIIN2{sx729f)Z9;n?xTC?x4x>A2Nc7PJx(dSQ&CpSA5w33={iv+@bQA)6M z+!4jCPJ;#MhH=)GS?#g<6S^poabd`jdTkwANXiOLjb^e}$JR3b&V~uUKo93w)$1ZS zf$N|R(&b~RL=;yWh7up-*xeKj==2HNkH@n}dKgY}>vmLki-`BFU*n3vP7=#C zlZ=pxy#!17RZ9D20f)2h-wMHlh^B}3*15RATa7lBq*YCppBJ9m!FkfC(yvYPgWLKJ z7Wy?~36)Wck6)fe6_lL5*JoO+kdheph~%r6T3SLhq2 zKJbe)yWU^zOR<=}Cl0h=lqbv2cZL!#fJ2_*5eBHP;ffVLgC#=GxqT~(U$8iet&-%zEm8^C-IJR2 zHLS5}buT!;mAN7Te?tRO&SAa$Rt?UvcmR$K0jtF&>vTvh<{%uyRV@Z(D};hX9=XI~CA(DYyXWq77<_ozh=GJ<#B zeLVVYQ9_g1+uCCq#-3c&IdTRnV6uF?A1z+I_;_!^RZ#orCyMM|6!TQFXSRcMq|G?*;+-=f^<7Rk>`FFX%7ets2TKTrMn^$`lw&JE48osgGm`^qg~**5WJsDU z07;|@;c3UCN3KE?Hys5%QPuH&{v!YF(g$Ri7Bn2&+@LHFjk|OE@Y`rS+~gWf#Tg_Q zbCj|s>$4DzZr2-j3)8+PZ?nrPM!;o-;>rFEIq!Kn!4fjGqLU_GS^MK)ONq@RZ4q#{ z@iZ@EW2htUjh_WZ;NR?+UdaeZRVZwEMNnug;4I1=J#`wir`WW-Dm3o%O(%J{qpKMK zh3c?8`A1^T!WiJaY|1SfStRl*6lX^)&yX%@XxL}+9cazgAUtWuXHr6z0Bn81zON?_ z>_$-EoZ0EDbR0JUU2PA}lPP5ARR)(Tqd>KW2Q#`8`U>I^Ko>z%*)vCWL1pXYo|{3y zn>N(OX!aYtbp0)w0WqP+vQZ3y@Yhd}8}!vZPbfR-EY!&stX?UDrglQZ{+?xD(E_oB zh6XxYqyW7J_>~~-aFwAelzUI^hQ5&G>d88}PRUwCKbMUMx&(bzF8c}0zU<@EB)etv zAG|3N)Wk$CRMvsrXOFDmduYMn$+fZ;y3p0fpurII6Z)i<%WheCu@ZEkhQ8^PwJZJ& z^t_e+StLCv0>An^zU9q0)qJ{3*!61LPm3Ej!-M^oRq$pLw)X);1Noa0w)1K|i67dVQF9pd2yWYecVj-fdLPwe3MmDBQ8G z-u9E-Q5+J{lVqFDW=v8&E2n5xJ+Ri^)=-aVxNS$oq-jgAen%|%+0#+4Xo@D)j&orX zdy;y)o9dm?IMguOg|Idw5zUy%pL^E*z~ci zMm~)MjAJj(BrZJN%)MzU%)KeUJ+zuO+J1TijZMvHEMNmFh8x@~ywVLxDDf>iccNk{ zYwHCskEW*r3heE8H)xA?``J)>?+b5Il31^LOq@r5QAUMrpp6$%qfo+t8@=QFJ5i+~ z&dm@IH-Ur5zzj`Y3PTCYDyy!Y9MaPgEPW z9x4%GDnccm)6L7xNwA|mV;#xE;@~07GUwiLTVX$m{WL1gODt*W_IKkXCvn71oEmcY z7F!`Wimhpz)G23Icu$Z0A5aSBs5(O;AZLJ{lo7%F@^R-N5@u^Uf+VPJe49c6q+z^T z$3TUx(GZDQ$iixBMiK|@@o0!%O~bgRbsIJ2(!Dl}`$Y)Gt)p}OFdoi9Lyj16OE1%) paft0JJ}4}H<~5F!&?`Pp&smqf-c-Tmj32ZT_wKf{DB0z6?mzCbgEjyF literal 0 HcmV?d00001 diff --git a/doc/building-blocks/ewo/openness-ewo-images/ewo-network-cnf-interface.png b/doc/building-blocks/ewo/openness-ewo-images/ewo-network-cnf-interface.png new file mode 100755 index 0000000000000000000000000000000000000000..7a599a3cf600e3ba0a2dfd69955a79c8c91fd20c GIT binary patch literal 583061 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 <*`H~nju?pp}6RX1)%D2h^hVGsubQD61T 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

ZT1smYj(yfDhTqw%=j7C`H8z=JF61GPi6Cxg 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 T?LfAgCk&3!th1 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%0A_gv)o(0%M9s$Tz1$Zq+o5Bj*cD(>V_d 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

$x^n5$@0TFC<-R@)dq<{ZKcc1g=NlG(gn+&p9Z z7r(LKr&2%i2asu>O=}}R3MEIxUR1-PP7;vAFLdq+?O|#-6pRpJCN+7EXr#nqX<6;y zH;4vaTfVZJDJsm(w+a4XP9z?gM>Ux*v^#paL5UhZq9qElQco`ogI<2`2>-MgsXZf& z1I#2y$O#$^gP(|8Ri+bE)qdj>%$??_}DoI@{r(Ucc}A?}FCv743Jn3tOw6h@cv`N3DHH=kjy@>oDUp6D>B`3!gHK2-LxV2+yv-^o#EW5V}?ob#~HT2J!Utt4ytQ zcUVg}+`W}@Lr249p|5F`>}`C7z-%k6RDMp-LjVX&2zqe0(U>2{dx{A>4E5uk$ZgDbGHcPy3&e z-pMYk9vsBm9=4b-ae1qKdBDj4ibQR;DCsaN`1j#6JLAZW-k4rF7{+h6fw*cil+4&E zEiK+F%~mRRNBl=9B6UISW|0SD;dr|(%6^W{r>|gI@}MpLm5+HNLe#!z%{Wh+kWxud zjA`*8@_la@D}zoVJQlGv>7sqNIvg&}VpHTt=PCY|aNqwStX~?DG#(r~KrZkZX?Q`O z?{xHjZN4JIDRz)4v!(al#cDrz@kfdtZ4lratDPNYACk4f$EI#TqH9tJRG=Xrs6G<;8lx} zi9Jvj;#*V}^eDk3(BNwGaHjcKPop##IR&mA4oUp82u^$uz0>-I;B6v&8ZC+$^IGZ6 z0tcBUA!%~N$`1>!7?qbk7SxQ4=46^@;vf($`>UVetdtmJNrJ(BL*Tbn8T@8}D*y%} zeQSOIowv?jKXsfx?zvc;sd5+g+UL<_e5F~H#HQdH{b~b)pQ60PeaMVk zZ!Nm5Olt#UH8+czOoz=|dt4yWpwE|GrPf4VEZdHOmH(6&V;mr{DX0~GmPF=RrI6uY=RDp zI#_cq#Im4VUOa_rZpwf45^)&A|V0+RF4#Xzi>-APcul!*FQuU0*OY5r|g8=l$MvWdbH};i)rkgRRTi2SIC8 zf}y@9=0Es?gBu%sI=|>|pJ5bURU-TuTKHMd30nnrSM!M@8cOe|xJZ30j$O2Aj)wPW zhpPBB)O=>cpiREzM_hkGSd9+vrZUsMyvcX7Z;ULH>n$XvppG~AQO z2RSvvy0($!$cplEvPX(;-MzyGjUl@e-X{h1QoLM;HreFVQh4X;_pBduXXUB1nhYI!*A~7h)8uXNK&!FTso3 zv9-PaC}g>c0xI<1cY5+;&Nl=23%t7DrGG9WdUwadI7CilOZTV}{6oln%s$`mQm?(j zo6Z+ItYwQ5S@-;w_72uvPmUuMqd4lv`z?Sd=GQ98cHo=XQv!|Ly#q}am!nbbHWQ(> z8yB=)&cf9{_0o#-7t%8K@zQ-CjQ&#T@mk~sj~3=7`UkzOWc)aPn5oIwH`{`dX!%N~ z{sjK|<5Ztabb-2Zp}jI}A%AbOo4j3P!#|;FDqN4Ug1~^a_Lnf?JT-NXW+WdT5%G(% z{CqwxhBBXV*1PLG{&H+MH#y&A(?mhyI`%HWaf-J%CL$kb{rc<&kvMwEhVC^A;vLFVd8RXin#)lwxL4C ziZK($yAu_Njxl4EsiC;n=sqTyhX#i+?LiEgZ~Hu@@eF7`z3fJUR0DwoYq{rlrPe;0X3(E)@m#stM*c9fbHY*~1MO*v~~9?3L8+=S^=Cd<%_C%>N} zYJ3%2Pm{i#pQ0=U6esqwzDs8)Rq`ScO z^f!4@q^&YBJH<>YLHjN5xJYVbl`6}3V>_FkkK>?kl+8M*$|~&11xCu82l57*z?46> zy&o6xqW;#RyS_`Hf5?9pwWtM6Qzwfuu$KExg_DP^TE*s%0k97Ia5U(MsrnZ;w^Ul; zM@c!j@q~m6e9Rw`5*XE4@Qx7n``OiZ#|V?%=U2?m@4d(U!mVYWZn6S6T0j2k6!+y0 z(E7z5@OGNXW!4In`|p!3&U(|XegdNE8}qQj;1F0`Ip)wEHA7PijL(?>@SEHmB7-G6 zou=Kbaup#UKU()Z&=2?3yauD?tv=VReuAZcI;{E|O(|ZcvashwpfJ-HW&T@?nGQ5BlV>2ws@n9*U-yjKC>)PR0of_Pdb?_NWn;2+w0ya}eB}d? z3-2MJhIceNJki{!&A^>6`j{TY+pLJb>&wM2Y*xHMFDrdZxCBgLxXRZ?O*{ppbr5#x z;}9j&K`%EuLW>2LyKyfsS3!ZGrA*OhU8Mj93w0FAS~^I$t#r!lT%zet!Nqrs)lD1= zF8A@1c@Oo}B5tajy(EzGf5N)#k6%y$SGSE83spCaCC_Sm-Z8OiU#K^c$qfs!DlbEE zBmMxl7pkKn`r$&j@*)wA(&3hf|8&%5ZXkz};wj=&<56dfd$N?~= zv=_9()j{c-*FJSm7ZLUPfs#*w>2jR7`MC{ldA|N>X+qK^A zxSR0h#szk}BKNU?u;U07?Fv^iq6p4z7Bug{Qz5tU9g!0{b1vWg4!z|1 zl5@k|y{5@&K~7cRWVH_ZTvq)C+o!2sfDR9@6aDsKc0U=*xp}>bm5rt>RO-)Lf#d*3 z2@Aby+b2JJW1~3560X*ew5%yAY@9Rd`&J%86N2>%7*#jk!aRBE^5Ez$g%j?nEfE82 zc2mk#N`nSUue$R7l5giT&#OGg_s#@^qOZnV zlxvn`7qZa5eWq0$-Sj-t2Zna4Oa1U7Yk+pB)1N7XFm-S`8mv<3KUxxSL9k_2QL^hw^= z+o7m7?%)H`oj4hHL}Kx#tBQWd5ML^O%n%nxp4z4N0?f>BjJlOD8ZqCTlXC0=Hhez5 zEWp|rFO)G&Yy`xhoi~;nkm1+-*@rw0{*7gbZ>R5{r(1r*MzUKkMg>>{0%%k8Ln}|I zx_sH3#hTP_kNbQl3n_Md$tLc{0((CjPq`?X7j5kZe6Ki+B?%IY-4=B#?x;L&Y$v(* zA>lW0R$R5D`Z`iM#~k!)c&k!U95AtcEw;C0p%8}mrT6t~P6s~ffFvGAeYtW zS&lb4x>)HwC2kiK1NdgA70-O68=t%d?DyW0v96{LgrMU9xv>G9hM%I5srNFQODkBU znHiRYBgOgJ{AP_&4bLDHZ~n4ND-hR8oIu7>ky5Dw%o%Mr<2bcDdvsczoW4E#k9JQG zKjEVpJaXqfgr5mW`NQF|J-^qRU}fX#n~Yl)TN{U~xW~dg`;)LXY1NwH2gO>Y$47_h zpYQkNiG!b-OMOW0wJYNhSWl%rT-1#)VWvz? zN-^fDH_Ew)j8n9nF_y~^SW?7u`KNY;D&xaA6Eq2VH{;gD?sU}rE{f~4%zPB(V0Xg z?NF*A`{z3m=29c3@gCz!3j-FBiGxhcIpN20sD*h0QRw6cn45Vw!1`Sp zBq>y!XNnIN76n8>+zY5oy2OxinQd>IMf|eeKf9a}&eyu!IJ-Z8prL8YRzmvy6~m!E zg12U2NdXe;LMNBoSEzrjG(%3Ei+q`+|F;0k-^llQJ>d`$e@kC(EhLiqq?Hoag5xj(sra!4dkb9-NcN z^-Py;vV4=nD1!0^A=KcERGaJZpWI{x@VGy!)8DuFR!>V$#|1p^HM(qmXBOYmTK<+8 zw$H%aH_q_v)tB}#-22&(>$uh0@CtLe()C$JQ7D+^~KfbFhnk`ow$OTOezf`x0-?tzKb`G8{mBH35#)*vixjtL@?c*2syhbw z#R-VUVlRu~_Kca)>rW3Hs*kyt8228I`OP6Mc6{VPDBk%td$e^cJEwg+!S%;gC2Tb` zICe(pln|WuBwOf9)RhB4%GcLsSV}^`tARtHvWwRykHANxy+2nQ!>09ZO%q^Xb40}i zAF5D53NeTW=~Ru$zcn`>o3;-W_G5h!43S15*c&)sRBO-P&7n=GKWxZUy1i|ZwHd== zf@64}y(>B>Sxt6|n>9IG;ro^upr5KQ4L+`OdVL;qJhntpg@B2=O zI>k;q?N3qt7fr}=>i_!Xb&^|uiUBOnGW(>jccvB~10yvXb4uP<>TV`lmVr zzB<$sw5aQ_9!jEey->_(KZc_Rv*%SchT-acdhXQyUr2AQnlA-vv7MWqIcFeqj%z51sRwJ zS9_wRP?dqLL_fT6FYPBw1pAS=qF38P5m6v~GtFbqZqb9W>x$xdlk+LD*$yU}Ug|2D zi#lX(62F-M&EuWkt>LkWBN3wb4(sX=a+On>S2`U1CEj*DbJOP_)~Xgwyn8h)rUJvv z$*)Kfzt#CJNs#IBHg?9vnAaJxwf^wj(`hRx;6A|NUhM34d@P^MCv&q!Bd)pKx$E43 z)hy3^cY8W-8HZ#@HXf%UF9HB5P%t4UzkgR<|t*QYy1i{7jo5)PF|=rE57 z&;%`+SK9tLb!!8uM~$l9(`;|KFM3PNfo|ISE4>v_js@-wKM}PD{Ub$XDa^3dq-SbA z)>?~TnvR}1{dTfVo(aStE_@6X&Uo`{D!~P~6nvfteGsYgOZjpi>Aq?dwKIPaedWXd zp$B(_x=`s@E*dz;-?!cj&6+TOQ5pGKSG*N@Cb)_+yH$i^PYj-}r!%@eB?rfL(~Jis z|L$EFUg~PA{3Ah$giQKSe#j`{Z>&hSX~X&Ysfbde|A--!XWS?0VxpVmq5Aoh$onaO z`{TI`g*1>OzLkbI!lQxGCs6lEN=ogh*PN&#ly}-Zp#|_?G^F}bNS$dd4nCZmO4%_1 z+k0)7Cpl_IR$Zf9|6Ejl(ZJ~z_Z%E^=VCX~A%CAmw|chJ(b=9STvfwNq+cjdr{3BW zc_CgYHg-l3UCW?T2hll?S6m#is@;E~SnuwYvOA9nUw65um_L>zy74miz4K}2EzIYg zj$hYOGP?MJSv7cyNdAgB3-G^05wD#mVl`w=NIX3 zjD4T@Lv@q~=A+qT>(?@s1p@@_SJM|!r2%-=%_~V`PnTPzd@LI{&mbjWhqTm*&?eC> zvgRkb`LXyCYM(h(o=_4gD2}BTn{NsPYWVT-HUN!%7t_+ma7U1pTNiCCqsSPx+>I zkpP)=*st&Q;TbvBweQrR?zm|NvMcVOEZ-)OW5vsI*~krNI6w4C!F zqrr1whfjq-0(h%1DeJ`@XU6;~t4P~ccAnqii$83};W`n><}igsWKQlwx#ERfL0=5N zTfd@xPNxl>Ij6$_eRhf__zAaLJ@26Mk_eK|A}Xs)jk!vI;nB zqD01U<+^#z$+T{D&_dYh)Vznl00ENX;e2)3&R5Ao7i;QcD=4PP2MZ% zRz4T|U2hLZ&t-fr5+X;=@i{SbN%!?{BX`iOhD&avs z8|P-mRyYAWcMl#kHRJIsi=&xoMAZN^x_QlA5wuV1m}T)CEa1KeV+K)=Zd+SRq2 zvVXR1fmuLH=jn|=V40Sa5;)Bi!eoBQ&f=ivnJ$T}$nlF)4B$Dc%&Z*074@ClcKzqi z9@&&J?acE>of#E!l5<1M)$mwbvbbRg#{=*+BC?o-&f@(6!ahqDm9n-Q`pjFYYi;j^ z(ukX%WvM10vYDO>H1kXU&5OxPOP$9WG32&Gu(qJJ>z8*I*{pJ?s4+VP)HLQEPM4sP zNP!R?zLK#(cQ-#Biywc~9B(`CK!YYhxJZZQ(L)F~xW16o-$6;!APBR-3*!$Nei}E6 zJW>C^Ajf6Y1(#tso}R1unf^ZszG}~v*M}`i04q}3^a->&qJXRqiQ>TEGdz#e`>639 zjUzzCk5m=&6UJ03JrbpPCJ5La8e=GNacHQUx&|CCu+#bpAm2AIiK{Qo{AK{HK3KF7q5oQCANe*->7uLlF#O@0 zqBq;%QNy|?b&g1eOIK#@GUhUZL@*)%{HvdaLL!ERae!jx3V4}FNgy8e8XaP8Y|Ptw zvLo?ji%+PU^bplS{&$R|$Iy4=7Q?kyKvVM)EVJaYpm?*%7M?$@e5s3~K`3QBvm(F7 zQGBKRfQNJkA)`Vu1@ik_1*pIoe3Cp4-wws1r>#&SUvD#zJ+0+UI9215{EQCW21*LJ z|7X`>{cqP5Nnt<2;g=v~Na*UYUmL=hE+R%X9=w7&pPW3!20BFi8mB@naO(5V&0f0) zbGBCRzBp!xJheS5%Ajfn=Mo6@oHAX5o_7k_UTqU<=Wk>6>HnaRv}&0%9;wMCPN|d% z-#G>}hC3_FjPt^-W9>d4isOXVsYO#+l6kzYCkF2;xQO7Ytia}QIhG>|1~rgo5bIj> z*njM~M_PjIMl08t1D|k!2M2=xXF~A)HzEHGiF9JVA~=+BrJcEX!ev&Uzu*;d@P^iv zVY9^NUzr{<_;d%o7Y-GM*p*>D%zA26EZEO zudCaRzy4EQLF>JE9-f}X@!o;pV(ajHvXY`Qn7y1fbB)%`%mmw5 z)s?E>s3_IVe9|>QcR_J};RX!%lNP>D`JyNOtC`D@*R_L8EwS4XN>02(mu5V%q}nGg zx^_(l%LUPZrpJ~!&wz!Dpt(W<_v#xyUhgNTr&wZHdKx&Jm0}-u#tM8Ug7HEo>emDj z{9ulR{B98rS(r$!Qnrm58Y^yto!lGA=MFYwR9p^x$W*+~jSOUGZ=d|0`5&~1JKjeb z;cQpzRklAA5BgbXy(tdJVXezPm)&aLZX1 z$SK$r`P0{CQ0Cjnso9z#J>i<-#99ILPtgp;7{&j!wN*nX*evAJ~pmv{!hYo0;;TWaTP z=g4K@gs7CCBgxq&$EL$FY8d#)Jm4uY5@s5(%~C z7<43{!fVBUBIhGwsA2#AfS?~0Wc^kXT}hv;%nDcrAnETPf{DlR&EoOR?epnTE436W{ASytgCMo40 z8)pr>Ccg`o7ASKfjE_Q-rWm)7SlyYIK|W;Obzto`LwUZv0RcS6wrZvJ0W z>}>=vZ_SJNHXaV0e2vcrk$X)$4Da>mVB-?5g<=BD6FC2enkSwA4{Dy0fE-|HWo!-N zD{Kv=%9ycrq+XGfx{-K_>CbvL1NrnO*APZRnCkQK-YCW&8N-vN|x`ab>4pbXuQ7)S_pg z4IxsUwP<@Vn^};X>J>DP#f_7a*Y6gXd`6@*2nS zd)KMTV27Zo2UfpRtkNLzu zMZwldm^#PfK)`>?oNGQdsWhpLyq#Im2;!zg^WJvv>xg)cI%E3nyr)p$^9(+u;hb3j zG|$It#GT`7ZXVe`16pOt6V!fKV81+5`bY;=N#(~|MA&d#!I#;i~f-FG`c2yN+7OB`#Ma-&eWY+D;i!7!a%w$_|k`v zEZsc>T!x;uLq*9=B}Xot0ejDXkX3uTxnEm^|4^P48Vl60lBA>3-MVTB!Ue8571)#FLeDEXtTbh~dUha1FUHqTw1e!$ZBrkHm$?+W>!{}6}Go> zdb4FZ^5LM7TPO)=I72i)tLAYWB)n%{y*+XcLBp)en2W~5!2wPqO%0BXV#MJ|Z{|Wj zzvei;DSM)p&JT2&C^Q$_n!{A?#C9jo`wYvi;|@@3qZywA-WyKhf018#%#o2#mh@Ms z9}Q(hDBl5I-?8Ll^TterH?|jmR}UWH1l+4He@r{qkamf};|U}N3_cH4$r;Lv=rKem zf$)~f`}#J;M8UwZkQ#f$+u8myzWEYU7>z>lIhWV`SJ+x;C^*pxeintKNJmz!z#F9V z>P$3w{^(c8$ngby--p!#W69_WZ7JXKt!(}3{pbkU1YAn-=!EfGup8mLqbD1W_y;ZX z<7ae=BLZ>!!y7h2 z(U9IV7NnF-&%+S1Sr--aZqj%GZnozs|5enamrS0@i9ThH03fWTZWJ|d7$UrRV_I^H z+t@PFJ-K6?2CSxHXW5UcAHP_509P{1xxFH?9*?Rw%sDmI-6zae>P99Bk3+cXn>U*~ zcZiFCd?xM5vAP_2)3Vhk(z3kb@F~JkAJ0dg)$2W*Ac2aK+EZ=xb19 zc5xOE4y|%w?Z6+gH|t_Ekisb~N3oihN^`(?qvb`R5N|#MkqSGXcL3`)l8kXm!QtQ3 zG2<4WjKCy(!pZ6B{b*!Aff)T}Bf&`>I6!G$1kWk|=b41O$sj`X+ovpFj}qSo1SMmH z4i_s}#dY+KU5|ZR$uA1byiMo`f*xOr>dvhAQpTtdhLMMCW*8}koeKco6+>Yzq-b?S zg)Ni13)%yW+|MjT40Yj(ao6~+IK_pu-Hrk)L!w*`gCQ;R4r-YPp|cE>%IvlZFPtlJ zfSUs)nbCsA({qdiEMlx(TU+(YkC^<=IEm)Y=TyKIT{R`*4<5+uF7HH#i7_tQ;}=RUUv%H0{iKB*QD#TKK z2HU@}E6v>y;!CA_YZldIi1leIH;=a$hm04QUnAckYO2|F#*zp1PEI4Tq>?X#C=b>A z=+dM{);9#G(Fq+*A#3<%(1t`SikEjc0g+_7GJdgPN_J>&?+j_;Te|`(uK&>hPg;n*l{S#yd!g&7E31~qK8nj{> z)cr)o(Qm^YI;M+dJ}X19AE^y@4c+HcDL14In++la+y;Tm@aNjqHqO(w(|A$-{cw6E z?q63du6ogwY8k5)2E7_Ug0}@q4&9#@WLuB33{nmJo?`7$``9Z|6uzDggW66=@bfx| zYC+Gx!esVef7`&%i<652Nyr=i)YE{34)4URC0;1~`?)?@66LV2i|T(!BrisZ^n{x# zQs7W5{K@PfLT$;$+h7lWUyf_l@@%u(F3sWA6sFD2kFY7%)ud8X4X5fY85|as;IJ{F z^|D)Amva7>p}+t8&=j~rI1D~zVG)73cCrw>?vejmVJr8BY+0#w^{J>=L!$0nXt$># za+F`HQb`4(Bk$IGmY^_@Xl3`ZcApUr6(+Q$RSdHQM*}(RLNBI<-Cy0u3kJNJ&Z$%S z*W40vG_Uw?VjhchNkg-rPrcCwe2SPwiS0qr_%nnOIb{6Q-k0V7qwB4sqHepkVS~mY zC5J{pB^4MNq!9(Aq#Nn(M(IXC1?f;hknWZNL8K)HW=KiNp&PyvuKT*5_xaxMTkBfO zb^Yad{?2pnV;}q2$L2Ut)O3+@X)M0w;amSfpxsmx_dA>LQuLE+Y>0QXB{A(5S@&AI z5{vD~Vos8U%##?F`%HVBQtsOvwc0b0w`DbV9sAHwW;-t~!zdODPE+Re^j3u)F_{#s zuN!ms-|GEh909*BlKP>r%>UeNFzA1kVnb1m;61S-tRLe-$qpV1+IhSantR3Jq;2=z%U5X&D$d$@K1x5Zykfc4R;<2v$_y&hf zil#ULep^sja3~=$?D`8k^GOCHF<3+=)e^{>{L1$WqsC|TsQ~M;FlP}ry&@k~PUUQ? z`ouWwht2Cz3ytyhF9|b>Blm0bdby-k zzg`2vPEyrhoo$>ls7=OB7sLanNtuuhEGGNf(Te-+v@-7}UlK!yI(HR#t4&nL44WSD z-ch&cZ~NxGyS;hZf{xS<*G#vYbip)X@vpj+l^N$|N?)Q#+bm%G%ETc+{M25ZhVxmO zL7wf~|7uIbL3FyJCWx=I;sP=3mvN=A+?=CJ<`pGDkn3G&iSwrZB_!6ve{`mVMnB(t;*M^y%GZ}w6h z?Kf_j{^AP^VGRsokrj)0(5#3ul#khXn7gh;WYYKrnRS1SfoVlQRa(J5>0@Xt?*9ZO z{QvzENnsD=Iv~n44%LB4b#o7G%5ZXV8M$v?qe->wblx?VkdIu(#MQ**HQWg@a#HDY zQNKPXXarDwt-)7-c`~+Xgqxo}xQ9GsZf?Shb{(6mwys2P#{5kY_hq%{CwOfn!}Z$( z#@q+AH8His>Mr!hzB|GAEUkN@BAIjPK~x;#a7 zjsqx)3?`j^)a!5LKiYQAk^sC^K+E+noitgFVSY%i$7T9RUghol2Ow@cN>uKEQYY96 zg=+K=cWm-Ao<$eqOw`cr3UJELhP^^Ri~CXKO_u_*CI9l=GdS(k4nvmn$Lb$5ZJWPO z&ZZqcC6*Jb#2LqIQ!~YCX)^8n7z<$eBJ**R2`Q+sJmTW>pFR-W5qb?US-A@(lH@Z0 z8e(1MI}U+prRV-I`_nm}i^Y5OORs zoxDRe-1Hn4br&9FuzTKhfIJVmKMcSRchP}qBoVcnJ+ATtE z+@5nc<+NsYc1kV1rIC<+<6#JD?}1a=(wmPCu8%y&(zGeXuoIxBvznBlm}!rRTK3gH zQO7Zj{#MkNxg`?x0e|7H;cpCxW$sR7$+Lgcq}6pKN@;RB{fBf`;xcJ}-_32e(t1TQ z&0#u|ZI2a2JUU=#n~b=pP6ouk!CJ};wARl$b(8=9ekz#AVaZWPLc0AL3KQ)2>=rY66Zab0Q|v zx|X^7@S>Q5!@gFt?(N@4n+@=_`75t62l>=<4%4V!^h^q7E8LiaJu0Z&j5M{iMCug% z$W1~py#LgFg~mpvD;R5U()N457?j5s2~GJ6!*sQ5il^$=jWC=JRvEv9zg@ zQ0GtVhj+USoi`eRGJ8@{{sH+}yu(?XFnNtUWQJ_7wR!90l=K>2O$?onCtTLj++4@w z1Vtn*`C}lQqOrkf+x5Fc4vUH+akd&*Qv`HbtdWU|v*>S#{HV})%aXs&NJN>T+`Glc z8Nut?$-CBq8+yww)mgeF_N7KWD+gB>Yxui;0m!-a%1JNBjaf-}^{HylWxD*P!O4ks z9x3xo-S9LRFv9)oH+%qR#}U#>HFN*CiV>*ffxnHl#QG=pWad!wBtH-`^a1+ohA|s^ zr`PTBFsQ;~cjg~2Vyk}B;%GNw+{BDdaO{6FKPbsZNc*HqiywH3-pK%Z>y2sLJ<)Hn zUCqNQ&066D2PMI$y|p}MNR8gq3-QVP*0^eVF3B16QSq`;m}C7MvsugojUVjgOy*Sb(p;;nnpFVGG_s3GQM-76&RK zzPG0(X4y78v%26yeT?oy5Si3RD)iX@Az+I2Ec@w{_F-zcBQ`Pm=VRJV2kD0oJzK+g zWdq*~`v%6G`v!#N{?Rrk-;z&UBsVQSB(kXsOV*uxyk&H(jT*=eG(N6OU;P|Mpj*j}5g>8|(F#8m#S{_`q6+uD+Qs+nhSdYK54!aS@<;S-E; z^mojAa^|414(0-eJAZwXbGI*uS)T8S3WwIT<*m>NN0x-=4~cuxG=s78wN2~2DWPye zPl`Y1RF1|U(nOZ(`d*`A1j;Xx-q-QCVNJEO4L;J22Yx@`Q^9{tMH5w+a7jr-NUN3K zj{E{EoIj6npQKbrV476q*7jV34lsC3QR6t@yUY)U&bc$-Sf>pD(KJUYpvcG!h#i>p z#+_)1&rAr9;b1_H=xL2}jP>jFMdbxb+Hu>6u9ifj`H@VC_U??pkUW;soKJ!Tp`F1I z6TXHbE&e#FuWEm0wM5)s^A;X>Eo^}?F{3!k(3t*%fLs8e`=4B`MRuK45u zBG}9dDw^8?A%`{4r^|wA(G@E3=#oau!N7dnwA#|PQ{L&eZ-03+;GNL%z2k@al!dZ~ z=m&0hev9ulE*A}3)dk+DALGL)fdn5mhzcJ*{UnH0R_8Wb?n@HV-62pt{O{Rf9~j9q z!;a?ZbW1uQO8PJ8_bCCI5RSL9r8l*wcx&7o>NO1Mcz3{@TlaMF!?Vha_QHzcpWNrS z8a=RQzfWh)PENNzQQvO;K4;J>Hxy@O$3rV)>MUUjF}KtU2eng2?w_;>lkEdwq9Udm_xeGB8*G06;m5tFA+gIq_V(}L zj(h1N8a=+?mJ*z8)|XfjkchY~2!0(r=T27?Jb+FtS8Hk%6V(5kkqa9uH({y-2Hx47ArRb=Z?;&Zd3W4tJ6a1t*EG2 z)R-}{_wbP`lA||$Gt8PdAhr+1I~cgd;j@_~)76~BeCi(Hj%B$?_vFuk`H_Qy8~|2Ia+pGy2{`S!A+ROHvI4n1zheq_AhGqyjy zvR}?gX*bspW;OAcZvxlWp$P9QGtAmxvQIlQy z{$u#JW#YeeQBE#ROue4nxQ%bjZ3ReTG|{MckgT&GWggI>o&Bd(cj)DIr)=~u2$u() zmvMx#RdVJpsIE>H>wU1L<{u|=*qB3~Iy?+j^)cm|j2^Oksf`Kd4zh*EG{2vR6Ic2Q1WD*ZO8HH2CP?DGyW@|%__lpa zcVs?1;N*mAm6?x|kRC3PXp77Z4C59*XAd!Nj>XhdFSk0xR&ZT!ckvYg{;$9TU*ndSR)C&#N~SIYzrbso%4W&Q)_g0p39 zCpA`#LR8db?NYXTj!=G&tb#0$;mmA5Xd3G@_3pN*^7E(WBowOc zWORej%XLi!uh0sIZszE^O|gab5A7g{P4X_4@pmM8;isEhZT=^BKqouvSh$9qEcdiW zc<;A(#$kMp?~&jM-B{j!PtuCFM!a0A$^6o5)S2|G+A`;2(F| z%diL~e=r3tCLRpEF(KOiY{b+y9(~vKHW)4^t}VjBuf6--(Vphk7^ZO>tI7guxNL1* zZe7GtX8!$@RVjX#(0r?8Psx=yQ=(&AOd_Zc?U-<~orW_hO5ut)F`dgVB5wAlNPI@X zJUSM4PlPbs9Y2A?jY`RjWe>43UxZea$0bKu?8xPOMs zxYxxMR3OWv9iu*RIkz<-+u>-+b;@v(v$>BQIm_K?m5Jc4F?iyoLk};$Z9`cIW(5>J z+p8(YF+24ra*Wdi6-ImTNeIVvw)wC4IZ@s=qLn|*kgh{(ilsWz$_qqO%Pc!_BC%ES zEX$M^$A3;WDS`qyYcq^$_zT>AEbXYt?RG<}-IFc<>3pmy!nm(1v6*eUEQwWO1#NGN zeCJg9bGDEi9Oda!-#%MTis8Z+j6V&-SzPARkha&Qa{zGQ|P~Q?%P(YH*WG5O3z;z}b2mtgh3PvS_p-k}3 zqUcp^7R#rjm~=e|q0G`kfrS-WAej6$6whNuZ~E6!qGkc>gANyicj@gG+jinzYogSa zLdl+B>b>*62UXKk;lMCAigoLwy##Ux?iOebO zm|${hx@*sR%LKVDP+sgt+Tg%H1lzBQXSLg#k_askVRO2e6RMgPiCHQ=WZc~4!MMxH z__ZTU(DpP0!~|}Uv%~z__IZ@edF`|z{#7l5zTHN@T~^Tc=gs@@?1tCc?QdCa-c3st zmXkgRJI9$$jQ195i z{I)rTz7&wXF%=7pl$FJh@Q?6U{+y$MJ%gyTh=UReUU?~*6g!juUnYQH#s%)15D36a$ib2f}@H12|We_Aa381 zZ0;9kwo$vyhX&KAoYH9X<~>PaDfQCkTA49v#P6;T*m;6j*wzxp-T!<Uq%eocI!1V><4uqhiR;Xs#di#f)ayfxGL7u&axoy&VIqA@ zv3vb@v;a?miTfErq_Vr+*`wByxTtyW!?XtD;nT354wifGe?KmyZ&FJCOG2_v(LK>n zP@`wl6t?&S5^>^$PyQ`~(Do3kN?f=w_fbPwTzmv|v(3*3O5=lh{KDFwyxd5xtOzb0 zI9*_$Oiy|RW;ZWtNCdw0`$17kS-F=j>f?2Ry13Bhbj#qlsV+DUZ7aZg_Y2SOGD6RY zTli_eE(s@}CaC@D)-cqx=c)ZM$?A&gwdboHowRU871!>U*q_L3v|OiBm9T@rcS-KU zj?cJFISdqP(&eM-F}pu&f`@{=RsH6ELI3wiRQS*tnh!}&D?NiSADAv?MpcnzNV9d< zh(*?5@2@m!#cqD!8(BYRAK5x_<=Z%W)W3daG~{!S5@BU9lV?#ym?3rAuD){FKvyk5 zXwui>*V~ONgO;yXsN9g&x4y0RtMq}MG2dl|xIPE!M(WIl4dE3dp#p#(U~2D~&L0B` zj0X;oicP)2Gb~!`hA$tuAGC(2Oi`4_Ok3;zh5Sih;<`uI-zYbJg3RE^q6Zk1<2-ZU1}p zSf>^1h@DI1k4`TBZ`ODTHliW2SqW^)IFK-<7h5vMNAuu9t6=6_-U@k+UBG@}H0aSwsMW$DPblwwCsU>; zBhS3Y1!MPVI_+fmCxaoJ=?WZt@ouTq{kx{meBK%_US0}}zAeMMDE4#Yq`*PlDnCJM zTwxjYcKgEX!u>xPLXL8#?X&0W*e#6ta^3y7$JKrVvS)m`7!tUs=&bPf_XCI@E*5ED z@O{%TQ%(4@Y@)9=#c&~<9`VUOukXk^1Xlw8{LYpP1)SR#^Oox}*x#pC1?-h&B1%pz zK}{D;?Nfy%To{{*ULGdnHxiQ--hw<5m7piX4Lf^vjZCV2f@*U~hg4}tD>tHmcvUda4&YuFOe|;Bdul=Li?nxMX zP7uFONIz4o< zILyi`>ZC_Fpn$Dy46=1=$hyKd9xxJ;d*@RRXqs$fdTSWGN+Hr66tW7HRYmvzQsPhC zNMG)Ed1_Fk$fVqIR8aP4`+7QeCU$k8>TT;4VDJC8B*K~eT0LIa*4pLydK)HM)or@V zFGE=h48;X%mOnRi_$_g5|+efp6tS>#UEAWQd zU-m1k@pHfo)r1z+ip3N-N~F+BqDN#L9n&W&gU6n1@0@_qDdn~GsiSg^?NJ#Ci%)Cr zj5I$IttMT(0u>D^saX_M+tX4U2lJS|g4O3LL;j*SYO&deyu;UZDw0lH3R(0HFiu*< zBfoGHW?xFAclIOwFiLh+BY&y)@ka=FFm<}AvhX27AT5SsQf6*~h1=IEe^DyXhUE(& zG5Jr7IwIg|zRfW`f!m2f3vNWmXc5^qh6*x8Qg8FMD}iHnxbkN^G9M+4g|kO^dN42X z3hnQut-WEd5-*~f7NSM}vJM5pkXr~k*+JwK&coi4`akk|vsCBf7c zFPdZUQttQBOCe@xq>v>F81~Pl#x1iLe~g6)?t05q7Dyt#%&slX<>PF(0yNP=KbiI5 zT7eu{wtWUT8Okei3(OApp{ifl8q%9JeF+nN%GD5sAW!}itH9pmnl|?y#oAQ3P_0I5 z1++HozzL7|?bMxCnxKGF3(xN&jTD(5GZZnl*#$$s^EXkw;+eCFBawGCaR?T9Lp(qU|tzId=0Nl`YYc$-^KCblBHf#Aun=@ zK-a|eA)5;M`0UFf)~cyxeJ9$L7I^}}i2?)ZSiwL?dLJZ-^S1?~Y?Fbl9Baf@PQX@H zp7*6bu=(0LcU?IxyxDAo$XT3r288L4&)DuOjlQ?eTZL}>F4K8Y95JutjVkca$|V*X zowvrrrh+nUg9CY+^v@gt<7f$HZvLl|kegNJ^#A6biHMmRBH(#-ci2T)q37N^|46}h z{!b*W1l*n6s#RZ|DX{N z0P88npk*}3H*voCL&vl4NS^V5B~9(^dSc)5&TR(|Rxs=ge2GBE;-+nKTfXtk6}ihT zGI{XdT;U2Wu0_m@eR&plr9proJQ8JRx0VXgzogys_psE~J>R~Vj9W;=J1W7K9m%J& zI@iP2rQc*0skymK@1DKbA5ig>uwW(j3%AN!17ujg?*>q+{*+eBXg_XK+^b@nt&0Y^ z0$6dnSaCVbl)kw2bgfx^#ZRV&!7x>lvR_j9vSFe?9G1(f+x@ zWjs&)HD~!R+w%y0YAh$xTvhhU-~ZcR)<3=Jf@fdUZ`4QKnoXOiI-$GXqt;ddKcBXw4f-tK@u3^Z zJ2XjBME8MltBo<&OF<$3t|8|vn)>kAl_pd!6YOPaRHy!-k=X|nD&^5U=kttx;a=?8 zA{rXn;4UBx@QIQ>8~EK~Ie6(VM!iKVJ0EN|?q&?}+YKUa;-VKn#+EPDAz~%|?{`|g z{6@lF1xrJ1CU_WD|2>n?vR&TyFf!r>gShUL$!jw=MP(Avbee6+>u$K z>u_#(6kkCG?J;dl_^dm;sCR&313ti{h_3u0f|eVxsQX;<ljY#?_-5&||9$u2v^@+Q-uYV$Rv&^2wmisLI=&n1IE0=qJKKJLiwsImsM3`dLuMA_3Gd zqp~<2wyD6Q(ZjO3Q|Fp1bf$o`3t=-O450f`9j%{Sb@HkDz3zE#Lrno?YYg99sdUt~ z>z`P3vlpi+VRh~8kqblCPlO67O=W~X;Bt2-h(LLAm8ImykGcZSY8_U1CwrU^y-lyCWq5L^NLTuNIf-+ps);nj zKx&QTCxbVq8{0GtzXfh&>h|+xXNG3cC$Yl^jp>J)bRGxEvx_*lp5Q?lR-$H*LB% z^}|M89JK;-n-{PzeF3Bg?Y@J7tppi|D)%kpe?Z7^rId}Pif#5T{W()xh2Q+-9MW!j z#nM!XXk#n2xH_<88VBEcNC2ms2+4CTjmBbG(@B}8zaMNGt6`bR)nx%I&_4s7M!T6{>Vyi*r!RPe4d+GMMFS81!K6x*3 z7HT!EYjvze_Z?}bkU55YL|Y6JG?DLM{!zptG8;OHV6{ueG$FYrA@cKyVfrFVpnw&vyq&KYs46AfIZx=D3xnDl|Z-8QpIc8t6fL3(qda=xx+%NJ|0rcx=s_ z4d?6cZJ?g8eyD4Jr+gV(o$;ET@FxMtJv!kY_ftCZdqd!j3B(q6=9DywylMZLuMRq zp&1T4{cF5FClbMvNN8IB=E_SDnCE^z!V4g;fr7*m+7)Gn9uUQE{pO19`9>eQ>@N2~ zK=C;0y|~Ukn!AAQ^nf7er90`jW zXE=RluSXXaB^&8c;fcMe1r))M#(*<0-OOrZ)m~pQ<>!=589j!Y4^$1B0+dx~RV z$vm;thu81EEWJM_u@)oMnC#ek^=S$ge115I6pZGp_q*?TN^Y=n?{*i5dK!xPxuniE zH;}8tAxHbUQ@;#jYi!y-RMv`Fee zXMFbFAI^5Rk-8tw4^$s|AN5-E&ThgW!xk;^tMjh}18a3ybTr_dgVt4qnQ}9Z{kebN z+}@9;(bh?gnXSe}_n=~C-8J3(tGN!rC{cJ<2xRTmwZI|sh66?W1a|r4lbG!&>eCEY zvh#a(+yPWC@h+Q$j~4mh+>P(8f*s?O*X~cy!i(@mF|(S;y)3}nf8jttz7+Cja>L*1 zWQPH{<-FsRzw*6Z$$46U#g2w8?ZXCASScH5cl$j#sfb~z9_KjKz5!<#z{l1vU2=Yk zRM5Zc&0F{r4*jH1%urdJpJF*B!|b)va~Z>*OET8npTH3IabGfL0Yim58$VV@yVvs- z@xuO9(aTz^Y4+NiyRK;(BjV8vj$wD_Deygkv{TQ)cRv72G9~6d{jYySZmhuD_YU|9 z%z%#eqi?F9;*1pJWwJ9re9*Mx^L72j(+>YiAi|iy%t}{B>uKEzbZH6N309phzYY8< z6I?whi=|KRP7&G;%Ex7M**Qs}$zAZ$=y%X+u@TSXUZEF;cM8_Iw6{wzX%o?_Fc8sDbM%kIp}R$%z**&f^CO zW3~~w2fY1Gm=8uQ3iUAFhLzcpG&*yOW?qsRcFBLGVhT9Id<%UT?nKWg|2w~Z-=w4EM=tgk5K#5088K}5Y zK0I@%qbqhx4-3aG&*mYzc}#^KU=LH-wB8UV6LV``{(6yUpj^}Nvi7T?3TTg@4XlVy zM(CDaoGJvogHOCXF|YmYhkqQrcPNR51uQ@>ggdgsq@VpMoh%lRJE6ibdHioP<^MQ# zz*)l#aR(+}=9f7e0+aV&o3AZj3i!F6zL#A8sEVBxs zxjd+fLe83eZP?5hf$wi6%pc5Rq=v`mEDlk*Ea(ztQsQ}fdiJJ@lMd%A2cvoqofn=9 z`Lx{2Pdpe+3==4@Zwwp`ay=wu-mH|x(Wby^t*%G2f9n)&AmIFM{>PUzBpF;u(6`Kl zI8f+}7&{01zoTq_#bS5H*L3&N!Gw5%J+|<6iakv+X}m~SH6e^rtTY8}1FtF85+9A7 zRL9}qV`ku{z~2dSUixwyWJLBxO@DJiMBYL&5wT%fHzHikaN|4)d!8N z|KsedO3B?#^8P+D35MvFiYiT_`!_DJCjzh7w>b6}RWQ<2zXy*8)PP*{CQamaamtQM;G&&zx!oOR<^ort=PZc!0xh zPfWNd%wWUkMfg(Ae1YJlP|(pyglQYciu0w zHzNWXS7s}qC7^Ujm}_4^U~q^eCLzW+{JLd!um{9==Sp=0$1KWK<3q0b3F*IHR!J1d z4!2YDT`m!Q*whXAE=7+~tR($2jHGu!G?z)C$%V_-h(5NFO)}*U2#El2uitMRbHc=Z zX~PXcyw!G5!i7rcnFo0~@J`^w%iE!ow@#9O*{mqlcz^Q4?C~hPy@CE!8g8_C^JvlU zb=f|?iR0yqNHU*}u%I800ga(G{Qb2OJ>jJB`4qnz8|% zF8w7<--)jwkoX`67CR^9I0X5-f}8?V#e2HaDQDoHF?<9Vwtw<2i1h<^qNzovAIgh? zDMx=Rwo%;g{lgKAqBeKpL)e%3+62~aNR6$_I<>iQXp;u%pQ_O`n@A0`mTJc7&kW-3 zO^Q9~*C!LEr&Uun*ve4u=;$z6YUJf{Mc(br6vNyaIAMva)hJ-Rp^L4Oy|!iJycB@> zG7V0A;e5l-m4x{1B~=h!ToF!^H`Q%7F|AQ|aSx*)9^C)LdR1Cd^BEVtk1t$qfBjqw ziUpP<*_5a5c&^YQCbh54qZ{OqVs&ju8@wj|U8(+8JLIjnmkw&)^S5?97>t!}z%DOUw;6iu%j%0&-CMi;!l94`3(dg#{#B1U z*t@qCh%9u#=XbxW7kob9z5-T?t10S7uV&sZ>m1ETKpc35wmS6~v6{#$up_blo)WWy z_W3`=+7EzJd4d28;@wRtYjb}?!;(txelc-lEb(V7nZVDlf6j-Y#BY6x-W+Fr7ht2h zunj7!x{npMG%)nok22$sAlveY!KX#MAS4!Gpqyn3d~zMfxZQ5}ppV1m9)q7g4ZsL!p>+;3N~{g`6ZUD*qyvBYadF1(Ud zw#Gi@_yFwBeVL03ZN0<$T|kc%rop7o;=p4!jP9aFVnYk_RJ>k&OjbHDH)IFnUfp5U zZ;PqoLI#=#FZNYIS2O5B-rcHMCpfdMlJcklx7ahjXi>~4>%|{=1krM^uZKxq()wJ9 zZ`a`IsI}YK5+!+{Ae1pJm-ww^n308;pN5)czCk}C9d%=%i8bGU6L_IcB{7In<=y%? zEnaxMF5buX$(tNT=^)@=sk;qhBP5&%z1RNACh+s6e9GkiecNM-${v}n+w@f1j~{!I z@w+7iE0W)>@SQbsqMQB*LHA6@zpZA$(N4q9I+NAjo4aLBo$Gw2M!f2%2T1T6!hosB zEbX8B6AZ(^>Vu0OdOmVo(r7y0Am z7vVxNjCc`hFTYc%fi*pkEEfTI}TZAT)hL1 zo#`Ad=n;42D^&KM>wNecDM=TlND3f5jtSHT!)|`A+EgbC>6+s-`7g zXO_l+$*O+BmvO`}YR`)~Gq@a^eLg-k{cV%y3I^>iU;or}{HW|R;)(}Y)AbWLT%wrt z@8#pxiec%gtac+0-a#a51W=o#Q{c=6QcJs9H8r5Mkv1QT%7&u6y(eG(hJEY<(YjUr z{}Zf>@+vcXX#6xb30@ZJ$cUNHFM+12_85i78kE=%JpIwUi=6A};T?eUuHpFM9WYzj zW0IFVkTo8|#_4@3k8aS$_=f-FCzer%{hi=6ga}}*#Cn|q>4E=Q^x;xVXhh7tkVQ*o zzjGMILNdrdSQp2!zsl3Hrfq;u(<5gAyvz`D;x6?0$n;%*p;+uxcK(U zX`jxz(C!0r`-nFx(~1}+Q@2~s0H$AYF=P%@+Pce=PE4cb7)p<4Fm7B00yHoSmW>52 zFS$Tp%_{VNMdQODh|a#A=MEbYk5^i6bV`=HWEwrO=!&Nyc9RQks%6tIYF7RGT7Mh! zIS%;}?UN@C#J9%mgAP;4&_-zy*}V$AI4R)|hVxBM0P;{=^mVmhxbKchZegch&nLJ( z!L}?)n@>uoQ;hC)P+z9{IAHy9nY!LVGR6EKq+w^Z@yA_8xAcM0Jy7U$huI!I^&$=+ z7k_A1z@1Rv=kBo(ixlNr>G|aMSuviYg4tDgHrb!=DSF2?O$E1D)d zDU?>%;ANUc)r|dy^}F6$2qtV4cA25 zZY9on9`mbUkuB+Ey{ir)8wYO5GqBXfO3lY!gq$Dvo+#&-dPeCUyz^>2$|NM8 z6jrqlqC;L;K~6hdZa~na{eg$Mei((kJqXswgJ~g(yJx;nNI#jB{4Ib*4gLs_Nw;x3jrUD3L_04=o{`|d}!B^2Cnk|3%9|64~PJ` z@-1lz1c6iA!^uJ!534g=h1!@RR{4yX$A!q(R$vQ!7UjbQ(Ai@2FWb(b^>Z)VrCW84 zeVx75l{|fY(9(KYQ&k_KGv0v*Y{N-3LUJN;bc|B1`?f;^D!X{(W_#}Xag79!TKt}4}FGut{l*S zR80#-u}f>#A=9Gs8ZW40eJ@C28w2Q7TN}kAyX~;oU|d_J zQ$^F(B?rz?zGhjGXnm?-I-xZ)hv;1~Axr|qM(4cGH_Ioa0^=&fs}l4{YauW{dVJc9 zl;k2#*J`c#*yQ(O!m4Q;I7yfW;}MUiU%2anJ{=HLwv?r`p?BTLU_L%R;D0qiZ^$d* z$lN-oSJxbqs@F z>gb#0cLOj@A|@Irjna`pU&8rUP8+dCW`tr&uto2UI=kHgt5nYw^|uDP+GsBcAhMTt zIeh~|TtzN!#GcM{9k(%!5YoyZ@~GE^nsEc_U5UyVNp=w>KbrU(XC;?YvjWpgg6*vu z;(DXey>+uRK~ZbPV{>ArzzY$7|0Yr3D+#&rK@95B=M5BL8>a59NT1?LeNwrO3*Zx8 zskJq7#bRjm@>i{di*UPz#|N&VL^2{1>@nw# zcl!SE@c_Kq3OtOi9PHVslLJJtN6F>dzvrks_Yv`=#yUDG2Ho56d=XPqrOD;%<^rw! zi#cKrZCe)c*G3L_ey)BAz-x8=>nWv@(P;L5jvSE5&%=Z9ChO9}nOOp3U4I0|RiXk3 zV_5>D=4-NYJiVYC2K0>9MH0CJp^R2akAq-#uMd%8DXm{GA2*aSg8u%eYl*6xiF6j2wIEym8v-eIy&9zo|I-)(F?#&Y8!VSEbNzx3 z<;`zA=YeD8WeqP*Qa8NtzSfb{I*Y8 z!kU<^}+1od{yEZ+;Zen{p0!aMEZzO3efyesz(@-%F|43OWzt&Q<8;W9QPh*pSAKpbiM=WQLN73I z=8{%CwrnnAlmi}y775+S`Hv47uwVgr0c^uq9v=*i<+bbwmZA?qQHo~rCO2UgT)Q#t zj34lP9H*x+C=eD{{RJ1A*>7gspK9?so&u&(Q1iII%MfuN8DKU?8gh=)6nt9>D`haZg6w7{xvI~~7%pxzWJHp{+-Ie0G@wG%%w8X%M|o%V<|7 zeb|l*EfJ)>Ed|w^_0|Y%VI0)1n(q0w?;`c?80(ReO?Cz|k{{fcE6hAMT zz)o)QUZt(<3h7antaaY1$(vhE88}EZm8i=uQB^rn%i2pu8)=NkJArXgzXQWbWiLrr zp9K(F9-KY;<=Myx6QD5s`yOqe8Esq<>A%~+!yRph_-074(iCE-((EEqFk(OEyzeeE z?zC|Sv0;wbaIeclzAAXQ9KhT~YKU{7cA)*~ zqHvkurI|SemT7A@ge^KCq%(1*eL^hoO=7$yBbTE9`P~CX2D2N6Mco9NQg|8h;pxAc zR(kW>+ExC#Ym{cqsHs@%aa#sC*-K12?B!*YuVlZ1+z-$;xKi}CZRGy*PbJGYC|C`zRK5>Q82hR`^^MERd_Pgi=O%Czo_jwmL81e? zM3`B?cC;umZYZYA4!SdTFSpQ(OL_f7osayI&c^eS_uU4LoVf+A=*z=)fnB_%;?1Bf zq(yIcF)bMNUqpNF&EH#8x!}0^{yhG)Tj{Dm@YRxaqbPAVRv6djl2|@ILz-e)l_>M-Ie{nu zo#c8bq6H3;YG}R3;Yg5~a@=raOvqlT0xC2UmZ_mnN{Ey1Us#hTyp(~6B-%-<+#yx1 z_Z0_V-e{<5OhSS<$yLAgdOt6YHDnarW6HxK>6V2#{pAt8wg2;OnOVv>)3r4yA$GUrF zcmr7;UKDNxzz;O-EdQH_kAOzkib3V;r3_y>x&?{y*&hLMT85=QrMi3xScvY(`17lp z@%r$tx!vV1AQ218CAka!wcLrI|2_WtQZf`G+?5_fu8sfHu zZV5g#wJwKh1(bC{1|Cy*aN!!`Y4uC*+AQ}(0=70 z<{(!@^66cj{kUT}V=z`kUGND7?EKG-&F59(W~B+BGo4|ckH+H{NVOD$$)CGva1@>$LY#|!VB zS3ZBIoDGv3r#u26DlptUY$CkMo^KYH*4^ui_1<+>gW18Yxx@^hSm9pK8}@N33~hg9F{`zd+4qE zo;ilf%K_I_gVW_&c(QC!jBu}#mv)|Prd)@8f(_1vI`Edf7|8o+wE`5O4pdNV=8i&nHq2NoW?=BPTj_hc5;bs(EBYM2^A=f3DzJKG0 z9qg@mMD1~*4)ly(n_Rv9%+U9(@O*!LW*NDTB(}n&6BzQv%XEQYkuL9ouR?$KeBIfD zTpP<7YHzm`t<6>L&;(VWMjqD$A5%7gGi=JjfpQZB9MF7i6H?Wt-2F9t#yZgJar9dR z@6%$-N6XnH=cuz}Qgn}a=<6mq3<{68fq9Xdg$8M}<0}8ZZz+^e_I>;O(9Rb5(Skr5 z_a#ln)?KQ({BEIwP)Cm>5&=JJ=!S0f8m&7~Mi)uQGI);vUYJ8k_sONi^It{-B6$qJ zP91OB# zfsvk}JB6X|yzjTZyMDjB?%(jNbDn+n*=KLXClrE8$*~FK!suOGx6(a8Z-0{(_&~rT zaj&B20Qd4?;&v9X+4@`Fig#Pm=4{hYtLoX}wf=>^qNutXcdfbY?2Ef`8qo;o2z%fO?9w&E3Q%B-~AVUaY|Lt<8G0Fe*5?#72yTg6jn=uCre>UbJQN-Fwv?V{q57N=WB z<~G zzX#`MvAokdT9L!|lHT=S^Lof3EIbvFCr}N?ECr1X7Rifv+&@yG_MzP5i0-c(W8fRRRuY{wMz6U zz`&8x>v*gRf)oV2hYYA?0Ul2}`!mP0(& zfi;T5hFTmVp5FBI*IH5PuwA+b`U;=>|1Nch9{g@^CK@<>5<(JMp)ru* zm937yf>)K74D%} z65ETeJ?2MFkH=!&m~i}2#9pPo^UU9^cTO`4K4ZkFPkgjE9IPA=HbHcq(uR^rny_2_VV=^uUBk>(l9 z-?W14i*M?Mb0`|42{gaWte5nJR2GP3SRdt=Z~?qovUzlzOv_%E>r7nyyj|6f5O0V zhKX6{$M0{QLco}xi?)^&`Xb0LQb*Kok9yAC9I;5O`FpU`UngE2*g6Q!{qsJq0N-%i4^Yo-yVP8GVu&G%%(%kMK_ukQVqmsvmWJlzvsMY8BY#IaH=CQ)46UuQz1*yY80xUQ%vb$+uf|g@FO7S)iqNa-RpldF z42h+R4|i%>@xElsS9ixnH(xrMsZFU5)V`i_ZkO4Yx>xRouj~e(D%)j;`7HD;NJ^)F z`BWYRDPu@P%(q;!M2yw^cw9FHoH=O~7zZB?Ir&hU>d_I@HB}$i4Xk^s6SL&9XVShp zdiD!%T>SGIU0_0>_QiT&>80F-cF zs|FQVTqeA(2a7Ygcf8*EQsd?j>(!Z%Gn|G$CKT^az_T5A-k+b^ zexN@aZ5}xk*b`FzHQVgKyV~f`6GK&Dt1fGwYD-`ac}qjZ`eM$w{3jDdN6Z*GdJiIZ zF*~*lhbfQw^!T-wq!Ipe`SGUQjR60mj?;=29i~jSfCl#;N!ZTfX$=_q|SuOWiczvRxYea?svbI5ie$BUEYbrH7X5mR8U7n+Sm$a>KE|HER zfvk2fj?lyC<)$qIOP!J!7q`Q)f$qEVTUdAaZl!sd7NzjO4j!9wHv~m-?`+o(XGEW} zli&?Xsg1o6luY+FU*;-%)TO0mg9RBxoD_Hlcxafp4Z&T%+I1hKZhZT}D`ThR?m?A#*9vj%syacudFbaDhJy?nH$wrSXTni(G9jatZ$X_5Bg{ zvWZV`pD*e+B%aA>y~a^4|G_XpB%;NZHQwXx$zc9g=2kzEIc-K;%Lr&wQv!B63^vv$ z7c*IJbY#J`_pE9T4A7E(+%`m(t)@lsK+F&^8tB^s5EY%b!jYQ(xDGi>BwSwCJ8{p= zHN`!W_lgF-MYWiTiz)A{f88);#NA<9+@Wa`5T#}nJ9vB!8KCykcJ8Hh+eT#uWZkK) zuCCDUje%*T$SK}K=FZJ$qy11ea~5)kjM&ykAu?k1avtyR(F+4bt#8_0zKvCdH)DHU z4rM8$dsu>d15FaqC7^o5>D>CnU53uu>0uzY{8@Y#bIgiA-{$x0)p@cPO=$4&Uzns* zPJEq2;+xa0bSRKY$pibA%k6NBf!5WM(Jm~J<=#C$=n<}%Rh67P$xEL+v-ixBiPp(I zYbt{_Y)0=sdB8<3&O8K72niiOcX*S#n72rsuPJP-&&RXZ6`N*@F!&nv=y14s`_j|; z@^R%(XJxDKh+a>tu*GC4#>n`GV3~!)iW@YZGdd7VaPV5W4H$X1RLb-Q#r%w~_Gt6C zU;cYYt13P_LA~ov^B)^4jIaZ*hg%HRmm{W=#2u9tcq8rKqbPh2tk!Z_{m){XMe3=q zP}~madZ9`o%S>vXpP3iB% z8aD!eJ9p;1MUk~wwm-o2$3lGC|&Ycf;D-SKF?zy}cv%st3;NaWy9;rP+{*+MD{cJd<}5u;Jz zdRK#^woA+5w&AodvMP9_YE(xz?M)dh!ILkv`1J@D5EX$qnF`HtYLxd* z%sr${3e^#Sw{mkHJrYd|m8<}>uqfyZ3ysnK%dQA)>Mc*qD3WUCm1k1NzNrc{Go!!L zl&#MHgf>z{!H-Rr<5gMGePA>(WrLHy0BMMHjhl_JBrlyRyyEM>acpwb@3n)Q2~*M& zBa5$3d}0-dfY0=#WdI=o7hYK{b7?RNLJ5kHLl)V#HPzQ_$(eO2@L%pQrMB2a_ktDn zL>Kq>a(`2Qs}$Cx!+^PHG>K1_sbNi%FFT&DkdGT>A@e<-bJCiLsqH}O*ko4mYFCya zYP9Ot(Hap`5O?*NxODgLZ6*}2W3V?%)ZlfQ;ybeTsK(JTa88Y!2_#-KKAwRZ{<%3!jOLE)WAwb4|Ha)OYp+) zQ6b@X2=XP?RW18XIQUUWYYk(q87uc}_bG6j!7Q7BXXfWB}t;=!cf zV+>fZ)CehFqoVwy)e21!HOlq4ZkhVj8kw(Uszl2J&8{x!;N*%h=05AeVXrBxCEHp% zlZ-mk^341Q^)Zio42mE5K~3*m>LBp<1?P9ASn`!;Hwd*HC&`n3*O6D`kwrC?VfJr` z`pCv}0oqq+uN@y#D~WIT-=mT9X4m-;rH{?f`tV9SJ&GBT^0XDMUfw&QnaLGtN3P~Ft&{>i^wnM&& z?>kIA5*Ub@>tmpo&Kr7}o`*4);O#*qZ>j#;8~)^{Wzn}?%omgOSSf(#R*9t9jI^p_ zw<4W7;bw=T5nu&B_3bZ@wNpuLmqT2X8G|h^m_+TK&pI4YOotQ+FS9z`ovs8$TsD6UpIf)sFVDHe8EPCA!p;1Lpj%KRuD zTA-`5W8-M&@C5W5{`yIjy`ZqhRwfNFnvb~DeN`zgF2ALp37#I91-00Wq?_PGu&f)< z0I>l!7|`>4%~|MuWE}XY3%sMwq`|@zq7XV#kTanb9ID(fljOpvqlnqlql9Gg>d1WJ z;B>6QMJxd#e;>*@IHN}~WMD}M(La?O+z^N!@mHj~1+mJdz%0M&cF&7xd{P4d*;(GH zoDbmf(JN-a)tC|w)h*qa@TKF$S2^ONVpLx!d3A=sHWdI-Yrgc$#WwuRaL92n#E*Th zr&nLivIek>AF)dAO=_A%g!i@iBGw^&((?Y|j)fGcvOWWb$p6ZG&OKDBAkvvOwxQ!k zAFqV!n@Kq?v3JN#CZVvV6&Pne7v)}#8$!w#euyoiDRQ*d+tRY2T;d=DI{3wE+jaRg zkAL_M)b{6}dCy;}@MfO>20`ij=rhX;EM~&jpHSrdEL23wGO{nC1VI33m%#UGz#1iG zH&3+k&MyXzg6L2aGI3QDl&l+t1s(1w<3-*j#C5rzUdoy~6r^SxZ9JQ14WCJKJe>_9 zi*EL5lrMN~LJ}?@>~Z4K>k@>nDq-PFEPmLF)g7&Jvrdjdk*S+-9sztdF^A3l)OeA}iW zw4u3!V$tvB2|pz3*A>-i(x38GeVa*|fwl51O`tKnh}egQ+rXHIjdjjkL!PsbB?HV| z!r!H}Q}Y$V_U7I2@ahIfS?%PC3`r~0J(VCWVGh9@aF8KuU1W>U77s2`X+`cKG&lan ze9Yi1@%cV;a>1ry2@WfYC$IQ6rnYn63-kWA_&n-)im+=D#AQn+TXiI`43@m9df18m z9XD??ozj)WI6Wl2r_+DLRtCdv>^^Ik|1rjMwbgu$R>`4EIoc%zof*;iwtTYzbelyR zn3lb}n2%~KiyL~iDDr}raG}Dq%Z!r;N4qIoAA&PY&S5rrULE7ah)z^s(uV)$?|b~~ z89m&3FHyK>K2m#ORN!Yeq* zWeIJymi%DXo?{{@qg-#&BS`}u?Z>_T!t|K*8%;44Dh@)_%t5ec;|9Zs^;Y_U^#L`0 zUZ3JW#hF^*FDwm19JSC?c5T21a#fYna~%grqms8S9WBdeCCt#N#0g&jU7l*y`EnHl zRL)wp(7j0PPM^&5@PZ&~Ia)bcv!1SS#gD^T^Vl+zign$ydmq>M%qqE6aofHwR}N>P~#cj_gMu1ZG9lbp&a*bTSD)vW z^JrNoP9QpASR}nVzco0(zm*!S+IUs7{_C|0D)Gg6lwHY|A>UuqK%}#!-Em#H*af|O za_zQnT8aysT!zLDUzzw<|GI%Eu?r!6XEs_NgoQ-K!FTEU`=bY)%G}6pxaxIM8HIZS z8~;d*xstcq()&Mb&P3(Vg4Y~R=Sa}6Btp1Y>QoA~=yc4KDBoMPtHG&h*#zb%{M-+z zrSEA0J#v&f0_!{QG9jOn(&ol}(~;m86rxGG5*$S^)e!Iz2ZXdi{VB7iKh0b`FOtYyVsxW z>3iAMHmd5uXD*ByhC0k4zJ`1n(cEDoC2P-qJre}69^R?&-dYln?Q?`XkC=wCZ7@pm zlYAb&V37R&ary^O2H8F4EnRPHhd)+8&*370tyubpO zbm`VGR^x6$VC2Wi76heHysR>AE1qO$G!aKp_WbJDUe-ApQB>`!*e8}!eT9xlyon>~ z9r#QGY$jU%4X2WRV(oD3jjk=xe`{;85$d`^bvYbMBv`n27Dwc6wgpA0q5gO?GB*_Q zseRoT@Q?g)P<(R$`#k{A(Eh*x)rmI;5D3z~JvRP=TLT9)DrLlEA*iRBCb3$n3aEYc zRc~lf$;W5E-ZBIYw0Be`V;f+|TM}CFM1G5U%Tx|IU{Rr60+jOV8YXcdIcr1-LKF#N z=;N_n6L!1x`lU5Yeo|swV5&Z!FvU1BjQ1O0XMC%K$%1=-VHwJj%FtPFFq?K9_dFHi z$41N2<)$**vHDj=^ku%p@41Rp2y~RZ*6WOTDJS^Sr@1JTIxEaZ%T^A5EEtICi zF*^Z|Gi!eWbXBcOR2cthF=>7W&{b-}X9%CyC;2s*!@ubI+)?D7f?x`;lP};-dT+G)^ukHq- zE=lV@V9}fA#e8{{zlx0LtT+eOY)stHzy5@o`JljwNj{`$>kV+Npo;HwRA6vjF8(>~ z6E^lK?RY)D2k(75`Ny=juU4#aF|Y-i@kd=JtZV?0=69vso{aZL@;NRLd1hA&VY9}% zoH9iLLZch_?h8jne7iA>8eQ>zpVgrrWB!cBqwsx$NlmN7>5gOGV|K3oFd57}FIvU& zPb993Od6(R(|SUktn~!+sro8!o;7b{j%~?Z+v1!|9GB<9r_Xugr+#IWkJL;$*Sxv% z*TU*B^bbPWaY{*;vWJ}GY-Hz?Xb-c-6!gz_vU7nD7u@^hfrMooptABxTh2IjNJ4`c z7p;nkr|iqeB$zb$hPaeSxT1%KAIr$|($`liEh&$0BVq1f72|cgjz8?@b>!5#+^e?{%U!=&jme(A zqG5kC|a_pzFz%g)kplbi#7mlpJnthF)temh!goMNYowY*I z$S^yGuMh6iDM-xd`nZ;AJ3x=J8!Vo6pE+;ZINH+d7kMm9!>LXgvLqk{EfEDg~sW6+?jL zh>ol^@eK8&cLrO29BHO_T`HP;?VFAyjQ8&@u}{c-k9xecr-x(eaZGxbm;4EHdjF55 z{_#^I@-@{)7O%ua$Is8BYM5DSQD1nQg-6n(63Z!dX3y~Br(G%HXlw7eN@f(~_bI>K ztWu_^%a=W=#{UcOI+EYm+}hGEoE2#|Q5sehb%QosXp3rQK~k`nK;I7U2at)o#Rtdi zKH|R!1BPo=M$)^_CiP=ucw`;?GVsLdRr{ESLJ6llZ?Cj}Zi(eL9inp9i4GzSyFB$- zie>}eANyA>1`yoWx8cRrB$N4Nd(&q;CSPIBDTZLrd#6lrk&}&|al0Eg)@m-(yavBQ z|83QvZuc29%D{HXZk~c0hVtxThWEo6R3f}FyC%8!B#yallDh;K^)%wJ=A{O{$45YmQ+dvTCwT6q3ei%;rR?&F)i7pq9DGt$Lm7wtV^s0Xx z3qQdcL2I2nz1r&b<;md|gLupw$E4Yj^y7>HS|2t*eyn{^%O_AN%;ODRy~R5d*1W)- zr&_vSMr_Ue=ZZ&tZkPq(;lKLwqp~+eTBAr8w0vM0469HYg_@6m<e?Cbv(sz5u4?FRPi`g3^<)&=&+1mk4qKY4XO!#H- z#v4ItoL{rHYEin;U(L(B@m(qWDXK{U9Y2&*!?Yt|V^2?h!A1r?3eGPAF6(S$(&UEN z)`R+0n^8PvKG$oH7%!zi-A9H|M^!AAl8~AYv!CcK7Wm?ZZX96T6H=mIGNOyNGydODo-Tr&Y8XVO0%)QcJN8Nmc7j^vQDHK)%-ebK6 zJ32Y%Q@i}QBLap%wi?eN88bR`l&gzJQQ)bgKqjZ5K8&ruJl6riQ+6^}xclt2cU(z^?JH&+Ri@Yb zj{d5%>n`9b%Y_Ke;dxS8-8j|+{m84XoUCav?X*lYZwlb02XhOGg_!m(rno1ZaO7TUj@oj5O`+A&;_2CtQoG+R_U2gfcW|AMN$;)s@8+{#;W zu~jVzTft{g&YK^RM5PQh4;zj<3buksAxp0J>?#}wfuJ^)V#CTGREQP0d1h7)(Mmbf zP+(DIU{{}#-?Gt8`U<(Ga0X&dxX3#d@8z@;A`;=smy-gwR%KHH@We zQIWqO{gFTAm%CF&LNjAb!6yD)RgW%we99?Q*?{ph%Cc4N zN=NdIU=acuUV?`8kIBo-0gVj^DGkpT?DpXm+`Oj2LQQ4I#N>8Jw;VPgrXo?Gg5kOs zcJF4Fpm@G0=Ur8=L8nx^k~o6B_jmAIp8MLz+{V^=HXpIbnn`b*GqCAdT$z{@fAM~8 zAS6$$3+ubxv$EaZjko&{2u5ZoaSy-x@Y^Y>eRBmRxjFEdr=$Nj%2F^)*M!9NoDG|A z=`(pv)=M9k*P|yLjPQEG&-~VS>}~v>t_2#Ne@FWKR73WTiJEtQZu1-`49W$ykz$;* zkOK0j%Hm%jDt2G&WL7tqe}K z;+U6JDpJz4k>ig4wGWQ@nNQOKWP~B4itLJsd=e>;k(-0~L}QWEvzmQ5KVpe0mfju7 z-E*&?!9^^?zh&vj0bZ+WSO$RCwkM0G5My*luRN!oR}*0o#eMGoBl-pm#{L)f_l~0Z z4;a}v--x}u58J8U8*7yne~m&~!=RI!*tnSJSAl&F3&bOawYYUf7nXffPoBP{Czm@F zZhP=~xlsRIJv03^H`63@`(tT-R+UjP<{ijsLkB^E#plL`3(W2!VGI3rUTnU>;QTgB za_|r$cYZK&}BuHn=NhYQr%JdT;b257oQsD4dUi5iv{0dl7rlxjFAs zz>NcQu-E)XqK0}Z75$UWDS7UkEU zJ~zYt`H`+Cdm}U>v436#^JWa?N37U*Ag$Gg1z5dAazeb{5KEPbqhR!MA2dk1L4$n- zXG+IWUnNc`Ls{Fg^9Q&?lOxZ4IdG>7z07B-{k|8jwgl9g`)1LoMjmN!45yC&bXEQ#xTgx zst+KrHIlUfm;UqSP)wGtM9cq#hv%xhu?&;&{ZcxzuZ7TP zjmJ7`Y^yrzk?5<$-%?)W4?@-6BwJ$hEuhoVGuHsgmUGq2DR8-ZA7}}R2;YwJGVBe)^Hq?9+$&~BmHjNQ(PxRAc z6FHMS(TksOlbizoTB9z>%p#`3fcG4PU;JTdJ-KsRKi>ApKq=yd-upx}uHU5M$0r;9 z`t@vCnEv&&Tx&C37t~kusxJa{#ttG3l)7g-9^i}N7pkQyKrdC^&9V`ujH__T9Ux@z zYu5d}K%bOnN8A%WQebuE?`~y$`zt^i>3do*C(SU{M%|A8EVDZ%RN0$3=t54XB-3Ig zYHV5CYJz+(q^cx?lr|%#6K3Z}@fgpgHS)_^V5;95UQA!n5#tLl;9?4w6%Bs^9LJAW zPg!_M*-LG~sWb+;1G`lrJaK(k56P6j@;1v!SSj^XStls#_Z_Z;yozOw7ufRDX?*W; zE{=Yva`BarQKCuBMH~2!ua^aj3Fh<3=s7D1Ur5*k*!m61---tIu8;r2ZfJl*j$SF` zDN7`A;6>KRUN4giG{-99c()#X@WDbvJ;sY;b^TdPV3A6}S4;V{jqp9?sIP`)d>gSw z+%hvE>FV!7sz?PgcZsnx%V&cs`S!^sY0R zq^gCnTLbS+v5xvjAPw~KP8#w1sh*OUfK%5*)5aWS3d7b$1hPzh^;sQZo{r*ibY+ho zplX?93km&uAmBD40L)vSQV6c6a>5_=nb80Iv4gw&WbQtiWasVJ)jDT6g_P0fuP_0? zM;0s9AT6WxkmF(p4^shm*0b`KS2e-dPGTnMFT41fai`N~ktbVREHbfc&X36OTV7ay zl$PASYOZ5Unb7pq)fyKg8m)m$WR(4$5+TccO;WS1L~XR$;sM+x?pP5?(_cDC;1|lH z)L`$T)Wwy-%w|~hV$=EL4#NrQsB3~9FifQL_2CeT2531r{P6i3#mEn8OV~B<;LcfI zp>XE;FJ~AavWrASXJa_&qL&~sC&>9u1ix_PjZZHri6yLFmA#4bL?_-(bNuiraewR1 zi<89{{uqnt=|g%otpPnSYa$!ExJCiVE6W6rRQKQ5XOpkF`a`#AeQL~$SV+EwQ63v0 ze}l-9)_Q+12d1%3j;0jtApl0qCb`U!Z2;pi8C;h70T08^!pH&GFDy$n(tVB$y!V01 zkJ-3~!;~$bwbHU4n_e^Vw%VQ!8rBujEvpM4wm3p1as|_IAM-e4@JUOvx{>%j$U;t; zr=cr8sPWVerp8)E+1r!M}#0?!Nn#_&26VCLn2>w<7CJVl)d9+v< z30F2)8>~_e>wIBtA!u$RFPwBoK=v`#`nb-Cqb<)MMu$SS2LAzg`@%I6B>u-ouAeF99D0CgCNEf59s`{?rD{)WFPUf zz6ijN6W+ADCZ32F76^JWSMJg)NpG$M<#VUvr#YQKJ#$`>7}z7g7bj@$al%r>MERSS zbUwI&jQ4%=l|N6O1~ZE=a};!s`~|)z9xn$_Yf`2jGu6+5Qf^<^X=6IYz*E1;p@xW2 zybEDU0AESVV>=qiy~%+h*)vsiPj}kM!O80+&@0_D@dU`e%3)`&VrzcfEwrpY_Y!68T)0@S<2Y zE!-d&x8#H;-ODKge<%CTjn@zjq)!`+X8l(`b2vri9;<8;pDH0MU@_!&C+F27P`mLx zc;X!af*bMjjho-e;dVp_it(HAA7zL^wR@#g-FrEDk7 z_A^vRA39OR6dEcHXnS6rIq>YSRXlw9SlHxHZMcGiAZFnul8G#EGg`rsjJAb%8R{S9 zT+1o{Lq}Xs`OstZmG&VS`PM70^XJaNC}%RZsUrtWl(?HUncM7R6Lz88h@>|Vst&k6 zfi`7F{0c>DIHj9^l9307y?37M+pYXC?K&N|%z@Spscava6XPk)TW+p|Kn`D|oN}Cl zgTk}!>~k_@x;nlo&|=NkQ!(5T`J6V-?xvnQ(6>~x7?$ygvDuf|TR>fgU3 zW1n1NM#$RM?e?CIcJ|?D5AUg2=ULS}qq9c+Dk+PFc9r)1q5)Q}pnoMu8Uqd2StFX> z`1{WynGc5sc$;-;=Md}i&uca{dV#^noGo5K;Q(Pj0+ZX6>sTVj=}!s}*)nX4AJ8s~ zBl%f;fd-c`3&sc9wAbGIQmDTDaBT=y>;4kUcJr#5|F{((I9?yS&l;f(GcasD7Sgu* z*~Ryb>JWe9ICeCN^tNF~nc|IR#7f!+qVaW_#zeTAIt$#6WjBcOAY19uwC+-J>TH}r z>V|6eNIX=ig_xmgog;5tBFMH*+p_P}5}TJtSw-)0x25+Q{77?N@@>k)6dlV{tSo)M z?z<$z6Bfkaw6S7kxq|haz1!gmN5_^KMmLfGF=+3};?W)W$JB($bzmC*$2aox0X6{C z<~L=`$GkIm1gyXef}eihtP-25U2d{v7QzoqZ%`{%%&fwu+)<9dUH$oPApvZRkp{k$ zs~p>rv$^8@w(^@U*8?K+eL)NPYKTO)9b60uLDn-*=wQ~AL$H;cl}Ee0H$*5rJ==oH zq$qjy@>EZ5V6mrKRv3y$ApZx6@)dZwENN5|djG)%cF|yznzrGOfT%uETW~S;uaNuS zW#*|HM-+@0g8jAHEw|H9Ee}hOBH@J1H5TR0x!8-J5JYo;CPXYczB ze(8PQZ@tEpJ7N-7qxxJ@W9y&*ve_jfjmu}1D?oP^I+fQzdSWPy*2?VU)BL0I0 z;l;8_cQoSUCBe>;oB5@qhm@}VHe^_exW3-(%E?IaV17VhW)Tc$?=o?)8B>sKaahE| z@uC-*blTP$XZbz{bIOt*O2Jj{b?8ZNuKQ}2>_OE6Tu#LM0P;}Pq z$|nE}9@)l~o`z@2%MUUwr8BgSz!^>t)IPc?1hbQQ3ky$O98!MnLKbbpTkurZ6)`w- z;a&jJn^nMq!chZTBkRwe=i=(vPj<+g*jTrIM#>+pyP;qkLxoY2(Xpypqg|JrcS{1^ z2ZjLJHOHA_%@0f`Z{kP+gnU*VyxnV;=i(dwbwAebfLcGk-u$fxvy^Y&mcI$@+fOF5 zrPUv2ZepS>5h!$!j1o_HmRq~pSUHXOD!{i8*LqziUnTuD)BfU9wHmQKiLA zk0sfea5^}(YML32oG>A4CTy$O>G>~&-;W2!k6#ILjuxfz$p{Bn5|V!4D>_{-yn?SN z0NXV?=JGHwlcURdeoV~s^%2Ru3RvbAznM?Y-Llx6xTg7j1S#I6<-cS>Hz8dd!#S6x zV#o7ey~c$9b7O_s@a=P7pNqC)uQ~5X?o0}6aG}0v9f@mCYEI7-#@OPwlYy00P}cM5 z*C%>!CBIrhte%DrmO48W{u z%!p*3BR44N03mNv(qDh!hk+c^eC+lVTjlYge4Sf_lx!|6cxP*M=L^&Ryj>#g$&I$u zn1uqa!CIT{qRFBoI^1lkK~=y2=ncoX%>n)_cHU$YJkyav(f0hFEVYC7J1(+IkCL(8 zB*#B)XhbqIfP|S>#QU4a6Yu=aWj$!1k-t0+ncHaUQM^!FrDUZHY?eV6+OPfCE`g!nnqrU?gB)!30 z{^ee=mRgZ91&!_6P@D&uJyU>mkwADuW<|BZG-v~f| z*p3Vu(H$Yf`aHyWAqI18Ns(X04c}ou!0ANQ zE^R*dDSbBcsE_@coih=7axSuyq+-b)MUcr>ml5>vK_fg5DPeXZ^}&OiOyDa9#})B}oZinMJ@mvc%V+?>Ce+D4Emts9a6W zjCoJ4a1d*iAYM{stLlLq54(NzrQp^+FrRd# z%r9z9<3!g_yJZeQ$_JoVsdg|=)fbK$8Jz=Pwyp2u%gMi z-?(IDsqYf14pVq57`*oU2met}tTvD>km z7LfbW;T?8rKli~}=C@`!x8oQ3PW$ao&FUvVDS^RnQYijg=DO9~-{H9FFFVJVIj2Pi z@i>)3xN8TPcn2;3Ob!xc%?|7~^R@g!e$O$%4M|^zLu@sKAzfN(q2i}n^ zSN-cM@1gvih;3SESEejx54$voFO8nO;4h=RBQT;-u;p1@Q9XmC z4Id_x2;&HpNRXCquo>8;*SFeu5E(gId?(zg15!yx3fgWS1Fr7?K(F*f9fsd<(d0ZzS3)VXZJpxn~?>tz2sbBSfG#E zrP7x7mX~j#lDTt4&UQcR3vX>fQ?uv=S4G$BzCLd>GJk^AsQH&<-2x1zr0C`AE&avF z0YL!E-}m(O%|YMC#%)E#2;n!Rbx~#f>fOUy$@k@{Szx1s^TSjfbMYdpWZ%v5BQ#^{ zmoL$D3r=hD&?vWKRkPj56q->te3{GV~@+)kC|c7{`ZY2CShMdXTy; z?gOwrQ!l;cs5{_?o&>*K5UCVFO72o%jO|7V+%fr8Uk*A5t#Rp{8#9c}KEIWd0 ztbL#649WNJp#nHhh%ufRp%qO%aiS7?_!*frh&XzDq0DBhnBPPstxd-_ z2|M%hQM(szq(?tD5F8~vHrOln?qm2Up275wwo9Ug;!s8LJKtRnVSFDh6B%Qv)NY8t6KuBqk?V(T=qydlgLPGRu!i=A0)zFsC0Bh3M!W zSMu+&KBtPBM_n26#S;2q>aMAmNYT_vQI(Q+$7%@{CdQ@U6EiKdI4l;az+vl_?g14Z z#b+&*_nrCtjz+xrv`qK>ahWQ|4064>2--aQefV?BwOo>A%E|gw%97L$0_-=IJxTzg^{q z2D8&`g+a^u4tvRjnK>LOcqMCN;wVY{ar;sRT;DJA*!vzMSJA2?=+SS`F(Lv)n7=E1 zMsET>eUa76h%XzjCU%Ld7K3&d8HwoKf7&G;uZ+j$VTp-PKfbMn&HkEhvL#o!&y_`u zk5iRGmAp`8qW4#%TsPuQV^{jChnJPNxso35ZFZb2?W3>Hf%$22DH zPvpa~WY*3RBpWO4A6dJ>(TXsr1+1_UAv&{?Op8(!=?Uy*Tm&g1xtr*gb+}<9=5MTu zVoltQCvhl^c}f;OcdD2^xextKwiUId9nVm3K(`bhh3}Y|II@|w^Yv6~_p4jtfciRT z|GU-NpA^!nOH&klM+!g0e{w%@0QbabiwMVm`&XNok2MT8&lT|Q+33TmnJGqh<2wFC z!Y8oTTL5lpgoC;OoeiYTWi<$u>%+lIOl{wt)Nl>e)I`*JVir)`{3l#55bJJ!{YC$IX1YS|><*D38UGcfI z)HKpyqa_&)#uA|<0UD??|IVC&C75;vLJ^YMwCgUG!GamwWOBogCaI+|cU|rsb^hSa z(arU)f^pc!_3uA%9DJl@)mTiMgMo>qx1bIv80GLPv#D&h#LN;tT8^D5*FR2<3&}WB z-8yvgC8F2U_x8`IEb0m$4l~g7=mG8IOf*VawjTeibAnA%>n8g^|I&o=E-~%AsF8e_ zWyg#C!)m`6#eb~A+dTed#iuQPmN`(tWnZ7m8Nb!Qt2=B+AnI_quUpi#pBJ5OdlInH z_)f!U7Sq`{Au5rrZ4LB3cE9v8bge`4>igEOYloK6;7wQt`m)9)uJ~m+FJ!-%vT(0l zYl!r&LNcd}U~7-+W?ZLDc_XTHRdG-Z8FJMib7G!XJv=;1)bQbZ1nN_d);94|Kp_3wuBcfY;ig(p11(^{ji(9wwxo9R$d4Ab%2hVnY?-QubvJU-qCMzgQu_@1WOC${jl5dne?UFhAy8}YiQK1gJT4ImsBF40hYtvww{Ad7G>g_9dYd{}vpg~DiZ-+L! zAxj#vmVUq?eX8x50(n%eE~dsxnOkq zFBflo)7H}Wc2e+r`f07OY})Y7$Zv%DWNy7&TBb3Zw8xT*KIY#6>&aPS0(U z&e?oKHL_EregO>vc*ia{993OP;O$2L)m#0;B|pJx>Xd!r$=ih_*E)V$5nfRXg%XnV ziX}pA*xcqISa0`Yp-}%Bg^@TgxW@yaU7JmIp4|8PvQh2$(_Q4Ai|s9H+ew4Lbe(28 z$lRZ7s_tfv4Se{s2;qtSr*74@Cb1)iL74}$(2bO$g($+5UsvC?_%O*`7KX+l%4x$Z z#LAR4&;8!wl)3ngO64;+44SHy5u`LRKh*8+x_9;|sqE9|l)|cnB(Mz1G_CABULfnJ!QITFTGp2X^@rQy>=kV{si+?^#?k_Oz{FpH-(a50m*L{A>xG zlCHWGrS$IZQ~6u(N(n`qXfd?nMDY)@g+5crYa(OPa_Jz1UsRO$_4Gq=*o|QO0-tQ( znzTto(!3<`X9I;_{*5~goPo0nj1+l)UZi?XoKpS}{$>r|kwiuSGS9LYZhje@_)#(7 z{rdOFYFj~SFJB>v_aJGpw=JxU7s{Ae>gse$27HD!qisDpoV#9M=bP_9@f1s+pLrw9s%ZcfR z)xux~#yA%J!S8B1PaVR2ZJ4Zb2e+@GTUBh@0tPFSy0LCQ37xBPEN-J_0PeALU^_= zL4Ki)s|hBLIMEuAy#OixKe88~lT#lD>oo(r{VCl zOkB)b_dqL~sU2IyrUCMzm)KN(S&uoGZS{9p0m90hX%-guSztj8ibzCUB}iVK_jP@2 zTmY$qQn|O4C4~^2Y-*SVDK$nB*JuLDWA-Pf_ zrtcZ=IW?=l?O}!LMFRv5M$OT0!Qi#uwPf_hDx;t9cl7Uh)(WLmC@Lt)oscOyj0|n% z=Y_0R#Rd3a+q1WFZ5^DUHr}#XT)e--^4>Utp&6~Wmoyqlv&m`E_nNg`O1f8OT!k0> zTyn(Gr={L5{Q+wQdE3^l(HGz zr%}Ei$7?YfaTs_cwwN(`pr!Vdw9bCMExMH zTP@0(Sn}D(8|$yw)8&eO_CmIlEk_+!{+Ud0iKftSn@%E#|McT@_-h=CxYuQU&ab9f z&+r3mStTV`NO1UrI9Is=q0!wF8yrb>mA=2>%+Hsbi}O^DnKT8!?Z5W#2N##;Y0YSu zZ)dG9*L)%0N(dD=wMqSM7|0IIOlb5OK0-k-D%9W08}^0Rv(q0x8hyQ0Mt`mG1X8NJ zkyo9)jWYYz?oo8GlXVj(MIfVYv=i-d#E9TvGxzVrk>OzZJEQ%oegs%-T{ z(`@$F^w^Ye2V;g{+l%MmdcrL0@aD8*}QLV1U zXaHn_{F5PFj-d zz8LG*q(}+_ock_>`eL~H&iG{Z*A`;_o-A30)%QBzPQ2Wi-W^e|*6eo#l}lme73~Ub zk#vfDioy6Y-cNp8uZju1{F|KbPl%`25*dHx@$URcjZ2<@QlCll^aex~E2lb1XQemV zY;q0R-zk5-=Vdf@=u+foiMM}9Js}QH0lTU0DmweQR(pXP>cC;*?GxT-M6gI5id!D# ze+tqP!jZUPYpwKPR)$;fLjAt>nu8t;JxIDon=)2NAB1nMwN=BtrCo^MjJY^f$=-9U zJ3Ja~t7R^_LKS+=J8|tvG4ORxuz6vw-}fu|^OYU+q)Ntdt7vxKBV$X9hbbtS6GuGF zCiY>PTXkRe^bvs!tT?=@K{IgoB5~mgS_*sg;LvZvIDNFR$g&WdczDvEA?naFMU|9h}`gH5c!q+HXjDZD0&O`y1^P5IppG!J3wNKbp_JQ6_ zCj)e!|1EJ_LKd78**2E^YL!iQvr!K|8(H?UKy|Z-WZd&8q>k|le^}OI`SI?|0hG=| zpI%3Hx5#Tj%~9rr<|o4yDNn=muAYsDfz%+I2LbFanq69k77;{0GTRvb15Q4bp-n6r zX(ewF&)I`I!@|9q_dH!0gpKvo=HG@XZa3*Wn#u5v{kJpl_2-M%&4-7|@`w;mKE z>5j>U%pIJU3@bPv@WKoY9d7V!kaHU-Pyvv1@PYc5#!E=rMgO z{q$gFDP{2ji+Y+W@?W*MQ)7B>Gm7}ecohAlj($v91#dg`ptp92LL{D}WnpZyP; zgu0CgiA=X8x6%jgC2S(=HgKWs+vWIoLbKdPcU3ON+n4wPduuTMY5n*Kgv114h5iH0 zJ%&xm*dnfvgk{qmY*@{0c+k#OQO4S21*5GGIPR3J&@Q&QlFa4GjOPmWj;lbvDh><= zT=~Evd&9+O_7z~TGFmXN&pa#oV5Z&_p`NpHS>tJ4`${dprh0jo*Rf#eufl`p;De1& zz+=L;g0!hn9BvsBjvo`>bc3Y6Fv%@8GN)jRUo*!dT0tz;bCxv&;s5y z|4$XC1m+%>P_0pg(h?g(fD9KZ?h5r{;z-?CU-zVY&le)~4jFR`2IX%_aI{}u3eqa) z2eE(Y?LMOy7q@-*No*pu;Uvt$+SN0vi&AE*A`sn`C|3}~xaeZ{&o% zPmSQ)jR?Zhn==c4(rkfr>8ZD1r`(C%)5$`qYJ2{b$e&kU*>>(&8!-xEIx%FDE2?Yc zv9a*MRf=o>Mp`AKX`3k}m`h0mXEkODr11`WqQ1)a9_m9{wp}dBRd_;;;3TioRg$&Dg-*fGz%osVtj11rMCiiKuNo;m9IigutDr5)Vta_AZMM;02llD3KB8I}y7mmRwz zwFZUk?07hk#+^KEMD4%5bbm-|^-J9$SFX=yFy&5&IW#g-CCz^E^@H#fEHNWuH7V_fx%pb579u|6W7IOQnhXE! z`K?bcx~?J@8^8#FcgHyk^j52+6G02st)wSy$0PYgZkLqQB6b6=cTp?akJj%uJHA8R zBdgppu*AyP18dgqI|O->woS##U|45_xJwy#;IchIC)Nf=j4hc)R%WjEB1+;(?Rk_G zT$wJH4(yTuV9Xr>8x%@9K_@HW^sRPDe8Zpb8SNAJa4AV_1Id8XAW!1mqa?hVoleYg zWKJMlH8>Pmlmqm{X-m=<{@2H^%HRj^1>RI*W>QYuD7E!&iKgU(XDk5+i_n=vQgvv7 z)MgaQ9Kk--DN{q32GL>MYjS3&5auqWWPwL}a`H2NZ87*!Ncmi2UA#MMV2#@J(V1H$ zz^Thda4{Fb>+#<$lu1dxEn%|wE|#5ca(9}_w+H?iPC_$r)^p0Zx>uVu=<}sO>r~wc zS%-mOc;`W3KS(AhK9MRxr~J5Ar7Cj=zA=|*q#*bg^vu@oaPU^DJ@&b0|2QO;pSxoS zA&jG9-^ufWBp6<%m(2gl;RPdd-weEehOf=5K${WphgE>Zar~u9&kxx*n~lBp8a^-8 z%~`Oh?X0Es+Nm-kt(LYzeJc8XKyWw@j~w5BFQ!N5BJ}>0wI_{x{m#8>qFM!1G-$sA zP@En!XbA~#AP(Q3+04&lC8Q4QdmYEIFD=(bkw)Gm_-mYa_dOGW|FeQgusFo#8;jrz zyx`)m=;p6X%dQz;B_;H7S5=h;V|PZo#8IgUV;hY4$s>R&ijbo(b*#3&V{#lPrAHNk zOjYpy*_BIU`u+vp%*#~uP_hXdVKU7di71(ukfGFj3joomE{*j4MUZsU=6Oi=YlYFM z%6vzU*W>VcHliz6qm+F+NJr`Kk8*A^8n4&KWj}qi$m76~#SSCSAtMeHzf82TQ1V}) zCU1I1M%^5(f>Dj?byGAUn#&!KlzkK0U}x=24j)H7Btt{ZQm20lZn=4e7&d$TpG()V z`v~25i^IvGOT%|)*8DPSQoqH}kTgu85YMMjKzHTr9WYm=Db8=3^DhOzj8T&@_F93Q zklS9|QnEub>Vbvx)+=zx+Q+zHn~l>A4vhYc!@N^PMF+OGR@QcnZ$(prqB0ALmM5un{*Qq{Qg+Ua`4=Rsw5?t46B_} z@^|D;r(s2)K7B!YyF!peOUW}3jMc>f&yPfITx;SI4!CBRv z<9Dk*=2D#9bNfffwwgT@t(uYaEi<6&H6 zdP%`Fr-o$bYb!hp?Oj5{eX(4QQkz?`c9IRqAJuUdK_+leTO0nS3tj@^G&XP1G;_Q` zbZC_`JHv<)d6Xa;dVzAbO$SGonJyjTW~S^1AY*t4E2w-D<$rl`Q3xv-uYFM!OAd^)D>rPdJMscc~P7X()5m zAZ4#rta65yht|CcY?*ACeyIhl1|)?nYi`a4%`Njyq%- zUjb_!cd%}#3%cs?ifw{TJ`>X@@&U-!J` zK%JdmK`@PZ!SZcccA96%^|b7fHy`i$|9Kcn-B!bf;qoxIoH`=T^px=YX1IQMZe+4P zhXcH0w>}+sp#t|up8)!Yvd18Fh5J!d@Epy?ZhEIbX}tLqV~ZVBMR$m=%xL zzNk_pRa|N(!vbp?9>o#~K^5hWI>UT=_^w`ySj>S2L&l(_RGXH6xe$}2W$294_nMbM%pGTLC+l9Ip$jcV?*l24$%v?4gme%`|jgi)~w%>PKLll#7rMy|7l}_0T zF9|D$<`t~KC#;D_MzfAndXv~kU7dZ%r1R{y);BrikA4L(>uLcJ!Iu{lm0HmpKEkB$0PBc*4W-v z(yQ0Ic{ELZ3asH1wm{!gg;veAx`qY9(nKA~_5-5c!w@+4g=XJD$;yBl`HP1gG*S}e z$_LFa91cm8>If3TA^(Ig2GNz2x9LI+IC@BXBZl&5gv=zXjF{w7wqhR@)8e_Br~rQ9 z!ys}E-pn4<>!7dMH8|9h*eUNyMtSi~DRpeBQFhhp@iGq}CO^t9PA83d3GAgurZt+9 zACjL^t^FF4<@lw6^Mc+-wyd+uuz-C!+|ay+pbPnv5-+@v^~#<=#EIte5)bN)?I4q} zeoR+A(o7(zr2j8&EfcV87-1`6HP)F^n^0GX!P8;You;72+(_g$>Z%Jn+vP^gEBij3 zXV6I`oM<+eL?Z`5$t7y|tVkT4@F8jbf z!RLfREj`(72{ts$fjXrtP<1+703FJ#B_8;Rsmxd6&RR1UyiS7kM9OmzUuLC*?@{%7 zCV7yycBHbVEfMR_85Cf4v;TO!$reVMpcOTS;Elw?^sGahIm^NgA`JOqTUDHLS*&I! zQUUg1eR4M(su2@hf0oZf+QBBP^+#B{eE0%(ZNsy<2q|wLp_B~-(O>Ip{@)+!cctK+ zU8gMWTbT;)79_)Lg1t=h7*Oxs5b_NyLOhsOq+6U0H+RDEmre6=)i2oRNgz4P-{9$_ zpOLphCqU>62%Vnm^r(7y?c3!a#%}>y`FI}S$z8G!*Ql{$Fv-VLH3}v}#vIDMp$-#g zB*RVu?eu4E5EAr?vm$J9((oyyvwBJ&jg_HHiAXmt7KuHzLgvAp(Hfapa3*bT-FGx~ws96~5^<$j~dL`8(l4)>Pd|9!cQg%eE%=F-} zsy>HFzHj-?U645Tb)dhbO>);|O{3ZNy0A%KJI;Ss ziZ0!M0;SooFq7@o7lIP#E8Ay;rAQi>;?HGNwKL0$=@4)RfZE-Mx&8*A<%Gmbd$PJG zEkMQ=-oxMBw565jcAc$u1Q^HCnf%VR-rw<3g}Dk!_#DV_w%f>YK|iN>(6#Zc*EF&) zZuiXC2@+IkSZia8#6`%RdlZsfUmPX*<}$$CAymPwY-@6W?)%f#C^$v@5;4b5NVr3mvokmF7ZewkS~_-LJ0q+f+N zfg8OtK_oZ5v~Rzd5|HBA#6Z_Acv`o!wX%{dt!;0}+DU7g#~h%Gec*hAOLA$QWc|nd z2l@c{^?T1~1Z&`VVJ_6Lab&g+$a;=q;gmvdMWZNM&#*>4OWC98oR7@cNdeL!nJ%}I zg?fNs{eR>6J&s=L#&7C}$MoPdNT@d>GKP%7UXy!be>DGE7_TxB@nU{KvIldnfU%509k+s}J+Ij`cf zSB$Exk;+b=joBCCV-pOhqn|9S=!^rNox$PK7>}QAZ68Zk=#Jomh6^vWaS|Fw;vgb# zbyRW>v!x3E7~y;abe)zXJcJN9E{m6aY3HXbX*p4sEC!vFM>AGy+g$9g-m&UUu8zQo{UuaYCgqYV~bT<`XEjr!22`lo@U zG~dLRWt9Pc3zKz6l?zDPZ)5LmQrM0Cxs?d#aDcws)Qt~6o(I{julHcPF*ddRWTxCq zzJ=tui^$g$IAdRq6vvufNDPqkKb(a_zTb-Hfhxx^eOssy6M@H@abK-!A9kX*ZUiMIQS4E*@O`P8d6&-^2Ah0+MdD98l8!%s=V>q#%p>Joh%9@O7Jw}4&B^iM_RiSU zy7rpbmEN$&{Xd_3QAHW}|JHhBH4x%YS(F$rvK@WcyXZ1hE8cf@X6{u9rP=yLAI@1q zPJkUIu~;`Gf*_jOmm`wC;rQReE|%bj^0Y*sTaO}TLIV`tEPlR~2~l3E-ShnU;=O$B zo#@ZIkA@F#Ud60?C{KODs~)>f|B}C^n+KPf{7^DKrLallTjla9BP^m9&Npv6*Qc_6 zqPF@XUF62CTFPpOaLM1N)u&SH`Qx*{VvA17AJPhbY_@ZTykrvTYvjjWS%0hG)MMNw zP(!Y`e-HmF4WP#(Ggrs+=Opz@9F_=3KSY>6U2hBTh3S~(IXvuB@U+;JNRT*~Uztwt z%v-)}O>v=@dl;jto%==6VeFxyWsa|KVybm=nOKoJyvlqu1NucV>_xq|N3b3Er4`tz^!qjG z{((=AsdL4E;f9CWUjhpG6bH`e*viX!A@g~s!h%lsHxLuLSU#(Zr<#=G)sVkoTFsT6YB1yxMs4`rGC`BIGZLtYr^&CAgfCJ@|w&36h#l1 zC3mZ+@wKFV>Jj~V#O?j8ApTI7bX>3}cq`$i+An$g=FAzSk}m1;ankvp8H8L%S;c9ONm z=iu8e68w#9j%#1Wxmn}TOIcLdY2u0^#A&iy6Vv#Qd9A2)rW%0tGW zKLaUio3s_^1K{;4?)e|`B2!var>jZ?%Ma~{9MVInsr~kp8pYGsduPN=G5D>CX2r7W z8vO|GeHUt0FSfT!57mFBzFV$mG1-W7vg&F*3*|K<;#z=ECP}7V$jEFBV@5jm3DXH@1}fn$B}Y#NzCE6K)*><8J&-rf7WJ45*k_O|keir%t^ zQgC&vk^a17grv9AS_XMOuOWxjt_T{cI>Y4+GJN1s6C6j zn2Y)85dj$6#+@{!{wTs{{+VIkkNE-4EJaA7)9C21^z;&j{H${gG)dPkpd!$J1(b)o zf?Ua0`EqD1B#?J+-07IQ!aj_E8mLR)G&h;|I!u+b9fZgH7o}+=tI}LH%m+E4eaIJPOgVp0|BpS$Kjr>^cvWu5m@}Yn z_J}!qL;8DVI7?Gj{vn-U&+MP{Z}>05-d>t2tYjLzO6Vby)%|x(a&{BreR# zzj?@7Yca@F^^WC)F)rj>>G~JSGhI3fbe`L&9hZHn@!ZoQ|5R*Kv`gkAHh*e*JBI&! zmK7P};3E~h%<~9}n0dBBzl(Y4&;L2vm`!i}=iL;9?)ThmYNKx&1W!CQAYK_(1N^=a zthjq|LgFjeKIQ{xbBXRaN^G7&)xZ07=4;YgsJG(|BTe2+X^(?K^&YqG!lv6bB*7Kt z@*4<|)=;AB5R6sS(jA!c{2Xwh0Z+wAE5Lt6=C&S19^*0Qz-dXUD|u&)p@#rm=<2-Q&7^liA7X#L@K>0jpWgMIm-_xilKFkAeKa>6mM!Z4bn&c@Poy zf-U&XG93Gwye*js^SgGD%97&}zRR+m+Q=R$uT?;_P=8>BTXy8l#B+l!Q*kCi;bbi+ z$hS5ijEQ1(WbC;cE%G+mgYJtB9oR=c0Y+H0!VTmwlY=r-9{A}o#!56CeWGM|?yq!G7;* zSbR0@$gX!qX%lO#B}K|c+eNZgKN|P3O)qz@igmR&&TEHwotx_+ah62i5ATUwFu+Qx zEbuH?M{^2US5pdV&?iIioKX>Ghig~=x;(vgVyJxq@TN$P_vJQ1r@SgD99q>IE2LTa zkB@SF!+^VQX$K_p|H%(T3IU&IDaTa`;S!h?~ z*^&{Fv)sg`s2QQ&PU};4{N#n`i`J6;4#zMARFD9smeM(j4D9m0mL}(2{js?#y~s2b z!q*)>on?jPkw`RA-uZ9&JYy*VW7V&`qhqEOqn z_8km@Y$9?(Y*lpQ#y!K%DsaurJHK;r*SKrI^5(cOY&eUm(A|~6@E7kkCkV=@h<;H4o?Zm;p^!JdZz#g|8%U*_84nuNjdO3UleqM+W)zTo$FWI?paZB?5eD#@_O6v6C7e(vua?XJLbR z3p@vk3&Z<^GW&EPtJPLla*GUYH;YGSZ9@&cI4@K~vV$deS6g-l0(VB6eOvSjB`0Ww za_Ket z1_m!o*ISm(|1Iow$0xhyg>}E4E3ziDqc%aJs#T#mk9X_=8;d!7CaTpxjzuon=aaY;2LeYtTUaq+be9h~0`ifK%&h+9ayg|+-a_rV810NpGV*N)Q3Sn^s z{D0NA(S8GzI-yJm>mK@}XpDgPOr+j2WNRir&6%KM6y3jF*jtS_^!Y5w^Cx!N*$Sggjuu35Tb2 zvx?tiNy)T%;lm&NG_zawBPE3!l`d?VbS_BV%b7yRCJ|(DvGf8sQi$6E*?)JaQ~|qy zf7pMYCB$zh2CSoNd*qlKRR8AcUl1`J!yb_eYS=5eMtdii)cJNz&VwZI^eT+tq!+r- zjb?n3ChabS*Qxd2?84T7SLGm6&vbvSKhO6^<)#=e{$_A`N8|`J4A@j7jPSa&R+el(pbF1#%%N+ zoTMvaVFY=StW)0jIO;s%%rUf)w1S3k{8ux!nqFnsPU1M1`QgIj>lPvL`_nf(fytNj zNo5Ts`{sA)1u|?5mk&*jW}%v49KmU>d!Co{*F1h!N=9-mZ*)|?ei@#UsDG2wW%yfY z^(vn1=63`-AsvSmSi5Bvx z`0euN?L1GI<)e6DTi&i0_q0Rjk(H7)bK-%~?MGb+<9iy! zJ+?F2m`Z>8g5+TBc;{EUFD!0~ic(JLBfC|2p1E)fHng?q@K8?206iFgP4U~e`ac&#gD#N^!}yf`_ZpORmki zoku8(HiL_3!8#6vJt)b5K(VjFeZ^MCH<4c*REu8Lo5D)g_a+?Wv!cHpesF9wiI35` zSKe4hv%213^Zi^9M-~n8>odo2wyQgKAk+rXn}XPZM5r;r(imE>cy0N&OL3J(Ko$tN z@WrPBwf+C&DrGK@Dz}1_3aDnf80?`hqkC+kNlm#DZ_f9ynGKsw?c99~XY z?0?v+qv>WX!YP1%*!yN@ZFc!I@x&}14~en<8<_^I5zb}0ToAtri1}IS1j=!cqzp%?ce$Ywp0Ll37(_F{&yP|UY&1h-~5|;KOSdU2;)=IWzXzzG0`= z+fnfLAfpdT&<_$PNvc|Tx0x|l-d1-{XtM}E(1sqm^z?D_+^Zk+Os3khnJyIgfKICyW^Y)>NW;oY_M+!y=GbQ54XjC3uJ-HtJf9ag$FcUBeYgB zSov`vUsW}!}bKke@ zWzpHJyJ%ti4^;oWq;6u;+sTF^>$z<%iyP1pL*V^whm&{9!Q9dol}d-vke>x3N-z(( zw*qU$f0neePqpz^S%|KA3VSG@QMWLZrv38tTx(|Fb}RmDXZFd2N&Qxxb{o@d*Z`xy zIb4rh|Cieb{Vwo*r%537Hm;I0cT&w7Bt`O#+CN%DL=wjpag4hbq>8&6ckU4??MOZl z+SuV@7s|w5h~mRnH&5w!?||O+$C@YL0aguX0V5gp8zzXH!6r#QlQKtM614!nRmjG! ziz3S|`D=E6cFM6UO?Fvo&#&1f9kh%wue{rm&WiFW;-3NSt$&Qi!xs|%Wr+Ns=jQ|e zo`#M=3nJk6;C!j;4D0oGbq%5PU9TMrZeyr$_&h%KEGC&Sz)`9_HhER+NYⅇ3R)8 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

|_iumcm`k`F&Cd@^ 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�MI7w^ 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 AX8-^I literal 0 HcmV?d00001 diff --git a/doc/building-blocks/ewo/openness-ewo-images/ewo-tunnel-setup.png b/doc/building-blocks/ewo/openness-ewo-images/ewo-tunnel-setup.png new file mode 100755 index 0000000000000000000000000000000000000000..211aa19c8a510f3a9b9468820a613edb7cd0bac2 GIT binary patch literal 126551 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%0D2C3hZt~7!Ow= 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

5)L6;b!xD4p-WcBl>zjUFca)b-@sYx3BE)rl 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�e@qz~bq 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 Hi{SqQ4QOp5 literal 0 HcmV?d00001 diff --git a/doc/building-blocks/ewo/openness-ewo.md b/doc/building-blocks/ewo/openness-ewo.md new file mode 100644 index 00000000..f2f7bcdc --- /dev/null +++ b/doc/building-blocks/ewo/openness-ewo.md @@ -0,0 +1,351 @@ +```text +SPDX-License-Identifier: Apache-2.0 +Copyright (c) 2020-2021 Intel Corporation +``` + +# Edge WAN Overlay (EWO) + +- [Background](#background) +- [EWO Introduction](#ewo-introduction) + - [EWO Terminology](#ewo-terminology) + - [EWO Architecture](#ewo-architecture) + - [EWO Installation With OpenNESS Flavor](#ewo-installation-with-openness-flavor) + - [EWO Configuration](#ewo-configuration) + - [NodeSelector For CNF](#nodeselector-for-cnf) + - [Network and CNF Interface](#network-and-cnf-interface) + - [Tunnel](#tunnel) + - [SNAT](#snat) + - [DNAT](#dnat) +- [EWO Examples](#ewo-examples) + - [Three Clusters E2E Scenario](#three-clusters-e2e-scenario) + - [One Clusters E2E Scenario](#one-clusters-e2e-scenario) + +## Background +Edge WAN Overlay(EWO), an OpenNESS Building Block, is a solution for WAN as infrastructure in Kubernetes\*. Emerging SD-WAN is a choice of WAN management among Edge and Cloud clusters, but there are some limitations, such as: +- Number of edge clusters could be in tens of thousands, so more cost-effective, scalable and higher automation solution is needed. +- Edge clusters may have not public IP address, thus there will be inbound connection issue for inter micro services traffic between edge and cloud. +- How to conduct traffic sanitization for untrusted edge location, for example: simple DDOS attacks. + +EWO is a good solution to resolve these problems for cloud native clusters. Its main purpose is automation. It can help to create secure overlays where each overlay connects application and hub clusters together. It configures CNFs of various application and hub clusters to allow application connectivity with external entities and entities of other clusters. + +## EWO Introduction + +### EWO Terminology + +| Term | Description | +|:-----: | ----- | +| EWO |

Edge WAN Overlay

| +| Overlay controller |

is a Central Controller provides central control of SDEWAN overlay networks by automatically configuring the SDEWAN CNFs through SDEWAN CRD controller located in edge location clusters and hub clusters

| +| EWO Controller |

To represent central overlay controller

| +| EWO Operator |

To represent CRD controller

| +| EWO CNF |

To represent OpenWRT based CNF.

| +| EWO VPPCNF |

To represent VPP based CNF.

| +| SDEWAN CRD Controller |

is implemented as k8s CRD Controller, it manages CRDs (e.g. Firewall related CRDs, Mwan3 related CRDs and IpSec related CRDs etc.) and internally calls SDEWAN Restful API to do CNF configuration. And a remote client (e.g. SDEWAN Central Controller) can manage SDEWAN CNF configuration through creating/updating/deleting SDEWAN CRs.

| +| OpenWRT based CNF |

The CNF is implemented based on OpenWRT, it enhances OpenWRT Luci web interface with SDEWAN controllers to provide Restful API for network functions configuration and control.

| + + +### EWO Architecture +![OpenNESS EWO](openness-ewo-images/openness-ewo-arch.png) + +EWO can provides: +- IPsec tunnel secures the traffic between edge and cloud. +- Traffic hub for traffic sanitization. +- Deployed as CNF and configured by leveraging Kubernetes custom resource definition. +- Scalable and replicable with deployment automated. + +EWO Operator provides: +- Exposure SD-WAN configuration as Kubernetes custom resource. +- Configuration and control network resource like native Kubernetes object. + +EWO CNF provides these collection of services: +- IPSec: security tunnels across clusters. +- SNAT/DNAT: Source/Destination NAT for clusters if subnets are overlapping. +- MWAN3: multiple WAN links management. +- Firewall: Stateful inspection firewall for inbound and outbound connections. +The services are configurable by EWO Operator. + +More details please refer [Converged Edge Reference Architecture for SD-WAN](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/openness_sdwan.md) + +### EWO Installation With OpenNESS Flavor +EWO supports [kubectl deployment](https://github.com/otcshare/ewo/tree/main/platform/crd-ctrlr/examples). [OpenNESS Experience Kit](https://github.com/otcshare/ido-specs/blob/master/doc/flavors.md) offers the `sdewan-edge` and `sdewan-hub` flavor to automate edge and hub cluster deployment separately. +- The first step is to prepare one server environment which needs to fulfill the [preconditions](https://github.com/otcshare/specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md#preconditions). +- Then place the EWO server hostname in `[controller_group]` and `[edgenode_group]` group in `inventory/default/inventory.ini` file of ido-converged-edge-experience-kits. +> **NOTE**: `[edgenode_group]` and `[edgenode_vca_group]` are not required for EWO overlay configuration, since EWO overlay micro services just need to be deployed on the Kubernetes* control plane node. +- Setup configurations for EWO networks/cnfs/rules in `inventory/default/host_vars/${NODE_NAME}/30-ewo.yml` as as mentioned below [EWO Configuration](#ewo-configuration) section. +> **NOTE**: The configurations are node per node. If only deploy cnfs on one node in the cluster, these configurations can be in `flavors/sdewan-hub/all.yml` or `flavors/sdewan-edge/all.yml` +- Run script `./deploy_ne.sh -f sdewan-edge` or `./deploy_ne.sh -f sdewan-hub` for edge and hub cluster. Deployment should complete successfully. In the flavor, harbor registry is deployed to provide images services as well. + +```shell +# kubectl get pods -n cnf +NAME READY STATUS RESTARTS AGE +sdewan-cnf-567c57549c-l69mt 1/1 Running 0 18h + +# kubectl get pods -n sdewan-system +NAME READY STATUS RESTARTS AGE +sdewan-crd-controller-c498844c5-8bj4m 2/2 Running 0 18h +``` + +### EWO Configuration +#### NodeSelector For CNF + +![EWO NodeSelector](openness-ewo-images/ewo-node-select.png) +This configuration is used to choose a node to install CNFs. +For this example, we want to setup a cnf on node1 and another cnf on node3, the configurations snippet as below: + +`inventory/default/host_vars/node1/30-ewo.yml` +```bash +sdwan_labels: '{"sdwanPurpose": "infra", "sdwanProvider": "ctc"}' + +``` + +and +`inventory/default/host_vars/node3/30-ewo.yml` +```bash +sdwan_labels: '{"sdwanProvider": "cucc"}' + +``` + +If we will deploy cnfs only on node3, we can just define the sdwan_labels in `inventory/default/inventory.ini`. + +```bash +[edgenode_group] +node01 +node02 +node03 sdwan_labels='{"sdwanProvider": "ctcc"}' +``` + + +#### Network and CNF Interface +![EWO Network and CNF Map](openness-ewo-images/ewo-network-cnf-interface.png) +This configuration is used to setup ovn WAN or cluster networks and attach the cnfs to the network. +For this example, we want to setup 4 networks, 4 colors (black/yellow/orage/purple) for different networks. The balck and yellow are 2 different WAN networks. The configurations snippet as below: + + +in `inventory/default/host_vars/node1/30-ewo.yml`, `flavors/sdewan-edge/all.yml`(edge cluster as example) if only set cnfs on one node. +```bash +pnet1_name: pnetwork1 +pnet2_name: pnetwork2 +onet1_name: onetwork1 + +## a list for networks define. It can be provider network or ovn4nfv network. +## ovn4nfv network can be consider as the second cluster network, how many netowrks +## let deployer confirm, it can be any netowrks. +networks: + - networkname: "{{ pnet1_name }}" + subnname: "pnet1_subnet" + subnet: 10.10.1.0/24 + gateway: 10.10.1.1 + excludeIps: 10.10.1.2..10.10.1.9 + providerNetType: "DIRECT" + providerInterfaceName: "p1" + - networkname: "{{ pnet2_name }}" + subnname: "pnet2_subnet" + subnet: 10.10.2.0/24 + gateway: 10.10.2.1 + excludeIps: 10.10.2.2..10.10.2.9 + providerNetType: "DIRECT" + providerInterfaceName: "p2" + - networkname: "{{ onet1_name }}" + subnname: "onet1_subnet" + subnet: 10.10.3.0/24 + gateway: 10.10.3.1 + excludeIps: 10.10.3.2..10.10.3.9 + providerNetType: "NONE" + +# Container info +cnf_config: + - name: "cnf1" + interfaces: + - ipAddress: "10.10.1.5" + name: "net2" + belongto: "{{ pnet1_name }}" + - ipAddress: "10.10.1.6" + name: "net3" + belongto: "{{ pnet2_name }}" + - ipAddress: "10.10.3.5" + name: "net4" + belongto: "{{ onet1_name }}" +``` + +#### Tunnel +![EWO Tunnel](openness-ewo-images/ewo-tunnel-setup.png) +This configuration is used to setup an tunnel between 2 clusters. +The configurations snippet for the edge cluster(left) as below: + +in `inventory/default/host_vars/node1/30-ewo.yml`, or `flavors/sdewan-edge/all.yml`(edge cluster as example) if only set cnfs on one node. +```bash + +pnet1_name: pnetwork1 +## a list for networks define. It can be provider network or ovn4nfv network. +## ovn4nfv network can be consider as the second cluster network, how many netowrks +## let deployer confirm, it can be any netowrks. +networks: + - networkname: "{{ pnet1_name }}" + subnname: "pnet1_subnet" + subnet: 10.10.1.0/24 + gateway: 10.10.1.1 + excludeIps: 10.10.1.2..10.10.1.9 + providerNetType: "DIRECT" + providerInterfaceName: "p1" + +#overlay network +O_TUNNEL_NET: 172.16.30.0/24 + +# Container info +cnf_config: + - name: "cnf1" + interfaces: + - ipAddress: "10.10.1.5" + name: "net2" + belongto: "{{ pnet1_name }}" + rules: + - name: tunnel1 + type: tunnelhost + local_identifier: 10.10.1.5 + remote: 10.10.2.5 + remote_subnet: "{{ O_TUNNEL_NET }},10.10.2.5/32" + remote_sourceip: + local_subnet: +``` + +The configurations snippet for the hub cluster(right) as below: +in `inventory/default/host_vars/node1/30-ewo.yml`, or `flavors/sdewan-edge/all.yml`(edge cluster as example) if only set cnfs on one node. +```bash +pnet1_name: pnetwork1 + +## a list for networks define. It can be provider network or ovn4nfv network. +## ovn4nfv network can be consider as the second cluster network, how many netowrks +## let deployer confirm, it can be any netowrks. +networks: + - networkname: "{{ pnet1_name }}" + subnname: "pnet2_subnet" + subnet: 10.10.2.0/24 + gateway: 10.10.2.1 + excludeIps: 10.10.2.2..10.10.2.9 + providerNetType: "DIRECT" + providerInterfaceName: "p1" + +#overlay network +O_TUNNEL_NET: 172.16.30.0/24 + +# Container info +cnf_config: + - name: "cnf1" + interfaces: + - ipAddress: "10.10.2.5" + name: "net2" + belongto: "{{ pnet1_name }}" + rules: + - name: tunnel1 + type: tunnelsite + local_identifier: + local_sourceip: + remote_sourceip: "{{ O_TUNNEL_NET }}" + local_subnet: "{{ O_TUNNEL_NET }},10.10.2.5/32" +``` + +#### SNAT +![EWO SNAT](openness-ewo-images/ewo-snat-setup.png) +This configuration is used to setup an SNAT when an app pod in clusters whant to access the out network, for example it wants to access the service on internet. +The configurations snippet as below: + +in `inventory/default/host_vars/node1/30-ewo.yml`, or `flavors/sdewan-edge/all.yml`(edge cluster as example) if only set cnfs on one node. +```bash +pnet1_name: pnetwork1 +pnet2_name: pnetwork2 + +## a list for networks define. It can be provider network or ovn4nfv network. +## ovn4nfv network can be consider as the second cluster network, how many netowrks +## let deployer confirm, it can be any netowrks. +networks: + - networkname: "{{ pnet1_name }}" + subnname: "pnet1_subnet" + subnet: 10.10.1.0/24 + gateway: 10.10.1.1 + excludeIps: 10.10.1.2..10.10.1.9 + providerNetType: "DIRECT" + providerInterfaceName: "p1" + - networkname: "{{ pnet2_name }}" + subnname: "pnet2_subnet" + subnet: 10.10.2.0/24 + gateway: 10.10.2.1 + excludeIps: 10.10.2.2..10.10.2.9 + providerNetType: "DIRECT" + providerInterfaceName: "p2" + +# Container info +cnf_config: + - name: "cnf1" + interfaces: + - ipAddress: "10.10.1.5" + name: "net2" + belongto: "{{ pnet1_name }}" + - ipAddress: "10.10.1.6" + name: "net3" + belongto: "{{ pnet2_name }}" + - name: snat1 + type: snat + network: 10.10.1.0/24 + private: 10.10.2.6 + via: 10.10.1.5 + provider: "{{ pnet1_name }}" +``` + +#### DNAT +![EWO DNAT](openness-ewo-images/ewo-snat-setup.png) +This configuration is used to setup an DNAT when outer traffic come into the cluster, for example, when an app pod expose an service to internet. +The configurations snippet as below: + +in `inventory/default/host_vars/node1/30-ewo.yml`, or `flavors/sdewan-edge/all.yml`(edge cluster as example) if only set cnfs on one node. +```bash +pnet1_name: pnetwork1 +pnet2_name: pnetwork2 + +## a list for networks define. It can be provider network or ovn4nfv network. +## ovn4nfv network can be consider as the second cluster network, how many netowrks +## let deployer confirm, it can be any netowrks. +networks: + - networkname: "{{ pnet1_name }}" + subnname: "pnet1_subnet" + subnet: 10.10.1.0/24 + gateway: 10.10.1.1 + excludeIps: 10.10.1.2..10.10.1.9 + providerNetType: "DIRECT" + providerInterfaceName: "p1" + - networkname: "{{ pnet2_name }}" + subnname: "pnet2_subnet" + subnet: 10.10.2.0/24 + gateway: 10.10.2.1 + excludeIps: 10.10.2.2..10.10.2.9 + providerNetType: "DIRECT" + providerInterfaceName: "p2" + +# Container info +cnf_config: + - name: "cnf1" + interfaces: + - ipAddress: "10.10.1.5" + name: "net2" + belongto: "{{ pnet1_name }}" + - ipAddress: "10.10.1.6" + name: "net3" + belongto: "{{ pnet2_name }}" + - name: dnat1 + type: dnat + from: 10.10.1.6 + ingress: 10.10.2.5 + network: 10.10.2.0/24 + provider: "{{ pnet1_name }}" +``` + +## EWO Examples +Currently, there are 2 typical E2E scenarios as examples. And there will be more scenarios later, such as ewo as network infrastructure for cloud & edge collaboration and uCPE deployment with ewo. + +### Three Clusters E2E Scenario +In this scenario, there are 2 UEs connected to two separate edges which are connected via a hub cluster. It shows the traffic flow from one UE to the other UE via hub. Currently it is just a basic connectivity function without SFC. +For more details please ref [Three Clusters E2E Scenario](https://github.com/otcshare/edgeapps/blob/master/network-functions/sdewan_cnf/e2e-scenarios/three-single-node-clusters/E2E-Overview.md), we also support an automation deployment for this scenario [E2E Scenario Automation Deployment](https://github.com/otcshare/x-test/blob/master/test_plans/ned/integration/ts35-sdwan.md#itpned3501-scenario-a) + +### One Clusters E2E Scenario +In this scenario, there are 1 UEs connected to an edge cluster. It demonstrates E2E traffic transfer from Iperf3 running on a pod deployed on Edge Node to an external UE connected to Node by SNAT. + +For more details please ref [One Clusters E2E Scenario](https://github.com/otcshare/edgeapps/blob/master/network-functions/sdewan_cnf/e2e-scenarios/one-single-node-cluster/README.md), we also support an automation deployment for this scenario [E2E Scenario Automation Deployment](https://github.com/otcshare/x-test/blob/master/test_plans/ned/integration/ts35-sdwan.md#itpned3502-scenario-c) From 70b81b155b7de9e3fa4649ad29808a841515df77 Mon Sep 17 00:00:00 2001 From: Jiang Date: Tue, 23 Mar 2021 13:46:03 +0800 Subject: [PATCH 047/107] add operation guide for using python script to deploy cluster --- .../network-edge/offline-edge-deployment.md | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/doc/getting-started/network-edge/offline-edge-deployment.md b/doc/getting-started/network-edge/offline-edge-deployment.md index d5ece6cd..32f55102 100644 --- a/doc/getting-started/network-edge/offline-edge-deployment.md +++ b/doc/getting-started/network-edge/offline-edge-deployment.md @@ -161,3 +161,25 @@ OR ```shell # ./deploy_ne.sh -f flexran single ``` +## Deployment in offline environment by python3 +1. Install pre-requisite tools for the the deployment script +```shell +# mkdir /tmp/Pre_Install +# cp ido-converged-edge-experience-kits/roles/offline_roles/unpack_offline_package/files/prepackages.tar.gz /tmp/Pre_Install +# cd /tmp/Pre_Install && tar xvf ./prepackages.tar.gz +# yum localinstall -y ./* +``` +2. Edit the **inventory.yml** file by providing information about the cluster nodes and the intended deployment flavor, please refer this [document](https://openness.atlassian.net/wiki/spaces/CERA/pages/1332609040/Converged+Edge+Experience+Kit+Quick+Start-up+Guide#Deployment-customization) + +3. Additional configurations should be applied to the default **group_vars** file:**inventory/default/group_vars/all/10-default.yml** +```yaml +## Offline Mode support +offline_enable: True +``` +Make sure nodes can access each other through SSH without password. +Make sure cotrol-plane node can SSH itself. + +4. Get the deployment started by executing the deploy script. +```shell +# python3 deploy.py +``` From 6fce0c5e4452fa85f1a51e40f25a44895b8694c4 Mon Sep 17 00:00:00 2001 From: Jiang Date: Tue, 23 Mar 2021 14:41:56 +0800 Subject: [PATCH 048/107] update --- doc/getting-started/network-edge/offline-edge-deployment.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/getting-started/network-edge/offline-edge-deployment.md b/doc/getting-started/network-edge/offline-edge-deployment.md index 32f55102..6a37efa3 100644 --- a/doc/getting-started/network-edge/offline-edge-deployment.md +++ b/doc/getting-started/network-edge/offline-edge-deployment.md @@ -162,14 +162,14 @@ OR # ./deploy_ne.sh -f flexran single ``` ## Deployment in offline environment by python3 -1. Install pre-requisite tools for the the deployment script +1. Install pre-requisite tools (python3., ansible...etc)before running deployment script. ```shell # mkdir /tmp/Pre_Install # cp ido-converged-edge-experience-kits/roles/offline_roles/unpack_offline_package/files/prepackages.tar.gz /tmp/Pre_Install # cd /tmp/Pre_Install && tar xvf ./prepackages.tar.gz # yum localinstall -y ./* ``` -2. Edit the **inventory.yml** file by providing information about the cluster nodes and the intended deployment flavor, please refer this [document](https://openness.atlassian.net/wiki/spaces/CERA/pages/1332609040/Converged+Edge+Experience+Kit+Quick+Start-up+Guide#Deployment-customization) +2. Edit the **inventory.yml** file by providing information about the cluster nodes and the intended deployment flavor, please refer this [document](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/openness-experience-kits.md) 3. Additional configurations should be applied to the default **group_vars** file:**inventory/default/group_vars/all/10-default.yml** ```yaml From eeb57cb38cf14639a74e4307201674071f2984df Mon Sep 17 00:00:00 2001 From: Jiang Date: Tue, 23 Mar 2021 17:10:12 +0800 Subject: [PATCH 049/107] no need to edit /etc/hosts on the pod --- .../network-edge-applications-onboarding.md | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/doc/applications-onboard/network-edge-applications-onboarding.md b/doc/applications-onboard/network-edge-applications-onboarding.md index ff1cd89f..f132716a 100644 --- a/doc/applications-onboard/network-edge-applications-onboarding.md +++ b/doc/applications-onboard/network-edge-applications-onboarding.md @@ -506,12 +506,8 @@ This section guides users through the complete process of onboarding the OpenVIN 3. Verify that no errors show up in the logs of the OpenVINO consumer application: ``` kubectl logs openvino-cons-app - ``` -4. Log into the consumer application pod and modify `analytics.openness` entry in `/etc/hosts` with the IP address set in step one of [Setting up Networking Interfaces](#Setting-up-Networking-Interfaces) (192.168.1.10 by default, the physical interface connected to traffic generating host). - ``` - kubectl exec -it openvino-cons-app /bin/sh - apt-get install vim - vim /etc/hosts + kubectl get po -o custom-columns=NAME:.metadata.name,IP:.status.podIP | grep cons-app | awk '{print $2}' + ``` ## Applying Kubernetes network policies From d4d0562ef48cb2e3b579ed2ec773506a2f0507df Mon Sep 17 00:00:00 2001 From: damiankopyto <48013534+damiankopyto@users.noreply.github.com> Date: Tue, 23 Mar 2021 11:08:15 +0000 Subject: [PATCH 050/107] Update with CLV steps (#186) Update with CLV steps --- .../network-edge/offline-edge-deployment.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/doc/getting-started/network-edge/offline-edge-deployment.md b/doc/getting-started/network-edge/offline-edge-deployment.md index d5ece6cd..9548ed9d 100644 --- a/doc/getting-started/network-edge/offline-edge-deployment.md +++ b/doc/getting-started/network-edge/offline-edge-deployment.md @@ -32,7 +32,8 @@ Figure 2. Scenario two - OEK copied to the air-gapped network * All the nodes in air-gapped environment must be able to SSH to each other without requiring password input, see [getting-started.md](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md#exchanging-ssh-keys-between-hosts). * The control plane node needs to be able to SSH itself. * The time and date of the nodes in offline environment is manually synchronized by the cluster's admin. -* User provided files - OPAE_SDK_1.3.7-5_el7.zip and syscfg_package.zip +* User provided files - OPAE_SDK_1.3.7-5_el7.zip and syscfg_package.zip. +* User provided files - [ice-1.3.2.tar.gz](https://downloadcenter.intel.com/download/29746/Intel-Network-Adapter-Driver-for-E810-Series-Devices-under-Linux-) and [iavf-4.0.2.tar.gz](https://downloadcenter.intel.com/download/24693?v=t) when `e810_driver_enable` flag is set (default setting). ## Creating the offline package from an online node @@ -69,6 +70,14 @@ Copy the 'OPAE_SDK_1.3.7-5_el7.zip' file (optional but necessary by default - to # cp syscfg_package.zip /// ``` +Create the `ido-converged-edge-experience-kits/oek/nic_drivers` directory and copy the `ice-1.3.2.tar.gz` and `iavf-4.0.2.tar.gz` files (optional but necessary by default - to be done when `e810_driver_enable` is enabled in "flexran" flavor of OEK) to the directory. + +```shell +# mkdir ./oek/nic_drivers +# cp ice-1.3.2.tar.gz ./oek/nic_drivers +# cp iavf-4.0.2.tar.gz ./oek/nic_drivers +``` + Edit [ido-converged-edge-experience-kits/offline_package_creator/scripts/initrc](https://github.com/otcshare/ido-converged-edge-experience-kits/blob/master/offline_package_creator/scripts/initrc) file and update with GitHub username/token if necessary, HTTP/GIT proxy if behind firewall and provide paths to file dependencies. ```shell From 1a74cc2e1bdc8aa8d9d44f083e3baf6852c396c1 Mon Sep 17 00:00:00 2001 From: Karina Murawko-Wisniewska <48431435+i-karina@users.noreply.github.com> Date: Tue, 23 Mar 2021 13:11:09 +0100 Subject: [PATCH 051/107] Flavor service-mesh removal (#180) --- doc/applications/openness_service_mesh.md | 25 +++++++++++---- doc/flavors.md | 39 +---------------------- 2 files changed, 20 insertions(+), 44 deletions(-) diff --git a/doc/applications/openness_service_mesh.md b/doc/applications/openness_service_mesh.md index bde2f18f..bdee6c92 100644 --- a/doc/applications/openness_service_mesh.md +++ b/doc/applications/openness_service_mesh.md @@ -20,7 +20,7 @@ Copyright (c) 2020 Intel Corporation - [NGC Edge Control Plane Functions Enablement via OpenNESS Service Mesh](#ngc-edge-control-plane-functions-enablement-via-openness-service-mesh) - [Prometheus, Grafana & Kiali integration](#prometheus-grafana--kiali-integration) - [Getting Started](#getting-started) - - [Enabling Service Mesh through the Service Mesh Flavor](#enabling-service-mesh-through-the-service-mesh-flavor) + - [Enabling Service Mesh through enabling the Service Mesh Role](#enabling-service-mesh-through-enabling-the-service-mesh-role) - [Enabling Service Mesh with the Media Analytics Flavor](#enabling-service-mesh-with-the-media-analytics-flavor) - [Enabling 5GC Service Mesh with the Core Control Plane Flavor](#enabling-5gc-service-mesh-with-the-core-control-plane-flavor) - [References](#references) @@ -503,15 +503,28 @@ _Figure - Istio Telemetry with Grafana_ ## Getting Started -### Enabling Service Mesh through the Service Mesh Flavor +### Enabling Service Mesh through enabling the Service Mesh Role -Istio service mesh can be deployed with OpenNESS using the OEK through the pre-defined *service-mesh* flavor as described in [Service Mesh Flavor](../flavors.md#service-mesh-flavor) section. Istio is installed with `default` profile by default (for Istio installation profiles refer to: https://istio.io/latest/docs/setup/additional-setup/config-profiles/). -The Istio management console, [Kiali](https://kiali.io/), is deployed alongside Istio with the default credentials: +Istio service mesh can be deployed with OpenNESS using the OEK through the defined istio role. Istio role is enabled with setting parameter `ne_istio_enable: true`. Istio is installed with `default` profile by default (for Istio installation profiles refer to: https://istio.io/latest/docs/setup/additional-setup/config-profiles/). +The Istio management console, [Kiali](https://kiali.io/), is deployed alongside Istio with the default credentials: * Username: `admin` * Nodeport set to `30001` -To get the randomly generated password run the following command on Kubernetes controller: +The above settings can be customized by adjusting following parameters in the `inventory/default/group_vars/all/10-default.yml`: + +```yml +# Istio deployment profile possible values: default, demo, minimal, remote +istio_deployment_profile: "default" +# Istio is deployed to "default" namespace in the cluster +istio_deployment_namespace: "default" +# Kiali  +istio_kiali_username: "admin" +istio_kiali_password: "{{ lookup('password', '/dev/null length=16') }}" +istio_kiali_nodeport: 30001 +``` + +To get the randomly generated password run the following command on Kubernetes controller: `kubectl get secrets/kiali -n istio-system -o json | jq -r '.data.passphrase' | base64 -d` Prometheus and Grafana are deployed in the OpenNESS platform as part of the telemetry role and are integrated with the Istio service mesh. @@ -552,8 +565,8 @@ Status: Active ``` Users can change the namespace labeled with istio label using the parameter `istio_deployment_namespace` -* in `flavors/service-mesh/all.yml` for deployment with service-mesh flavor * in `flavors/media-analytics/all.yml` for deployment with media-analytics flavor +* in `inventory/default/group_vars/all/10-default.yml` for deployment with any flavor (and istio role enabled) > **NOTE**: The default OpenNESS network policy applies to pods in the `default` namespace and blocks all ingress traffic. Users must remove the default policy and apply custom network policy when deploying applications in the `default` namespace. Refer to the [Kubernetes NetworkPolicies](https://github.com/otcshare/specs/blob/master/doc/applications-onboard/network-edge-applications-onboarding.md#applying-kubernetes-network-policies) for an example policy allowing ingress traffic from `192.168.1.0/24` subnet on a specific port. diff --git a/doc/flavors.md b/doc/flavors.md index 220fe822..65baf92a 100644 --- a/doc/flavors.md +++ b/doc/flavors.md @@ -82,6 +82,7 @@ The following are steps to install this flavor: > **NOTE:** The video analytics services integrates with the OpenNESS service mesh when the flag `ne_istio_enable: true` is set. > **NOTE:** Kiali management console username can be changed by editing the variable `istio_kiali_username`. By default `istio_kiali_password` is randomly generated and can be retirieved by running `kubectl get secrets/kiali -n istio-system -o json | jq -r '.data.passphrase' | base64 -d` on the Kubernetes controller. +> **NOTE:** Istio deployment can be customized using parameters in the `flavor/media-analytics/all.yaml` (parameters set in the flavor file override default parameters set in `inventory/default/group_vars/all/10-default.yml`). This deployment flavor enables the following ingredients: * Node feature discovery @@ -280,44 +281,6 @@ This deployment flavor enables the following ingredients: - HugePages of size 1Gi and the amount of HugePages as 40G for the nodes - RMD operator -## Reference Service Mesh - -Service Mesh technology enables services discovery and sharing of data between application services. This technology can be useful in any CERA. Customers will find Service Mesh under flavors directory as a reference to quickly try out the technology and understand the implications. In future OpenNESS releases this Service Mesh will not be a dedicated flavor. - -The pre-defined *service-mesh* deployment flavor installs the OpenNESS service mesh that is based on [Istio](https://istio.io/). - -> **NOTE**: When deploying Istio Service Mesh in VMs, a minimum of 8 CPU core and 16GB RAM must be allocated to each worker VM so that Istio operates smoothly - -Steps to install this flavor are as follows: -1. Configure OEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). -2. Run OEK deployment script: - ```shell - $ deploy_ne.sh -f service-mesh - ``` - -This deployment flavor enables the following ingredients: -* Node Feature Discovery -* The default Kubernetes CNI: `calico` -* Istio service mesh -* Kiali management console -* Telemetry - -> **NOTE:** Kiali management console username can be changed by editing the variable `istio_kiali_username`. By default `istio_kiali_password` is randomly generated and can be retirieved by running `kubectl get secrets/kiali -n istio-system -o json | jq -r '.data.passphrase' | base64 -d` on the Kubernetes controller. - -Following parameters in the flavor/all.yaml can be customize for Istio deployment: - -```code -# Istio deployment profile possible values: default, demo, minimal, remote -istio_deployment_profile: "default" - -# Kiali -istio_kiali_username: "admin" -istio_kiali_password: "{{ lookup('password', '/dev/null length=16') }}" -istio_kiali_nodeport: 30001 -``` - -> **NOTE:** If creating a customized flavor, the Istio service mesh installation can be included in the Ansible playbook by setting the flag `ne_istio_enable: true` in the flavor file. - ## Central Orchestrator Flavor Central Orchestrator Flavor is used to deploy EMCO. From 79959afd9555f9e034f4fe2789384f420002c4a1 Mon Sep 17 00:00:00 2001 From: Patryk Matuszak <47594217+patrykxmatuszak@users.noreply.github.com> Date: Tue, 23 Mar 2021 13:26:51 +0100 Subject: [PATCH 052/107] Update pkgs versions in release notes (#194) --- openness_releasenotes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openness_releasenotes.md b/openness_releasenotes.md index a4c73faa..9629b95c 100644 --- a/openness_releasenotes.md +++ b/openness_releasenotes.md @@ -503,4 +503,4 @@ OpenNESS was tested on CentOS Linux release 7.9.2009 (Core) # Packages Version -Package: telemetry, cadvisor 0.36.0, grafana 7.0.3, prometheus 2.16.0, prometheus: node exporter 1.0.0-rc.0, golang 1.15, docker 20.10.2, kubernetes 1.20.0, dpdk 19.11, ovs 2.14.0, ovn 2.14.0, helm 3.0, kubeovn 1.5.2, flannel 0.13.0, calico 3.17.0, multus 3.6, sriov cni 2.3, nfd 0.6.0, cmk v1.4.1, TAS (from specific commit "a13708825e854da919c6fdf05d50753113d04831"), openssl 1.1.1i +Package: telemetry, cadvisor 0.37.5, grafana 7.4.2, prometheus 2.24.0, prometheus: node exporter 1.0.1, golang 1.16, docker 20.10.2, kubernetes 1.20.0, dpdk 19.11.1, ovs 2.14.0, ovn 2.14.0, helm 3.1.2, kubeovn 1.5.2, flannel 0.13.0, calico 3.17.0, multus 3.6, sriov cni 2.6, nfd 0.6.0, cmk v1.4.1, TAS (from specific commit "a13708825e854da919c6fdf05d50753113d04831"), openssl 1.1.1i From 811e363e41599ab57cc4004f22836af030ea7a51 Mon Sep 17 00:00:00 2001 From: i-kwilk <50014376+i-kwilk@users.noreply.github.com> Date: Tue, 23 Mar 2021 14:02:05 +0100 Subject: [PATCH 053/107] OVN doc update (#178) --- doc/building-blocks/dataplane/openness-ovn.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/building-blocks/dataplane/openness-ovn.md b/doc/building-blocks/dataplane/openness-ovn.md index 7c16ffc8..cafe7d15 100644 --- a/doc/building-blocks/dataplane/openness-ovn.md +++ b/doc/building-blocks/dataplane/openness-ovn.md @@ -18,7 +18,7 @@ The diagram below shows OVS as a dataplane and OVN overlay. This mode of deploym ![OpenNESS with NTS as dataplane overview](ovn_images/openness_ovn.png) -[Kube-OVN](https://github.com/alauda/kube-ovn) has been chosen as the CNI implementation for OVN/OVS in OpenNESS. Additionally, in the following configuration, OpenNESS applications on Edge Nodes are deployed as DaemonSet Pods (in separate "openness" namespace) and exposed to client applications by k8s services. +[Kube-OVN](https://github.com/alauda/kube-ovn) can be chosen as the CNI implementation for OVN/OVS in OpenNESS. Additionally, in the following configuration, OpenNESS applications on Edge Nodes are deployed as DaemonSet Pods (in separate "openness" namespace) and exposed to client applications by k8s services. OVN/OVS is used as the default networking infrastructure for: - Dataplane Interface: UE's to edge applications From 89711e6ba4d8860b35166ac7a0b3443a38033cb0 Mon Sep 17 00:00:00 2001 From: Patryk Matuszak <47594217+patrykxmatuszak@users.noreply.github.com> Date: Tue, 23 Mar 2021 14:19:37 +0100 Subject: [PATCH 054/107] Userspace CNI docs update 21.03 (#170) --- doc/building-blocks/dataplane/openness-userspace-cni.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/building-blocks/dataplane/openness-userspace-cni.md b/doc/building-blocks/dataplane/openness-userspace-cni.md index 8612a8d4..803f5b7a 100644 --- a/doc/building-blocks/dataplane/openness-userspace-cni.md +++ b/doc/building-blocks/dataplane/openness-userspace-cni.md @@ -38,12 +38,14 @@ DPDK apps require that a specific number of HugePages are enabled. By default, t # inventory/default/group_vars/controller_group/10-open.yml hugepage_size: "1G" hugepage_amount: "4" +default_grub_params: "default_hugepagesz={{ hugepage_size }} hugepagesz={{ hugepage_size }} hugepages={{ hugepage_amount }} intel_iommu=on iommu=pt" ``` ```yaml # inventory/default/group_vars/edgenode_group/10-open.yml hugepage_size: "1G" hugepage_amount: "4" +default_grub_params: "default_hugepagesz={{ hugepage_size }} hugepagesz={{ hugepage_size }} hugepages={{ hugepage_amount }} intel_iommu=on iommu=pt" ``` ```yaml From 74575808c6fb9b7c28217f61566dad3052d6c697 Mon Sep 17 00:00:00 2001 From: Patryk Matuszak <47594217+patrykxmatuszak@users.noreply.github.com> Date: Tue, 23 Mar 2021 14:42:59 +0100 Subject: [PATCH 055/107] Update 21.03 release notes with versions (#195) --- openness_releasenotes.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/openness_releasenotes.md b/openness_releasenotes.md index 9629b95c..ff4eac57 100644 --- a/openness_releasenotes.md +++ b/openness_releasenotes.md @@ -288,7 +288,9 @@ This document provides high-level system features, issues, and limitations infor - Major system Upgrades: Kubernetes 1.19.3, CentOS 7.8, Calico 3.16, and Kube-OVN 1.5.2. ## OpenNESS - 21.03 -- Major system Upgrades: CentOS 7.9, Kubernetes 1.20.0, Calico 3.17 and Docker 20.10.2. +- Major system upgrades: CentOS 7.9, Kubernetes 1.20.0, Docker 20.10.2, QEMU 5.2 and Golang 1.16. +- Kubernetes CNI upgrades: Calico 3.17, SR-IOV CNI 2.6, Flannel 0.13.0. +- Telemetry upgrades: CAdvisor 0.37.5, Grafana 7.4.2, Prometheus 2.24.0, Prometheus Node Exporter 1.0.1. - Set Calico as a default cni for cdn-transcode, central_orchestrator, core-cplane, core-uplane, media-analytics and minimal flavor. # Changes to Existing Features @@ -503,4 +505,4 @@ OpenNESS was tested on CentOS Linux release 7.9.2009 (Core) # Packages Version -Package: telemetry, cadvisor 0.37.5, grafana 7.4.2, prometheus 2.24.0, prometheus: node exporter 1.0.1, golang 1.16, docker 20.10.2, kubernetes 1.20.0, dpdk 19.11.1, ovs 2.14.0, ovn 2.14.0, helm 3.1.2, kubeovn 1.5.2, flannel 0.13.0, calico 3.17.0, multus 3.6, sriov cni 2.6, nfd 0.6.0, cmk v1.4.1, TAS (from specific commit "a13708825e854da919c6fdf05d50753113d04831"), openssl 1.1.1i +Package: telemetry, cadvisor 0.37.5, grafana 7.4.2, prometheus 2.24.0, prometheus: node exporter 1.0.1, golang 1.16, docker 20.10.2, kubernetes 1.20.0, dpdk 19.11.1, ovs 2.14.0, ovn 2.14.0, helm 3.1.2, kubeovn 1.5.2, flannel 0.13.0, calico 3.17.0, multus 3.6, sriov cni 2.6, nfd 0.6.0, cmk v1.4.1, TAS (from specific commit "a13708825e854da919c6fdf05d50753113d04831"), openssl 1.1.1i, QEMU 5.2 From 7af54117cd32ab30423f388dbc3e3282aed295ee Mon Sep 17 00:00:00 2001 From: damiankopyto <48013534+damiankopyto@users.noreply.github.com> Date: Tue, 23 Mar 2021 13:51:37 +0000 Subject: [PATCH 056/107] Update RAN flavor info (#188) Update RAN flavor info --- doc/flavors.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/doc/flavors.md b/doc/flavors.md index 65baf92a..59f5c3dc 100644 --- a/doc/flavors.md +++ b/doc/flavors.md @@ -50,10 +50,15 @@ The following are steps to install this flavor: 1. Configure the OEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). 2. Configure the flavor file to reflect desired deployment. - Configure the CPUs selected for isolation and OS/K8s processes from command line in files [controller_group.yml](https://github.com/otcshare/openness-experience-kits/blob/master/flavors/flexran/controller_group.yml) and [edgenode_group.yml](https://github.com/otcshare/openness-experience-kits/blob/master/flavors/flexran/edgenode_group.yml) - please note that in single node mode the edgenode_group.yml is used to configure the CPU isolation. - - Configure the amount of CPUs reserved for K8s and OS from K8s level with `reserved_cpu` flag in [all.yml](https://github.com/otcshare/openness-experience-kits/blob/master/flavors/flexran/all.yml) file. + - Configure which CPUs are to be reserved for K8s and OS from K8s level with `reserved_cpu` flag in [all.yml](https://github.com/otcshare/openness-experience-kits/blob/master/flavors/flexran/all.yml) file. - Configure whether the FPGA or eASIC support for FEC is desired or both in [all.yml](https://github.com/otcshare/openness-experience-kits/blob/master/flavors/flexran/all.yml) file. + +3. Provide necessary files: + - Create the `ido-converged-edge-experience-kits/oek/biosfw` directory and copy the `syscfg_package.zip` file to the directory (can be disabled with `ne_biosfw_enable` flag). + - Create the `ido-converged-edge-experience-kits/oek/opae_fpga` directory and copy the OPAE_SDK_1.3.7-5_el7.zip to the directory (can be disabled with `ne_opae_fpga_enable` flag) + - Create the `ido-converged-edge-experience-kits/oek/nic_drivers` directory and copy the `ice-1.3.2.tar.gz` and `iavf-4.0.2.tar.gz` files to the directory (can be disabled with `e810_driver_enable` flag). -3. Run OEK deployment script: +4. Run OEK deployment script: ```shell $ deploy_ne.sh -f flexran ``` @@ -65,6 +70,7 @@ This deployment flavor enables the following ingredients: * FPGA remote system update through OPAE * FPGA configuration * eASIC ACC100 configuration +* E810 and IAVF kernel driver update * RT Kernel * Topology Manager * RMD operator From a7ded83050c1ad61d2870dd9a7c7848aa0b7f08d Mon Sep 17 00:00:00 2001 From: Shaohe Feng Date: Tue, 23 Mar 2021 09:44:09 -0400 Subject: [PATCH 057/107] doc improvement for EWO --- _data/navbars/building-blocks.yml | 8 ++++++++ .../openness-ewo-images/openness-ewo-arch.png | Bin 88254 -> 85808 bytes doc/flavors.md | 6 ++++-- doc/reference-architectures/openness_sdwan.md | 1 + 4 files changed, 13 insertions(+), 2 deletions(-) diff --git a/_data/navbars/building-blocks.yml b/_data/navbars/building-blocks.yml index 2bb56cfd..fc9ebfa0 100644 --- a/_data/navbars/building-blocks.yml +++ b/_data/navbars/building-blocks.yml @@ -98,3 +98,11 @@ section: path: /doc/building-blocks/emco/openness-emco meta_title: Edge Multi-Cluster Orchestrator meta_description: Geo-Distributed multiple clusters application orchestration. + + - title: Edge WAN Overlay + path: + section: + - title: Edge WAN Overlay (EWO) + path: /doc/building-blocks/ewo/openness-ewo + meta_title: Edge WAN Overlay + meta_description: SDEWAN overlay networks among multiple clusters. diff --git a/doc/building-blocks/ewo/openness-ewo-images/openness-ewo-arch.png b/doc/building-blocks/ewo/openness-ewo-images/openness-ewo-arch.png index 2c342fa63700f33bc7d6a02606f8e618782718b1..c70db9214d6cd2cf9c45253b9eed6a7197851aa9 100755 GIT binary patch literal 85808 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�e@qz~bq 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 Hi{SqQ4QOp5 diff --git a/doc/flavors.md b/doc/flavors.md index 220fe822..0b42db2b 100644 --- a/doc/flavors.md +++ b/doc/flavors.md @@ -342,7 +342,8 @@ CERA SD-WAN Edge flavor is used to deploy SD-WAN on the OpenNESS cluster acting The following are steps to install this flavor: 1. Configure the OEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). -2. Run the x-openness-experience-kits deployment script: +2. Configure the CNF as described in [EWO Building Blocks](building-blocks/ewo/openness-ewo.md). +3. Run the x-openness-experience-kits deployment script: ```shell $ deploy_ne.sh -f sdewan-edge single ``` @@ -367,7 +368,8 @@ CERA SD-WAN Hub flavor is used to deploy SD-WAN on the OpenNESS cluster acting a The following are steps to install this flavor: 1. Configure the OEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). -2. Run the x-openness-experience-kits deployment script: +2. Configure the CNF as described in [EWO Building Blocks](building-blocks/ewo/openness-ewo.md). +3. Run the x-openness-experience-kits deployment script: ```shell $ deploy_ne.sh -f sdewan-hub single ``` diff --git a/doc/reference-architectures/openness_sdwan.md b/doc/reference-architectures/openness_sdwan.md index 5f17296b..290d8a5b 100644 --- a/doc/reference-architectures/openness_sdwan.md +++ b/doc/reference-architectures/openness_sdwan.md @@ -296,6 +296,7 @@ The following figure shows the system architecture of the SD-WAN Hub Reference A ## Deployment ### E2E Scenarios Three end-to-end scenarios have been validated to verify deployment of an SD-WAN on OpenNESS. The three scenarios are described in the following sections of this document. +For more details about SD-WAN deployment on OpenNESS, please refer [EWO Building Blocks](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/ewo/openness-ewo.md). #### Hardware Specification From 6b9c1c68eb00cd313021d33680dc18142ee5ff62 Mon Sep 17 00:00:00 2001 From: Amr Mokhtar <26348189+amr-mokhtar@users.noreply.github.com> Date: Tue, 23 Mar 2021 15:42:09 +0000 Subject: [PATCH 058/107] Update documents for new CEEK (#189) * Update documents to match new CEEK * Update controller-edge-node-setup.md * update doc * updates * Update using-openness-cnca.md * Update flavors.md * Update docs with using deploy.py and inventory.yml files. Co-authored-by: RafalX Mical --- README.md | 2 +- .../openness-network-edge-vm-support.md | 5 +- .../using-openness-cnca.md | 6 +- doc/building-blocks/emco/openness-emco.md | 27 +- .../openness-acc100.md | 22 +- .../openness-dedicated-core.md | 32 +- .../openness-fpga.md | 9 +- doc/building-blocks/ewo/openness-ewo.md | 12 +- doc/flavors.md | 280 ++++++++++++----- ...s.md => converged-edge-experience-kits.md} | 222 +++++++++++-- .../controller-edge-node-setup.md | 296 ++++++++++++------ .../network-edge/offline-edge-deployment.md | 19 +- .../ran/openness_ran.md | 12 +- .../ran/openness_xran.md | 18 +- 14 files changed, 709 insertions(+), 253 deletions(-) rename doc/getting-started/{openness-experience-kits.md => converged-edge-experience-kits.md} (53%) diff --git a/README.md b/README.md index a233a417..69f7f250 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ Below is the complete list of OpenNESS solution documentation ## Getting Started - Setup * [getting-started: Folder containing how to get started with installing and trying OpenNESS Network Edge solutions](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started) - * [openness-experience-kits.md: Overview of the OpenNESS Experience kits that are used to install the Network Edge solutions](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/openness-experience-kits.md) + * [converged-edge-experience-kits.md: Overview of the OpenNESS Experience kits that are used to install the Network Edge solutions](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/converged-edge-experience-kits.md) * [network-edge: Folder containing how to get started with installing and trying OpenNESS Network Edge](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge) * [controller-edge-node-setup.md: Started here for installing and trying OpenNESS Network Edge](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md) * [supported-epa.md: List of Silicon and Software EPA that are features that are supported in OpenNESS Network Edge](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/supported-epa.md) diff --git a/doc/applications-onboard/openness-network-edge-vm-support.md b/doc/applications-onboard/openness-network-edge-vm-support.md index 6f4fa27c..82f3dcc1 100644 --- a/doc/applications-onboard/openness-network-edge-vm-support.md +++ b/doc/applications-onboard/openness-network-edge-vm-support.md @@ -108,9 +108,8 @@ The KubeVirt role responsible for bringing up KubeVirt components is enabled by kubevirt_default_pv_vol_name: vol kubevirt_pv_vm_max_num: 64 ``` - 2. Set up other common configurations for the cluster and enable other EPA features as needed and deploy the cluster using the `deploy_ne.sh -f ` script in the OpenNESS experience kit top-level directory. - -Note: Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/otcshare/ido-specs/blob/master/doc/flavors.md). + 2. Set up other common configurations for the cluster and enable other EPA features as needed and deploy the cluster using the `deploy.py` script in the Converged Edge Experience kits top-level directory. + > **NOTE**: for more details about deployment please refer to [CEEK](../getting-started/converged-edge-experience-kits.md#converged-edge-experience-kit-explained) getting started page. 3. On successful deployment, the following pods will be in a running state: ```shell diff --git a/doc/applications-onboard/using-openness-cnca.md b/doc/applications-onboard/using-openness-cnca.md index fb5f7eee..87f550a3 100644 --- a/doc/applications-onboard/using-openness-cnca.md +++ b/doc/applications-onboard/using-openness-cnca.md @@ -46,7 +46,7 @@ Available management with `kube-cnca` against LTE CUPS OAM agent are: 2. Deletion of LTE CUPS userplanes 3. Updating (patching) LTE CUPS userplanes -The `kube-cnca` plugin is installed automatically on the control plane during the installation phase of the [OpenNESS Experience Kit](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/openness-experience-kits.md). +The `kube-cnca` plugin is installed automatically on the control plane during the installation phase of the [Converged Edge Experience Kits](../getting-started/converged-edge-experience-kits.md). In the following sections, a detailed explanation with examples is provided about the CNCA management. Creation of the LTE CUPS userplane is performed based on the configuration provided by the given YAML file. The YAML configuration should follow the provided sample YAML in [Sample YAML LTE CUPS userplane configuration](#sample-yaml-lte-cups-userplane-configuration) section. Use the `apply` command to post a userplane creation request onto Application Function (AF): @@ -126,10 +126,10 @@ This role brings up the 5g OpenNESS setup in the loopback mode for testing and d ### Bring up of NGC components in Network Edge mode - If OpenNESS (Edge Controller + Edge Node) is not yet deployed through openness-experience-kit, then: - Enable the role for ngc by changing the `ne_ngc_enable` variable to `true` in `inventory/default/group_vars/all/20-enhanced.yml` before running `deploy_ne.sh -f ` or `deploy_ne.sh -f single`, as described in the [OpenNESS Network Edge: Controller and Edge node setup](../getting-started/network-edge/controller-edge-node-setup.md) document. If not, skip this step. + Enable the role for ngc by changing the `ne_ngc_enable` variable to `true` in `inventory/default/group_vars/all/20-enhanced.yml` before running `deploy.py` as described in [OpenNESS Network Edge: Controller and Edge node setup](../getting-started/network-edge/controller-edge-node-setup.md) document. If not, skip this step. - If OpenNESS Edge Controller + Edge Node is already deployed (but without enabling the ngc role) and at a later stage you want to enable NGC components then: - Enable the role for ngc by changing the `ne_ngc_enable` variable to `true` in `inventory/default/group_vars/all/20-enhanced.yml` and then re-run `deploy_ne.sh -f ` or `deploy_ne.sh -f single` as described in the [OpenNESS Network Edge: Controller and Edge node setup](../getting-started/network-edge/controller-edge-node-setup.md) document. + Enable the role for ngc by changing the `ne_ngc_enable` variable to `true` in `inventory/default/group_vars/all/20-enhanced.yml` and then re-run `deploy.py` with specified `limit: controller` variable in `inventory.yml` (define only one cluster on which the role should be enabled) as described in [OpenNESS Network Edge: Controller and Edge node setup](../getting-started/network-edge/controller-edge-node-setup.md) document. >**NOTE**: In addition to the OpenNESS controller bring up, by enabling the ngc role, the playbook scripts performs: diff --git a/doc/building-blocks/emco/openness-emco.md b/doc/building-blocks/emco/openness-emco.md index 18a3a55c..b930a570 100644 --- a/doc/building-blocks/emco/openness-emco.md +++ b/doc/building-blocks/emco/openness-emco.md @@ -69,14 +69,14 @@ The following figure shows the topology overview for the OpenNESS EMCO orchestra _Figure 2 - Topology Overview with OpenNESS EMCO_ All the managed edge clusters and cloud clusters are connected with the EMCO cluster through the WAN network. -- The central orchestration (EMCO) cluster can be installed and provisioned by using the [OpenNESS Central Orchestrator Flavor](https://github.com/otcshare/specs/blob/master/doc/flavors.md). -- The edge clusters and the cloud cluster can be installed and provisioned by using the [OpenNESS Flavor](https://github.com/otcshare/specs/blob/master/doc/flavors.md). +- The central orchestration (EMCO) cluster can be installed and provisioned by using the [OpenNESS Central Orchestrator Flavor](../../flavors.md). +- The edge clusters and the cloud cluster can be installed and provisioned by using the [OpenNESS Flavor](../../flavors.md). - The composite application - [SmartCity](https://github.com/OpenVisualCloud/Smart-City-Sample) is composed of two parts: edge application and cloud (web) application. - The edge application executes media processing and analytics on multiple edge clusters to reduce latency. - The cloud application is like a web application for additional post-processing, such as calculating statistics and display/visualization on the cloud cluster side. - The EMCO user can deploy the SmartCity applications across the clusters. Besides that, EMCO allows the operator to override configurations and profiles to satisfy deployment needs. -This document aims to familiarize the user with EMCO and [OpenNESS deployment flavor](https://github.com/otcshare/specs/blob/master/doc/flavors.md) for EMCO installation and provision, and provide instructions accordingly. +This document aims to familiarize the user with EMCO and [OpenNESS deployment flavor](../../flavors.md) for EMCO installation and provision, and provide instructions accordingly. ## EMCO Introduction @@ -301,11 +301,22 @@ Steps for EMCO Authentication and Authorization Setup: - Apply Authentication and Authorization Policies ### EMCO Installation With OpenNESS Flavor -EMCO supports [multiple deployment options](https://github.com/otcshare/EMCO/tree/main/deployments). [OpenNESS Experience Kit](https://github.com/otcshare/specs/blob/master/doc/getting-started/openness-experience-kits.md) offers the `central_orchestrator` flavor to automate EMCO build and deployment as mentioned below. -- The first step is to prepare one server environment which needs to fulfill the [preconditions](https://github.com/otcshare/specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md#preconditions). -- Then place the EMCO server hostname in `[controller_group]` group in `inventory/default/inventory.ini` file of openness-experience-kit. -> **NOTE**: `[edgenode_group]` and `[edgenode_vca_group]` are not required for configuration, since EMCO micro services just need to be deployed on the Kubernetes* control plane node. -- Run script `./deploy_ne.sh -f central_orchestrator`. Deployment should complete successfully. In the flavor, harbor registry is deployed to provide images services as well. +EMCO supports [multiple deployment options](https://github.com/otcshare/EMCO/tree/main/deployments). [Converged Edge Experience Kits](../../getting-started/converged-edge-experience-kits.md) offers the `central_orchestrator` flavor to automate EMCO build and deployment as mentioned below. +- The first step is to prepare one server environment which needs to fulfill the [preconditions](../../getting-started/network-edge/controller-edge-node-setup.md#preconditions). +- Place the EMCO server hostname in `controller_group/hosts/ctrl.openness.org:` dictionary in `inventory.yml` file of converged-edge-experience-kit. +- Update the `inventory.yaml` file by setting the deployment flavor as `central_orchestrator` + ```yaml + --- + all: + vars: + cluster_name: central_orchestrator_cluster + flavor: central_orchestrator + ... + ``` +> **NOTE**: `edgenode_group:` and `edgenode_vca_group:` are not required for configuration, since EMCO micro services just need to be deployed on the Kubernetes* control plane node. + +> **NOTE**: for more details about deployment and defining inventory please refer to [CEEK](../../getting-started/converged-edge-experience-kits.md#converged-edge-experience-kit-explained) getting started page. +- Run script `python3 deploy.py`. Deployment should complete successfully. In the flavor, harbor registry is deployed to provide images services as well. ```shell # kubectl get pods -n emco diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md b/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md index a0507db3..82d65917 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md @@ -5,11 +5,11 @@ Copyright (c) 2020 Intel Corporation # Using ACC100 eASIC in OpenNESS: Resource Allocation, and Configuration - [Overview](#overview) -- [Intel® vRAN Dedicated Accelerator ACC100 FlexRAN Host Interface Overview](#intel-vran-dedicated-accelerator-acc100-flexran-host-interface-overview) -- [Intel® vRAN Dedicated Accelerator ACC100 Orchestration and Deployment with Kubernetes\* for FlexRAN](#intel-vran-dedicated-accelerator-acc100-orchestration-and-deployment-with-kubernetes-for-flexran) -- [Using the Intel® vRAN Dedicated Accelerator ACC100 on OpenNESS](#using-the-intel-vran-dedicated-accelerator-acc100-on-openness) +- [Intel vRAN Dedicated Accelerator ACC100 FlexRAN Host Interface Overview](#intel-vran-dedicated-accelerator-acc100-flexran-host-interface-overview) +- [Intel vRAN Dedicated Accelerator ACC100 Orchestration and Deployment with Kubernetes\* for FlexRAN](#intel-vran-dedicated-accelerator-acc100-orchestration-and-deployment-with-kubernetes-for-flexran) +- [Using the Intel vRAN Dedicated Accelerator ACC100 on OpenNESS](#using-the-intel-vran-dedicated-accelerator-acc100-on-openness) - [ACC100 (FEC) Ansible Installation for OpenNESS Network Edge](#acc100-fec-ansible-installation-for-openness-network-edge) - - [OpenNESS Experience Kit](#openness-experience-kit) + - [Converged Edge Experience Kits](#converged-edge-experience-kits) - [FEC VF configuration for OpenNESS Network Edge](#fec-vf-configuration-for-openness-network-edge) - [Requesting Resources and Running Pods for OpenNESS Network Edge](#requesting-resources-and-running-pods-for-openness-network-edge) - [Verifying Application POD Access and Usage of FPGA on OpenNESS Network Edge](#verifying-application-pod-access-and-usage-of-fpga-on-openness-network-edge) @@ -51,7 +51,7 @@ This document explains how the ACC100 resource can be used on the Open Network E FlexRAN is a reference layer 1 pipeline of 4G eNb and 5G gNb on Intel® architecture. The FlexRAN reference pipeline consists of an L1 pipeline, optimized L1 processing modules, BBU pooling framework, cloud and cloud-native deployment support, and accelerator support for hardware offload. Intel® vRAN Dedicated Accelerator ACC100 card is used by FlexRAN to offload FEC (Forward Error Correction) for 4G and 5G. -## Intel® vRAN Dedicated Accelerator ACC100 FlexRAN Host Interface Overview +## Intel vRAN Dedicated Accelerator ACC100 FlexRAN Host Interface Overview Intel® vRAN Dedicated Accelerator ACC100 card used in the FlexRAN solution exposes the following physical functions to the CPU host: - One FEC interface that can be used of 4G or 5G FEC acceleration - The LTE FEC IP components have turbo encoder/turbo decoder and rate matching/de-matching @@ -59,14 +59,14 @@ Intel® vRAN Dedicated Accelerator ACC100 card used in the FlexRAN solution expo ![Intel® vRAN Dedicated Accelerator ACC100 support](acc100-images/acc100-diagram.png) -## Intel® vRAN Dedicated Accelerator ACC100 Orchestration and Deployment with Kubernetes\* for FlexRAN +## Intel vRAN Dedicated Accelerator ACC100 Orchestration and Deployment with Kubernetes\* for FlexRAN FlexRAN is a low-latency network function that implements the FEC. FlexRAN uses the FEC resources from the ACC100 using POD resource allocation and the Kubernetes\* device plugin framework. Kubernetes* provides a device plugin framework that is used to advertise system hardware resources to the Kubelet. Instead of customizing the code for Kubernetes* (K8s) itself, vendors can implement a device plugin that can be deployed either manually or as a DaemonSet. The targeted devices include GPUs, high-performance NICs, FPGAs, InfiniBand\* adapters, and other similar computing resources that may require vendor-specific initialization and setup. ![Intel® vRAN Dedicated Accelerator ACC100 Orchestration and deployment with OpenNESS Network Edge for FlexRAN](acc100-images/acc100-k8s.png) _Figure - Intel® vRAN Dedicated Accelerator ACC100 Orchestration and deployment with OpenNESS Network Edge for FlexRAN_ -## Using the Intel® vRAN Dedicated Accelerator ACC100 on OpenNESS +## Using the Intel vRAN Dedicated Accelerator ACC100 on OpenNESS Further sections provide instructions on how to use the ACC100 eASIC features: configuration and accessing from an application on the OpenNESS Network Edge. When the Intel® vRAN Dedicated Accelerator ACC100 is available on the Edge Node platform it exposes the Single Root I/O Virtualization (SRIOV) Virtual Function (VF) devices which can be used to accelerate the FEC in the vRAN workload. To take advantage of this functionality for a cloud-native deployment, the PF (Physical Function) of the device must be bound to the DPDK IGB_UIO userspace driver to create several VFs (Virtual Functions). Once the VFs are created, they must also be bound to a DPDK userspace driver to allocate them to specific K8s pods running the vRAN workload. @@ -79,9 +79,9 @@ The full pipeline of preparing the device for workload deployment and deploying - Simple sample BBDEV application to validate the pipeline (i.e., SRIOV creation - Queue configuration - Device orchestration - Pod deployment): Script delivery and instructions to build Docker image for sample application delivered as part of Edge Apps package. ### ACC100 (FEC) Ansible Installation for OpenNESS Network Edge -To run the OpenNESS package with ACC100 (FEC) functionality, the feature needs to be enabled on both Edge Controller and Edge Node. It can be deployed via the ["flexran" flavor of OpenNESS](https://github.com/otcshare/x-openness-experience-kits/tree/master/flavors/flexran). +To run the OpenNESS package with ACC100 (FEC) functionality, the feature needs to be enabled on both Edge Controller and Edge Node. It can be deployed via the ["flexran" flavor of OpenNESS](https://github.com/otcshare/ido-converged-edge-experience-kits/tree/master/flavors/flexran). -#### OpenNESS Experience Kit +#### Converged Edge Experience Kits To enable ACC100 support from OEK, SRIOV must be enabled in OpenNESS: ```yaml # flavors/flexran/all.yml @@ -106,7 +106,9 @@ acc100_userspace_vf: vf_driver: "vfio-pci" ``` -Run setup script `deploy_ne.sh -f flexran`. +Run setup script `deploy.py` with `flexran` flavor defined in `inventory.yml` for specific cluster. + +> **NOTE**: for more details about deployment and defining inventory please refer to [CEEK](../../getting-started/converged-edge-experience-kits.md#converged-edge-experience-kit-explained) getting started page. After a successful deployment, the following pods will be available in the cluster: ```shell diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md b/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md index 98cb3f09..768a6de0 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md @@ -66,18 +66,40 @@ CMK can be deployed using a [Helm chart](https://helm.sh/). The CMK Helm chart u # CMK - Comma separated list of nodes' hostnames cmk_host_list: "node01,node02" ``` -2. Deploy the controller with `deploy_ne.sh -f controller`. +2. Update the `inventory.yaml` file with specified flavor and limit set to `controller` + ```yaml + --- + all: + vars: + cluster_name: + flavor: + ... + limit: controller + ... + ``` +3. Deploy the controller with `deploy.py`. +> **NOTE**: for more details about deployment and defining inventory please refer to [CEEK](../../getting-started/converged-edge-experience-kits.md#converged-edge-experience-kit-explained) getting started page. **Edge Node / Kubernetes node** 1. In `inventory/default/group_vars/all/10-open.yml`, change `ne_cmk_enable` to “true”. -2. To change core isolation set isolated cores in `inventory/default/group_vars/edgenode_group/10-open.yml` as `additional_grub_params` for your node e.g. in `inventory/default/group_vars/edgenode_group/10-open.yml`, set `additional_grub_params: "isolcpus=1-10,49-58"`. -3. Deploy the node with `deploy_ne.sh -f node`. +2. To change core isolation set isolated cores in `inventory/default/group_vars/edgenode_group/10-open.yml` as `additional_grub_params` for your node e.g. in `inventory/default/group_vars/edgenode_group/10-default.yml`, set `additional_grub_params: "isolcpus=1-10,49-58"`. +3. Update the `inventory.yaml` file with specified flavor and limit set to `node` + ```yaml + --- + all: + vars: + cluster_name: + flavor: + ... + limit: node + ... + ``` +4. Deploy the node with `deploy.py`. +> **NOTE**: for more details about deployment and defining inventory please refer to [CEEK](../../getting-started/converged-edge-experience-kits.md#converged-edge-experience-kit-explained) getting started page. The environment setup can be validated using steps from the [CMK operator manual](https://github.com/intel/CPU-Manager-for-Kubernetes/blob/master/docs/operator.md#validating-the-environment). -**Note:** -Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/otcshare/ido-specs/blob/master/doc/flavors.md). ### Usage The following example creates a `Pod` that can be used to deploy an application pinned to a core: diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md b/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md index 7653cc6f..4e3888f5 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md @@ -117,12 +117,11 @@ fpga_userspace_vf: The following packages need to be placed into specific directories for the feature to work: -1. The OPAE package `OPAE_SDK_1.3.7-5_el7.zip` needs to be placed inside the `x-openness-experience-kits/oek/opae_fpga` directory. The package can be obtained as part of Intel® FPGA PAC N3000 OPAE beta release. To obtain the package, contact your Intel representative. +1. The OPAE package `OPAE_SDK_1.3.7-5_el7.zip` needs to be placed inside the `converged-edge-experience-kits/opae_fpga` directory. The package can be obtained as part of Intel® FPGA PAC N3000 OPAE beta release. To obtain the package, contact your Intel representative. -Run setup script `deploy_ne.sh -f `. +Run setup script `deploy.py` with defined `inventory.yml` file. -**Note:** -Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/otcshare/ido-specs/blob/master/doc/flavors.md). +> **NOTE**: for more details about deployment and defining inventory please refer to [CEEK](../../getting-started/converged-edge-experience-kits.md#converged-edge-experience-kit-explained) getting started page. After a successful deployment, the following pods will be available in the cluster (CNI pods may vary depending on deployment): ```shell @@ -227,7 +226,7 @@ To run vRAN workloads on the Intel® FPGA PAC N3000, the FPGA must be programmed #### Telemetry monitoring - Support for monitoring temperature and power telemetry of the Intel® FPGA PAC N3000 is also provided from OpenNESS with a CollectD collector that is configured for the `flexran` flavor. Intel® FPGA PAC N3000 telemetry monitoring is provided to CollectD as a plugin. It collects the temperature and power metrics from the card and exposes them to Prometheus\* from which the user can easily access the metrics. For more information on how to enable telemetry for FPGA in OpenNESS, see the [telemetry whitepaper](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md#collectd). + Support for monitoring temperature and power telemetry of the Intel® FPGA PAC N3000 is also provided from OpenNESS with a CollectD collector that is configured for the `flexran` flavor. Intel® FPGA PAC N3000 telemetry monitoring is provided to CollectD as a plugin. It collects the temperature and power metrics from the card and exposes them to Prometheus\* from which the user can easily access the metrics. For more information on how to enable telemetry for FPGA in OpenNESS, see the [telemetry whitepaper](../../building-blocks/enhanced-platform-awareness/openness-telemetry.md#collectd). ![PACN3000 telemetry](fpga-images/openness-fpga4.png) diff --git a/doc/building-blocks/ewo/openness-ewo.md b/doc/building-blocks/ewo/openness-ewo.md index f2f7bcdc..bc872530 100644 --- a/doc/building-blocks/ewo/openness-ewo.md +++ b/doc/building-blocks/ewo/openness-ewo.md @@ -73,7 +73,17 @@ EWO supports [kubectl deployment](https://github.com/otcshare/ewo/tree/main/plat > **NOTE**: `[edgenode_group]` and `[edgenode_vca_group]` are not required for EWO overlay configuration, since EWO overlay micro services just need to be deployed on the Kubernetes* control plane node. - Setup configurations for EWO networks/cnfs/rules in `inventory/default/host_vars/${NODE_NAME}/30-ewo.yml` as as mentioned below [EWO Configuration](#ewo-configuration) section. > **NOTE**: The configurations are node per node. If only deploy cnfs on one node in the cluster, these configurations can be in `flavors/sdewan-hub/all.yml` or `flavors/sdewan-edge/all.yml` -- Run script `./deploy_ne.sh -f sdewan-edge` or `./deploy_ne.sh -f sdewan-hub` for edge and hub cluster. Deployment should complete successfully. In the flavor, harbor registry is deployed to provide images services as well. +- Update the `inventory.yaml` file by setting the deployment flavor as `sdewan-edge` or `sdewan-hub`: + ```yaml + --- + all: + vars: + cluster_name: sdewan_edge_cluster + flavor: sdewan-edge # or sdewan-hub + ... + ``` +- Run `deploy.py` script for edge and hub cluster. Deployment should complete successfully. In the flavor, harbor registry is deployed to provide images services as well. +> **NOTE**: for more details about deployment and defining inventory please refer to [CEEK](../../getting-started/converged-edge-experience-kits.md#converged-edge-experience-kit-explained) getting started page. ```shell # kubectl get pods -n cnf diff --git a/doc/flavors.md b/doc/flavors.md index 1bc9885c..009fbb27 100644 --- a/doc/flavors.md +++ b/doc/flavors.md @@ -3,36 +3,42 @@ SPDX-License-Identifier: Apache-2.0 Copyright (c) 2020 Intel Corporation ``` -- [OpenNESS Deployment Flavors](#openness-deployment-flavors) - - [CERA Minimal Flavor](#cera-minimal-flavor) - - [CERA Access Edge Flavor](#cera-access-edge-flavor) - - [CERA Media Analytics Flavor](#cera-media-analytics-flavor) - - [CERA Media Analytics Flavor with VCAC-A](#cera-media-analytics-flavor-with-vcac-a) - - [CERA CDN Transcode Flavor](#cera-cdn-transcode-flavor) - - [CERA CDN Caching Flavor](#cera-cdn-caching-flavor) - - [CERA Core Control Plane Flavor](#cera-core-control-plane-flavor) - - [CERA Core User Plane Flavor](#cera-core-user-plane-flavor) - - [CERA Untrusted Non3gpp Access Flavor](#cera-untrusted-non3gpp-access-flavor) - - [CERA Near Edge Flavor](#cera-near-edge-flavor) - - [CERA 5G On-Prem Flavor](#cera-5g-on-prem-flavor) - - [Reference Service Mesh](#reference-service-mesh) - - [Central Orchestrator Flavor](#central-orchestrator-flavor) - - [CERA SD-WAN Edge Flaor](#cera-sd-wan-edge-flaor) - - [CERA SD-WAN Hub Flavor](#cera-sd-wan-hub-flavor) - # OpenNESS Deployment Flavors - -This document introduces the supported deployment flavors that are deployable through OpenNESS Experience Kits (OEKs. +This document introduces the supported deployment flavors that are deployable through the Converged Edge Experience Kits (CEEK). + +- [CERA Minimal Flavor](#cera-minimal-flavor) +- [CERA Access Edge Flavor](#cera-access-edge-flavor) +- [CERA Media Analytics Flavor](#cera-media-analytics-flavor) +- [CERA Media Analytics Flavor with VCAC-A](#cera-media-analytics-flavor-with-vcac-a) +- [CERA CDN Transcode Flavor](#cera-cdn-transcode-flavor) +- [CERA CDN Caching Flavor](#cera-cdn-caching-flavor) +- [CERA Core Control Plane Flavor](#cera-core-control-plane-flavor) +- [CERA Core User Plane Flavor](#cera-core-user-plane-flavor) +- [CERA Untrusted Non3gpp Access Flavor](#cera-untrusted-non3gpp-access-flavor) +- [CERA Near Edge Flavor](#cera-near-edge-flavor) +- [CERA 5G On-Prem Flavor](#cera-5g-on-prem-flavor) +- [Central Orchestrator Flavor](#central-orchestrator-flavor) +- [CERA SD-WAN Edge Flaor](#cera-sd-wan-edge-flaor) +- [CERA SD-WAN Hub Flavor](#cera-sd-wan-hub-flavor) ## CERA Minimal Flavor The pre-defined *minimal* deployment flavor provisions the minimal set of configurations for bringing up the OpenNESS network edge deployment. The following are steps to install this flavor: -1. Configure the OEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). -2. Run the OEK deployment script: +1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). +2. Update the `inventory.yaml` file by setting the deployment flavor as `minimal` + ```yaml + --- + all: + vars: + cluster_name: minimal_cluster + flavor: minimal + ... + ``` +3. Run CEEK deployment script: ```shell - $ deploy_ne.sh -f minimal + $ python3 deploy.py ``` This deployment flavor enables the following ingredients: @@ -40,7 +46,8 @@ This deployment flavor enables the following ingredients: * The default Kubernetes CNI: `calico` * Telemetry -To customize this flavor we recommend creating additional file in openness-experience-kits that will override any variables used in previous configuration. This file should be placed in location: `openness-experiance-kits/inventory/default/group_vars/all` and filenames should start with number greater than highest value currently present (e.g. `40-overrides.yml`). +To customize this flavor we recommend creating additional file in converged-edge-experience-kits that will override any variables used in previous configuration. This file should be placed in location: `converged-edge-experience-kits/inventory/default/group_vars/all` and filenames should start with number greater than highest value currently present (e.g. `40-overrides.yml`). + ## CERA Access Edge Flavor @@ -57,10 +64,20 @@ The following are steps to install this flavor: - Create the `ido-converged-edge-experience-kits/oek/biosfw` directory and copy the `syscfg_package.zip` file to the directory (can be disabled with `ne_biosfw_enable` flag). - Create the `ido-converged-edge-experience-kits/oek/opae_fpga` directory and copy the OPAE_SDK_1.3.7-5_el7.zip to the directory (can be disabled with `ne_opae_fpga_enable` flag) - Create the `ido-converged-edge-experience-kits/oek/nic_drivers` directory and copy the `ice-1.3.2.tar.gz` and `iavf-4.0.2.tar.gz` files to the directory (can be disabled with `e810_driver_enable` flag). - -4. Run OEK deployment script: + +4. Update the `inventory.yaml` file by setting the deployment flavor as `flexran` + ```yaml + --- + all: + vars: + cluster_name: flexran_cluster + flavor: flexran + ... + ``` + +5. Run OEK deployment script: ```shell - $ deploy_ne.sh -f flexran + $ python3 deploy.py ``` This deployment flavor enables the following ingredients: * Node Feature Discovery @@ -80,10 +97,19 @@ This deployment flavor enables the following ingredients: The pre-defined *media-analytics* deployment flavor provisions an optimized system configuration for media analytics workloads on Intel® Xeon® platforms. It also provisions a set of video analytics services based on the [Video Analytics Serving](https://github.com/intel/video-analytics-serving) for analytics pipeline management and execution. The following are steps to install this flavor: -1. Configure the OEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). -2. Run the OEK deployment script: +1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). +2. Update the `inventory.yaml` file by setting the deployment flavor as `media-analytics` + ```yaml + --- + all: + vars: + cluster_name: media_analytics_cluster + flavor: media-analytics + ... + ``` +3. Run CEEK deployment script: ```shell - $ deploy_ne.sh -f media-analytics + $ python3 deploy.py ``` > **NOTE:** The video analytics services integrates with the OpenNESS service mesh when the flag `ne_istio_enable: true` is set. @@ -103,22 +129,34 @@ This deployment flavor enables the following ingredients: The pre-defined *media-analytics-vca* deployment flavor provisions an optimized system configuration for media analytics workloads leveraging Visual Cloud Accelerator Card – Analytics (VCAC-A) acceleration. It also provisions a set of video analytics services based on the [Video Analytics Serving](https://github.com/intel/video-analytics-serving) for analytics pipeline management and execution. The following are steps to install this flavor: -1. Configure the OEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). -2. Add the VCA hostname in the `[edgenode_vca_group]` group in `inventory/default/inventory.ini` file of the OEK, for example: +1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). +2. Add the VCA host name in the `edgenode_vca_group:` group in `inventory.yml` file of the CEEK, e.g: + ```yaml + edgenode_vca_group: + hosts: + vca-node01.openness.org: + ansible_host: 172.16.0.1 + ansible_user: openness ``` - [edgenode_vca_group] - silpixa00400194 + > **NOTE:** The VCA host name should *only* be placed once in the `inventory.yml` file and under the `edgenode_vca_group:` group. + +3. Update the `inventory.yaml` file by setting the deployment flavor as `media-analytics-vca` + ```yaml + --- + all: + vars: + cluster_name: media_analytics_vca_cluster + flavor: media-analytics-vca + ... ``` - > **NOTE:** The VCA host name should *only* be placed once in the `inventory/default/inventory.ini` file and under the `[edgenode_vca_group]` group. - -3. Run the OEK deployment script: +4. Run CEEK deployment script: ```shell - $ deploy_ne.sh -f media-analytics-vca + $ python3 deploy.py ``` -> **NOTE:** At the time of writing this document, *Weave Net*\* is the only supported CNI for network edge deployments involving VCAC-A acceleration. The `weavenet` CNI is automatically selected by the *media-analytics-vca*. -> **NOTE:** The flag `force_build_enable` (default true) supports force build VCAC-A system image (VCAD) by default, it is defined in flavors/media-analytics-vca/all.yml. By setting the flag as false, OEK will not rebuild the image and re-use the last system image built during deployment. If the flag is true, OEK will force build VCA host kernel and node system image which will take several hours. +> **NOTE:** At the time of writing this document, *Weave Net*\* is the only supported CNI for network edge deployments involving VCAC-A acceleration. The `weavenet` CNI is automatically selected by the *media-analytics-vca*. +> **NOTE:** The flag `force_build_enable` (default true) supports force build VCAC-A system image (VCAD) by default, it is defined in flavors/media-analytics-vca/all.yml. By setting the flag as false, CEEK will not rebuild the image and re-use the last system image built during deployment. If the flag is true, CEEK will force build VCA host kernel and node system image which will take several hours. This deployment flavor enables the following ingredients: * Node feature discovery @@ -133,10 +171,19 @@ This deployment flavor enables the following ingredients: The pre-defined *cdn-transcode* deployment flavor provisions an optimized system configuration for Content Delivery Network (CDN) transcode sample workloads on Intel® Xeon® platforms. The following are steps to install this flavor: -1. Configure the OEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). -2. Run the OEK deployment script: +1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). +2. Update the `inventory.yaml` file by setting the deployment flavor as `cdn-transcode` + ```yaml + --- + all: + vars: + cluster_name: cdn_transcode_cluster + flavor: cdn-transcode + ... + ``` +3. Run CEEK deployment script: ```shell - $ deploy_ne.sh -f cdn-transcode + $ python3 deploy.py ``` This deployment flavor enables the following ingredients: @@ -149,10 +196,19 @@ This deployment flavor enables the following ingredients: The pre-defined *cdn-caching* deployment flavor provisions an optimized system configuration for CDN content delivery workloads on Intel® Xeon® platforms. The following are steps to install this flavor: -1. Configure the OEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). -2. Run the OEK deployment script: +1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). +2. Update the `inventory.yaml` file by setting the deployment flavor as `cdn-caching` + ```yaml + --- + all: + vars: + cluster_name: cdn_caching_cluster + flavor: cdn-caching + ... + ``` +3. Run CEEK deployment script: ```shell - $ deploy_ne.sh -f cdn-caching + $ python3 deploy.py ``` This deployment flavor enables the following ingredients: @@ -168,11 +224,19 @@ The pre-defined Core Control Plane flavor provisions the minimal set of configur The following are steps to install this flavor: 1. Configure the OEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). - -2. Run the x-OEK deployment script: - ``` - $ ido-openness-experience-kits# deploy_ne.sh -f core-cplane - ``` +2. Update the `inventory.yaml` file by setting the deployment flavor as `core-cplane` + ```yaml + --- + all: + vars: + cluster_name: core_cplane_cluster + flavor: core-cplane + ... + ``` +3. Run ido-CEEK deployment script: + ```shell + $ python3 deploy.py + ``` This deployment flavor enables the following ingredients: @@ -197,11 +261,19 @@ The pre-defined Core Control Plane flavor provisions the minimal set of configur The following are steps to install this flavor: 1. Configure the OEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). - -2. Run the x-OEK deployment script: - ``` - $ ido-openness-experience-kits# deploy_ne.sh -f core-uplane - ``` +2. Update the `inventory.yaml` file by setting the deployment flavor as `core-uplane` + ```yaml + --- + all: + vars: + cluster_name: core_uplane_cluster + flavor: core-uplane + ... + ``` +3. Run ido-CEEK deployment script: + ```shell + $ python3 deploy.py + ``` This deployment flavor enables the following ingredients: @@ -221,12 +293,19 @@ The pre-defined Untrusted Non3pp Access flavor provisions the minimal set of con The following are steps to install this flavor: 1. Configure the OEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). - -2. Run the x-OEK deployment script: - - ```bash - $ ido-openness-experience-kits# deploy_ne.sh -f untrusted-non3pp-access - ``` +2. Update the `inventory.yaml` file by setting the deployment flavor as `untrusted-non3pp-access` + ```yaml + --- + all: + vars: + cluster_name: untrusted_non3pp_access_cluster + flavor: untrusted-non3pp-access + ... + ``` +3. Run ido-CEEK deployment script: + ```shell + $ python3 deploy.py + ``` This deployment flavor enables the following ingredients: @@ -242,11 +321,20 @@ The pre-defined CERA Near Edge flavor provisions the required set of configurati The following are steps to install this flavor: 1. Configure the OEK under CERA repository as described in the [Converged Edge Reference Architecture Near Edge](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/CERA-Near-Edge.md). - -2. Run the x-OEK for CERA deployment script: - ```shell - $ ido-converged-edge-experience-kits# deploy_openness_for_cera.sh - ``` +2. Update the `inventory.yaml` file by setting the deployment flavor as `cera_5g_near_edge` + ```yaml + --- + all: + vars: + cluster_name: cera_5g_near_edge_cluster + flavor: cera_5g_near_edge + single_node_deployment: true + ... + ``` +3. Run ido-CEEK deployment script: + ```shell + $ python3 deploy.py + ``` This deployment flavor enables the following ingredients: @@ -266,11 +354,20 @@ The pre-defined CERA Near Edge flavor provisions the required set of configurati The following are steps to install this flavor: 1. Configure the OEK under CERA repository as described in the [Converged Edge Reference Architecture On Premises Edge](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/CERA-5G-On-Prem.md). - -2. Run the x-OEK for CERA deployment script: - ```shell - $ ido-converged-edge-experience-kits# deploy_openness_for_cera.sh - ``` +2. Update the `inventory.yaml` file by setting the deployment flavor as `cera_5g_on_premise` + ```yaml + --- + all: + vars: + cluster_name: cera_5g_on_premise_cluster + flavor: cera_5g_on_premise + single_node_deployment: true + ... + ``` +3. Run ido-CEEK deployment script: + ```shell + $ python3 deploy.py + ``` This deployment flavor enables the following ingredients: @@ -295,9 +392,18 @@ The pre-defined *orchestration* deployment flavor provisions an optimized system Steps to install this flavor are as follows: 1. Configure OEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). -2. Run OEK deployment script: +2. Update the `inventory.yaml` file by setting the deployment flavor as `central_orchestrator` + ```yaml + --- + all: + vars: + cluster_name: central_orchestrator_cluster + flavor: central_orchestrator + ... + ``` +3. Run CEEK deployment script: ```shell - $ deploy_ne.sh -f central_orchestrator + $ python3 deploy.py ``` This deployment flavor enables the following ingredients: @@ -312,9 +418,19 @@ CERA SD-WAN Edge flavor is used to deploy SD-WAN on the OpenNESS cluster acting The following are steps to install this flavor: 1. Configure the OEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). 2. Configure the CNF as described in [EWO Building Blocks](building-blocks/ewo/openness-ewo.md). -3. Run the x-openness-experience-kits deployment script: +3. Update the `inventory.yaml` file by setting the deployment flavor as `sdewan-edge` + ```yaml + --- + all: + vars: + cluster_name: sdewan_edge_cluster + flavor: sdewan-edge + single_node_deployment: true + ... + ``` +4. Run CEEK deployment script: ```shell - $ deploy_ne.sh -f sdewan-edge single + $ python3 deploy.py ``` This CERA flavor enables the following deployment configuration: @@ -338,9 +454,19 @@ CERA SD-WAN Hub flavor is used to deploy SD-WAN on the OpenNESS cluster acting a The following are steps to install this flavor: 1. Configure the OEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). 2. Configure the CNF as described in [EWO Building Blocks](building-blocks/ewo/openness-ewo.md). -3. Run the x-openness-experience-kits deployment script: +3. Update the `inventory.yaml` file by setting the deployment flavor as `sdewan-hub` + ```yaml + --- + all: + vars: + cluster_name: sdewan_hub_cluster + flavor: sdewan-hub + single_node_deployment: true + ... + ``` +4. Run CEEK deployment script: ```shell - $ deploy_ne.sh -f sdewan-hub single + $ python3 deploy.py ``` This CERA flavor enables the following deployment configuration: diff --git a/doc/getting-started/openness-experience-kits.md b/doc/getting-started/converged-edge-experience-kits.md similarity index 53% rename from doc/getting-started/openness-experience-kits.md rename to doc/getting-started/converged-edge-experience-kits.md index cf3b2153..2ea30423 100644 --- a/doc/getting-started/openness-experience-kits.md +++ b/doc/getting-started/converged-edge-experience-kits.md @@ -3,14 +3,20 @@ SPDX-License-Identifier: Apache-2.0 Copyright (c) 2019-2021 Intel Corporation ``` -# OpenNESS Experience Kits +# Converged Edge Experience Kits - [Purpose](#purpose) -- [OpenNESS setup playbooks](#openness-setup-playbooks) +- [Converged Edge Experience Kit explained](#converged-edge-experience-kit-explained) +- [The inventory file](#the-inventory-file) +- [Sample Deployment Definitions](#sample-deployment-definitions) + - [Single Cluster Deployment](#single-cluster-deployment) + - [Single-node Cluster Deployment](#single-node-cluster-deployment) + - [Multi-cluster deployment](#multi-cluster-deployment) +- [Deployment customization](#deployment-customization) - [Customizing kernel, grub parameters, and tuned profile & variables per host](#customizing-kernel-grub-parameters-and-tuned-profile--variables-per-host) - [IP address range allocation for various CNIs and interfaces](#ip-address-range-allocation-for-various-cnis-and-interfaces) - [Default values](#default-values) - - [Use newer realtime kernel (3.10.0-1062)](#use-newer-realtime-kernel-3100-1062) - - [Use newer non-rt kernel (3.10.0-1062)](#use-newer-non-rt-kernel-3100-1062) + - [Use different realtime kernel (3.10.0-1062)](#use-different-realtime-kernel-3100-1062) + - [Use different non-rt kernel (3.10.0-1062)](#use-different-non-rt-kernel-3100-1062) - [Use tuned 2.9](#use-tuned-29) - [Default kernel and configure tuned](#default-kernel-and-configure-tuned) - [Change amount of HugePages](#change-amount-of-hugepages) @@ -23,17 +29,199 @@ Copyright (c) 2019-2021 Intel Corporation ## Purpose -The OpenNESS Experience Kit (OEK) repository contains a set of Ansible\* playbooks for the easy setup of OpenNESS in **Network Edge** mode. +The Converged Edge Experience Kit is a refreshed repository of Ansible\* playbooks for automated deployment of Converged Edge Reference Architectures. -## OpenNESS setup playbooks +The Converged Edge Experience Kit introduces the following capabilities: +1. Wide range of deployments from individual building blocks to full end-to-end reference deployments +2. Minimal to near-zero user interventions.. Typically, the user provides the details of the nodes that constitute the OpenNESS edge cluster and executes the deployment script +3. More advanced deployments can be customized in the form of Ansible\* group and host variables. This mode requires users with in-depth knowledge and expertise of the subject edge deployment +4. Enablement of end-to-end multi-cluster deployments such as Near Edge and On-premises reference architectures + +## Converged Edge Experience Kit explained +The Converged Edge Experience Kit repository is organized as detailed in the following structure: +``` +├── cloud +├── flavors +├── inventory +│ ├── automated +│ └── default +│ ├── group_vars +│ │ └── all +│ │ └── 10-default.yml +│ └── host_vars +├── playbooks +│ ├── infrastructure.yml +│ ├── kubernetes.yml +│ └── applications.yml +├── roles +│ ├── applications +│ ├── infrastructure +│ ├── kubernetes +│ └── telemetry +├── scripts +├── tasks +├── inventory.yml +├── network_edge_cleanup.yml +└── deploy.py +``` + +* `flavors`: definition variables of pre-defined deployment flavors +* `inventory`: definition of default & generated Ansible\* variables +* `inventory/default/group_vars/all/10-default.yml`: definition of default variables for all deployments +* `inventory/automated`: inventory files that were automatically generated by the deployment helper script +* `playbooks`: Ansible\* playbooks for infrastructure, Kubernetes and applications +* `roles`: Ansible roles for infrastructure, Kubernetes, applications and telemetry +* `scripts`: utility scripts +* `inventory.yml`: definition of the clusters, their controller & edge nodes and respective deployment flavors +* `deploy.py`: the deployment helper script + + +## The inventory file +The inventory file defines the group of physical nodes that constitute the edge cluster which will be deployed by the Converged Edge Experience Kits. The inventory file YAML specification allows deploying multiple edge clusters in one command run. Multiple clusters must be separated by the 3 dashes `---` directive. + +> **NOTE**: for multi-cluster deployments, user must assign distinct names to the controller and the edge nodes, i.e., no hostname repetitions. + +The following variables must be defined + +* `cluster_name`: a given name for the OpenNESS edge cluster deployment - separated by underscores `_` instead of spaces. +* `flavor`: the deployment flavor applicable for the OpenNESS edge deployment as defined in the [Deployment flavors](../flavors.md) document. +* `single_node_deployment`: If set to `true`, a single-node cluster is deployed.. Must satisfy the following conditions: + - IP address (`ansible_host`) for both controller and node must be the same + - `controller_group` and `edgenode_group` groups must contain exactly one host +* `limit` -- **OPTIONAL**: constrains the deployment to a specific Ansible\* group, e.g., `controller`, `edgenode`, `edgenode_vca_group` or just a particular hostname. This is passed as a `--limit` command-line option when executing `ansible-playbook`. + +## Sample Deployment Definitions +### Single Cluster Deployment +Set `single_node_deployment` flag to `false` in the inventory file and provide the controller node name under the `controller_group` and the edge node names under the `edgenode_group`. + +Example: + +```yaml +--- +all: + vars: + cluster_name: 5g_near_edge + flavor: cera_5g_near_edge + single_node_deployment: false + limit: +controller_group: + hosts: + ctrl.openness.org: + ansible_host: 10.102.227.154 + ansible_user: openness +edgenode_group: + hosts: + node01.openness.org: + ansible_host: 10.102.227.11 + ansible_user: openness + node02.openness.org: + ansible_host: 10.102.227.79 + ansible_user: openness +edgenode_vca_group: + hosts: +ptp_master: + hosts: +ptp_slave_group: + hosts: +``` + +### Single-node Cluster Deployment +Set `single_node_deployment` flag to `true` in the inventory file and provide the node name in the `controller_group` and the `edgenode_group`. + +Example: + +```yaml +--- +all: + vars: + cluster_name: 5g_central_office + flavor: cera_5g_central_office + single_node_deployment: true + limit: +controller_group: + hosts: + node.openness.org: + ansible_host: 10.102.227.234 + ansible_user: openness +edgenode_group: + hosts: + node.openness.org: + ansible_host: 10.102.227.234 + ansible_user: openness +edgenode_vca_group: + hosts: +ptp_master: + hosts: +ptp_slave_group: + hosts: +``` + +### Multi-cluster deployment +Provide multiple clusters YAML specifications separated by the 3 dashes `---` directive in the inventory.yml. A node name should be used only once across the inventory file, i.e: distinct node names. + +Example: + +```yaml +--- +all: + vars: + cluster_name: 5g_near_edge + flavor: cera_5g_near_edge + single_node_deployment: true + limit: +controller_group: + hosts: + node.openness01.org: + ansible_host: 10.102.227.154 + ansible_user: openness +edgenode_group: + hosts: + node.openness01.org: + ansible_host: 10.102.227.154 + ansible_user: openness +edgenode_vca_group: + hosts: +ptp_master: + hosts: +ptp_slave_group: + hosts: +--- +all: + vars: + cluster_name: 5g_central_office + flavor: cera_5g_central_office + single_node_deployment: true + limit: +controller_group: + hosts: + node.openness02.org: + ansible_host: 10.102.227.234 + ansible_user: openness +edgenode_group: + hosts: + node.openness02.org: + ansible_host: 10.102.227.234 + ansible_user: openness +edgenode_vca_group: + hosts: +ptp_master: + hosts: +ptp_slave_group: + hosts: +``` + +## Deployment customization +The `deploy.py` script creates a new inventory for each cluster to be deployed in a `inventory/automated` directory. These inventories are based on `inventory/default` - all directories and files are symlinked. Additionally, relevant flavor files are symlinked. + +Customizations made to `inventory/default/group_vars` and `inventory/default/host_vars` will affect every deployment performed by `deploy.py` (because these files are symlinked, not copied). Therefore it is a good place to provide changes relevant to the nodes of the cluster. ## Customizing kernel, grub parameters, and tuned profile & variables per host -OEKs allow a user to customize kernel, grub parameters, and tuned profiles by leveraging Ansible's feature of `inventory/default/host_vars`. +CEEKs allow a user to customize kernel, grub parameters, and tuned profiles by leveraging Ansible's feature of `host_vars`. -> **NOTE**: `groups_vars/[edgenode|controller|edgenode_vca]_group` directories contain variables applicable for the respective groups and they can be used in `inventory/default/host_vars` to change on per node basis while `inventory/default/group_vars/all` contains cluster wide variables. +> **NOTE**: `inventory/default/groups_vars/[edgenode|controller|edgenode_vca]_group` directories contain variables applicable for the respective groups and they can be used in `inventory/default/host_vars` to change on per node basis while `inventory/default/group_vars/all` contains cluster wide variables. -OEKs contain a `inventory/default/host_vars/` directory in which we can create another directory (`nodes-inventory-name`) and place a YAML file (`10-open.yml`, e.g., `node01/10-open.yml`). The file would contain variables that would override roles' default values. +CEEKs contain a `inventory/default/host_vars/` directory in which we can create another directory (`nodes-inventory-name`) and place a YAML file (`10-open.yml`, e.g., `node01/10-open.yml`). The file would contain variables that would override roles' default values. > **NOTE**: Despite the ability to customize parameters (kernel), it is required to have a clean CentOS\* 7.9.2009 operating system installed on hosts (from a minimal ISO image) that will be later deployed from Ansible scripts. This OS shall not have any user customizations. @@ -47,7 +235,7 @@ The following are several common customization scenarios. ### IP address range allocation for various CNIs and interfaces -The OpenNESS Experience kits deployment uses/allocates/reserves a set of IP address ranges for different CNIs and interfaces. The server or host IP address should not conflict with the default address allocation. +The Converged Edge Experience kits deployment uses/allocates/reserves a set of IP address ranges for different CNIs and interfaces. The server or host IP address should not conflict with the default address allocation. In case if there is a critical need for the server IP address used by the OpenNESS default deployment, it would require to modify the default addresses used by the OpenNESS. Following files specify the CIDR for CNIs and interfaces. These are the IP address ranges allocated and used by default just for reference. @@ -61,10 +249,10 @@ inventory/default/group_vars/all/10-open.yml:99:kubeovn_cidr: "10.16.0.0/16,100. roles/kubernetes/cni/kubeovn/controlplane/templates/crd_local.yml.j2:13: cidrBlock: "192.168.{{ loop.index0 + 1 }}.0/24" ``` -The 192.168.x.y is used for SRIOV and interface service IP address allocation in Kube-ovn CNI. So it is not allowed for the server IP address, which conflicting with this range. +The `192.168.*.*` is used for SRIOV and interface service IP address allocation in Kube-ovn CNI. So it is not allowed for the server IP address, which conflicting with this range. Completely avoid the range of address defined as per the netmask as it may conflict in routing rules. -Eg. If the server/host IP address is required to use 192.168.x.y while this range by default used for SRIOV interfaces in OpenNESS. The IP address range for cidrBlock in roles/kubernetes/cni/kubeovn/controlplane/templates/crd_local.yml.j2 file can be changed to 192.167.{{ loop.index0 + 1 }}.0/24 to use some other IP segment for SRIOV interfaces. +E.g., If the server/host IP address is required to use `192.168.*.*` while this range by default used for SRIOV interfaces in OpenNESS. The IP address range for `cidrBlock` in `roles/kubernetes/cni/kubeovn/controlplane/templates/crd_local.yml.j2` file can be changed to `192.167.{{ loop.index0 + 1 }}.0/24` to use some other IP segment for SRIOV interfaces. ### Default values @@ -83,7 +271,6 @@ kernel_version: 3.10.0-1160.11.1.rt56.1145.el7.x86_64 kernel_dependencies_urls: [] kernel_dependencies_packages: [] - # --- machine_setup/grub hugepage_size: "2M" # Or 1G hugepage_amount: "5000" @@ -91,12 +278,11 @@ hugepage_amount: "5000" default_grub_params: "hugepagesz={{ hugepage_size }} hugepages={{ hugepage_amount }} intel_iommu=on iommu=pt" additional_grub_params: "" - # --- machine_setup/configure_tuned tuned_skip: false # use this variable to skip tuned profile configuration for host tuned_packages: -- tuned-2.11.0-9.el7 -- http://ftp.scientificlinux.org/linux/scientific/7/x86_64/os/Packages/tuned-profiles-realtime-2.11.0-9.el7.noarch.rpm + - tuned-2.11.0-9.el7 + - http://ftp.scientificlinux.org/linux/scientific/7/x86_64/os/Packages/tuned-profiles-realtime-2.11.0-9.el7.noarch.rpm tuned_profile: realtime tuned_vars: | isolated_cores=2-3 @@ -105,7 +291,7 @@ tuned_vars: | ``` ### Use different realtime kernel (3.10.0-1062) -By default, `kernel-rt-kvm-3.10.0-1160.11.1.rt56.1145.el7.x86_64` from buil-in repository is installed. +By default, `kernel-rt-kvm-3.10.0-1160.11.1.rt56.1145.el7.x86_64` from the built-in repository is installed. To use another version (e.g., `kernel-rt-kvm-3.10.0-1062.9.1.rt56.1033.el7.x86_64`), create a `host_var` file for the host with content: ```yaml @@ -179,7 +365,7 @@ By default, OVS-DPDK is disabled (due to set calico as a default cni). To enable kubeovn_dpdk: true ``` ->**NOTE**: This flag should be set in `roles/kubernetes/cni/kubeovn/common/defaults/main.ym` or added to `inventory/default/group_vars/all/10-open.yml`. +> **NOTE**: This flag should be set in `roles/kubernetes/cni/kubeovn/common/defaults/main.ym` or added to `inventory/default/group_vars/all/10-open.yml`. Additionally, HugePages in the OVS pod can be adjusted once default HugePage settings are changed. ```yaml diff --git a/doc/getting-started/network-edge/controller-edge-node-setup.md b/doc/getting-started/network-edge/controller-edge-node-setup.md index 55b39290..2ddf2e75 100644 --- a/doc/getting-started/network-edge/controller-edge-node-setup.md +++ b/doc/getting-started/network-edge/controller-edge-node-setup.md @@ -9,7 +9,7 @@ Copyright (c) 2019-2021 Intel Corporation - [Running playbooks](#running-playbooks) - [Deployment scripts](#deployment-scripts) - [Network Edge playbooks](#network-edge-playbooks) - - [Cleanup playbooks](#cleanup-playbooks) + - [Cleanup procedure](#cleanup-procedure) - [Supported EPA features](#supported-epa-features) - [VM support for Network Edge](#vm-support-for-network-edge) - [Application on-boarding](#application-on-boarding) @@ -33,7 +33,7 @@ Copyright (c) 2019-2021 Intel Corporation - [Q&A](#qa) - [Configuring time](#configuring-time) - [Setup static hostname](#setup-static-hostname) - - [Configuring inventory](#configuring-inventory) + - [Configuring the Inventory file](#configuring-the-inventory-file) - [Exchanging SSH keys between hosts](#exchanging-ssh-keys-between-hosts) - [Setting proxy](#setting-proxy) - [Obtaining installation files](#obtaining-installation-files) @@ -47,112 +47,190 @@ The following set of actions must be completed to set up the Open Network Edge S 1. Fulfill the [Preconditions](#preconditions). 2. Become familiar with [supported features](#supported-epa-features) and enable them if desired. -3. Run the [deployment helper script](#running-playbooks) for the Ansible\* playbook: +3. Clone [Converged Edge Experience Kits](https://github.com/otcshare/converged-edge-experience-kits) +4. Install deployment helper script pre-requisites (first time only) + + ```shell + $ sudo scripts/ansible-precheck.sh + ``` - ```shell - ./deploy_ne.sh -f - ``` +5. Run the [deployment helper script](#running-playbooks) for the Ansible\* playbook: - **Note:** -Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/otcshare/ido-specs/blob/master/doc/flavors.md). + ```shell + $ python3 deploy.py + ``` # Preconditions To use the playbooks, several preconditions must be fulfilled. These preconditions are described in the [Q&A](#qa) section below. The preconditions are: -- CentOS\* 7.9.2009 must be installed on hosts where the product is deployed. It is highly recommended to install the operating system using a minimal ISO image on nodes that will take part in deployment (obtained from inventory file). Also, do not make customizations after a fresh manual install because it might interfere with Ansible scripts and give unpredictable results during deployment. - +- CentOS\* 7.9.2009 must be installed on all the nodes (the controller and edge nodes) where the product is deployed. It is highly recommended to install the operating system using a minimal ISO image on nodes that will take part in deployment (obtained from inventory file). Also, do not make customizations after a fresh manual install because it might interfere with Ansible scripts and give unpredictable results during deployment. - Hosts for the Edge Controller (Kubernetes control plane) and Edge Nodes (Kubernetes nodes) must have proper and unique hostnames (i.e., not `localhost`). This hostname must be specified in `/etc/hosts` (refer to [Setup static hostname](#setup-static-hostname)). - - SSH keys must be exchanged between hosts (refer to [Exchanging SSH keys between hosts](#exchanging-ssh-keys-between-hosts)). - - A proxy may need to be set (refer to [Setting proxy](#setting-proxy)). - - If a private repository is used, a Github\* token must be set up (refer to [GitHub token](#github-token)). - - Refer to the [Configuring time](#configuring-time) section for how to enable Network Time Protocol (NTP) clients. - -- The Ansible inventory must be configured (refer to [Configuring inventory](#configuring-inventory)). +- The Ansible inventory must be configured (refer to [Configuring the Inventory file](#configuring-the-inventory-file)). # Running playbooks -The Network Edge deployment and cleanup is carried out via Ansible playbooks. The playbooks are run from the Ansible host (it might be the same machine as the Edge Controller). Before running the playbooks, an inventory file `inventory/default/inventory.ini` must be configured. +The Network Edge deployment and cleanup is carried out via Ansible playbooks. The playbooks are run from the Ansible host. Before running the playbooks, an inventory file `inventory.yml` must be defined. The provided [deployment helper scripts](#deployment-scripts) support deploying multiple clusters as defined in the Inventory file. -The following subsections describe the playbooks in more detail. +The following subsections describe the playbooks in more details. ## Deployment scripts For convenience, playbooks can be executed by running helper deployment scripts from the Ansible host. These scripts require that the Edge Controller and Edge Nodes be configured on different hosts (for deployment on a single node, refer to [Single-node Network Edge cluster](#single-node-network-edge-cluster)). This is done by configuring the Ansible playbook inventory, as described later in this document. -The command syntax for the scripts is: `action_mode.sh -f [group]`, i.e., - - - `deploy_ne.sh -f [ controller | nodes ]` - - `cleanup_ne.sh -f [ controller | nodes ] ` - -The parameter `controller` or `nodes` in each case deploys or cleans up the Edge Controller or the Edge Nodes, respectively. +To get started with deploying an OpenNESS edge cluster using the Converged Edge Experience Kit: + +1. Install pre-requisite tools for the the deployment script + + ```shell + $ sudo scripts/ansible-precheck.sh + ``` + +2. Edit the `inventory.yml` file by providing information about the cluster nodes and the intended deployment flavor + + Example: + + ```yaml + --- + all: + vars: + cluster_name: 5g_near_edge + flavor: cera_5g_near_edge + single_node_deployment: false + limit: + controller_group: + hosts: + ctrl.openness.org: + ansible_host: 10.102.227.154 + ansible_user: openness + edgenode_group: + hosts: + node01.openness.org: + ansible_host: 10.102.227.11 + ansible_user: openness + node02.openness.org: + ansible_host: 10.102.227.79 + ansible_user: openness + edgenode_vca_group: + hosts: + ptp_master: + hosts: + ptp_slave_group: + hosts: + ``` + + > **NOTE**: To deploy multiple clusters in one command run, append the same set of YAML specs separated by `---` + +3. Additional configurations should be applied to the default group_vars file: `inventory/default/group_vars/all/10-default.yml`. More details on the default values is explained in the [Getting Started Guide](../converged-edge-experience-kits.md#default-values). + +4. Get the deployment started by executing the deploy script + + ```shell + $ python3 deploy.py + ``` + > **NOTE**: This script parses the values provided in the inventory.yml file. + + > **NOTE**: If want to enforce deployment termination in case of any failure, use arguments `-f` or `--any-errors-fatal`, e.g.: + > ```shell + > $ python3 deploy.py --any-errors-fatal + > ``` + +5. To cleanup an existing deployment, execute with `-c` or `--clean`, e.g: + + ```shell + $ python3 deploy.py --clean + ``` + > **NOTE**: If it is intended to do the cleanup manually, i.e: one cluster at a time, update the `inventory.yml` with only the intended cluster configuration + +For an initial installation, `deploy.py` with `all/vars/limit: controller` must be run before `deploy.py` with `all/vars/limit: nodes`. During the initial installation, the hosts may reboot. After reboot, the deployment script that was last run should be run again. -**Note:** -Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/otcshare/ido-specs/blob/master/doc/flavors.md). - -For an initial installation, `deploy_ne.sh controller` must be run before `deploy_ne.sh nodes`. During the initial installation, the hosts may reboot. After reboot, the deployment script that was last run should be run again. - -The `cleanup_ne.sh` script is used when a configuration error in the Edge Controller or Edge Nodes must be fixed. The script causes the appropriate installation to be reverted, so that the error can be fixed and `deploy_ne.sh` rerun. `cleanup_ne.sh` does not do a comprehensive cleanup (e.g., installation of DPDK or Golang will not be rolled back). ## Network Edge playbooks The `network_edge.yml` and `network_edge_cleanup.yml` files contain playbooks for Network Edge mode. Playbooks can be customized by enabling and configuring features in the `inventory/default/group_vars/all/10-open.yml` file. -### Cleanup playbooks +### Cleanup procedure -The role of the cleanup playbook is to revert changes made by deploy playbooks. -Changes are reverted by going step-by-step in reverse order and undoing the steps. +The cleanup procedure is used when a configuration error in the Edge Controller or Edge Nodes must be fixed. The script causes the appropriate installation to be reverted, so that the error can be fixed and `deploy.py` can be re-run. The cleanup procedure does not do a comprehensive cleanup (e.g., installation of DPDK or Golang will not be rolled back). + +The cleanup procedure call a set of cleanup roles that revert the changes resulted from the cluster deployment. The changes are reverted by going step-by-step in the reverse order and undoing the steps. For example, when installing Docker\*, the RPM repository is added and Docker is installed. When cleaning up, Docker is uninstalled and the repository is removed. ->**NOTE**: There may be leftovers created by the installed software. For example, DPDK and Golang installations, found in `/opt`, are not rolled back. +To execute cleanup procedure + +```shell +$ python3 deploy.py --clean +``` + +> **NOTE**: There may be leftovers created by the installed software. For example, DPDK and Golang installations, found in `/opt`, are not rolled back. ### Supported EPA features -Several enhanced platform capabilities and features are available in OpenNESS for Network Edge. For the full list of supported features, see [Enhanced Platform Awareness Features](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/supported-epa.md). The documents referenced in this list provide a detailed description of the features, and step-by-step instructions for enabling them. Users should become familiar with available features before executing the deployment playbooks. +Several enhanced platform capabilities and features are available in OpenNESS for Network Edge. For the full list of supported features, see [Enhanced Platform Awareness Features](./supported-epa.md). The documents referenced in this list provide a detailed description of the features, and step-by-step instructions for enabling them. Users should become familiar with available features before executing the deployment playbooks. ### VM support for Network Edge -Support for VM deployment on OpenNESS for Network Edge is available and enabled by default. Certain configurations and prerequisites may need to be satisfied to use all VM capabilities. The user is advised to become familiar with the VM support documentation before executing the deployment playbooks. See [openness-network-edge-vm-support](https://github.com/otcshare/ido-specs/blob/master/doc/applications-onboard/openness-network-edge-vm-support.md) for more information. +Support for VM deployment on OpenNESS for Network Edge is available and enabled by default. Certain configurations and prerequisites may need to be satisfied to use all VM capabilities. The user is advised to become familiar with the VM support documentation before executing the deployment playbooks. See [openness-network-edge-vm-support](../../applications-onboard/openness-network-edge-vm-support.md) for more information. ### Application on-boarding -Refer to the [network-edge-applications-onboarding](https://github.com/otcshare/ido-specs/blob/master/doc/applications-onboard/network-edge-applications-onboarding.md) document for instructions on how to deploy edge applications for OpenNESS Network Edge. +Refer to the [network-edge-applications-onboarding](../../applications-onboard/network-edge-applications-onboarding.md) document for instructions on how to deploy edge applications for OpenNESS Network Edge. ### Single-node Network Edge cluster -Network Edge can be deployed on just a single machine working as a control plane & node.
-To deploy Network Edge in a single-node cluster scenario, follow the steps below: -1. Modify `inventory/default/inventory.ini`
- > Rules for inventory: - > - IP address (`ansible_host`) for both controller and node must be the same - > - `edgenode_group` and `controller_group` groups must contain exactly one host +Network Edge can be deployed on just a single machine working as a control plane & node. - Example of a valid inventory: - ```ini - [all] - controller ansible_ssh_user=root ansible_host=192.168.0.11 - node01 ansible_ssh_user=root ansible_host=192.168.0.11 - - [controller_group] - controller - - [edgenode_group] - node01 - - [edgenode_vca_group] - ``` -2. Features can be enabled in the `inventory/default/group_vars/all/10-open.yml` file by tweaking the configuration variables. -3. Settings regarding the kernel, grub, HugePages\*, and tuned can be customized in `inventory/default/group_vars/edgenode_group/10-open.yml`. - > Default settings in the single-node cluster mode are those of the Edge Node (i.e., kernel and tuned customization enabled). -4. Single-node cluster can be deployed by running command: `./deploy_ne.sh -f single` +To deploy Network Edge in a single-node cluster scenario, follow the steps below: -**Note:** -Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/otcshare/ido-specs/blob/master/doc/flavors.md). +1. Modify `inventory.yml` + > Rules for inventory: + > - IP address (`ansible_host`) for both controller and node must be the same + > - `controller_group` and `edgenode_group` groups must contain exactly one host + > - `single_node_deployment` flag set to `true` + + Example of a valid inventory: + + ```yaml + --- + all: + vars: + cluster_name: 5g_central_office + flavor: cera_5g_central_office + single_node_deployment: true + limit: + controller_group: + hosts: + node.openness.org: + ansible_host: 10.102.227.234 + ansible_user: openness + edgenode_group: + hosts: + node.openness.org: + ansible_host: 10.102.227.234 + ansible_user: openness + edgenode_vca_group: + hosts: + ptp_master: + hosts: + ptp_slave_group: + hosts: + ``` + +2. Features can be enabled in the `inventory/default/group_vars/all/10-default.yml` file by tweaking the configuration variables. + +3. Settings regarding the kernel, grub, HugePages\*, and tuned can be customized in `inventory/default/group_vars/edgenode_group/10-default.yml`. + + > **NOTE**: Default settings in the single-node cluster mode are those of the Edge Node (i.e., kernel and tuned customization enabled). + +4. Single-node cluster can be deployed by running command: + ```shell + $ python3 deploy.py + ``` ## Harbor registry @@ -161,22 +239,22 @@ Harbor registry is an open source cloud native registry which can support images ### Deploy Harbor registry #### System Prerequisite -* The available system disk should be reserved at least 20G for Harbor PV/PVC usage. The defaut disk PV/PVC total size is 20G. The values can be configurable in the ```roles/harbor_registry/controlplane/defaults/main.yaml```. +* The available system disk should be reserved at least 20G for Harbor PV/PVC usage. The defaut disk PV/PVC total size is 20G. The values can be configured in the ```roles/harbor_registry/controlplane/defaults/main.yaml```. * If huge pages enabled, need 1G(hugepage size 1G) or 300M(hugepage size 2M) to be reserved for Harbor usage. #### Ansible Playbooks -Ansible "harbor_registry" roles created on openness-experience-kits. For deploying a Harbor registry on Kubernetes, control plane roles are enabled on the openness-experience-kits "network_edge.yml" file. +Ansible `harbor_registry` roles created in Converged Edge Experience Kits. For deploying a Harbor registry on Kubernetes, control plane roles are enabled in the main `network_edge.yml` playbook file. - ```ini - role: harbor_registry/controlplane - role: harbor_registry/node - ``` +```ini +role: harbor_registry/controlplane +role: harbor_registry/node +``` The following steps are processed by openness-experience-kits during the Harbor registry installation on the OpenNESS control plane node. * Download Harbor Helm Charts on the Kubernetes Control plane Node. * Check whether huge pages is enabled and templates values.yaml file accordingly. -* Create namespace and disk PV for Harbor Services (The defaut disk PV/PVC total size is 20G. The values can be configurable in the ```roles/harbor_registry/controlplane/defaults/main.yaml```). +* Create namespace and disk PV for Harbor Services (The default disk PV/PVC total size is 20G. The values can be configured in the `roles/kubernetes/harbor_registry/controlplane/defaults/main.yaml`). * Install Harbor on the control plane node using the Helm Charts (The CA crt will be generated by Harbor itself). * Create the new project - ```intel``` for OpenNESS microservices, Kurbernetes enhanced add-on images storage. * Docker login the Harbor Registry, thus enable pulling, pushing and tag images with the Harbor Registry @@ -366,19 +444,19 @@ The following CNIs are currently supported: * Network attachment definition: openness-flannel * [weavenet](https://github.com/weaveworks/weave) * CIDR: 10.32.0.0/12 -* [SR-IOV](https://github.com/intel/sriov-cni) (cannot be used as a standalone or primary CNI - [sriov setup](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md)) -* [Userspace](https://github.com/intel/userspace-cni-network-plugin) (cannot be used as a standalone or primary CNI - [Userspace CNI setup](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/dataplane/openness-userspace-cni.md) +* [SR-IOV](https://github.com/intel/sriov-cni) (cannot be used as a standalone or primary CNI - [sriov setup](../../building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md)) +* [Userspace](https://github.com/intel/userspace-cni-network-plugin) (cannot be used as a standalone or primary CNI - [Userspace CNI setup](../../building-blocks/dataplane/openness-userspace-cni.md) Multiple CNIs can be requested to be set up for the cluster. To provide such functionality [the Multus CNI](https://github.com/intel/multus-cni) is used. ->**NOTE**: For a guide on how to add new a CNI role to the OpenNESS Experience Kits, refer to [the OpenNESS Experience Kits guide](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/openness-experience-kits.md#adding-new-cni-plugins-for-kubernetes-network-edge). +>**NOTE**: For a guide on how to add new a CNI role to the OpenNESS Experience Kits, refer to [the OpenNESS Experience Kits guide](../../getting-started/converged-edge-experience-kits.md#adding-new-cni-plugins-for-kubernetes-network-edge). ### Selecting cluster networking plugins (CNI) The default CNI for OpenNESS is calico. Non-default CNIs may be configured with OpenNESS by editing the file `inventory/default/group_vars/all/10-open.yml`. To add a non-default CNI, the following edits must be carried out: -- The CNI name is added to the `kubernetes_cnis` variable. The CNIs are applied in the order in which they appear in the file. By default, `kube-ovn` is defined. That is, +- The CNI name is added to the `kubernetes_cnis` variable. The CNIs are applied in the order in which they appear in the file. By default, `calico` is defined. That is, ```yaml kubernetes_cnis: @@ -476,38 +554,53 @@ As shown in the following example, the hostname must also be defined in `/etc/ho In addition to being a unique hostname within the cluster, the hostname must also follow Kubernetes naming conventions. For example, only lower-case alphanumeric characters "-" or "." start and end with an alphanumeric character. Refer to [K8s naming restrictions](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names) for additional details on these conventions. -## Configuring inventory +## Configuring the Inventory file -To execute playbooks, `inventory/default/inventory.ini` must be configured to specify the hosts on which the playbooks are executed. +To execute playbooks, an inventory file `inventory.yml` must be defined in order to specify the target nodes on which the OpenNESS cluster(s) will be deployed. The OpenNESS inventory contains three groups: `all`, `controller_group`, and `edgenode_group`. -- `all` contains all the hosts (with configuration) used in any playbook. -- `controller_group` contains host to be set up as a Kubernetes control plane / OpenNESS Edge Controller \ ->**NOTE**: Because only one controller is supported, the `controller_group` can contain only one host.** -- `edgenode_group` contains hosts to be set up as a Kubernetes nodes / OpenNESS Edge Nodes. \ ->**NOTE**: All nodes will be joined to the control plane specified in `controller_group`. +- `all` contains all the variable definitions relevant to the cluster: + > `cluster_name`: defines the name of the OpenNESS edge cluster + > `flavor`: the deployment flavor to be deployed to the OpenNESS edge cluster + > `single_node_deployment`: when set to `true`, mandates a single-node cluster deployment +- `controller_group` defines the node to be set up as the OpenNESS Edge Controller + > **NOTE**: Because only one controller is supported, the `controller_group` can contain only one host. +- `edgenode_group` defines the group of nodes that constitute the OpenNESS Edge Nodes. + > **NOTE**: All nodes will be joined to the OpenNESS Edge Controller defined in `controller_group`. -In the `all` group, users can specify all of the hosts for usage in other groups. -For example, the `all` group looks like: +Example: -```ini -[all] -ctrl ansible_ssh_user=root ansible_host= -node1 ansible_ssh_user=root ansible_host= -node2 ansible_ssh_user=root ansible_host= +```yaml +--- +all: + vars: + cluster_name: 5g_near_edge + flavor: cera_5g_near_edge + single_node_deployment: false + limit: +controller_group: + hosts: + ctrl.openness.org: + ansible_host: 10.102.227.154 + ansible_user: openness +edgenode_group: + hosts: + node01.openness.org: + ansible_host: 10.102.227.11 + ansible_user: openness + node02.openness.org: + ansible_host: 10.102.227.79 + ansible_user: openness +edgenode_vca_group: + hosts: +ptp_master: + hosts: +ptp_slave_group: + hosts: ``` -The user can then use the specified hosts in `edgenode_group` and `controller_group`. That is, - -```ini -[edgenode_group] -node1 -node2 - -[controller_group] -ctrl -``` +In this example, a cluster named as `5g_near_edge` is deployed using the pre-defined deployment flavor `cera_5g_near_edge` that is composed of one controller node `ctrl.openness.org` and 2 edge nodes: `node01.openness.org` and `node02.openness.org`. ## Exchanging SSH keys between hosts @@ -564,8 +657,8 @@ and check to make sure that only the key(s) you wanted were added. To make sure the key is copied successfully, try to SSH into the host: `ssh 'root@host'`. It should not ask for the password. ->**NOTE**: Where non-root user is used for example `openness` the command should be replaced to `ssh openness@host`. For more information about non-root user please refer to: -[The non-root user on the OpenNESS Platform](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-nonroot.md) +>**NOTE**: Where non-root user is used for example `openness` the command should be replaced to `ssh openness@host`. For more information about non-root user please refer to: +[The non-root user on the OpenNESS Platform](../../building-blocks/enhanced-platform-awareness/openness-nonroot.md) ## Setting proxy If a proxy is required to connect to the Internet, it is configured via the following steps: @@ -627,4 +720,5 @@ edgenode_repository_branch: openness-20.03 ## Customization of kernel, grub parameters, and tuned profile -OpenNESS Experience Kits provide an easy way to customize the kernel version, grub parameters, and tuned profile. For more information, refer to [the OpenNESS Experience Kits guide](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/openness-experience-kits.md). +Converged Edge Experience Kits provide an easy way to customize the kernel version, grub parameters, and tuned profile. For more information, refer to the [Converged Edge Experience Kits guide](../../getting-started/converged-edge-experience-kits.md). + diff --git a/doc/getting-started/network-edge/offline-edge-deployment.md b/doc/getting-started/network-edge/offline-edge-deployment.md index 5a3de3ea..0620c713 100644 --- a/doc/getting-started/network-edge/offline-edge-deployment.md +++ b/doc/getting-started/network-edge/offline-edge-deployment.md @@ -163,13 +163,22 @@ Make sure the CPUs allocation in "flexran" flavor is configured as desired, [see Deploy OpenNESS using FlexRAN flavor for multi or single node: +1. Update the `inventory.yaml` file by setting the deployment flavor as `flexran` and set single node deployment flag to `true` for single node deployment: + ```yaml + --- + all: + vars: + cluster_name: offline_flexran_cluster + flavor: flexran + single_node_deployment: false # set true for single node + ... + ``` + > **NOTE:** set `single_node_deployment:` to `true` for single node +2. Run deployment: ```shell -# ./deploy_ne.sh -f flexran -``` -OR -```shell -# ./deploy_ne.sh -f flexran single +# python3 deploy.py ``` +> **NOTE**: for more details about deployment and defining inventory please refer to [CEEK](../../getting-started/converged-edge-experience-kits.md#converged-edge-experience-kit-explained) getting started page. ## Deployment in offline environment by python3 1. Install pre-requisite tools (python3., ansible...etc)before running deployment script. ```shell diff --git a/doc/reference-architectures/ran/openness_ran.md b/doc/reference-architectures/ran/openness_ran.md index 46a21f83..12518ad4 100644 --- a/doc/reference-architectures/ran/openness_ran.md +++ b/doc/reference-architectures/ran/openness_ran.md @@ -92,7 +92,7 @@ This section explains the steps involved in building the FlexRAN image. Only L1 docker push :/intel/flexran5g:3.10.0-1127.19.1.rt56 ``` -By the end of step 7, the FlexRAN Docker image is created and available in the Harbor registry. This image is copied to the edge node where FlexRAN will be deployed and that is installed with OpenNESS Network edge with all the required EPA features including Intel® FPGA Programmable Acceleration Card (Intel® FPGA PAC) N3000. Please refer to the document [Using FPGA in OpenNESS: Programming, Resource Allocation, and Configuration](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md) for details on setting up Intel® FPGA PAC N3000 with vRAN FPGA image. +By the end of step 7, the FlexRAN Docker image is created and available in the Harbor registry. This image is copied to the edge node where FlexRAN will be deployed and that is installed with OpenNESS Network edge with all the required EPA features including Intel® FPGA Programmable Acceleration Card (Intel® FPGA PAC) N3000. Please refer to the document [Using FPGA in OpenNESS: Programming, Resource Allocation, and Configuration](../../building-blocks/enhanced-platform-awareness/openness-fpga.md) for details on setting up Intel® FPGA PAC N3000 with vRAN FPGA image. # FlexRAN hardware platform configuration ## BIOS @@ -106,11 +106,11 @@ usbcore.autosuspend=-1 selinux=0 enforcing=0 nmi_watchdog=0 softlockup_panic=0 a Host kernel version - 3.10.0-1062.12.1.rt56.1042.el7.x86_64 -Instructions on how to configure the kernel command line in OpenNESS can be found in [OpenNESS getting started documentation](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/openness-experience-kits.md#customizing-kernel-grub-parameters-and-tuned-profile--variables-per-host) +Instructions on how to configure the kernel command line in OpenNESS can be found in [OpenNESS getting started documentation](../../getting-started/converged-edge-experience-kits.md#customizing-kernel-grub-parameters-and-tuned-profile--variables-per-host) # Deploying and Running the FlexRAN pod -1. Deploy the OpenNESS cluster with [SRIOV for FPGA enabled](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#fpga-fec-ansible-installation-for-openness-network-edge). +1. Deploy the OpenNESS cluster with [SRIOV for FPGA enabled](../../building-blocks/enhanced-platform-awareness/openness-fpga.md#fpga-fec-ansible-installation-for-openness-network-edge). 2. Confirm that there are no FlexRAN pods and the FPGA configuration pods are not deployed using `kubectl get pods`. 3. Confirm that all the EPA microservice and enhancements (part of OpenNESS playbook) are deployed `kubectl get po --all-namespaces`. ```yaml @@ -144,9 +144,9 @@ Instructions on how to configure the kernel command line in OpenNESS can be foun openness syslog-master-894hs 1/1 Running 0 7d19h openness syslog-ng-n7zfm 1/1 Running 16 7d19h ``` -4. Deploy the Kubernetes job to program the [FPGA](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#fpga-programming-and-telemetry-on-openness-network-edge) -5. Deploy the Kubernetes job to configure the [BIOS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-bios.md) (note: only works on select Intel development platforms) -6. Deploy the Kubernetes job to configure the [Intel PAC N3000 FPGA](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#fec-vf-configuration-for-openness-network-edge) +4. Deploy the Kubernetes job to program the [FPGA](../../building-blocks/enhanced-platform-awareness/openness-fpga.md#fpga-programming-and-telemetry-on-openness-network-edge) +5. Deploy the Kubernetes job to configure the [BIOS](../../building-blocks/enhanced-platform-awareness/openness-bios.md) (note: only works on select Intel development platforms) +6. Deploy the Kubernetes job to configure the [Intel PAC N3000 FPGA](../../building-blocks/enhanced-platform-awareness/openness-fpga.md#fec-vf-configuration-for-openness-network-edge) 7. Deploy the FlexRAN Kubernetes pod using a helm chart provided in Edge Apps repository at `edgeapps/network-functions/ran/charts`: ```shell diff --git a/doc/reference-architectures/ran/openness_xran.md b/doc/reference-architectures/ran/openness_xran.md index 51da635a..62f96233 100644 --- a/doc/reference-architectures/ran/openness_xran.md +++ b/doc/reference-architectures/ran/openness_xran.md @@ -20,7 +20,7 @@ Copyright (c) 2020-2021 Intel Corporation - [xRAN Library](#xran-library) - [Packet Classification](#packet-classification) - [xRAN Library Sample Application](#xran-library-sample-application) - - [Precision Time Protocol Synchronization](precision-time-protocol-synchronization) + - [Precision Time Protocol Synchronization](#precision-time-protocol-synchronization) - [eCPRI DDP Profile](#ecpri-ddp-profile) - [xRAN Sample App Deployment in OpenNESS](#xran-sample-app-deployment-in-openness) - [Hardware Configuration and Checks](#hardware-configuration-and-checks) @@ -406,7 +406,7 @@ Verify the i40e driver version of the NIC to be used and the firmware version on ## Deploy xRAN sample app O-DU and O-RU in OpenNESS Network Edge -Before starting the deployment script, OpenNESS should be configured according to the instructions available [here](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md) +Before starting the deployment script, OpenNESS should be configured according to the instructions available [here](../../getting-started/network-edge/controller-edge-node-setup.md) Additional configuration steps are provided below. ### Setting up SRIOV @@ -437,7 +437,7 @@ Additional configuration steps are provided below. vm_vf_ports: 0 ``` -Detailed instructions on configuring SRIOV for OpenNESS can be found [here](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md) +Detailed instructions on configuring SRIOV for OpenNESS can be found [here](../../building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md) 3. Modify SRIOV ConfigMap @@ -481,11 +481,11 @@ In file `./inventory/default/group_vars/edgenode_group.yml`, change the followin Host kernel version should be - 3.10.0-1062.12.1.rt56.1042.el7.x86_64 -Instructions on how to configure the kernel command line in OpenNESS can be found in [OpenNESS getting started documentation](https://github.com/otcshare/specs/blob/master/doc/getting-started/openness-experience-kits.md#customizing-kernel-grub-parameters-and-tuned-profile--variables-per-host) +Instructions on how to configure the kernel command line in OpenNESS can be found in [OpenNESS getting started documentation](../../getting-started/converged-edge-experience-kits.md#customizing-kernel-grub-parameters-and-tuned-profile--variables-per-host) ### PTP Synchronization -To enable PTP synchronization, modify one setting in `./inventory/default/group_vars/all.sh`: +To enable PTP synchronization, modify one setting in `./inventory/default/group_vars/all/10-open.yml`: ```yaml ptp_sync_enable: true @@ -541,13 +541,11 @@ Example: ``` ### Deploy Openness NE -Run the deployment script: +Define the `inventory.yml` and then run the deployment script: ```shell - ./deploy_ne.sh -f + python3 deploy.py ``` - -**Note:** -Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/otcshare/ido-specs/blob/master/doc/flavors.md). +> **NOTE**: for more details about deployment and defining inventory please refer to [CEEK](../../getting-started/converged-edge-experience-kits.md#converged-edge-experience-kit-explained) getting started page. Check the `/proc/cmd` output. It should look similar to: From 72a485512f7e1290a436445ac5fe6ff7d5512beb Mon Sep 17 00:00:00 2001 From: Amr Mokhtar <26348189+amr-mokhtar@users.noreply.github.com> Date: Tue, 23 Mar 2021 17:19:58 +0000 Subject: [PATCH 059/107] create QAT doc (#187) * create QAT doc * Update openness-qat.md --- README.md | 1 + _data/navbars/building-blocks.yml | 5 + .../openness-qat.md | 151 ++++++++++++++++++ .../network-edge/supported-epa.md | 21 ++- 4 files changed, 170 insertions(+), 8 deletions(-) create mode 100644 doc/building-blocks/enhanced-platform-awareness/openness-qat.md diff --git a/README.md b/README.md index 69f7f250..885bb19c 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,7 @@ Below is the complete list of OpenNESS solution documentation * [openness-sriov-multiple-interfaces.md: Dedicated Physical Network interface allocation support for Edge Applications and Network Functions](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md) * [openness-dedicated-core.md: Dedicated CPU core allocation support for Edge Applications and Network Functions](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md) * [openness-bios.md: Edge platform BIOS and Firmware and configuration support in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-bios.md) + * [openness-qat.md: Resource allocation & configuration of Intel® QuickAssist Adapter](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-qat.md) * [openness-fpga.md: Dedicated FPGA IP resource allocation support for Edge Applications and Network Functions](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md) * [openness_hddl.md: Using Intel® Movidius™ Myriad™ X High Density Deep Learning (HDDL) solution in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness_hddl.md) * [openness-topology-manager.md: Resource Locality awareness support through Topology manager in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-topology-manager.md) diff --git a/_data/navbars/building-blocks.yml b/_data/navbars/building-blocks.yml index fc9ebfa0..2932bf42 100644 --- a/_data/navbars/building-blocks.yml +++ b/_data/navbars/building-blocks.yml @@ -71,6 +71,11 @@ section: meta_title: Visual Compute Accelerator Card - Analytics (VCAC-A) meta_description: The Visual Cloud Accelerator Card - Analytics (VCAC-A) equips Intel® Xeon® Scalable Processor based platforms and Intel Movidius™ VPU to enhance the video codec, computer vision, and inference capabilities. + - title: Intel® QuickAssist Adapter + path: /doc/building-blocks/enhanced-platform-awareness/openness-qat.md + meta_title: Using Intel® QuickAssist Adapter in OpenNESS - Resource Allocation, and Configuration + meta_description: Intel® QuickAssist Adapter plays a key role in accelerating cryptographic operations in 5G networking. + - title: Topology Manager Support path: /doc/building-blocks/enhanced-platform-awareness/openness-topology-manager meta_title: Topology Manager Support in OpenNESS, Resource Locality Awareness diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-qat.md b/doc/building-blocks/enhanced-platform-awareness/openness-qat.md new file mode 100644 index 00000000..6e65e8a7 --- /dev/null +++ b/doc/building-blocks/enhanced-platform-awareness/openness-qat.md @@ -0,0 +1,151 @@ +```text +SPDX-License-Identifier: Apache-2.0 +Copyright (c) 2020 Intel Corporation +``` + +# Using Intel® QuickAssist Adapter in OpenNESS: Resource Allocation, and Configuration +- [Overview](#overview) +- [Intel QuickAssist Adapter CU/DU Host Interface Overview](#intel-quickassist-adapter-cudu-host-interface-overview) +- [Intel QuickAssist Adapter Device Plugin Deployment with Kubernetes\* for CU/DU](#intel-quickassist-adapter-device-plugin-deployment-with-kubernetes-for-cudu) +- [Using the Intel QuickAssist Adapter on OpenNESS](#using-the-intel-quickassist-adapter-on-openness) + - [Intel QuickAssist Adapter for OpenNESS Network Edge](#intel-quickassist-adapter-for-openness-network-edge) + - [Converged Edge Experience Kits (CEEK)](#converged-edge-experience-kits-ceek) + - [Requesting Resources and Running Pods for OpenNESS Network Edge](#requesting-resources-and-running-pods-for-openness-network-edge) +- [Reference](#reference) + +## Overview + +Intel® QuickAssist Adapter plays a key role in accelerating cryptographic operations in 5G networking. + +Intel® QuickAssist Adapter provides the following features: + +- Symmetric (Bulk) Cryptography: + - Ciphers (AES, 3DES/DES, RC4, KASUMI, ZUC, Snow 3G) + - Message digset/hash (MD5, SHA1, SHA2, SHA3) and authentcation (HMAC, AES-XCBC) + - Algorithm chaining (one cipher and one hash in a sigle operation) + - Authenticated encription (AES-GCM, AES-CCM) +- Asymmetric (Public Key) Cryptography: + - Modular exponentation for Diffie-Hellman (DH) + - RSA key generation, encryption/decryption and digital signature generation/verification + - DSA parameter generation and digital signature generation/verification + - Elliptic Curve Cryptography: ECDSA, ECDHE, Curve25519 + +Intel® QuickAssist Adapter benefits include: +- Reduced platform power, E2E latency and Intel® CPU core count requirements +- Accelerates wireless data encryption and authentication +- Accommodates space-constrained implementations via a low-profile PCIe* card form factor + +For more information, see product brief in [Intel® QuickAssist Adapter](https://www.intel.com/content/dam/www/public/us/en/documents/product-briefs/quickassist-adapter-8960-8970-brief.pdf). + +This document explains how the Intel® QuickAssist (QAT) device plugin is enabled and used on the Open Network Edge Services Software (OpenNESS) platform for accelerating network functions and edge application workloads. The Intel® QuickAssist Adapter is used to accelerate the LTE/5G encryption tasks in the CU/DU. + +## Intel QuickAssist Adapter CU/DU Host Interface Overview +Intel® QuickAssist Adapter used in the CU/DU solution exposes the following Physical Functions (PF) to the CPU host: +- Three interfaces, that can provide 16 Virtual Functions each. + +## Intel QuickAssist Adapter Device Plugin Deployment with Kubernetes\* for CU/DU +CU/DU applications use the `qat.intel.com/generic` resources from the Intel® QuickAssist Adapter using POD resource allocation and the Kubernetes\* device plugin framework. Kubernetes* provides a device plugin framework that is used to advertise system hardware resources to the Kubelet. Instead of customizing the code for Kubernetes* (K8s) itself, vendors can implement a device plugin that can be deployed either manually or as a DaemonSet. The targeted devices include GPUs, high-performance NICs, FPGAs, InfiniBand\* adapters, and other similar computing resources that may require vendor-specific initialization and setup. + +## Using the Intel QuickAssist Adapter on OpenNESS +Further sections provide instructions on how to use the Intel® QuickAssist Adapter features: configuration and accessing from an application on the OpenNESS Network Edge. + +When the Intel® QuickAssist Adapter is available on the Edge Node platform it exposes three Root I/O Virtualization (SRIOV) Physical Functions (PF) devices which can be used to create Virtual Functions. To take advantage of this functionality for a cloud-native deployment, the PF (Physical Function) of the device must be bound to the DPDK IGB_UIO userspace driver to create several VFs (Virtual Functions). Once the VFs are created, they must also be bound to a DPDK userspace driver to allocate them to specific K8s pods running the vRAN workload. + +The full pipeline of preparing the device for workload deployment and deploying the workload can be divided into the following stages: + +- Enabling SRIOV, binding devices to appropriate drivers, and the creation of VFs: delivered as part of the Edge Nodes Ansible automation. +- QAT Device Plugin deployment. +- Queue configuration of QAT's PFs/VFs. +- Binding QAT's PFs/VFs to igb_uio driver. + +### Intel QuickAssist Adapter for OpenNESS Network Edge +To run the OpenNESS package with Intel® QuickAssist Adapter Device Plugin functionality, the feature needs to be enabled on both Edge Controller and Edge Node. It can be deployed by setting the following variable in the flavor or *group_vars/all* file in Converged Edge Experience Kits: +```yaml +qat_device_plugin_enable: true +``` + +#### Converged Edge Experience Kits (CEEK) +To enable Intel® QuickAssist Adapter Device Plugin support from CEEK, SRIOV must be enabled in OpenNESS: +```yaml +kubernetes_cnis: +- +- sriov +``` + +> **NOTE**: `sriov` cannot be the primary CNI. + +Intel® QuickAssist Adapter Device Plugin is enabled by default in the `cera_5g_on_prem` flavor: + +After a successful deployment, the following pods will be available in the cluster: +```shell +kubectl get pods -n kube-system + +NAME READY STATUS RESTARTS AGE +intel-qat-plugin-dl42c 1/1 Running 0 7d9h +``` + +### Requesting Resources and Running Pods for OpenNESS Network Edge +As part of the OpenNESS Ansible automation, a K8s SRIOV device plugin to orchestrate the Intel® QuickAssist Adapter VFs (bound to the userspace driver) is deployed and running. This enables the scheduling of pods requesting this device. To check the number of devices available on the Edge Node from Edge Controller, run: + +```shell +kubectl get node $(hostname) -o json | jq '.status.allocatable' + +"qat.intel.com/generic": "48" +``` + +To request the QAT VFs as a resource in the pod, add the request for the resource into the pod specification file by specifying its name and the amount of resources required. If the resource is not available or the amount of resources requested is greater than the number of resources available, the pod status will be “Pending” until the resource is available. + +A sample pod requesting the Intel® QuickAssist Adapter VF may look like this: + +```yaml +apiVersion: v1 +kind: Pod +metadata: + name: test + labels: + env: test +spec: + containers: + - name: test + image: centos:latest + command: [ "/bin/bash", "-c", "--" ] + args: [ "while true; do sleep 300000; done;" ] + resources: + requests: + qat.intel.com/generic: 1 + limits: + qat.intel.com/generic: 1 +``` + +To test the resource allocation to the pod, save the above code snippet to the `sample.yaml` file and create the pod. +``` +kubectl create -f sample.yaml +``` +Once the pod is in the 'Running' state, check that the device was allocated to the pod (a uioX device and an environmental variable with a device PCI address should be available): +``` +kubectl exec -it test -- ls /dev +kubectl exec -it test -- printenv | grep QAT +``` +Sample output: +```shell +[...] +crw------- 1 root root 241, 18 Mar 22 14:11 uio18 +crw------- 1 root root 241, 39 Mar 22 14:11 uio39 +crw------- 1 root root 241, 46 Mar 22 14:11 uio46 +crw------- 1 root root 241, 8 Mar 22 14:11 uio8 +[...] +``` +```shell +QAT3=0000:1e:02.6 +QAT2=0000:1c:01.2 +QAT1=0000:1e:01.7 +QAT0=0000:1a:02.0 +``` +To check the number of devices currently allocated to pods, run (and search for 'Allocated Resources'): + +```shell +kubectl describe node $(hostname) +``` + +## Reference +- [Intel® QuickAssist Adapter](https://www.intel.com/content/dam/www/public/us/en/documents/product-briefs/quickassist-adapter-8960-8970-brief.pdf) diff --git a/doc/getting-started/network-edge/supported-epa.md b/doc/getting-started/network-edge/supported-epa.md index 1088115d..26647ad3 100644 --- a/doc/getting-started/network-edge/supported-epa.md +++ b/doc/getting-started/network-edge/supported-epa.md @@ -12,11 +12,16 @@ Enhanced Platform Awareness (EPA) features are supported in on-premises using Ku ## Features The following EPA features are supported in Open Network Edge Services Software (OpenNESS) Network Edge: - * [openness-hugepage.md: Hugepages support for edge applications and network functions](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-hugepage.md) - * [openness-node-feature-discovery.md: Edge node hardware and software feature discovery support in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md) - * [openness-sriov-multiple-interfaces.md: Dedicated physical network interface allocation support for edge applications and network functions](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md) - * [openness-dedicated-core.md: Dedicated CPU core allocation support for edge applications and network functions](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md) - * [openness-bios.md: Edge platform BIOS and firmware and configuration support in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-bios.md) - * [openness-fpga.md: Dedicated FPGA IP resource allocation support for edge applications and network functions](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md) - * [openness-topology-manager.md: Resource locality awareness support through topology manager in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-topology-manager.md) - +* [**openness-hugepage.md**: Hugepages support for edge applications and network functions](../../building-blocks/enhanced-platform-awareness/openness-hugepage.md) +* [**openness-node-feature-discovery.md**: Edge node hardware and software feature discovery support in OpenNESS](../../building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md) +* [**openness-sriov-multiple-interfaces.md**: Dedicated physical network interface allocation support for edge applications and network functions](../../building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md) +* [**openness-dedicated-core.md**: Dedicated CPU core allocation support for edge applications and network functions](../../building-blocks/enhanced-platform-awareness/openness-dedicated-core.md) +* [**openness-bios.md**: Edge platform BIOS and firmware and configuration support in OpenNESS](../../building-blocks/enhanced-platform-awareness/openness-bios.md) +* [**openness-qat.md**: Resource allocation & configuration of Intel® QuickAssist Adapter](../../building-blocks/enhanced-platform-awareness/openness-qat.md) +* [**openness-fpga.md**: Dedicated FPGA IP resource allocation support for edge applications and network functions](../../building-blocks/enhanced-platform-awareness/openness-fpga.md) +* [**openness-topology-manager.md**: Resource locality awareness support through topology manager in OpenNESS](../../building-blocks/enhanced-platform-awareness/openness-topology-manager.md) +* [**openness_hddl.md**: Intel® Movidius™ Myriad™ X High Density Deep Learning (HDDL) solution](../../building-blocks/enhanced-platform-awareness/openness_hddl.md) +* [**openness-telemetry.md**: Telemetry Support in OpenNESS](../../building-blocks/enhanced-platform-awareness/openness-telemetry.md) +* [**openness-acc100.md**: Resource allocation & configuration of Intel® vRAN Dedicated Accelerator ACC100](../../building-blocks/enhanced-platform-awareness/openness-acc100.md) +* [**openness-rmd.md**: Cache Allocation for Containers with Resource Management Daemon (RMD)](../../building-blocks/enhanced-platform-awareness/openness-rmd.md) +* [**openness-vcac-a.md**: Visual Compute Accelerator Card - Analytics (VCAC-A)](../../building-blocks/enhanced-platform-awareness/openness-vcac-a.md) From 6e712f740d3948d0a19347add72fee2ef07c276b Mon Sep 17 00:00:00 2001 From: nikbas-0 <77962492+nikbas-0@users.noreply.github.com> Date: Tue, 23 Mar 2021 18:04:38 +0000 Subject: [PATCH 060/107] Changed OEK to CEEK (#198) * Changed OEK to CEEK * fixes Co-authored-by: Amr Mokhtar <26348189+amr-mokhtar@users.noreply.github.com> Co-authored-by: Amr Mokhtar --- README.md | 4 +- .../openness-network-edge-vm-support.md | 2 +- .../using-openness-cnca.md | 4 +- doc/applications/openness_service_mesh.md | 12 ++--- doc/applications/openness_va_services.md | 4 +- doc/architecture.md | 2 +- .../openness-acc100.md | 4 +- .../openness-bios.md | 6 +-- .../openness-fpga.md | 8 ++-- .../openness-kubernetes-dashboard.md | 4 +- .../openness-sriov-multiple-interfaces.md | 6 +-- .../openness-telemetry.md | 20 ++++----- .../openness-vcac-a.md | 18 ++++---- .../openness_hddl.md | 6 +-- doc/building-blocks/ewo/openness-ewo.md | 2 +- doc/devkits/openness-azure-devkit.md | 2 +- doc/flavors.md | 32 +++++++------- .../converged-edge-experience-kits.md | 2 +- .../controller-edge-node-setup.md | 12 ++--- .../network-edge/offline-edge-deployment.md | 44 +++++++++---------- doc/orchestration/openness-helm.md | 6 +-- .../CERA-5G-On-Prem.md | 4 +- .../ran/openness_ran.md | 2 +- openness_releasenotes.md | 2 +- 24 files changed, 104 insertions(+), 104 deletions(-) diff --git a/README.md b/README.md index 885bb19c..161cd9ce 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ Below is the complete list of OpenNESS solution documentation ## Getting Started - Setup * [getting-started: Folder containing how to get started with installing and trying OpenNESS Network Edge solutions](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started) - * [converged-edge-experience-kits.md: Overview of the OpenNESS Experience kits that are used to install the Network Edge solutions](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/converged-edge-experience-kits.md) + * [converged-edge-experience-kits.md: Overview of the Converged Edge Experience Kits that are used to install the Network Edge solutions](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/converged-edge-experience-kits.md) * [network-edge: Folder containing how to get started with installing and trying OpenNESS Network Edge](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge) * [controller-edge-node-setup.md: Started here for installing and trying OpenNESS Network Edge](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md) * [supported-epa.md: List of Silicon and Software EPA that are features that are supported in OpenNESS Network Edge](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/supported-epa.md) @@ -156,5 +156,5 @@ Below is the complete list of OpenNESS solution documentation - DU: Distributed Unit of RAN - CU: Centralized Unit of RAN - SBI: Service Based Interfaces -- OEK: OpenNESS Experience Kit +- CEEK: Converged Edge Experience Kits - IDO: Intel Distribution of OpenNESS diff --git a/doc/applications-onboard/openness-network-edge-vm-support.md b/doc/applications-onboard/openness-network-edge-vm-support.md index 82f3dcc1..0516aa65 100644 --- a/doc/applications-onboard/openness-network-edge-vm-support.md +++ b/doc/applications-onboard/openness-network-edge-vm-support.md @@ -77,7 +77,7 @@ docker build -t centosimage:1.0 . ``` ## Enabling in OpenNESS -The KubeVirt role responsible for bringing up KubeVirt components is enabled by default in the OpenNESS experience kit via Ansible\* automation. In this default state, it does not support SRIOV in a VM and additional steps are required to enable it. The following is a complete list of steps to bring up all components related to VM support in Network Edge. VM support also requires Virtualization and VT-d to be enabled in the BIOS of the Edge Node. +The KubeVirt role responsible for bringing up KubeVirt components is enabled by default in the Converged Edge Experience Kits via Ansible\* automation. In this default state, it does not support SRIOV in a VM and additional steps are required to enable it. The following is a complete list of steps to bring up all components related to VM support in Network Edge. VM support also requires Virtualization and VT-d to be enabled in the BIOS of the Edge Node. 1. Configure Ansible for KubeVirt: KubeVirt is deployed by default. To provide SRIOV support, configure the following settings: diff --git a/doc/applications-onboard/using-openness-cnca.md b/doc/applications-onboard/using-openness-cnca.md index 87f550a3..37e38287 100644 --- a/doc/applications-onboard/using-openness-cnca.md +++ b/doc/applications-onboard/using-openness-cnca.md @@ -116,7 +116,7 @@ policy: # 5G NGC components bring up and Configuration using CNCA -OpenNESS provides Ansible\* scripts for setting up NGC components for two scenarios. Each of the scenarios is supported by a separate role in the OpenNESS Experience Kit: +OpenNESS provides Ansible\* scripts for setting up NGC components for two scenarios. Each of the scenarios is supported by a separate role in the Converged Edge Experience Kits: Role "ngc" This role brings up the 5g OpenNESS setup in the loopback mode for testing and demonstrating its usability. The Ansible scripts that are part of the "ngc" role build, configure, and start AF, Network Exposure Function (NEF), OAM, and Core Network Test Function (CNTF) in the Network Edge mode. Within this role, AF and OAM are set up on the controller node. NEF and CNTF are set up on the edge node. The description of the configuration and setup of the NGC components provided in the next sections of this document refers to the ngc role. The NGC components set up within the ngc role can be fully integrated and tested with the provided kubectl plugin or CNCA UI. @@ -386,7 +386,7 @@ Modifying the certificates. Complete the following steps: For Network Edge mode, the CNCA provides a kubectl plugin to configure the 5G Core network. Kubernetes adopted plugin concepts to extend its functionality. The `kube-cnca` plugin executes CNCA related functions within the Kubernetes ecosystem. The plugin performs remote callouts against NGC OAM and AF microservice on the controller itself. -The `kube-cnca` plugin is installed automatically on the control plane node during the installation phase of the [OpenNESS Experience Kit](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md) +The `kube-cnca` plugin is installed automatically on the control plane node during the installation phase of the [Converged Edge Experience Kits](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md) #### Edge Node services operations with 5G Core (through OAM interface) diff --git a/doc/applications/openness_service_mesh.md b/doc/applications/openness_service_mesh.md index bdee6c92..4bbd1c8b 100644 --- a/doc/applications/openness_service_mesh.md +++ b/doc/applications/openness_service_mesh.md @@ -36,7 +36,7 @@ With the Service Mesh approach, the applications do not decide which service end ## OpenNESS Service Mesh Enablement through Istio -[Istio](https://istio.io/) is a feature-rich, cloud-native service mesh platform that provides a collection of key capabilities such as: [Traffic Management](https://istio.io/latest/docs/concepts/traffic-management/), [Security](https://istio.io/latest/docs/concepts/security/) and [Observability](https://istio.io/latest/docs/concepts/observability/) uniformly across a network of services. OpenNESS integrates natively with the Istio service mesh to help reduce the complexity of large scale edge applications, services, and network functions. The Istio service mesh is deployed automatically through OpenNESS Experience Kits (OEK) with an option to onboard the media analytics services on the service mesh. +[Istio](https://istio.io/) is a feature-rich, cloud-native service mesh platform that provides a collection of key capabilities such as: [Traffic Management](https://istio.io/latest/docs/concepts/traffic-management/), [Security](https://istio.io/latest/docs/concepts/security/) and [Observability](https://istio.io/latest/docs/concepts/observability/) uniformly across a network of services. OpenNESS integrates natively with the Istio service mesh to help reduce the complexity of large scale edge applications, services, and network functions. The Istio service mesh is deployed automatically through Converged Edge Experience Kits (CEEK) with an option to onboard the media analytics services on the service mesh. Istio mandates injecting [Envoy sidecars](https://istio.io/latest/docs/ops/deployment/architecture/#envoy) into the applications and services pods to become part of the service mesh. The Envoy sidecars intercept all inter-pod traffic, making it easy to manage, secure, and observe. Sidecar injection is automatically enabled to the `default` namespace in the OpenNESS cluster. This is done by applying the label `istio-injection=enabled` to the `default` namespace. @@ -64,7 +64,7 @@ The service mesh framework takes care of provisioning, monitoring, and routing t ## Video Analytics Service Mesh Deployment -The media analytics services can be automatically deployed on the Istio service mesh using the OEK. To do so, the entry `ne_istio_enable` in the file `flavors/media-analytics/all.yml` needs to be set to `true`. After running the `deploy.sh` script, the output should include the following pods in the `default` and `istio-system` namespaces on the cluster: +The media analytics services can be automatically deployed on the Istio service mesh using the CEEK. To do so, the entry `ne_istio_enable` in the file `flavors/media-analytics/all.yml` needs to be set to `true`. After running the `deploy.sh` script, the output should include the following pods in the `default` and `istio-system` namespaces on the cluster: ```shell $ kubectl get pods -A @@ -505,7 +505,7 @@ _Figure - Istio Telemetry with Grafana_ ### Enabling Service Mesh through enabling the Service Mesh Role -Istio service mesh can be deployed with OpenNESS using the OEK through the defined istio role. Istio role is enabled with setting parameter `ne_istio_enable: true`. Istio is installed with `default` profile by default (for Istio installation profiles refer to: https://istio.io/latest/docs/setup/additional-setup/config-profiles/). +Istio service mesh can be deployed with OpenNESS using the CEEK through the defined istio role. Istio role is enabled with setting parameter `ne_istio_enable: true`. Istio is installed with `default` profile by default (for Istio installation profiles refer to: https://istio.io/latest/docs/setup/additional-setup/config-profiles/). The Istio management console, [Kiali](https://kiali.io/), is deployed alongside Istio with the default credentials: * Username: `admin` @@ -570,7 +570,7 @@ Users can change the namespace labeled with istio label using the parameter `ist > **NOTE**: The default OpenNESS network policy applies to pods in the `default` namespace and blocks all ingress traffic. Users must remove the default policy and apply custom network policy when deploying applications in the `default` namespace. Refer to the [Kubernetes NetworkPolicies](https://github.com/otcshare/specs/blob/master/doc/applications-onboard/network-edge-applications-onboarding.md#applying-kubernetes-network-policies) for an example policy allowing ingress traffic from `192.168.1.0/24` subnet on a specific port. -Kiali console is accessible from a browser using `http://:30001` and credentials defined in OpenNESS Experience Kits: +Kiali console is accessible from a browser using `http://:30001` and credentials defined in Converged Edge Experience Kits: ![Kiali Dashboard Login](./service-mesh-images/kiali-login.png) @@ -578,11 +578,11 @@ _Figure - Kiali Dashboard Login_ ### Enabling Service Mesh with the Media Analytics Flavor -The Istio service mesh is not enabled by default in OpenNESS. It can be installed alongside the video analytics services by setting the flag `ne_istio_enable` to `true` in the *media-analytics* flavor. The media analytics services are installed with the OpenNESS service mesh through the OEK playbook as described in the [Media Analytics](../flavors.md#media-analytics-flavor) section. +The Istio service mesh is not enabled by default in OpenNESS. It can be installed alongside the video analytics services by setting the flag `ne_istio_enable` to `true` in the *media-analytics* flavor. The media analytics services are installed with the OpenNESS service mesh through the CEEK playbook as described in the [Media Analytics](../flavors.md#media-analytics-flavor) section. ### Enabling 5GC Service Mesh with the Core Control Plane Flavor -The Istio service mesh is integrated with the NGC core control plane and can be deployed through the pre-defined *core-cplane* deployment flavor in OEK playbook as described in the [Core Control Plane Flavor](../flavors.md#core-control-plane-flavor) section. The Istio service mesh flag `ne_istio_enable` is enabled by default. +The Istio service mesh is integrated with the NGC core control plane and can be deployed through the pre-defined *core-cplane* deployment flavor in CEEK playbook as described in the [Core Control Plane Flavor](../flavors.md#core-control-plane-flavor) section. The Istio service mesh flag `ne_istio_enable` is enabled by default. ## References diff --git a/doc/applications/openness_va_services.md b/doc/applications/openness_va_services.md index f943ba85..e7360140 100644 --- a/doc/applications/openness_va_services.md +++ b/doc/applications/openness_va_services.md @@ -16,12 +16,12 @@ OpenNESS furnishes the Video Analytics Services to enable third-party edge appli ## Getting Started with Video Analytics Services -To get started with deploying Video Analytics Services through OpenNESS Experience Kits (OEK), refer to [Media Analytics Flavor](../flavors.md#media-analytics-flavor) and [Media Analytics Flavor with VCAC-A](../flavors.md#media-analytics-flavor-with-vcac-a). +To get started with deploying Video Analytics Services through Converged Edge Experience Kits (CEEK), refer to [Media Analytics Flavor](../flavors.md#media-analytics-flavor) and [Media Analytics Flavor with VCAC-A](../flavors.md#media-analytics-flavor-with-vcac-a). > **NOTE**: If creating a customized flavor, the *Video Analytics Services* role can be included in the Ansible\* playbook by setting the flag `video_analytics_services_enable: true` in the flavor file. ## Video Analytics Services Deployment -Video Analytics Services are installed by the OEK when `media-services` or `media-services-vca` flavors are deployed. These flavors include the *Video Analytics Services* role in the Ansible playbook by turning on the flag `video_analytics_services_enable: true` under the hood. When the role is included, multiple Video Analytics Services are deployed. One instance of the Video Analytics Services consists of two containers: +Video Analytics Services are installed by the CEEK when `media-services` or `media-services-vca` flavors are deployed. These flavors include the *Video Analytics Services* role in the Ansible playbook by turning on the flag `video_analytics_services_enable: true` under the hood. When the role is included, multiple Video Analytics Services are deployed. One instance of the Video Analytics Services consists of two containers: 1. Video analytics serving gateway (VAS gateway) 2. Video analytics serving sidecar (VAS sidecar) diff --git a/doc/architecture.md b/doc/architecture.md index b7659c44..92c09a56 100644 --- a/doc/architecture.md +++ b/doc/architecture.md @@ -364,7 +364,7 @@ This devkit supports the installation of an OpenNESS Kubernetes cluster on a Mic | NRF | Network function Repository Function | | NUMA | NonUniform Memory Access | | OAM | Operations, Administration and Maintenance | -| OEK | OpenNESS Experience Kit | +| CEEK | Converged Edge Experience Kits | | OpenNESS | Open Network Edge Services Software | | PCF | Policy Control Function | | PDN | Packet Data Network | diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md b/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md index 82d65917..d00abb2b 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md @@ -82,7 +82,7 @@ The full pipeline of preparing the device for workload deployment and deploying To run the OpenNESS package with ACC100 (FEC) functionality, the feature needs to be enabled on both Edge Controller and Edge Node. It can be deployed via the ["flexran" flavor of OpenNESS](https://github.com/otcshare/ido-converged-edge-experience-kits/tree/master/flavors/flexran). #### Converged Edge Experience Kits -To enable ACC100 support from OEK, SRIOV must be enabled in OpenNESS: +To enable ACC100 support from CEEK, SRIOV must be enabled in OpenNESS: ```yaml # flavors/flexran/all.yml kubernetes_cnis: @@ -184,7 +184,7 @@ kubectl get node -o json | jq '.status.allocatable' ``` To request the device as a resource in the pod, add the request for the resource into the pod specification file by specifying its name and the amount of resources required. If the resource is not available or the amount of resources requested is greater than the number of resources available, the pod status will be “Pending” until the resource is available. -**NOTE**: The name of the resource must match the name specified in the configMap for the K8s devices plugin [configMap.yml](https://github.com/otcshare/openness-experience-kits/blob/master/roles/kubernetes/cni/sriov/controlplane/templates/configMap.yml.j2). +**NOTE**: The name of the resource must match the name specified in the configMap for the K8s devices plugin [configMap.yml](https://github.com/otcshare/converged-edge-experience-kits/blob/master/roles/kubernetes/cni/sriov/controlplane/templates/configMap.yml.j2). A sample pod requesting the ACC100 (FEC) VF may look like this: diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-bios.md b/doc/building-blocks/enhanced-platform-awareness/openness-bios.md index c52c94c1..edd96ad4 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-bios.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-bios.md @@ -41,13 +41,13 @@ Intel SYSCFG must be manually downloaded by the user after accepting the license ### Setup To enable BIOSFW, perform the following steps: -1. The SYSCFG package must be downloaded and stored inside OpenNESS Experience Kits' `biosfw/` directory as a `syscfg_package.zip`: -`x-openness-experience-kits/oek/biosfw/syscfg_package.zip` +1. The SYSCFG package must be downloaded and stored inside Converged Edge Experience Kits' `biosfw/` directory as a `syscfg_package.zip`: +`ido-converged-edge-experience-kits/ceek/biosfw/syscfg_package.zip` 2. Change the variable `ne_biosfw_enable` in `inventory/default/group_vars/all/10-open.yml` to “true”: ```yaml ne_biosfw_enable: true ``` -3. OpenNESS Experience Kits' NetworkEdge deployment for both controller and nodes can be started. +3. Converged Edge Experience Kits' NetworkEdge deployment for both controller and nodes can be started. ### Usage diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md b/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md index 4e3888f5..2f4256be 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md @@ -10,7 +10,7 @@ Copyright (c) 2019-2020 Intel Corporation - [Intel(R) FPGA PAC N3000 remote system update flow in OpenNESS Network edge Kubernetes](#intelr-fpga-pac-n3000-remote-system-update-flow-in-openness-network-edge-kubernetes) - [Using an FPGA on OpenNESS](#using-an-fpga-on-openness) - [FPGA (FEC) Ansible installation for OpenNESS Network Edge](#fpga-fec-ansible-installation-for-openness-network-edge) - - [OpenNESS Experience Kit](#openness-experience-kit) + - [Converged Edge Experience Kits](#converged-edge-experience-kits) - [FPGA programming and telemetry on OpenNESS Network Edge](#fpga-programming-and-telemetry-on-openness-network-edge) - [Telemetry monitoring](#telemetry-monitoring) - [FEC VF configuration for OpenNESS Network Edge](#fec-vf-configuration-for-openness-network-edge) @@ -84,8 +84,8 @@ For information on how to update and flash the MAX10 to supported version see [I ### FPGA (FEC) Ansible installation for OpenNESS Network Edge To run the OpenNESS package with FPGA (FEC) functionality, the feature needs to be enabled on both Edge Controller and Edge Node. -#### OpenNESS Experience Kit -To enable FPGA support from OEK, change the variable `ne_opae_fpga_enable` in `inventory/default/group_vars/all/10-open.yml` (or flavor alternative file) to `true`: +#### Converged Edge Experience Kits +To enable FPGA support from CEEK, change the variable `ne_opae_fpga_enable` in `inventory/default/group_vars/all/10-open.yml` (or flavor alternative file) to `true`: ```yaml # inventory/default/group_vars/all/10-open.yml ne_opae_fpga_enable: true @@ -269,7 +269,7 @@ kubectl get node -o json | jq '.status.allocatable' ``` To request the device as a resource in the pod, add the request for the resource into the pod specification file by specifying its name and amount of resources required. If the resource is not available or the amount of resources requested is greater than the number of resources available, the pod status will be “Pending” until the resource is available. -**NOTE**: The name of the resource must match the name specified in the configMap for the K8s devices plugin [configMap.yml](https://github.com/otcshare/openness-experience-kits/blob/master/roles/kubernetes/cni/sriov/controlplane/templates/configMap.yml.j2). +**NOTE**: The name of the resource must match the name specified in the configMap for the K8s devices plugin [configMap.yml](https://github.com/otcshare/converged-edge-experience-kits/blob/master/roles/kubernetes/cni/sriov/controlplane/templates/configMap.yml.j2). A sample pod requesting the FPGA (FEC) VF may look like this: diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-kubernetes-dashboard.md b/doc/building-blocks/enhanced-platform-awareness/openness-kubernetes-dashboard.md index a21649ad..27d699ce 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-kubernetes-dashboard.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-kubernetes-dashboard.md @@ -17,7 +17,7 @@ Kubernetes Dashboard is a web user interface for Kubernetes. User can use Dashbo ## Details - Kubernetes Dashboard support in OpenNESS -Kubernetes Dashboard is disabled by default in OpenNESS Experience Kits. It can be enabled by setting variable `kubernetes_dashboard_enable` in `inventory/default/group_vars/all/10-open.yml` file to `true` value: +Kubernetes Dashboard is disabled by default in Converged Edge Experience Kits. It can be enabled by setting variable `kubernetes_dashboard_enable` in `inventory/default/group_vars/all/10-open.yml` file to `true` value: ```yaml # Kubernetes Dashboard @@ -46,7 +46,7 @@ kubectl describe secret -n kube-system $(kubectl get secret -n kube-system | gre ### Access rights -By default OpenNESS will deploy Kubernetes Dashboard with read-only access to every information except Kubernetes' secrets. To change access rights (for example hide information about persistent volumes claims, etc.) please modify cluster role defined in `roles/kubernetes/dashboard/files/clusterrole.yml` of OpenNESS Experience Kits. +By default OpenNESS will deploy Kubernetes Dashboard with read-only access to every information except Kubernetes' secrets. To change access rights (for example hide information about persistent volumes claims, etc.) please modify cluster role defined in `roles/kubernetes/dashboard/files/clusterrole.yml` of Converged Edge Experience Kits. ## Reference - [Kubernetes Dashboard](https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/) diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md b/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md index 4ffb1fdd..b9f0e87c 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md @@ -61,7 +61,7 @@ kubernetes_cnis: ### Multus usage -Multus CNI is deployed in OpenNESS using a Helm chart. The Helm chart is available in [openness-experience-kits](https://github.com/otcshare/openness-experience-kits/tree/master/roles/kubernetes/cni/multus/controlplane/files/multus-cni). The Multus image is pulled by Ansible\* Multus role and pushed to a local Docker\* registry on Edge Controller. +Multus CNI is deployed in OpenNESS using a Helm chart. The Helm chart is available in [converged-edge-experience-kits](https://github.com/otcshare/converged-edge-experience-kits/tree/master/roles/kubernetes/cni/multus/controlplane/files/multus-cni). The Multus image is pulled by Ansible\* Multus role and pushed to a local Docker\* registry on Edge Controller. [Custom resource definition](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#custom-resources) (CRD) is used to define an additional network that can be used by Multus. @@ -130,7 +130,7 @@ kubernetes_cnis: - sriov ``` -SR-IOV CNI and device plugin are deployed in OpenNESS using Helm chart. The Helm chart is available in [openness-experience-kits](https://github.com/otcshare/openness-experience-kits/tree/master/roles/kubernetes/cni/sriov/controlplane/files/sriov). Additional chart templates for SR-IOV device plugin can be downloaded from [container-experience-kits repository](https://github.com/intel/container-experience-kits/tree/master/roles/sriov_dp_install/charts/sriov-net-dp/templates). SR-IOV images are built from source by the Ansible SR-IOV role and pushed to a local Docker registry on Edge Controller. +SR-IOV CNI and device plugin are deployed in OpenNESS using Helm chart. The Helm chart is available in [converged-edge-experience-kits](https://github.com/otcshare/converged-edge-experience-kits/tree/master/roles/kubernetes/cni/sriov/controlplane/files/sriov). Additional chart templates for SR-IOV device plugin can be downloaded from [container-experience-kits repository](https://github.com/intel/container-experience-kits/tree/master/roles/sriov_dp_install/charts/sriov-net-dp/templates). SR-IOV images are built from source by the Ansible SR-IOV role and pushed to a local Docker registry on Edge Controller. #### Edge Node SR-IOV interfaces configuration @@ -217,7 +217,7 @@ SR-IOV device plugin image building requires downloading the ddptool from `downl ```shell TASK [kubernetes/cni/sriov/master : build device plugin image] ***************************************************** -task path: /root/testy/openness-experience-kits/roles/kubernetes/cni/sriov/master/tasks/main.yml:52 +task path: /root/testy/converged-edge-experience-kits/roles/kubernetes/cni/sriov/master/tasks/main.yml:52 ... STDERR: The command '/bin/sh -c apk add --update --virtual build-dependencies build-base linux-headers && cd /usr/src/sriov-network-device-plugin && make clean && make build && cd /tmp/ddptool && tar zxvf ddptool-1.0.0.0.tar.gz && make' returned a non-zero code: 1 diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md b/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md index 28688dd7..4fbb2c1e 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md @@ -47,7 +47,7 @@ Depending on the role of the component, it is deployed as either a `Deployment` ## Flavors and configuration -The deployment of telemetry components in OpenNESS is easily configurable from the OpenNESS Experience Kit (OEK). The deployment of the Grafana dashboard and PCM (Performance Counter Monitoring) collector is optional (`telemetry_grafana_enable` enabled by default, `telemetry_pcm_enable` disabled by default). There are four distinctive flavors for the deployment of the CollectD collector, enabling the respective set of plugins (`telemetry_flavor`): +The deployment of telemetry components in OpenNESS is easily configurable from the Converged Edge Experience Kits (CEEK). The deployment of the Grafana dashboard and PCM (Performance Counter Monitoring) collector is optional (`telemetry_grafana_enable` enabled by default, `telemetry_pcm_enable` disabled by default). There are four distinctive flavors for the deployment of the CollectD collector, enabling the respective set of plugins (`telemetry_flavor`): - common (default) - flexran @@ -69,7 +69,7 @@ Prometheus is an open-source, community-driven toolkit for systems monitoring an The main idea behind Prometheus is that it defines a unified metrics data format that can be hosted as part of any application that incorporates a simple web server. The data can be then scraped (downloaded) and processed by Prometheus using a simple HTTP/HTTPS connection. -In OpenNESS, Prometheus is deployed as a K8s Deployment with a single pod/replica on the Edge Controller node. It is configured out of the box to scrape all other telemetry endpoints/collectors enabled in OpenNESS and gather data from them. Prometheus is enabled in the OEK by default with the `telemetry/prometheus` role. +In OpenNESS, Prometheus is deployed as a K8s Deployment with a single pod/replica on the Edge Controller node. It is configured out of the box to scrape all other telemetry endpoints/collectors enabled in OpenNESS and gather data from them. Prometheus is enabled in the CEEK by default with the `telemetry/prometheus` role. #### Usage @@ -89,7 +89,7 @@ In OpenNESS, Prometheus is deployed as a K8s Deployment with a single pod/replic ### Grafana -Grafana is an open-source visualization and analytics software. It takes the data provided from external sources and displays relevant data to the user via dashboards. It enables the user to create customized dashboards based on the information the user wants to monitor and allows for the provision of additional data sources. In OpenNESS, the Grafana pod is deployed on a control plane as a K8s `Deployment` type and is by default provisioned with data from Prometheus. It is enabled by default in OEK and can be enabled/disabled by changing the `telemetry_grafana_enable` flag. +Grafana is an open-source visualization and analytics software. It takes the data provided from external sources and displays relevant data to the user via dashboards. It enables the user to create customized dashboards based on the information the user wants to monitor and allows for the provision of additional data sources. In OpenNESS, the Grafana pod is deployed on a control plane as a K8s `Deployment` type and is by default provisioned with data from Prometheus. It is enabled by default in CEEK and can be enabled/disabled by changing the `telemetry_grafana_enable` flag. #### Usage @@ -139,7 +139,7 @@ Grafana is an open-source visualization and analytics software. It takes the dat ### Node Exporter -Node Exporter is a Prometheus exporter that exposes hardware and OS metrics of *NIX kernels. The metrics are gathered within the kernel and exposed on a web server so they can be scraped by Prometheus. In OpenNESS, the Node Exporter pod is deployed as a K8s `Daemonset`; it is a privileged pod that runs on every Edge Node in the cluster. It is enabled by default by OEK. +Node Exporter is a Prometheus exporter that exposes hardware and OS metrics of *NIX kernels. The metrics are gathered within the kernel and exposed on a web server so they can be scraped by Prometheus. In OpenNESS, the Node Exporter pod is deployed as a K8s `Daemonset`; it is a privileged pod that runs on every Edge Node in the cluster. It is enabled by default by CEEK. #### Usage @@ -169,7 +169,7 @@ CollectD is a daemon/collector enabling the collection of hardware metrics from #### Plugins There are four distinct sets of plugins (flavors) enabled for CollectD deployment that can be used depending on the use-case/workload being deployed on OpenNESS. `Common` is the default flavor in OpenNESS. The flavors available are: `common`, `corenetwork`, `flexran`, and `smartcity`. Below is a table specifying which CollectD plugins are enabled for each flavor. -The various OEK flavors are enabled for CollectD deployment as follows: +The various CEEK flavors are enabled for CollectD deployment as follows: | Common | Core Network | FlexRAN | SmartCity | @@ -187,9 +187,9 @@ The various OEK flavors are enabled for CollectD deployment as follows: #### Usage -1. Select the flavor for the deployment of CollectD from the OEK during OpenNESS deployment; the flavor is to be selected with `telemetry_flavor: `. +1. Select the flavor for the deployment of CollectD from the CEEK during OpenNESS deployment; the flavor is to be selected with `telemetry_flavor: `. - In the event of using the `flexran` profile, `OPAE_SDK_1.3.7-5_el7.zip` needs to be available in `./x-openness-experience-kits/oek/opae_fpga` directory; for details about the packages, see [FPGA support in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#edge-controller) + In the event of using the `flexran` profile, `OPAE_SDK_1.3.7-5_el7.zip` needs to be available in `./ido-converged-edge-experience-kits/ceek/opae_fpga` directory; for details about the packages, see [FPGA support in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#edge-controller) 2. To access metrics available from CollectD, connect to the Prometheus [dashboard](#prometheus). 3. Look up an example the CollectD metric by specifying the metric name (ie. `collectd_cpufreq`) and pressing `execute` under the `graph` tab. ![CollectD Metric](telemetry-images/collectd_metric.png) @@ -215,7 +215,7 @@ OpenCensus exporter/receiver is used in the default OpenNESS configuration for a ./build.sh push ``` -3. Create a secret using a root-ca created as part of OEK telemetry deployment (this will authorize against the Collector certificates). +3. Create a secret using a root-ca created as part of CEEK telemetry deployment (this will authorize against the Collector certificates). ```shell cd edgeapps/applications/telemetry-sample-app/ @@ -245,7 +245,7 @@ OpenCensus exporter/receiver is used in the default OpenNESS configuration for a ### PCM Processor Counter Monitor (PCM) is an application programming interface (API) and a set of tools based on the API to monitor performance and energy metrics of Intel® Core™, Xeon®, Atom™ and Xeon Phi™ processors. In OpenNESS, the PCM pod is deployed as a K8s `Daemonset` on every available node. PCM metrics are exposed to Prometheus via the Host's NodePort on each EdgeNode. ->**NOTE**: The PCM feature is intended to run on physical hardware (i.e., no support for VM virtualized Edge Nodes in OpenNESS). Therefore, this feature is disabled by default. The feature can be enabled by setting the `telemetry_pcm_enable` flag in OEK. Additionally, a preset dashboard is created for PCM in Grafana visualizing the most crucial metrics. +>**NOTE**: The PCM feature is intended to run on physical hardware (i.e., no support for VM virtualized Edge Nodes in OpenNESS). Therefore, this feature is disabled by default. The feature can be enabled by setting the `telemetry_pcm_enable` flag in CEEK. Additionally, a preset dashboard is created for PCM in Grafana visualizing the most crucial metrics. #### Usage @@ -263,7 +263,7 @@ Processor Counter Monitor (PCM) is an application programming interface (API) an [Telemetry Aware Scheduler](https://github.com/intel/telemetry-aware-scheduling) enables the user to make K8s scheduling decisions based on the metrics available from telemetry. This is crucial for a variety of Edge use-cases and workloads where it is critical that the workloads are balanced and deployed on the best suitable node based on hardware ability and performance. The user can create a set of policies defining the rules to which pod placement must adhere. Functionality to de-schedule pods from given nodes if a rule is violated is also provided. TAS consists of a TAS Extender which is an extension to the K8s scheduler. It correlates the scheduling policies with deployment strategies and returns decisions to the K8s Scheduler. It also consists of a TAS Controller that consumes TAS policies and makes them locally available to TAS components. A metrics pipeline that exposes metrics to a K8s API must be established for TAS to be able to read in the metrics. In OpenNESS, the metrics pipeline consists of: - Prometheus: responsible for collecting and providing metrics. - Prometheus Adapter: exposes the metrics from Prometheus to a K8s API and is configured to provide metrics from Node Exporter and CollectD collectors. -TAS is enabled by default in OEK, a sample scheduling policy for TAS is provided for [VCAC-A node deployment](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-vcac-a.md#telemetry-support). +TAS is enabled by default in CEEK, a sample scheduling policy for TAS is provided for [VCAC-A node deployment](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-vcac-a.md#telemetry-support). #### Usage diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-vcac-a.md b/doc/building-blocks/enhanced-platform-awareness/openness-vcac-a.md index e735d715..a4f55dc7 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-vcac-a.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-vcac-a.md @@ -15,7 +15,7 @@ Copyright (c) 2020-2021 Intel Corporation - [References](#references) ## Overview -The Visual Cloud Accelerator Card - Analytics (VCAC-A) equips 2nd Generation Intel® Xeon® processor- based platforms with Iris® Pro Graphics and Intel® Movidius™ VPUs to enhance video codec, computer vision, and inference capabilities. Comprised of one Intel i3-7100U CPU and 12 Intel® Movidius™ VPUs, this PCIe add-in card delivers competent stream inference capability and outstanding total cost of ownership. Provisioning the network edge with VCAC-A acceleration through the OpenNESS Experience Kits (OEK) enables dense and performant media analytics and transcoding pipelines. +The Visual Cloud Accelerator Card - Analytics (VCAC-A) equips 2nd Generation Intel® Xeon® processor- based platforms with Iris® Pro Graphics and Intel® Movidius™ VPUs to enhance video codec, computer vision, and inference capabilities. Comprised of one Intel i3-7100U CPU and 12 Intel® Movidius™ VPUs, this PCIe add-in card delivers competent stream inference capability and outstanding total cost of ownership. Provisioning the network edge with VCAC-A acceleration through the Converged Edge Experience Kits (CEEK) enables dense and performant media analytics and transcoding pipelines. ## Architecture @@ -30,7 +30,7 @@ The VCAC-A installation involves a [two-stage build](https://github.com/OpenVisu 1. VCA host kernel build and configuration: this stage patches the CentOS\* 7.9 kernel and builds the necessary modules and dependencies. 2. VCAC-A system image (VCAD) generation: this stage builds an Ubuntu\*-based (VCAD) image that is loaded on the VCAC-A card. -The OEK automates the overall build and installation process of the VCAC-A card by joining it as a standalone logical node to the OpenNESS cluster. The OEK supports force build VCAC-A system image (VCAD) via flag (force\_build\_enable: true (default value)), it also allows the customer to disable the flag to re-use last system image built. When successful, the OpenNESS controller is capable of selectively scheduling workloads on the "VCA node" for proximity to the hardware acceleration. +The CEEK automates the overall build and installation process of the VCAC-A card by joining it as a standalone logical node to the OpenNESS cluster. The CEEK supports force build VCAC-A system image (VCAD) via flag (force\_build\_enable: true (default value)), it also allows the customer to disable the flag to re-use last system image built. When successful, the OpenNESS controller is capable of selectively scheduling workloads on the "VCA node" for proximity to the hardware acceleration. When onboarding applications such as [Open Visual Cloud Smart City Sample](https://github.com/otcshare/edgeapps/tree/master/applications/smart-city-app) with the existence of VCAC-A, the OpenNESS controller schedules all the application pods onto the edge node except the *video analytics* processing that is scheduled on the VCA node as shown in the figure below. @@ -94,7 +94,7 @@ $ kubectl get no -o json | jq '.items[].metadata.labels' ``` ## VPU, GPU Device Plugins, and HDDL Daemonset -Kubernetes provides the [Device Plugins framework](https://kubernetes.io/docs/concepts/extend-kubernetes/compute-storage-net/device-plugins/) that is used to advertise system hardware resources. The device plugins of interest for VCAC-A are: [VPU](https://github.com/intel/intel-device-plugins-for-kubernetes/blob/master/cmd/vpu_plugin/README.md) and [GPU](https://github.com/intel/intel-device-plugins-for-kubernetes/blob/master/cmd/gpu_plugin/README.md). They are installed as part of the VCAC-A install sequence that is performed by the OEK. +Kubernetes provides the [Device Plugins framework](https://kubernetes.io/docs/concepts/extend-kubernetes/compute-storage-net/device-plugins/) that is used to advertise system hardware resources. The device plugins of interest for VCAC-A are: [VPU](https://github.com/intel/intel-device-plugins-for-kubernetes/blob/master/cmd/vpu_plugin/README.md) and [GPU](https://github.com/intel/intel-device-plugins-for-kubernetes/blob/master/cmd/gpu_plugin/README.md). They are installed as part of the VCAC-A install sequence that is performed by the CEEK. Another ingredient involved in the inference execution through VCAC-A VPUs is the *HDDL-daemon* that is deployed as a [Kubernetes Daemonset](https://github.com/OpenVisualCloud/Dockerfiles/blob/master/VCAC-A/script/setup_hddl_daemonset.yaml). It acts as an arbiter for the various applications/Pods trying to gain access to VPU resources. Therefore, the OpenNESS cluster is ready for onboarding applications and availing of VCAC-A acceleration without worrying about other dependencies. @@ -106,7 +106,7 @@ default intel-vpu-plugin 1 1 1 1 1 kube-system intel-vpu-hddl 1 1 1 1 1 vcac-zone=yes 31h ... ``` -> VPU and GPU device plugins as well as HDDL Daemonset are deployed in the OpenNESS cluster as part of the VCAC-A installation sequence that is performed by the OEK. +> VPU and GPU device plugins as well as HDDL Daemonset are deployed in the OpenNESS cluster as part of the VCAC-A installation sequence that is performed by the CEEK. ## Telemetry Support VCAC-A telemetry is an integral part of the OpenNESS telemetry suite that enables the Kubernetes scheduler to perform telemetry-aware scheduling decisions. The following metrics are exported: @@ -118,13 +118,13 @@ The VCAC-A VPU metrics are exported by the *NodeExporter* that integrates with P ``` $ /opt/intel/vcaa/vpu_metric/run.sh start ``` -> The VPU metrics exporter script is executed as part of the VCAC-A install sequence that is performed by the OEK. +> The VPU metrics exporter script is executed as part of the VCAC-A install sequence that is performed by the CEEK. ![Exporting VCAC-A VPU Metrics to OpenNESS Telemetry](vcaca-images/vcac-a-vpu-metrics.png) _Figure - Exporting VCAC-A VPU Metrics to OpenNESS Telemetry_ -Telemetry-Aware Scheduling (TAS) is the mechanism of defining policies that the controller aims to fulfill at run-time (based on the collected real-time metrics). A sample VCAC-A VPU telemetry policy is given below that is applied by default as part of the install sequence performed by the OEK. +Telemetry-Aware Scheduling (TAS) is the mechanism of defining policies that the controller aims to fulfill at run-time (based on the collected real-time metrics). A sample VCAC-A VPU telemetry policy is given below that is applied by default as part of the install sequence performed by the CEEK. ```yaml apiVersion: telemetry.intel.com/v1alpha1 @@ -152,7 +152,7 @@ spec: - metricname: vpu_device_utilization operator: LessThan ``` -> The above telemetry policy is applied by default as part of the VCAC-A install sequence performed by OEK. +> The above telemetry policy is applied by default as part of the VCAC-A install sequence performed by CEEK. The diagram below demonstrates an example use of the VCAC-A telemetry within the OpenNESS context: @@ -166,9 +166,9 @@ _Figure - Using VCAC-A Telemetry with OpenNESS_ 4. Now that the VPU device usage became 60, when the `OpenVINO` application turns up, it gets scheduled on VCA pool B in fulfillment of the policy. ## Media-Analytics-VCA Flavor -The pre-defined OpenNESS flavor *media-analytics-vca* is provided to provision an optimized system configuration for media analytics workloads leveraging VCAC-A acceleration. This flavor is applied through the OEK playbook as described in the [OpenNESS Flavors](../flavors.md#media-analytics-flavor-with-vcac-a) document and encompasses the VCAC-A installation. +The pre-defined OpenNESS flavor *media-analytics-vca* is provided to provision an optimized system configuration for media analytics workloads leveraging VCAC-A acceleration. This flavor is applied through the CEEK playbook as described in the [OpenNESS Flavors](../flavors.md#media-analytics-flavor-with-vcac-a) document and encompasses the VCAC-A installation. -The VCAC-A installation in OEK performs the following tasks: +The VCAC-A installation in CEEK performs the following tasks: - Pull the release package from [Open Visual Cloud VCAC-A card media analytics software](https://github.com/OpenVisualCloud/VCAC-SW-Analytics) and the required dependencies - Apply CentOS 7.9 kernel patches and build kernel RPM - Apply module patches and build driver RPM diff --git a/doc/building-blocks/enhanced-platform-awareness/openness_hddl.md b/doc/building-blocks/enhanced-platform-awareness/openness_hddl.md index 3f716271..77f7af31 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness_hddl.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness_hddl.md @@ -27,10 +27,10 @@ Each implementation for each hardware is an inference engine plugin. The plugin for the Intel® Movidius™ Myriad™ X HDDL solution, or IE HDDL plugin for short, supports the Intel® Movidius™ Myriad™ X HDDL Solution hardware PCIe card. It communicates with the Intel® Movidius™ Myriad™ X HDDL HAL API to manage multiple Intel® Movidius™ Myriad™ X devices in the card, and it schedules deep-learning neural networks and inference tasks to these devices. ## HDDL OpenNESS Integration -OpenNESS provides support for the deployment of OpenVINO™ applications and workloads accelerated through Intel® Vision Accelerator Design with the Intel® Movidius™ VPU HDDL-R add-in card. As a prerequisite for enabling the support, it is required for the HDDL add-in card to be inserted into the PCI slot of the Edge Node platform. The support is then enabled by setting the appropriate flag - 'ne_hddl_enable' in the '/inventory/default/group_vars/all/10-open.yml' before running OEK playbooks. +OpenNESS provides support for the deployment of OpenVINO™ applications and workloads accelerated through Intel® Vision Accelerator Design with the Intel® Movidius™ VPU HDDL-R add-in card. As a prerequisite for enabling the support, it is required for the HDDL add-in card to be inserted into the PCI slot of the Edge Node platform. The support is then enabled by setting the appropriate flag - 'ne_hddl_enable' in the '/inventory/default/group_vars/all/10-open.yml' before running CEEK playbooks. > **NOTE** No pre-defined flavor is provided for HDDL. If user wants to enable HDDL with flavor, can set flag - 'ne_hddl_enable' in the 'flavors//all.yml'. The node with HDDL card inserted will be labelled as 'hddl-zone=true'. -The OEK automation script for HDDL will involve the following steps: +The CEEK automation script for HDDL will involve the following steps: - Download the HDDL DaemonSet yaml file from [Open Visual Cloud dockerfiles software](https://github.com/OpenVisualCloud/Dockerfiles) and templates it with specific configuration to satifiy OpenNESS need such as OpenVINO version...etc. - Download the OpenVINO™, install kernel-devel and then install HDDL dependencies. - Build the HDDLDdaemon image. @@ -38,7 +38,7 @@ The OEK automation script for HDDL will involve the following steps: - HDDL Daemon automatically brings up on the node with label 'hddl-zone=true'. The HDDL Daemon provides the backend service to manage VPUs and dispatch inference tasks to VPUs. OpenVINO™-based applications that utilizes HDDL hardware need to access the device node '/dev/ion' and domain socket under '/var/tmp' to communicate with the kernel and HDDL service. -> **NOTE** With the default kernel used by OpenNESS OEK, the ion driver will not enabled by OpenVINO™ toolkits, and the shared memory - '/dev/shm' will be used as fallback. More details refer to [installing_openvino_docker_linux](https://docs.openvinotoolkit.org/2020.2/_docs_install_guides_installing_openvino_docker_linux.html) +> **NOTE** With the default kernel used by OpenNESS CEEK, the ion driver will not enabled by OpenVINO™ toolkits, and the shared memory - '/dev/shm' will be used as fallback. More details refer to [installing_openvino_docker_linux](https://docs.openvinotoolkit.org/2020.2/_docs_install_guides_installing_openvino_docker_linux.html) ![HDDL-Block-Diagram](hddl-images/hddlservice.png) diff --git a/doc/building-blocks/ewo/openness-ewo.md b/doc/building-blocks/ewo/openness-ewo.md index bc872530..edd0dc49 100644 --- a/doc/building-blocks/ewo/openness-ewo.md +++ b/doc/building-blocks/ewo/openness-ewo.md @@ -67,7 +67,7 @@ The services are configurable by EWO Operator. More details please refer [Converged Edge Reference Architecture for SD-WAN](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/openness_sdwan.md) ### EWO Installation With OpenNESS Flavor -EWO supports [kubectl deployment](https://github.com/otcshare/ewo/tree/main/platform/crd-ctrlr/examples). [OpenNESS Experience Kit](https://github.com/otcshare/ido-specs/blob/master/doc/flavors.md) offers the `sdewan-edge` and `sdewan-hub` flavor to automate edge and hub cluster deployment separately. +EWO supports [kubectl deployment](https://github.com/otcshare/ewo/tree/main/platform/crd-ctrlr/examples). [Converged Edge Experience Kits](https://github.com/otcshare/ido-specs/blob/master/doc/flavors.md) offers the `sdewan-edge` and `sdewan-hub` flavor to automate edge and hub cluster deployment separately. - The first step is to prepare one server environment which needs to fulfill the [preconditions](https://github.com/otcshare/specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md#preconditions). - Then place the EWO server hostname in `[controller_group]` and `[edgenode_group]` group in `inventory/default/inventory.ini` file of ido-converged-edge-experience-kits. > **NOTE**: `[edgenode_group]` and `[edgenode_vca_group]` are not required for EWO overlay configuration, since EWO overlay micro services just need to be deployed on the Kubernetes* control plane node. diff --git a/doc/devkits/openness-azure-devkit.md b/doc/devkits/openness-azure-devkit.md index 889f9af5..0850bc74 100644 --- a/doc/devkits/openness-azure-devkit.md +++ b/doc/devkits/openness-azure-devkit.md @@ -14,4 +14,4 @@ for automated depoyment, and supports deployment using Porter. It enables cloud ## Getting Started Following document contains steps for quick deployment on Azure: -* [openness-experience-kits/cloud/README.md: Deployment and setup guide](https://github.com/open-ness/openness-experience-kits/blob/master/cloud/README.md) +* [converged-edge-experience-kits/cloud/README.md: Deployment and setup guide](https://github.com/open-ness/converged-edge-experience-kits/blob/master/cloud/README.md) diff --git a/doc/flavors.md b/doc/flavors.md index 009fbb27..35039cbb 100644 --- a/doc/flavors.md +++ b/doc/flavors.md @@ -54,16 +54,16 @@ To customize this flavor we recommend creating additional file in converged-edge The pre-defined *flexran* deployment flavor provisions an optimized system configuration for vRAN workloads on Intel® Xeon® platforms. It also provisions for deployment of Intel® FPGA Programmable Acceleration Card (Intel® FPGA PAC) N3000 tools and components to enable offloading for the acceleration of FEC (Forward Error Correction) to the FPGA. The following are steps to install this flavor: -1. Configure the OEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). +1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). 2. Configure the flavor file to reflect desired deployment. - - Configure the CPUs selected for isolation and OS/K8s processes from command line in files [controller_group.yml](https://github.com/otcshare/openness-experience-kits/blob/master/flavors/flexran/controller_group.yml) and [edgenode_group.yml](https://github.com/otcshare/openness-experience-kits/blob/master/flavors/flexran/edgenode_group.yml) - please note that in single node mode the edgenode_group.yml is used to configure the CPU isolation. - - Configure which CPUs are to be reserved for K8s and OS from K8s level with `reserved_cpu` flag in [all.yml](https://github.com/otcshare/openness-experience-kits/blob/master/flavors/flexran/all.yml) file. - - Configure whether the FPGA or eASIC support for FEC is desired or both in [all.yml](https://github.com/otcshare/openness-experience-kits/blob/master/flavors/flexran/all.yml) file. + - Configure the CPUs selected for isolation and OS/K8s processes from command line in files [controller_group.yml](https://github.com/otcshare/converged-edge-experience-kits/blob/master/flavors/flexran/controller_group.yml) and [edgenode_group.yml](https://github.com/otcshare/converged-edge-experience-kits/blob/master/flavors/flexran/edgenode_group.yml) - please note that in single node mode the edgenode_group.yml is used to configure the CPU isolation. + - Configure which CPUs are to be reserved for K8s and OS from K8s level with `reserved_cpu` flag in [all.yml](https://github.com/otcshare/converged-edge-experience-kits/blob/master/flavors/flexran/all.yml) file. + - Configure whether the FPGA or eASIC support for FEC is desired or both in [all.yml](https://github.com/otcshare/converged-edge-experience-kits/blob/master/flavors/flexran/all.yml) file. 3. Provide necessary files: - - Create the `ido-converged-edge-experience-kits/oek/biosfw` directory and copy the `syscfg_package.zip` file to the directory (can be disabled with `ne_biosfw_enable` flag). - - Create the `ido-converged-edge-experience-kits/oek/opae_fpga` directory and copy the OPAE_SDK_1.3.7-5_el7.zip to the directory (can be disabled with `ne_opae_fpga_enable` flag) - - Create the `ido-converged-edge-experience-kits/oek/nic_drivers` directory and copy the `ice-1.3.2.tar.gz` and `iavf-4.0.2.tar.gz` files to the directory (can be disabled with `e810_driver_enable` flag). + - Create the `ido-converged-edge-experience-kits/ceek/biosfw` directory and copy the `syscfg_package.zip` file to the directory (can be disabled with `ne_biosfw_enable` flag). + - Create the `ido-converged-edge-experience-kits/ceek/opae_fpga` directory and copy the OPAE_SDK_1.3.7-5_el7.zip to the directory (can be disabled with `ne_opae_fpga_enable` flag) + - Create the `ido-converged-edge-experience-kits/ceek/nic_drivers` directory and copy the `ice-1.3.2.tar.gz` and `iavf-4.0.2.tar.gz` files to the directory (can be disabled with `e810_driver_enable` flag). 4. Update the `inventory.yaml` file by setting the deployment flavor as `flexran` ```yaml @@ -75,7 +75,7 @@ The following are steps to install this flavor: ... ``` -5. Run OEK deployment script: +5. Run CEEK deployment script: ```shell $ python3 deploy.py ``` @@ -223,7 +223,7 @@ The pre-defined Core Control Plane flavor provisions the minimal set of configur The following are steps to install this flavor: -1. Configure the OEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). +1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). 2. Update the `inventory.yaml` file by setting the deployment flavor as `core-cplane` ```yaml --- @@ -260,7 +260,7 @@ This deployment flavor enables the following ingredients: The pre-defined Core Control Plane flavor provisions the minimal set of configurations for a 5G User Plane Function on Intel® Xeon® platforms. The following are steps to install this flavor: -1. Configure the OEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). +1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). 2. Update the `inventory.yaml` file by setting the deployment flavor as `core-uplane` ```yaml --- @@ -292,7 +292,7 @@ The pre-defined Untrusted Non3pp Access flavor provisions the minimal set of con The following are steps to install this flavor: -1. Configure the OEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). +1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). 2. Update the `inventory.yaml` file by setting the deployment flavor as `untrusted-non3pp-access` ```yaml --- @@ -320,7 +320,7 @@ This deployment flavor enables the following ingredients: The pre-defined CERA Near Edge flavor provisions the required set of configurations for a 5G Converged Edge Reference Architecture for Near Edge deployments on Intel® Xeon® platforms. The following are steps to install this flavor: -1. Configure the OEK under CERA repository as described in the [Converged Edge Reference Architecture Near Edge](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/CERA-Near-Edge.md). +1. Configure the CEEK under CERA repository as described in the [Converged Edge Reference Architecture Near Edge](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/CERA-Near-Edge.md). 2. Update the `inventory.yaml` file by setting the deployment flavor as `cera_5g_near_edge` ```yaml --- @@ -353,7 +353,7 @@ This deployment flavor enables the following ingredients: The pre-defined CERA Near Edge flavor provisions the required set of configurations for a 5G Converged Edge Reference Architecture for On Premises deployments on Intel® Xeon® platforms. It also provisions for deployment of Intel® FPGA Programmable Acceleration Card (Intel® FPGA PAC) N3000 tools and components to enable offloading for the acceleration of FEC (Forward Error Correction) to the FPGA. The following are steps to install this flavor: -1. Configure the OEK under CERA repository as described in the [Converged Edge Reference Architecture On Premises Edge](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/CERA-5G-On-Prem.md). +1. Configure the CEEK under CERA repository as described in the [Converged Edge Reference Architecture On Premises Edge](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/CERA-5G-On-Prem.md). 2. Update the `inventory.yaml` file by setting the deployment flavor as `cera_5g_on_premise` ```yaml --- @@ -391,7 +391,7 @@ Central Orchestrator Flavor is used to deploy EMCO. The pre-defined *orchestration* deployment flavor provisions an optimized system configuration for emco (central orchestrator) workloads on Intel Xeon servers. It also provisions a set of central orchestrator services for [edge, multiple clusters orchestration](building-blocks/emco/openness-emco.md). Steps to install this flavor are as follows: -1. Configure OEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). +1. Configure CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). 2. Update the `inventory.yaml` file by setting the deployment flavor as `central_orchestrator` ```yaml --- @@ -416,7 +416,7 @@ This deployment flavor enables the following ingredients: CERA SD-WAN Edge flavor is used to deploy SD-WAN on the OpenNESS cluster acting as an Edge platform. This CERA flavor only supports single-node OpenNESS deployments. It provides configuration that supports running SD-WAN CNFs on the OpenNESS cluster, enables hardware accelerators with the HDDL plugin, and adds support for service mesh and node feature disovery to aid other applications and services runing on the Edge node. This CERA flavor disbless EAA, Kafka adn Edge DNS services for platform optimization. The following are steps to install this flavor: -1. Configure the OEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). +1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). 2. Configure the CNF as described in [EWO Building Blocks](building-blocks/ewo/openness-ewo.md). 3. Update the `inventory.yaml` file by setting the deployment flavor as `sdewan-edge` ```yaml @@ -452,7 +452,7 @@ This CERA flavor disables the following deployment configuration: CERA SD-WAN Hub flavor is used to deploy SD-WAN on the OpenNESS cluster acting as a Hub for Edge clusters. It only supports single-node OpenNESS deployments. This CERA flavor disabless EAA, Kafka and EAA services for platform optimization. The following are steps to install this flavor: -1. Configure the OEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). +1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). 2. Configure the CNF as described in [EWO Building Blocks](building-blocks/ewo/openness-ewo.md). 3. Update the `inventory.yaml` file by setting the deployment flavor as `sdewan-hub` ```yaml diff --git a/doc/getting-started/converged-edge-experience-kits.md b/doc/getting-started/converged-edge-experience-kits.md index 2ea30423..d6db91b0 100644 --- a/doc/getting-started/converged-edge-experience-kits.md +++ b/doc/getting-started/converged-edge-experience-kits.md @@ -299,7 +299,7 @@ kernel_version: 3.10.0-1062.9.1.rt56.1033.el7.x86_64 ``` ### Use different non-rt kernel (3.10.0-1062) -The OEK installs a real-time kernel by default. However, the non-rt kernel is present in the official CentOS repository. Therefore, to use a different non-rt kernel, the following overrides must be applied: +The CEEK installs a real-time kernel by default. However, the non-rt kernel is present in the official CentOS repository. Therefore, to use a different non-rt kernel, the following overrides must be applied: ```yaml kernel_repo_url: "" # package is in default repository, no need to add new repository kernel_package: kernel # instead of kernel-rt-kvm diff --git a/doc/getting-started/network-edge/controller-edge-node-setup.md b/doc/getting-started/network-edge/controller-edge-node-setup.md index 2ddf2e75..d39268d0 100644 --- a/doc/getting-started/network-edge/controller-edge-node-setup.md +++ b/doc/getting-started/network-edge/controller-edge-node-setup.md @@ -250,7 +250,7 @@ role: harbor_registry/controlplane role: harbor_registry/node ``` -The following steps are processed by openness-experience-kits during the Harbor registry installation on the OpenNESS control plane node. +The following steps are processed by converged-edge-experience-kits during the Harbor registry installation on the OpenNESS control plane node. * Download Harbor Helm Charts on the Kubernetes Control plane Node. * Check whether huge pages is enabled and templates values.yaml file accordingly. @@ -260,7 +260,7 @@ The following steps are processed by openness-experience-kits during the Harbor * Docker login the Harbor Registry, thus enable pulling, pushing and tag images with the Harbor Registry -On the OpenNESS edge nodes, openness-experience-kits will conduct the following steps: +On the OpenNESS edge nodes, converged-edge-experience-kits will conduct the following steps: * Get harbor.crt from the OpenNESS control plane node and save into the host location /etc/docker/certs.d/ * Docker login the Harbor Registry, thus enable pulling, pushing and tag images with the Harbor Registry @@ -270,12 +270,12 @@ On the OpenNESS edge nodes, openness-experience-kits will conduct the following #### Projects -Two Harbor projects will be created by OEK as below: +Two Harbor projects will be created by CEEK as below: - ```library``` The registry project can be used by edge application developer as default images registries. - ```intel``` The registry project contains the registries for the OpenNESS microservices and relevant kubernetes addon images. Can also be used for OpenNESS sample application images. ### Harbor login -For the nodes inside of the OpenNESS cluster, openness-experience-kits ansible playbooks automatically login and prepare harbor CA certifications to access Harbor services. +For the nodes inside of the OpenNESS cluster, converged-edge-experience-kits ansible playbooks automatically login and prepare harbor CA certifications to access Harbor services. For the external host outside of the OpenNESS cluster, can use following commands to access the Harbor Registry: @@ -427,7 +427,7 @@ Use following example commands to delete a specific image version: Kubernetes uses 3rd party networking plugins to provide [cluster networking](https://kubernetes.io/docs/concepts/cluster-administration/networking/). These plugins are based on the [CNI (Container Network Interface) specification](https://github.com/containernetworking/cni). -OpenNESS Experience Kits provide several ready-to-use Ansible roles deploying CNIs. +Converged Edge Experience Kits provide several ready-to-use Ansible roles deploying CNIs. The following CNIs are currently supported: * [kube-ovn](https://github.com/alauda/kube-ovn) @@ -449,7 +449,7 @@ The following CNIs are currently supported: Multiple CNIs can be requested to be set up for the cluster. To provide such functionality [the Multus CNI](https://github.com/intel/multus-cni) is used. ->**NOTE**: For a guide on how to add new a CNI role to the OpenNESS Experience Kits, refer to [the OpenNESS Experience Kits guide](../../getting-started/converged-edge-experience-kits.md#adding-new-cni-plugins-for-kubernetes-network-edge). +>**NOTE**: For a guide on how to add new a CNI role to the Converged Edge Experience Kits, refer to [the Converged Edge Experience Kits guide](../../getting-started/converged-edge-experience-kits.md#adding-new-cni-plugins-for-kubernetes-network-edge). ### Selecting cluster networking plugins (CNI) diff --git a/doc/getting-started/network-edge/offline-edge-deployment.md b/doc/getting-started/network-edge/offline-edge-deployment.md index 0620c713..709f3888 100644 --- a/doc/getting-started/network-edge/offline-edge-deployment.md +++ b/doc/getting-started/network-edge/offline-edge-deployment.md @@ -13,22 +13,22 @@ Copyright (c) 2019-2020 Intel Corporation ## OpenNESS support in offline environment -The OpenNESS projects supports a deployment of the solution in an air-gapped, offline environment. The support is currently limited to "[flexran" deployment flavor of OpenNESS Experience Kit](https://github.com/otcshare/ido-converged-edge-experience-kits/tree/master/flavors/flexran) only and it allows for offline deployment of vRAN specific components. Internet connection is needed to create the offline package, a script to download and build all necessary components will create an archive of all the necessary files. Once the offline package is created the installation of OpenNESS Experience Kits will be commenced as usual, in the same way as the default online installation would. +The OpenNESS projects supports a deployment of the solution in an air-gapped, offline environment. The support is currently limited to "[flexran" deployment flavor of Converged Edge Experience Kits](https://github.com/otcshare/ido-converged-edge-experience-kits/tree/master/flavors/flexran) only and it allows for offline deployment of vRAN specific components. Internet connection is needed to create the offline package, a script to download and build all necessary components will create an archive of all the necessary files. Once the offline package is created the installation of Converged Edge Experience Kits will be commenced as usual, in the same way as the default online installation would. -It can be deployed in two different scenarios. The first scenario is to deploy the OpenNESS Experience Kits from the online "jumper" node which is being used to create the offline package, this internet connected node must have a network connection to the air-gapped/offline nodes. The second scenario is to copy the whole OpenNESS Experience Kit directory with the already archived packages to the air-gapped/offline environment (for example via USB or other media or means) and run the OpenNESS Experience Kit from within the offline environment. All the nodes within the air-gapped/offline cluster need to able to SSH into each other. +It can be deployed in two different scenarios. The first scenario is to deploy the Converged Edge Experience Kits from the online "jumper" node which is being used to create the offline package, this internet connected node must have a network connection to the air-gapped/offline nodes. The second scenario is to copy the whole Converged Edge Experience Kits directory with the already archived packages to the air-gapped/offline environment (for example via USB or other media or means) and run the Converged Edge Experience Kits from within the offline environment. All the nodes within the air-gapped/offline cluster need to able to SSH into each other. Figure 1. Scenario one - online node connected to the air-gapped network ![Scenario one - online node connected to the air-gapped network](offline-images/offline-ssh.png) -Figure 2. Scenario two - OEK copied to the air-gapped network -![Scenario two - OEK copied to the air-gapped network](offline-images/offline-copy.png) +Figure 2. Scenario two - CEEK copied to the air-gapped network +![Scenario two - CEEK copied to the air-gapped network](offline-images/offline-copy.png) ## Setup prerequisites * A node with access to internet to create the offline package. * Cluster set up in an air-gapped environment. * Clean setup, see [pre-requisites](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md#preconditions) -* [Optional] If OEK is run from an online jumper node, the node needs to be able to SSH into each machine in air-gapped environment. -* [Optional] A media such as USB drive to copy the offline OEK package to the air-gapped environment if there is no connection from online node. +* [Optional] If CEEK is run from an online jumper node, the node needs to be able to SSH into each machine in air-gapped environment. +* [Optional] A media such as USB drive to copy the offline CEEK package to the air-gapped environment if there is no connection from online node. * All the nodes in air-gapped environment must be able to SSH to each other without requiring password input, see [getting-started.md](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md#exchanging-ssh-keys-between-hosts). * The control plane node needs to be able to SSH itself. * The time and date of the nodes in offline environment is manually synchronized by the cluster's admin. @@ -37,7 +37,7 @@ Figure 2. Scenario two - OEK copied to the air-gapped network ## Creating the offline package from an online node -To create the offline package the user must have an access to an online node from which the offline package creator can download all necessary files and build Docker images. The list of files to be downloaded/build is provided in a form of a package definition list (Only package definition list for "flexran" flavor of OpenNESS is provided at the time of writing). Various categories of files to be downloaded are provided within this list including: RPMs, PIP pacakges, Helm charts, Dockerfiles, Go modules, and miscellaneous downloads. According to the category of a file the logic of offline package creator script will handle the download/build accordingly. Some files such as proprietary packages need to be provided by user in specified directories (see following steps). Once the offline package creator collects all necessary components it will pack them into an archive and then place them in appropriate place within the OpenNESS Experience Kits directory. Once the packages are archived the OpenNESS Experience Kits are ready to be deployed in air-gapped environment. The following diagram illustrates the workflow of the offline package creator. Additional information regarding the offline package creator can be found in the [README.md file](https://github.com/otcshare/openness-experience-kits/blob/master/offline_package_creator/README.md). +To create the offline package the user must have an access to an online node from which the offline package creator can download all necessary files and build Docker images. The list of files to be downloaded/build is provided in a form of a package definition list (Only package definition list for "flexran" flavor of OpenNESS is provided at the time of writing). Various categories of files to be downloaded are provided within this list including: RPMs, PIP pacakges, Helm charts, Dockerfiles, Go modules, and miscellaneous downloads. According to the category of a file the logic of offline package creator script will handle the download/build accordingly. Some files such as proprietary packages need to be provided by user in specified directories (see following steps). Once the offline package creator collects all necessary components it will pack them into an archive and then place them in appropriate place within the Converged Edge Experience Kits directory. Once the packages are archived the Converged Edge Experience Kits are ready to be deployed in air-gapped environment. The following diagram illustrates the workflow of the offline package creator. Additional information regarding the offline package creator can be found in the [README.md file](https://github.com/otcshare/converged-edge-experience-kits/blob/master/offline_package_creator/README.md). Figure 3. Offline package creator workflow ![OPC flow](offline-images/offline-flow.png) @@ -45,7 +45,7 @@ Figure 3. Offline package creator workflow To run the offline package creator, follow the steps as below: > **NOTE:** RT components will require installation of RT kernel on the node by the OPC -Clone the OpenNESS Experience Kits repo to an online node: +Clone the Converged Edge Experience Kits repo to an online node: ```shell # https://github.com/otcshare/ido-converged-edge-experience-kits.git @@ -63,19 +63,19 @@ Create a directory from which user provided files can be accessed: # mkdir /// ``` -Copy the 'OPAE_SDK_1.3.7-5_el7.zip' file (optional but necessary by default - to be done when OPAE is enabled in "flexran" flavor of OEK) and syscfg_package.zip (optional but necessary by default- to be done when BIOS config is enabled in "flexran" flavor of OEK) to the provided directory: +Copy the 'OPAE_SDK_1.3.7-5_el7.zip' file (optional but necessary by default - to be done when OPAE is enabled in "flexran" flavor of CEEK) and syscfg_package.zip (optional but necessary by default- to be done when BIOS config is enabled in "flexran" flavor of CEEK) to the provided directory: ```shell # cp OPAE_SDK_1.3.7-5_el7.zip /// # cp syscfg_package.zip /// ``` -Create the `ido-converged-edge-experience-kits/oek/nic_drivers` directory and copy the `ice-1.3.2.tar.gz` and `iavf-4.0.2.tar.gz` files (optional but necessary by default - to be done when `e810_driver_enable` is enabled in "flexran" flavor of OEK) to the directory. +Create the `ido-converged-edge-experience-kits/ceek/nic_drivers` directory and copy the `ice-1.3.2.tar.gz` and `iavf-4.0.2.tar.gz` files (optional but necessary by default - to be done when `e810_driver_enable` is enabled in "flexran" flavor of CEEK) to the directory. ```shell -# mkdir ./oek/nic_drivers -# cp ice-1.3.2.tar.gz ./oek/nic_drivers -# cp iavf-4.0.2.tar.gz ./oek/nic_drivers +# mkdir ./ceek/nic_drivers +# cp ice-1.3.2.tar.gz ./ceek/nic_drivers +# cp iavf-4.0.2.tar.gz ./ceek/nic_drivers ``` Edit [ido-converged-edge-experience-kits/offline_package_creator/scripts/initrc](https://github.com/otcshare/ido-converged-edge-experience-kits/blob/master/offline_package_creator/scripts/initrc) file and update with GitHub username/token if necessary, HTTP/GIT proxy if behind firewall and provide paths to file dependencies. @@ -114,25 +114,25 @@ The script will download all the files define in the [pdl_flexran.yml](https://g checksum.txt prepackages.tar.gz opcdownloads.tar.gz ``` -Once the archive packages are created and placed in the OEK, the OEK is ready to be configured for offline/air-gapped installation. +Once the archive packages are created and placed in the CEEK, the CEEK is ready to be configured for offline/air-gapped installation. ## Placing the complete offline package in offline environment -User has two options of deploying the OEK for offline/air-gapped environment. Please refer to Figure 1 and Figure 2 of this document for diagrams. +User has two options of deploying the CEEK for offline/air-gapped environment. Please refer to Figure 1 and Figure 2 of this document for diagrams. -Scenario 1: User will deploy the OEK from an online node with a network connection to the offline/air-gapped environment. In this case if the online node is the same one as the one on which the offline package creator was run and created the archive files for OEK than the OEK directory does not need to be moved and will be used as is. The online node is expected to have a password-less SSH connection with all the offline nodes enabled - all the offline nodes are expected to have a password-less SSH connection between control plane and node and vice-versa, and the control plane node needs to be able to SSH itself. +Scenario 1: User will deploy the CEEK from an online node with a network connection to the offline/air-gapped environment. In this case if the online node is the same one as the one on which the offline package creator was run and created the archive files for CEEK than the CEEK directory does not need to be moved and will be used as is. The online node is expected to have a password-less SSH connection with all the offline nodes enabled - all the offline nodes are expected to have a password-less SSH connection between control plane and node and vice-versa, and the control plane node needs to be able to SSH itself. -Scenario 2: User will deploy the OEK from a node within the offline/air-gapped environment. In this case the user needs to copy the whole OEK directory containing the archived files from [previous section](#creating-the-offline-package-from-an-online-node) from the online node to one of the nodes in the offline environment via USB drive or alternative media. It is advisable that the offline node used to run the OEK is a separate node to the actual cluster, if the node is also used as part of the cluster it will reboot during the script run due to kernel upgrade and the OEK will need to be run again - this may have un-forseen consequences. All the offline nodes are expected to have a password-less SSH connection between control plane and node and vice-versa, and the control plane node needs to be able to SSH itself. +Scenario 2: User will deploy the CEEK from a node within the offline/air-gapped environment. In this case the user needs to copy the whole CEEK directory containing the archived files from [previous section](#creating-the-offline-package-from-an-online-node) from the online node to one of the nodes in the offline environment via USB drive or alternative media. It is advisable that the offline node used to run the CEEK is a separate node to the actual cluster, if the node is also used as part of the cluster it will reboot during the script run due to kernel upgrade and the CEEK will need to be run again - this may have un-forseen consequences. All the offline nodes are expected to have a password-less SSH connection between control plane and node and vice-versa, and the control plane node needs to be able to SSH itself. -Regardless of the scenario in which the OEK will be deployed the deployment method is the same. +Regardless of the scenario in which the CEEK will be deployed the deployment method is the same. ## Deployment in offline environment -Once all the previous steps provided within this document are completed and the OEK with offline archives is placed on the node which will run the OEK automation, the user should get familiar with the ["Running-playbooks"](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md#running-playbooks) and ["Preconditions"](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md#preconditions) sections of getting started guide and deploy the OpenNESS as per usual deployment steps. Please note only deployment of "flexran" flavour is supported for offline/air-gapped environment, other flavours/configurations and default deployment may fail due to missing dependencies, the support for ACC100 accelerator is not available for offline deployment of "flexran" flavour at the time of writing. Both multi-node and single node modes are supported. +Once all the previous steps provided within this document are completed and the CEEK with offline archives is placed on the node which will run the CEEK automation, the user should get familiar with the ["Running-playbooks"](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md#running-playbooks) and ["Preconditions"](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md#preconditions) sections of getting started guide and deploy the OpenNESS as per usual deployment steps. Please note only deployment of "flexran" flavour is supported for offline/air-gapped environment, other flavours/configurations and default deployment may fail due to missing dependencies, the support for ACC100 accelerator is not available for offline deployment of "flexran" flavour at the time of writing. Both multi-node and single node modes are supported. -During the deployment of the offline version of the OEK the archived files created by the offline package creator will be extracted and placed in appropriate directory. The OEK will set up a local file share server on the control plane node and move the files to the said server. The OEK will also create a local yum repo. All the files and packages will be pulled from this file share server by nodes across the air-gapped OpenNESS cluster. During the execution of the OEK the Ansible scripts will follow the same logic as per the online mode with the difference that all the components will be pulled locally from the file share server instead of the internet. +During the deployment of the offline version of the CEEK the archived files created by the offline package creator will be extracted and placed in appropriate directory. The CEEK will set up a local file share server on the control plane node and move the files to the said server. The CEEK will also create a local yum repo. All the files and packages will be pulled from this file share server by nodes across the air-gapped OpenNESS cluster. During the execution of the CEEK the Ansible scripts will follow the same logic as per the online mode with the difference that all the components will be pulled locally from the file share server instead of the internet. -The following are the specific steps to enable offline/air-gaped deployment from OEK: +The following are the specific steps to enable offline/air-gaped deployment from CEEK: Enable the offline deployment in [ido-converged-edge-experience-kits/inventory/default/group_vars/all/10-open.yml](https://github.com/otcshare/ido-converged-edge-experience-kits/blob/master/inventory/default/group_vars/all/10-open.yml) @@ -187,7 +187,7 @@ Deploy OpenNESS using FlexRAN flavor for multi or single node: # cd /tmp/Pre_Install && tar xvf ./prepackages.tar.gz # yum localinstall -y ./* ``` -2. Edit the **inventory.yml** file by providing information about the cluster nodes and the intended deployment flavor, please refer this [document](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/openness-experience-kits.md) +2. Edit the **inventory.yml** file by providing information about the cluster nodes and the intended deployment flavor, please refer this [document](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/converged-edge-experience-kits.md) 3. Additional configurations should be applied to the default **group_vars** file:**inventory/default/group_vars/all/10-default.yml** ```yaml diff --git a/doc/orchestration/openness-helm.md b/doc/orchestration/openness-helm.md index 9fabf5a6..0f48790c 100644 --- a/doc/orchestration/openness-helm.md +++ b/doc/orchestration/openness-helm.md @@ -12,7 +12,7 @@ Copyright (c) 2020 Intel Corporation - [References](#references) ## Introduction -Helm is a package manager for Kubernetes\*. It allows developers and operators to easily package, configure, and deploy applications and services onto Kubernetes clusters. For details refer to the [Helm Website](https://helm.sh). With OpenNESS, Helm is used to extend the [OpenNESS Experience Kits](https://github.com/otcshare/openness-experience-kits) Ansible\* playbooks to deploy Kubernetes packages. Helm adds considerable flexibility. It enables users to upgrade an existing installation without requiring a re-install. It provides the option to selectively deploy individual microservices if a full installation of OpenNESS is not needed. And it provides a standard process to deploy different applications or network functions. This document aims to familiarize the user with Helm and provide instructions on how to use the specific Helm charts available for OpenNESS. +Helm is a package manager for Kubernetes\*. It allows developers and operators to easily package, configure, and deploy applications and services onto Kubernetes clusters. For details refer to the [Helm Website](https://helm.sh). With OpenNESS, Helm is used to extend the [Converged Edge Experience Kits](https://github.com/otcshare/converged-edge-experience-kits) Ansible\* playbooks to deploy Kubernetes packages. Helm adds considerable flexibility. It enables users to upgrade an existing installation without requiring a re-install. It provides the option to selectively deploy individual microservices if a full installation of OpenNESS is not needed. And it provides a standard process to deploy different applications or network functions. This document aims to familiarize the user with Helm and provide instructions on how to use the specific Helm charts available for OpenNESS. ## Architecture The below figure shows the architecture for the OpenNESS Helm in this document. @@ -22,7 +22,7 @@ _Figure - Helm Architecture in OpenNESS_ ## Helm Installation -Helm 3 is used for OpenNESS. The installation is automatically conducted by the [OpenNESS Experience Kits](https://github.com/otcshare/openness-experience-kits) Ansible playbooks as below: +Helm 3 is used for OpenNESS. The installation is automatically conducted by the [Converged Edge Experience Kits](https://github.com/otcshare/converged-edge-experience-kits) Ansible playbooks as below: ```yaml - role: kubernetes/helm ``` @@ -39,7 +39,7 @@ OpenNESS provides the following helm charts: - CNI plugins including Multus\* and SRIOV CNI - Video analytics service - 5G control plane pods including AF, NEF, OAM, and CNTF -> **NOTE**: NFD, CMK, Prometheus, NodeExporter, and Grafana leverage existing third-party helm charts: [Container Experience Kits](https://github.com/intel/container-experience-kits) and [Helm GitHub\* Repo](https://github.com/helm/charts). For other helm charts, [OpenNESS Experience Kits](https://github.com/otcshare/openness-experience-kits) Ansible playbooks perform automatic charts generation and deployment. +> **NOTE**: NFD, CMK, Prometheus, NodeExporter, and Grafana leverage existing third-party helm charts: [Container Experience Kits](https://github.com/intel/container-experience-kits) and [Helm GitHub\* Repo](https://github.com/helm/charts). For other helm charts, [Converged Edge Experience Kits](https://github.com/otcshare/converged-edge-experience-kits) Ansible playbooks perform automatic charts generation and deployment. - Sample applications, network functions, and services that can be deployed and verified on the OpenNESS platform: - Applications diff --git a/doc/reference-architectures/CERA-5G-On-Prem.md b/doc/reference-architectures/CERA-5G-On-Prem.md index 0f4623c1..ff5296be 100644 --- a/doc/reference-architectures/CERA-5G-On-Prem.md +++ b/doc/reference-architectures/CERA-5G-On-Prem.md @@ -306,7 +306,7 @@ Example: network_interfaces: {eno1: 5, eno2: 10} ``` -8. Edit file `ido-converged-edge-experience-kits/openness/x-oek/oek/inventory/default/host_vars/node01.yml` if a GMC is connected and the node server should be synchronized. +8. Edit file `ido-converged-edge-experience-kits/openness/ido-oek/ceek/inventory/default/host_vars/node01.yml` if a GMC is connected and the node server should be synchronized. For single node setup (this is the default mode for CERA), `ptp_port` keeps the host's interface connected to Grand Master, e.g.: ```yaml @@ -738,7 +738,7 @@ Server synchronization can be enabled inside `ido-converged-edge-experience-kits ```yaml ptp_sync_enable: true ``` -Edit file `ido-converged-edge-experience-kits/openness/x-oek/oek/inventory/default/host_vars/node01.yml` if a GMC is connected and the node server should be synchronized. +Edit file `ido-converged-edge-experience-kits/openness/ido-oek/ceek/inventory/default/host_vars/node01.yml` if a GMC is connected and the node server should be synchronized. For single node setup (this is the default mode for CERA), `ptp_port` keeps the host's interface connected to Grand Master, e.g.: ```yaml diff --git a/doc/reference-architectures/ran/openness_ran.md b/doc/reference-architectures/ran/openness_ran.md index 12518ad4..e46218ea 100644 --- a/doc/reference-architectures/ran/openness_ran.md +++ b/doc/reference-architectures/ran/openness_ran.md @@ -84,7 +84,7 @@ This section explains the steps involved in building the FlexRAN image. Only L1 tag: 3.10.0-1127.19.1.rt56 # The tag identifying the FlexRAN docker image, # the kernel version used to build FlexRAN can be used as tag ``` -7. Tag the image and push to a local Harbor registry (Harbor registry deployed as part of OpenNESS Experience Kit) +7. Tag the image and push to a local Harbor registry (Harbor registry deployed as part of Converged Edge Experience Kits) ```shell docker tag flexran5g :/intel/flexran5g:3.10.0-1127.19.1.rt56 diff --git a/openness_releasenotes.md b/openness_releasenotes.md index ff4eac57..f043e4fb 100644 --- a/openness_releasenotes.md +++ b/openness_releasenotes.md @@ -142,7 +142,7 @@ This document provides high-level system features, issues, and limitations infor - Non-Privileged Container: Support deployment of non-privileged pods (CNFs and Applications as reference) - Edge Compute EPA features support for On-Premises - Using Intel® Movidius™ Myriad™ X High Density Deep Learning (HDDL) solution in OpenNESS -- OpenNESS Experience Kit for Network and OnPremises edge +- Converged Edge Experience Kits for Network and OnPremises edge - Offline Release Package: Customers should be able to create an installer package that can be used to install OnPremises version of OpenNESS without the need for Internet access. - 5G NR Edge Cloud deployment support - 5G NR edge cloud deployment support with SA mode From fb9c92670219986fef9c8342d952df83a5fb01d7 Mon Sep 17 00:00:00 2001 From: "xiaopeng,tong" Date: Wed, 24 Mar 2021 13:50:53 +0800 Subject: [PATCH 061/107] add vcac content --- doc/building-blocks/emco/openness-emco.md | 76 ++++++++++++++++++----- 1 file changed, 61 insertions(+), 15 deletions(-) diff --git a/doc/building-blocks/emco/openness-emco.md b/doc/building-blocks/emco/openness-emco.md index 1f376f59..c6af77c2 100644 --- a/doc/building-blocks/emco/openness-emco.md +++ b/doc/building-blocks/emco/openness-emco.md @@ -35,6 +35,8 @@ Copyright (c) 2020-2021 Intel Corporation - [Deploy SmartCity Application](#deploy-smartcity-application) - [SmartCity Termination](#smartcity-termination) - [Deploy SmartCity Application With HPA Intent](#smartcity-deploy-hpa-intent) + - [HPA intent based on alloctable resource requirements - CPU](#hpa-intent-example-cpu) + - [HPA intent based on non-alloctable resource requirements - VCAC-A](#hpa-intent-example-vcac-a) ## Background Edge Multi-Cluster Orchestration(EMCO), an OpenNESS Building Block, is a Geo-distributed application orchestrator for Kubernetes\*. EMCO operates at a higher level than Kubernetes\* and interacts with multiple of edges and clouds running Kubernetes. The main objective of EMCO is automation of the deployment of applications and services across multiple clusters. It acts as a central orchestrator that can manage edge services and network functions across geographically distributed edge clusters from different third parties. @@ -334,7 +336,7 @@ emco ovnaction-5d8d4447f9-nn7l6 1/1 Running 0 14m emco rsync-99b85b4x88-ashmc 1/1 Running 0 14m ``` -Besides that, OpenNESS EMCO also provides Azure templates and supports deployment automation for EMCO cluster installation on Azure public cloud. More details refer to [OpenNESS Development Kit for Microsoft Azure](https://github.com/otcshare/ido-specs/blob/master/doc/devkits/openness-azure-devkit.md). +Besides that, OpenNESS EMCO also provides Azure templates and supports deployment automation for EMCO cluster on Azure public cloud. More details refer to [OpenNESS Development Kit for Microsoft Azure](https://github.com/otcshare/ido-specs/blob/master/doc/devkits/openness-azure-devkit.md). ## EMCO Example: SmartCity Deployment - The [SmartCity application](https://github.com/OpenVisualCloud/Smart-City-Sample) is a sample application that is built on top of the OpenVINO™ and Open Visual Cloud software stacks for media processing and analytics. The composite application is composed of two parts: EdgeApp + WebApp (cloud application for additional post-processing such as calculating statistics and display/visualization) @@ -347,6 +349,7 @@ _Figure 11 - SmartCity Deployment Architecture Overview_ The example steps are shown as follows: - Prerequisites - Make one edge cluster and one cloud cluster ready by using OpenNESS Flavor. + - If testing with HPA intent, need to prepare two edge clusters. - Prepare one server with a vanilla CentOS\* 7.9.2009 for EMCO installation. - EMCO installation - Cluster setup @@ -354,14 +357,19 @@ The example steps are shown as follows: - Logical cloud Setup - Deploy SmartCity application +### EMCO installation +Follow the guidance as [EMCO Installation With OpenNESS Flavor](#emco-installation-with-openness-flavor), logon to the EMCO host server and maker sure that Harbor and EMCO microservices are in running status. + ### Cluster Setup -In the step, cluster provider will be created. And both the edge cluster and the cloud cluster will be registered in the EMCO. - -1. After [EMCO Installation With OpenNESS Flavor](#emco-installation-with-openness-flavor), logon to the EMCO host server and maker sure that Harbor and EMCO microservices are in running status. +The step includes: +- Prepare edge and cloud clusters kubeconfig files, SmartCity helm charts and relevant artifacts. +- Register clusters provider by [EMCO CLI](https://github.com/otcshare/EMCO/tree/main/src/tools/emcoctl). +- Register provider's clusters by [EMCO CLI](https://github.com/otcshare/EMCO/tree/main/src/tools/emcoctl). +- Register EMCO controllers and resource synchroizer by [EMCO CLI](https://github.com/otcshare/EMCO/tree/main/src/tools/emcoctl). -2. On the edge and cloud cluster, run the following command to make Docker logon to the Harbor deployed on the EMCO server, thus the clusters can pull SmartCity images from the Harbor: +1. On the edge and cloud cluster, run the following command to make Docker logon to the Harbor deployed on the EMCO server, thus the clusters can pull SmartCity images from the Harbor: ```shell - HARBORRHOST= + HARBORRHOST=:30003 cd /etc/docker/certs.d/ mkdir ${HARBORRHOST} @@ -373,19 +381,19 @@ In the step, cluster provider will be created. And both the edge cluster and the > **NOTE**: should be `:30003`. -3. On the EMCO server, download the [scripts,profiles and configmap JSON files](https://github.com/otcshare/edgeapps/tree/master/applications/smart-city-app/emco). +2. On the EMCO server, download the [scripts,profiles and configmap JSON files](https://github.com/otcshare/edgeapps/tree/master/applications/smart-city-app/emco). -4. Run the command for the environment setup with success return as below: +3. Artifacts Preparation for clusters's kubeconfig, smartcity helm charts and other relevant artifacts + Run the command for the environment setup with success return as below: ```shell # cd cli-scripts/ # ./setup_env.sh -e -d -c -r ``` - > **NOTE**: [SmartCity application](https://github.com/OpenVisualCloud/Smart-City-Sample) secrets need the specific information only accessiable by the edge cluster and the cloud cluster. `setup_env.sh` will automate it. - > **NOTE**: The enviroment setup steps include SmartCity github repo clone, docker images building, helm charts prepration and clusters configuration information preparation. + > **NOTE**: EMCO CLI is used in the setup script, and the steps include SmartCity github repo clone, docker images building, helm charts prepration and clusters configuration information preparation...etc. -5. Run the command for the clusters setup with expected result as below: +4. Run the command for the clusters setup with expected result as below: ```shell # cd cli-scripts/ # ./01_apply.sh @@ -395,9 +403,12 @@ In the step, cluster provider will be created. And both the edge cluster and the ``` > **NOTE**: The cluster setup steps include clusters providers registration, clusters registration, adding labels for the clusters, EMCO controller creation and registration. + > **NOTE**: The `01_apply.sh` script invokes EMCO CLI tool - `emcoctl` and applies resource template file - `01_clusters_template.yaml` which contains the clusters related resources to create in EMCO. For example: Cluster Providers, Labels...etc. ### Project Setup +The step includes: +- Register a project which groups SmartCity application under a common tenant. Run the command for the project setup with expected result as below: @@ -413,6 +424,8 @@ Run the command for the project setup with expected result as below: > **NOTE**: The `02_apply.sh` script invokes EMCO CLI tool - `emcoctl` and applies resource template file - `02_project_template.yaml` which contains the projects related resources to create in EMCO. ### Logical Cloud Setup +The step includes: +- Register a logical cloud associated with the physical clusters. Run the command for the logical cloud setup with expected result as below: @@ -432,6 +445,11 @@ Run the command for the logical cloud setup with expected result as below: > **NOTE**: The `03_apply.sh` script invokes EMCO CLI tool - `emcoctl` and applies resource template file - `03_logical_cloud_template.yaml` which contains the logical cloud related resources to create in EMCO. ### Deploy SmartCity Application +The setup includes: +- Onboard SmartCity Application helm charts and profiles +- Create generic placement intent to specify the edge/cloud cluster locations for each applicaiton of SmartCity +- Create deployment intent references of the generic placement intent and generic actions intent for SmartCity generic kuberenetes resource: configmap, secret...etc. +- Approve and Instantiate SmartCityp deployment 1. Run the command for the SmartCity application deployment with expected result as below: ```shell @@ -445,6 +463,7 @@ Run the command for the logical cloud setup with expected result as below: ``` > **NOTE**: EMCO supports generic K8S resource configuration including configmap, secret,etc. The example offers the usage about [configmap configuration](https://github.com/otcshare/edgeapps/blob/master/applications/smart-city-app/emco/cli-scripts/04_apps_template.yaml) to the clusters. + > **NOTE**: The `04_apply.sh` script invokes EMCO CLI tool - `emcoctl` and applies resource template file - `04_apps_template.yaml` which contains the application related resources to create in EMCO, for example deployment-intent, application helm chart entries, override profiles, configmap...etc. The placement intent for the use case is cluster label name and provider name. 2. Verify SmartCity Application Deployment Information. @@ -506,7 +525,7 @@ OpenNESS EMCO supports Hardware Platform Awareness (HPA) based Placement Intent. - More details about EMCO HPA can refer to [EMCO HPA Design](https://github.com/otcshare/IDO-EMCO/blob/main/docs/developer/hpa-design.md). -OpenNESS EMCO offers an example for HPA based SmartCity application deployment. To obtain all the deployment related scripts, contact your Intel representative. Below will give overview about how to enable HPA intent based on the scripts used in the previous sections. +OpenNESS EMCO offers an example for HPA based SmartCity application deployment. To obtain all the deployment related scripts, contact your Intel representative. Below will give overview about how to enable HPA intent based on EMCO CLI tool - `emcoctl`'s resource template files. The overall setup topology looks like: @@ -515,7 +534,10 @@ The overall setup topology looks like: _Figure 12 - SmartCity HPA Setup_ -Step1: Add HPA related controller creation section in `01_clusters_template.yaml` as below: +### HPA intent based on alloctable resource requirements - CPU + +- Two edge clusters and one cloud cluster need to be prepared beforehand. +- HPA related controller registeration section as below example ```yaml --- #creating placement controller entries for determining a suitable cluster based on the hardware requirements for each microservice @@ -565,7 +587,7 @@ spec: > **NOTE**: To test with multiple edge clusters, can add more edge clusters registration in `01_clusters_template.yaml` and add the new reference edge cluster to logical cloud in `03_logical_cloud_template.yaml`. -Step2: Add HPA related intent creation and consumer application context section in `04_apps_template.yaml.yaml` as below: +- Create HPA intent creation and consumer application context section as below example: ```yaml --- @@ -609,5 +631,29 @@ spec: resource : {"name":"cpu", "requests":8, "limits":9} ``` -After deployment with SmartCity application instantiation, the expected result is: edge application will be deployed on the edge cluster which satisfies the resource request according to HPA intent. +> **NOTE**: `traffic-office1-analytics-traffic` is SmartCity analytics micro service kubernetes deployment name and container name. + + +- After deployment with SmartCity application instantiation, the expected result is: edge application will be deployed on the edge cluster which satisfies the CPU resource requirements intent. + + +### HPA intent based on non-alloctable resource requirements - VCAC-A +The Visual Cloud Accelerator Card - Analytics (VCAC-A) equips 2nd Generation Intel® Xeon® processor- based platforms with Iris® Pro Graphics and Intel® Movidius™ VPUs to enhance video codec, computer vision, and inference capabilities. Refer to details in [OpenNESS VCAC-A](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-vcac-a.md) +During the VCAC-A installation, the VCA nodes are labeled with `vcac-zone=yes` and features with NFD. For the non-allocatable resource requirement intent, can refer to below example: +```yaml +--- +# add non-allocatable-resource to app hpa placement consumer +version: emco/v2 +resourceContext: + anchor: projects/{{ .ProjectName }}/composite-apps/{{ .CompositeApp }}/v1/deployment-intent-groups/{{ .DeploymentIntent }}/hpa-intents/hpa-placement-intent-1/hpa-resource-consumers/hpa-placement-consumer-1/resource-requirements +metadata: + name: hpa-placement-nonallocatable-resource-1 + description: description of hpa placement_nonallocatable_resource +spec: + allocatable: false + mandatory: true + weight: 1 + resource: {"key":"vcac-zone", "value":"yes"} +``` +After deployment with SmartCity application instantiation, the expected result is: edge application will be deployed on the edge cluster which contains VACA-A accelerator. From 413aad07ff117e2c497b9c255e9fec7f73cd0d1c Mon Sep 17 00:00:00 2001 From: "xiaopeng,tong" Date: Wed, 24 Mar 2021 13:53:29 +0800 Subject: [PATCH 062/107] correct typo --- doc/building-blocks/emco/openness-emco.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/building-blocks/emco/openness-emco.md b/doc/building-blocks/emco/openness-emco.md index c6af77c2..b6a62eae 100644 --- a/doc/building-blocks/emco/openness-emco.md +++ b/doc/building-blocks/emco/openness-emco.md @@ -514,7 +514,7 @@ Run the command for the SmartCity termination with expected result as below: After termination, the SmartCity application will be deleted from the clusters. -### Deploy SmartCity Application With HPA intent +### Deploy SmartCity Application With HPA Intent OpenNESS EMCO supports Hardware Platform Awareness (HPA) based Placement Intent. - Application developer such as SmartCity can state that a certain microservice needs a specific list of resources. - EMCO can pass that requirement to each appropriate K8s cluster so that the K8s scheduler can place the microservice on a node that has that specific list of resources. From 3e3c554d4b3be6c9b23bcbb08fdf5ff1fcf6de81 Mon Sep 17 00:00:00 2001 From: Jameson Date: Wed, 24 Mar 2021 14:30:50 +0000 Subject: [PATCH 063/107] Update openness-network-edge-vm-support.md --- .../openness-network-edge-vm-support.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/doc/applications-onboard/openness-network-edge-vm-support.md b/doc/applications-onboard/openness-network-edge-vm-support.md index 0516aa65..7560e13e 100644 --- a/doc/applications-onboard/openness-network-edge-vm-support.md +++ b/doc/applications-onboard/openness-network-edge-vm-support.md @@ -81,11 +81,11 @@ The KubeVirt role responsible for bringing up KubeVirt components is enabled by 1. Configure Ansible for KubeVirt: KubeVirt is deployed by default. To provide SRIOV support, configure the following settings: - - Enable kubeovn CNI and SRIOV: + - Enable calico CNI and SRIOV: ```yaml # inventory/default/group_vars/all/10-open.yml kubernetes_cnis: - - kubeovn + - calico - sriov ``` - Enable SRIOV for KubeVirt: @@ -165,7 +165,7 @@ To deploy a sample stateful VM with persistent storage and additionally use a Ge >**NOTE**: Each stateful VM with a new Persistent Volume Claim (PVC) requires a new Persistent Volume (PV) to be created. See more in the [limitations section](#limitations). Also, CDI needs two PVs when creating a PVC and loading a VM image from the qcow2 file: one PV for the actual PVC to be created and one PV to translate the qcow2 image to raw input. ->**NOTE**: An issue appears when the CDI upload pod is deployed with Kube-OVN CNI, the deployed pods readiness probe fails and pod is never in ready state. It is advised that the user uses other CNI such as Calico CNI when using CDI with OpenNESS. +>**NOTE**: An issue appears when the CDI upload pod is deployed with Calico CNI, the deployed pods readiness probe fails and pod is never in ready state. It is advised that the user uses other CNI such as Calico CNI when using CDI with OpenNESS. 1. Create a persistent volume for the VM: @@ -451,7 +451,7 @@ Delete VM, DV, PV, PVC, and the Virtual Disk related to VM from the Edge Node: [node]# rm /var/vd/vol/disk.img ``` -4. Cleanup script `cleanup_ne.sh` does not properly clean up KubeVirt/CDI components, if the user has intentionally/unintentionally deleted one of these components outside the script. +4. Cleanup script `deploy.py --clean` does not properly clean up KubeVirt/CDI components, if the user has intentionally/unintentionally deleted one of these components outside the script. The KubeVirt/CDI components must be cleaned up/deleted in a specific order to wipe them successfully and the cleanup script does that for the user. When a user tries to delete the KubeVirt/CDI operator in the wrong order, the namespace for the component may be stuck indefinitely in a `terminating` state. This is not an issue if the user runs the script to completely clean the cluster but might be troublesome if the user wants to run cleanup for KubeVirt only. To fix this, use: 1. Check which namespace is stuck in a `terminating` state: @@ -476,7 +476,7 @@ The KubeVirt/CDI components must be cleaned up/deleted in a specific order to wi 3. Run clean up script for kubeVirt again: ```shell - [controller]# ./cleanup_ne.sh + [controller]# python3 deploy.py --clean ``` ## Helpful Links From d58a85aab66b02a29a390b3236f037680ac83563 Mon Sep 17 00:00:00 2001 From: Karina Murawko-Wisniewska <48431435+i-karina@users.noreply.github.com> Date: Wed, 24 Mar 2021 16:18:18 +0100 Subject: [PATCH 064/107] Known issues update (#197) --- openness_releasenotes.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/openness_releasenotes.md b/openness_releasenotes.md index f043e4fb..17b2a87f 100644 --- a/openness_releasenotes.md +++ b/openness_releasenotes.md @@ -13,6 +13,7 @@ This document provides high-level system features, issues, and limitations infor - [OpenNESS - 20.06](#openness---2006) - [OpenNESS - 20.09](#openness---2009) - [OpenNESS - 20.12](#openness---2012) + - [OpenNESS - 21.03](#openness---2103) - [Changes to Existing Features](#changes-to-existing-features) - [OpenNESS - 19.06](#openness---1906-1) - [OpenNESS - 19.06.01](#openness---190601) @@ -32,6 +33,7 @@ This document provides high-level system features, issues, and limitations infor - [OpenNESS - 20.09](#openness---2009-2) - [OpenNESS - 20.12](#openness---2012-2) - [OpenNESS - 20.12.02](#openness---201202) + - [OpenNESS - 21.03](#openness---2103-1) - [Known Issues and Limitations](#known-issues-and-limitations) - [OpenNESS - 19.06](#openness---1906-3) - [OpenNESS - 19.06.01](#openness---190601-3) @@ -42,6 +44,7 @@ This document provides high-level system features, issues, and limitations infor - [OpenNESS - 20.09](#openness---2009-3) - [OpenNESS - 20.12](#openness---2012-3) - [OpenNESS - 20.12.02](#openness---201202-1) + - [OpenNESS - 21.03](#openness---2103-2) - [Release Content](#release-content) - [OpenNESS - 19.06](#openness---1906-4) - [OpenNESS - 19.06.01](#openness---190601-4) @@ -366,6 +369,9 @@ There are no non-Intel issues relevant to this release. - Fixed TAS deployment - Updated SR-IOV CNI and device plugin to fix issues with image build in offline package creator +## OpenNESS - 21.03 +- Offline deployment issues related to zlib-devel version 1.2.7-19 + # Known Issues and Limitations ## OpenNESS - 19.06 There are no issues relevant to this release. @@ -417,6 +423,11 @@ There is one issue relevant to this release: it is not possible to remove the ap ## OpenNESS - 20.12.02 - Offline deployment issues related to zlib-devel version 1.2.7-19 +## OpenNESS - 21.03 +- cAdvisor CPU utilization of Edge Node is high and could cause a delay to get an interactive SSH session. A work around is to remove CAdvisor if not needed using `helm uninstall cadvisor -n telemetry` +- An issue appears when the KubeVirt Containerized Data Importer (CDI) upload pod is deployed with Kube-OVN CNI, the deployed pods readiness probe fails and pod is never in ready state. Calico CNI is used by default in OpenNESS when using CDI +- Telemetry deployment with PCM enabled will cause a deployment failure in single node cluster deployments due to conflict with CollectD deployment, it is advised to not use PCM and CollectD at the same time in OpenNESS at this time + # Release Content ## OpenNESS - 19.06 From 1340c69b9697c14fbe594177f7b340d6135091ed Mon Sep 17 00:00:00 2001 From: Patryk Matuszak <47594217+patrykxmatuszak@users.noreply.github.com> Date: Wed, 24 Mar 2021 16:43:49 +0100 Subject: [PATCH 065/107] Hugepage docs update - 21.03 (#172) --- .../openness-hugepage.md | 40 ++++++++++--------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-hugepage.md b/doc/building-blocks/enhanced-platform-awareness/openness-hugepage.md index a7ab5642..c02b6f0e 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-hugepage.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-hugepage.md @@ -19,25 +19,25 @@ Both applications and network functions can improve performance using HugePages. ## Details of HugePage support on OpenNESS -OpenNESS deployment enables hugepages by default and provides parameters for tuning hugepages: +Deployment of OpenNESS' minimal flavor does not enable the hugepages. +To enable hugepages either use flavor that supports hugepages (e.g. flexran) or enable hugepages by editing `default_grub_params` variable in `group_vars` and/or `host_vars`. Suggested value for hugepage enablement is `default_hugepagesz={{ hugepage_size }} hugepagesz={{ hugepage_size }} hugepages={{ hugepage_amount }}`. + +Next, following parameters can be used for tuning hugepages: * `hugepage_size` - size, which can be either `2M` or `1G` * `hugepage_amount` - amount -By default, these variables have values: - -| Mode | Machine type | `hugepage_amount` | `hugepage_size` | Comments | -| ------------ | ------------ | :---------------: | :-------------: | -------------------------------------------- | -| Network Edge | Controller | `1024` | `2M` | | -| | Node | `1024` | `2M` | | +Previously default values were: +| Machine type | `hugepage_amount` | `hugepage_size` | +|--------------|-------------------|-----------------| +| Controller | `1024` | `2M` | +| Node | `1024` | `2M` | Find below a guide on changing these values. Customizations must be made before OpenNESS deployment. Variables for hugepage customization can be placed in several files: - -* `inventory/default/group_vars/controller_group/10-open.yml` and `inventory/default/group_vars/edgenode_group/10-open.yml` will affect Edge Controller and Edge Nodes respectively in every mode -* `inventory/default/host_vars//10-open.yml` will only affect `` host present in `inventory/default/inventory.ini` (in all modes) -* Hugepages can be also specified for mode and machine type, e.g. hugepages for NetworkEdge Edge Node can be set in `network_edge.yml` in a play for Edge Nodes: - +* `inventory/default/group_vars/controller_group/10-open.yml` and `inventory/default/group_vars/edgenode_group/10-open.yml` will affect Edge Controller and Edge Nodes +* `inventory/default/host_vars//10-open.yml` will only affect `` host present in `inventory.yml` +* Hugepages can be also specified inside playbook, however due to Ansible's\* variable priority this is not recommended (it will override both `group_vars` and `host_vars`). For example: ```yaml # network_edge.yml @@ -45,15 +45,14 @@ Variables for hugepage customization can be placed in several files: vars: hugepage_amount: "5000" ``` - >**NOTE**: Due to Ansible’s\* variable precedence, configuring hugepages in `network_edge.yml` is not recommended because it overrides customization in `inventory/default/group_vars` and `inventory/default/host_vars`. The usage is summarized in the following table: -| File | Network Edge | Native On Premises | Edge Controller | Edge Node | Comment | -| --------------------------------------------- | :----------: | :---------: | :------------------------------------: | :-----------------------------------------------: | :-----------------------------------------------------------------------------: | -| `inventory/default/group_vars/controller_group/10-open.yml` | yes | yes | yes | | | -| `inventory/default/group_vars/edgenode_group/10-open.yml` | yes | yes | | yes - every node | | -| `inventory/default/host_vars//10-open.yml` | yes | yes | yes | yes | affects machine specified in `inventory/default/inventory.ini` with name `` | -| `network_edge.yml` | yes | | `vars` under `hosts: controller_group` | `vars` under `hosts: edgenode_group` - every node | not recommended | +| File | Edge Controller | Edge Node | Comment | +|--------------------------------------------------------------------|----------------------------------------|---------------------------------------------------|---------------------------------------------------------------------------------| +| `inventory/default/group_vars/controller_group/10-open.yml` | yes | | | +| `inventory/default/group_vars/edgenode_group/10-open.yml` | | yes - every node | | +| `inventory/default/host_vars//10-open.yml` | yes | yes | affects machine specified in `inventory.yml` with name `` | +| `network_edge.yml` | `vars` under `hosts: controller_group` | `vars` under `hosts: edgenode_group` - every node | not recommended | Note that variables have precedence: 1. **not recommended:** `network_edge.yml` will always take precedence for files from this list (overrides every other var) @@ -74,6 +73,7 @@ Change the following lines in the `inventory/default/group_vars/edgenode_group/1 hugepage_size: "2M" hugepage_amount: "1500" + default_grub_params: "default_hugepagesz={{ hugepage_size }} hugepagesz={{ hugepage_size }} hugepages={{ hugepage_amount }}" ``` * To set 10 of the hugepages with the page size of 1GB for the Edge Nodes: @@ -82,6 +82,7 @@ Change the following lines in the `inventory/default/group_vars/edgenode_group/1 hugepage_size: "1G" hugepage_amount: "10" + default_grub_params: "default_hugepagesz={{ hugepage_size }} hugepagesz={{ hugepage_size }} hugepages={{ hugepage_amount }}" ``` #### Customizing hugepages for specific machine @@ -91,6 +92,7 @@ To specify the size or amount only for a specific machine, `hugepage_size` and/o hugepage_size: "2M" hugepage_amount: "1500" +default_grub_params: "default_hugepagesz={{ hugepage_size }} hugepagesz={{ hugepage_size }} hugepages={{ hugepage_amount }}" ``` ## Reference From 0faa9f76c738b3cb031b49ccc72d1805281f36f7 Mon Sep 17 00:00:00 2001 From: Sushil Lakra Date: Wed, 24 Mar 2021 21:38:42 +0530 Subject: [PATCH 066/107] Updated text to set flavour as core-cplane before starting openness deployment --- doc/applications-onboard/using-openness-cnca.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/applications-onboard/using-openness-cnca.md b/doc/applications-onboard/using-openness-cnca.md index 37e38287..7a2d12a7 100644 --- a/doc/applications-onboard/using-openness-cnca.md +++ b/doc/applications-onboard/using-openness-cnca.md @@ -126,7 +126,7 @@ This role brings up the 5g OpenNESS setup in the loopback mode for testing and d ### Bring up of NGC components in Network Edge mode - If OpenNESS (Edge Controller + Edge Node) is not yet deployed through openness-experience-kit, then: - Enable the role for ngc by changing the `ne_ngc_enable` variable to `true` in `inventory/default/group_vars/all/20-enhanced.yml` before running `deploy.py` as described in [OpenNESS Network Edge: Controller and Edge node setup](../getting-started/network-edge/controller-edge-node-setup.md) document. If not, skip this step. + Set `flavor` as `core-uplane` in `inventory.yml` before running `deploy.py` as described in [OpenNESS Network Edge: Controller and Edge node setup](../getting-started/network-edge/controller-edge-node-setup.md) document. If not, skip this step. - If OpenNESS Edge Controller + Edge Node is already deployed (but without enabling the ngc role) and at a later stage you want to enable NGC components then: Enable the role for ngc by changing the `ne_ngc_enable` variable to `true` in `inventory/default/group_vars/all/20-enhanced.yml` and then re-run `deploy.py` with specified `limit: controller` variable in `inventory.yml` (define only one cluster on which the role should be enabled) as described in [OpenNESS Network Edge: Controller and Edge node setup](../getting-started/network-edge/controller-edge-node-setup.md) document. From 8ff540dd3e95b4d172617116bed67b5a5d2ba44b Mon Sep 17 00:00:00 2001 From: Sebastian Wieczorek <74538532+sebix112@users.noreply.github.com> Date: Wed, 24 Mar 2021 17:11:59 +0100 Subject: [PATCH 067/107] CMK deprecation (#201) --- .../openness-dedicated-core-cmk-deprecated.md | 141 ++++++++++++ .../openness-dedicated-core.md | 215 +++++++++--------- openness_releasenotes.md | 1 + 3 files changed, 250 insertions(+), 107 deletions(-) create mode 100644 doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core-cmk-deprecated.md diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core-cmk-deprecated.md b/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core-cmk-deprecated.md new file mode 100644 index 00000000..69172b6f --- /dev/null +++ b/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core-cmk-deprecated.md @@ -0,0 +1,141 @@ +```text +SPDX-License-Identifier: Apache-2.0 +Copyright (c) 2019-2020 Intel Corporation +``` + +# Dedicated CPU core for workload support in OpenNESS +**CMK support was deprecated in Openess release 21.03 and replaced with Kubernetes native CPU Manager*** + +- [Overview](#overview) +- [Details - CPU Manager support in OpenNESS](#details---cpu-manager-support-in-openness) + - [Setup](#setup) + - [Usage](#usage) +- [Reference](#reference) + +## Overview +Multi-core, commercial, off-the-shelf platforms are typical in any cloud or cloud-native deployment. Running processes in parallel on multiple cores helps achieve a better density of processes per platform. On a multi-core platform, one challenge for applications and network functions that are latency and throughput dependent is deterministic compute. It is important to achieve deterministic compute that can allocate dedicated resources. Dedicated resource allocation avoids interference with other applications (noisy neighbor). When deploying on a cloud-native platform, applications are deployed as PODs. And providing required information to the container orchestrator on dedicated CPU cores is key. CPU manager allows provisioning of a POD to dedicated cores. + +![CPU Manager - CMK ](cmk-images/cmk1.png) + +_Figure - CPU Manager - CMK_ + +The following are typical usages of this feature. + +- Consider an edge application that uses an AI library such as OpenVINO™ for inference. This library uses a special instruction set on the CPU to get a higher performance for the AI algorithm. To achieve a deterministic inference rate, the application thread executing the algorithm needs a dedicated CPU core so that there is no interference from other threads or other application pods (noisy neighbor). + +![CPU Manager support on OpenNESS ](cmk-images/cmk2.png) + +_Figure - CPU Manager support on OpenNESS_ + +>**NOTE**: With Linux CPU isolation and CPU Manager for Kubernetes\* (CMK), a certain amount of isolation can be achieved but not all the kernel threads can be moved away. + +What is CMK? +The following section outlines some considerations for using CMK: + +- If the workload already uses a threading library (e.g., pthread) and uses set affinity like APIs, CMK may not be needed. For such workloads, to provide cores to use for deployment, Kubernetes ConfigMaps are the recommended methodology. ConfigMaps can be used to pass the CPU core mask to the application for use. +- The workload is a medium to long-lived process with interarrival times on the order of ones to tens of seconds or greater. +- After a workload has started executing, there is no need to dynamically update its CPU assignments. +- Machines running workloads explicitly isolated by CMK must be guarded against other workloads that do not consult the CMK toolchain. The recommended way to do this is for the operator to taint the node. The provided cluster-init sub-command automatically adds such a taint. +- CMK does not need to perform additional tuning to IRQ affinity, CFS settings, or process scheduling classes. +- The preferred mode of deploying additional infrastructure components is to run them in containers on top of Kubernetes. + +CMK accomplishes core isolation by controlling what logical CPUs each container may use for execution by wrapping target application commands with the CMK command-line program. The CMK wrapper program maintains state in a directory hierarchy on disk that describes pools from which user containers can acquire available CPU lists. These pools can be exclusive (only one container per CPU list) or non-exclusive (multiple containers can share a CPU list.) Each CPU list directory contains a task file that tracks process IDs of the container subcommand(s) that acquired the CPU list. When the child process exits, the CMK wrapper program clears its PID from the tasks file. If the wrapper program is killed before it can perform this cleanup step, a separate periodic reconciliation program detects this condition and cleans the tasks file accordingly. A file system lock guards against conflicting concurrent modifications. + +## Details - CPU Manager support in OpenNESS + +[CPU Manager for Kubernetes (CMK)](https://github.com/intel/CPU-Manager-for-Kubernetes) is a Kubernetes plugin that provides core affinity for applications deployed as Kubernetes pods. It is advised to use “isolcpus” for core isolation when using CMK (otherwise full isolation cannot be guaranteed). + +CMK is a command-line program that wraps target application to provide core isolation (an example pod with an application wrapped by CMK is given in [Usage](#usage-3) section). + +CMK documentation available on GitHub\* includes: + +- [operator manual](https://github.com/intel/CPU-Manager-for-Kubernetes/blob/master/docs/operator.md) +- [user manual](https://github.com/intel/CPU-Manager-for-Kubernetes/blob/master/docs/user.md) + +CMK can be deployed using a [Helm chart](https://helm.sh/). The CMK Helm chart used in OpenNESS deployment is available on the following GitHub repository: [container-experience-kits](https://github.com/intel/container-experience-kits/tree/master/roles/cmk-install). + +### Setup + +**Edge Controller / Kubernetes control plane** + +1. In `inventory/default/group_vars/all/10-default.yml`, change `ne_cmk_enable` to `true` and adjust the settings if needed. + CMK default settings are: + ```yaml + # CMK - Number of cores in exclusive pool + cmk_num_exclusive_cores: "4" + # CMK - Number of cores in shared pool + cmk_num_shared_cores: "1" + # CMK - Comma separated list of nodes' hostnames + cmk_host_list: "node01,node02" + ``` +2. Deploy the controller with `deploy_ne.sh -f controller`. + +**Edge Node / Kubernetes node** + +1. In `inventory/default/group_vars/all/10-open.yml`, change `ne_cmk_enable` to “true”. +2. To change core isolation set isolated cores in `inventory/default/group_vars/edgenode_group/10-default.yml` as `additional_grub_params` for your node e.g. in `inventory/default/group_vars/edgenode_group/10-default.yml`, set `additional_grub_params: "isolcpus=1-10,49-58"`. +3. Deploy the node with `deploy_ne.sh -f node`. + +The environment setup can be validated using steps from the [CMK operator manual](https://github.com/intel/CPU-Manager-for-Kubernetes/blob/master/docs/operator.md#validating-the-environment). + +**Note:** +Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/otcshare/specs/blob/master/doc/flavors.md). + +### Usage + +The following example creates a `Pod` that can be used to deploy an application pinned to a core: + +1. `DEPLOYED-APP` in `args` should be changed to deployed application name (the same for labels and names) +2. `image` value `DEPLOYED-APP-IMG:latest` should be changed to valid application image available in Docker\* (if the image is to be downloaded, change `ImagePullPolicy` to `Always`): + +```bash +cat < + containers: + - args: + - "/opt/bin/cmk isolate --conf-dir=/etc/cmk --pool=exclusive DEPLOYED-APP" + command: + - "/bin/bash" + - "-c" + env: + - name: CMK_PROC_FS + value: "/host/proc" + image: DEPLOYED-APP-IMG:latest + imagePullPolicy: "Never" + name: cmk-DEPLOYED-APP + resources: + limits: + cmk.intel.com/exclusive-cores: 1 + requests: + cmk.intel.com/exclusive-cores: 1 + restartPolicy: Never +EOF +``` + +>**NOTE**: CMK requires modification of deployed pod manifest for all deployed pods: +> - nodeName: must be added under pod spec section before deploying application (to point node on which pod is to be deployed) +> +> alternatively, +> - toleration must be added to deployed pod under spec: +> +> ```yaml +> ... +> tolerations: +> +> - ... +> +> - effect: NoSchedule +> key: cmk +> operator: Exists +> ``` + +## Reference +- [CPU Manager Repo](https://github.com/intel/CPU-Manager-for-Kubernetes) +- More examples of Kubernetes manifests are available in the [CMK repository](https://github.com/intel/CPU-Manager-for-Kubernetes/tree/master/resources/pods) and [documentation](https://github.com/intel/CPU-Manager-for-Kubernetes/blob/master/docs/user.md). diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md b/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md index 768a6de0..3bdece64 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md @@ -5,156 +5,157 @@ Copyright (c) 2019-2020 Intel Corporation # Dedicated CPU core for workload support in OpenNESS - [Overview](#overview) + - [What is Kubernetes Native CPU management?](#what-is-kubernetes-native-cpu-management) - [Details - CPU Manager support in OpenNESS](#details---cpu-manager-support-in-openness) - [Setup](#setup) - - [Usage](#usage) -- [Reference](#reference) + - [CPU Manager QoS classes](#cpu-manager-qos-classes) + - [POD definitions](#pod-definitions) + - [Examples](#examples) ## Overview Multi-core, commercial, off-the-shelf platforms are typical in any cloud or cloud-native deployment. Running processes in parallel on multiple cores helps achieve a better density of processes per platform. On a multi-core platform, one challenge for applications and network functions that are latency and throughput dependent is deterministic compute. It is important to achieve deterministic compute that can allocate dedicated resources. Dedicated resource allocation avoids interference with other applications (noisy neighbor). When deploying on a cloud-native platform, applications are deployed as PODs. And providing required information to the container orchestrator on dedicated CPU cores is key. CPU manager allows provisioning of a POD to dedicated cores. -![CPU Manager - CMK ](cmk-images/cmk1.png) - -_Figure - CPU Manager - CMK_ +Openness release 21.03 deprecated Intel CMK in favour of Kubernetes native CPU Management. The following are typical usages of this feature. - Consider an edge application that uses an AI library such as OpenVINO™ for inference. This library uses a special instruction set on the CPU to get a higher performance for the AI algorithm. To achieve a deterministic inference rate, the application thread executing the algorithm needs a dedicated CPU core so that there is no interference from other threads or other application pods (noisy neighbor). -![CPU Manager support on OpenNESS ](cmk-images/cmk2.png) - -_Figure - CPU Manager support on OpenNESS_ - ->**NOTE**: With Linux CPU isolation and CPU Manager for Kubernetes\* (CMK), a certain amount of isolation can be achieved but not all the kernel threads can be moved away. -What is CMK? -The following section outlines some considerations for using CMK: +### What is Kubernetes Native CPU management? -- If the workload already uses a threading library (e.g., pthread) and uses set affinity like APIs, CMK may not be needed. For such workloads, to provide cores to use for deployment, Kubernetes ConfigMaps are the recommended methodology. ConfigMaps can be used to pass the CPU core mask to the application for use. +- If the workload already uses a threading library (e.g., pthread) and uses set affinity like APIs, Kbernetes CPU Management may not be needed. For such workloads, to provide cores to use for deployment, Kubernetes ConfigMaps are the recommended methodology. ConfigMaps can be used to pass the CPU core mask to the application for use. However, Kubernetes CPU Management offers transparent and out of the box support for cpu management which does not need any additional configuration. The only issue is threading aware software can interfere with Kubernetes when Kubernetes is configured to use CPU Manager. - The workload is a medium to long-lived process with interarrival times on the order of ones to tens of seconds or greater. - After a workload has started executing, there is no need to dynamically update its CPU assignments. -- Machines running workloads explicitly isolated by CMK must be guarded against other workloads that do not consult the CMK toolchain. The recommended way to do this is for the operator to taint the node. The provided cluster-init sub-command automatically adds such a taint. -- CMK does not need to perform additional tuning to IRQ affinity, CFS settings, or process scheduling classes. +- Kubernetes CPU management does not need to perform additional tuning to IRQ affinity, CFS settings, or process scheduling classes. - The preferred mode of deploying additional infrastructure components is to run them in containers on top of Kubernetes. -CMK accomplishes core isolation by controlling what logical CPUs each container may use for execution by wrapping target application commands with the CMK command-line program. The CMK wrapper program maintains state in a directory hierarchy on disk that describes pools from which user containers can acquire available CPU lists. These pools can be exclusive (only one container per CPU list) or non-exclusive (multiple containers can share a CPU list.) Each CPU list directory contains a task file that tracks process IDs of the container subcommand(s) that acquired the CPU list. When the child process exits, the CMK wrapper program clears its PID from the tasks file. If the wrapper program is killed before it can perform this cleanup step, a separate periodic reconciliation program detects this condition and cleans the tasks file accordingly. A file system lock guards against conflicting concurrent modifications. - -## Details - CPU Manager support in OpenNESS - -[CPU Manager for Kubernetes (CMK)](https://github.com/intel/CPU-Manager-for-Kubernetes) is a Kubernetes plugin that provides core affinity for applications deployed as Kubernetes pods. It is advised to use “isolcpus” for core isolation when using CMK (otherwise full isolation cannot be guaranteed). +Default kubelet configuration uses [CFS quota](https://en.wikipedia.org/wiki/Completely_Fair_Scheduler) to manage PODs execution times and enforce imposed CPU limits. For such a solution it is possible that individual PODs are moved between different CPU because of changing circumistances on Kubernetes node. When cetrains PODs end its lifespan or CPU throttling comes in place then a POD can be moved to another CPU. -CMK is a command-line program that wraps target application to provide core isolation (an example pod with an application wrapped by CMK is given in [Usage](#usage-3) section). +Another, default for Openness, solution supported by Kubernetes is CPU manager. CPU manager uses [Linux CPUSET](https://www.kernel.org/doc/Documentation/cgroup-v1/cpusets.txt) mechanism to schedule PODS to invividual CPUs. Kubernetes defines shared pool of CPUs which initially contains all the system CPUs without CPUs reverved for system and kubelet itself. CPU selection is configurable with kubelet options. Kubernetes uses shared CPU pool to schedule PODs with three QoS classes `BestEffort`, `Burstable` and `Guaranteed`. +When POD is qualified as `Guaranteed` QoS class then kubelet removes requested CPUs amount from shared pool and assigns the POD exclusively to the CPUs. -CMK documentation available on GitHub\* includes: - -- [operator manual](https://github.com/intel/CPU-Manager-for-Kubernetes/blob/master/docs/operator.md) -- [user manual](https://github.com/intel/CPU-Manager-for-Kubernetes/blob/master/docs/user.md) - -CMK can be deployed using a [Helm chart](https://helm.sh/). The CMK Helm chart used in OpenNESS deployment is available on the following GitHub repository: [container-experience-kits](https://github.com/intel/container-experience-kits/tree/master/roles/cmk_install). +## Details - CPU Manager support in OpenNESS ### Setup -**Edge Controller / Kubernetes control plane** +**Deployment setup** -1. In `inventory/default/group_vars/all/10-open.yml`, change `ne_cmk_enable` to `true` and adjust the settings if needed. - CMK default settings are: +1. Kubernetes CPU Management needs CPU Manager Policy to be set to `static` which is a default option in Openness. This can be examined in `inventory/default/group_vars/all/10-open.yml` file. + ```yaml + # CPU policy - possible values: none (disabled), static (default) + policy: "static" ``` +2. Amount of CPUs reserved for Kubernetes and operating system is defined in `inventory/default/group_vars/all/10-open.yml` file. ```yaml - # CMK - Number of cores in exclusive pool - cmk_num_exclusive_cores: "4" - # CMK - Number of cores in shared pool - cmk_num_shared_cores: "1" - # CMK - Comma separated list of nodes' hostnames - cmk_host_list: "node01,node02" + # Reserved CPUs for K8s and OS daemons - list of reserved CPUs + reserved_cpus: "0,1" ``` -2. Update the `inventory.yaml` file with specified flavor and limit set to `controller` - ```yaml - --- - all: - vars: - cluster_name: - flavor: - ... - limit: controller - ... - ``` -3. Deploy the controller with `deploy.py`. +3. Deploy the node with `deploy.py`. > **NOTE**: for more details about deployment and defining inventory please refer to [CEEK](../../getting-started/converged-edge-experience-kits.md#converged-edge-experience-kit-explained) getting started page. +**Edge Controller / Kubernetes control plane** + +No setup needed. + **Edge Node / Kubernetes node** -1. In `inventory/default/group_vars/all/10-open.yml`, change `ne_cmk_enable` to “true”. -2. To change core isolation set isolated cores in `inventory/default/group_vars/edgenode_group/10-open.yml` as `additional_grub_params` for your node e.g. in `inventory/default/group_vars/edgenode_group/10-default.yml`, set `additional_grub_params: "isolcpus=1-10,49-58"`. -3. Update the `inventory.yaml` file with specified flavor and limit set to `node` - ```yaml - --- - all: - vars: - cluster_name: - flavor: - ... - limit: node - ... - ``` -4. Deploy the node with `deploy.py`. -> **NOTE**: for more details about deployment and defining inventory please refer to [CEEK](../../getting-started/converged-edge-experience-kits.md#converged-edge-experience-kit-explained) getting started page. +No setup needed. -The environment setup can be validated using steps from the [CMK operator manual](https://github.com/intel/CPU-Manager-for-Kubernetes/blob/master/docs/operator.md#validating-the-environment). +### CPU Manager QoS classes +Kubernetes CPU Manager defines three quality of service classes for PODs. +- Best effort + `BestEffort` QoS class is assigned to PODs which do not define any memory and CPU limits and requests. PODs from this QoC class run in the shared pool +- Burstable + `Bustrable` QoS class is assigned to PODS which define memory or CPU limits and requests which do not match. PODs from `Bustrable` QoS class run in the shared pool. +- Guaranteed + `Guaranteed` QoS class is assigned to PODs which define memory and CPU limits and requests and those two values are equal. The values set to CPU limits and request have to be integral, factional CPU specified caused the POD to be run on the shared pool. -### Usage +### POD definitions +POD defined without any constraints. This will ne assigned `BestEffort` QoS class and will run on shared poll. +```yaml +spec: + containers: + - name: nginx + image: nginx +``` -The following example creates a `Pod` that can be used to deploy an application pinned to a core: +POD defined with some constraints. This will be assigned `Bustrable` QoS class and will run on shared poll. +```yaml +spec: + containers: + - name: nginx + image: nginx + resources: + limits: + memory: "200Mi" + cpu: "2" + requests: + memory: "100Mi" + cpu: "1" +``` -1. `DEPLOYED-APP` in `args` should be changed to deployed application name (the same for labels and names) -2. `image` value `DEPLOYED-APP-IMG:latest` should be changed to valid application image available in Docker\* (if the image is to be downloaded, change `ImagePullPolicy` to `Always`): +POD defined with constraints, limits are equal to requests and CPU is integral bigger than or equal to one. This will be assigned `Guaranteed` QoS classs and will run exclusively on CPUs assigned by Kubernetes. +```yaml +spec: + containers: + - name: nginx + image: nginx + resources: + limits: + memory: "200Mi" + cpu: "2" + requests: + memory: "200Mi" + cpu: "2" +``` -```bash -cat < containers: - - args: - - "/opt/bin/cmk isolate --conf-dir=/etc/cmk --pool=exclusive DEPLOYED-APP" - command: - - "/bin/bash" - - "-c" - env: - - name: CMK_PROC_FS - value: "/host/proc" - image: DEPLOYED-APP-IMG:latest - imagePullPolicy: "Never" - name: cmk-DEPLOYED-APP + - name: nginx + image: nginx + imagePullPolicy: "IfNotPresent" resources: limits: - cmk.intel.com/exclusive-cores: 1 + cpu: 1 + memory: "200Mi" requests: - cmk.intel.com/exclusive-cores: 1 + cpu: 1 + memory: "200Mi" restartPolicy: Never -EOF + ``` + + + Scheduled POD is assigned `Guaranteed` quality of service class, this can be examined by issuing `kubectl describe pod/test-pod`. + +Part of sample ouput is: + ```yaml + QoS Class: Guaranteed + ``` + +Invidual processes/threads processor affinity can be checked on the node where the pod was scheduled with `taskset` command. +Process started by a container with `Guaranteed` POD QoS class has set CPU affinity according to the POD definition. It runs exclusively on CPUs removed from shared pool. All processes spawned from POD assigned to `Guaranteed` QoS class are scheduled to run on the same exclusive CPU. Processes from `Burstable` and `BestEffort` QoS classes PODs are scheduled to run on shared pool CPUs. This can be examined with example nginx container. + +```bash +[root@vm ~]# for p in `top -n 1 -b|grep nginx|gawk '{print $1}'`; do taskset -c -p $p; done +pid 5194's current affinity list: 0,1,3-7 +pid 5294's current affinity list: 0,1,3-7 +pid 7187's current affinity list: 0,1,3-7 +pid 7232's current affinity list: 0,1,3-7 +pid 17715's current affinity list: 2 +pid 17757's current affinity list: 2 ``` ->**NOTE**: CMK requires modification of deployed pod manifest for all deployed pods: -> - nodeName: must be added under pod spec section before deploying application (to point node on which pod is to be deployed) -> -> alternatively, -> - toleration must be added to deployed pod under spec: -> -> ```yaml -> ... -> tolerations: -> -> - ... -> -> - effect: NoSchedule -> key: cmk -> operator: Exists -> ``` - -## Reference -- [CPU Manager Repo](https://github.com/intel/CPU-Manager-for-Kubernetes) -- More examples of Kubernetes manifests are available in the [CMK repository](https://github.com/intel/CPU-Manager-for-Kubernetes/tree/master/resources/pods) and [documentation](https://github.com/intel/CPU-Manager-for-Kubernetes/blob/master/docs/user.md). + diff --git a/openness_releasenotes.md b/openness_releasenotes.md index 17b2a87f..8d532afa 100644 --- a/openness_releasenotes.md +++ b/openness_releasenotes.md @@ -295,6 +295,7 @@ This document provides high-level system features, issues, and limitations infor - Kubernetes CNI upgrades: Calico 3.17, SR-IOV CNI 2.6, Flannel 0.13.0. - Telemetry upgrades: CAdvisor 0.37.5, Grafana 7.4.2, Prometheus 2.24.0, Prometheus Node Exporter 1.0.1. - Set Calico as a default cni for cdn-transcode, central_orchestrator, core-cplane, core-uplane, media-analytics and minimal flavor. +- Intel CMK support deprecated in favour of Kubernetes native CPU Manaher # Changes to Existing Features From 997a89dd601282d7e2f36b023b4e3bc925e24076 Mon Sep 17 00:00:00 2001 From: Sundar Nadathur Date: Mon, 22 Mar 2021 18:22:31 -0700 Subject: [PATCH 068/107] Add Hardware Platform Awareness (HPA) content. --- doc/building-blocks/emco/openness-emco.md | 114 +++++++++++++++++++++- 1 file changed, 112 insertions(+), 2 deletions(-) diff --git a/doc/building-blocks/emco/openness-emco.md b/doc/building-blocks/emco/openness-emco.md index 18a3a55c..edfd96b4 100644 --- a/doc/building-blocks/emco/openness-emco.md +++ b/doc/building-blocks/emco/openness-emco.md @@ -18,11 +18,12 @@ Copyright (c) 2020-2021 Intel Corporation - [Lifecycle Operations](#lifecycle-operations-2) - [Level-1 Logical Clouds](#level-1-logical-clouds) - [Level-0 Logical Clouds](#level-0-logical-clouds) + - [Hardware Platform Awareness](#hardware-platform-awareness) - [OVN Action Controller](#ovn-action-controller) - [Traffic Controller](#traffic-controller) - [Generic Action Controller](#generic-action-controller) - [Resource Synchronizer](#resource-synchronizer) - - [Placment and Action Controllers in EMCO](#placment-and-action-controllers-in-emco) + - [Placement and Action Controllers in EMCO](#placement-and-action-controllers-in-emco) - [Status Monitoring and Queries in EMCO](#status-monitoring-and-queries-in-emco) - [EMCO Terminology](#emco-terminology-1) - [EMCO API](#emco-api) @@ -186,6 +187,115 @@ Logical Clouds were introduced to group and partition clusters in a multi-tenant ##### Level-0 Logical Clouds In some use cases, and in the administrative domains where it makes sense, a project may want to access raw, unmodified, administrator-level clusters. For such cases, no namespaces need to be created and no new users need to be created or authenticated in the API. To solve this, the Distributed Cloud Manager introduces Level-0 Logical Clouds, which offer the same consistent interface as Level-1 Logical Clouds to the Distributed Application Scheduler. Being of type Level-0 means "the lowest-level", or the administrator level. As such, no changes will be made to the clusters themselves. Instead, the only operation that takes place is the reuse of credentials already provided via the Cluster Registration API for the clusters assigned to the Logical Cloud (instead of generating new credentials, namespace/resources and kubeconfig files). +#### Hardware Platform Awareness +The Hardware Platform Awareness (HPA) is a feature that enables placement +of workloads in different Kubernetes clusters based on availability of hardware +resources in those clusters. Some examples of hardware resources are CPU, +memory, devices such as GPUs, and PCI Virtual Functions (VFs) in SR-IOV +capable PCI devices. HPA Intents can be added to the deployment intent +group to express hardware resource requirements for individual +microservices within an application. + +To elaborate, HPA tracks two kinds of resources: + + A. Capabilities, also called Non-Allocatable Resources: A workload may + need CPUs with specific instruction sets such as AVX512, or a node in + which Huge Pages are enabled for memory. Such capabilities are + expressed in Kubernetes as a label on the node. Since capabilities + are properties rather than quantities, HPA models them as resources + for which one cannot specify how many of them are needed: they are not + allocatable. + + B. Capacities, also called Allocatable Resources: A workload may need, + say, 2 CPUs, 4 GB RAM and 1 GPU. HPA Intents for such quantifiable + resources state how many of each resource type is needed. So they are + called allocatable resources. + +Every HPA resource has a name and one or more values. The name is exactly +the same as the one used by Kubernetes. For example, the name +`feature.node.kubernetes.io/cpu-cpuid.AVX512BW` identifies nodes with CPUs +that have the AVX512 instruction set. A resource specification for it would +look like this: + ``` + resource: {"key":"feature.node.kubernetes.io/cpu-cpuid.AVX512BW", "value":"true"} + ``` + +For non-allocatable resources, the `key` is the resource name as reported +by the [Node Feature Discovery](https://docs.01.org/kubernetes/nfd/overview.html) +feature in Kubernetes. The value would be the same as what one would use in +the `nodeSelector` field of a Kubernetes pod manifest for that resource. +For the example above, the `value` would be `true`. + +Allocatable resources fall into two categories: (a) those treated by +Kubernetes as distinct types, namely, `cpu` and `memory`, and (b) generic +resources, such as devices reported by device plugins in the cluster nodes. +For each of these, as per the Kubernetes model, one can assign a `requests` +parameter, which is the minimum resource amount that needs to be guaranteed +for the workload to function. Optionally, one can also assign a `limits` +parameter, which is the maximum amount of that resource that can be +assigned. Both parameters in the HPA intent get added to the pod manifest +of the microservice specified in the HPA intent, so that the scheduler of +the Kubernetes cluster on which the microservice gets placed can act on +them for node-level placement. + +Only the `requests` field is used for placement decisions; the `limits` +parameter (if present) is passed transparently to Kubernetes but otherwise +ignored. The HPA placement tracks the total capacity of each resource in +each cluster, and subtracts the number guaranteed to each microservice +(i.e. `requests`) to determine the free number of each resource in each +cluster. If the application's Helm chart specifies default resources, the +HPA intent values will override them. + +Resource specifications in Kubernetes are made at the level of containers. +HPA intents therefore require the container name to be specified. However, +non-allocatable resources often correspond to node-level properties or +capabilities, and they would be common to all containers within a pod. + +The intent author should note that Kubernetes has many implicit semantics for +[CPU management policy](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/) +based on `requests` and `limits` fields for `cpu` and `memory`. In +particular, these fields can be used to decide the QoS class of the pod +and its CPU affinity. Specifically, to get exclusive CPUs for a pod, the +following need to be done: + * In each node of the relevant Kubernetes clusters, set the kubelet option + `--cpu-manager-policy=static`. This enables the static CPU manager + policy in those nodes. + * In the HPA intent, specify both `requests` and `limits` for `cpu` + and ensure they are equal. Do the same for `memory`. This puts the + pod in Guaranteed QoS class. + * In the HPA intent, ensure the CPU counts are integers. This enables + exclusive CPU access. + +To arrange for a microservice to get access to a specific PCI device or +PCI Virtual Functions (VFs) from an SR-IOV device, it is assumed that +the necessary system prerequisites, such as installing device plugins, have +been addressed in each relevant cluster. Often, the hardware requirements +of a microservice has two parts: (a) the type and count of needed devices +and (b) a specific version of the device driver to operate those devices. +HPA expects that the appropriate driver version has been published +as a node label (non-allocatable resource in HPA terms). Then the HPA +intent would have two parts: + * A non-allocatable resource requirement, for the driver/software version. + Example: `resource: {"key": "foo.driver.version", "value": "10.1.0"}` + * An allocatable resource requirement, specifying the device resource + name, requests and limits. Example: + `resource: {"name": "myvendor.com/foo", "requests": "2", "limits": "2"}` + +In general, the HPA resource specifications and semantics are based on the +corresponding Kubernetes concepts, consistent with the principle that EMCO +automates Kubernetes deployments rather than pose yet another layer for the +user to learn. So, please consult the Kubernetes documentation for further +details. + +Examples of HPA Intents can be seen in the repository within the folder +`src/placement-controllers/hpa/examples`. + +In the context of EMCO architecture, HPA provides a placement controller +and an action controller. The HPA placement controller always runs after +the generic placement controller. + +Please read the release notes regarding caveats and known limitations. + #### OVN Action Controller The OVN Action Controller (ovnaction) microservice is an action controller which may be registered and added to a deployment intent group to apply specific network intents to resources in the composite application. It provides the following functionalities: - Network intent APIs which allow specification of network connection intents for resources within applications. @@ -215,7 +325,7 @@ To achieve both the usecases, the controller exposes RESTful APIs to create, upd #### Resource Synchronizer This microservice is the one which deploys the resources in edge/cloud clusters. 'Resource contexts' created by various microservices are used by this microservice. It takes care of retrying, in case the remote clusters are not reachable temporarily. -#### Placment and Action Controllers in EMCO +#### Placement and Action Controllers in EMCO This section illustrates some key aspects of the EMCO controller architecture. Depending on the needs of a composite application, intents that handle specific operations for application resources (e.g. addition, modification, etc.) can be created via the APIs provided by the corresponding controller API. The following diagram shows the sequence of interactions to register controllers with EMCO. ![OpenNESS EMCO](openness-emco-images/emco-register-controllers.png) From bfbc698f56b47990ad1b322701654e01be139079 Mon Sep 17 00:00:00 2001 From: "xiaopeng,tong" Date: Thu, 25 Mar 2021 13:32:13 +0800 Subject: [PATCH 069/107] correct note typo --- doc/building-blocks/emco/openness-emco.md | 46 ++++++++++++----------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/doc/building-blocks/emco/openness-emco.md b/doc/building-blocks/emco/openness-emco.md index f695b270..935b0ecb 100644 --- a/doc/building-blocks/emco/openness-emco.md +++ b/doc/building-blocks/emco/openness-emco.md @@ -520,40 +520,42 @@ The step includes: The step includes: - Register a project which groups SmartCity application under a common tenant. -Run the command for the project setup with expected result as below: +#### Run the command for the project setup with expected result as below: - ```shell - # cd cli-scripts/ - # ./02_apply.sh + ```shell + # cd cli-scripts/ + # ./02_apply.sh + + Using config file: emco_cfg.yaml + http://localhost:31298/v2 + URL: projects Response Code: 201 Response: {"metadata":{"name":"project_smtc","description":"","UserData1":"","UserData2":""}} + ``` - Using config file: emco_cfg.yaml - http://localhost:31298/v2 - URL: projects Response Code: 201 Response: {"metadata":{"name":"project_smtc","description":"","UserData1":"","UserData2":""}} - ``` - > **NOTE**: The `02_apply.sh` script invokes EMCO CLI tool - `emcoctl` and applies resource template file - `02_project_template.yaml` which contains the projects related resources to create in EMCO. + > **NOTE**: The `02_apply.sh` script invokes EMCO CLI tool - `emcoctl` and applies resource template file - `02_project_template.yaml` which contains the projects related resources to create in EMCO. ### Logical Cloud Setup The step includes: - Register a logical cloud associated with the physical clusters. -Run the command for the logical cloud setup with expected result as below: +#### Run the command for the logical cloud setup with expected result as below: - ```shell - # cd cli-scripts/ - # ./03_apply.sh + ```shell + # cd cli-scripts/ + # ./03_apply.sh + + Using config file: emco_cfg.yaml + http://localhost:31877/v2 + URL: projects/project_smtc/logical-clouds Response Code: 201 Response: {"metadata":{"name":"default","description":"","userData1":"","userData2":""},"spec":{"namespace":"","level":"0","user":{"user-name":"","type":"","user-permissions":null}}} + http://localhost:31877/v2 + URL: projects/project_smtc/logical-clouds/default/cluster-references Response Code: 201 Response: {"metadata":{"name":"lc-edge01","description":"","userData1":"","userData2":""},"spec":{"cluster-provider":"smartcity-cluster-provider","cluster-name":"edge01","loadbalancer-ip":"0.0.0.0","certificate":""}} + http://localhost:31877/v2 + URL: projects/project_smtc/logical-clouds/default/instantiate Response Code: 200 Response: + ``` - Using config file: emco_cfg.yaml - http://localhost:31877/v2 - URL: projects/project_smtc/logical-clouds Response Code: 201 Response: {"metadata":{"name":"default","description":"","userData1":"","userData2":""},"spec":{"namespace":"","level":"0","user":{"user-name":"","type":"","user-permissions":null}}} - http://localhost:31877/v2 - URL: projects/project_smtc/logical-clouds/default/cluster-references Response Code: 201 Response: {"metadata":{"name":"lc-edge01","description":"","userData1":"","userData2":""},"spec":{"cluster-provider":"smartcity-cluster-provider","cluster-name":"edge01","loadbalancer-ip":"0.0.0.0","certificate":""}} - http://localhost:31877/v2 - URL: projects/project_smtc/logical-clouds/default/instantiate Response Code: 200 Response: - ``` > **NOTE**: The `03_apply.sh` script invokes EMCO CLI tool - `emcoctl` and applies resource template file - `03_logical_cloud_template.yaml` which contains the logical cloud related resources to create in EMCO. - + ### Deploy SmartCity Application The setup includes: - Onboard SmartCity Application helm charts and profiles From 804e4fa4900a4f4a876922191332bb66e33279c1 Mon Sep 17 00:00:00 2001 From: "xiaopeng,tong" Date: Thu, 25 Mar 2021 13:39:37 +0800 Subject: [PATCH 070/107] update projecte setup and logical cloud setup --- doc/building-blocks/emco/openness-emco.md | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/doc/building-blocks/emco/openness-emco.md b/doc/building-blocks/emco/openness-emco.md index 935b0ecb..1d964df3 100644 --- a/doc/building-blocks/emco/openness-emco.md +++ b/doc/building-blocks/emco/openness-emco.md @@ -517,10 +517,9 @@ The step includes: > **NOTE**: The `01_apply.sh` script invokes EMCO CLI tool - `emcoctl` and applies resource template file - `01_clusters_template.yaml` which contains the clusters related resources to create in EMCO. For example: Cluster Providers, Labels...etc. ### Project Setup -The step includes: -- Register a project which groups SmartCity application under a common tenant. +The step invokes EMCO CLI and registers a project which groups SmartCity application under a common tenant. -#### Run the command for the project setup with expected result as below: +Run the command for the project setup with expected result as below: ```shell # cd cli-scripts/ @@ -530,15 +529,12 @@ The step includes: http://localhost:31298/v2 URL: projects Response Code: 201 Response: {"metadata":{"name":"project_smtc","description":"","UserData1":"","UserData2":""}} ``` - - - > **NOTE**: The `02_apply.sh` script invokes EMCO CLI tool - `emcoctl` and applies resource template file - `02_project_template.yaml` which contains the projects related resources to create in EMCO. +The `02_apply.sh` script invokes EMCO CLI tool - `emcoctl` and applies resource template file - `02_project_template.yaml` which contains the projects related resources to create in EMCO. ### Logical Cloud Setup -The step includes: -- Register a logical cloud associated with the physical clusters. +The step invokes EMCO CLI and registers a logical cloud associated with the physical clusters. -#### Run the command for the logical cloud setup with expected result as below: +Run the command for the logical cloud setup with expected result as below: ```shell # cd cli-scripts/ @@ -552,9 +548,7 @@ The step includes: http://localhost:31877/v2 URL: projects/project_smtc/logical-clouds/default/instantiate Response Code: 200 Response: ``` - - - > **NOTE**: The `03_apply.sh` script invokes EMCO CLI tool - `emcoctl` and applies resource template file - `03_logical_cloud_template.yaml` which contains the logical cloud related resources to create in EMCO. +The `03_apply.sh` script invokes EMCO CLI tool - `emcoctl` and applies resource template file - `03_logical_cloud_template.yaml` which contains the logical cloud related resources to create in EMCO. ### Deploy SmartCity Application The setup includes: From 083db54146a16ea2d8c2528889aa52842944a57f Mon Sep 17 00:00:00 2001 From: Nishat-Zaman Date: Thu, 25 Mar 2021 11:27:25 +0530 Subject: [PATCH 071/107] pfd patch yaml updated --- .../using-openness-cnca.md | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/doc/applications-onboard/using-openness-cnca.md b/doc/applications-onboard/using-openness-cnca.md index 37e38287..1e8fd150 100644 --- a/doc/applications-onboard/using-openness-cnca.md +++ b/doc/applications-onboard/using-openness-cnca.md @@ -597,19 +597,20 @@ Sample yaml file for updating a single application: apiVersion: v1 kind: ngc_pfd policy: - externalAppID: afApp01 - allowedDelay: 1000 - cachingTime: 1000 - pfds: - - pfdID: pfdId01 - flowDescriptions: - - "permit in ip from 10.11.12.123 80 to any" - - pfdID: pfdId02 - urls: - - "^http://test.example2.net(/\\S*)?$" - - pfdID: pfdId03 - domainNames: - - "www.latest_example.com" + pfdDatas: + - externalAppID: afApp01 + allowedDelay: 1000 + cachingTime: 1000 + pfds: + - pfdID: pfdId01 + flowDescriptions: + - "permit in ip from 10.11.12.123 80 to any" + - pfdID: pfdId02 + urls: + - "^http://test.example2.net(/\\S*)?$" + - pfdID: pfdId03 + domainNames: + - "www.latest_example.com" ``` #### Policy Authorization operations with 5G Core (through AF interface) From 7504dfa23efec4878096f9cc14ab0b12a1b227aa Mon Sep 17 00:00:00 2001 From: "xiaopeng,tong" Date: Thu, 25 Mar 2021 14:33:51 +0800 Subject: [PATCH 072/107] update link --- doc/building-blocks/emco/openness-emco.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/building-blocks/emco/openness-emco.md b/doc/building-blocks/emco/openness-emco.md index 1d964df3..31e12637 100644 --- a/doc/building-blocks/emco/openness-emco.md +++ b/doc/building-blocks/emco/openness-emco.md @@ -375,7 +375,7 @@ _Figure 8 - Status Monitoring and Query Sequence_ ### EMCO API -For user interaction, EMCO provides [RESTful API](https://github.com/otcshare/EMCO/blob/main/docs/emco_apis.yaml). Apart from that, EMCO also provides CLI. For the detailed usage, refer to [EMCO CLI](https://github.com/otcshare/EMCO/tree/main/src/tools/emcoctl) +For user interaction, EMCO provides [RESTful API](https://github.com/otcshare/IDO-EMCO/blob/main/docs/user/ido-emco-hpa-api.yaml). Apart from that, EMCO also provides CLI. For the detailed usage, refer to [EMCO CLI](https://github.com/otcshare/EMCO/tree/main/src/tools/emcoctl) > **NOTE**: The EMCO RESTful API is the foundation for the other interaction facilities like the EMCO CLI, EMCO GUI (available in the future) and other orchestrators. ### EMCO Authentication and Authorization @@ -414,7 +414,7 @@ Steps for EMCO Authentication and Authorization Setup: - Apply Authentication and Authorization Policies ### EMCO Installation With OpenNESS Flavor -EMCO supports [multiple deployment options](https://github.com/otcshare/EMCO/tree/main/deployments). [Converged Edge Experience Kits](../../getting-started/converged-edge-experience-kits.md) offers the `central_orchestrator` flavor to automate EMCO build and deployment as mentioned below. +EMCO supports [multiple deployment options](https://github.com/otcshare/IDO-EMCO/tree/main/deployments). [Converged Edge Experience Kits](../../getting-started/converged-edge-experience-kits.md) offers the `central_orchestrator` flavor to automate EMCO build and deployment as mentioned below. - The first step is to prepare one server environment which needs to fulfill the [preconditions](../../getting-started/network-edge/controller-edge-node-setup.md#preconditions). - Place the EMCO server hostname in `controller_group/hosts/ctrl.openness.org:` dictionary in `inventory.yml` file of converged-edge-experience-kit. - Update the `inventory.yaml` file by setting the deployment flavor as `central_orchestrator` @@ -744,7 +744,7 @@ spec: ### HPA intent based on non-alloctable resource requirements - VCAC-A -The Visual Cloud Accelerator Card - Analytics (VCAC-A) equips 2nd Generation Intel® Xeon® processor- based platforms with Iris® Pro Graphics and Intel® Movidius™ VPUs to enhance video codec, computer vision, and inference capabilities. Refer to details in [OpenNESS VCAC-A](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-vcac-a.md) +The Visual Cloud Accelerator Card - Analytics (VCAC-A) equips 2nd Generation Intel® Xeon® processor- based platforms with Iris® Pro Graphics and Intel® Movidius™ VPUs to enhance video codec, computer vision, and inference capabilities. Refer to details in [OpenNESS VCAC-A](../enhanced-platform-awareness/openness-vcac-a.md) During the VCAC-A installation, the VCA nodes are labeled with `vcac-zone=yes` and features with NFD. For the non-allocatable resource requirement intent, can refer to below example: ```yaml @@ -762,4 +762,4 @@ spec: weight: 1 resource: {"key":"vcac-zone", "value":"yes"} ``` -After deployment with SmartCity application instantiation, the expected result is: edge application will be deployed on the edge cluster which contains VACA-A accelerator. +After SmartCity application instantiation, the expected result is: edge application will be only deployed on the edge cluster which contains VACA-A accelerator. From 592583e97499044eeb8700867a9627af6b58f40b Mon Sep 17 00:00:00 2001 From: Jiang Date: Thu, 25 Mar 2021 14:59:46 +0800 Subject: [PATCH 073/107] doc update --- doc/getting-started/network-edge/offline-edge-deployment.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/getting-started/network-edge/offline-edge-deployment.md b/doc/getting-started/network-edge/offline-edge-deployment.md index 709f3888..1bc380d4 100644 --- a/doc/getting-started/network-edge/offline-edge-deployment.md +++ b/doc/getting-started/network-edge/offline-edge-deployment.md @@ -37,7 +37,7 @@ Figure 2. Scenario two - CEEK copied to the air-gapped network ## Creating the offline package from an online node -To create the offline package the user must have an access to an online node from which the offline package creator can download all necessary files and build Docker images. The list of files to be downloaded/build is provided in a form of a package definition list (Only package definition list for "flexran" flavor of OpenNESS is provided at the time of writing). Various categories of files to be downloaded are provided within this list including: RPMs, PIP pacakges, Helm charts, Dockerfiles, Go modules, and miscellaneous downloads. According to the category of a file the logic of offline package creator script will handle the download/build accordingly. Some files such as proprietary packages need to be provided by user in specified directories (see following steps). Once the offline package creator collects all necessary components it will pack them into an archive and then place them in appropriate place within the Converged Edge Experience Kits directory. Once the packages are archived the Converged Edge Experience Kits are ready to be deployed in air-gapped environment. The following diagram illustrates the workflow of the offline package creator. Additional information regarding the offline package creator can be found in the [README.md file](https://github.com/otcshare/converged-edge-experience-kits/blob/master/offline_package_creator/README.md). +To create the offline package the user must have an access to an online node from which the offline package creator can download all necessary files and build Docker images. The list of files to be downloaded/build is provided in a form of a package definition list (Only package definition list for "flexran" flavor of OpenNESS is provided at the time of writing). Various categories of files to be downloaded are provided within this list including: RPMs, PIP pacakges, Helm charts, Dockerfiles, Go modules, and miscellaneous downloads. According to the category of a file the logic of offline package creator script will handle the download/build accordingly. Some files such as proprietary packages need to be provided by user in specified directories (see following steps). Once the offline package creator collects all necessary components it will pack them into an archive and then place them in appropriate place within the Converged Edge Experience Kits directory. Once the packages are archived the Converged Edge Experience Kits are ready to be deployed in air-gapped environment. The following diagram illustrates the workflow of the offline package creator. Additional information regarding the offline package creator can be found in the [README.md file](https://github.com/otcshare/ido-converged-edge-experience-kits/blob/master/offline_package_creator/README.md). Figure 3. Offline package creator workflow ![OPC flow](offline-images/offline-flow.png) From 38f6534254090dc4c1873a7f795ea3f216c744ed Mon Sep 17 00:00:00 2001 From: Sushil Lakra Date: Thu, 25 Mar 2021 12:43:58 +0530 Subject: [PATCH 074/107] updated review comments --- .../using-openness-cnca.md | 35 ++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/doc/applications-onboard/using-openness-cnca.md b/doc/applications-onboard/using-openness-cnca.md index 7a2d12a7..f3e1f162 100644 --- a/doc/applications-onboard/using-openness-cnca.md +++ b/doc/applications-onboard/using-openness-cnca.md @@ -126,7 +126,40 @@ This role brings up the 5g OpenNESS setup in the loopback mode for testing and d ### Bring up of NGC components in Network Edge mode - If OpenNESS (Edge Controller + Edge Node) is not yet deployed through openness-experience-kit, then: - Set `flavor` as `core-uplane` in `inventory.yml` before running `deploy.py` as described in [OpenNESS Network Edge: Controller and Edge node setup](../getting-started/network-edge/controller-edge-node-setup.md) document. If not, skip this step. + Set `flavor` as `core-cplane` in `inventory.yml` (a sample `inventory.yml` is shown as below) before running `deploy.py` as described in [OpenNESS Network Edge: Controller and Edge node setup](../getting-started/network-edge/controller-edge-node-setup.md) document. If not, skip this step. + + ```yaml + --- + all: + vars: + cluster_name: cluster_test # NOTE: Use `_` instead of spaces. + flavor: core-cplane # NOTE: Flavors can be found in `flavors` directory. + single_node_deployment: true # Request single node deployment (true/false). + limit: # Limit ansible deployment to certain inventory group or hosts + controller_group: + hosts: + controller: + ansible_host: 172.16.0.1 + ansible_user: openness + edgenode_group: + hosts: + node01: + ansible_host: 172.16.0.1 + ansible_user: openness + node02: + ansible_host: 172.16.0.2 + ansible_user: openness + node03: + ansible_host: 172.16.0.3 + ansible_user: openness + edgenode_vca_group: + hosts: + ptp_master: + hosts: + ptp_slave_group: + hosts: + + ``` - If OpenNESS Edge Controller + Edge Node is already deployed (but without enabling the ngc role) and at a later stage you want to enable NGC components then: Enable the role for ngc by changing the `ne_ngc_enable` variable to `true` in `inventory/default/group_vars/all/20-enhanced.yml` and then re-run `deploy.py` with specified `limit: controller` variable in `inventory.yml` (define only one cluster on which the role should be enabled) as described in [OpenNESS Network Edge: Controller and Edge node setup](../getting-started/network-edge/controller-edge-node-setup.md) document. From 7db4f4d88ed3530408299d6c0e1f37bdd3a99880 Mon Sep 17 00:00:00 2001 From: Sushil Lakra Date: Thu, 25 Mar 2021 13:21:14 +0530 Subject: [PATCH 075/107] updated review comments - 2 --- doc/applications-onboard/using-openness-cnca.md | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/doc/applications-onboard/using-openness-cnca.md b/doc/applications-onboard/using-openness-cnca.md index f3e1f162..90db81f9 100644 --- a/doc/applications-onboard/using-openness-cnca.md +++ b/doc/applications-onboard/using-openness-cnca.md @@ -146,19 +146,6 @@ This role brings up the 5g OpenNESS setup in the loopback mode for testing and d node01: ansible_host: 172.16.0.1 ansible_user: openness - node02: - ansible_host: 172.16.0.2 - ansible_user: openness - node03: - ansible_host: 172.16.0.3 - ansible_user: openness - edgenode_vca_group: - hosts: - ptp_master: - hosts: - ptp_slave_group: - hosts: - ``` - If OpenNESS Edge Controller + Edge Node is already deployed (but without enabling the ngc role) and at a later stage you want to enable NGC components then: From 4b04d27e325c903f1b5ca5fb28bb137dc21224f2 Mon Sep 17 00:00:00 2001 From: Szymon Konefal Date: Thu, 25 Mar 2021 10:44:36 +0100 Subject: [PATCH 076/107] Add ./scripts/ansible-precheck.sh manual step to offline documentation. (#199) Co-authored-by: Karina Murawko-Wisniewska <48431435+i-karina@users.noreply.github.com> --- .../network-edge/offline-edge-deployment.md | 26 ++++--------------- 1 file changed, 5 insertions(+), 21 deletions(-) diff --git a/doc/getting-started/network-edge/offline-edge-deployment.md b/doc/getting-started/network-edge/offline-edge-deployment.md index 1bc380d4..b6dc3eb1 100644 --- a/doc/getting-started/network-edge/offline-edge-deployment.md +++ b/doc/getting-started/network-edge/offline-edge-deployment.md @@ -174,30 +174,14 @@ Deploy OpenNESS using FlexRAN flavor for multi or single node: ... ``` > **NOTE:** set `single_node_deployment:` to `true` for single node -2. Run deployment: -```shell -# python3 deploy.py -``` -> **NOTE**: for more details about deployment and defining inventory please refer to [CEEK](../../getting-started/converged-edge-experience-kits.md#converged-edge-experience-kit-explained) getting started page. -## Deployment in offline environment by python3 -1. Install pre-requisite tools (python3., ansible...etc)before running deployment script. -```shell -# mkdir /tmp/Pre_Install -# cp ido-converged-edge-experience-kits/roles/offline_roles/unpack_offline_package/files/prepackages.tar.gz /tmp/Pre_Install -# cd /tmp/Pre_Install && tar xvf ./prepackages.tar.gz -# yum localinstall -y ./* -``` -2. Edit the **inventory.yml** file by providing information about the cluster nodes and the intended deployment flavor, please refer this [document](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/converged-edge-experience-kits.md) -3. Additional configurations should be applied to the default **group_vars** file:**inventory/default/group_vars/all/10-default.yml** -```yaml -## Offline Mode support -offline_enable: True +2. Install the pre-requisites. +```shell +# ./scripts/ansible-precheck.sh ``` -Make sure nodes can access each other through SSH without password. -Make sure cotrol-plane node can SSH itself. -4. Get the deployment started by executing the deploy script. +3. Run deployment: ```shell # python3 deploy.py ``` +> **NOTE**: for more details about deployment and defining inventory please refer to [CEEK](../../getting-started/converged-edge-experience-kits.md#converged-edge-experience-kit-explained) getting started page. From 3f1443376f756be4dde2b15c8b01feb1728ac57f Mon Sep 17 00:00:00 2001 From: "xiaopeng,tong" Date: Fri, 26 Mar 2021 16:22:36 +0800 Subject: [PATCH 077/107] add more content about inventory --- doc/building-blocks/emco/openness-emco.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/doc/building-blocks/emco/openness-emco.md b/doc/building-blocks/emco/openness-emco.md index 31e12637..9115d37f 100644 --- a/doc/building-blocks/emco/openness-emco.md +++ b/doc/building-blocks/emco/openness-emco.md @@ -424,6 +424,21 @@ EMCO supports [multiple deployment options](https://github.com/otcshare/IDO-EMCO vars: cluster_name: central_orchestrator_cluster flavor: central_orchestrator + single_node_deployment: false + limit: controller_group + controller_group: + hosts: + ctrl.openness.org: + ansible_host: + ansible_user: openness + edgenode_group: + hosts: + edgenode_vca_group: + hosts: + ptp_master: + hosts: + ptp_slave_group: + hosts: ... ``` > **NOTE**: `edgenode_group:` and `edgenode_vca_group:` are not required for configuration, since EMCO micro services just need to be deployed on the Kubernetes* control plane node. From 4eedb7f483162eac26e02a3631e0b26c982e8c0a Mon Sep 17 00:00:00 2001 From: Patryk Matuszak <47594217+patrykxmatuszak@users.noreply.github.com> Date: Fri, 26 Mar 2021 09:23:28 +0100 Subject: [PATCH 078/107] OP-7526 Update info about single repository --- .../network-edge/controller-edge-node-setup.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/doc/getting-started/network-edge/controller-edge-node-setup.md b/doc/getting-started/network-edge/controller-edge-node-setup.md index d39268d0..74319d90 100644 --- a/doc/getting-started/network-edge/controller-edge-node-setup.md +++ b/doc/getting-started/network-edge/controller-edge-node-setup.md @@ -706,16 +706,14 @@ To generate a GitHub token, refer to [GitHub help - Creating a personal access t To provide the token, edit the value of `git_repo_token` variable in `inventory/default/group_vars/all/10-open.yml`. -### Customize tag/branch/sha to checkout +### Customize tag/branch/sha to checkout on edgeservices repository -A specific tag, branch, or commit SHA can be checked out by setting the `controller_repository_branch` and the `edgenode_repository_branch` variables in `inventory/default/group_vars/all/10-open.yml` for Edge Nodes and Kubernetes control plane / Edge Controller, respectively. +A specific tag, branch, or commit SHA on edgeservices repository can be checked out by setting the `git_repo_branch` variable in `inventory/default/group_vars/all/10-open.yml`. ```yaml -controller_repository_branch: master -edgenode_repository_branch: master +git_repo_branch: master # or -controller_repository_branch: openness-20.03 -edgenode_repository_branch: openness-20.03 +git_repo_branch: openness-20.03 ``` ## Customization of kernel, grub parameters, and tuned profile From 3dc3055803dbac25bcc5d8323afa4392297b8106 Mon Sep 17 00:00:00 2001 From: Patryk Matuszak <47594217+patrykxmatuszak@users.noreply.github.com> Date: Fri, 26 Mar 2021 09:42:31 +0100 Subject: [PATCH 079/107] Update controller-edge-node-setup.md --- doc/getting-started/network-edge/controller-edge-node-setup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/getting-started/network-edge/controller-edge-node-setup.md b/doc/getting-started/network-edge/controller-edge-node-setup.md index 74319d90..3edcdef2 100644 --- a/doc/getting-started/network-edge/controller-edge-node-setup.md +++ b/doc/getting-started/network-edge/controller-edge-node-setup.md @@ -39,7 +39,7 @@ Copyright (c) 2019-2021 Intel Corporation - [Obtaining installation files](#obtaining-installation-files) - [Setting Git](#setting-git) - [GitHub token](#github-token) - - [Customize tag/branch/sha to checkout](#customize-tagbranchsha-to-checkout) + - [Customize tag/branch/sha to checkout on edgeservices repository](#customize-tagbranchsha-to-checkout-on-edgeservices-repository) - [Customization of kernel, grub parameters, and tuned profile](#customization-of-kernel-grub-parameters-and-tuned-profile) # Quickstart From a93a8130241568c72213f43a0850d30b8da7f521 Mon Sep 17 00:00:00 2001 From: stephenjameson <48021843+stephenjameson@users.noreply.github.com> Date: Fri, 26 Mar 2021 10:27:30 +0000 Subject: [PATCH 080/107] Minor Updates in Documents (#208) Co-authored-by: damiankopyto <48013534+damiankopyto@users.noreply.github.com> --- .../enhanced-platform-awareness/openness-acc100.md | 11 +++-------- .../enhanced-platform-awareness/openness-fpga.md | 13 ++++--------- .../openness-telemetry.md | 1 + 3 files changed, 8 insertions(+), 17 deletions(-) diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md b/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md index d00abb2b..cfbffdea 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md @@ -115,13 +115,8 @@ After a successful deployment, the following pods will be available in the clust kubectl get pods -A NAMESPACE NAME READY STATUS RESTARTS AGE -kube-ovn kube-ovn-cni-hdgrl 1/1 Running 0 3d19h -kube-ovn kube-ovn-cni-px79b 1/1 Running 0 3d18h -kube-ovn kube-ovn-controller-578786b499-74vzm 1/1 Running 0 3d19h -kube-ovn kube-ovn-controller-578786b499-j22gl 1/1 Running 0 3d19h -kube-ovn ovn-central-5f456db89f-z7d6x 1/1 Running 0 3d19h -kube-ovn ovs-ovn-46k8f 1/1 Running 0 3d18h -kube-ovn ovs-ovn-5r2p6 1/1 Running 0 3d19h +kube-system calico-kube-controllers-646546699f-wl6rn 1/1 Running 0 3d19h +kube-system calico-node-hrtn4 1/1 Running 0 3d19h kube-system coredns-6955765f44-mrc82 1/1 Running 0 3d19h kube-system coredns-6955765f44-wlvhc 1/1 Running 0 3d19h kube-system etcd-silpixa00394960 1/1 Running 0 3d19h @@ -150,7 +145,7 @@ To configure the VFs with the necessary number of queues for the vRAN workload, Sample configMap, which can be configured by changing values, if other than typical config is required, with a profile for the queue configuration is provided as part of Helm chart template `/opt/openness/helm-charts/bb_config/templates/acc100-config.yaml` populated with values from `/opt/openness/helm-charts/bb_config/values.yaml`. Helm chart installation requires a provision of hostname for the target node during job deployment. Additionally, the default values in Helm chart will deploy FPGA config, a flag needs to be provided to invoke ACC100 config. -Install the Helm chart by providing configmap and BBDEV config utility job with the following command from `/opt/openness/helm-charts/` on Edge Controller: +Install the Helm chart by providing configmap and BBDEV config utility job with the following command from `/opt/openness/helm-charts/` on Edge Controller (this job needs to be re-run on each node reboot): ```shell helm install --set nodeName= --set device=ACC100 intel-acc100-cfg bb_config diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md b/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md index 2f4256be..9a626170 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md @@ -128,13 +128,8 @@ After a successful deployment, the following pods will be available in the clust kubectl get pods -A NAMESPACE NAME READY STATUS RESTARTS AGE -kube-ovn kube-ovn-cni-hdgrl 1/1 Running 0 3d19h -kube-ovn kube-ovn-cni-px79b 1/1 Running 0 3d18h -kube-ovn kube-ovn-controller-578786b499-74vzm 1/1 Running 0 3d19h -kube-ovn kube-ovn-controller-578786b499-j22gl 1/1 Running 0 3d19h -kube-ovn ovn-central-5f456db89f-z7d6x 1/1 Running 0 3d19h -kube-ovn ovs-ovn-46k8f 1/1 Running 0 3d18h -kube-ovn ovs-ovn-5r2p6 1/1 Running 0 3d19h +kube-system calico-kube-controllers-646546699f-wl6rn 1/1 Running 0 3d19h +kube-system calico-node-hrtn4 1/1 Running 0 3d19h kube-system coredns-6955765f44-mrc82 1/1 Running 0 3d19h kube-system coredns-6955765f44-wlvhc 1/1 Running 0 3d19h kube-system etcd-silpixa00394960 1/1 Running 0 3d19h @@ -161,7 +156,7 @@ openness syslog-ng-br92z 1/1 Running 0 ### FPGA programming and telemetry on OpenNESS Network Edge It is expected the the factory image of the Intel® FPGA PAC N3000 is of version 2.0.x. To program the user image (5GN FEC vRAN) of the Intel® FPGA PAC N3000 via OPAE a `kubectl` plugin for K8s is provided - it is expected that the provided user image is signed or un-signed (development purposes) by the user, see the [documentation](https://www.intel.com/content/www/us/en/programmable/documentation/pei1570494724826.html) for more information on how to sign/un-sign the image file. The plugin also allows for obtaining basic FPGA telemetry. This plugin will deploy K8s jobs that run to completion on the desired host and display the logs/output of the command. -The following are the operations supported by the `kubectl rsu` K8s plugin. They are run from the Edge Controller: +The following are the operations supported by the `kubectl rsu` K8s plugin. They are run from the Edge Controller (the user who runs the commands needs to be a privileged user): 1. To check the version of the MAX10 image and FW run: ``` @@ -235,7 +230,7 @@ To configure the VFs with the necessary number of queues for the vRAN workload t Sample configMap, which can be configured by changing values if other than typical configuration is required, with a profile for the queue configuration, is provided as part of Helm chart template `/opt/openness/helm-charts/bb_config/templates/fpga-config.yaml` populated with values from `/opt/openness/helm-charts/bb_config/values.yaml`. Helm chart installation requires a provision of hostname for the target node during job deployment. -Install the Helm chart by providing configmap and BBDEV config utility job with the following command from `/opt/openness/helm-charts/` on Edge Controller: +Install the Helm chart by providing configmap and BBDEV config utility job with the following command from `/opt/openness/helm-charts/` on Edge Controller (this job needs to be re-run on each node reboot): ```shell helm install --set nodeName= intel-fpga-cfg bb_config diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md b/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md index 4fbb2c1e..d219eaaf 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md @@ -246,6 +246,7 @@ OpenCensus exporter/receiver is used in the default OpenNESS configuration for a Processor Counter Monitor (PCM) is an application programming interface (API) and a set of tools based on the API to monitor performance and energy metrics of Intel® Core™, Xeon®, Atom™ and Xeon Phi™ processors. In OpenNESS, the PCM pod is deployed as a K8s `Daemonset` on every available node. PCM metrics are exposed to Prometheus via the Host's NodePort on each EdgeNode. >**NOTE**: The PCM feature is intended to run on physical hardware (i.e., no support for VM virtualized Edge Nodes in OpenNESS). Therefore, this feature is disabled by default. The feature can be enabled by setting the `telemetry_pcm_enable` flag in CEEK. Additionally, a preset dashboard is created for PCM in Grafana visualizing the most crucial metrics. +>**NOTE**: There is currently a limitation in OpenNESS where a conflict between deployment of CollectD and PCM prevents PCM server from starting successfully, it is advised to run PCM with CollectD disabled at this time. #### Usage From b976fbe1d414d5fc3357ece04db8e9c725b07dc2 Mon Sep 17 00:00:00 2001 From: Nishat-Zaman Date: Fri, 26 Mar 2021 18:59:23 +0530 Subject: [PATCH 081/107] upf documentation updated --- .../core-network/openness_upf.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/doc/reference-architectures/core-network/openness_upf.md b/doc/reference-architectures/core-network/openness_upf.md index 83058f29..614399bb 100644 --- a/doc/reference-architectures/core-network/openness_upf.md +++ b/doc/reference-architectures/core-network/openness_upf.md @@ -45,7 +45,7 @@ As part of the end-to-end integration of the Edge cloud deployment using OpenNES # Purpose -This document provides the required steps to deploy UPF on the OpenNESS platform. 4G/(Long Term Evolution network)LTE or 5G UPF can run as network functions on the Edge node in a virtualized environment. The reference [Dockerfile](https://github.com/otcshare/edgeapps/blob/master/network-functions/core-network/5G/UPF/Dockerfile) and [5g-upf.yaml](https://github.com/otcshare/edgeapps/blob/master/network-functions/core-network/5G/UPF/5g-upf.yaml) provide details on how to deploy UPF as a Container Networking function (CNF) in a K8s pod on OpenNESS edge node using OpenNESS Enhanced Platform Awareness (EPA) features. +This document provides the required steps to deploy UPF on the OpenNESS platform. 4G/(Long Term Evolution network)LTE or 5G UPF can run as network functions on the Edge node in a virtualized environment. The reference [Dockerfile](https://github.com/otcshare/edgeapps/blob/master/network-functions/core-network/5G/UPF/Dockerfile) and [5g-upf.yaml](https://github.com/otcshare/edgeapps/blob/master/network-functions/core-network/5G/UPF/5g-upf.yaml) provide details on how to deploy UPF as a Cloud-native Network Function (CNF) in a K8s pod on OpenNESS edge node using OpenNESS Enhanced Platform Awareness (EPA) features. These scripts are validated through a reference UPF solution (implementation is based on Vector Packet Processing (VPP)) that is not part of the OpenNESS release. @@ -59,14 +59,17 @@ These scripts are validated through a reference UPF solution (implementation is 1. To keep the build and deploy process straightforward, the Docker\* build and image are stored on the Edge node. +2. Copy the upf binary package to the Docker build folder. Reference Docker files and the Helm chart for deploying the UPF is available at [edgeapps_upf_docker](https://github.com/otcshare/edgeapps/tree/master/network-functions/core-network/5G/UPF) and [edgeapps_upf_helmchart](https://github.com/otcshare/edgeapps/tree/master/network-functions/core-network/charts/upf) respectively + ```bash - ne-node# cd <5g-upf-binary-package> + ne-node# cp -rf <5g-upf-binary-package> edgeapps/network-functions/core-network/5G/UPF/upf ``` -2. Copy the Docker files to the node and build the Docker image. Reference Docker files and the Helm chart for deploying the UPF is available at [edgeapps_upf_docker](https://github.com/otcshare/edgeapps/tree/master/network-functions/core-network/5G/UPF) and [edgeapps_upf_helmchart](https://github.com/otcshare/edgeapps/tree/master/network-functions/core-network/charts/upf) respectively +3. Build the Docker image. ```bash - ne-node# ./build_image.sh + ne-node# cd edgeapps/network-functions/core-network/5G/UPF + ne-node# ./build_image.sh -b ./upf/ -i upf-cnf ne-node# docker image ls | grep upf upf-cnf 1.0 e0ce467c13d0 15 hours ago 490MB @@ -139,9 +142,9 @@ Below is a list of minimal configuration parameters for VPP-based applications s 3. Enable the vfio-pci/igb-uio driver on the node. The below example shows the enabling of the `igb_uio` driver: ```bash - ne-node# /opt/openness/dpdk-18.11.6/usertools/dpdk-devbind.py -b igb_uio 0000:af:0a.0 + ne-node# /opt/openness/dpdk-19.11.1/usertools/dpdk-devbind.py -b igb_uio 0000:af:0a.0 - ne-node# /opt/openness/dpdk-18.11.6/usertools/dpdk-devbind.py --status + ne-node# /opt/openness/dpdk-19.11.1/usertools/dpdk-devbind.py --status Network devices using DPDK-compatible driver ============================================ 0000:af:0a.0 'Ethernet Virtual Function 700 Series 154c' drv=igb_uio unused=i40evf,vfio-pci @@ -322,12 +325,9 @@ In this reference validation, the UPF application will be started manually after 2. Exec into the UPF pod and start the UPF: - >**NOTE**: The command `groupadd vpp` needs to be given only for the first execution. - ```bash ne-controller# kubectl exec -it upf-cnf -- /bin/bash - upf-cnf# groupadd vpp - upf-cnf# ./run_upf.sh + upf-cnf# sudo ./run_upf.sh ``` ## Uninstall UPF pod from OpenNESS controller From e8dce824110cf80ee13dcd2ea66c0a38bc619f77 Mon Sep 17 00:00:00 2001 From: Shaohe Feng Date: Fri, 26 Mar 2021 10:43:07 -0400 Subject: [PATCH 082/107] fix EWO doc for the inventory.ini is replaced by inventory.yml --- doc/building-blocks/ewo/openness-ewo.md | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/doc/building-blocks/ewo/openness-ewo.md b/doc/building-blocks/ewo/openness-ewo.md index edd0dc49..4e8b1aed 100644 --- a/doc/building-blocks/ewo/openness-ewo.md +++ b/doc/building-blocks/ewo/openness-ewo.md @@ -69,8 +69,8 @@ More details please refer [Converged Edge Reference Architecture for SD-WAN](htt ### EWO Installation With OpenNESS Flavor EWO supports [kubectl deployment](https://github.com/otcshare/ewo/tree/main/platform/crd-ctrlr/examples). [Converged Edge Experience Kits](https://github.com/otcshare/ido-specs/blob/master/doc/flavors.md) offers the `sdewan-edge` and `sdewan-hub` flavor to automate edge and hub cluster deployment separately. - The first step is to prepare one server environment which needs to fulfill the [preconditions](https://github.com/otcshare/specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md#preconditions). -- Then place the EWO server hostname in `[controller_group]` and `[edgenode_group]` group in `inventory/default/inventory.ini` file of ido-converged-edge-experience-kits. -> **NOTE**: `[edgenode_group]` and `[edgenode_vca_group]` are not required for EWO overlay configuration, since EWO overlay micro services just need to be deployed on the Kubernetes* control plane node. +- Then place the EWO server hostname in `controller_group` and `edgenode_group` group in `inventory.yml` file of ido-converged-edge-experience-kits. +> **NOTE**: `edgenode_group` and `edgenode_vca_group` are not required for EWO overlay configuration, since EWO overlay micro services just need to be deployed on the Kubernetes* control plane node. - Setup configurations for EWO networks/cnfs/rules in `inventory/default/host_vars/${NODE_NAME}/30-ewo.yml` as as mentioned below [EWO Configuration](#ewo-configuration) section. > **NOTE**: The configurations are node per node. If only deploy cnfs on one node in the cluster, these configurations can be in `flavors/sdewan-hub/all.yml` or `flavors/sdewan-edge/all.yml` - Update the `inventory.yaml` file by setting the deployment flavor as `sdewan-edge` or `sdewan-hub`: @@ -115,16 +115,6 @@ sdwan_labels: '{"sdwanProvider": "cucc"}' ``` -If we will deploy cnfs only on node3, we can just define the sdwan_labels in `inventory/default/inventory.ini`. - -```bash -[edgenode_group] -node01 -node02 -node03 sdwan_labels='{"sdwanProvider": "ctcc"}' -``` - - #### Network and CNF Interface ![EWO Network and CNF Map](openness-ewo-images/ewo-network-cnf-interface.png) This configuration is used to setup ovn WAN or cluster networks and attach the cnfs to the network. From 974625a0121437c2d12649c1855e45292d1d5091 Mon Sep 17 00:00:00 2001 From: Krishnamurthy Jambur Date: Fri, 26 Mar 2021 15:04:36 +0000 Subject: [PATCH 083/107] Update openness_releasenotes.md --- openness_releasenotes.md | 36 ++++++++++++++++++++++++++++++------ 1 file changed, 30 insertions(+), 6 deletions(-) diff --git a/openness_releasenotes.md b/openness_releasenotes.md index 8d532afa..82b01f43 100644 --- a/openness_releasenotes.md +++ b/openness_releasenotes.md @@ -23,6 +23,7 @@ This document provides high-level system features, issues, and limitations infor - [OpenNESS - 20.06](#openness---2006-1) - [OpenNESS - 20.09](#openness---2009-1) - [OpenNESS - 20.12](#openness---2012-1) + - [OpenNESS - 21.03](#openness---2103-1) - [Fixed Issues](#fixed-issues) - [OpenNESS - 19.06](#openness---1906-2) - [OpenNESS - 19.06.01](#openness---190601-1) @@ -33,7 +34,7 @@ This document provides high-level system features, issues, and limitations infor - [OpenNESS - 20.09](#openness---2009-2) - [OpenNESS - 20.12](#openness---2012-2) - [OpenNESS - 20.12.02](#openness---201202) - - [OpenNESS - 21.03](#openness---2103-1) + - [OpenNESS - 21.03](#openness---2103-2) - [Known Issues and Limitations](#known-issues-and-limitations) - [OpenNESS - 19.06](#openness---1906-3) - [OpenNESS - 19.06.01](#openness---190601-3) @@ -44,7 +45,7 @@ This document provides high-level system features, issues, and limitations infor - [OpenNESS - 20.09](#openness---2009-3) - [OpenNESS - 20.12](#openness---2012-3) - [OpenNESS - 20.12.02](#openness---201202-1) - - [OpenNESS - 21.03](#openness---2103-2) + - [OpenNESS - 21.03](#openness---2103-3) - [Release Content](#release-content) - [OpenNESS - 19.06](#openness---1906-4) - [OpenNESS - 19.06.01](#openness---190601-4) @@ -57,6 +58,7 @@ This document provides high-level system features, issues, and limitations infor - [OpenNESS - 20.12.02](#openness---201202-2) - [Hardware and Software Compatibility](#hardware-and-software-compatibility) - [Intel® Xeon® D Processor](#intel-xeon-d-processor) + - [3rd Generation Intel® Xeon® Scalable Processors - Early Access](#3rd-generation-intel-xeon-scalable-processors---early-access) - [2nd Generation Intel® Xeon® Scalable Processors](#2nd-generation-intel-xeon-scalable-processors) - [Intel® Xeon® Scalable Processors](#intel-xeon-scalable-processors) - [Supported Operating Systems](#supported-operating-systems) @@ -291,11 +293,19 @@ This document provides high-level system features, issues, and limitations infor - Major system Upgrades: Kubernetes 1.19.3, CentOS 7.8, Calico 3.16, and Kube-OVN 1.5.2. ## OpenNESS - 21.03 +- EMCO: Hardware Platform Awareness (HPA) based Placement Intent support. Demonstrated using Smart City Pipeline with CPU and VCAC-A mode. +- Edge Insights for Industrial updated to 2.4 +- Kubernetes deployment support for Intel® QuickAssist Technology (Intel® QAT) +- SD-WAN Flavor deployment automation improvement +- Support for Intel® Ethernet Controller E810 +- Improvements to Converged Edge Reference Architecture framework including support for deploying one or more OpenNESS Kubernetes clusters +- OpenVINO upgraded to 2021.1.110 +- Early Access support for 3rd Generation Intel® Xeon® Scalable Processors - Major system upgrades: CentOS 7.9, Kubernetes 1.20.0, Docker 20.10.2, QEMU 5.2 and Golang 1.16. - Kubernetes CNI upgrades: Calico 3.17, SR-IOV CNI 2.6, Flannel 0.13.0. - Telemetry upgrades: CAdvisor 0.37.5, Grafana 7.4.2, Prometheus 2.24.0, Prometheus Node Exporter 1.0.1. - Set Calico as a default cni for cdn-transcode, central_orchestrator, core-cplane, core-uplane, media-analytics and minimal flavor. -- Intel CMK support deprecated in favour of Kubernetes native CPU Manaher +- Intel CMK is replaced with Kubernetes native CPU manager for core resource allocation # Changes to Existing Features @@ -324,7 +334,13 @@ There are no unsupported or discontinued features relevant to this release. ## OpenNESS - 20.12 There are no unsupported or discontinued features relevant to this release. - +## OpenNESS - 21.03 +- FlexRAN/Access Edge CERA Flavor is only aviable in Intel Distribution of OpenNESS +- OpenNESS repositories have been consolidated to the following + - https://github.com/otcshare/ido-converged-edge-experience-kits + - https://github.com/otcshare/ido-specs + - https://github.com/otcshare/ido-edgeservices + - https://github.com/otcshare/ido-epcforedge # Fixed Issues ## OpenNESS - 19.06 @@ -372,6 +388,7 @@ There are no non-Intel issues relevant to this release. ## OpenNESS - 21.03 - Offline deployment issues related to zlib-devel version 1.2.7-19 +- CAdvisor resource utilization has been optimized using "--docker_only=true" which decreased CPU usage from 15-25% to 5-6% (confirmed with ‘docker stats’ and ‘top’ commands). Memory usage also decreased by around 15-20%. # Known Issues and Limitations ## OpenNESS - 19.06 @@ -425,10 +442,9 @@ There is one issue relevant to this release: it is not possible to remove the ap - Offline deployment issues related to zlib-devel version 1.2.7-19 ## OpenNESS - 21.03 -- cAdvisor CPU utilization of Edge Node is high and could cause a delay to get an interactive SSH session. A work around is to remove CAdvisor if not needed using `helm uninstall cadvisor -n telemetry` - An issue appears when the KubeVirt Containerized Data Importer (CDI) upload pod is deployed with Kube-OVN CNI, the deployed pods readiness probe fails and pod is never in ready state. Calico CNI is used by default in OpenNESS when using CDI - Telemetry deployment with PCM enabled will cause a deployment failure in single node cluster deployments due to conflict with CollectD deployment, it is advised to not use PCM and CollectD at the same time in OpenNESS at this time - +- Kafka and Zookeeper reosurce consumption is on the higher side. When deployed in the context of uCPE and SD-WAN users need to consider this. # Release Content ## OpenNESS - 19.06 @@ -472,6 +488,14 @@ OpenNESS Edge Node has been tested using the following hardware specification: - Motherboard type: [X11SDV-16C-TP8F](https://www.supermicro.com/products/motherboard/Xeon/D/X11SDV-16C-TP8F.cfm) - Intel® Xeon® Processor D-2183IT +## 3rd Generation Intel® Xeon® Scalable Processors - Early Access + +| | | +| ------------ | ---------------------------------------------------------- | +| ICX-SP | Compute Node based on 3rd Generation Intel® Xeon® Scalable Processors | +| NIC | Intel® Ethernet Controller E810 | + + ## 2nd Generation Intel® Xeon® Scalable Processors | | | From 631a21da3a2c507a87ead55b40a798773adb8d5a Mon Sep 17 00:00:00 2001 From: Krishnamurthy Jambur Date: Fri, 26 Mar 2021 15:15:16 +0000 Subject: [PATCH 084/107] Update openness_releasenotes.md --- openness_releasenotes.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/openness_releasenotes.md b/openness_releasenotes.md index 82b01f43..84ccd8b5 100644 --- a/openness_releasenotes.md +++ b/openness_releasenotes.md @@ -56,6 +56,7 @@ This document provides high-level system features, issues, and limitations infor - [OpenNESS - 20.09](#openness---2009-4) - [OpenNESS - 20.12](#openness---2012-4) - [OpenNESS - 20.12.02](#openness---201202-2) + - [OpenNESS - 21.03](#openness---2103-4) - [Hardware and Software Compatibility](#hardware-and-software-compatibility) - [Intel® Xeon® D Processor](#intel-xeon-d-processor) - [3rd Generation Intel® Xeon® Scalable Processors - Early Access](#3rd-generation-intel-xeon-scalable-processors---early-access) @@ -480,6 +481,11 @@ OpenNESS Edge node, OpenNESS Controller, Common, Spec, OpenNESS Applications, an - Open Source: Edge node, Controller, Epcforedge, Common, Spec, Applications and Experience kit. - IDO: IDO Edge node, IDO Controller, IDO Epcforedge, IDO Spec and IDO Experience kit. +## OpenNESS - 21.03 + - https://github.com/otcshare/ido-converged-edge-experience-kits + - https://github.com/otcshare/ido-specs + - https://github.com/otcshare/ido-edgeservices + - https://github.com/otcshare/ido-epcforedge # Hardware and Software Compatibility OpenNESS Edge Node has been tested using the following hardware specification: From 77ed9aa79c247b8bc5e5c7bcfe9d780beeee4d40 Mon Sep 17 00:00:00 2001 From: Shaohe Feng Date: Fri, 26 Mar 2021 11:24:07 -0400 Subject: [PATCH 085/107] remove x-test link --- doc/building-blocks/ewo/openness-ewo.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/building-blocks/ewo/openness-ewo.md b/doc/building-blocks/ewo/openness-ewo.md index 4e8b1aed..9cae543c 100644 --- a/doc/building-blocks/ewo/openness-ewo.md +++ b/doc/building-blocks/ewo/openness-ewo.md @@ -343,9 +343,9 @@ Currently, there are 2 typical E2E scenarios as examples. And there will be more ### Three Clusters E2E Scenario In this scenario, there are 2 UEs connected to two separate edges which are connected via a hub cluster. It shows the traffic flow from one UE to the other UE via hub. Currently it is just a basic connectivity function without SFC. -For more details please ref [Three Clusters E2E Scenario](https://github.com/otcshare/edgeapps/blob/master/network-functions/sdewan_cnf/e2e-scenarios/three-single-node-clusters/E2E-Overview.md), we also support an automation deployment for this scenario [E2E Scenario Automation Deployment](https://github.com/otcshare/x-test/blob/master/test_plans/ned/integration/ts35-sdwan.md#itpned3501-scenario-a) +For more details please ref [Three Clusters E2E Scenario](https://github.com/otcshare/edgeapps/blob/master/network-functions/sdewan_cnf/e2e-scenarios/three-single-node-clusters/E2E-Overview.md), this justdescribes the manual deployment steps. And you can prepare a new configure follow the above guide for automation deployment. ### One Clusters E2E Scenario In this scenario, there are 1 UEs connected to an edge cluster. It demonstrates E2E traffic transfer from Iperf3 running on a pod deployed on Edge Node to an external UE connected to Node by SNAT. -For more details please ref [One Clusters E2E Scenario](https://github.com/otcshare/edgeapps/blob/master/network-functions/sdewan_cnf/e2e-scenarios/one-single-node-cluster/README.md), we also support an automation deployment for this scenario [E2E Scenario Automation Deployment](https://github.com/otcshare/x-test/blob/master/test_plans/ned/integration/ts35-sdwan.md#itpned3502-scenario-c) +For more details please ref [One Clusters E2E Scenario](https://github.com/otcshare/edgeapps/blob/master/network-functions/sdewan_cnf/e2e-scenarios/one-single-node-cluster/README.md), this justdescribes the manual deployment steps. And you can prepare a new configure follow the above guide for automation deployment. From 7fe0b0d68ff185729fbabb490375339abd0e9a40 Mon Sep 17 00:00:00 2001 From: Karina Murawko-Wisniewska <48431435+i-karina@users.noreply.github.com> Date: Fri, 26 Mar 2021 17:38:54 +0100 Subject: [PATCH 086/107] Update to new inventory.yaml file (#207) --- .../openness-nonroot.md | 33 ++++++++++++++----- 1 file changed, 24 insertions(+), 9 deletions(-) diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-nonroot.md b/doc/building-blocks/enhanced-platform-awareness/openness-nonroot.md index b775617e..80722b70 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-nonroot.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-nonroot.md @@ -10,18 +10,18 @@ Copyright (c) 2021 Intel Corporation ## Overview -OpenNESS provides a possibility to install all required files on Kubernetes a control plane and nodes with or without root rights. From security perspective it is advised to use non-root user installation of our platform where all tasks are executed with non-root user’s permissions. Tasks that require root privileges use privilege escalation property "become". +OpenNESS provides a possibility to install all required files on a Kubernetes control plane and nodes with or without root user. From security perspective it is advised to use non-root user installation of the OpenNESS platform where all tasks are executed with non-root user’s permissions. Tasks that require root privileges use privilege escalation property "become". ```yml - name: Run a command as root command: whoami become: yes ``` ->**NOTE**: For more about privileges escalation in ansible please refer to https://docs.ansible.com/ansible/latest/user_guide/become.html# +>**NOTE**: For more about privileges escalation in Ansible please refer to https://docs.ansible.com/ansible/latest/user_guide/become.html# ## Steps on K8s nodes -Before ansible installation is started a non-root user needs to be created on the machines marked in Ansible's inventory. To create a user `openness` a command can be executed: +Before Ansible installation is started a non-root user needs to be created on the machines defined in `inventory.yml`. To create a user `openness` execute command: ```bash adduser "openness" @@ -41,11 +41,26 @@ echo "openness ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/openness ## Repository modification -To be able to start ansible as a non-root user a modification in inventory is required. Replacement of root user in variable `ansible_ssh_user` to already created non-root user will cause an execution of all tasks as non-root user specified. +To run Ansible as a non-root user a modification in `inventory.yml` is required. Setting a user in variable `ansible_user` to already created non-root user will cause an execution of all tasks as non-root user specified. -```ini -[all] -controller ansible_ssh_user=openness ansible_host=192.168.1.10 -node01 ansible_ssh_user=openness ansible_host=192.168.1.11 -node02 ansible_ssh_user=openness ansible_host=192.168.1.12 +Example: + +```yaml +--- +all: + vars: + cluster_name: minimal_cluster + flavor: minimal + single_node_deployment: false + limit: +controller_group: + hosts: + ctrl.openness.org: + ansible_host: 172.16.0.1 + ansible_user: openness +edgenode_group: + hosts: + node01.openness.org: + ansible_host: 172.16.0.2 + ansible_user: openness ``` From c8962aa00923f148bd4115a0bce3d554037086f7 Mon Sep 17 00:00:00 2001 From: Mariusz Szczepanik Date: Mon, 29 Mar 2021 09:13:36 +0200 Subject: [PATCH 087/107] OP-7534: Change kubernetes-dashboard port --- .../openness-kubernetes-dashboard.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-kubernetes-dashboard.md b/doc/building-blocks/enhanced-platform-awareness/openness-kubernetes-dashboard.md index 27d699ce..17a2e94a 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-kubernetes-dashboard.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-kubernetes-dashboard.md @@ -34,7 +34,7 @@ disable_dashboard_tls: false # set to true to disable TLS ### Usage -User can use Kubernetes Dashboard by browsing `https://:30443` if TLS is enabled or `http://:30443` if TLS is disabled. +User can use Kubernetes Dashboard by browsing `https://:30553` if TLS is enabled or `http://:30553` if TLS is disabled. With TLS enabled Kubernetes Dashboard will prompt for `Kubernetes Service Account token` to log in user. You can get the token by executing the following command on your controller: @@ -42,7 +42,7 @@ With TLS enabled Kubernetes Dashboard will prompt for `Kubernetes Service Accoun kubectl describe secret -n kube-system $(kubectl get secret -n kube-system | grep 'kubernetes-dashboard-token' | awk '{print $1}') | grep 'token:' | awk '{print $2}' ``` -> NOTE: To use Kubernetes Dashboard with TLS encryption user will have to add `https://:30443` to web browser's list of security exceptions. +> NOTE: To use Kubernetes Dashboard with TLS encryption user will have to add `https://:30553` to web browser's list of security exceptions. ### Access rights From 4cfcc87509dc27f2d4911fa5d458aa620882d3d5 Mon Sep 17 00:00:00 2001 From: Patryk Matuszak <47594217+patrykxmatuszak@users.noreply.github.com> Date: Mon, 29 Mar 2021 16:39:33 +0200 Subject: [PATCH 088/107] OP-7560 Update Single Node inventory configuration (#219) * OP-7560 Update Single Node inventory configuration * Update controller-edge-node-setup.md --- .../network-edge/controller-edge-node-setup.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/getting-started/network-edge/controller-edge-node-setup.md b/doc/getting-started/network-edge/controller-edge-node-setup.md index 3edcdef2..b79dfff5 100644 --- a/doc/getting-started/network-edge/controller-edge-node-setup.md +++ b/doc/getting-started/network-edge/controller-edge-node-setup.md @@ -205,12 +205,12 @@ To deploy Network Edge in a single-node cluster scenario, follow the steps below limit: controller_group: hosts: - node.openness.org: + controller: ansible_host: 10.102.227.234 ansible_user: openness edgenode_group: hosts: - node.openness.org: + node01: ansible_host: 10.102.227.234 ansible_user: openness edgenode_vca_group: From c995af3ed49b80daf533c993ac1d1a413287b529 Mon Sep 17 00:00:00 2001 From: Nishat-Zaman Date: Tue, 30 Mar 2021 12:31:23 +0530 Subject: [PATCH 089/107] non root user changes added --- doc/reference-architectures/core-network/openness_upf.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/reference-architectures/core-network/openness_upf.md b/doc/reference-architectures/core-network/openness_upf.md index 614399bb..89c10164 100644 --- a/doc/reference-architectures/core-network/openness_upf.md +++ b/doc/reference-architectures/core-network/openness_upf.md @@ -287,7 +287,7 @@ helm install \ \ \ Date: Tue, 30 Mar 2021 04:22:52 -0400 Subject: [PATCH 090/107] update sdwan reference architecture --- doc/reference-architectures/openness_sdwan.md | 281 ++++++++++++++++++ .../sdwan-images/ewo-dnat-setup.png | Bin 0 -> 69624 bytes .../ewo-network-cnf-interface.png | Bin 0 -> 583061 bytes .../sdwan-images/ewo-node-select.png | Bin 0 -> 136248 bytes .../sdwan-images/ewo-snat-setup.png | Bin 0 -> 67166 bytes .../sdwan-images/ewo-tunnel-setup.png | Bin 0 -> 126551 bytes 6 files changed, 281 insertions(+) create mode 100755 doc/reference-architectures/sdwan-images/ewo-dnat-setup.png create mode 100755 doc/reference-architectures/sdwan-images/ewo-network-cnf-interface.png create mode 100755 doc/reference-architectures/sdwan-images/ewo-node-select.png create mode 100755 doc/reference-architectures/sdwan-images/ewo-snat-setup.png create mode 100755 doc/reference-architectures/sdwan-images/ewo-tunnel-setup.png diff --git a/doc/reference-architectures/openness_sdwan.md b/doc/reference-architectures/openness_sdwan.md index 290d8a5b..ac568686 100644 --- a/doc/reference-architectures/openness_sdwan.md +++ b/doc/reference-architectures/openness_sdwan.md @@ -28,11 +28,18 @@ Copyright (c) 2020 Intel Corporation - [Scenario 1](#scenario-1) - [Scenario 2](#scenario-2) - [Scenario 3](#scenario-3) + - [EWO Configuration](#ewo-configuration) + - [NodeSelector For CNF](#nodeselector-for-cnf) + - [Network and CNF Interface](#network-and-cnf-interface) + - [Tunnel](#tunnel) + - [SNAT](#snat) + - [DNAT](#dnat) - [Resource Consumption](#resource-consumption) - [Methodology](#methodology) - [Results](#results) - [References](#references) - [Acronyms](#acronyms) +- [Terminology](#terminology) ## Introduction With the growth of global organizations, there is an increased need to connect branch offices distributed across the world. As enterprise applications move from corporate data centers to the cloud or the on-premise edge, their branches require secure and reliable, low latency, and affordable connectivity. One way to achieve this is to deploy a wide area network (WAN) over the public Internet, and create secure links to the branches where applications are running. @@ -357,6 +364,268 @@ A more detailed description of this scenario is available in OpenNESS [documenta ![OpenNESS SD-WAN Scenario 3 ](sdwan-images/e2e-scenario3.png) +### EWO Configuration +Currently there are 5 typical configurations for EWO as follow. With these configurations, it is easy to deploy the above scenarios automatically. + +#### NodeSelector For CNF + +![EWO NodeSelector](sdwan-images/ewo-node-select.png) +This configuration is used to choose a node to install CNFs. +For this example, we want to setup a cnf on node1 and another cnf on node3, the configurations snippet as below: + +`inventory/default/host_vars/node1/30-ewo.yml` +```bash +sdwan_labels: '{"sdwanPurpose": "infra", "sdwanProvider": "ctc"}' + +``` + +and +`inventory/default/host_vars/node3/30-ewo.yml` +```bash +sdwan_labels: '{"sdwanProvider": "cucc"}' + +``` + +**NOTE** An alternative configuration: You can also define the sdwan_labels in `inventory.yml`. If only deploy cnfs on node3, the snippet configuration as follow: + +```bash +edgenode_group: + hosts: + node01: + ansible_host: 172.16.0.1 + ansible_user: openness + node02: + ansible_host: 172.16.0.2 + ansible_user: openness + node03: + ansible_host: 172.16.0.3 + ansible_user: openness + sdwan_labels: {"sdwanProvider": "ctcc"} +``` + +#### Network and CNF Interface +![EWO Network and CNF Map](sdwan-images/ewo-network-cnf-interface.png) +This configuration is used to setup ovn WAN or cluster networks and attach the cnfs to the network. +For this example, we want to setup 4 networks, 4 colors (black/yellow/orage/purple) for different networks. The balck and yellow are 2 different WAN networks. The configurations snippet as below: + + +in `inventory/default/host_vars/node1/30-ewo.yml`, `flavors/sdewan-edge/all.yml`(edge cluster as example) if only set cnfs on one node. +```bash +pnet1_name: pnetwork1 +pnet2_name: pnetwork2 +onet1_name: onetwork1 + +## a list for networks define. It can be provider network or ovn4nfv network. +## ovn4nfv network can be consider as the second cluster network, how many netowrks +## let deployer confirm, it can be any netowrks. +networks: + - networkname: "{{ pnet1_name }}" + subnname: "pnet1_subnet" + subnet: 10.10.1.0/24 + gateway: 10.10.1.1 + excludeIps: 10.10.1.2..10.10.1.9 + providerNetType: "DIRECT" + providerInterfaceName: "p1" + - networkname: "{{ pnet2_name }}" + subnname: "pnet2_subnet" + subnet: 10.10.2.0/24 + gateway: 10.10.2.1 + excludeIps: 10.10.2.2..10.10.2.9 + providerNetType: "DIRECT" + providerInterfaceName: "p2" + - networkname: "{{ onet1_name }}" + subnname: "onet1_subnet" + subnet: 10.10.3.0/24 + gateway: 10.10.3.1 + excludeIps: 10.10.3.2..10.10.3.9 + providerNetType: "NONE" + +# Container info +cnf_config: + - name: "cnf1" + interfaces: + - ipAddress: "10.10.1.5" + name: "net2" + belongto: "{{ pnet1_name }}" + - ipAddress: "10.10.1.6" + name: "net3" + belongto: "{{ pnet2_name }}" + - ipAddress: "10.10.3.5" + name: "net4" + belongto: "{{ onet1_name }}" +``` + +#### Tunnel +![EWO Tunnel](sdwan-images/ewo-tunnel-setup.png) +This configuration is used to setup an tunnel between 2 clusters. +The configurations snippet for the edge cluster(left) as below: + +in `inventory/default/host_vars/node1/30-ewo.yml`, or `flavors/sdewan-edge/all.yml`(edge cluster as example) if only set cnfs on one node. +```bash + +pnet1_name: pnetwork1 +## a list for networks define. It can be provider network or ovn4nfv network. +## ovn4nfv network can be consider as the second cluster network, how many netowrks +## let deployer confirm, it can be any netowrks. +networks: + - networkname: "{{ pnet1_name }}" + subnname: "pnet1_subnet" + subnet: 10.10.1.0/24 + gateway: 10.10.1.1 + excludeIps: 10.10.1.2..10.10.1.9 + providerNetType: "DIRECT" + providerInterfaceName: "p1" + +#overlay network +O_TUNNEL_NET: 172.16.30.0/24 + +# Container info +cnf_config: + - name: "cnf1" + interfaces: + - ipAddress: "10.10.1.5" + name: "net2" + belongto: "{{ pnet1_name }}" + rules: + - name: tunnel1 + type: tunnelhost + local_identifier: 10.10.1.5 + remote: 10.10.2.5 + remote_subnet: "{{ O_TUNNEL_NET }},10.10.2.5/32" + remote_sourceip: + local_subnet: +``` + +The configurations snippet for the hub cluster(right) as below: +in `inventory/default/host_vars/node1/30-ewo.yml`, or `flavors/sdewan-edge/all.yml`(edge cluster as example) if only set cnfs on one node. +```bash +pnet1_name: pnetwork1 + +## a list for networks define. It can be provider network or ovn4nfv network. +## ovn4nfv network can be consider as the second cluster network, how many netowrks +## let deployer confirm, it can be any netowrks. +networks: + - networkname: "{{ pnet1_name }}" + subnname: "pnet2_subnet" + subnet: 10.10.2.0/24 + gateway: 10.10.2.1 + excludeIps: 10.10.2.2..10.10.2.9 + providerNetType: "DIRECT" + providerInterfaceName: "p1" + +#overlay network +O_TUNNEL_NET: 172.16.30.0/24 + +# Container info +cnf_config: + - name: "cnf1" + interfaces: + - ipAddress: "10.10.2.5" + name: "net2" + belongto: "{{ pnet1_name }}" + rules: + - name: tunnel1 + type: tunnelsite + local_identifier: + local_sourceip: + remote_sourceip: "{{ O_TUNNEL_NET }}" + local_subnet: "{{ O_TUNNEL_NET }},10.10.2.5/32" +``` + +#### SNAT +![EWO SNAT](sdwan-images/ewo-snat-setup.png) +This configuration is used to setup an SNAT when an app pod in clusters whant to access the out network, for example it wants to access the service on internet. +The configurations snippet as below: + +in `inventory/default/host_vars/node1/30-ewo.yml`, or `flavors/sdewan-edge/all.yml`(edge cluster as example) if only set cnfs on one node. +```bash +pnet1_name: pnetwork1 +pnet2_name: pnetwork2 + +## a list for networks define. It can be provider network or ovn4nfv network. +## ovn4nfv network can be consider as the second cluster network, how many netowrks +## let deployer confirm, it can be any netowrks. +networks: + - networkname: "{{ pnet1_name }}" + subnname: "pnet1_subnet" + subnet: 10.10.1.0/24 + gateway: 10.10.1.1 + excludeIps: 10.10.1.2..10.10.1.9 + providerNetType: "DIRECT" + providerInterfaceName: "p1" + - networkname: "{{ pnet2_name }}" + subnname: "pnet2_subnet" + subnet: 10.10.2.0/24 + gateway: 10.10.2.1 + excludeIps: 10.10.2.2..10.10.2.9 + providerNetType: "DIRECT" + providerInterfaceName: "p2" + +# Container info +cnf_config: + - name: "cnf1" + interfaces: + - ipAddress: "10.10.1.5" + name: "net2" + belongto: "{{ pnet1_name }}" + - ipAddress: "10.10.1.6" + name: "net3" + belongto: "{{ pnet2_name }}" + - name: snat1 + type: snat + network: 10.10.1.0/24 + private: 10.10.2.6 + via: 10.10.1.5 + provider: "{{ pnet1_name }}" +``` + +#### DNAT +![EWO DNAT](sdwan-images/ewo-snat-setup.png) +This configuration is used to setup an DNAT when outer traffic come into the cluster, for example, when an app pod expose an service to internet. +The configurations snippet as below: + +in `inventory/default/host_vars/node1/30-ewo.yml`, or `flavors/sdewan-edge/all.yml`(edge cluster as example) if only set cnfs on one node. +```bash +pnet1_name: pnetwork1 +pnet2_name: pnetwork2 + +## a list for networks define. It can be provider network or ovn4nfv network. +## ovn4nfv network can be consider as the second cluster network, how many netowrks +## let deployer confirm, it can be any netowrks. +networks: + - networkname: "{{ pnet1_name }}" + subnname: "pnet1_subnet" + subnet: 10.10.1.0/24 + gateway: 10.10.1.1 + excludeIps: 10.10.1.2..10.10.1.9 + providerNetType: "DIRECT" + providerInterfaceName: "p1" + - networkname: "{{ pnet2_name }}" + subnname: "pnet2_subnet" + subnet: 10.10.2.0/24 + gateway: 10.10.2.1 + excludeIps: 10.10.2.2..10.10.2.9 + providerNetType: "DIRECT" + providerInterfaceName: "p2" + +# Container info +cnf_config: + - name: "cnf1" + interfaces: + - ipAddress: "10.10.1.5" + name: "net2" + belongto: "{{ pnet1_name }}" + - ipAddress: "10.10.1.6" + name: "net3" + belongto: "{{ pnet2_name }}" + - name: dnat1 + type: dnat + from: 10.10.1.6 + ingress: 10.10.2.5 + network: 10.10.2.0/24 + provider: "{{ pnet1_name }}" +``` + ## Resource Consumption ### Methodology @@ -412,3 +681,15 @@ To measure total memory usage, the command “free -h” was used. | TCP | Transmission Control Protocol | | uCPE | Universal Customer Premise Equipment | +## Terminology + +| Term | Description | +|:-----: | ----- | +| EWO |

Edge WAN Overlay

| +| Overlay controller |

is a Central Controller provides central control of SDEWAN overlay networks by automatically configuring the SDEWAN CNFs through SDEWAN CRD controller located in edge location clusters and hub clusters

| +| EWO Controller |

To represent central overlay controller

| +| EWO Operator |

To represent CRD controller

| +| EWO CNF |

To represent OpenWRT based CNF.

| +| EWO VPPCNF |

To represent VPP based CNF.

| +| SDEWAN CRD Controller |

is implemented as k8s CRD Controller, it manages CRDs (e.g. Firewall related CRDs, Mwan3 related CRDs and IpSec related CRDs etc.) and internally calls SDEWAN Restful API to do CNF configuration. And a remote client (e.g. SDEWAN Central Controller) can manage SDEWAN CNF configuration through creating/updating/deleting SDEWAN CRs.

| +| OpenWRT based CNF |

The CNF is implemented based on OpenWRT, it enhances OpenWRT Luci web interface with SDEWAN controllers to provide Restful API for network functions configuration and control.

| diff --git a/doc/reference-architectures/sdwan-images/ewo-dnat-setup.png b/doc/reference-architectures/sdwan-images/ewo-dnat-setup.png new file mode 100755 index 0000000000000000000000000000000000000000..c71a0572af3c19d33df8dcd290c0aa54925e29a5 GIT binary patch literal 69624 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 z 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 literal 0 HcmV?d00001 diff --git a/doc/reference-architectures/sdwan-images/ewo-network-cnf-interface.png b/doc/reference-architectures/sdwan-images/ewo-network-cnf-interface.png new file mode 100755 index 0000000000000000000000000000000000000000..7a599a3cf600e3ba0a2dfd69955a79c8c91fd20c GIT binary patch literal 583061 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 <*`H~nju?pp}6RX1)%D2h^hVGsubQD61T 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

ZT1smYj(yfDhTqw%=j7C`H8z=JF61GPi6Cxg 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 T?LfAgCk&3!th1 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%0A_gv)o(0%M9s$Tz1$Zq+o5Bj*cD(>V_d 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

$x^n5$@0TFC<-R@)dq<{ZKcc1g=NlG(gn+&p9Z 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ⅇ3R)8 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

|_iumcm`k`F&Cd@^ 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�MI7w^ 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 AX8-^I literal 0 HcmV?d00001 diff --git a/doc/reference-architectures/sdwan-images/ewo-tunnel-setup.png b/doc/reference-architectures/sdwan-images/ewo-tunnel-setup.png new file mode 100755 index 0000000000000000000000000000000000000000..211aa19c8a510f3a9b9468820a613edb7cd0bac2 GIT binary patch literal 126551 zcmeFZXH-*L7dDC%K~NAZfHb8D(nX|KK@gNGAVrD@QUgkrk_3dKASepbtMm>cMQT7$ zq?gb`=siMEdP2zE3F`5@$M+le{eImacMlzm?6US;vp#dqwRWhkw)zR`bJQdxBqua( zsOpoD9OWV*A%jpI1X=exn97yaY!uD!w zVe(nTHyIz7sv485RDn&Nr zypITHejN5R#0xh`7QKF)SvtiI2gWHSCr&uv`qOu`0MYxeWJRKWav(rig)n<7NN#la z6gP1B*8x%{UN|;2{_`yOl8o^gA$SbXPH0C05@-_tkvE6C6A*g2pkI7dut^2 zBueV%SdISg=3~sx_V{$WKVPjxxNMyYSpEQknCQKX1FL6mq5N%tz@p=OmM zb`(_jm68L;t*CobL5aL6k7rhLM1>Yp{MH`VuXx8P0w+TClq~UNDl;W`Oo=*n5M_zS z4C;_PAd7GS7-URJq`#39Zc})_sY)ggLNO%7d3>D@V6A6KA}5jWXl{$Pwk6!^}dN@etVGMkbVv7 z_cStGHw`%^jh;MuC*Xso8Hh08Y*m4Q{PH%hlsQ{%*bS7Zw_RweUCR1u|7?`~!6+)|P?FvpwEa!`EUe(KPc9J}aLLP-!k zaO56q3t9el#8tZMe%KAQ@-S%9Kqg}j!e2~1+9!CWY;R%p^);336%3lJmh9Q;3Anxh zbKl%AQxH9!Ku%u3&6Te}Hvvn$up>0b$NV;}dZDVv@aaK{MBG|O(l*5KDKM~w7p7< zw@BdLMmwwF0=>ec3@;yl2BlSfC#(lFp%Z4UcAv$t=R4O_z9D!?vfgid4bT%d#&4M@Oe~v8Q7de z3((0NMIb~T9-Cjv+o)))wEHQ~ZFvWaR2}EA>7v-}~5a(@$( z26R-z_0*Z+k}-p)beM(8`pOqwQ8WQL2!mA-rz+BJ3D@YUQW04|rw1;s-jqm1zt0|B z^xR>Dy)=LbKVBQI+U_|GqjNAT2Sca_F^ZmUJ7rP4XaP!!=Lt8F)5tcv+J!d{SMqRq-vR>+2|4{`+mk;;!NE*x1^T>8!2MQ&I@Sd9!ViYtTg_<% zv+ZN@YPvH(sNwsgzIwG8HfqcbU&rxxX<^Q^i53zO>!GgXuJ~-B%GMo}7lbw&hyj$^ zAE3|wWTgwk=aR{?#t*JR&|v*wXs6bIg{58e`Mu18oRK=QXQ}G8z7-sos8$y>qWBf` z(zYylcUNN*gOP*hR8$d$)6w6QoHrBs%S04bib^+a^P);O>k=Q`I;xKhCy%$E{5VE z&Y$0MV`0D}QF0|wq=4Ep>XwA7$sQy{ELv1ImD68Q+%meAIZx0`E%YdCf)gxu4a$N+ zDntx@E8qQ|MT(1xJfar8is}$^-Ve4&B58%oJh9;2zrCndYAeGCQ}%w~l&$f$ugYz>=wQW1-Chr}50 zoP9&m$9CRUgRKa$NlPtMAhAHY1F0PzbmhSBrrWbs1=6i0nutHx!uZ*SQ~PcIhaA5apcwfmi9?BaL<;3CDF>84f`3K-Ikd36*Yl_Rlz z=tA&H#$o2QZTSYro)`&LX(}~nPx&Uua(Un!JK7ye?7)-hTLxKZwdBV4q(hjYI!jmm zBV$Wu2atv`5|_cf{Hc!oYsm*RiB*OB{2K$xZR|W2{f*!n5XyN+Y+oi1d!y{)5>!C5 zMiqOFATYj+6@L)?PJJn>;HJgAD0XCW1DS zv+)=2v$3dm0OTFVx-Q1*@rau7K3qj)yJii4qKr%wM1KQ^4MpidZc%IAFa!auCfu9=E)itt=w_{t{ml@v6E}#P5AmS zqPmqVl>dmKrO_H@VqLj^eCq+Trqamwn$K|tmdp*V)mt|3jDTXhgprqYg=(k~D8d}n zJw2?2l*k--(YlKo;d>ity%7^_X`AA({*DgTP_9#<=Y38z^?@bm$tSLK1%uHB+YUcB zk@XZF!*^^FWR9$MP2u)G+b zscqGPk>Z1~=j+?z=;###glk8LkT$^X-R1H^&1ffTC@2og5MRs;PP@#wxiP$!py*u` zukawR%`-6O+oPxXfj25HX+aD$)OKs!Rt;hM{#wPe&ZD`C5Wg7kbdMsblm2%b2G7~c zoE(D?VxEJmXZkd!jKVJdk+WQZdftYqUa^*D-Y zsM?)2D%{30S}f6KU8w*gaJ>AY=MDIM|ZX@Eghq)*}FE)U!oknm)?y&|qw1h`B|;1?&6vCei%E zrwTGrk)r^}wt3Vq>FoC-!{t@KdbG%Ohk-1>Bzhj}_mLNA>M z6n3jaU;a5X^DybPZXUdcER;C}UvJ1*_O9w02BD@NM+B-gRf%kdG*a0t-%DaQVU=X`f>ch)p zSf1jB$mECA$5fn1yVUhk=63JAc6|t5N#TYA?m2DyHA-vQ#w^PD8eW)!Zer03N3`55 zrG_o0Rybg z?!8(Avw)+wDL#smxWX2Tm%olF&H7trx9j;lr_c1%VhP_2w7Cs31ZTq@yv`q++%Z2vCr;OP387R?(xBUmftrsho=*YeTo$FMgn3g z_Bi)z3ZAc&*X>57B=o+8=*bFi#v~8dpaqZ ziL?At&gNM!$3jGjAA85t06q|N6iy{Tv@pC}I( zD%nbKc`ufZ7eTPw@~&$bo0Rc;4i)uQ8pQk?Uc)J3J2-LSKkl1yir zoqD$H#uh)y2+hWnXW2MXdn+WA5W7;k@LisO*RmpXV$83Pu5R|Emu2ExzbW_LHHSdJ zWTunBMh|s8cjs5l#`UK9b~HNp^sG1XSuLMIT(6n*Rv$CJ$h9x|(erz`XNG4HkT1>z z?aJhh)x4hm`ur0#nKD>hKk@eK$k&U1DT3CcmN9n4W=BuAP8aTvbZk zWqLYuhJ=u4U+#$dKzGzMK+^8?+%2-KKE)7HutTZteAce3kU(QxI#g9aT@gN2rEAsO zu4{Ffk;Gt6!ZNC{0IeguYevbT6p?$%s%kI2Y``edXvbz*r`%D883dxV%*n%L9_RRw za++iaV!xq=&CC^x(8YopJn);xf@-i~mg?0Q9L5Mq58>#?J7Dk`u%Z%MT<1Mo#CO9@ zQ2!)-1D<+K9bu5V*9hAVeB)55oQzl0fzK1Y7>U)vyIqwv8P>E*&tIR^2@qbo%6z$v zk7Sjsw9iAONuQ%Jf;2*5DUOB{8(_WJlY8E2)I((+;lC`2DzNI%&d=djuxHle&2`wg zZo9W?E_uGd7c^Q15*iz$ZO}I1Vfnh48f?kYr*J91GsDxQ5{g}A-v$yx5q50g#XFL@^>?K*m#G58+!p6CdfzU^OBgS}Lho)D*hg^!5YvV(37Pu9cs@ek-~*yFps-tj!Lh{^j!ayG7%654NhmN?`m^Lr|m_c9jDe z4YwgmKZPI5c&Ml(BuX5?dUdt{(scF8i7=+8-X5#MY+d0wp?arcWfm%TfY=9-GlNU7 zq-%=~EObQklnZAlRSh|<(Mv#Z*-b7wiHN3HLtFVAPaW%if!muWD1;8_)zyMbSHaGwnPbpNOR0YOruQ&>Ol-k4RqkN~e< zmM{l*xvQYSZq8Ibv`)9Yj!rd(q647>dS5g4SU8Q&OYH}H4sya4Q<873=Yh@Qq$e@VQ z;v9g$z&02;Tt2FbD5x6f*ghcUZ4Eu!lx%x8EU3UHDaYZYTvm}=d+B#u!;3|TnpLAG zO$#M8Xst1V!fdp?tlS|KEJy-;o)QZf`?^F&xLY1*#F2UXeCcs88LUtkd$yc3h`)o9 z>Z%qrmV)$*Zq?qrpav>IqIYTde(=2)s18ndY<4U|2jCUWlW zra2TBitQhq+-e2<2K!EV1=~JE&l6vGiln#a!(fVXstb6~y zfUm3zC-qc#<&y1r>5F}!D#iNBQHB@dkEJh>?}o2sN>DSzTMe;~yrJ!t&vJTVeO=sZZwL&2tlXrL~M0n53Q%C>5$GT&bF} z9f-;2TSo=e=|c;&%_uSQt9Q@;jXh2}I1 z1m8nQ<~1@yVy> zZM(#rWyp`-8qk~)kkL`&8!_YgvS?T;c`ZAKs9I?Sym zkm6(}NpUvTb^j)X=b(0Uj?dUNkO4Lwb9!nJ(?+4Wia@TIF`HVfZU;IH=4?6GnvtHr z6EoyFrrqTPN(vr|$4k@*C87}G2<247zFryUvl4+S7&S){aT5IY_+H<2gf+hG~-&-yBHGBrA zd=}7{ah27KwOW!wsjt>d>Fj9HsNB3}yRgUnIPL^;_ zO!JUDC#P_w=NF;FG9KZ=QLQMYW930bSeReWRp7}03F+2_nCZ(}go}iumn!VS^&^6+ zs;mv51?t0=&W~oQ)!7lLE7VpOIA_*DS5g`eo3sHEl!RUy$;Q$9$p@vL92BJ|=^yP9 zN4>yI6fJNuC|e_qe5`2*e7f- zlu7>wIS-17eelMgQhE^h;z|a|Sx!#cNr~BGa@og#s{b*2_jSU9qOPJt%XI%7^|!Wk z0=Z@yn=?}Vkb_#?@2YKy?dQXHihs1e@q?Vi>cckF&o+7-g+zBasc}e%ls_Vz*W-KK zMJG`}dJUqfrC{J;f>y#gD%XCHb#ZZIT#TFRB>g)>A`@$#zO#pp)I=N(keGDey@N1> zfXK>mV34PvR6+w480Fx?LJ&b+n9&!Q14BZJMz*WT#{OC*x-Nn)^<5?XG3#W7>`Ol$ zPDx4wk0=0-6I$_vx&OH9Zz9gP^PVG&A7IjKT&@UAf0&9e5h5MyaTirpoj+Cf5U~h} zDE{Pzvg%!DMEK6Da3$3iBWLXRk=2jeglQ0ky>#vfL0pO7$l2k+1QHk8j*UGdk{EXU zP{+)<&J%Rd?PV81v+3#0E_Ds7%5Y{W~%t5$DltD55$!9L#k`~W6SxVcKNFbXoi4zeNVL0 z3R`0zJv+dLFB1eqB#6MWyEeo-jKw%9|2x}++o-;F+G?wnpWwX+Ounis>Qp%$g4lBf zR$bukp%iM=lvrzi&ddyOnuMvXsS@>1)QKr<`&khdP=H5Ek>QQqcNc6_qo@IRo8Aq` z+nS)OM0yrDtQ9_dA>L7Hqe>e|9}+V198mEzbE1}#h|)MGF#|esIP;FAaC?^jqxgQ# ztm^pT)W$;zOOi;ehD6V<9%}ncFAsBIa&;$A$UF1q-u!iAbAr?*lHyL%GfqnAX!j}*RnORl3AOo;xdStE0oG82 z+?G+ee8J1UTx1*cCqBI_Y0j9sY@H}t&IJrZ*n4Ud3&>yQr5j`M!wqC$XD90@H?Q}hXX%JP9kz^Ea1>p5$sI(GRN0W zim;uz7+~lH@w~L-1dlb-JKqwVTw}#c1b!q;5=8bc1SMB6s0^KPqQ?@bbeA%S=A+B3QVt&}wmretWTG%t+;)+GT@hUGUsTjgKK zP{PDOHx!NX$K(QB9BW8dD?0}n@i(O`9p8L;)mQggQ&Y8L_?-(rTSKk9!h#mNZq~ef z#XU=#dG#5X7+D`=#U{dkIu?~-+OyMvxOl^08 zDHhL&S1C2ny~3u|LaKV^dF;@zi)kFlV^;9~wAuy3Yp?UDQvBL z)}-1c@iFO@PiB{Q`;r|^fi%qNimi>Ziqyi!j;V=pCQo?OceX^!*#5&GfB5q67yK5W zW_pu7J6kC~qmE*EDUexO5u_+vc%9eqleIS?*|E}EczuMX+KohoE?)=akD&<&A)esu z3*-n&SP^vn@p)xu1cj_L(GQj%x!*@XI0VmvG->q*Dk;dTC$&W07o^ojQc0AsyPxig za!)wOiVR=sA;w05`thWn4uiGEtCWh4I|NkwPrW8kIboTW1{SaH)KK<>IwwS!c8~#u|g%HlYUmrCis!;m^DJU?N^K>`4Ps6 z^S4WA^cG%n5&5f9RY~}Il>) z$tT4oDPnNsq)DmC~B-E`xi`yQ6?wno9yM-PYyz>aO>U1Js9_d8dq zYZ4XKQ?##ue52F+#7n?2D_92b(11fE{R0Fl%ka+1n?4BOkw2dzxJQC(`uDhvoXy5L zKTwp4_t0gI+S#d+)E(Gg@D4$mnw!yi4%Mv;qh(P~)?$ZTb;@3(`9~dORmO+MdDRbqz14W`v_}&}Ps|Daj*Ue3Y;$y_v5>5^p8Up2 zKyjgq$Ez*M5rgQrWp0#y;1pStCHG{K&3#x|)OGWM?H)z%()CEF7;ljOmPznztN?NPdt9y23v8h=3NozK$g335Hx<2&!N5lzur zRJU17R?Bi>u+=Z!n_s-b1+Opk^7b|#uXMrI3=i|=_;Im6xG|vuvtf_4m$bnTd`}9| z)Fkp>k$DxvBUWeH&>ng}(i0;I5=(DyyUv@<*EcilAOl*+?>>_Oe&-6HA|iQ>`zoE3 zj3z|F=n)5fBMC9f zj*j=@U7K2|%a{0E19!)(wm=G6C6VDF**V_oZ+N(F6~Gsq+-N2N`$`_LxDp$FBd5T8 zSv->d9q3P)5fC_>*4Htt@3a^NC!)-NVEn$7KSCx*$^&@A-jp}e3ZL2NWAgE>bHW`^ znawp1-X?B>r;pxl*JukV+X4cf#GkT;)pK%n3hK`AKftBc8K7En_R_liGLQUgb8fCo zXt~~6_tPZ!rbvaO9{>|v0VWXn9tRECo8ojDo|@j020)`mogD!yJfQg49!8+h4s6|@ z5hb{eoJ&3)MY;&_O;F8^3eUY#;yredWdv%@v0LN=uQFvGES{ps`t)3BWTgb?N zfyHB2A3p}a9Lc6Ri*6J8m1MEjyjQrq*XSK(Rd1=FkM<2=pf7VtZ(Qh#W|Riu^$TKb zfmr10F#rG>4q+66RVy_w-~E%lo+*mjcLi;;WM7{8?y-pXRC|vF={VP4C?YSPjkR+yifC`m83y4 zDX=+!I~pt-INFtyx*b23>8-ltj=UUs^Tw<25YWFfWdLRU;L30C{A;1kErkoO{G4^; zZ3Er?B%hF?mpckmjKk zu0wba^1?lMdh6Be$DSq;U~$IYn~{+0#iUATo*^RfrrHf?m70e)Iq;hQk?&Pur{I~g zOzlahrK(!5F1rMHm=4+mk7ZUm{0K{?S@mUt%okSILUI)k_45Cfi}@7V#!KPWQ5-{im&*(;<$UoN`TKox>lz;kS;=n&pW7>(|3J(k$P2G2YF!#4vn`_@1$)oXdBd%%UxjV(E8)`n19?v*hBN9n)9ogYePQs z1}MpB^Bfj^OPT+Ff)49l|KH}&%P9H~wsWgt;6&LzqTB2|_c{GPWV;|;pg7$7tDqoB zeVVI#j1WP8k9RUuDhsl03Wbv=z<3P<>j#zU(tSoo_ zhJ{Dhn>h|jrS{jG!;-xxsvlz!lNLQ}6DD<@u~4Cdd#Uf6QIvqrKmA#;|50)!vSjI* zQ*m{+)Z8nTA#TQroraw=yvZK=-?{{f`HE}TYG$?(E&}ZP%R1^S-r#J91oaJ!ZPn;r z+KiT8>RAhQpmgbvcu@E3UuE1|GkxkDLJC`XIxnKAuwUQnJnEKSJncQ{dFR`b2t@Cu zko#JD8Gmy-!Z&t@u|#nya@`lGbuYpXTM|Ga_uW71tMCmZ8sZIfs(4OpBfTeQKAvFt z$gOh9Fs9vL6oFoUIrG9VnbqPpK+patu>te1>Z^9^(-SP8y+v5RjrN>X1WyHu=83-G zzin$K?>ZVJMb9~N(wR_mZ@!-ZG#&^Q&ci_abq_NPQ_w!?yxV@~qw2N9{FjfeS@+y; zcA`;LP2%`tq5n;X2+Ti;>BG`Tn&!DCK?8FmbmET8g}MfyBd}LWZ1fPT_8W8LtIdSo z0AW+1HkjS->pSb5WUq5Pz>wthv{vwFXpiS0uS7ZsikWL?mqwc+EXbprp=i zznbBsrmFqeGsXSss~tB6izIS|T*tAS>oR2Y^w^3&btFV-75CTmNR<@ftQ7cp+zyiQBGth+Ay;PPeA;C6 ztU_)wI}LO8u+F3LY&?d6!)$5S?H1K?s|XBdNVBxl)awpnz!soorL8|&ER*pwva8< zaKzYVPc4M|2Z2{64#|55l;g{34ue=rtHSm>y(#>dQ}MA=WNt{u?^D62v`3s1fYCIL z;XooKDHoaVi3~sxvUId1R{^Oi0!_CcovMGP9|m?X+%^lv0q%Z`{%|xmUBB#w%@iuU z_gu}fHmZv2pfQ&mWV6!=Rn@PDHNV5^|L>Seh8ojhDfj(G9Mdb*MPPtA6^!>v&9Qm; z@9WL8Ue|}u0gOofli#uDsJ$`+co=G63g$0lxiWD@wcPu4%bVj!rg5NsCk6XsA8#gu z1GmJt4n^+3I4&NYs{zpR1l?dAAR9Wd#Wh_)1!%P$v1d!@@5F6wVJ+|OZ`9HXRU#cC`aUU} z?@U7RGjmZo!tDO*O@mj6z)T4{_k_Jv8Zg39`@(}|9jMH$<6k@r+Nh9SX{nlgBX--> zsg{^!3=&_z(JkvL0lNdzOPr`%#H`nl119+X?}lNQe{+MS@I(#j*%0^H?J=j4nUEex z<%iw$u;*wn+V7K=B+_8qy+=MHj1o66iMa~^--VqH=$d<~fD527gI5k)RhvyB(7ldt zOt=H=8ba{$`Qf6A44d5{bkN=A*;*E$61F&jn_7(4G<}1lzc6^zsb`YIUyf*PWh4Xk_^LeG|JKT=h?%Bqrg^5}C@oatR@fP(Et9uPh;Y77 z1B&gjhg+$e=hvI*I9_yZT{+iU;@%eGVTv#{tDM-H{OEKV(AVLgfkgeFxnc1%Vy%4H zcV*G|D;YmD~)q``@`D&nTk$N77@yzrxpP87?j*SUqD48|HYZ z@wkYvh<8DY|7)h3lO6jPex67V`HS3xDx<@q32|M?{-Q&HBfO z;|er}v4hx!dTpu_L!f=C;7nX1agsiE0H(OqZjEL0W-%vO0@L^25|_GMIxS#%taTNXFH_i1_0`9j zNb<)0UsiH+MG?LIt&gISmrh>1?nW+(u}8u0O~5OnrS-&bX@uUrc5SPG4S+BGD<(t@ zO=AZ*Zg9W(>4{nLCi+yI^EWspJ5}o%JXg%Ha&RL?KIGH|PTD47=mZu*&_6l`o>j1m z5GL^&x%X^l$jtSG$k~ENqyuL+;UzD3kfk=aId9%hiXV(~MJ>s@)^ z%MHMx6uV^ZQv0>6!~Sjqx&eEZ(PiZ1%gMytGJ^#^`ghH;VUnw0&Bw`rBsT1bDh6v-pgkjx;Vjh zndP@tH)FF2h!nnw@*Rgy60#iP>=_+9^=NR0dI4nPxxjN&ac%JjTqWW;B@_dH4KyYk z5*GUEAfu~Z(vJ-ucn}PK1N65%7XVOn&qG;vyO`)QGUft#m^Z1iJyAn1CMe#*vY?c~ z*~{<6HSV!LZak8)%rBWByo#icwS?@gj2?>j93b9-#roDsi3YFT-bI)ZD`aFQe1=Be51oAS1p_a9Pu-!pR!*-ctLvjmY`i%hl4ea zETe(i>z=ogapcDXAb`K!&Nb)2jX<5pPw1! zyaAGR`bX~$mn;GH*a`9;2cO=A&2A$kZ&JlYMN%#&pY#of13RTF)K|w`VYtHqY1s)= zTR8Dq2A(k&WPXM3(%U)JGtNk?6RoQ1UDjWT#$B;9>#?xMbFaG?NEb5anri0Q=$9w+ z3?u0yy z&X~%>jV+~2<8J7Zq46_sVJM~l;2KdM((sR3*%*m~X6oGFi%$yrg#xq4Cp(bPs}p-cJHE`Ss&3 zP#)VUiT3=+w}fv~p*s;p+8;?z__oOvOdg{_iCLA)e!3&hfRxkpbIisD3SCyqnK_o> zWe(Y!FR&x7KMQaKLcebJ)hhYR4cfg(`W^Xw#NegD3k&aA)dKZYzYZ-y-_!iY>J0$n zx}DyPCFEOiOrvi7S6FE2*>Rt2}my$R8kE!2YTb-4m6L6oDYz@|lr zd_VbHbE8gn6K-sk(MDT;T z881!c-IWmKU}Cfjxc7d#HX^))&f|`1a;%YG$e!RcJ*(67wO0vz`4OCd_}eFVV&q2^ zRk_5lE{QR}{mrog1OAP-22?^R@%<}TBo)eKvJ@)Ua9c-(Q~n-~IAWIs!6cA35k0BeQVzZjWLUB?c|St_@g3qa1SLv2%p7`n z{LH&=Pg{+0#DfkwS-U=RrQ|LWevz{3DjJ<~&}={92f-LiMHn>hw>z!zK@OInFBYzD z?s!Tf@35}F6ZxxS>+M*&L>9;pKk&@QvB1DDyack5{gB<+WfL~~*Dr(k%Ce*2`R4d5 zyJSzJIMKN1{GOEt!be60FXg=~lF0fVn0;h1b z>lk+Kk^WTpm2Rq2l%N9N!tR3N8pkc?BkwbRvyXFCoaRcNI%KP;;&Qb$q2ec@V?FWReW8n%jDi&8ETwK^e+ z#<$VbgE!cm%zv|7_KspQt+hhOz0*vq*C@(g+t-TNF9_2%LlcW*}8 z@h--$D>nzVQ$uv2r>7zo3>7Q1#TDB^=0$(mH32cu|ALppd>Wl&>#I_eM+wQ;qpv91hWywP&s^8+ zBRnRI!#G(?zQsSLnNM`=FWWXMyc?>lmTfLG^XV`zxtljn=QWNmj2qwCLu4YuWK!1@edhN2;3c4L(OK1MMs-#cRR#0;`0DFVqT@C#!e+~HJ z(5E)u)Vp%KQ$YoGL}L%wZljR5f&*kLjWFRmU(gk4J5c`8u)-5GE&@!&B=6o%L2K^j zleVRdn^PJ_o&}bbvuds7u6yi_@T4mBqVo}yv$xyXIj&w}emh@oQJ@=RRhAh9$;PTY z$A~QppVAT$XpVccnNaahr)1oQ_h}pkkfqPHZ$n50edqcO>~qj$wdFe`;He^MF?&O+ zlZJI$Y?Kk%P7U=6pE~l0>wPe4ZImo<^y8%$Ma1|@@XqBl88)hLS*re>o0&(TsW!cv zd{b*t=MvOG`Xm;PJ{9VdUs6x+Yi}w0(|27F03(4+uk+^7#)(uP9d(?eVNTP#9O z7*L^?>P9Bw^4J3mf|uFN69eL?Fv%BGu~pmfxJRH3Sjhq`a0bey>1-(2BV>k?0v@x& zVJ^?2lsZCO)N8EDglb`htjW(l+VhKmfwtgY?>x~ZM;;PAUED>E;}pRevW)q;V&GR} zrzocD6{sf44{l8A3=&ufw^21oZ=9@7I}eco>x-p7KUj+zuUSVZhlY$-uD5Yj$R}H5 z3Bz~lOKQ2&fe`##y{a$OUIBVg@05+iy|=UUC2pbam4FCRCw`cpuqNu;LBQ**_VHJeP&lN>dGxHFAgMYMdiJ}ZtR(ThHoE?3w^RY zD3c+o7|DZ|Yr&=8cGY!i-M8S|CYf;&TNIL#HQQgWaR?5fshRxRN&8+?^I?OZk`Cxu zb22(>qd9ve(H)VDhFdsb{T2X$lcnL?D_1f!Um>H4@in#@JkR{Gz&4dg`aX}_wk&!k z4Xiw|{a%l88RgkXHLVvf&CKmv10~Kg2Ns>fWt_LJA_T2CpyuwgTlEPwf&J<+!O##OFhw+PbyL;LS{sc>!B<$yh8V}km&V@HfL~2KK`8j>Zil28z>*jk4)kQH zd$Hb>R9)y;$&9(bVv-m76oqegU>poP`u$BKs#|TDt39W& zOjV#%ElAC#Ya#l3-ZtrB( zg@m=Mz{h-~J?%H>%{{}39Q-UZ7XvJz|DA`jeXO2MV5fyy96f=$UWw{=OJeDBK`-h( z?*vDldfzfs&#^&gh`MT50wVmpUN>EtP@V=qC5xtBq??saJ$-OUi5&IZ5aZfByaI&>*3Z^V(UDWre zfM#`M1c=UheYf`PXNVxp|eHNgi>pZx`kwt?O zdKC2pVMr(LRgkRsnu@K?;Az=JpBp&W?%WFbS494)*s*+t?%QTrV>ZVxY{-cd(0r1I zTg_aJ`fw+H%gG0-8hh(d>r{Y7#ARQN3Yfr5j32Z@#0h>d6YTRhaCMQZyh>==RN4mUVR81<|sDEBhX*W`T&h4NlA&1r7~3gNTK z`P}lHaCMza3engnd1L<%VecN#bpQX4cetcd=}0Pck(5G7l*6PPl2hc6vkqbyku$S& zqMRzBoK_CQoDbVFhozDt#LQvCijc!BhdFFE-{-dKy58^4`*-{O?RK-*^Z9%n?vMN9 zgr2vdW(K357i(=RnovfGz{Pr!cO`zqo!cqg;ToQCC}KanPXVZqFSiLD>-`)K`6jLA z<^M{2@5Ezn7toagy_G`_KZMV=*BdcEqd&@QU)DY!5uU!@0@bNhr|_h}y9*_|`qd`P zmU;6)@5Q>PA39$m-6Pw(nReH??^GBv)uReW{H6Gqd%jiAA9;9%UTx{ADX5luFVzrM zsAzU9yf?O3v-(S;aMRU2;gBcmVu-sR4az_Uq<860N8D^l2+t>;AJS#^E2#m;O ziP3dQfqGu>*LSfrqp5~TcIp@HASHiDo?FT;&-8yeyouy8acn{Ar~R7x1ufpupiTy? zA}j@)=$=b$zNO0afZT4d(T=MHU&W1tTb_FSB6(XQEV}33F23VFXa7zC96O?T^6OB-CbggXvmaHwYCYUZ?=PUcnw4d9RY2h&FCs3y<%^$V zHg+9lG3c|LD4R>Jyu#T{u`Uu5o{Lk`Lq3=Ru~&imeh-1suHzc*L%Ru+T$}xapp4!h ztQ?;o^icSa{_(91w=CkWo`aS;l}R^TKG<+r*ob@lWu2aFUB5Q4^)5LOQClF57|8b~B}^TLpv!syAU&W>)mn+*K`6;d|loxj>CV6iv?YJ zAg{{*(a$p5!qz$1v>1q8Yc70Lt}Y#hvfdEqCXtWLGeVkKuF*y&COV-M3!q}g7G1V^ z;jGURtA{Dsu;cj-mI>QZP@b;|6}msX;TfUIiBMX(XU%q1G$lEg%CI42$Bh`CSUiiE zm<>L^MVA||e(x)zn&IM-sk2e3(ON4nM9*`@Yn6pAK)4c>FkEJk_V97$Sl|_pj$gJ`#wQhTEEi%1?R87@teX}f1PCp-eV$@ zt}tCd*%{Vy&t&|Ud3j3lgK@)!$el7W2a8N=3$h9~9nUv**v$_z8f%5MESK4=V)10) z_HXDX@V&=uv_xZeqf+nXkfF^9C9k*@D@Ee}sK9@H;co-;{Gjwsi}|*xf?I;x%%Uab z(#eEP=x);!#OwzgtLp4J&64X6An{4^M8WA>{%seW0+~OK7$=1HZ|JW*mJbl|x7-4w zq7!xq+vM=j3|)TGEi0$9 z^BMA4OljkOU7`^o76b5uc_wURhrX1%cS>Iq#*n5`S(F)!=f&%N4^bQS5iT^A^i){X zf<9LS&iJFmqPIM;n_`nvrYks8LUs#vn&(LWQxg8el&>X1-|kOAJlzP%)%KSby|=K( z-B7tUzYghu+#j~)N=H^y*jI?HHR$TMoHMuw;QTWg!DUF6FLBIrTnSF480nCBKpNU6 z&Jy=;eqE>;-^r4;;&9Ya|g0THr%yi&- zoei&m54KcVc!1UKou8pSY?_&XcMK(0dha%7sqhicsV~o162K-e(BW7O0GAbrUi|(+ z;o>UV!|CTX^q4QF@TLIO!1k1LO&ZAXCc`CNi#RHP64+eH`8uK((XKF8e^uZ%{Oncp z{c0V8x%Zo9{nz)4KMvJ+>@+Zy?KWgL1HkjM1MT>x7ufCv10uW9!dSI)#V;hi+(>41 zA*@4I!*}9s)OIOHn7*`J^AKh0*g`E7XLgBau6>;MbS&tHF;bigO(LMsYdpLA`AD-; z7Z)+>1#Y7R1+yE33r)BUo#FemEQ)}i1lcu37Npgd&FdM?jOaqTjb0Am#*rv6ZnuN& zu-OtxMJnV{+3B0*)NAdeLJCc7<1Suwj2MSbJ##xDcKl&w7#rrMxd_c4C&;EdVvZKs ztz^XPtMb2MbU`m~vz~?3C0`nd(0Rb|lzgM-YlLxCAY?I>#Al+8!(w$u(|I(93CIy& zFqw-5D)NA*A_Eb>uMvQ6fO^42>ZmuCb6*yy#*Y&MY|R7-`2+B;b`S5mNsJNL#Rtw! zwQFwF^9XrFRv+`xdcxUuCSlEFLJWD>pxc`C*PStgTw^)IPn!tFvQLDVd*KJ9E5i#4 zb8UXvWLPP+9T(T!Kg6|+>?Os5OI)>Bm9#@f;@Ry|pP3hXC2i9?6a&PaX}os^A2Ni{osDL6Eh!rP&VjX}^r=5h?@nyAGDS<17WA9-XFoToeTst8V}2U^4HGINCLk63H>9HmE@l4Mb%?ps8#h}J>-f7X*Qulz-gmH~# zgL;y-K#*3|iuxmUMMp^!{WMVwas*^Z)2{1O+p=Mx9$=3f`(Z$wi|WRhfGY}Oe-qyX zD6Iav_Pfg`flI4>ubG!pEGWxEsZCRLQ5I(g5<*=Yjus}w{H%vFRMQ=;lIYiL-hSx* zSGXXO%-#=2yw57Q^l}5to2xmugRizXs>MT=SSJH@J!@Vu)4x}I0O3+KFI=Ku_VYe9 z`q5{rb;N+1#QWeU*L86JLqwBgq<4O{+Wz)qt=3y^*Z?aLcD6PKIM%bIB5f=|%s9y# z?WC0eN??7=&E7U7CweIo9Gjn>OxV7@xyA3#H!l?B54A>Su$_3_pvP_; z7fF}hqP37Q{d^JR)3D63Fu)$fQ@F7CQQ%QL;q^?+^bo9-`Mv&|MwB@#az0^Yc4d+J zZp`7lQl?!I=l=+8DX3b8m)hvint|i!>nCha=-g6LKRN2A}Lg{DT8{0~q(IZwr=G`akjMBdq{#OJ5J=RY+ zaaKp$@6xQ?e(yy!M)jTPs({5tbxVT~9j3nN27%^V@h3XccW-T@vN^D zuQOFE0%%f#xNki40#!h1;`+U=SJVM8?ZhG#W29X48&krjLcil0R+f`psgl#Zx9B$M zYy6*+`0PV(ruyHWN0-})Q}%4X@KPTX#^WVVIQLjmjs#Fn7@Q zHG6T1P*BM_HX1!3`EBjkS#5+sh9%14r)Ih=8&xChSpXr_tURdw;u_wIM)z~twI7fR zobeV8V;aT@k{z;J!<-%cFT*);>z`Ebc$d7ZXf4%??KN>xi>;z;;b{9n83lxiL^FGF z;gOrorDoeqH}mw0Us~s?&E!Nymn=1m@62mDisNRa&QOnzUmoT0ClQR+DBv(?j^FRC^R^9$$JIhuYhWHoR6(p&ayVK-=;8$3EjZr=emXp*=^|UjL9Qn~ z)H9J>5?mR>EP=T+k1e>pK%-4au;E_(!>-&SmKy7!cQwZf9=_y8>1DR$E5QcTCQu-Z zkvD$2ZMHJKfV|+-HC}R#+lKrvQ~O0QZ`aPaktZ7mS!Y6arkUs- z*Ng9h7Cb!&oym!VL~NCDF>hk39u|8t5WKy8_*#k)18QC!1KqAg+`~t`6@xvS7fSN! zvcjAj{@m3NtB$HyNJP)q{~_O}={zf|$Q0hU9srD6CKajo{ws_HAXvDDc zl`C}ZQYcjNs2d$~`}N4|>;-vbtCOYtMDqm_vm%(}N-)(iaSyeDhdX@%lfG@WR2&eg z;px^6szfX`*@f)e9{g(wZMoJIfNtr7v}{%*?;;Jl$UB2*&0EJP$#h{|Hl*F{vyL zyDBSBMdjD{1w$vo&9A=E+9PM3bQ%gTXsJ>^i&x^Szw0NCK2@#QJHBm(0~Q*9@_PGc zVWnjyQ;#nCUX>`DSmiPC7*nS+9an7m#iG7rjzZq3GqHC_WFG_c3umR=SnViaE+16% zwGf`MZYT$m%%#HKAlEgKJ}8%crO#ngX zrr+A>xzLOvewLd+#m;ww*P|Y zkV6yRIL~U6#q?9PADhhn$03>nysq-$XOPjQwMAO(t!0xS4Q;>4KyOpykJqI80iJ0m z_a*>QlPsK$JoWcd_t_RpG2ExT=HP-S7o88J~oHd}iuA>YZ#;RXE@JGNALgR!bNQnkA2eN61k&O_Ex^`;(~raLVU zw{=~zx!otbE9{LHPQi#EL1bKQzOYh-Yr;db*zMuhXLD(-aIXMNdTP)A(t4lcpgDHm zFCIWBuJtuxLM2*MbtwR{$cC^C{Pv^>@`Zj1@u`H}%Mw z+&IDHR^v(5DGx?Bpw8lvrsK!VyCR^7I% zEF#PVhS}2YVa_B)>0QT2qqdOr8)S{KthB<<2KC>RcKxtcdNXzQG34(n{;C@$tzby9 z^DJ7PX#^)x@gDEmCc0hv!*Sx-*qPTS25nq@Ty@Au1FNy-LK^p`ae%hx-}6>c5(vY- zj3fNamZv$A_hy|5^YB6pv-7bFmrAkTsYy-llu z(A#r`p8Lro5|#(x&L`7Rx1nCAiAk`KQEf}w{d!20hrw#i?Tu}A4QjNCYUQI#&Y!j! znmmX2JPEC|XvN;`4A7693-tb8*|;$$K5K@l#2&RIdo|}wP?C(B=d2DRtZ29;c=ae$ zUA2rpR7i5-kv=@6yG7@H-6ZR>2P3ehOmu*N5)ah)9iNmQojWN4OW?&PD3ZGL+*H)x zTom|;ivsZjrd6<-!-n;CD(PNGTw+Yro!50Vj#s=~7Zh0n zUfPwpC|+^lqDDDwKL!DVs-WOL8en{HO@Bs$OcO8h<;>wFO1O1V8YsnOgUk)IG}>rxH>gjGLg}MpyF}!@CoJGt z#*GOhS~@ib=@wBtE%NCi&P1YMuc$mGey_-a61L} zg`?P8qW=X-qfTkL|J;>+UioKPLd;6o51tONq(JneYpn&IMu*BfhjY@V;KHoN<6~t; zDsiNtln3`f&?~|Xdck3YcNt+OZ1ZpD7klq2wQ^R*qcCkSh(L+_;a9^99Gn6njTG#e zRJF_)pVjsw<-GAOE_M^kpZBObWMhtlYxXH*Ea~?jjU|i&+<&-$nf~9CdwV+Z;+qte zeh$%zZ(wih-jMi^Y1|%-hApE-FAHzxk`R2I@4EQeLGapw?M;W{m2PTREq@adfF9)s zqPpGX5#{a&_mn9b==l|psH%bzAnZ;ZfG-+1NFtYJ$9Hm#;O!+|erBY2JzGA7U1#+kNLXKJhT#Sg5_ydzB9EwZF`#C@&0?HIf_8 zDGqwaB4~Mae;fVDS$|xSFMk=jfoFSOGqQ5~tC(Y@0C6y`aS_Kv(W~=HS0RC=}n2Z&QWVb0C6e4oKrk<48dj1meA-Rqj#6*-D=ACf|skAH#Q6XR?|9Jdb1CcmM%!rEMjYBzLS} zRi1#h{MJ1J?lAnCI+3j=mM_&dn_F)f9GUaCv6C+?M7jV2PR1F~EA@=9vN4yv?PayEfHs$cE>-&ENz#!*LIzgx}?z2A)qgURea8kDjQl_OxV zOF0qpdi*X!j;g3?tn_xxGW3jX1VdTu)qx0%6YQtKT88oJK?7PsO54-p*tj{Iar~Vo zbTg^|HeXdFT2$f(XZa@`L>xU2Bc}_cD5m2cxg!OtNm@vqi=mcCC&fA#S+vk3F^j`0 z_Y@;0C4_6Wm!sdIawgs>+KEKrg0r1U#uH$-*j}@F-cSV0>B~%&zmqKQ+zY3y@n< z>q^d%JOASW_{=+S5Ab~FvOC!uqf$hiP41#P))a57LlKQq8wDe7)!PbufcK+>pC38x zOjYYP6?lAW!`gy#@TjIlm3aEOMCbB3Dr$j!>CHgW0<2CUbWT}gD49ncSUZO*_5so7$yiStf@~rk=W65oNel7`kzuz`#eUC}#&}-0{&Ogo zIZo69YeB!SLe1s$^95c2R{Dci{v3m3EJ!&I8BuZE=%pCP!&N*yqJhfiapFI01xU2i znbX9V`IXSB{iT(`VK+~TzQ>&LM3YBGFP%A^ZjH!|xS<7q8s2NqlA=-OzycGIP7@04 zZfAlKL5v#km^^-%5`e;}lLc$4mJX6Et?K0My66VO*8Le(OTH5jRRSaT5kCw7NVM&Q zb>HG*ii*=>E#UKQ!XEG^%cUsYE8|uW`TXD~^1pEt`4xOD`p2~KGDyFSTi2SGOe}UP z?q~cy^!7uo0uebaLz3;6PM*>*=#O|gzoag+eC=Lg96q97jdqFP=~zJ7u0D3{ZrEco z!m$B>>aHzQF+p86ePZ9VO0H7=T;}Lv^pq2Eio#EVzWMrMq3j2@5?cZ>p8l&6`yHtL zmb~`=E!O(Ua;H2Zh=-or$y~HoU7sd2sABnPN9bg%@L*T4;vJk9tI$iJf-RjAc2$S@ zUY8m7&;Sd<5EW}1RkOD;O5}ANNi8&4%lWeMa8o&_3Gzt(Olwr7c$GhrVmiVD`CJYB zYl|;EKB)VOmK=u_|4Wi@{8Q;UJ<21S%6HGf#XC@3^drq#?68)z-O370&%Cgt`Ze;Z!F#U2=3g@Bt8REzSS*0m;laP^Nsa z(Dvp-Q69wXHB}-(mM;Jus@-QG=Un*y?4GZdKPhWIg{KG~J5rjluAhM$F=c`EDx9h9 z)$032?_uBHC+DmRS95UDRUFRPncXVTam&5mEj<5BEol^&Zkl(wItN7&-=5;+&t!Nu zKgaede_CH;O$mpdPH0Mo*kr0O83j;mf0*VCul{73Yz4X1p@$pDN^Ybse?t^PSMF0o zulqM$RjTA^uMy#5N1?;^f@zpcSTupX0hw!s4y_OIw33l<)i zb|yp7@NX)Qy1#;3`W5;Ail4JQ;4f|JFN0Liek_+}us_r^~ z4H(NMU#AAOk#fLH4rz=L-kyv*NULzhTEL-aD4nC|wh;_N9H@Ro4 zinT|R2TeKdI43a2UxERs$EO1B6{uW__6YgMXjz-@aH zzkQZ+X*M{r1DmI#Ze&p^f{N z3E_Ig)I1Kx;o!XMzY@8?ot*PIB>Pa;dbKx9P+;=bYXA3W9`K9&a5tV^95h65RGn&c zZLM+zQgpnNCq>7EIG_vq9%rcy;ne~FR6!7}p1ODG$tC*wQG;0W_jG;Fw6T)S4|p;B zo~QGEtJyIqoIF_Pc|a^8fhS4-FdGjBFPdzRE(W9jYExI0@$uQ;Gc9{1oruYssSY&@ z`kR7z$yTGx@ym^Z^YHCoO%cpX1>y9r#>R*1gNY8N4?tBNWt0MI6#@+!K_Pj(h~e+k z(O&~z9FRuc5}`z2e}A?2zj?Te`-XGNyk?qg2iX~B&dN45 zS*-iK7JSR)|G#emi3ncaa#O>rv;!hG{3yhj|K1~ChcZB5>lMk)Tcm4og86*@rd^UX zxC8fOB%iHXWYZB&%Ts}bBjI5DLR{E*e(nd(h$LHm-!OP&Z=UJ>CyFB_KN9=Fj-J0R@FEnEDS){(&VC3wLp0Onq!+wQ zHA&k3V7|HovPDYlmG5MKj5+M6;r^cG`3wWlt2>r($Wz?Lh6!bNE7?jW3@Y1dg=@M6 z%jYu0S`;l&Bh$1Be4#OP@XbJAelUB~@rYvo4Ny(%&${9d#dqO~RM|!g@}AxQ88tk} z6hA{&GuVH1g)fVr&&6vx)J(6XN-m5Mo$vs$|FpTsCwcE3+V(AB>xEUzU}%CuIHSO6 z7h!o=F&ZobUXjZPoB5>2nS9b14TH=T4O+77)qL3kxCgVt7X9Edu5Q?fF@s^$501$H zePzf90XxPg$t308cuenQTR8Ww={AqJE_up&l`S#LC0khO$a(KsUAfg)XD0t%4WKepnHJe1NfUZ6>iUbP|4ni8)AJx)d39@87{GRd$S`|bbU81o zmGZro4wn1e2D6s%tTP+d3#_cnYOPcRfnMflr{zJ>2GH$mzPvoDr5HY6fs76N@hZ}N zsj8y*2$l?g_Yo07?T$wF!4apNvd1s=yT8kdhp4#|cbIA%zhIJA8~pEvQ?bqu>71HU_fI-KuZ|NYRZk~ifj-3Yh*@}oZseZ#)mM1;zZHZ!z+;9drs zLBeB>vi^b{CDWUg8;@_r7{e{h&w=D0EZj~N)l}(Uz+4{1#y|tz^V%R~S;Lk%R6c|d zQ>jK$G>mZ*Gu-_gq-Ei=$WT}a+3^TKbt&`j#-ENy!#rqO*eyOPf2{R&9bP)%&t2)> z<|k=4MfY9ql$G+cj*yY^8;w}Q7IpAz-)~_@x?y;JQT+f|D4hF?sf*FqzB0C!1l`|r zhibOp*7l|C>R~zU>q3sBz>P6WIi}{%yOJw41o~j7CEuu$tPC?3 z)sHXxn!!^573$wACDvXk*^xx_OB~Am=E?Z7fc`pC+{33dAXDfnj)qxrcsDm zuRellI^6n{(~d0cCmSVGUhw=gn-T49Zg_Ceq7-@OPU4W-UG zZeVCD;;_}y_}zv{|JJu|+ppHzo&u55unhdC_29$oe~wdTt3p0wLB8zomz*PqB;e81 z?!CtGmHr9q$i_~nmA<4)nK}f0+wBd>>D9!y1<-blDr^uC7D={vBGjKmi>$%&(a_N4Ak$rT&@Uu&U|Js@|>`P zM+8+475~}nj16)kccrg#82wiw{EUVwA~ARztuFp7s?;|Jj7n=au5%=KzQB5=9F#`? zpznKLDSzE7LylcB2GWI=M)cdIZ4~l{%l*8Q{44nQElpHGNR)RyT!88CgYu3sfbTUK z&n${-bO@rS02^K``*vyE4Q5u|saM@FK=y)j(=oT*b*`E1-RoYMQ!SMdGM?Y=uuWKN z`KAxOc0mN!=WDoo5vfn=3Z1HQ^#e7AKU1m8H;*4N$mZ4cysrV6DbzYy|D zwF*d7mtIz1=d0}|sqC$Ov53i5KRg$8ICW%#Hr^W5r`7_cQx4fFSO*l#JEl6SikWp~ zq*+;0D7$4Tzuoe0SGb=?IM@~tJdWP<7ERqaZa1SHfpEwkv%AThf8ME^mmmFFPU7ZV z%TV~#a{k`vm9UxaZ(%OXkRo|}ts|}CuluGKE+e^&54=mcBt|8W)kV^I}8v`|>#;m`Kifv%mKJ$*l?HT4} z_ywh|I`JG>^@lt25U!uv$eDP1Nz@ac9i`#7zzD=BZ6(0SZe zRDGH`tJ4J2J(cua_iSbf-_wci(eGWnI3yoSkbuv%4{}&^#qi}JNzrcmTgLnsv-7U? zpPO1=OFuhgz%Urn->W`IO(t@g6#t?%4f9f0 zWY%?LM{ul;so|^Z*R*#G$i6~aJs@PAdH7eVJ`rYvjQOeUy)v*)AO|jW78T)+(7#K% zgc>(rr77Qts~2o1VtbX@mHG!TPhuW-Srb}oKpg_(hV5G&3XwV7jd^i!OEzgNnE^jR z7XENN5jwfux@3mYV20#8CjI@#Ss+s;U*mR_1)7q8U zJaWjp&8lGX6?`F27(bMBU5CX(#1M;@{oA*TTuu@(!nSn`hn3e)-2DiNLZa1(`!VAW zM-uA_l`j?%ZV{!}%Nqv^9EC=j4=oK+4?jWsyL{RKWxG8E+kdBFX1#KX4yt3mb)PK~ zuLRcTrKvT`U2$fe1@kb8;XR|4SZORD$bgK-A1D)?_^?acP!{9H)PTyeg4N#GriSSu zY~>R&)He*3^0R~Y6%^#fuEgIc*SRIC80MEp>~$htCd{hVj)!XM8{An1M%fgLa_; z<8X?T+~0$&0&3RcLq?#vl9Xt5x%!?k2Xo4~359O`qGUgZf_;gupY|EYCmG`s#=DeK zZXk2vnBDfzVjdeakH?plyYLdC|771j7u-z~@5>yU&Boly*izbs>f2E9Fp1$+VKfQc z6~+o-eOcW3d!)AtLYCWWvqAvp6?ObK*7JB4B^E@bFs0zc9kxC zT3=hkWKNVQs(AJ7=3fTPN=i3=6)D-fQ#LjNjI8CMowqm04nkFD)TK z2$YCq9i=t5`1b1U(`_NRJG_tZszpqeH9iuQ47=&~N<;wUeKFRwF2h|6jiEU#3rdgs z!T%ON1Ldx1@Fhq?P}@3_81s4xKk=wpp}G)^F{@KrpBQs7l@#!FTLn)SufS6ev6cpsO_OA*?Dca z%b7)!3jzw*VMi=wsi9!LsxpYNnkwfQ`g1{#Kb5a> z1hEv?7}Ipo#!NinfLMF%f3kajs$A{YVH1bgGg0j-&j(pmcA{eDE_21{#)U3JUe!0>q2EsYFj zgieVu&d~`M3B1)!tBelrnE(sG?Qhl#6M=2BPdw%7=;wu)6b-i`F;E z$*JSHOKK_ZZ4%GA!ddFZZ_jIKb_jOUPDmP=S_apJU0My+Y8X&ZjI9DQ>;NOigaR(s zmo~j2Z_Y&6!`c?**&*zdOogD3q7;7Sco#(MmC$hkI)XEc6bpH4jUn9>e`S`^c{;pxccOfP;;eS6~^G?LbTx#-fh3x4 z_r@~?8ZwZuDu~Z3?B$oXvzOJ4>`?i2RAxWKIvsy*zk_HMHs3S_HNPYpOsO#^79wq1 z1$&A9xnlvM5hE2L*-g0YJE)xIUbPO5E?M~@`m@J?Z(w%a;6fB&s%Lvcj3++K(|9!~ zx+yVV8iu*ZV-O6}IqLQL+k?SJM~c_~(TfXc-XgJ8&*Q+7ffZ){i4Q{*QNrxx&1H&C zqRTKkE^q4m({253aBZD5eQpUCDC*|d`X1WdgAvIyx%(C+fZnxp9^{hpjD;*l@AT!1 z7{!w_ov{L?E^4*KU7Sj%Cy+15b^W(&)iG(N0nbJ9Oq(xdo(JUfjeNsO~q1Zo>9+XAsDFC)W_~P(QQ30-WR@ANA2>~zj8TxSShgJ!?c7D4D zW9Xr5hTBQ8b_TEL_eUz~Qxse{c)sj{Vn40s=A?S89I?sT!ECQNNcLwj1h)A|@Oqg4 z)EaGE7f>V+PTXHHcK2OXTb9c%9qgD3-T4?i*zA~t?H7AJ;=~V7F(2rvgJ!FElfJ%g zK~7X}S4hb?xXQO4UXn=bu9i+kioLPuT~Cey>OoSK52ON24inFus<+6v40gm|s=Bt!Yi?*qps@{RE*((l}W}Sur&?E@|uI@m%s&nZ1PreYj=m zqCU6&kM?WcBwcbC!yd~jzZGa31grAPu($hM4ujDQnk$zk=HGP>H^1}ZyPSsX=w=`W zNcC@q4WW?mkTTk8S&@?7rJg|^9{)nCKvoGQb1xTf>)$z^Z|H{eZ{Mv+?ciwOh^ z&$1S?EMG^?)aGx`amJRBPgf;hY85R(A@9%jP$39!@e|3l8IF zn=SCZd89>j+J0L4y(xemFr|wr05`1ap(T^IR44Ro^mQyi5 z=^9ZeLl6wM5G^!KJ|XN@KpnPb#tlY5u&d6VKIHYpK-=$4t(b>17c53TzIsof1U())v5HluCUrUzG3FmV>w%M z=afLb?@#4jC~C(;6UgUi%RC~z&P5;2P$6%1&xW!K=0_*+xJv~Vw&*Bkj=4!R_SV*X z#)HFMu`;VV{IkB+LP~ClKBye7jLW?D5TT_<7F@YAb!gl7-?&cyqa?TUY!qi7@O*7 z@_Kkn?#`0aUny6R<7i)tfxN!N8DaKv?-lkF-onaN_6*KW z(z1qm+xz~tTAMr|RNi;VejxlPdh+|hK;tHthXiL8rrAxJuf8tuJg2{Rf0oXD;V-Gs zo0=(&7B4A+`HavMzhjIlnSI$M=WK6krHG7;TB~<@fxy@8Fh+j!=TMTV76A_Uk-v%G zqhZ2Mh{`njB{VtLWiGT*zB!3OL?4vCo)G>x=EpC+RyNiP`c}kenkqjU$uv+JtZ0P$^tC3_ z0>XRZu@+#)<+w5B=>4LK1spPOT+q(|3k~ zi30DrBimkiGxUku%2IgA&EmY&n4S>A z4n11vx47K0HOWB41kL@{`2Fzd7L-G5!UiPF_JVXu()(*>l_#mK61vuc9eCV*SC16)E3(+LtHhtEKi4YW=zu<5Awz^NRO~xn?eCPtrDH z>r`d73`G)zUHk+8f#1JdNI`O?I1kVo^0bx81yuF+@6iK3H+tr63POrDyT|u?(bN5T z66XA*tSm`Z)lq}>wm@&zs|+5Tc_o^ZY(SWF5WNTTs^xnAC3VW`xn$H5WV-4E?_o=T zyZo0Gx*IdLMA>JzOrxmO){qG=OND4M_s~wXFLZZNzKQL9x>s>( zVcIxeJLTE+pkYVq?iN|6+7;Dz!Q**Kg&K+CE!S*2uI4UyhFI+2iu0tQdh4$O_pRGT z+qr!aT;Fe?SHp2=j3v*_1bQFBlG&N<^fm;gEWK9sEF%v>DgcBdyEwoQS+492q{gl*shT7G>1=u};1jkbzoMg=J8$GnCrL~pwmL0N?sn&>vC8nh;Jk_zz$ z`pESvNl_ov+JmO|Qkmb}>g1{6GbuiHt=;>ANEJ>BF9x^RRoev+MXwca95t}qi}~yt z2jQ*rocH4K;@tJ8U`YLqhV1L_3jzoHtlwLOhWYn>XjlD=g}Bcx9l5cr{o z1XVy~b9r z8NDfSSIdrk755i+SJ=<0O!UB4Xa881xx}B^1on!?8Gt26CZ|Ws&FnHo*OIfIW)Nu8 zM?@b``#nSUqU{q)LM)ur`W+uE=4Z9;(_Gt=vDS!h#WXXg2P2Su$|8jcJ0C0d`7pLn z(q*--9=2?Dvq{`$+y*sxEWSl8g8R8g|Kg!x?#y_j%%fsu3;L=KKWja4v+uBVHyeo{ z)o*WPHQg)JN_;!!o{S>Q!c!g3_vk8}Wf*X8+2!v&igm%rOZwL`{aKC@aYWx@N?UDM z2;J~)u++&C`CO&UU|)2s?G!)*06MK&C9;OUJl3s|S^QB(+N+v9Kd4LTHQX>HROiof zIPOJ1vcS|kWqQdnBe5tXGq_X1nCeT(dUVTxdq1m;jFr0#8l&Sin2SMmU{f+FHMadA z)ag*~RaOhVt|dPhV>D%`H0-G9MYkq|gF)b{R_)#tz`4L*s{35M{qrMxrNL*42#?M< z14Wsz-fD&2Evg~)jCzKm-Z|^0GEs|y<(nCxk>Q>sds2+IVR)7E1?A$W8GbcEBt~G| z2>7Xlx6?Mea6KHMEG0)gCHR|P$w;pSRrKwcWhK+(6#Fc9?eMYPep62m^XBZ?feGl1 z2f&E*eyy<9Jn{DGJ?6luK5MU0>>WUrBBCRSMhmP^;#GJ%4erd_tV4 zY1LP9`{G0c-IJ5oYCQ!X%iHv#TF9!nYDb{U3%3k8bdlW9W9e4jO6R+Ob{WJO=zNM& zpTc|h#dYsnOfO9zur7i`TASQ@a)^CDzbSTP8Vy%j8FNhswcFf#wLK`V7(RF}Hf#Dz zGnJiqGt7#VJUNqNc3QD-y7MN!Q@JH8IBU$(($2EAPEs?0D><7a{&~r$r`trmmh1C2 zTTU4rL)OCUmS{}#=7Kai++=Ei>jzma#5%rK9tK)D7Bsz9KOCmqW)*6`FRlg6B;O@i zYal2?`YyF$3qq=?#cg07I%r)C5hqzCGKvxE>Ac@tmtK8+BiA~4HuOEbVFeD@mQgci z5{Zv@AP>?C+Bp4;=5KTS!P}sKo>peUlJr&LEv8=ed`)bAwye0~6zidJpjge-l9I@4 z6>46XQEPn{HjNT@*zwj^TqAOVw zAurr>li&>|jo`z;1Kv&oYT>Q!b}94aWCPJZj7zd{ZcJpU#E#B0nTrbRzygeRC4Y?Q z6~dK;9lT?G1#BdD)PF!B{n6au%z&VT1gV5Fm^E+d6HPPOmpEPC-zuD&>kert8O{Wv zO<8QC{`BWd=H`dIcVvX7X{6*9=|ohD8WEhUcj%2TK%E}b#AP(Bn(T42K3pH`eC$V` z47f-T_Z=BAQLd1xeO>ci9TzuF^^LsrZr*Y_G1N(Esu2%Y6dpZ(vVVl++pb}05o-Bi z)D#bTh`Di@^7{`iK>rqJ(p75xm>5C0>b~TY{(w~!>n@>Y1*f2~=srw?<^pfx4N;mBnvzGRAk``dHtlbexB ztRj`2>C?;9OmW>);2tK`rR&7wno~ZigZo{jqCcwe zq65l>CZg2h^NI=!%RK^FOsA@D)we=b_`1b(ClGbL6*mQQzd2o_DN|bBfaadTs{gpo z-@5)~Yiur8IqGOHEA(ayDfCA-?X9}aGMy)~^jyXb<%Se13&Xm)49kH!E)lu!eC&=NsbX=;)L<+tO|o$ZX-u8 zV!?SXYg2{^PY7WN;PPAuME%iXYuR|qln>UERb$&O@W6Vs6*r#HNFh9QFKG(vukM=V zYYF!eSm9TR)p*=h@7xMx{#aE#g79ES+2bQTL1D^GFLr-gE~L+DXQR|P!)<#DC|B64D&Og zV)58&$K_VV2Sep@b-r|C`pw5Kif^%^riSu6S}y4VySUHy{b~N~{Q1tA=O|x`NG`#9 zS)^ln(6XC)dXF%yj4k@s$7UC%uqkNFYxF*`HpP|6G})8r^L9*>`z#M=CH-SoeEcY@dZCk$I`2}Qu4Nklc$rPP`tFYMSuR;)|I5(> z4ZC}w_I2MhJ2j)9g@&uH6ZK`lY1&kA>gH(xTtkk(;uAn)O2)v3-`uIw};{=O;Q99ayZju2U)XLt<_u@fJEZ%V&_&n85wL`(Vfu z@WW4m@rFlwhh%qHg&M7_&#|6lFs7?+_H#T4^{D?cBYbb@_T-S5&)f^^xDPsty-SAR zw>qA#Nu7$Tl}pPtlD`(%*JW@gFV^-3K^S@FH)sRD#68t=k56)}LKlyOY_PX<0(qQA zT%O9Jt9gKtcvFHuDOZ2i!jfib6DsNZ%kOgy*CDa#Sa0@CWonYQ*6DqzIdvm%3LcFT zXg%#pb~GQKQ>I)=xo9JIB1P5`)~U1-zG%P`vx{6%%u|m2Kn=AJ9|HAc@ySymUO~sL z0ZQ?0%}bLHJSCF`R&tLJm)qyi=vui^u3`Um*r*SeI(EoNgKZ?Q1{)}nCsG!8fynYAfyE;NofHoC8Q+>rDH(42L%+6md-)CyJ2V?x_b!e7+~mu8RD!N z-QV{+=Q`Ip`>%cNYcp%DC+;WS=Xvk``b8P%Z8a3hyKvytLEUv4sJUFLrdP5TB31vA zrTIv#a>ljb5+uBd#(1obDUe$UB|gy~P`B;9eS@ifWI+Gl0X&IYM`DGqmLvauodjOiH{{%G zT~SwwLi_Z*u$6`_w`*CfOJ)LqOcOXjn?F$N%{r;j<$?VGVBnQk>$vM*7zkYYNn#3e z8O?k-eFP$eo36N6y`nK!mU+h||3oYo9FLNO3IaVQAm6`(&uMSSIoO^!qXf+z2FI2X zERU+w+2-^i%JI3tk4L~IC#x1Kr*_u{uQUFQJ0^ho04C7If|#x1brE8Got*WrPFA+J z`XCjRQ>re*qX!;3AO}0E+3s~R0mV7siINhlFXJR|HiUa(%{ZKI#;$QR8FZIp)2_h+ zs=(104a8Z1BDveT07NGoz?Qo~VI`$|>&&hu}SdRH#1#A8jAe54JCxD$P2~e?VspMKmPwb!N^bmcpg|GmEJ{BP=f z{gI^7Nhv)=?8@Xr1oXaQQEs%Rz+e^9E;mVgg$^oUz5+0<(BZO{=x+d%p>R_UFZB08Q;vzFIV6a9$^B=C) zRZpL_CRn?o=Qz8~of*p=Z=aV{A(R@pTN@m!4n^S)vXTX{IKf|PqD`}nIsnRZUAOg& zc1!2kNDr5jZSsdekkm?>1095Lx9%bUGO>gWVat&lXXjITA*>7sFhKKbKkmPn zWJey8<#D2uWprgXu()%zVx%|;6biDC7d8#lnZBMPRi)d9#eQVf*`nWBi zojEHJZ)BHJjC1MfX3?kws?mc}a0unuDWV{hMc=cjss;Z7xx-cBU|O7I1`^`4Mf#e+ zZiICs%w^CC9@J+DoDw9=OU>1u6+VI@^>G;#kX`QOTaA+Sra75oq7hW;i5^|dN%VC2 zKnT5bsaqn-$oI;bS0f^`j?O5m&Jr=U9UEowF8*(S$$$j7Rty(vyV%*$=WFCLra(J#{4>y{(~xDry(q|Mi|r1Bqt&stk{97Xp|bQXd~@ zlFM~FKA1flt;`+X(9{{pRKsVd^qck3|9ot+eVKVxmrrmVT!P_}DDvFjJV8)_>W@-T z)_kzL>V;jJB7m&|MKyLOOL2`Ae^gW4VP?f30yN6(;8*!YXmKYW7ATTrb={nIj=9zq z%|Mq9kHfNWR*jqgqM>|kwZ~x}Jh;zTXKQzKw|zDb-B=2&;+yU@0LE1SBev3t5)*`O z)U>`hoLaT$&pxLNWog*?#u4rx$7~Ez`{M_=vU3WNe&h;qXc7|15FL&RujtZ8^ z2At3Vm`n0E&omlpUvBi;o*t~RI`G~Y4TO#rFQ7R zC`ORvs^SJCSZ@Opk5Iu+p1a;v;3wRUyW50yhR%Uil)V2A%z*#p%0D2C3hZt~7!Ow= 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

5)L6;b!xD4p-WcBl>zjUFca)b-@sYx3BE)rl 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 Date: Tue, 30 Mar 2021 04:50:09 -0400 Subject: [PATCH 091/107] remove openness-ewo.md --- _data/navbars/building-blocks.yml | 8 - doc/building-blocks/ewo/index.html | 14 - .../openness-ewo-images/ewo-dnat-setup.png | Bin 69624 -> 0 bytes .../ewo-network-cnf-interface.png | Bin 583061 -> 0 bytes .../openness-ewo-images/ewo-node-select.png | Bin 136248 -> 0 bytes .../openness-ewo-images/ewo-snat-setup.png | Bin 67166 -> 0 bytes .../openness-ewo-images/ewo-tunnel-setup.png | Bin 126551 -> 0 bytes .../openness-ewo-images/openness-ewo-arch.png | Bin 85808 -> 0 bytes doc/building-blocks/ewo/openness-ewo.md | 351 ------------------ doc/flavors.md | 4 +- doc/reference-architectures/openness_sdwan.md | 1 - 11 files changed, 2 insertions(+), 376 deletions(-) delete mode 100644 doc/building-blocks/ewo/index.html delete mode 100755 doc/building-blocks/ewo/openness-ewo-images/ewo-dnat-setup.png delete mode 100755 doc/building-blocks/ewo/openness-ewo-images/ewo-network-cnf-interface.png delete mode 100755 doc/building-blocks/ewo/openness-ewo-images/ewo-node-select.png delete mode 100755 doc/building-blocks/ewo/openness-ewo-images/ewo-snat-setup.png delete mode 100755 doc/building-blocks/ewo/openness-ewo-images/ewo-tunnel-setup.png delete mode 100755 doc/building-blocks/ewo/openness-ewo-images/openness-ewo-arch.png delete mode 100644 doc/building-blocks/ewo/openness-ewo.md diff --git a/_data/navbars/building-blocks.yml b/_data/navbars/building-blocks.yml index 2932bf42..24f98dc9 100644 --- a/_data/navbars/building-blocks.yml +++ b/_data/navbars/building-blocks.yml @@ -103,11 +103,3 @@ section: path: /doc/building-blocks/emco/openness-emco meta_title: Edge Multi-Cluster Orchestrator meta_description: Geo-Distributed multiple clusters application orchestration. - - - title: Edge WAN Overlay - path: - section: - - title: Edge WAN Overlay (EWO) - path: /doc/building-blocks/ewo/openness-ewo - meta_title: Edge WAN Overlay - meta_description: SDEWAN overlay networks among multiple clusters. diff --git a/doc/building-blocks/ewo/index.html b/doc/building-blocks/ewo/index.html deleted file mode 100644 index d7fbc93f..00000000 --- a/doc/building-blocks/ewo/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - ---- -title: OpenNESS Documentation -description: Home -layout: openness ---- -

You are being redirected to the OpenNESS Docs.

- diff --git a/doc/building-blocks/ewo/openness-ewo-images/ewo-dnat-setup.png b/doc/building-blocks/ewo/openness-ewo-images/ewo-dnat-setup.png deleted file mode 100755 index c71a0572af3c19d33df8dcd290c0aa54925e29a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69624 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 z 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 diff --git a/doc/building-blocks/ewo/openness-ewo-images/ewo-network-cnf-interface.png b/doc/building-blocks/ewo/openness-ewo-images/ewo-network-cnf-interface.png deleted file mode 100755 index 7a599a3cf600e3ba0a2dfd69955a79c8c91fd20c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 583061 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 <*`H~nju?pp}6RX1)%D2h^hVGsubQD61T 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

ZT1smYj(yfDhTqw%=j7C`H8z=JF61GPi6Cxg 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 T?LfAgCk&3!th1 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%0A_gv)o(0%M9s$Tz1$Zq+o5Bj*cD(>V_d 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

$x^n5$@0TFC<-R@)dq<{ZKcc1g=NlG(gn+&p9Z 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ⅇ3R)8 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

|_iumcm`k`F&Cd@^ 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�MI7w^ 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 AX8-^I diff --git a/doc/building-blocks/ewo/openness-ewo-images/ewo-tunnel-setup.png b/doc/building-blocks/ewo/openness-ewo-images/ewo-tunnel-setup.png deleted file mode 100755 index 211aa19c8a510f3a9b9468820a613edb7cd0bac2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126551 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%0D2C3hZt~7!Ow= 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

5)L6;b!xD4p-WcBl>zjUFca)b-@sYx3BE)rl z|JIA-V3H4E1C0=0ZRC&-C~d~O{5@n(Sav%nS7Lk8lO|7DWdo%bC{T?%GbJfjl($7CpXU`nV_ zs8V@N;k|@R=&j&qW(R-`WpjwZ;HVo8j#Sod{ zm|Y{_Wh$&}oA;R3T(Z^YXA%ZtyB+a8E^54>-xj@a{<2O3X0h2@gCDwo9TPBwB{O7F z2hoq+=&q0ts1;WK)V>zmf>$9sSRc@g*cs2%BA}X@^BV8 z!GtvuzauDDWG$+A<{FwT$~67Bt8k+bFJ8)S+r^HOMnSSjKsu`at2`_pZ5B=|!`ufk z2&NVj%@L!8Of{fWF|RMU;PAds(^Fe$w*IV^AH4h^y>V>1nX>wqN6y|6mQ{PxP`Ss; ziMVUF0yz~lLR7CsmU%Jp-^M+$X0?p`#ilQQQ~uv{!v3UQUc8oCWMt#ap+o=rL0gXU zK6v%trWt97`gcOVsY%jaC20G^)SpY%l5h>ik{F>_M7zS~A97Om#L_Dnxg+lkw%Rkd znN(@KH7I+p+xIA9o7j-Q_sj)FoL-i8^nOTf)3gfR*Hq$Fo`OW($Ylh&v-x)gG)M7$ zrz&Xm*LATow_F+>E$wYg;MqfYrt#gVAJe$;h1tCRA>*P2M8S^fP_@x%O`w*%Yff%Y zlwU``ZulMf1GCQFgWBYgx!Zw=`qizT5eC?3(t+hBtigwWT?U|C=->i30laX*fRIdI z_C3wnDc@dg2v5;M)tCGn0pW5K1iK6etWb|ZA$HGg5^}0jeugE ztDO^&RX8mq<86QB;g|FJH$}3@JxXx&Gpu!fl4|1Li{>SBMs*nK1BQD{fH6&yRe64k zr%|C|R2)Nj5}V!kR~d0f`?%DH8$N^0dM>Q^V6jOn;^iwk_p9t8mzF);)56(M(`WhF{)&2(B}{TNSg#o+!>p_wsT4Q9{qDc_L9SDV;u8Y@<=4 z;mhX{*j33O@&{y|r&^|C`7q3^wV31d`BVyOCqcD)>eJ2+s74f|hB)<+eQ;IID8^jJg6r(t3 ze*1`m@7<;dCSFAGI}2Znk>OW#sSwtXdOyX|@z6&_vKI5x?Y}8UD)w3-o{NWoa6569 zrL4j;5bUr}eA4Fu6G{1=dJ$vIHjNp`z&|7keS51;Ytrk0Gu|;?nw6kRKC0xv1U4#o zjhB$szV&8ldnGDt;PUBSpgRW^DJP_|TZgg!BxJG%;ipL+`NUD(J+RaZpcoGFhGtp*Gvzt>7`7$x7K^?0Ktp*Z zycXdCMjhz2C^*bPN_d%FO=rT`4my&Sp@jka~) zMQleRz%#_qkIL5GCQviiSL?C0t&DMBakR-0dKCp;fkKSbh&Yt%0VkxsE5_n+C#Tpz zMn+?xLgku5#{Z-2EyJR0yRcCdC8R~AMH(cf8wm+11*KsS7(!A)dIkXnL_#_w1OcTR z$&rxmhM~KAfB|M^->A>?`o7=(_HpdL^Xr~`n}41ESzA61MjIiLM^56N!(79 zr}Df$#AJfDJX7!@|Kg&NfQVjurRvpQX=0H|vOa86${J5g-q7W`O3QKU`pAdVGdR5) z&3;ggcD}tb>sy9cH9nM5{XRN=gP%-JK9Z@x%--8RAA#tXc zFC|zM`t6~AO6~s%}*K@zR(CpzPM@EcqLiQg^^ue0&K`zZkWHhUGiFx zi9bsXn5TNrQM~?Yon!Z68MkrGIuO;`sO zl=7d%Z;8Da)y$Yp{1ODLXc;8G2DRTLkJWGWXtSc0-Dkz+Wffrj+AK&X?rB^_#{0T` z$A^rO5WJT1l{yXBV;yG_14O-T*pY|wsE6O4+_fFHRxVgNYk_FaW)ZM2y~YR9E=Bn7 zZ28~hoi;nkusA%BMrC;=bhe{4f7d#-VkJy zJDqB&kR7WrH^E8xg2^*W-~;iDv`7GQ9blBewp&pXSSpU5L+@(jy7`ZjcL$IC?lxg4 zwc3+)M&&~i7!&!KZqn(f0$z!Tw7KCC^!Tyj$~8Cy!NT7s4@(vM`BL$k8!)_NGki@r z1F_dLD$H!?Up<%7POTV_#_{nz&?9nXyJm`>SztH{&&IsIozLz05;%kvrL%tU@uKMu zoc>zZ@$19@cCD;_(;f~2M%-t=z000>=QioyjVpL{6~Ug&QTUP%@g(nAzu6|ITflGD zY+o7yK~LPJuH^XjRoX|9UA^bwEui1L#JkOeP!wQv>5QRz^P_-@QuC<5Bf0yYH2Q?# z)JhKc&->wI^7twSFw@sH2T6A;QSIXFA9sHejspvWnYGeZdXcyGD|F)##e?(3KqQtST0P)zy_ogW*Rk(R$#^#w}oLEe&Q^{5-_4% zkh7crd?ZYtt>ajZ&$|sUndJnkm*x|86zg+sT%30{aX&d}ydssoC>bgRp8(iZ^LSY# zm1r7c)D=uMAdWD(pLi2M?-=3T4D{ryj}A<&&+k@LGE|d(z@;QLX}DOiswdt)kyveb z0z4{Z$L(J5aW~5{%X6zl1Sx#LO+Hie1rqcGPk@nC1_%PJ+kciX{9B#!sp}497W@6G zQk1YgAi^v16U>OV^vFdVq>P$A%#E6-(Gp@;xE$wD(#4w#ydJFKb7`8KJ>CQ!&ejeV zdoe;5crkj`qm zH&20gdrr9HQ1<1f6_?98kqxw$w%a+V8c`}l8HxYmJKmA$cjWrX*|sVr0p7b9BIp?P zoU-ED^Eal!b#L)INS}~ieX#G(gqJ>k@Xqw{c;y=tVA##rwD}g*#|Pl14}5KhO8sL% zn%|A(QTPE5?~VBcFED2GL9AW6$!}v(-8uonP3-^B&HEO&5+!Gr{eP9q1t-_tFZK@^kCHd*z0F z7d>J$rZ>L8^BOsq%z^GcV4$7&>3Sdc>ZZ8Q?txOTF+m60A9wlvcIwPyXc_}lWpy6I z%YW~MtgG||RycV1ZXd^vK75!Rs3Ktg#)O!UW5vFqP?4uPU0h8XO!VGDj*pkQ_$q@( zz`bzp0*+*keJ!Q757u3&WQkg=-NAZq_7s+c1f0PN57{00!6IGMMGa9z-8oDGb35Bo zrg35>Vx)EP<=-e(SB?QbSJ{1+u5x#}n|I=HNFq%!L-CqLD#bVUMBlehNg9UbX|N)M z6CI7yQ~@Td8kE}1v@O3lQTPU{@m~DQjY!H>yn|+C3iC!=p7ia`m`2kZ^-TS$X8ji@ zBMD#%#FG$qr9whnnS$xV&xNqdjYJ?wSn7x5CEQlq_u7?Kk1rizcb6X!wTXummW?Xu zfk0XvyIp0YeYt9qT(VsrLRdInIOd)fGr^ElcL1!6V|jxwFra;Pvo6}k>+O8vO2aED zPDfu>rY&+=YL2n!p4E-Byb*@#s!R@OmaXDFKRcWk(Y`Lzgfa3VguXEmMU?>)h6eHj-UC}9_EV+^-u%#E!_umqV_g+2h?N}`~gu? z&>N3P>IX&46a|xj!5o(s=}I%%2Byl`CQ8wmIw|kUCJ-g(!5?(f%`XR~p+Cbd%jkM5 zvJ1tt;A4ZSU7xg&-fHX3KX^`|>TuDuRsf0ir@;R)5Ir`q0%=^=DxsYRh3-RM{$O z1nfhO(Tp-%B_9^SLe9M+*M5{G67QjthI5@h}O7-rP+gS3-BoLD8 zm}se1LBHl6Pme0fGs@q3->;Y%hVTdLS;1N1Q5|_fJyY{Bt@N;T+zu{a%~p#@fhqavr{SpGZzQ`upNDRo zewg!YYg8?OgAFl<^9~zjybZ4&XC7ffaQ2qrnayyBw%4u1kJV*;KTb8vq{d;c4L z1@cLna!tx6eEU0r$8CM4eBSpm>J^f0RVh^4o8cPRM`q<&ec7F7`2+S_N%lD@T9H1$ zd*7?hb4eB88D|+~{O*@N0ieFjS0CHvIoFib#JE{M%nF1E9+|o(>jOyZ3JBYbuw{4^XqFAKh8C2=_O@t<-@-)|TArcYYF2r0_Oz zCJAOVzi)U^SW?HF?|**y`rNU+*XpoPyEiInE)2R0(PsE)zke=x5^%sm5Y94UuRQ@9 z{v0Agzw1R~#WUqP)VcwFgX`JeTIZ&8R5RKvVi<5`Vz_rP?W-oN#`fR_KzUE750#dh zK0GAB7f1-K(tRN}r~b^)OS!d-XT3!7rQ!Wo3{G}9Ao8dAKgyB9zWj}5c#fahsI5i7 z0#c;iarY$9XZ7ES$+2=R{jt1k8aIJ%~oqwVoB+N=miH zWD8^Mc;|NiIe`kphz;QkK_$y;*A^Q`%NT$az1yxllc40*=ZYJJvb(pvF#8V;f-L~{ z`(AtH5dYCr(ei*e(far@-zN1 z52&;o1vP-yT42ijmj^xAUv_061&18|F&+6zyjo*37g3+jzl$8HHx*Y0`F*O9W7L@@qier>IpTpoz14evsT#EbhJ&Fyt&ul%}dFZW}k&@uvV&T|J#0 zz#ozbAyRA#*<_JxpNJA8Z4~G9dYoGbz9f&2uBuiGGIgK%&TqYNZVKi5l z$M3XpVc@`u&-tJ)tFnw&T=0vT3N9Sw)vh@fn{>vvlPW8-+3btNh0L*xpxSa}$T`Rd z;gRC8uHTZ#pxfV-tIj>J2ksEIXOXU*&gUdWTQvno-n})k158~ndXN@qU$4$zy#ny| zyvyfNBDJR@8)m<2!8z02%#Y1NL@sW{(obX51b|oi8OwU$wJy+ilmDV3YZB25o>q)m zYWzU@+5QoHon>S`**Oa+Hyw6!M{lrcgs703)@6&nwF*n`pjD*lTLC1LFR@lgy$5u4 zKEdC^sm!qsZkkC4tgNU;ioR3mV%+Dli|!iNmRyzy_dioTy1;*52U8U=A!h~ZjKt!9 z8L|d1$-%xZ)SaJV$cK>onr9E*?mkkeGx8TUcGX<_%0^ht(iMfA319?RG;7%_`E*17 z=@S3-o9R_=4hi1l4l3W10oDMx3LpL$J^bI z7Qp*@MDd5Yx^3@b6z7XscKPVzfMN9Fm@Ccx%dur336J;Zcyl+%q<^OAs4Y^ha{J)3 z3NS>&%ew@1H7ACd{SxDv$`t!8T7^l;i?iPBbz6ix%*BrqYP4O2Gie&$orsC|*r$2g zV5YerQzUw0qg(Lx!~8=wvLS>*cE|>I|I@04mtq3)Oz57| z^2Z3Iuykef+neW)v#yj2jaxR;=8^H06o|YnW#TQH#~!B$=SWl}MeO(zV0oI->!qnJ zzPI1A^z-a)=N+h`jchgCg{*2ug3s+Im&U#W-JnloBE$4r{plg_7J?t<#{8{Ul`WH> zo$$huz!nW)3_+Yu1NKsUIMx18AEv(x3M2$T0;Aa>Ix?eDxG$#c=!~vj_Aw6HHAX9k zeU)?sJnz#>Ed9~f5OHgy>R9Uxzc#07%E~C3al!;@G~XdVu7Xlne+ntsYcK4)AqKL#7mchd8j`D#)tt0W52y_g2&%Fz1vU7 zA2YLECzlRyDWZ79n0?)UW?wmrp+snWh5w!`q(}`Ao7ii&ukK!NbEqXFeUUQZH2I_9 zroBo^>YH{U1c}gn zUcHTNYYIHp?-4{BHV6M`8QEuT&pyaeqUjq^#PU)GFh*`r!hAElexnQKTLcfmRprdz zR+hfqb<~%`@xXoYyrvhTYZX-pQ)m?amB8Q1*~=#roG_y?N$lGQetP=Tx|`x5%0#QB zlC?y!r~Tcvviu*s5T?h1CQ-J_{Netq&Mj%zJ`t=~!4BE10jESQ2+1}U83S95{`h5O zC@=+^Z9zD+?oc(M8Tl}~!w*sUqsr#xJ)+J)MeL?yb`t9JXVfw<9JpQjMfg}t8>gdogMm(9;j%ior)b)tMCe|mO^3qBw*)+(5Wt4+kh-h5 zw^F@Q$Zdqf7@8#&zg|jPyO$-z2h{yNT2|C7pUnvK^G?eLavB2QZZ~g7FuDNM+h@0? zb@FH3hbH5e4Eg9BAZNZ|^JItM$K|xg?+S~^%3h1JFv$AvCoSAc74m0=jlXM$!y9>Z zOp^$M1;z)1yRlv~^5$D=T@4pXd{{%Zxt|x{!yf+zD(qKVX)`mIg2u1GJ+S>cSCC*o&+o);1rjGetcX6N^&;3NNjVL+YdsZg&; zbJOw48+{E^RrAqkQ_iZBm8RXED~IPQE3J(2Vb<9ezc2K_2W5LqY1nMbD62BA=VoWz zWt$}k-f+0bQeS7%_k7gvVfJ-$IlmC6{S}c>*OEXK#iX&6bKER_LMV zpVSE%>AwF~RnI@&YskB-oa^!PQ8VL?*2QF*s7~|vts3?X+5gNC;njyn-Rlsx(&kYQ zd1T0w3rs>EL%d}uRNlJ`94vjTvQZ#AY&pUoJ~jhIRoJ&U>5C4KTfFHXW}b@Ky&@$W zBq$kNHmJ^5{f6x#)8Vr#`-h;2|5j4~UforPm*m)fjxbVIXdkk>P$N}{h%K7X`%(jy z`B^j9>N2KYw|P$>A;P>oi_CL#s&=NEQ>WSDSnx_^>xg8bURcpYI-9v%V%yEUeAy@< z`H2QC-U0fC#WsnW2q3L;To;ug6n3XnL#s8$t8EkJkZj5!K`a{ustr% z+A`R8R4?FaVw{a49-h}1e%x!_xGvTqK5BMhUgwyq6O&ozXJZRHNbH^Oz|hxor?j2j z^@bOAgtQ99A;Yx*qd{_#Oj3>C<#PRx47fz+hJD zPkuG2dA7o;wtXYU^&=z3&r!bSKIXfH#kns>HiT+dHVUK84Bd9i)=ii@^vTnN$)B-1 z2xTK`hETu_X8)E&b<*(^IgOUx1M3<@sYjWYk}cHt8@97^k* zDVy?SB5t@I6dv>Wy#MjtN5`rSd>izk_lm$Z-BqL7;AH32W}C;EXPi;<=lpR+95+h7 zcbh6`ynJg80>yUyAmpE|)=i0H%iku51 zwNn@j=hT^v11l*B`$1h$~ZcImXcA-mbv=5N8AX;(}cCTs7Zlx zW)XdR$ZZ~gr|)0qm^nwi6JO_GVV6ctRY`A~2n_u+j4PQNwdRvsecRz$U;iWz`&t+d zlWQt7#+P~<#AK18gTrJn(J&mOX6qWtidt64bBkGyCws7?iOYoJ?!+f&znUH>87g;^ zW3;ZW4l=)3xbyCVaomn)SWxQOxY`p2Mx7q{Fq=nvRyngffQ`k>68`wQu8A*G*bSA^ z*NdS%Cay2%KntIV?*|{`vr;LOVvZvk`b;_>&jgSug(t0U*c|674ROnneUodzG1M&- zdY^4n#F+$-d~@wl;dZjGxd~AkFPX_$Pyk_x(VMjHc-qJnsxLkro9)tw6M`IR@q(vl zMf(`urzqMF_u6u?aWX*f?!n)W6hMiuiCJ>D^;MlBI1ckmFI>3VrB#eOT|3}N*t3rZ z1|7*ruwiuxBXt9>IWj4u`O??v(5MnPU%!{Uo8kKDt?g^5#sEb+`>(K6*LQZF=leBu4v%?$+ottGk(os9F!Xl*4YZKGu6k2+b z(P{L%IM*SsTMb+wchOrPB&LK(kVVmh!A}+u?&yVupN-9yiThtt9;@{bP>mN?R_7GX z9630jwpSO1Yls$M(xyKPJYxU_6mX7FKN9GsIW00&R|}o5Lb8xBBPlRmpiYDfMMG&m zBUry{D@0mcy|4&%g_M(ifE~p64y?@cxMWXp7I%?h?PT%eM1&94kQW zPy{Ok<)ks6YsWw%La#hXW_yBvLDcGgKgIU^P=Gj5QP zNi3q%l#JX?xFnrv}Fa5PsEi{0MtIIeM_A zGxM}RN1K3(B#qHW4)V3!qXY$GpQezeB51if>P zQoyax6>-D zm&-H8%uAG5*P6KQcW#_!2f;uU~>vIGz% zari`zhs?4+3<^K$OBhknK5=!OW;1G#p{u6nL-`H7G(MB<+kDO6U1evUWmIv1smVI?k5=u1 zlVJHf+TV?!2>ex~8^dYGxgzrBK%01BzhVF$dS8U*p>>?n{zsI<7tHc>z8IChW(TM4 zutT$SUOtihPRN<8>c&qf z9S;q0p&)@-501G{QtWM-VN$R$J=CPuZWQwVE5H@vgudU#uYarM;hm#F9=e_8iwsL{ zn4Pn+%t*(3JZQ1nHhbhb?p76bzbfCiV`Rbv+tC?8vFI)$4Q9C z7>Wssx+3rJ`qgt2dSSEhyv$V)YCZ}3z0&Oip$A#05S_c3V?;%4q3N;kJ!r~33pzr) zvBRQGmYg}zAwg6?@xiSZV*Xs5L&?iRN$ci4Cx=4lGU|)<7Y$$ZO@l(VA2do#&UX*nU^n*0|ZSaCt-F`Q$O_^AURnGS!C?{QAP5=r?%Nmf@I& zFr4d26OV&v?nb8_RmGjGiV$F-t!ofZGV{T2tBRt0iQ@riJl1YRkLROqJW6DNH^2N(DN2wvZ!9&!~{y zambMGCceF=y5oc>14M@PnTmJ$oN^67d?D9{N5;0TxfR%UI?#04TOj$r6%p#ON1X%{ znYO#i@G^^qjXOhn6+gNeqAK1MMF`Ex5X(Xn=XO;Sc=tD-?5+MhI;4N0(b1OXFu@fu zNdG0g;8P?R_=gk4efPZ@SbqbYzn;-1(TIH+b9A%D9mk5Yo%Gdl z%lTmHiI+i}xX$#p6MKeOB`r{oO-`by28h1%r+M6~-V6)YnMHw0i znT@eQ1;}*(oD+k3Ejdo#Yiw*@O+18uj^Tz=x_0gk;h7F~7z+I?U&y&fQXY4Oz&1t0 zb0WW>5Yk&a-|JdrAU}GW0hAkA6!Oi!z0(|!%7J?uwk*74Fat{tM1ZwGGOGi2#rL`i zggR-IXBumIw4p9I(xW~DeIKn;+CePc@qyTs=(+?5nu#`Ye?P}ixGVEC@Nn`)9zcF5 zkM$q*jkPTB{|2`_^53D@eiT0!?JSotOdP$>KXtnv`i%ZYpd#$q9|$Bx4P2h3 z3OmD19UQJNcGH&m4sK!~Ou{n83Brj@lQQ^^SwA_y*q;9w9Vcbaid*xIS^Zh{^XQAK zaxrgkRkBY{n&ZZFsJ2~OvTTiw!%~Zdr(c@)CZj(kesALL_}p4<5-%R2I(@6HG$r&3 zo4Pah^>g$AApnyxrC^#+-HW~Jl%dA-zE5EqpL~_JM-?{4J7}VrlzLR}%$}b)3>|7Y z3^11nDnNYMfnLeJ*aYY*v93r^SVGDU(XEg7mu$^8&WHXv0{a*^Ui4NN4wX--QSG@{ zm>#-Ow=<^BF9Pwl+wx5B@DayYUu-)XiM(M8^=t9x@TjsD7u(-fbG*5 zF-=8U2KBK%xMz%y@?-S1lJ9@O(iaszb=Hx_{Jr_(E~Qr7h-^@Z3xPhX5pO7J-3euy zsn-?aELj55K2@d@q7Eiq##RvZm}dgF&-p>sbex_SEC!RE7cZn?@&zYz94^xUFp)!l zykd!O6F1Ftos5Q0zZ!A5A(dXg?DhT7BFr+*O$DT-CA7nvZ=v;Pg=6{q-+51~k9wtTc z<{alVByoW61B^T4McVUGAEHaI{sROkkf0#-0}7Uj9rp&EhtUJp97^KlPNs6=&+z4X z#I+N7yO8iGOj$l$c>*-ewti6n=0aV0XDQ=ys{lpuMdOP@Qdm@8>8ER~GNdYr{OVnM zFa+tj-{(%BiK0DS3axCM4Mng8l{LOirRH=$;LKgrQ|Y|a@m!-0J_9`xHe2@v9`tK~ z?=kW+Cz{!p8Fz~4WTjdbc?nLN3HK%*?-$D>#IZv(S$# z7gA3)minbRJsD)_V`QJeMwV#Kv`etrap0riQpQ>u?wBMO*s=4wLs+eC|wb1u?)D{ zb7|yx=`%M|`!V`k!6TXXu?gP~TZzip>O+V%igB1ON|}SmduO%F%F{Ba{=tp_GBFj> zP}};?q$Onrs5tOI08M$&*eo(MR3Dcl8O(|^X*1f0hkP4|HjsRAx?N2CN%NKWj6DzFI?1Vt!L!|%??&c#10aM=qR+0lpT$c zd=i2wR|*6{(qomPm~%l`Qa!9 zCyJN0GyV<@5udV_5q=d%5zCvqhO?LqOK3y!8W5w2ptm#h0?6hIs?9^7`eQ|^n;H}^ z^hfze8}xx+xpR`H_2oB=M@v@p`6)lj05XYv(k0v3Xz@1QBzha1GV%w@d}*ByTq&yJ zW=`HE(ptwm*9PtBkopsfx-O!JdyJ~=b@`pT2fd7d@0MD>Th)49AXS81{}&+^2WQiW zj;{u5N6RbCI`Ry?*LoMj0xpE_nNGs37N<$1HIJoUy$|JtCLQd-Flig;G0@{%vYW^1 zp0mVHX?>@q3VAH^J(#EO-wOK$TdPu>5d(mF5i>1p%Rd3qz}tPtfQ=0qG{hmYcp?jk zKXgz&**Fs1TNd=Lsjvp-0hENmk;wkGc@GKVME4`ABn|ZzMV!+QqZK*(-2O9n=>)v1%U0f#+P7%0W6*YOdDeCOG8Lg-LxgV2u8X_lAW zo#kT%9ok89@IzUsI(w&m0&{Qf8G*usE`en62b8Zmy15Ibc~U1~jnMYA-`GCz4+h05 zln-(>@^*mJ_y)L&3YO~Ma#^wDHn&tiDg&7a4z?xHZ_H|`gb*nPzo7dW*@$E7`#fB; zSBc5OurxoTh&#&!)tI5!;=qxL826#x)~+J_Z$`(iu$6zAG>y*T_zrx(WeyPc=0weg zJz)W{$RPeT(%RdB7g`xZBt3+&R@TZXw9Xs(78{*b)0lIT)TEskn?_ZxL5cmBm*n)Y zZ0GT@*cP)$u+xuy@@{Y``{rY+AdIEn0UDP+tKMhRNM?85%csF~P*LDcMebA+A8*6y z8E8cqzTT3hS$!tD9rb)&r!3PAAF1`$M_tWc{*usE6ar&X2=T0=#Nz^w5sq!Q(Bg72 z%r(pn;A#LdO}bnY=?hmmtMH>N>M^QUC)&6+g|$yqIxANU&#Dxn5XnS=dgr{r`OS3N zM=p7wWbwb@B8B`x?^0zpeNH>Y`9(>Io!ig&)sG7Xu**wVhz|4o~ zr7M&Umo|5(QJNU2`8WC86we*2xS0vKHjo9aA(QlsR)p2XzPVYuEd&QoYn`)RQgAP) zfa6QbJSKffnG^2;y3STH4$IOp8Nca^f+3C|kaJL8+Rx3j$0xaNGvkP{B^b}RCF}Rg zREAj8W`P9zW=^+Ye97>tMsR4{Nj>UOp5)n<1W)0`!H4UXQ|l4)yiClHjk%__G)$)S zk9+$%6`kwv1RS6YR3g67dC~PaGcnzIXywxNeUYf5hThlS#A}4VlEO+hgR!Ueg|U>6 zT6+JYCI2}K{Q#PyM}59bHLvor6ArdjtDkEJPYtRxe4YqfeQYFbo0pe%=C!_nPTU z5A+Eb@*1!3X)cTIi|sd5q7^oKT|Ok#I;`1sfY$af8)O?fvQQS8#AC0Z?U0BTH zv~H6C0oyIIYiWdGNWR=+^`%gyXMmMr)5b_j&hX0R?kY;Nsvo_gY zyl?wj_0GkD`{DGFErnzy{OCU*8SJ<{6jC8f2sP`YB1@5tp3`<^`cQ{p!mTWTWYU7yeBK4Jqi2tw)7CcfHZmu6f?A z67;^&Mh$ad0V*IU+K`CZzbf73g<7#LdiS7+X<}%h8*59sG}&wsKn6W&TNM#MbK3qh zx>+;Xwl&#gFHmMQ_4#ecm4*JnG=Ew<<{~t9*goH@-Y^Db$YbMH(K)3kU?cir-(=v zKt6mJreAt{tZ(y1C)&=cLEIO$JAUj(B&jr+Ao?F9+hWq-?j}W#FEPmAFrLCrRdHtT z8UL$gTi?4rgh=PUQC%a+k5(*t``H^B#>jjL^c8t4W=@fYdUzd^Vz1lb(pZ9S??h_1 z9!jp%0nT$GrjVWH-h5Vm=QGW()Os@B+E|H!@wMu9a?>v*#$hPtH=LH-yHj=zv)A{D%BGYbPw+a5GgJEWMdnzBOEcO!qc^)DU=^5e^Uy<@9NjEupSCH z=p(EsG~WyM&#GVqml@nIG7I%)t!89%x?K-_PN+p6h)IMsDy2OTDfl@(0RESU)r89_ zY{gBAy!F)?I25XxWgt{s`l9oFB$$+}HtSgZw~mN|e6`xlI|2`7uVT9qeI50n&v6E_ zkAQXCR}QIKI=n)>+8_2FEVzn=Ro;8bQPEN(Nz(XU z*hr;+wO34!!*+aEumgoU3UwSzy0~JDbE&Z=B}~4{-(**4arow|{afKXr)&Dn<6bKK z7g+mLLuQ&0!Y++p!fIIv&hjpRmf1Zh_h(poB>khO*H!XZxj7u4KA}cFc)L)2t?crrqw|u5KWEdmvex92_OI-jU&#m z0-!*!`Q#w>D^QtL1!G}hwKw%?7Wl%U`}IZ1fOn<3sc$1mR%eeM`c8h#Tp5vZ50>Yx zk)nDvF?qIm=uk6@LJgFV4;chHJo$yVwxe#he%%R&sgTOIFj5nkJ@}RD zctD^fD@Qu3XV!Hk^f zYl)Nm-_P*ZlcnK*<4z>6fUe}iWY=zCjcwI6xuWW|)UhaXUOjy%=C9a-4IEuJAn*13 zj6mUN3M^{yvcvEu&c`PY=`Bpn8jUMJcZn&*Gw*_y8OF}iZTI(vR)#UqlYqXV$%`u~ zxc?BSzwGorwP*lEd}%6x0|+tx^0sI|(Yzz|UAEy9#B-Y=iu}&Sgc|dae|+Ce+*b5V z=9yo#qlThM$qY-x65=c87+YJa;dy1Y$G{gNo1QCJSS=IC`Bff=_U6Qb@gdHQA|hPE zYO!kM@oF?mGsz_4+h^QQ7tM8PDdGYJDr-2GVSQNG^1l(`w>JB?mtU%aYt@c#eKqr0 z=Hq8D*@+5YYpP~YFAt&@S!=~b!BZO+NNmUI^(e_G8v>EK6%!D@xoTroB z!G%~6nb!{%zYeW#-*NXEAV+_18hN{hIgnl0{g~6INqkq>whE*g4E_Gv7;tr>-*Q&> zf4lm>A>3S+%kmG^&@u5^WU9KD&*>40#;s3hRel!+DuW-%L%lcD_F=ZhPwZ$BKTf(bkpT3ms}{H=DHc#9TZxa8-<9t~BGbGOH#MtyATITFS zwGB4_P)Ey+N+6g03|-s{8c$SHoAETQw3!b7!ou?oKZc>`As+qMsqd!R2P0!pO&+Ns$RyjT475r?1t`y+mfh)0VXbwwA>{sw& zPraUXv9Sj$ne+YMPXx$lhi_C-Kh?=W+dMm<$L!O0%%AUqfv1L)sXGf81QbnQST7}d ze)(KO=X!d@!B7_k2^Nzfk?`~>$o2gP4%^(w3Z~leS3dGpzv@7iVJky*ly8;gjt3RF%#^)y47QOBD=0dDA1#Bm`hNy$R3I6 z^d?#S%+s`!KB#Z zM!fvo6tz(S%97gOx!@mAxC4xbb#$1x1Znc?_30Ok7Q5!QebC4^A=llvoiHQ-NSnkT zMB4iHS9qM-xNKlx=Z&j2_P{_VZ~@pMd$3B5|v2)j|{Wc|OucUG}m7fi)Wv zURId-n~(e}A$GjJ_5g>eIQKQbKIm;@aQvuRQ9K96u**W|PKz1vIwcD_nzFjoGi$-i z^W8e7>AJL+nN|?+ZlvMRfI?beqO->~9~}8bLlaKQw5_s*@GsAeL>k%olYnZjazV4m zYh+5vsQzMp(#=M_;$7>De>Jg`Ch=#-ePqPuBRDs9X)y65GGY$S&P(fu(E&j{liOoA&7jfjz(+`INqs%u ztQAUjPukC+kUF3AHcFYQv-37kE%^M3@;~_aH6QKSff+8E&PQ%nw)b(iywpdmPQG6B z%+wzNmXDSFcclCCag#~yrV7GTAN({9PYEhknf6S3lB}{x%8n6fbPPM*3(rnYWHgiF z>M;B9zwY2Tt#7L&g~-b6b8j?hL)wMck(n;riT&)y(VKtd_f_#t@%wq`iew?!bmgWv zSxMsazNfF5++&{qLwElPZu<5|D?^?cGnJ2&=D-$`MkXUqU8ulEIYDp(f&Gl7Hq0z0 z*HIoFZ-W;9%nwq!`Dh}pZpZP-@Zx}P)EESb*~J_}l_c=#9?^Mjee5VaUuC2CBwpN* zdO^wNIT{>1<6oNscSyHsej5X?k>&Jg?7-144MKs4 z{7TWNZt!P#NLMQVqDE2mLSxm&{!udQaBqY0cLp5*WY9V&TTxp`?T9@>WY<4ogwHVn zz^pjxmGJjpj)4h>e-w1U{Y%D^HE+i88y`i->-(qnlFS;RE16YtyWX}&Eu+Pw%43}` z0v(}ITV9e{anSD1kU@iy#gD%G(d`+aH2&|Ty(F>7(ocn%*fdef#L)vi$Iji{{=^J&SqX!)53 zJmqGy&v%@%3bf{WqZY!xDPH^*~7X9VP%UAzYLw*x4bH<9tAa5#sk`bIozm9GDCT3_hfOtj z5lV5fZVEDK}MAshfO$#bI>wR3hrFaH|IB34O2gBx?ASh+FL!%Pj zx&I!G92RDUA|$_#dN+JF6U^=|xvYdmcvVP$S$2zXh6fbY66g=XuN zQxTP;SI=jP>75Ppfit!t>X&~PW&H1@?K$AzE{}$53Ar=FD_2gGxLq_OI zLc}2a2Do<>kf3ArO@@3KsKjX1nwu$8CCT$=oASLS!^W9!@E-W^2ATDcYip{v8&(G=f8~H9B$B%e9p5O59xSRCRRiS;h0-%qNE-wBC(ka~FNgh; z^1{s04N$HAA>6*Uken=ef{S-ZL!z4dxrodwH8sZ$!p$2fs#!qo~e+w z@I}S>Y*7kL+-3cYk_{V&=scCO6l*hZFL{GkqEB-Ge-FS@w3~%jW+R`kW5;V(gSgju z;PcH8es#hV7GYyV1e35-rGw6YX>44Q$OUf){r}+~*MZ<7t_d>=tpJMrtN=a6`QRYO z*qBzr@`ZuK6N_Ia*#2b#>e_7b<+It&O>2k7GqbN>JxTOMKIOopwmT8!MxagMrJ_2A z7~4os=Yo7t)UD-7qrz9`$(j9&1Gc&xUA&+bL(uRow^*%Tqg*MsL6lOI%U4|NK&it5n&QKczm(oVSK47*HTy0E%b$o@1F;^tR#Qqv^Ds0SdbCjajVhJlt&NEgIObc*zy~^H-h6T6JHOi^Pn37kVtQ zDoF*vLZvnhSGU8SSkHQS;BI6-MB$HAT@=gQH0EA{cY4cSy!Ih!)o|3KdK#kw9AJkevc$ZcP-)+-2F4q{u*9* z$q8${JhrOchmzLmwcg?VM?Sa=%OWW&Z2SeAGnQldUQ%1}-!@#IR?f5OqXNCY8+Sal zcGg)zhCEY=>8z-)Fu8;9I7$FxDtx{Hd##`Y&tunfxpKx}T0sWypho<~=^@66ylq9x zK}dY4luS`}+Xji2vVKi|?Dyl<-E|=^{qh5TEs+wh(iwu!;xcyUkYoy$w6CiZj%j8I z<70t7~sWCK;d<~Lm<6nNF2XCib$rpxW!P!Q@4K)j#Z=&2Q^1Jk|3B@VXIxX+w!rbCGG0MJ$3djT0;oe1kWPq- zh=_owfOL^6z4ruX7y+dzRX{*N0jW}Bs46NZlt_&b0#XBnj-ezF-aY|FX5M}8{@(k1 z&j;Y-aI(){d+)VZ`LDBj;{?_BB88^saqP|$)zv2vlGH= z_AdX)6QJf?=P zT@)}lDJMZp>pB3er*+`Br-&DRpO;RKIt+68??@@;+77!OYC|sjORf@V$7j+-9BOkG>b;*4?c<_b-yQFUr6yRX zFx-~gEoUBl^)x5he2wxXxf%m+8^n6!Wz6eAptpqoe3O6ha;n8w1v*wcPkL5etX}T1 zvq(i@dfXD4=$I0a(f{DqZ^jh`JB0b37Eg$G6lsdghB1x?BTO3;ry5aVJzR3MM*}`x zw7U4fqDuGP4D*>IP378aBfQ9;IM?1q+#*X*ojS|cYiG%FM4J;{HLm6*ft-;%BBgrU zBU~Vjm}ZP(m?||5pO>IfTEk6Kd(lXBBTZ-ylN;+8q>u46yS1-&Ig_kErTwY|a!jN- zG-WaLdct3n#)!XG5oy)I#KBOn$go~Ha)Rve-cPZn)hk1Mi0tT@JelIye?76aWW>MQ zNc(%y%aQVYZY2TT#63lk^-dx7rhh0TUlY+Spixg7nJ?yPC5&r{$SlOsQ975Mz)F*>oEHpmw{Ln6+P?qn}uNJ+gJ)$ge0z zQHMcmH`d!`+x=+~Te_%dJu>Dn4NmoBSJY8dp9<@oZ62w!P%|`B(mUNCA$Rp>3gfe~ z#y8r+#qo|8!MHZe3XMPU6rEEk>$SigFYXCg;!Yd5?CJg@@~v-k(F7g)PNT+;I}K`f|XQH0!2`<6lc=h8>m zx1aihGx!p(E+GVSE7P2HqMmmy#pV16&qTcOed!=_FcEGo%;~S?_a>({sCGqZf6;E1 zdyB5Cm~azE%yd^n)AEf&Bi)<>WxyZC2 z8k_P$F12QtumR;%0kZ%aw9zPvh5M7nVa7S>ym!5oGsF*?g*x~Z54BdlF6>A0ijm2l z7e%69+V4|$|A(U1yy`&NC7V}r1<}_?m$GqoFU+%P_pf2IKg=IsEatCdwCpEdNm$5l zTpppfC-aQDmoeTW_YfScZgCrdW&SyX>E~@k7B&$;F6;8v6dm5O>Ny!n5!nfo;Yi`s zN2{<}jHhv1>x5K-KAVt+E(z8O6YIEGbc+5(CN9S>KO8Xf~FE;6A?pE0dF6TV-buMCnMf#yEiQH z>l>DMJB}i%VO#_1aoAQVB-b=;bRk^N^b?*uR`ykP>4Qzfi3zCzuexc2N#8Q@7b*oS zxhTKRN}DdfTw#jX8eh~X`&rx3pu6SV9hHfS@qvk5!K>x-<^uumu9HKZKK3UdNCt^> z_;l@qYu2TQ9neN*^6>C&g8*5)!;bgx@X5lKV*N^P_^u(e;=(ih6O1c$?cx%8&JingkUXAMZ zZyG=~E_$Lw{lpfmlD^8pRuxNdW4p?u^1YvvTXJEqZmcV>kS{l~6JJ&M8EUtbm#LfT z_q?gD_(!&V`F`D&%s|(Y7K_ZGgVvRkiQ*@5wV%swRTVG7D;!V!#Sh58YF^nah8PVA z@X-|ho(qymq)zp!+8Pk+Iyy;PZuE~Z!^}BJ?~W&x8~1xOpb2kNKyXvB##`yKUzl86 zIFrE%U~b7KlyRA~>I8~>O+uW5Jf-J`$4(1p^>~VI-Bt6{zOkNmqf1Lznmaiyw;^*y zNRyO(M($<1WkaR{PqD6w+JfPL%CZ7KBBLpw$X|CgPUvY_wO(CpJ%zXAaX<&mn-wn>BkcQsWTkl%hUe?8U!NbcKwg9e;Thc#oLx`0(;V#HnEy zbhj)o4{yZR*rkVhwrl?)g281|`Y@OaHA}&xd$^WvZdeCn?>Od%#uFX-?C`-Tk zqN#1hD9a1CY!JQbzy=Z?$ozmYHEvrJ+`pJ7H1}IkOCg+h=ywfXlKC8#+b2uri$Iyl zwoqrukw(j94dR*Zar{CMMnZwL8I}W_aD+}mr*d%Iz)4TAQLzeEYU!D28V1Zexdsut zBn|f%nVytAe9YecR%6%so!udVS!+Y{gm9$f%^)={&BL0QO1M}R_ku!C+I#GT;hly!IKyb$|?)uP9_9@!0q62w;t zU*Sz?y~?!F{u)Go@A&C=-=z3`SE65awy+iR|IktrkcZ_U0eM)(UqsSmEQ0ewdAS|0 zIP8XGvq~Y(#DE~SSFuf3GI#T>o8F<3=2KBKZ=Xx|nq&9{<6@yDafSGE0VOA27H7Hq z0DDH`i14hQ#_u$&SrET&HXRf4<;+SUjg>WHGC1dfS*lF|@iP1ujb7Ra9p|YfPM=sk z^J+>2^K%eP%(^z+V-Bx*s{$dh>RmT+5^vofAeo*yMX*2U-%`IYL2%0Hc$L=R%5n}Z zzh#*G%Z7W6lGr>*277k806#iVZ5O}hBY-a=A^NcZ}S@j?NCfN4^h4X|~38ofLO za*>yKt8fwO);>)fOPz>tcAhFxxc#XU8;MMNQ*~>-T59j9=;s zbYk??woQIBeekzjv?FRzi(odag4e(EoLd>BG7Z>#Tu=%HhkyzTe1aL|;`Ts!Xj9Yp z-5L^lN^?-kcGvyOrqprV+w7Y6llpFFE<~wConCC*^FjGvqy_%gXy6K=u4=J_@b&?= zr=Y57_(FW@>u>n!Wl$itayJrmd$ofIbv8thv|Uo8DE_n5 zxcuEu7_nHs=&zFsyTbgKzVW7y5py&oOzrHCBoP`{-5HIcYD1_e=GvhV0xa~YVjjbP ze%?sR?uT6hy1pVk+T$g@TW?DC0nKojK2xU?T~=eavMr-$;hh5i>5bz=eS!6(kIB(b z(EpaJDWwcaP^N4~KB1e3FLaw$m3zY+Rw}Zzl_tLXIVUTB-~~!4c9ohEB-{{D+xhW% zznOo7vt%AGj%BTvDv`2K;!n@=A>O_IckNw!puIxnq%Lx^iQfNno4t)A@(#p*<*Ob)h=QD$T; z4NjW4&rqCU`v4NHfXD+-LaqpzI~%VN&566hbTA`YkBi?xhMWIA!Vt7fK=%s){%@iyy?j(n8hdSg@x0o$ee}=#k_AhSeleT6aKJ$q1^vi|G^vhDT$^dB7%9HQ_z2dd-v9G6Z8;l1)+R6}6dO*aBc}uuPfytnwq-Y6R82B1^|M`D zo12VUYR?4g^3=ZYE_f0<44olRBnq%ZZ+C2jm`y$hZ_D9HAGG4jXRW`0~1v};wc5^7qw%(jhSw{ zo0;+N$p!cT(WOpvA54-M??J6rZ?;l3G_CSVR4S~APJJRE2Go+@8~agK@urT1dcJ*>5__N5 zOgeU-wI``!iR3mV^GFa#J}%nWIgjJWXV$_3d4hR^_A9uw{qP8-X~pnqS-y8(_CdV) z(`hG_&$1W)k7HgLta5R|z*a&Ew5Zn)>knE-`o92capX1$xDbbBzh@Ae4-?Es&Uas* zekqMkUMTgY#rsrB2}|_EOpC=OG1sB(d7z1zr0Is`4wX|ue8Wc1A&h(z9Z*`P$gN+E z;z8z#%%BtdEQAFV$A?Gof*yoA$Ck#4sgypih7$XI#PFeV@EKP7GS_=z)5FtD2K=|8J0?f95E{3=W zp&DdcDj=&c?k!2LW#LjlKJISRNj6haB>>1Y-6G`DX6^l)|B$ImT4elfFFqGhJA_;1{_ir9(iXhUUs2zrzLIrvUBW|BLn`EdCGL&$)p43}%O|&Il4Bfe#V|WKae=wtNqFzSbthVK8 z`bUjMd$hme-0H{iJ}@id5>IHSObzx7kLaYhNrXc-NPO{pnr*CHKmDvi;KhQgNwur* z&`n+-${WuvP}L^31OP8#iR#7kmFm}oa-SAGt`IT8p4$SJHw;WpE=hZ)Vne+34ENe! zGgg6s)aA}gLGf(XnwZ3vUi%jO;J88GIPOWcon|E(TGQ4&Z9PRtXms%IXtJXZrSaJ( zpMK;FF3^LVjV&gNdbW=wXpv2VT%>%~8mGIo0PdM=a%TM9ux-5q>o1`UZ~gh<@EHtM z@qwc;h+4SUUINwJKcurYdmsTp(`J7(e7%rS>-;uWT{dDM5b`b!;m@>YL+Pi~i})d-0;9~k|pJhv+3{4Ilb zOyykdO$GBIwDrXgn}vvDs8H7w;fog|i~tciG5|a#?{qO#V6T<*Tr12aV2s~j6ci98 zEtJYTb(R)JWa6KsOrHkJWd*awAe#mf0UwHu3Ftp#`D`Q!1ZTQp&)+|+Q~gGoN6t^x zefBjE79Wbg3aX1lc#zHfSU^QwPQ3T)jgi2}G9-A0t$LZ?!oqZ!I5a70>V2`LJ=*69 zq&;`E<;EH)58;$(`NqvFhI}Y2e_;fL41YQ;1Rg;~ekOz}{)zvrV-^pqDwL^8;6@|X z^o{=ccKT7#`HP|hu_<|h9e=*n@)>1dVLwZl!HVrt_qg#}S_CY3We6ufr zU1L>4nqA$TzrhlO^T0+D5juGPhJ&PD^;93Z?EvonG-7z~%8`p7?%dj}zk>PzmAIQY zew}|vKLasFHpgG+71dBB4f+5e`D7tQVd7zr+$D)5f0xQoFsVB4G!S7Y>u76%+%x<5 zB~N1Pda|rix%X!0`wA9eE1i*`N8nU-mE=bT$vCL zy`i-bmigV)9_ZhG10mZCSji_>(^_ZVWdd0O#XKEcluhf2{H zca##!+I=)WkF`hh-Kx}>l}g= z;g2Nzk++3Df!Z&R4S}&=0xRprjvg$ay}V&pge8J{_(VSs7O6{kTjy7kyN8>XR6t3s zuE>oniJ)0AkJNHwAEDreu39eI4}}6o?3%Y=E%^4X@_!sZ?v2kl5Z-vdTI(RVa5M3) zrbC^*{E7}bDR_4?a6Y`zwe0o~s$bY7=YvY-3uw6@XX@PT*+N|s26oe=GpWqAJ`cMq zR^Td1wp#YK+n9^3kWTG#nlbQeSXfFdh2Deb4@ltHeFB{N-#h+saciYJ2Z^VYck;Q~ z4O^TTed9G^z@?Ion$waBTzyC@HcInl9FTJbqG2AXFCU@r0#$l%F$24t;Ywe_SFLq# zEm}5yQGE62H0{}ih?8c$Nf9a4#}s_OMhuhdZG}Mre|$vkXq45$L6;X$R_$EpsUBN? z@J(jScSV3t?iITBaZpI1u^>QumQCOSSb{g#&y}u?quZ`SjUSExKTaKBmimIfo{2!r zBKBCl%^N%)>-y`nhSV=gqeuVn9q0(1NY`<$TEdipLK)_9YA^dG@W*!+wa6)@K8E~C z=M1?DspR?L>2Su~lo+qRqaWf9;RR2c`x+zHvqk%o3qin~d078WJPSGx?&Oc)R9S5_ zz=BO_g1!tKk{H&I-lu%>Ws7-x=H3R?)jG5{jvs+;s>)0UQGvN@lufL56en(g623vuDT$LU8DY1?D>-An{(9n*#o7I&wv8ewr;k8%m`^ z$Fs>Zhr!c)VdW%lj>xkVppw810{7kl4w)rKDzFP&IkgXZZ`@Yzz_o{}n!#K< z-JtK;JnXnP#qz;>^OG@QpbS7eY`4#V$6(22Pxk`99;!kWp_?tTybOVwx;OZx?e@;| ze495yzj}5tdkbeN2II;+D)%sF%h(R)*xmcJo;l)!oZ*ekhN1sC_X=nR(4u_V*~8~K zLA-kFxaa*2>cP4F=Nvabz2^*ygTQ5f7G{5*;bsk?__q9(n4vqb*>6mfePSG!I6rJX zGPv-}^gp8ekLVyR03H9Cb&wSPvta-Kx=yYAU6||b-wD;DGDU~X7Lo}gNZ|LeT$4#g zG6rOd{F)u^gKJ)7Gy2&YtsAB9eVZN37L1@PrfCF7_$ z2M~xEXvkbigR@P#1N3`;`MiR*tI=f7REASKvW>Dz=QI@-B5>)>*rjJImgTmyv{!jW zA2lhK?`)Rm+9lM2c$tvg+~xvP?D?D=iOHgX9_>h!X&I?FxyR(ZW;0gg;$w$*y>H0l zmu`G?LnL3Thh?HNLXbVHGOLje&kEb3tWc*%7P*nRixDW(y1X`Bk7ri(dA-gTu0ntN zYiYQ^bLkK7A09+={?-_JVYiW=@9%>^#a#D7uKoVLrT@3VTNT#wHx~LpAnB|Nzx8p_ zJbYpu-nX<1#CGJ@>05$>G+96kKAO+p@;v$B&k}cmhXF*9|8*C6L&u;y9w0fP?|y3j zq|0tEgtlCc<=6F26)=ElOkfOP-XBMQ^48hF&li-r=eKQ33n?mqI_MP@er}$`0T2!} zN%#Np@{`KotpAh6b;B!GOvvL*PS1Z`>#8!_4DoG1SA-EL};IkC(pg9-RZM6 z6nr7S_AP$iT%S7g&S@(eiwRwg@@biMHsqQi>0KI(BWHvIlN8 z0{5mYa0yUa7=^oUdLfvHgQFSqF5r1{Yer(P;66<4gA6tS%ibJxd&MSYdQ4#N#rby9 zBtPRqaIK38_i#y`#Oojhvk?d3vXaaC3}8F0UwietvftrtsUEQ%(|zu2jrBcK+pHXP zm)tJT^SBh)@z0wbvU}cY%Hz5V*fy28KkZ54DE&=8Ur9xUNhXJ$KJl7Ydq$kD~B{G=6^JimB5jh6*x`1&1 zI)CMRV1D%LkKAA%Bct1z!xoU#+~D^8X$K!FfFDP|Dy1@xLyizfq#MXyVzmVEDd9)v zClSR4-0=vjWouZY0gptxdf-Ip;={!Z&a*M7OT;h}7OUgGlPA+r04i!YpD+gLVV@hb zlo!;oIlj{Yk~b(5&e&u*Qtywj$)`Q*|2!srx<*Iz^Khc8bf?_gLQMKzNCakBQyVXp zlqP#L?!X^*kZ|T{Hrtgd6l0p$!N;{=3o&vchNC@FDqYWvM<>4f^I>${$FfOX$5_`M zHZNM@@4O3##Mhu(S{4U59QLE*%3ftI99JYRErs#qXI-8+n`{}iLC26T^jRyL{tdOHt$1`{Q zw)=W*HZv7PUPIQT6fo;P_g(`|XMs6sac@h4O?_`VG>Y>0stNCJ0vVGmQXTAnt-cQ{ zTl_4N0nED7awVdV_e~x=!YYN3+>jf^ZPzo)epGs6(1{pI6Z%JzP3rQn(xtij$Bm7P z)#4TN3OUp6u50rwB_A{@$T4y@fSgIBEqaN9TX~DN-!PONb2E0I%FC~DdCY6(QMyt5 zy^z@OT|#3p>n_Kws?f&MliTBwYzB+=Y@|=!ibIUl_Y|yQt>U zQMYd|3^{~BpnH4JoUQtMA;CCOVD_{s`xP~RUkGjKv)Lhjj;_lGK5#Iu1=q$xz!%W5 zBfP3wJj5|bqo~^8td{5MrdWM;c$adJgUK>_wwMi1si2(W$f?wU1tq|&V3|-VmCLVS zS6VZ$W2hDD@W|`@A%?A6*^MwB&3;N-HqSn~#()yvg}FOelB_vBV;&nVb5yN9U4BQM0$>KqIUPeH zXrHq^{vzEw6P!X1^PCj-7dC`)*<% zWCRZ=J8Sulr9l_yY+|cgN5$HJDz5+pi@1nkJ{*!sB=^!Wh zOFWkVvVv>?g+Y~*?IrLcHR2xbX}oUMY5#)ur2h%3TuGH(pOIK(frR>Ge3S!wcV@r% z*eAet>d$*XpYc2_yYv`W6ricOXx?2{h*RZxBTNqhWwQQc3geV!_!JDUh6+0H8LP29 zWNk#K)yrYeG+lpegwx5l;6QpNV;SqoEjEU&;(4XBSHAETJxMocr!rvryf`FUKUZ$#I00H%$>K2arsiYg$d%5|pV< z*2>IHxzH9Ncqo-!b z263>%^fD0zczK|1(VwYsR^RX9TX_+ib{%70?W-&!DU;TgWv8J}bsq3$HX>?;A95oI zI&R^?TKLaXf%&&?@{F6YGFLsgL}^6iU4WN*8eAl|$k`eb<75_+Nwx;Zp)Knr*shm? zIodLE99kIF12N;6dZh)nhFoj?ePQ?!Ww9xKx{4*&rh5Ar@7S)Rz(EEmLDjRHE+`A= zK^@Px`~6&yE>}%$P3~&c*a3T=JPPL#0-Dl z&W%4GrliIZ)+NEZaGB{0Yp5AMbuZ-e1JyEfyukJSMOBm==&lyGVEoq>$sqh4a(u)> zm6_xE{F`Uw`K2d#HmW`;09*sAlhu(iE6bAUKbaLEM^$M}JO!VXQ$s5(Fg1tKCNgDKU_G2-{%l8Z^bp%~b^l5`kIvOm zT}m~`ZJh5quaXK?)!*O0wc||VnYBHcAwNtN2P}IWlCl(F~MT|^|0NV ziofqn@eZqu4^J!fF~P*kk{OPvNZd$RsL&qZG>QK@@^k|UU>c9;%mQ?7bRo(Vww!D> zG7?sjdWU>c$RSWuQwKX%JX>uF$MhH}RTR{Bk@N0E0;|nJRDrS+kT?wWjEem-Dnydq zwHvwEGj>Mh)0AL{zZaFB*Sd|wjR((&p&OcpFTkXe%e9E2>F|?;^n@z2>SeLpaqmgr z@u4@zbuW#$UGu=+mhiNuPSiCejgbX`9;E&3CPxSMjd45lb?O{{i)|xhj2k1D~rc2 zHBD1)H@}Xk7$ls6>SdQGwl2-QhS0N?@bL(Q$zpnDvAo3g$3%^}(x6Uz73;kaq0YOK z8M)4sU<5#26RV#`4j83cQal+c=6pekAR=;N1yXJU$Jrd&6fE?6mzm`=FHurrFI@`USjO!Vu7ISACV2Y91D zo;~KOel_T%8NOB1WPg6%2=2uK3*_^{xW{a^*<^=vI|KOSBRvRTeW~8G?xh3p?70rf z=VuCPx(+^^D5S)dTsv!Jyt@9;v@b_D=MRMDxHi34>EK!nvfJ#Uj$VjDU^oU`N&HFGnL=KEN%{MUVbH^B zg7IU$b-=t#Z!FXA1QBEoKt7WtSkw6~J*)WE;@l1azh}bddgqBT(mTaYloUT3Mmh*U zU%NW>w74~3@y=@C$5Q4F_~cr%2f!-uicRkcRC~JbXJeKnzy<~LKzvU;;td5`-DG%g z0lBV92pZ5mz+fR+-#$CM`Z6rU8vB~&6=9gat$KJU8>gtiTmK?IgTFhQ%&i~bd##r{ zVH&?^TLM=_1r=}z65XWICF&iGLkUgpdPXgw_Fjdtm(YfVCG}Q?X>22Ec^ORUdD!nT zTVZt+DlB=5>UsqJgcL`kKE6!u=ZgoOEbdZ;X5X2(1I6AUXaY8-4FYcMo#YeY4?~eH z6)OZ-_<0{ZB@*|c<3>G?T18qE3hYSP1-?K;k7T`DYw<)4XOTZ3Ey9=Hgj@A#GuXI4 zz2`CG^=4D7Zu~4(3OpiL`*j|fLyVyJ#>SJANwI}x5>0qbhl&Sc9NZF0^w zI~H)!(pyRJQQ?yAqCoOl#2b}I(+9=WW0zHDM$M>=8QRiorpN;ajI5QqvlooaS#U${*u zDJ@W)S^$AS7$CMmMZ$kMFTfknw%7lcHKM)(>F)iBt())okNw|*>Hpi}8Uk@J@6~aH zt;dlE9F1hT2|%036MklgItzrBq6Bzf^0EK!hyOQJSSmw)OHO2l4R5SY5ym`0qleI( zo8y4Cu(c&Gv}6%WVMcdT0W;CI7Tr%Y@{)|+1Csp(ou>KuLI$BsCYl~-9I;C1R6n} z>d<>p))rwl8{a1~%FJ$pUDjQ%u6-wQwbWB1AcA`?F+4M zg6?trvQaLmw*0{|2WBOoYMCTDQKKe4UiED=*(=N6>5odJX2ceyah~3ZGHXag zm=U09M+i)yv|l!PjswE?T5CFi1Qkf+tqHpX(d{MN&FZ1G{%OQ0HVX8$+3uXoRokE8oWjOdyiQXk9 zJ!R>9nN<;N;0SBgft7Ftiqxp;3^%iD~CjA<@fyF-+{*9UCQjBy^*lj>qMSh zJm$R{geI>f{a6bkAaLf2(hSDQ%p^((K*KhYdqD2;R2W2kwnBO~d{CL|h&T6`!8vX! z_q@B>viOhC#9jY2Dv=qSaYXKIUxv?;!`R zX}fvlje`$p(Iy<*gK_?4k%s_bw)gXO`kPuiwp3~`07|~>g|u;P2X6LlIX)6{iVB>{ zJh}nf(t8OAD+963{v`&m5BvZ9362N&lDztTQh=xkcXU3tpRatdW+wACb)EyUaQBo* zCUDtYmsNnma#Mbv_eSebym`TRIEm8!HipA%HY{lQ;TbHFfay*Q)H zi<_;b)z7XMAYb2k9)@oW;0ZvKQmFNy z1}2;5WFJO^BKzVn=oCi0MQ2>u0%bF1!M(oJWM6o7lr2YoM@Mn0H`^~~*HRGLg7Y6Q z-hm%`+ppf70}^Hg4 zZCzxe%@lTpm{J>&fw@b*fEyWVn(aIzrCwVfj206vU8))IOeq~C!|JnwJIV2ra?$!m zi}`ioBViNWC-MY6>Yh@e=jOAeA@hJhgJV@JtrRlf#9+M}2>xDAV#(~rWU$K+rJ3~K z4^`8?$SYlcmQl(pswL08r-ax;Z+BDhxY5Pi^6&fdWQ8+8c)~NnX@BhqIP16tB_h`U zNmkEWP?o_(=$zZ3a7JPMJzx&s@dDP@A9_~CGTWvWPg@m{xCPI#2H(X8kzkEe1$AoI zJhF*3Nq--g&CvdJz%XTWX|W_Vs5d)aFfLpzL~m-*f;9fUd898o+?L@5&-RWM0Hj4= zucV)vYqY;v?07Pq?%nJMIW;Xd*2F+XSzC?llt$0dsj?7th!xGb#izd<2tg>+n`FGq z;SB^{IzxPKc%_aqIM&?c%oeA=4e88Yei0gJ6_&oQ#S_uo?0NF`vZ1q4n~#>;`&gyQ z0zoa21MM@IZ2ry?Bmy@PGH_!8pzV{WqQlvu2WOX`)Uh?y3ECQE_&dCFzEdB5bu<1+ zoqf~qOF5vV0CtE-=ifQxXjqjvmiWk*`AE*Za)N0cARD|qk!{v(Po!L#k@0tWUh zIy==N;hwA}&hKL%Vke7fIYixK7GHoPZC+Jg09zGtC{?#9DZ~by(TzUi1YhdFQ;z9l zzd3v(yS{1(o|HVx_p`=mz0Je39$dE6dRoOCiCMk#}j~^@dkp4B;D6 zatEt0!JQ|GT=)(tH}W$0Ce2WbbdehtjTS$*QGCd3_>@r z#TA=~GsA0YvU6H;AZ3zmCKB6(GgR6AgU>OZ$Gk%&KOHbR1afnaI-usSG83=pM1Td1 z5r&ohr9^AwgtRJd8MKwu&QfT55(-MZP|co%DT~@x()S_L)!dJTgZ%}lkQ zjo|nxr3#{LpBz)QcYEcYL~>4?h7QHTO>MELE7&U(9Ya?sp$3(Z5`j)B>zuMA3}+v2 zIDOaW%gLo7$&)*;#vBNH#x4{B8yaiS7-G1^f}IX`wSOiykO%RE$Wb*577UGz5n~=Yn5w-+U>zSvIF|?chHVrs# z?7eD+X(J8%k93$zvZvf)Dk~;sazEnI$*;fS>9~%*XMZ*%zd+uExnzQn54Zv!^wp&HGST!=0FfH6F(rIp&2^$%y|<-5nj$iWO4Z zl$ZDYD`}woCyNd&6ZR*sfXXSqKlms7iWM_}8k7A0?*u6~loWQinHt{Yp`8qmIe2s9 zH_d3z^F|G4zvF-2eMcC5FZp|l$9L?+sAv@GSJ#e8x@Rm9?A+j4ojvfS-pZ`Uv}by} z1`4^GhdmNNnI-kv780>_7Jrl_W74grc$AEz#7?kJ{!vOptCoi6+%y^M((UnP9dK-7 z)APlrj0X(FZ2|oj7Vi)tYkrZM>)(8~)BL!0hd1v)np0&PhNKerwIjwJcu%k|)ql!Y z?epzY;E^~G-Tb?$0Q3XasPcsWgCZ%7sWR>9bIMbkQ1+nzw9<@QFR{X!h<04SUGiDT zJ|`zMTu<9E4zLLX zH|Vk_l2n-eZ%h$#uny09dYaHLM=>`lU_SptYleqVH2vv z-QZnb2I5Dptd$Jzq8!uzJZH5?@DDrXa&o5YW|bL4Fu2V zgEXeE=WhX-yf|{MfaiXHpW*Dc7JA(3L1buy8M*DAj$|!DyCI3Z-y&k9O0#*w9MN$$ z`qd`qDn5_V?Aqk|{mY$f;PI_6^){iH^Rr1k_fLl7cJ9H<}wie143FSEd-7oiIySIy ztEiBch`2L&-A4;o^~5vbA@dp)o3 zrczevFcr*`B?U8NXu3}tzu?grY^Ny1y-7DstIzQ$lAm4Q4BBw{;qmA6v8vA zwHQW*Wztq{J|@Rm^Fg&mlE+q(-R!W7hr;s3xuN)W}lJS zAK*LO>P!VI>IFCI7QF^%8w;l*EGJZi<;V%*yeutVxn%|2Ei1rGp?}RJ%b7#Zw>eq) zfuAQs+1=ej#?y+UsedteFC+%_m#x4_oZUi-u3V07f321QT(7(p=^QeRI<$qiOIW0= zHh;c<+0U1_O}5i@Ok3E|h#^{R^XGySiWTH-QDigUxrO3|{pt>H{%o)h-M_re&ZlST zw#>^xMf2UD(XUfFG4K-SnH4c?0L+s#;N>+Qh{9S(0cBL6mBjX$A0?qgna|I|31;j8>7ef81^g%d+b>Y?%qguG3s%jRMOehcmf;c9=%BO!j~gzY23mxi{EY) zQZ@JZysf98;l*5R{_eqRVGPzge4&=`~qY7!pf9}~^Vs^pU0UqknTMU6%P4S6|iCd6|+dCeSu zp*JBzB#QBr#%}P?Y0D#7Yf|a61`8}q3x^rTvL+~ca3|vxh+5x4W+shY-t8l}x^9Pi zKG911ww0O>qsg0jzd4dq4o4m1nI)ARPI3XD)OI^TP^M74HfN%CUh-ij` zzz(hQK{Gr*Sw@!e*6rs+adoggb9;iEUNidbB1wGgNv3`0CH!OBU{iEs6HvxQY*{!X z7wme}5;M>s%BbK}S7O*$*kZ4R0vnemFH3RDEv}5EOpMTSc{3&YcDkNS>WXtXm~rD7 z@!t2WG4Yld+|%Hj1c`+=Z{o!*rEO5`(y`1*tv zr@X0I&*-Lg2So*0SdZM*NJssNyLe&A13&^=uC(s1DKu$YDKr<>tazG`eqiwJ>9;1Q zc0wFV)YTZo^HS-T=g+F6$f6zagUn+KEhQ50N3xKcC3OaG`pwv{N%(1MUK5gL4OX=q ztH$Aa4ED2$K>HkQd;`uV?Ztj+Uec&*`~J4TqhBE4wTPV$f=z3Jh8 zRCCqCb(;X&uv{dD(b5a{6l}zesr&kE_q;o?g*bW7 zUdoJC-78Zf-{$^~miGSF{hhq`pr<0zg2l@+vj^Ye$8)r%yRL2{!#f$h24zZLye6dQmpvgc$2OG zx_jN~e&54|(B0)8Mrw}-D?HZ(h>|UVKA{;0p3wMp#aUQJCVtf(ZgX=R911GlIGUB-LQ}Ft^bmaW7TltN7=lY4s2qua`OpBPJ|Fk#MwLz zOtzM7N#@%2iapHP)3v%q^3# z)k671;6Aqu<&5Y8&XxOIQRI)V!1q$NO!I#%Sra?+hm9;Y#lXaNKOSbM?EcDIN=zX3 zH&xFSZ$&MR@qZq?e#c0tXv-*`$!g*?o8ntp9`@(PoIQ2sZgjiwvd5f`CrnTvJ zL}3pgp?GJV? z(II?(xxDuuD-^j;DgTTvc`kxxrO<4s)hK4~rYev^c<8JfKk)3mmm^f+(_=S@( zi4TseqjdTupEoTy7K>*-9=Ie9A9AX`uUhSJoLLqx(uPReo6j9%6!Yqy(3d9DYNE{* zH)bcStgz9{=+qsZK%wC&4a2N+X5V$=lZS(4ZALI8r}>;HbD}j|uWLPdc#SRns$2$& z1E@dK4Ks52(Qu9#+(pV|y8Od{QPQM3i^6f2DP zhaNqlNTZ>SET90zY0T-|5B_)`FRAK*Y==HviKjyXaLUf{Qd~6}MJ2`MNj|HEnN@h6 z4*R9&$P;&%RvZa5TFxP{glO=+7h!lg#TE)*B|o{3F*AhiIKWK2lOA0JD_Kh(Vl|#h zm|Bq;?+(RRIh*^8vuB(;7^MbQ#MUQ#yp-=f&if73l3FBMPuyFi}YW_e3s zW_-tlk||}6Yqvi6O_x7$|dH!9?BDpNUG@ zt=C%-6f)uFJ|)RZtTLUKLsE1{n<|w+z0UM^7IeH?)4k$eE+22 zesvl>rlk`Rf{)xeFQzfj(^7QESoQ>U@laI>i8qivvT#PGv!}}+BNm*qMNVA1G%#&~Z=seQYx?SLqD%h3Kb@ZWBqg>*5kNgZK>$hyZA>@*JwoBs$d9rO(ab_oY1?zP+4y+mk9U7dVoM63E1D@i>08X z-g71>04JftIQWtZqks@n`8l}FwT!?s^LC*?Yu$kLk?MaGybqpIw^&M=W^3ObKUwPw zKy;9a#%hn-icO)l9MGvviN_Vl#ctjq5mJF2S`l>VL%Kd?gmFDl0nka5lpj^9KnsI; zI%S?j)VHv*m1W06K*v;NZx^$Fe9UsQ<#?s3q1ZL+B6gs5u;O#F(&l79OHhaJkJw$I zKYO(i{aN|(;5A?yiOgISIu2?pkO|}Apf5kJpBFCGf}NeuNW{}w0cnaTsfU|u0h&G# zy!T_sV~0@U>Zs<>@$+^-k>@il^XF?m%$q}If}dTu^TQ&CU&A;oH*hYV%0)7nr>Ltu z`yW?%CP7ZBWr^Xc^)rB*;|$sGhD|UI!o>X;<6tRZLY_~eD`x@-1{5BOt8*wU&`WJj z{u8hV>N1uPw%(LT-xrdepN_eU&o`nIh>Dn_nFpxLIR3|Fq(m}<%Sfg$4=s^1%J{nk zkX|B+x%O!DNjXKR{w76y{z#FcF-=XbOH3C=WGIxfSR1-~Jy|Gbv47FYQcm$T>c;u{ z^*I+W^OXW2B)-Qbae~f@lS=(R&t=I4O~BAEDR5d=z|ULqH}T(BhMShjrq>QdbZjsE5_^Zz3wfg-9JDodEF9{-!R z0`SeYNvmx2|HpA(+j>w4q#dU`9eFMe<6On}Y_W~^&up_o_b(zROgi2PCNssXwd!ItR3nxt}o`~^a&WF!`WONB#rrrY! zharLLFk{*E$sF4*qupuoPNmTvq+-%IS{YWl(v27HyZISy67^_`dge8rOkUUu=>Md{ z*dEHL6M2sC(5t`4wX~u5!FF8%zU6y*i<}q+=d`$@6QrLvYxJ}^3JwkD#w1ut4`a@j zQC22gK9&~}eThiHe_GosOaVYpLft2HF{< z$*5QzpO{yV}nLajwHg4gWg zfLl;&p>8kWA4H9IOK<~4Dm`2Y3yCBJfv|S_6`}LOiLqVgZmjR}Q^sbFYbIh+hMx2l zvRU*Lq!Rj<*B`eOs7_FI2mOtOV=ca+1nPBTki3<<8!XNFZz%ng%#rBudiQI(#3obA z6kNzh5d;Oe0i;F@%LeM!*`!ACA3t70xZYzXK}!O=CY@DEK3*lXi2C2xyEw4|p^sG$@heM=_!-~sk_YbOcwxvoy}4?nVryXzII&4fG@gEe>2QVCx1 z`ri}W$r7jv?1x72?r6^KLeUwz%P^Cw#rYhY=Vl@0s+ecMG}%CHqM73=HckE-eysX3 z;@oWO>znsFkNvMx<;_vnpf(oElj9O<8HJEKSn*Ads%~vpZZrM!Q;i`=De>CdNwtxmUV}YhQ_SzF36tVm>;CrT?XW|R!P!3c{o3xT zi1`Bhj`twJNaJcng_*_CR!{R7_{ALY#|Ha)$E3j=ns?QAgE>H!1gVQ@6LF_^`uE;- zejgX2a|H8*>YBxw2`dWTD@1J0lbaB>*a(y*{}qm`lIXLOQtp(Oyw4|_fN?h%vy?^X z-_lXjeXpqkAaoO^+QGS}bf4^xXodQ@Ftf9ESMl%7K?roFhqh+%PCASxk#-BfAuYIs z;i0*sROPTIck)6KSTKJ#b+!j>bF*@KQ#IRe4jWPW9~BXb;`jDTqRkUv)4n(I00HFk zZ4*Zz^2TQ8SYxUX0=r0a#R*kI4J2kpAl^G)+~p}CA$uTuVYU%XwS%$^*$2@Fa=XPh zccs^ir`*dsyA4BcN0B7{QV~bB^ySi_Mq?k&O)1?9g&);|%l1@sZr+ni7zr7~dGc8| zub;1YOQ$4Ue4>P$-J1}sQ08F_)W8^F-kDX$)#F2nO;eBYn5R@yKL59*6q+fxRxk{t zP)x=k#jdR}A7yHr=L*t8e0tgaUohhV*z=tu7|CVbq={BKQMoq4`N`)C0rn`NYB{tQ7!kd4+eSZ}|PZ{8azpMgL3gD41 z{Ygt-M{GC($={3^_rZ8`42^V&Ye1!$6iYXJYv&6$BC7epl(QSM|M)W*2k!+U-y1ll3d`zE#MY+ zB-KCZn`4(4*;ooDUCO763ZnYqp#MUyu5532AZMTP-2+z|fPC!bJ=H3lh{vcR>UUQA z9EMMS)#!C&ZfTh9bbjEl>8i_bn~aV<$b(g~E`3hKJ?2Q<1&o3Adf11t+A(TgpIV$4 zo4yF7oS5+z-kqzeo!BpwiJ9G}0mP-AvC%o#mh`uwYdx^0b!g`}@@hsOH;>dKz$7Ql zcz7=bxWq7uc~SPPbM`Rb7XpMfneNNB=upt-B4+jw^-)M3L!l>ljjJHt^n+#a_^5Li zXiU4mLphW&08V2IFe2xSrCt4pVqz5TQu-&i;znb+Ja*Hm;a&jNEzfex0Su)YM0L(> zdQaji_h1*NBfiDDlfwlMT1fJi;S~E&b{oaLZsuNYRsDr%lS0`kVWSHj)vOQQE7KQ7 z&Bb9LP}IeYjGwo6cx0l7F?@9IfWx6HlbBV3|Holb0l0fG zkfbr^!5{0H&B|d8xL^X*@WMbH`BbHHz-=Il_e@Lq`S#iWoTzy@)&H3=2b67U2}ZwO#)3}T-ASA4e>$xYEr`_ zq~PU<$^i)97yHcjsJ+j~Z9pMo!p(~Ji|^$H)4A7OwXf>4SBFgSMe(=Ky91ZQBHTvE zsmQQf1KLS^5jK`(ghVnnz-I@j96L5I9NByLAA9y;Dt6H0SgCOXTzuSi<-PkV!59|> zoB$Ohk<#lzbc4<`q6?^)0|5BjCvAxAofxXqzI^<=+4!>rB2F`tscY`+BSU)|9*GNF zdTlrI-!sVx+7y?ZX==_>jj|yE_fn=y)@IoQgR2n2Bv?k`a%YGikULe)@cHRj0E!dZ zw?Fzg_TYqnS2T4MYFnbCvWc4?Zrgtm@qlZP&}uixyH$FpL$AY$8sU&s3_6*3$Y6OUV@vvi?~huHky zw*Zh)xvLTG91)O~L1q2BWHI6RVb^0zPcA#8o@)RsffizU**BxDj) zVZ0H7^r_TXiC`ILKH!Cvcd$#0@f8X@e`4$zYiLGvGc$3j(L={onPf&0kz=ldb4@^I zlprPu&s!^Wv-5g33x6OR4b*C9D!cEl`APWP$6{?>Zo!bZtDCWgFu>y}2sM7L55N`^ zgO!4ar2z8jPF#~~uUdfbASkC~ypdwLe5E3J*&#TO5%l22n3%{<0#tNoxmq(*{D3>NmjjSv#_^Ihpxsz>RFeV)!4 zkp|;UXNt7?QX~#e0$)5>ok`Pz)l1=~s0BomFO2AZR@rG3ZvO}Fwu9c51}jFX;7zVY zRd1f4&5&OHJmah+6^H?K>7xzFnfTjD&VWJg6RmI7X8_NSbdXIw5)zaha7pDrG$F512Kr z6F#=4aA3!iUij$R-?Z?vKdNV-XcnY+?=94A_N%}3?6>DC zI%oj7owg3Ll`rKmR?tzwTgj%y*4FdLI2_65AFmlOUa*UWK=7Gr`6#5{hhWL|fb`y{ z{2kgRqo&~yU8i7E&g9|h>8trba5*XoahT;x?_4n;R-gy6O;#r2rDFeJ5vMB~@5&bE zv2Q)$obIFn@AC#L^>5OevhL6ggBtczo!_cc+eRMn=YDspE^n|Ud8<42ALM0dfzz+V za;<4Z05df(|BJr7UhjQhE0~<;>4je06@mIAz?j(!O#lZa#jJcmF2$Pve+_?!0YqnK5u*qLw zq2=X`cPL1!@}u#1rM#FB8ZNYn$3=;qCX62LHq^+;p3mFb7wG#d`cj{Yg|5o3d{GKO z?Qa!Vr5V`tlcdom(*Jshw$a!*j)%;&#|^J0@iRL4-@+IPI|_8lyJ`IUAtqyuHa@qf z8@Yb}nnJBpt#m$4@27W4Ki|yKTU@jE)!ty5j*l@hM*z*#{P6UDVR+gKH?k}aYpx07 z{(#g)!FWGV54-H40k#K%lVgPnRJ_5K^Pf>-(fN&c4>Waljaw>!{X5SHHcM9TtoAtb z0~fjr_FVk)K0xag&h?oAN z#!6D7D;S;5QxmGMsKdT8UTKXT9k0quSJf`g`JXn{0|zWA^%~c7k8hWk=)rHT*ZLC? zyw);i>({z&{7)nnTjBOjG+D4izrC-?h5o4M|EN8w#=`^Y5nbD-Lx1sq z=_v@HA`I`27G;0S(x&%{iUD3ldRHj|g-9*38lo0s+=KyyPGzOJZ#i0rih7NZ!xP3D zL|8LG9>K1Ep^lv_0j0`>9IG;C?mO-}_PhbzU)X}RrkoUv-2K}4n)M+V|y2 zAK@uG5nCqdK!Y9$Yi@I*=$Bd)ig}Lv zAN)RPYD2M%CzwVoyhx03$7kD6$oaNqW=B`h6p=`||D%O#y|LD8mEpBK4%|{KabK!f zJc=b~Q1&WTG%u~T^3f@(@#hzclcd$PK*UTD;EM=5@=_DLr`yt$Mn|5jHG2Wy!0XG6 zcA$Px?|UwZ8iEenD;&S@xXT&19LkZ9jI_IHtA*Q_7%yD3Cui(9)dl+RN~aaRTrH1G zB_c@$iJlc-6LbAl7{X(iR_ zTu}-2U>6nMH!b2EQheX=q5EsYB-C&NCYn0z?o#M}wrYyUo&S^7`LI~Fu@*p-T~MMK z;4Yi?ckJIV=nb%)h?jSgW?XUZ%pKQ{+r&F8~j_vz}UN6ZWn9E_fqT^*A z-DWQY4kxT9$EciV+$cFK?i53$y>2*_#Cc<)YD{Wl#sfO<;dVXIwOFs$$HuL1{tE7; z8f@>DBSOueQ=jd`A%PF-IoGJ1VSBZu=(_YypfI^_RTuYCj&BaQv?}H4m?Wnts_%jj z_MRtO=!Z7p!tWAJlewRcmC^$h{PT4h-3rjnaaigWE%f+BBH}!QhhyCaBG;wIEMOpAoyaWR@z{%`E z^3)RBpg6~>8Eypls78OvDZI0V-XSK-2txdPt^nG^d)stueL(T240)dEa}C*<#>(v3 z>4zj)KR;?Uwqs`+ucx+0=rvcj`W}~3;Img#VY$}gnqHS}$n5k!u#HLcjLljG!3i8e z|GqT)0!Q&n4KhdSP3MpZ-w%Zk?1De0WDCZKJ6(wSWHBQR9&+wpFh%!gElAfipIMQu zbI^>KI%kx3k9noqls|u{A5-$O8OLW=6dJLwA>~M`Ss@bIXRBR)-2(EK`Zz{r#nHImxq+!rZrCcc;&b(AtEI zuZX7W<}2a;H(t=5^1lU%V|N@|(2fi7cg5ZF=yHxqFi|D&)17W~oN0B3uyELqI~!oc zfsZPAskM9NDHEP#Kd+|<(w%RV>J3d?b{$$9FwtIADAX|C%a)%(NZgr|)|_S5tPFV3 zo30nv<_>-;UpVZ>bcT^`-Y#*|(62(%!T=rnk{}GBEd!u+f&0Rux3@UMQz1Jhn^-TG z`(jRJ;Y!JDM!e5wS=~6%tm|EHSOlYh9+pHj zh*SMEgF!Y=EKv7 zospMLur9OJh(^6!jI4dNWQW#*g^Z(4rXh+$PeLbQ+u&uB>3_>D^)`j&7~4B+fUuDd zchM9-_++FpWeu5ljV%d@TO0py0sN+OR^^^P)&B+9E=RJ9$j}R-iK+ZJDLwAVI?%n? zE;${^2GadY75w@c3D_V1M61Q}VKK#)rA(ufB45 z3gn^OWHaUalLoIm-D9!(gVp{&k11o7|8NjbpE%y*(D z6z-1+-~D>=8^BnyvAT;qYo(w@^L4)!F9m;{BKKOD<^#i2&2;WO_ArumnP z7j73j>JQp${Xe|DcUY6j_dblv0xlMIS5%Y|T^mSKq)3hE+NCHeN(+ie2O)s8BqH`g z+*Ls-0YnK%iL`_obQPjT2pEbGAWDP)A+(SL2noMQL|0sO_xri7_w`?V@;ozh=FFLM z?)yI8+nyxwe9AJs032A@Sdg%UV82M-WNeY&D#sdHLlmKwZ@H|*8&FI{U$@2ppl#5C zWVhs5OubWp(eGu3_`FcM|CF%CUR13)uNaAcrJ=ZC{jJ7OD~R&s>#LOeMlm9y&iOYM<76_L4|D)vu)I9p8+b z@P7)vH6g}i{}Jqsy!nR3uksE1ry^3|_Iu;_(a4sf(JR|)HDmq~OC9`uP=8Pwn1%dl zinUySj#@DK7u+U;yszO@2wN8s`08;S<9AanZB zY6xDRW8c)8^Gw?z6`*nX z)r-dLZ&DKjLBJg073EzL#Mx8+i7)R0v$qd$`zc63qd+6a(pw1X-W?BBV^%A^k|RfM z{4)Ii#+Onc<)ycpsgslDG|_`z!CbMDN(BHme(fd$0F2<@$Kzg1qsngExa)j4D0BHp z^fdf9VscxZZY8fj9yeGj$cq8j&=j4U4Ho}xJv^X-)@;bcACOYw_Wi8GY^C>rH3pwc zEt<+IBI0lQp|X}@B1a$93OWOa?rBbUMYK*`ivtC%S=aJ!tVAi3$f|g|7@!jkJQhG1Z%pXZETG!pN2hFz2NOBX^TeekGsq73V8#f>lnwAz6eX zuHI|T1wRH8^)nUN&5J<+%`Gku=l-=D=vNFQ*IYJhh#v`fWokbdQE!L07GQt-%5Cw( zLVpYlBo0>W7>HRnY@$=ESh)Lr2`RaRTcG-C-I@`*jb$dnmYlm)6 z0-Q$spE}`uXRl$VrtD&!IF9v$GY4pjs2neR0MK?_UvEG6<)51Ki=)0~Lz2?&Bi&Wp zonyID4jUa%zfa4j%2bYR|B%jfJa@Kgid+@N9YLd}KDZts)k$5ciV?8hH_>tWpuCjZ zh9i6DoWxgZIIL4vAA0fCoA{gfKPFdA9+t{g%7xxT$<&{9nfz^5RcI=0L)8zS zmb!>P{zh_%lLnKGG+I)4_`3q#Ww^!tVcF zpTv&YOuASgR%3hlZk8!kXj=&LZf!tv8|DlDZ5?h&yahm6uCN{b=w8P;MaPRomqd%V z%!}xo$;0F2Wgw9Q`H~=Qgz#E|y_uag>|T08bVRED$~RVC66{SrfC0fiLru|P6A7MX zmiZJd3*8HwQ zz4~z4TlDleS`tWIt-2li&vY*+<#9+q0E_yD_YhyqyL3grrL8DF`adn6gtOii@IV6X z8pZS~NxcWe?@J%=s1iWmcWnpNwGP=O*)bnyZ=sYqK-A8_Tv8W*$04PN#;`xhWYu2z zIQBWIK>6$Xzb*Q#8CQ{tm?=e0xB+MW9V2`V4;d(sBFo@7)JF);6n{E&fY~7X?NY=$HoI~<_uw`O zO7`PR-tR4DgY25wKz6Vgp~7uk1gR8DV(e{kq=^~l1N;Lqi`(d8Y)%N>bg&ZsYSNkN z63Hb89PI?UH@kss1*3kn&Bk#0*I>xQ1v`UBmn(;$Cmb7J7 zRj+C9bns0Hlu@eprwiVI3MokOJ`j1mBDZU*B&OsYC%cixZpiM7$ zy5DK>R?oy+FBl$I>VC80h8!MI)pG9A8wK;V1%2lI?~XLql!o?CL=6UNbzG25?b!J+ zrJi+ea+}Pt{)_tN^Qz+pmtl{? zv3zG4cL#mve&vI@LaNnkaqZ~ShMG9w$C2{n^|VU=5V6YQgdU)5I_)>u_x%Z9`)_m^lrLjBDGx(Vo-S#Up+xntk`?};lpbd|6Xe%?U8U$RhK_lj0vKQ~Tcs$gV&FGyqmT;6AyiL9Hw9t9LEXW0eJYZr_R{x zeDAyC^ak^bXNmH*(J*|{Ut4Qi0tKSAiof3{{cc#f(_H0h+vb+KQp-k%z4&()Cm!N{ z;jdbLEtcBi$!hDFG^S8(s$8C-e!e{A@Xjs86uM;xI?*=**KC1-Pht{JT}D2ht}x*9 zGpC}N2+An)Wt1wUa6ids*EKkMC>d63^?^SV&aoGjQ4g_k*e+S z*>I3k$n&g!5|eR{&aLU-2-jNB@Y7V|h1Q;}K~md_h|q=4$+zq$yncQ>y<5wH*p8En z?U7ylOj(;qr2Ache@>1*-*BC0si~p`}NzX~;gcYdX~&rq`si z;1|kOv&Z*^UV_O=6|EKo`^mBwbvVyu4S_Xy7Jt-f7dtcr*%hu??bm{FgJfrvFK9zK z$HC~9JgZ#dOHYS9FZqo62gVPp;M8cVkojUgp06>K!+ zMJ(zoWm~k-sCeP>8-b86q$QMDmleB{(|%Z(=XRZ3qWiM#*LV)=D$*O~f_wB#F< zspc%X%`D}q_+Z)|baznt`9a1iSa>|x3T-6#9y)`0aw1AA{yMb?gHcG(v7?yhYDVNu zOkfQoka$=?|bll z%kRfd$F+zG;YCI!OFsdQ{1(fL8f}D)l91!8%bZA`iVMJ`k7u+~$1d1Y^=(-FwVCva zNvp!n#{Sx@FmsOUmZ(Jo?CS1{p%RFnt`5`BYuaIl+2ecNl}U078bfUo?{z;T2x}Y# zJi{Ugq_8uG#O)Xis~cO}!Q94vJ*oEIHj*(Jh;lLXx6`*GFak+)=G86|=K1yVecu{l zYyvjnY0}%g)Amk!mf~utNuu?oV=$_qV4aIuSHh#IXAd<7SZa^Se%dn;4Aw z+l5VzK(G@dIVpi%i` zLW`3yJ4Z^pCLGrBq}!?px!pw-v?cLy)UVTP4To&1DBRs^hSrJ9v9v+ycBC%WuST?u zqwfqgx8jhId!WTum-#p2xWq1itBz~3VYg6MV`9SQ!%r;JJmoFpkBk`e(;!L->*RIe&h{)rdV8WqOLT=$oF4 zlXws)a9pLojc|Puu$64o6R|4WsHV#cNp)Pf-X!yKfPaW7@iI?p%d$pKXeUNab?m~C zDpL1LM59W!m+^=nq>#6m?kl)splhv5xr@Ecx+)jbmHJTb$CvKKm8I|{UYOp~x#@H= zyzj||AsSO1?^qSjt`GDvF5YC#4~$1Ipf4Q>v@LhmzUfC5tj9Kq_x)hiXnu^5CIwE3 z*u128|Cmy33FR`&v#jMZ)xE#;o>w>LCFS-T``*w}h*K&tTkIs)0JTX z-Y%P-v9Af8j47m4VSi{V_LiVoFTdkgIYMm=*&UYY|${ z6*kk?4_mYd+s6XOLt9%;v>(o8c$I071gsp%uVDsF2^iaJ2$f8igdzgm8*d^v6YAH(py77 z#nOF!P-V`Xo}=XIC#$PQ>gsOF-R?3YIJ5fjEh&sAcS;eri=50ny3N3bt0H6zb`cm8 z!xO>fR+jgAvaYwK^jch}#b*h8`|o(;6N~N4PIb}1bnR2s?A*iDNbF2ki>*et_+m~_ zHbF6D=A9E{8*}>yQU2klPJ6FtZ@=({0M5;nrw$})g(zvX_yx=QZsec`Ge2s99rT`i z*F-)0jX$;2mi{2T%Pp3c(hqU}@FMsi*V{VEs>LstLED^M=WbYO?*pM2BWxyYeh@kS zCOhR4U_IYA1B1>8?}l&lYcVW>)h>eA55!CvIZQe36k1O?HcsnjFw3!4fsPF5S$FoL z;`}5ge33xD1C!3HaW6#N7B7y4jfJShnGIT*Wr>P-$l*Ye*Wp1&Z-OJTbRw*mpy9Ovc77uS4~ID17dDN(KK$*DDjRn8 z{q8PfP3GkQmRWB_VM`Yp(@UN1sJI`ysmnhh&bHiz{f z8k5{!#4au!74;td5Zr8v#7vB+q`1XtL%B|iq4X%)y8{)+*D|=r&lH`2M(Fh8n@99< zFiylK0?u==G$nbbja^E&r5AU5pt;pm_F)u@L4L;0R_)f;M1z+J+wNPys7#hpy*k?v6%XMeucO?e96wG2V zxJ+Ub?@O3@A8)6l588T+s_X*P4V2O*0;L)QPH<1^>zG!@WG-*NyWDoM6*>TKuB1#hR(=LG4BQw21lLJlvzpUO+#W+193qDpXya+jebm?mT_>qI zW+=d0a&J7Dvb13+(EMmnY_)*Wb8J~M`D19W)}SxUeMcv|PZ4Z+?c`e&(w{xm%nK=z z{YG8%6~Y%E-k~H^CH( zSxUJH)Lk{X0c|!@%6hDM@$CwB{Og{R8hl(EHq<*@?oC-PN0p|tw=OU=XFQ_~9!C9u zg9Z6FRF4O;N0OPS9J4Xn{pDr6Ho&RS=$6{*dgYe!lPv+y3!`N!OKWAohh zgUtdFx{jE2xytc&k*jsw9AI7g3K%a{q1KRQO3IrZ9XgbYZ8sJ;jh8U=M<%YK3)|Rr z<|p?^zW#Z&ApP{rt!f~=hk2w`R}ko;Gvs$Grl!@kV6rsJV%u0n5M+qh8aJ@c^uijP zkpXU57a|^~(8XCSSU>U>R~IvRceBk)!wA#viRbtfF1m-qq=5yab(cQZGA8L2YsCT0 ztPH+4n_-L{`sJc85_yXfo{Q^iyU1J2++7+4ZU$a1QT|~QC4Ry|Aipbkic0q)w%syE zb-+B4ywiX5_+Xw@h5ydl9j?=X*=)|TYlOv9_xW8WG29E`YVjOmq1(uWCgmpDhV!yz z2^ezC8h#AAyd5i9GTN=mo?CHAZUIJ)p+leT8QO1(Q>7^a(8|)g@HIz`1n4lIfWQLj zN||_X5d8OF&qXes=I3VEEHD|r{z!IbC8qPa_k{1yPh(oN3T?qJ0WhV#cQhJ{+)yh`7swHCZL#5Q&fXGvd0U;DEsch)eE zPz|)zG=ofRTF2D5r?k8oPQYwEkp2SW2PqL2;So-UIqf_9u_-YQ*3_34wiH#U5jScS zPNq0oQDn{H2S^lHuATojY9+EgU?PISENgBELTX>4HRgv+cgE4uXbIR97nd%dBcVy1 z*Z{$iA_e|C??nH28o!|1qM9@a)|VBsN*fD5EUWHaJG90%*&YW5t!&e67cmfO#E%qJ$HTQE_%qHTr9|1f!m+1 zX^6Y;Bns*=@DhNuhg#K_BQLN zn|VAN)k1n0>w0-?11o$*suR+C#Wt|G)~e{`m6$9eIPAR#Y2R z+%veHY)mop2JDr7PE=Q z(Hofx?-(`f!)N$Z1(xmOVvE84H7yU&7v2JDYQ3b`I3q|(h6nTg8)Hl)`;BRG{3i;H z*yZv(P&|ptjd=Bg6mKQyme~*i=hnbV$$OMvi7vI3$I&;8jh>V>t_*KM99dZ4YP=x9 z^YLoac(oN;SU2ZY$!==8>`^JK?4iPmOr|A#fmuAq%r&|8srz+t^#?-{rfy9GTHl!{ zThm6^3C@0-wB))6gR~%w%TPwoyWmfSIg)Ihbrxz^K{O|AMF=CL-&Id4HQ?OYrLRYo zFSvBRTCwv;v0Cy@AtBh0WCEu<*UkHy%;P)y?QS$ZVHE<@}|w+D;@ibS48j8c8` zb=>w>qF?$CjG=$**KAxkc{$`6`dkyeXb>$-APLTMxgX1&AbWxwy_r%0YVAgLfC=%) z=I^1ttsT2S4;U^STJoVZ4NDj_5yMzt9NP6wQZ<0I zI~F7RU|Da#Q*lj|74A^t&^Em}m3X!)zd7Bt-hO_9D6iWfK-r|~^FVd|&#M*h`=l#a~#X2tFQ{7q0k9C{j56#O&B-pEP~P@O7A><0^8%N9cK@$!Hf z%+L8wfh<3|(5@c@C_p<_(qP=XpmSXF^wD4BdmNBYA3v7=c6ADrKg6BYi?I<5T)X>r z^*cTj3#6qrzg-9<98w>Dw#deb{-H~{H}=22Nn8gTvzgYP>0NHstc>c`0jlCo|2~tF zCg{9_0aLfjbLPsxwX2S~y2^aNkR)QFM8J25d(R&#_lvQ}J9hV*0OF z1;sB;bNyGF0!1#Y1vd*6oh7r#Zv2nyC9XAt{%c9LH^df_xt8@GUkE@>k{3lj{LfQy z{wyf^y$4xd$(us|^Uy#R&_?v$=GPCl-*iH<)qYca1>%P2=*0jy@ok)gc-Fmb{jsno?sp-t%nZ=~L4oDd$w z6)>dFB;MfepP|`{gY6N>bl_G?$r>bRZGCckZ1ln$3E1dbwCylx!yx%tcGg@O`>ivQ z{yLYz9~{BznRCTC`VXrIdN!;9r;YgETOi&>A#7J4zibl)`agWIqpM&1{gXxi<3Zq| z_EwGU{j|3t=f|BSe(ZTw=q0M)E*b)bCZdWh)b*8<{M;6KRic@QIZ9qRzIb!5P!9lL?+yCqdMOW%5wvmmi`B%{%Ov%2qkr9&d>4-&&>2# z`Y0FfB5t}=1KJiyeg1OsJGx<_ZZX)yT724Uo+~5wu|L{}iJSitF~xwaQ@npz7d)vX zm-bc)oR#7)c)Vst1^t2e@KiZ>R{CQDy7=GK!-%;6@;h-GCPC3Drmc{=7Grx#YSx@r zr?#U-y=bsAvX_4CKZwxl>Z_kL451*{yznrOTfGZZq;~*#$jO5ZI_-QCq7nO3KGiMA9 z4C!BgVy+AnV3I-Y1=yBrq)0G54mg#Q6yQB!lgc_D3}_cky+lpoE(*E|t47WT zTbz;yc9yy7m1s+VSQh2m*trkJ^9HjN$%H~C-?{CWC*v4EZzBpKArEHhCnq(*(1RBNCEyL zpyY@pnZAiG6W5)9INztS&y^8?{%7O64IzL${Z^_m5GcwKfG}8Ervx}cjFJFHQsuq{ z%$XUj+E&Z0mTy6qB57OFA0I|$C@&LYLa~eP5Tig|p#Uf}gX6PVF{h(Oj0HJDlz>pU zVw^S0_uZS)C&b?T8&*T&;Qd|}ktsS|$=P83x+o{0cCta-Phf+yFrw7#l-<}Hai*t; zF{d8;5lvVLya|2$I=$q>wseiG`$?v1G)2TpBxYMftom-$QVZ(YKGWSOm&$1Y#8_*n zdk?D1MwCU!!3w=91BA`xLt1)V9NC4F#dbQ?2xcb}&KgM{TSGx&{pw~mq zq$V3bg8#$^*EZJb^ zF@b8249o{-#;D(<>*Ekk&w>SSP{Q5E^zW?n<30#9Ic4{f6g;%UR80!e|2f7J9HhLY zU**@U1lc}#^xVF@&$~42!JS*tH<&Ds`FD?-7GyKcbX|mN9VmWx<-7GdU94Oe^KrJ? zc$+7Q(gwxp702t3C1tWLPJ%jGplUH}4lG>7fyA^DT;Z%9Oi%J~Svyar(yw@pPddR_ zws^#1QE@GLWv()1Zv}3n_`vDi{c$O;WIgfl(NNT4!ba17pJU$h`FKL<6Aw>18~1wI z2{Q$5wPu~zo>F5!)_(9~%GHf;3$0`#CdZ90Q=gGZ z==N*0Fu)`obZWZCHMo?k>D*-qm?>=+dg5c++G2U{*jFtM=py%Fct)V1!I46@UtsyY z=uJ&F9XjZ3Y3@@CHwg3aB=>rS4p5R;yB@5y>Hy@vAame!NBlFdF5-IRx!!}&eo^66 zNkfZ^a5N2)$bwc2UfXc5ySPBfygjY3xGrAD1vi9d%{_rhVrO29bl0yqM{@hs?kM&0q=Do@Yn+Sp}(=|Q4=3d?TxXVw{@_rjD zW4dS<(Z+CY6`TisK+cF3cOeSB7JdYR-53bXcq%y zIp02rp$3NAaJJxN!wu*$FYM^&A8@_;fO$E8*091#MGef*(Vl#L~;h-^S;}%KPImg*!*He9yEn%D8*AI_jAn$t6qwl z5bmuwFNgWv?YeQoT!N#^6Lx5rF}-=RjO~|A4^eJ}d1EHMbd?F0^Ls7ozVv@$SY|w! z51aX+8CwYltm+wlapZk6SMpUiZn#DbF-U0Eop4*f#vdLV4_$KDsyJH_hZ!qMc&wc+ z^mKMkI|9GfX=6yKxQ1VhWq|}4EHFZ&ylW#SvBdX1s5E_WT|a%acliYs{br^W>%(0E z+JLLCU5+YPQA^c-ql}YpaD5b0u-RPsm5vv29M8kjy3Z8hv-?aI+HfowTL_tm1SYLD ze|*o=(SFPGvHm#VbQB>0?Q($3s}D+{f5f`~K1lJN?0AEoOo2QTdhVX%*i48+B$QNL zoqqmSlsiD_XsMCXWudD5G_kj7igK7Jr?HZkq^(~#2yx(gae5f?X-92*(=gPkw?-Gb zbZj5!Q0H*a(r#H;?fLV7GZ@%m?7}>9&OjrulAxd!sD3*0-tRccdMi zzO>~RTzu^&-A#+-gC4A~7T*QTEyV<15KZiO_oUVLjJ;W=V;v|lieAK}v|Sh%E=(9=Gsf{5cdlGXxx+9hmP}boF^V_fj?U|+RhX+G$BQgZ&T?l*L zAJ2|L``K~!gLg&7Ti+!%FTNO+uL>8I^80AS1CQp9WdNbc)}0n^^UF{GQ?Q&JCN-Az zSzfXq+$w1BJ-t1t9(||f*B_)7>D@_4A9~2akEtSB^{~&|;x7wu6V^|{d`BKWPZ&~6 zn&(K6msworJ?V66S(V)eiyd=iW{+{B!MLxT^y7rM4ruErJmxtT_>*-De`VoYUff!l z#83OV-ahMAOr3)b)r|($qo#XLXDCpqbZ4dcmDv=2JgBh)k-t;Dhsv{%jrOLbY@quX zQ?}3dBHrG5)6gbsPAFM(iJNV&-${FUhpCGTu04o)HRk`1SOztQ7B$So{$P~qy(@OF zJiH{d8vXd%u^apc+@8EL&58cMN`DT@%0bvwOlNJdOS>y=?)+{kmcri2w5IV&hYOC5 zXL(^@b=f~LGl2R|N0tEENe_&uMgAm1+A(W!#RFe{t+q$7iq)krSzAxnBb=_C;noXI zCgS?9vKpguJQSfija4M}?&iTPMy&pLu6srs+CsIQ9;x>_|Jp8ubu0f;MpNf$@j2H% zzW;^jl6CH)>FD2B(uH1!ffVIo#65whP^+ajud@dEjPz>m>=RvlcNd_hhdu`6#~%SR zynX!516wi#o|Q7Gw1;w2Nw%81r!Dq})#tt4>y=`%wVYmu8XyMu5MQ_R_5@Cw5S2W= zF;Lkjlk| z3x8zbuiO6o58rQSAeFRWv(JX`K}L^aX7wBo=j5*FuCT?=8(r~XTO0+KsjAQ1Noj~U z+7B_lgTiNXLiP(P6)s+Dl_KyQFQ9v42B`pdv%@6rmn@2gK&_#uP2m3! z5+a2qwoogovW7%g+0Q4pb1VSLF5ceTW6Hr6Z{Mhsr>J5d_3E1IEZg|Z&-dJ-8#8Zc zq_6N@KYw(m_xdxh^_H|y{wh|ot`1Rs{^HNKFIcZGzk|)^>v`LSa?@jj!+$=)s_~0-Z6)unc>O!=G6Vr=vDxEA#1_t>^X`|{EgY}F1tCKRmfzta z+bx8RMI}jSOTSRZ3a5#U55Rm-KF&v#`pkR)?Noj>hDo#*-kfw}+mlOhl1b6rW~uA= z8eg3922FDBAe5;l9A2b#&*m#GLCoxE_4s%%ca2nZP@Q+~{(PD3D-X}F7%Rs$!!Iqt z>A<%bE>87Ic&dH=3{YFP_1@`=i)$%bWB=2Yrw@(Yl?#QeFvYOjD^K1JcUUWXx-GU2 zR+__q*Ig7#7&44!U20q2Vpo1#5CZj#01aYkN<%iPSbUbDJIhnxVwkAw4-db+vS!Py zz4Z=#oxF8Z!`P!cE`>+naeV~ zESrUGz8q8EdZv&W&)h*a@l|Bo2()o0E=#w8`$6t}{RX*Du~kBUe3QbSB*SXN!Dhll ziplZm?Cg=_s0Uocp<~S{@qUZAgnUFBVR9!Q(If2jaH1o!VXNAQd{P39uWjdt08mi6 zs=^tIzw0d^F>w+J+ifdQ6ULEE!)Q(7%B)Hk+5$9aU1a|f0`I_vcRp-x( zl-v>p&*thT)@t_cIjNnE3Vq%KJDb^N(d&@f8s@g`OUnajX1V zNI(|)nHDs`Zt9nKJ?WJMze$ezLm zV-n-W9!l~kBa~aw8o6QfV)_1xXPoz<9n1#E&ZP6lwJ)5NH!MyWaJw0@FTsOk;cyfn z_j6+n9Az1=g_zIrp9)it6~rl`rD<=88gsR(6m0FmYFeCLvr;nITax`hY((W5zFYMg z&s2*G%QK#MIY0R`H%7QD7iz)`Q#o+^82YTb6nv-UscT4lfXynXd16jS#*@$59 zz%!e?-Cwd8J7l#)esYx_b1P09$sfBrDv*u@LdR4~W@A&j{CopC$y&VxT1Nk*swWQ1 z)=j@p0R@}C6LaDj7gtUnkN-`^=}ltXm6zF0b<6BNvn%aJ3w7uAnvfz@*r6Wo;w2jD z>*J|W=h5=5Dx1B+5sDs5%$oci8xNzdJ@5n)ZOE3gZar_C_E=gLJ3Qej&dna;!EB}m zM|H;bjx&Pv_#wy zg3-~*WkYhHWc`ffkYz>@7pog}v~i^S{x%5g``+Mz&x?f?qt92(PRPwNZVAmYxNc(T?^SWo1t*PV)CD zA5kif4Xaw%tFJBlr$07sM4w=M;o7oXyF3;rS2(T`LH{#3UC)U#+C2i)Lma|Ufk)Xi zpop%^fUmTW`x{_=0I8b>@YP2n>d2%Eaa6Y6DaSJBl+!8mtUx#I_HgBq3aex{tE&L) ze(tQF-6uk&#%H;|dUE12DTeZ=vP3#OmK1&CsS5nN&|D zn!ySWT(8^qiNFK$s40SWrdV#o1ZdVQtaAAw%yClXNucDo2mLF=SG_MSe9^Y`GOO;@ zZ==4nCC%AC-{F=0sKzx7=H(wSZ|bzJZ5$%4B)|4EoqEw`?4h&b3N_etFyIP$6<7+@ z_)S(V`Qv!L>X6(;XA`3Y$b`4Sd3%TEIhdYs;WgS_ZF{wtxCXY;ojx-khxygPS^EJ*l8 z{4kTQoAWuj9DXz{afC~?nTT0L89Jn;GZ@V$gw&6g^^{n*$w z7dB@++CS$;^J&+Ecnu#cA=z(JP&uP1&fmwWt^!5p5sPE7;X-3#nZG~m51R4msyGsE z_%&#oj-UVXcsaWf?r%prSlE%1-0fynfi@nI-_g-*Lag-ooCE=mm5wUGX~5nC$I6FF z!#DPQpwyo-Ti3{}vm-~i%u7pEAK!2LK71ry-GGv|e=Ybv5BBX#ojd2>XvdT!Y5ycs znEfWlshNNs2Vh=u_{g}q71N&SR22^?&hpCdU}E4O(3T|!GPC;Rf8mzg7=Hu6ecQ=3 zZXKJFuYL~kfKE>sVPJ~I$3N!dzm^?OhMO(i@-lT5V}rWm;W<}&G(3S>JY7m}HY|!- zGUch9z|8_C%n5zfZurp`)FfGkg>lkrJwM4C z`s+az7d6MwK_s^#Y--^Ti)$u`>sy+N-VDMirMH;@FG7p2wGD87n=}Vt#yWtUYOSbj zD1H99+UlqBis!_FZMp#`rLG11&3>&jR=cQWFz1r=J>R2p+vS;xr>et`Uh1jeK_=Pm zV0kC>O!NbemX7f$xOy)`9XG}qQ(Eo*?tpK440#uu+vL-25k(~P#G7)n@!MBh)r&Rp z*!kNSLHW*|1Y}M3YSVRHu2#&n`4$g+(+Ti?W1|!(-KD@8zyY_Pd|@1y<<8&5{O!{b z3~Ck%h~AlG<=aWQ0Pg&*Q4_HxB;|Uwj`)OY@HHHEg4;^-W~Rx~Hjkvk<<1@U z2|dHMU8Ne3RUhD29h#qQ1`zyxst0~;7?~tS;BfklHHqkHM6BX*cg}u_{kD^6qw~>b zOIjK}Pdz_TK;E#u;ZXUpf;D5J4tjh@rIfXinBN_-JlQC3i&V3L1FDfR^0T~}1i-W{ znLH|x+CBu^OksVZ_Jetj8Z7R% zOfFtEaKiV|k~e470zhJ&8)kOyEH&6a*k#ILKj-xNo(ab9+i|5PRbBkmc957W?qUGj zXNvD%oSAoXJ#7y&w{#`;DBZI{Fad3Xigg0Lt{t(mRK&F)-^U%(S?n9Po-A{^B7U7X zbBeV^VJ&tuErnjjD>RO(XY}Ptc%3$W+z}P!6HR8?Oky$5;K$7^jSPalxf*&pwBiNo zxaVy_5I1e?DyzZG8V5saFPWyUihgVIc?K0a96b|u&eUB&xvaOl_SF)zE$K$&4>ZqS zX9>+SSW9v2Ew8-^rM6{wF;KlNQ8e%Tkl>Cxfa5V|kBNxgb7N`DDtYw#l@A!3U6&)N{sVHd+& zypzQ^tH7DaHd6IS;JAU&8BMi{>oJXiTkNHuh}1X3ob8dT(YO^FxE%+T6^Rp9mI;$4 zcR>I>g-nOkcWWC~;VceK~e_>^X3#BNfB&X5e z{v~HgH76&;r!F6T2r8VsC-h*>r8R_8zRVSiF)>w~)1rl+7r(`4UFE`@urr6H(_5!@ zk*hiHEv*$Ec`FB=Iw+kUDBSEh;I;hcrpbHJ2Xcqzbn9ha6L1Q^-PNls*Rc2W<(Q`l z>n1y-3tLI;UXV6Cl5Yr-o^x@A5l{<%;b8agv<5RjDtmMz5MvAN3pMCqb`UD_kcMmf6P zhA*@6NMk{#y;C!-v0!qU;J3@~j+k92ZCT7+*A~yqa<4R}*rOhJwb{2)SRUh37Y1Vh+<$gvN-QDt`Br|^61`Xf z+3#TpeH}Dn7JkD{Iw{cAPWpkGSuE9DN?DF*kn03fiLHKI7lZ3AXme4CYSQao5sw6T*w+3!n0>eA8}%|YG(ugcJod#?Jby1pQ^++i&(gMY|68<SGraRvI&OQKSI zIwu8?X+25OsWzYBrXYT<;yPA^e2D;%OoMlgWvhmR4hHMHrKO@{^K++#%Sn&+Qtt)X zw#2+JkRE`Oy)ff=+I@CpLfay_LWGt-UnOAZjs8fJz5$ciexdCit$PK5)^EvN!`z&g zvH-&f3Wl7ZM(V%L*Luh7JqS~rn8*z=^YeBNFcNKw0b|zNH3^(%TvO#NzabbUl%(JYVw zE%sq2Ebr3%J%>a-I*xjM~00o1S;pJV3 zeMoo(er9z-9M{doqK?Bcw?&fqv z6=UL)`!}U$5w+^5c(PZ&TRWi-%k()arc0Gab?OBQ;KJJ(BsYfwXSp*DFu^cu>x9X& zmfC0V9GZinnx>A;*On6StqV~+%FK=L?aY>AUBZ1+?e0$y5 z9!Z=l7Y$7#Kh!`!JI~aPjHG7DZXsLRjHHHy-##a2Y~Z>acd6dc?8tICSfQnxZv29N z?_txtA$JDxcTm7+RJ%;R(;UCKHafkzff6JIRSs(gP3kijw5}Lw+)_q?sjSZH$fF&^ zTzw^>Iq2wiwp1$j9f=!-R}8FTMDguM!qpvYUW(M`Ef-c?M_it6U1`0kc#Q?A(sznz zwm-2esPlBF*3oGl3k#sVXCr0`1*{`3={r4S>W|8+dOfBj53cWi>m|1ZUTC3vpmCW3 z(CzqYx#t523WShPJLL|Wm1I3}6y`_Umj>mId>sd0b~+CxK3m3t3u=#35v7tEnVF%E{iYChD4&m;0++_M_|F%GgIIG@#oz3A@T#MtI;T(CYWx0KA0ZBSX zA?hZvVXsVVMA#c8!cx&5s+-{c$#Rn&{8op~sHg-?@=Z5pSpSj0qhB!o*lMV>Op3yN_|bx^3>+H!J#^;AZguz{$miTc9jO-oN-1o5gj4V23>Y|MieNo?>61xfxNs zf>{bn|3a2aj9u3iRaebGmi`XJU0vNx%dS+%G`H@2e#{tkF6D0%0cSvW$|4(etH!4kGt~sc@pQ&4xy$6Umnljedcorr#Q>-J%)q?KPF<+iJxGd zVl?W101;LV35b9tGwX)?UCP4$b+V#F6HGCM9V9RRKFYp36mfVzVkDCNBE0`D*+49j z^?4rYyF(CL?qBnC|B=Mc^aG-AIVt`7Lw%)A*#VhE`_>U4llXix^P}Vt;C)XGKb@5! z*9}mTfNLKs0hsly$@vn|TQzAv-9Lkb{0in57&&a3g-ZT>F+K+zi<@Qxh|GuMau)m< z(7UF&Ric(z7sT2BW3J3}8%zLtc>N8worMaX1z(*7Vg_>+AgZnU4$K)K^y;@MfM56@ zP|hG^otDtjKAi-!W(~|qjDp3k&wb(Ne;4=k{e%Uc4eLICR+l*5^IK(QG1d6zx;NIZa;kvP@mfuATC+UxqaEjTa2o!5}ckM{0I}) z+cP`|G`t#~`Ugz@7kSX&c?jI}0EqnwVx{7bL7?+HsLAbdSSZtEDCN1m*@mlbYA98r z0r&^m1LIO}*PcKe{JX&x$d;XgHCB00qbrrWLE9Ed74gfO)<0wvtH!H!XWZcb`DtK~ zqc9QqgF%XCqOk9A=k-z0_2kQnswAU2Tif%)+WcRi0yja}pExccMMeWe@MIbyeq zt0~etU#X_dRxcIvt{zm4#m|(NXXY$1(tm8MVx|}j`e}V%+!Fvl5&NexR&qT5!O{jQ z=fVe1Ep89XbN@T@{SVzoGE6l3vG%)N7%6UJQOew5Ls14`P7pt(fmX<$mr!P@m5OsF zL&DCXH8Upi-S=~Yg7YBA;mW>>2D4$zX;=r4Xzi<5F77FCk;4UjDPK=0QNA^?!uMcj7g0V|iy)1*Lnky(~O z>>;sO`uu}H?&nmlC3COprkYfeHPAC#rAl6tMJeIFxwuf6Ay~xK?x!evy0c0sFM6); zARQIFIRMFVca!S1wZ-j*laFZ?qwl(0n++lcPV6==s{7+cx+gMETsY9t4o}B27XU0N z0QUooSVX$z;bfZyZT+Vk-txrlEjBny(P{mh!;s@Mt;|Z z90T;9Kjhq%Ii?oew1OpW0HV!_eE-B<^`!{y!r7s%ieTm?|itHGJbOa4p5g+Zz&6lHm(NNkjFo zhepzOfD1bwao$R$qN$*jbkQ4uO3I4Yz>QK<1E)$Xv|)qx_H!a!l92ntlR85uI${zs zCPc`Mu$2cfOQ~kL>G(*2!_GOrrG7+Fn)=eu;Bi}PTz^=;ly%x^0NgdF$mU4$ww<_$6uvg z54I3G+)Cb5yqmd#xFl^s8RZ{$Jn^cE!{M33>RVGRwlRwDiWaj}Ww`)zsqAnEBcwu_ zT$=ft^)3|sJ2~!*$2h`LAlJY^zMSI}K$d>p6&qfC`6b|eO)+$FguUn>eCS(m$@b?UkB$iTJ`N8vf-SQSBST zGo&TC&!ZLBJoX~P3+MzK7G}oabI@Zvp~5mzn3vy9!6G0kMhZbVc^3)}1nBzP_5AR- z6r@S%2DO5pA>}-0%%&GESL0m8=7t~zA zhQB4K+~OTVY*eTEvB?DNRx>t&FZ#jSleO$q1@mIpZ-~pqu~x&4^*-yblvG)nn`5QDu>tWu7VoVF*_kz z+MM2OLDs|<$2K2=C}9QTWL{~&HADq^4Ubw({heAMIMHAH+%LV#4?PIz^Iv3A#i75# z^gHNG;P~OpYamEiGJ~{r7Q+9>+IvSeoqX@(K}1|su%M_k%c68ddP_ibRgfZ}^s1Ln%0T5HR$bJeAWt3*de1@~jPBuw4PCS6N)8)#o8YY_tCvmCaT@dG9(86gwTWBL5LmM=u7niwx(} z66ayEr3a_``>@0{B3?lQhE97aB4rFkqrpvE_RI;*f~}w2&LSnNtv3aXg-hN{)Gf#+ z7YU_YP8KR0BG0viSNkVBS@_!wIJS^gDHhiiC+gq)6U9zq%#x1$5H38MXc*=_ZGPq} zEiF+G475V1A?9w&h^MKGUcK)7RiOvA2);&nSX>t2m1_o(r)`@?3@ef9E+9+%m zsBpA6!adf$?bnow$JSy_LXgG8L$a?^M(De^{lPRy#i7EaQaMFR5YOJ;4-%D z#t<~LyD@3`JgGbEf;&>Z%#*xWYEXf$O>Spik`$R4qHKn%v(o6XIA|s5u!}o(-xz&^aR}$M}XrD2j*&_^ZNy#o`9Y$4!_xe6c z>E6#eOTva&I~LT%&uKW?@HA+D!5Y_<4~wPcLL4oa(~x?ce-lI5ubjo5MSFhM`jgCyHzF8Rtzrt}Uf&>3WB>K@CE zAJg(7D=KUjjDI8F#y;iK^5_N|wA{@O+TY$;KK_GdS8e1po`e@e^~m7T7wuD1XM1hC zHpb1S3}D(Q7tFzS=QVvfH*=nbbx?=t<7JnHWrlrcbn&ea=`H8N^haEcX25MmckqXh zww$@W^qYzkjKA6Xx86oR3aNJ?WwDGo594tsf4BxnPvL@ z!U22%LJv_Dln)?sgwU1s^9OZa5R{fBU7B^Z{p0Nh*PivJ=W+%qK&B}G`ix??8>lL}^M?Em=2w^`y^7(_BxyqR6H=8>Phy#$mOh-^PX1$_$5cKFutD7335%oAozm!HN=~ zOB41}X5^U+v%vrUNc+T%AeJ}&Mp$-{m0s_pTo;5wwW{6DyyRp*DSZo_e^TJ zzau3l&O&%R^M37)(Mae+247AV>46^NPh%k)o9 zpoxyh-~tqRW;((W{$8%T9tmgQm_ci`fsboS37*7iyr`l#BUQNKBbsw8uXecolUeHQ zGjeN0o7Sa0>S-?^g8TNt~)T&}x*gb0L{eukW{~pX;9!OuSK@Njb@9F1U-G zH_E-AuTx-ns7fW`mm&5;8?OjNmE>x_=rwG2T!?ZdV;DG66+NZ5ci>Sk4Z!=e!Wy{t zx9#oivxBZU%G^^b--C9A+kSnP9r5;U%af;+93mlb#w_1+SgX3>rj2km~Grynq$N} zn<(B}9Mm$e`1LJpPBGy|S`0?H&Fau{(4^fb2oR=tQ^l@CZCTVY|hd~#jrxl z`kd5C?0Fx0cNuh>U-4QhGCC&F(yXI} z{2kGzmLz036>Gw9zy#z3jgsYH2FOzrl*_mfH>BPE8H`(XY}>PKC_B!Dn^*>W-6nAF zO@uqqS^W>UQ>4(lu$qnXlkfWjeJ9B8=IyB}U6#FzCuF#?A zLMwf|TvOhUf#nl}Z5(c2v=_@M*;A(1SMHrA^USUH_`Nht5*hkBNegZflwbC^SC;Es z#YwS1>Og=o*Zp2?u}Z1^fVdccQZim@ZNI>O&89xl=!%XOdQ_BSDxD5|UQtk42Jdvl z-}ZjuG4~4iMZKKUmGHW_(@{`iDVRUfCn3_t24$g$=_(!=wYj)*dyBRPMw#AWbY+_~ z1IR^#C(eh~&Hy(hE_P7a`np^E#q^}@jMxtuFU`=R_%#GGjZ3ODSW(je5_g#jMvR7tFRyQ6>X2E5dTwc7@2 zPrX*p;QhEK4#XIrcjj06j?fG26k!sxR$NaFW2pFI>E7W-H>5ejnjcryN}!RGca1u5 z7^{o8CXCX=cqYux5^sMyCv0e3Pb^UVzjmL)FlJ48lZ0ywE`FYDfgL54I|_#1IjQZpr9OU2^DcqX7e|3|1ZCms~K9o$98y z?tD9n0L@OiHja}0>U#Z8Ff=cd1D9!LWK?Pajiz)UjQLghUO540JM81_WjT0{pNji%NmL|$4nNL7tm{6hspID^xUnY-I`Lt{PEmjP>b+ssQJCDohR`(Tkm=Y85lPX z?`#@HzA72B8h+($Uz*zWjOO&%rUIQfnwh;MTWW1FSb=@tj58*eL3f8k<@8N{3pO_( zm|ku^(S~194vzh*9M0_^o8!C_U6ruFh{NelMPrxehKr>OYNavI!PCRtPeQrFQ!8O7 zv98s#&-%lKUpZJkCmKlcAuEKANlFLir}uJXXYu};f8FScrF^|39{2ksX=v$qvW@hhfmM30C>f=A7!fJHn;vk! zS2^II=%@pX`c5(DBbofAoEUT&>xeVQ&D?EyHRa57z&p6vxQlYAr7Kx23Qs8H1ocDQ zbPYy!*h@rMEGP;IE{B%ZR(=+3Dt;|LK)sC@kqB4Mm-H~HbgFLUGXUK}4Ex&I;#i-9 zD5E3#)a8+R@tZ5^Bl{e~)5ODveLVvtgK7mG?p@d~!GUe*r3!@hH(dm6?ny(@J@i;oT=g_(TXSV$LGR=UPBk@B@~a_KdvZ~cZCcv!jB$UDuegc&gQ|xQg!hE-mjIO zFe{H&&eBH3FGMY&DVN0;hSiaj3pUZmvrhbmO>#_lR3Vqfk=@@1nzIAV^L^Zs6Q|xp zXT(;RV?+9SMlRhzc*J!H?a0VGsvH8)_btp2p6A@_)hZ&&K!>`Gt zaQ5^#W}$HZ7>j@Q#vYXrELWD>Qby#f8|NhBLxZqpAGgkV&d$_?It3Bi+y=~x67)*E zH3pN4H^(f5S}Qln9c&S5K{;F504+k>>@;b%sX5bsyfk$@k@gPf?iA8W)%xf-x-Y4B zxy0FM7NZTE($noGy=a(%Ev>eeaFAx!I$nJ$Umd<4jm~q`k86-Jcz-R4TK5lE^Z99R zr3+OcN^7<;U;eAyn+?T2duLk>PJJ=IG#2?Zb=KQCC*rmv13VCC$S+Qm&;RHl7K6%g zPRe(j2#V&?((7KCcRK;Q)0z`l-rM7|ov`RB@w79VS`m0L6Y)V6>o5{dv2P)4EY0X9 z6r!Eyk9z`jy+3whZH}jt|2`&+yvN($XdvS94$OrjMCPDg=Eg-MFPgAZB=Mlu`}!3lS1#_>eTAvC>=`m+{EnK?)(q%yrC;DOwnTbBk->2W6a+{81G6a^mahE3ts=ilx*3VFG+Th;)s&w`8E7b zG3h{Ixb8{p(t!<}Tb}Q!BNP**CW%#@I<$vatkh{5!ss~neTNRw_e76 zIwo$3g|Fl=9XpuFRI;$-V)}PE{im^(qpCh)qhVgZ=Pb=NyvjfgS(NJ0bhP*q>>ZiT z`!pOM`(-(ZaTNVIi!=5Q7iCc&yn8V8Rk?5&Uc10_@)j{V!G&T}z(VKhfEjyKcm zpx)PRsu{{J73KlLuOXRv3?NEf@1-)*d!OE`<7Qk>FOf$BL;bCTsn6kahsOU+pXazOsjIKuF#4XMl{Zsf;4P(qmJC!bq`8Pli9yT9XjPhqPd>KEBn5# zOfPze4H>ZbZ6rxp8$PLau;68BD)V6U1j)-><7Re?SAQ+Tn-;1VQYGYGK^kd!Up!Y| z>CoUda9n0`W(neCEMb4ITu$w`t3*+bvl9Oyfcbqs;Fg^2Qhd}0 zx>~{qx>Sd?dgjv$xSzTNtKWKh?Rhn3!mebNG@K_XJ~9&2Td6j-mR+HoM@9R?PI>n%;TD`Foa&uPaZ2kV&dmFC&QwlkOnvYr1rQd)!iHAv zhUEpN2~{XaUmGPVfJ0U+lj4uFUS4q(rjhrH={8~(>qjC2$hho3wqE=^PY7z384NTasWx2Kcxr2rVV!!j-4rqI`dOW9j zQQ=&nWcRBPx0RI;s}9g!E@G=vAGkHHDY>FVprjNUr!?$bjZBKOFX+l`d8hb_5{;&n zR|HHH$;)_GPY5@kA(=9pB@;Mta;f`hr_|1k?Uc|89Ao zCv6hv77m_y2%py)oUXU=T-kO)IFNGHMlk(@yWraorLS)!@-V6!u-u`D<|I6Lsl(G) za(9`A>g(zLaOuHWSsOyVb0+(IGSq>9nCbvervw=i`X|{3qozj!nR${8!3+B@;VnDy zKDqZ=BHiASD|f`yh853wIBoS^GQIP=P{6Qa)daqBME12j)H$sJ&zv}TM^Ajjq|ezx zay#gSE%2H{Xn4klc%@Khj)If_ypc2bDTJQq1y3BOW{SnWn9@~pXQ?@-t4AI(!hTLcL2W|~A7sv8`>$V^Mqja%8*t$e*dy#8CiH)H-!}q(d!Uay&T+21`~yLX5hWnKGz^>W zmbE_x}BZHv>$ zEFzpTJ#vRl8`!Ygo!_&GUMaOw;&Z;3bG4XeS*b!<3;P7d?0Z8vwKv$pbBT^x(k3_u z3$(#Xc{`5}W(V4qI!ya{od0VAfPVB=*zR!+{69u)NV2!kM)Z316UsaYDJLKOi z5;{RWupe4-8lF_x1a`A{JetzfUG2v*(jdv#&=GC>_`q}BW_2XtOz8b;{S-t zOA&?bd3)7vS)>Jhx>l|V;g_Lh`&H&dbEbqHQxM`^^zOa-$7A=sB+!R$e|wf6fnR*Z z{`%gmj92oO)52%E*d~-=Y6lAXM;RT8f&3#28SL$Y@VSWPPD*e}YuG)NOTvy|Gh+(< zrhniRV*i5+jI-*x z)`YXkrZzgAR+>ruWuzK0Y5t~}J5zS4Zn&PQkC}gQKY(*BWPHE`|Cs&%0~{K{@PSqz<0q7z8%(dR;7OoIQK)c+xO?;hg5v?j0myVWlJ+C?wClv%1X6AJUIsKzEM^ zB}>=44_?l%Nk!8T@t*)wr(oM(K+~yWfHjBDdeO2Alx8c=(DZ0WgeF*oO?7q?*x~QN z=`g%r;c^1`X0y4ss{BJy+I*Zc3^A_3JLhL#K6mG z%!5%~XfMgZ(+k$4Ahi-Pt*U~flj zAck_dCa+!d++x8gL@a9>(a7Y$c=7oWGz=xR3O}4ck$sMoFx*| z{>-3o##mSutS%3MERHYZZi@#Bfp@*D=Xu@$hx%wE(zPd zVmY$c&ByQyW>3ro(7*D(Y@0&N7ilCB>%FRT^J46Cw}ur?_Z!rErjE%8m(cG76BPik zep)fkp04*DBmYQ`{XPAqyf|g;|AjB=-Bl;SSM7@^o=OD%-JLWW*kH_h{=t>L>HAo$ zT+J0eQ}}1D767T5mOE@ub^-YdTivH(re>j5TYuM<)~8EOu*t1R?`oYB$R*=;ZMEQF zdZ5gPoKv17J4PfT_Lu$`Gz)5GGgq_p?b$`J6mB^NXa@$pQc=s zD!`4#4m-o2LOSayQ2&F5r-4xUTrVRDe=ZdO%hEsu{a zgt&BkOYd0RFpPp`@S+Yp(nyFr7Dw*|=-Xo1Z9Ttn8iikmEEN8m2tfG4L21)#Wtao! z?BSq~usR9KzfK`oEFt$n=u@mh$|`yD^Mcn4QsA2q?_S63-~OFB{8{e036b!51IAe$ zt>Yo09Bk>r>t9m_Zwu^MEr$KGZm~{FuLs)y;~%XncMlKjYgWx1xGy~H;A0*Ls|drQ zcN)NjxBakJjTc)A`KWH$MH)L!*97X zP{jY(TvoknX&i}RRX%ddcujVoi_Un|&Sm>PLY?Q@;KZWK)^f6K4dn~}p&<7ybQ?*_ zvs6-ZrYF5TBmmBMWe|Sc+T(0OB*bE!Bhc#K1SxynoV&*Xw++%R!jHB{)PO;hqugSj z#;s*4!1)oD+5?P0T5RkJid^g$HbcoDP5tffGt#6ge$~-}9<{(@3yJPi&nF>F@aM_+b3~R@ae2VOB=F0 z9SHr?q~u92wtWaGT`kYkRaWJakW_Y7vCiQ>ol|wKUw)^rZLm!JumPr6~?Ai_NN$K`GRx5xeVqcXQ&4kL; ztqRhuC;p!ft@%XN; zIznW^?Br^_4KSP|f~0idJJH!j9f%bH<0Ma4MC4B0hIsmdag9SUVc*7xvhysViT_<_ zxkguRQ|`Nucd)@k<=_2<@zs7=WGg3Y-e)07dT z2Fl5ynHbmVE`9*fDClU-0m6;+=%&hPLore4mh-KVJ0R_&9kOBV%z|{@)Z6uDAWU(t zO42Oy&Z$eF^ggh2^s!DOW=V-T#&VTsrBFj=Y<$GL+R9WCpUkM3_)M{%bDEB(RAI?x zzkY{5)bWP39*_6!MaM*I5-L(TA>$`N{0pnP#JtMAI`H$2f-$eZ)oNYDIN}w`&dE!q z(6fg!76L80>*e^_?DT+JOy}LW`g_+*UUim75~gRt6V`zE$k)7A^Yc$2SM>k-I}nHX zKsWw68~2iUJgeF*M;eyg#u?!Q>>7ePu(r5esG(KTf{5aM8%~wUa-h^)@2$=C^-u50 zYH1(qKGVPD03z(N#VJzQ6&O`Ujvl-(FfObI9~mJJNt8i^>LVZ>BB66UbCtX3IKkn zQxl(&@+aJZx-Etia$R>5o2I4j7sWdx z%TYq$x$yOA0Yb&%tR8CU0gSpd5YQ#%Sxp&^5?*=tm_)nE>F-E&UJeMO((p9BQ(_Mh zhZ>S7ibo8&Ht_G^fow)>=ZGj*|2lN7J8tBK=c^5n>|xeI%UBC#bO^IxCmKY%QR`Gj zlMH<3>E6!X>t2HgMLEbumppLcvm<=e0ovezecu2neB7fN5j2W2uvQ{?)KKF1gaerY z(_<}u(Onr1#X(--p{Wyd@#>{1%mrg%z456c1!e~4Aflabz!dxX0rKmW>R4n5sKoaj z4H%qDdN%%8f)EFE3xPMRuyvZj_x(^xLxz_l2g$ zQapMRUB$01ptodrt0WpGdlaQdV`I9qi01pynQy54;*@5cQ=aio{n({!_h_sG2SON~ zYO~9|g6bE#&1CarP}2<6r;8kobxuwwJY8OEvkOsR!8DW&;qJ?xmcxtdXxU}8>PGEn z$yreys2)*SdW9XRAumfCYFV7AGm5v9#N{%GhS6Spkf*n&XFFh&a{MNyUw9`c#p6%L z)A9-aB#*SO^Qcj8DLlEA>t5B8WK~89<*i6+be3CMOs<*G5;Qorvi6nSR}*L=`4rjY zx&ztDJBSw5z9IGog3&qS{b-MlmS|&aO;-x&^STgp-*(rpw zUg(|-Y(epr`Q@AKhdNa+Y@Q6akd_c?x`EI+1M8kIa*^SPTAaCCbl(7v9ak+6O@*19 zDbVY`zi#6l9VqR%YY>PbhGo-&FHez+X%L7VOQ0*jyf7=HGPbO0S*ICSl5aDTOO;-3 zXT|6=>cCvc+4Uytacz*x+Q`=a9LjqX5l) zJy$w^4u-htWu5IX61Gy=i_)@oa@MG~HTU>n!?m3E+FN+rKJlf{H(kX~1T6-KQ8pz@ zu6X}T>uULg`G(q%{OJG$(&;|2vttLdfgN(}CfsU6sxYgOO##%aT@6m9>!|7B_l1ql zqmv?qX+*Sth2N1(A+`D5+ZIO(vMvNmn;$%05xCDF(LftM2+0T|8Xb71?N%pu_?-)#ReddUr{Cxh!# zE8|_Dw_L)Q_8ihcx{pKs?tj)07vo3^O4cc? z%nM9eF$?v<35rtUIdVp3mVQ8j|W`Y&U&ObXn5wY7nG0pMfEy+_&$vOuS*OrYr zlE;NDxuS7~WOrL`d<9nbMs+1t8bQRyC5-c246F1^pM*}^JbR}*2R&4GNS zYxf&t=7a{gYJvUbAK3`*$t=6t%4X&0g6qL%fa!{jMDvvuEp*CwBC z>wuX}#bMusG;s!dc?tq?<6~BC%xMA0sDE%#k(E$_DK=r|_~4dToPv;SqF%w~T$A2U zs`HCw)eb*L=tf1eB$n4Snu0AAL#309_nfW={CcCAW+H-V;x&o^7m_9M8zWxX3iD8<>bI= z#L*A#^jsRk@d$7mvJxk|hBMt<#3o)ytL@S=5zU=2F52DgI(JTN zrfJP`!nwJ;D+`XcJz=o0sfvM=c3d>{@eF#DK9G%Z)mSc(q*(23cFuh9?nVY^XuF)* zWi8z=u2Gn`{n3NyhxXPZV@o>TI@WC4eMLI0*6QL4QMS4L zq7QL5_F0C}v37Dfg6ul%E+9TTY<}Hd1lhgImRvMiXHZ5!+tm9y_ob}|4()7KWMj#6 zw8P74FP06`%(Bm7V4qzTptq8hnCoaso+i+MlQ^2FE*`RA2C5WXL^pMVm{Xw2mZ)RV zZZ)5XMTC~8Y~3A`hTIJ||AYXkBE2lG+V&z>^~%CX64^DAKH?r%cy;l#xy!Q36t0qc zt~bdm4beT7iHS)fkJ?cxgI6lkeBLXrN8FxmZui^RA)WDF0+3@IECs|Gq0-yGh+Jw1 z4GP!lsU;^ad5CYaFZxw{Gj^vQHYohb@EMNx^(C+WV9PDpP~uR#&B9g%*L30H?5WX5 zH=*oa6XDXJjA$m2_^?lDuIxR5vfMO2KAt+`h`CerFz$x?6Ngf6q?E-Lcgr<}i+FZb zDTNb~BRrxE8R89%hm32j)mjuMFdW4vHuk87DXw`swkyEN?Qc=$hA49o4mSizf|PJn z%5%Nxg@1vt!TjI`x5rR^K;T>eBm&F6;_L-DA*qq19YgA@aI*ZN&}O~);u^#9fW*m& ze7xgf+S}4-qwNq*Hb}Zx>n_>0DdQ~+OBTa?q8dtS4k+d}Vas9b&~@5Tl#2*gR? z`)rHA7J_HCAFTuW4)~T!H#R@_TXtIy9z!5%$ln3ty~0(0I)cnHq7XQV^o>{ie>n|K zMuRXbK?W^A{}*X683ZQnTQ2jzmihlc8^XN-qB*j+ zg$;rp3fZU}52zS8crvwdy?gq9Zn`1Ju8e%dCP>HL9+fy1A%!15#198)-R7Z5UD(fh z#M&8JIDrHbr4sa_(Xo^}FP&{Kvo@zLPVOJ|gZT-z67^joVUJk(2t^TC!iK->B9Jnx z5tF}ErUYnc^YiL80t1`oRjZbFds@b6BSg?>nk0Zhs_Z_3jBzNJ`=-LBy7Lx+b+ZP6;{AEB4# z+%yK-b+lxj`2{C;!!B|OS?q1?oDoM8Ny&;w(#mrBdwm8}XAtXZV`{shR~@2B|Hrl5BE^5ti%h%|0MnDB(Yo~GC-JwL0+12Kd(dqEn+z6!CmUt6tk zG`e@JPB2##Uv3~)vO)``N#j*Ur>j(S8>`BnrDhX$c9s^e@ZZnh#bSaqqvZcOjy+&= zyDU9X>t37XPo8kpUw67#c~<>pJ2vUmqZk$NHkE=q08f57uVS#RW@4f~Zl)^kdB;9@ z{?bf8q>c3eE#m93bfDqL-&YD>HeeFJ`Bx|40ncnPNgV+8UNfFPf37KI;+zV?-DZ)9 zhE~@|C6h+M3o5r9M{Z{uNO3gvXXsvy7Baw76C=S_74<3<>ORU?IGWpBrh)*8I?!?O z2LQ1a;ePauPj;)4^+Zy2H9^~AL}Jrp58D0I%*b=ty7~9$0!w{)m>L;}vNP|>{YX}H zstb2RL@tM6DnorI{T=Wp`=9DQ2(DWOPs1adMsLny{Q6|R`?l?Wb(+B0P6g1Ve{{AH z`BUzx8GjGhfc0WMs{8-Y&wB>rQ$*K##x~7h^R}~<7gTuN{2Qcb0c_^8!uoGT>s2?g z!OhxpWGkRCe~yc*DGH$eR;~Kq76N!atW*Vvh^zxU|1}yb$`*#rxc)y}GV7jF{r{u1 zag1JA%{PwmKjiZra{Wi-H3NO6Bm9IjYkfzGEOq{mfR15M3Rn397MNwlJ&0v@zp}R2 z<_N$!bSVF$Ij_=mj-Z(L4{-C-HqUPW>pw$(VkF^fv(itl`Cm5i8?O4#g@|&%TS#98 z*U8-fT8KSh$&gGkJbb+|;=i=w|EObM`{6WC^bZc|UjYvQF2lAfG2ej87dQ_jur*Ig(*I$q39pQ&L}4=_OIF3#`Y0T_(Wq2X=#vTFwWNU4|p7y zH|XERtP+L5`rAj^JnQJgH~Brz{p0V~HsHW>sI_V*GpF*-ze*v# z&tQ0#dNSK-c!vo4zvDv|$_IC1*{-Af4O1a6`3b%hf|Jz=UZ20t*-k9n^Y@RyQ~jz7 zO6_Ld24T~0y2DJ>=SSkv*bPzO=T|7B-?KE9lYP!xS18TEBaZ!15r6ru=aLlW#%jRS zva_ChpTSxKA6SE_t@Ka9K=&O@T;j!*HV@&py=}-wh-HQq-{% zEHI4~`4QpRi3Qs_oZ4H^JCn5!Fw{w#0k@boz4j^2)lW(O>!)Qw7at3ee|OV&p^neG?g zt4lo?;Cl#iwuTRUx<9H_qtQZrYxFUzlK#_jH;wK}?f{gOpgn?HLHb~{F(8;LmyQ1Q zlfaLP7-@@ry{S}BoTRxRl`xb=UqQ{8W@$keQsB5XG3;tCP*1C{+)HFo4)~T>N}eJ; z%iH`?p(ae;J{<44tj7l`DvW-XWFPF;X=EuXX1Ts^oTav4xVA-WRr%!?TWs~Z+0JRP zB)#Q7C4FWaDxGT=+;#>W6s3`gsu9T=3y0&Mkj7(^+PePFBb=+cE{fnj^(@;;wR6Gz z_5c1uGCzF8vo>(1tb2{G6XQTzok-A)$~;vq;ItSn^it%cm*nck{|q>O)G^k^gL)wN z!v$kx5VTIlutXckGT-*Z0w{Zr4>$9B>Wu$x4#>KjAHA_sM8xa6{hk;NYaYmuI=5iU zjUoZa^LUJ0aZrQU&%1ihLPu*~&Dx3v=h|!DQx_icdsNC=n-W3QWumFy15W!u_Xxu0 z^ARWmBuwD^I22y?)?nrH(L&1#7AX`m2gs|*YRU|mRS6lUg%4dF7zxw}4%G`8t17gT zLK_*9hr^1vf%<4ezc%vNY-=`lT5{8XM34i&G;-qSf@5bNJ)Q(Ahw z#ngFkx5j5YGKV)U0Rl1LJ$q8iBoGp$s4HRfq*DN18^j~m?7(Rx(9&8Efh7jsbf6=re7*)}Xy z0+(lUtE6MET0t~l?He~s8Pxt}{2xQfZG21yfk|7nqCTC*9|vtlFj9kiaT%a*gX&z} z4vEFfF}5{+t+{G%#Wg8AjMDMTJ#T%p)XE0eMBQP#6P(_~-YS2IkP@^kY`2NURP7~# zV>9mBRu|#01tmULO|i{xu?#en+e14oaQODZk4r^`%vK$xx4(AkbrWnb2^Rj*1)gz7 z4dGU%akkVjk?#v`21Hn-L$Q$|l@eS$FQxiKU7jzrI(`cj5jeW<4iB^EbO1PlWT9_$ zBB?){;xd>(X_gZ&`$(lXu$v+@KM?FcjSm}5QHuv}c13FeQC(ZK4xR;ea*hNTvX=?E zx4aMVLGG%2j`d+=9MDHm&tJU$DR}^zEDNB)?aqr_I<>1-QMe+68;es}2p6vkMV>(+ zxT>b1_pl1PFZZs*>Nd`MXGwqg<6Sld!GVrBv-^hEGB~tU8t9*e)RpAd$hSh5YteEf z`CU%~$#m3%ZxRh5IsFOj)dH_MAeXY!yb9o=ISwU$5MyFp!tUQIFSCM>p3;EtTny%G z%$n9GMb542LEU_aI?#g-S{3ht`4y;yzGIu7O8=Jxqvxpw@AdKaVoJYSwj7-LQ0$N^ zYN3B4!*eQ6Q_ooI>G=L7H=W(ry#y7qcsD9eRE?+gZ@Z|ie0M9vuRlN&!CnQ4kfjpf z@MZdrIUWvK&N@W#p{?E1i|=AtVH7m=d_hAOKYs|=1H9gvH0B(n(2RPdZll@5s)-cu zJ*h&Dlf{ZAgG*jmBg6O%XYnat+c^|;#5*dl+mWmJglCR=XQ`~Q%m)j0un}1|r8Qcv zUIO**9?uhAKp+i!>4zJpX@`TCiD*1+LsUnI*iSYm$#Dv?Jq$NMeL{{9`ij982iaTs z(^(x(k8O?EvPZFp+8wtx>w0i|X(^T6Qh!p5CwG({oMV8mbELPP)1!KF>4XZ|ID+Cx zQ12dAiC4k*m-F1evTO1;OCN0AM*wBK=5XX9tGGvE7tkT0zZv2JPZ;wh{43AuMyMX) z#~eK-sg}+yFx5j%)Rj*(?_GIsC^qq4(niPU)|OY^g4*0-Br9c5{VZ87_7fSL^PzoH6y-DDX~VUa*aqZFz*z_MYeSwwyi(_CfmY(~t0C*f<~$hev_$8wj}N zY~wFHWEc!{;B5C=g*dCOPm04eD=b0Kkn;|T+F3-Bcsw&EHys*u?wz@(!=r3swcr*x zyof^7SfW+hZ7z9OcC?bauH*+Gk=nfO-0>l7XwsDO<+^)axieBSk0u?kVZ_mq;xd*_ z=B;!$0=ow@u|APNh}Zx*mk9ocd9)#QA+41=b!62nl|Ej1*#x*P=G;2fuzx0NIzsh| zWF1;R$d)Lnm>4Y0b_#C#Xg6*Q?>Xw6#)zfzA=z?_@=_7!_YsTV#^;u-lnRcL7Mvdi z+Ij`?Rh+^dE-=PvkuSVWoKn72C#_C#G+%HI26RzpDhJ?Z4}QTxF`pX ztWMDgI9%2g1x_G-i6b0-!Q5r1A8hcGq(nK;@1U*RIqWU(L!zl4j+@xH5T15Qj4xI2 zmIP_A#?wdad3T@%rOlSE2W)#~6E9?F`zTEM6Z4m2N_B{_4xr4HaeHa7qd?`6fL9;hm{F{GQEx_^Je;2 zCB6`;jW@s{zwnpfW;h3X-bL)92qaZkQJ-ysRh-j(A0nZ4<<2TVWue6rV#;xg=lwMW zm6HaIYYUGlf!;MIyVu$5#$HJW#v06g)fWZzQF3aPzM^9dfg9Z(gd0T=P)$1*>h23F zx2z#XdLfg-$6Nvzhp(qiKhEt&6|0|(U0YEQ()DU}xCo15LLUqYcR)H1@uLq(J@_^b z%jhzAQ-AwrWMYG+5BWh~qWrN-c+h?od#c5rz?Q=?a-P1h-+?m&0$zWqmuqg$LnD_b znzDG{6Tim8KWF$3Nd1ZMe-iqOkF1`-s|QoKA+CQ&stVD#HKq2(Pold;)i!fLTvO&B z%PL+Tpw9-(jv*&kNolymg233@LYg0Db{MmQV6K)8e~=hv3IIEh@BPnFiRWOuuSHdp z?^H~8xh6z*N3G)e?|Zmnjc8-P!|LnWwzbz6Vz$fv-CR!q#HBIN1XlN3ua+pptUrMi ztJ0F!Z4-9c^j8+qT|X8#`+4xrCZtPoRL%a5tb_!+ zC#y4NmFS+&XUUDsY8bEk3U(B;US-l>cRr(}Iya#!lHc^BA$f1iotAob!!6BO%S44% z?h|Ycec7Rosj8PX0MB0_!A=R-eZ99hzwdj#^?f%O4D1*y@12g=bkj{0k_TQL51dwm zl-a32McQOdAK(QC8CnCHi|o7b24TJdis`eS;_QB1cIBa1R$}#&-u8@d^9;p*pbnUL zhEL59t0Tf#`=NE<-*?$-;vr>v99mC%tT}*#eqoR*13{M%3QM(Pfq=p#1o-ll6GQ{(#@Ja?J-j9vOYHq!z`8U1(Q^1oCQSV8Bzpt?zG~s^w>)RyK z8&=-BmQ1d@Dq1LU)YB@AsYkiNSD#$4r6&s5?*5I%M9A|a&6y)bBuHoETuyj!T=6wS z$n$bB!aiEFq&2sR;|3QMyn}Xy;ikU7jcFW83mAk`tSfOLv-L-Ci?p4ihAylaBs^$ihadQ0tl`Add9IVat;9t#G>y8VNB+HqN*SODZk?XrhJ zrbDS)Ikz3?S><**2HeoUsab5Cc@eMrsi~&)w3q9&!@B+-`#=pPQEkI8+djR|PzKFa zobr4BbLn}fg&7?lj9i;g#%*7EeuvLPIn1Of{b>wy4#sF%C!N>4x7|~Nu(73Qq>6(u zO3_h(nLt7gltAm>mEfAJE9M)xHRM{iCGI(ppgU7-TAf${e>+Qn5&t1TySIIwU@v|S zOWLtOXsm>M0onli-_+9C{==~qEj*;O>LPW}6_-{wbtMrqKMZGptGs^FaphMC8%FbN zUBbK3QzbM=R65H-um5SGsdzHZme#g`u3@>U|1Zu-q*-$JRh9#eQ6mLnJ?N}vJfb(v zNn^Dkuex|C(@(})eRdt){^_l9SRBOwP3(QCoB5C-OBCrq6kYSPpc?3BYmyzrqyD9# zNmr&WVX#{${OhL$My6lr@Gj&TQdICnS!=dEY*DbC=mVbN{16E4WWd^~{l%wuKcw_M z!&#{Vr6%d9=gX;ikAgE>5qYD64-etH9VRX@mOub+ql3H4yjQ@ z=k~;Fy>y2>vr@I$%ENUslj+@}DR<~S0m^`EJNdK9EBn0-Ue1lrK9%lN9sOcD+<3u) zixF)*Cn3$~W-i;V(?RP1Lpu?%z3$UZ{xt&8;i~pG&utciN%t+cO)V&4_q$2RuNVw2 zdrKoQ8BvE^OhC$QnnHCSU7g7-b#Uqs;giLC^3~6g!@gNE(TmmpX!Vg5 zI%ucGCrma@zHOYY2YdYMrQko2)7M2(Eu5NmpZYP(pnB_-t>4_e>l~knIoEHr=sM8h z;+r(o6Pk*&LAt3f+7k};DG9a58ExP3b7aoGV=e<_zG~9usU;1UTM{a344x3UO=QuS zXF1qe_*NaQ6WM4O+=3#(!;CsZHkAkWDNM~G}4zw zK}@$@Au;Kg)w*q~QO7BI?%2w?ZcUt+TKeGqd4&yE^gvZ=2kUUe&9~Vj!8jOm#lyDh z?)$3-!hwk)q&jN#wT#}-{Fh`oRd(sY)4m}S_Yu8{M6XcWL?;6cO6Sz9V}0r6T6IS; znqa-DZJ3{Fan+MuiSDD&hpkgRrd%$tz~1?wAPf;aUt+~|8OQ0@0j@r737@VBcdq?F z%5CqcM(P1r-cQw-c}RjRoFZLwQ=QEC z3C<*fk?~ za%ZaPTAHfn6b4cHu_JW1qq%Gjd(E7t>u+Q%dxLR>m_&c6V4qN1H&S)GKt&_IbTEUq zO=Tem2F5VqW#@;p`^J2Vd1Ps!hJ6BF8NzssMVoe9u}T%d0i9hz|5$SGhsocY7x%jN+)i zSxwQ_5#L0K#?9i7t7^aG4Dy4Rf*UUlTCbJb_dlU6Yvy-Z?uiaRN8dNzX>5^8pCwJKa)0Wgy^r;dPUj z>K#%q%y%z8 ?s!UeCq?w)*F6Q!BNp+{AIN*v@S2W&6b{c|sGEH6(ODxCXxTeYQW3n0JidaSD>5VB_V2RY1+QmCw7+opIG6W2J!LN~|j}7Tx2NLPR~i z`T!FuG6D9*YWy=+z|+vrHN@89+5%1qjzn-Vm+*Wm+rm(1nQp1S+-$lsemWy9Bc%gf zIkj!@vv7r_=}d#ZP$Yj~-X_nnyNhP5Dn9NvZ}3e!gKMVSCb1i&xaCC|t1|QbxzYc2 z&}IF}F4Uy6TW}(|3BitovkwJj(1$&GjdEt~;-vfwvi8-L#k1rSe@Tl+!gru9zHu`F z1t@W2>BZ}grL^O9ctfMoW#7PXe=IgW`a0eH^Ml~uo<-u4`3@wb9p4Cr8b+EYuWQhG z>zfB2s}^H4`&*T4U=_KlOrM9M)?=bCYH3MMCNH60;MzJ~I_MKHW0%GYmQZ}XRs6DM z$|qlh@cMoVs9-&B#%brW4bOQ4&-e7Jh<*@M{5aR+139Nkb~$)OJjj8W{{X@T$BL4I zXS0vW4Et+_(U>>)HwF~b30@Z+awF#MQn2LJ)4H@k+qmGui*A(AK@Dn8z|gFYAFhBe z`#!dN-O9T0t3*0Ey;|=gWq(!V-PF-oVSR@SyyVS>>U!%vpkqHq>k#K3Xjd7GGT+;I zDmOioofqKUN%Ouar1ElV+_FZn+eqL6_JzFR5aawJ-3j!HU2GufNpJ-6ScM7yYmxeC zRmq@)d$Rr3h8A4&sBBlWYF)z6<)~33o@}i`aY+9dQs1IfvQ$;G#8n0E&SI*v7#-I% z6DWGb7g^UFtNT5MA65A4Gi6NNLT7MnA-OK0gh=pQBLt+u_ULn%E9>2l?;f7jy`Go0 zwU~;kWn$_=O3VNf;k%PnNAevd+vR%D#8O*G2uGVj)#qXF3fJ|_$ha&EF9tPhBKbh55FH7^n}s4IrJwtq*#PZ3GKM$O%^>A zhIHzQrx7pTPIqD82Zw|n(DO>q9z9eos}G{ua_%6|jqzP+38tx` zDf1pzX?$L5J)7qv7@rQ@5oa)Z*!JMylO7jSSrJB@Gl6&T1v=G2b-2Yc`sQ+CfmUTx zSqlJ$@iSj&4S1gf6jF~*oM0{qxUwv|VUdGr)6{<6su>AuE?uFHVfVI9M^RQgScJVn z@T;RH#H*IfBgy`so@$AdEv%7{fZ_}3A@sWMGzBQ4^^;Dj3ub;itbyvA6pt}K&eslH*SC9#*7ixJ0{iN6WC=(L zz4f-tEPatfS|Gz#gw-)G>F%5-pr<(Rujoi{Xj%_r@LCJr7mZuypnCWV%FQE3IfnD^ z4DNA^BT3H_+L)Jd-0@~vi|FDem}J>JR_$$u_?vGQMV~s|`07@n8VCi+jDJwx1Rq=P zo8DX{Rxn;VNZ2y-Zkaw+k{FNy;c+dth$8^4v@HEhTJMwCbGumU{BC* z#8rxX${vaHKQ-57X2$`6WXSc_+rnDlxjH9>nR&Dod8%mW4!YW%z595fSe{2z$xEb2A90U4*Es+9uSEf%@tKBwV6IN%fuQEfmb+ROvPk~>Uo^Z=kS)Wclhd$O7 z$%hlBpl#rtYo zi4)V_n#{w0se=I*b)#upGgVG!1?0ibXUYEyZDH6*a+~qK=(tOOyToJUmkWJK%(1-2 zfVy&AaT}@5Ntc==3g?m7kH+Qmbq?G3)z0(8Y}CYuci(?4`ZG8I>t5MUZYp#YXCnJV*NRz_TgM3h4%pHemG#lHE}10Ms(mh)b4$V z2?Ut`H(?HlWpG<91 z0iMlgGX4SVc6yC8^-mr?D*->l z3fLt`O-rZFK?T{-XfL>z2hXeBUh94Krybtds=P?sn$mksgE`r`4AVF)GWGVZQGCvE zmnW_imAY+C!$uFhq@lWQ@2@G?O(~|iyfPBUNA6;obtvST`r;A;njz9f)6A~@{GV0~WRYT*7<`Lf}~3vR`U^|c-XMIsugwN{lAE%nn6DSB8eI?cj_ z0Xv!&e|cxbWN*Ih=P76AbP1A`ngE%cn7^?tQJ-xmH}c9D2>8X!ES`0XK7rXCGn%BX zsa+Ndx@zj}T34!sR}8E#*r?#&FO0d$63d?f+s&k%X+S$wjf3C9Y3{YOd>>bxm^$Aa z{YAmOv0=xn*%t4nh}I7401!y>(y;1ilNG#)vTpVi682~r+3Jk?68T(sqy^zjGrz8| zp?TR29cKJ@H6|N))DwM~+BJr~8Mj+!VH$ca4Zwkw9Igxv$0x;K<_c~+O{q?Komx@= zeTg$?ez6vgd&!PVt5=N{JiFaoz&XD+Z$~F(emQE+v1m|PesP8K(pL}j-%iM6Burkf z4tWykVig?GhU@XMu>TV2trHu5%JrIU;3RYW;#Qs0xDa;pa|Wl+$ER8lbKhkugYb0b zIs0_?IX3`Whb3nUO{K+Lyr)W55xO3pn1?-byJb(rGz&(81CW(*Fi8B-T8of>AAa%l zNnK48tt7+cT;`y+m-#yNJTP_j_yIRi+h)pA1gRRLi>l13j&* zVLtx5bWuVRxVHE%*1+v_l{i#&o5gnMIyOau;*FEStjoL7DJku@WF@z`E+o{BqpWvt z`JLk;%v|$Pmv}I+EwgVGTKKZ{{$vhn zQOv!@@dFNAgN{Vuip4t_2Rp?zlr?tV`YMTE<2CoEot`GbJ+0>M;x8_@C|NZHS4%|k zZ%5%hZCauOc9aefAZ-YAZ|)UT9(LwferOHaE59kIy6FT~7hr6F<7V&}AVuVZ~=$UQsI=c^FFk zD<$$5k?GF%C&ihIcF#e@e%iGjmh7P=GV*1+HrkSruWFIB!jY zTnK}*X%^ZjLz69=YdIx5+KDNG*W~$=8=uKWWN8%oA-$)INZxUZ09+7_Wh@J=>>w$_ zkhePKn*PF`{EK+#FR?CnuF$sg?|0@Ge}!02iAcvkQgpeXf2k}X-#bG-cnI%)g)=i; zwLZg|e}X;=bZ7|OQkhmkBV?f?<2l@CvO!?r;%OQ;6bnh7sazTg>23~l1XbM0WF-cg zvA9nT!L{N%HGM*GIVP7Jlsdn_yekAH|3ivx#PZ)oUBO=ZNaA|oI^JT)g;ggXHu;P& zCbBo$aTRBs$!k5->MTa4%&iRslo`hx*_9n@<;x?nvJPl@06s9hOl7rT^7#;L*92Db zI74ZU+BL<0HcbCEb&_{HOPb@#(Xr5EaWYS+i(3xY4m+X*!sEsy?pJn1w13hWVQVw6 z60cfk{o{(8j!_n$i=%rJ41{Rv;m^9B0Q0~bSrQoh>fvQ@LBOAO-JcR$ez<--qv(hozw-H6M|F9SBT~1h5lJkJ0BOIQssq?Ef}T#v@cuI*nPmRmSoV_Egj6$54hC-XINrTpPeC|*rL=l zQ~eWWzcX}ZgEVQS2~s3EK@_UmJ8jwg9O9F5o}m;8s+JmZ7K4gOT?*BpD84Xg&^}{{ z3>sh7us&EH=k+s1U&0W(YkbsaCLEtI?wpxKSPd;d*l7(Cp)$8r1NS>r+N8y;eI%oO z6U0RnE8Yv@sM4F%eJpnH z5D5FSUHQMw=|nj5Ec#Qm)GQ9(E6&RUC-9k;(fzY#w_fek?Vu?ECrv`d|o=|1o976bwSQ3n5#3MT)y47a0}|YmP9RZLWD{6YMG}k z%o!$T76@Odo$z%mU+`NM)&!M3Sq7EnGBouPpJ`+K=rbLMuTlEHI3hPP(^LBk5L+@4 zb3)$YxF6FG{W2pTj5s%T9HD<>Zc%xDE!DLtTDd#TUwbk(QpkisHC%(n;el3tYTZkvK?`Gm$UGK%ggGLr zF-Za^_>D)S@6og^IvfVYap|p2Whwa=IHI}p@@;3uHLu*XG5Xv>3769iOJ>#=@Vg?R zZl*1T+2I{#PW7)rzl@S46M$5QhMaaZx+V~19EQ^{O$(`>D)VGHsx4(VI8`X*NdIu6 zxi6V%W29ZP!p=zlN4aGYsHi<-K$(HWwEK_Q`Kd% z4W7~t*G}p!G^;)6iu|IinC8~;0Oh z7?c`9?lQPL_ROGUINtzXgYL^6kI9{GD^JS)I5!-@ku(M~k4#%$uJ8V>F5Ns}_Bi^S zg=w|Ds7X_oE?MRuC~A;=cX4YgBW?ZcmdHi0UE7IyNXXTGVjI0diXsB&A+s!j1Vzpt z2qr;s=ur>hB!80iaK_j^skhf9jvD8ZPj(hB(`!58!P1lFZG>>s?oC3TUOeVuH)Ds2 zZ=NcW@!c`twt(?>{4DDA!|-n4ont0e`fpGZI&TXkmWcm(FXUENl0;a}np4 zLn{sa>nJT9IAZ_=fH5t$F)^Ku4k0)}W3FC~j^Ov&Aj))5SY!~hEo`z+9Qpu@6V+IJ zJ4<)MnG^Tgl|**i4G>GblSU){fq-);RTXGtB1@?{!6|2(2mo@03SX-m44Jcxa!*Hwftud)^xCrluJGA&nS9@(`BX zQ9yiNS{d;cJyd8OI!)^Oue&}G6~VPN9-Sf|ia7KTBn(xCk5-T~hN5*>n5~ujCuFeunzh=4`8jO2jJa+AjcT;r?R9cPY2_y@OK4Yj6b z9NVuF&~~3<_(7n={c*bvxSOSUlFu%80V#b!n6{0j%!lkn1y0!hjU`0y>I%30~i$5ph#}vazv&qT*bAoNE&a!Vpl`3z2U#L z%RymILFjd5#k19FN?N-FGhRi_z7xmn>sjH!yRyS6?!Q)6^Fa6HN^?X$^m~5$S9%%s zz-6uoM0%EOw{@!Y_DEId*04mfyA{PpnW3mrL}0r@T^>Axi;gj5;}8xk>GhQ2gpa_7 zceL)ZPy2!STv$i4k67*Vlx$JeDG`S#etdWNWxubWJN+5%(((bo@S)KW77}}9ob{X^ z-TMPbr#*<6t|6d%cK=sPOwOtf?hz9l;9)_C%Z2l`uufU_KAy@>eHIbzmC+_q*up;M zbssI7*x@ZqKbMhT-x6b=+*@9%_Fesa@Suqsk8h}f<)jEWZ@=;)qQgwT&WY6FB9Q2d z)Td%v%;&_lh8>n{Vz?A!4wvhJiyWj@wbyd0O3lh;9LvPO9+hA#u2jn^HAY&*+rm-; z0P}#WwW;J=R*Ez)7B8PT%6&~nOTtj?zb)sTqSg59UE^~u0ts9JiTQf>{aX}fXC=7{ zsJc{m)I@tAM10;|$7CowbzN3-X`M^+nE;%R#%EP+ecl|0(ysA%kN~6jLX!>ro;!!a z3f6XrW?|$xD4@v#;`=F3q;jd#8r=UWdi~L8f?S65%d>Uh;==ttKgX>hwo_+yP0wM( zW5Er^Nz71w|0L=H#<0g>KMyo8v>3jKo9%mGP>k#_?F?#E!MIrFWmqoQB`@TPI#1a) z%${haoXAl{U7Bl5dMW5--@_32uXY;YILUg4u+s=qwcvJ({6dT6hA(>Rgm2ETk{t8i z{^ljVeov;zY_K5lbaLUMW6F3;HG{St8-hi-okrU@ic)U>_DGO2S4HuouXoqvGvg+e zHx*6(kq7u&qZfs`stW(qT5#XxhbJ@cV@9ec*tL3WX=!d&q*V5$YQSp*kv@*@)#6z4 zb3Is@Np7(Yhgc5|lz>G3>#dQiZ`GlAv2=0<*Qz*~3*-m^N;cYt>Kn!*!|4iYLteUm z6Po(l&1l=?l$QqQwwfcRo3^68_wI2g|H5`n*)jjlQTMTD36h+V<^A^4j8!0@a4BSf z7_E$n4bk#lrMn2HQuD_Fz`-B6slWBg@&K&`guS=xBfSdehkn_hG&`7FGuw39OaNj1 zS+{D(?c73HppxJrxpfFhPSF(*Y9ugb70pXtckg<=V9=IdZYqekq<2>*WPj6CRUWmx$Q8_MR8&K?lWvt3aYGZGR5>=R^^$YCDhg(&^q2+W`$1+|-?w z_R1=Q0k#0Lo6D|gT9o}kCN@ywopZHYRW{wW?@{8niJp2@R@!NB_la;6g}7}-f@8Z8 z47eNZ;m`C*Hx{AW>~0xxPPp$bunZjYWmCg5mRQQ!N#mT5OYHGFOR@r(!0W33fGF&d zd&V~zyS+Cx<-!JEe)5Fsd{M&C>B8QSl6|mhBcXIZk58cHD}@x+#$wA1K)32$$;L1#|<^@7O8f(agVm|>j~*wEo;g3Q41fUe>aG%c zpzY1qml}sp5Mj2Q8gv?17|X6VsOQT8`6xo+(gDQ3eA$JU>-+F|$g43^^5%3ic3vEy zt*}2$y4za6)R=Q-sDioxdVZqHr0$~BatTKPQ&y+%8a5-l&v|w0)*LDJh>DeTo%O9< z%|yRK1^>4JfyV|Z$e;{*gMtTqweV5kJqNCxqr@RrGSWl)@bVm^swS5vzmF;&T%Xt` ztF)~*ztorCLtsIWttRzZZsn@g$AZnHN?U1sk}|GkLmpj8+S>8WQ8Ip9Ij6plhi{A$ z70;6ZO5b@u6nMLMs$FWk-9izI?Xwr%b=kA=^2^HA)bxXhONJez2KXD&U#f$hTTwT@ z%UJ+;9QLQ6V{;)8n2h%ZWuJ!T^it+dpvM#&5PVjPHjl8}Vns)!IOcmgtqraFVmSyG*=eD_nDGT9vi$~%X z4a4`i&O8#9F11+L$5g|B{Grg!?V zx}=^FSMjT1Vn#j~WtQy~{SmBW?~P5HUQN~Wq%+%nHLBG{Qpsaak>NV zV-G+MzpNk0yb>+yw-w>nUFaP5Hj6m#b^so!)!YR=`{$Iz`jDHV1`LA|w$8-hF#ao# z-~qhvYT=?#%LLNJB^avJOK|Aar%LhsOz~yFftJPD4Y2oc9b$`e`br8zQhtJ zf%hF?dS)8X)b4kQmMrTN`;jE;zub(c7Y1_^U%q=iQmnw8T)S^1L|(WHMkt-FhU#Px0t3&>Q2G)Ix0*ABZ|C;ghxiv)Lf zBrCf4pN`~_3Ci29nXh!d9Zo;k6w#1g$Y8O{=sGMPjKThTKe}v^+31aV_@vPw!aq;x zR78sa!ckC-*EyswgXq0_m=_I4bPW!+*bLrGAX?->1;wByqI-;&?b5yWa3oz#S&>FU`p}?6gq-kxefeVDcaq z{Z*HIJNFJRiJPFL03wz-q$i#@w)lf9fO3Sz436%EVt&}P0+6QGH~XEQOI$PTTVdYh z0Ss;>j6LN2OvPeVMZrS8rT1wG&IAsCFtz@P62`yx1vo|b!5-s+@uS&=y{;WP9j?l{ z1Gym`h(!;xbzvFYnS$> zEuJQWW#EL+5v1^b1fXE8^G;UWqwb3)TYNhF|H_}gbwB#Z? zMET7#o35T5J#$h$qDc(k*5Z~vT^UzI?3FPN)0Im_&iY;jH%B^H%3@GsXL%0|DeOI70Xj0*Nc=Wq> ze|ex@ev78{8XMN;S_utsq8np*X;r7j)|bSH`<}WMmTc50phzm0R`+!C-%a(`uS1%i zoHcr&Vsb2&A_vU{Eqa?e0T#o?qz#4GP;f>dOa2+?GIj}cJiBdbGD2c`cQRWu$pOBx zTkbY~zP^G6eTj#YY&iVQ_=6i?zXZQx-({QzmfE`IE2lT+0-75DCdnTn^Qv*<0ojHe1pNCfz>P%;KqicVJZ}6pJ9GoL$OepA z2>K~EzTH?LD0Bv6{-2!i^x~Hn9rp!o&l1O&lPK)>ol^6$FR^ z2e*=i0iuNcPLw@>C=p4oxtZ%*0I+srP3ynTZSy{L>gA42H$mh4#@Dw&oqPK&@G$$P zhHrlfxN^t$cbXmnV98Z%0G|~A(XjEexQCaYFxWI6128rJdj_j2*}RDrCG~Y8?^2X` z^LMFpirwoJ`6?f_yYUCb?(I}B=KFu}oABhXlTO$M*1#!d(onOp9I!_A-|PRRI-L(DLEn(L z9bmoy4n7(Ftz`E%+(-%9pe8ZULHrxWo!_%T_{Y2y?QiJ+<&V_x$>HS{c~Xch zp)~e$s|K%`ZW*lCs=2$EN0Z!4hLfz@<~moWlo@+LAr+I=ImSwupPWB@uXF!*a(jNy zrST^ihoW9Phx?uYbLE9pGlH*Sz@1XHC)u)=^pN{t8>I*~I-Z6j7&{1HJY&=l6E-a1 zs02G!Sf<}`+H8fQisRoiLisbo{momLOd14N+j*nv>FK{d&7>ofVqbmpSO!$Q*q zRhN@kZo+If3;-_ZpTlFjj~HtSVYp%hL(XYwCXSTd*(WJtcE{7q=+YSp50Bzv@|$0T zR zHayhLERgnhMcRdtP;CoVOtZN{k>)w0bYECcbg~g+$NYl+sWz{&qHIa- zljw#PPPICBQ-+;8-8{`xsBue`ntt7GPv*Z@H-KzWU&+>XX3g+=sBqlknbpM7@K&z_ zIn{Bg>6|+?HSZOR)oUV+GLJ%Ds*=NYg={1CeN6fduPI%vpx5!M%+Hmwg}g;MEKP{{xB-+QYG(@f>v0T=i>;v!nEFifS|GYwSE|sK(Qu-tuYGo?{z2$ zYWWTla+uR0I8?vrpp`>paf#0kTHlmoVJIcbd~mW8XB;W2w>UoxfMWXiaUos9L}|)z z#L5@c@}fBVNaj1x_Hj#@j-EF>PA~KJbO^LR1;X!A-IK2eE&Z0GR-R}78(Z&Ezp(XD zFo$qT_sL+cO@c>`W7YT~cbEHxc2B4O)Mh8R8KQr^=7Ya@$VlBGb;sySSR1O{EUN5Z zn7rLtsbggm%Rg$8e248Jq)(iOpIV@kr)(B6w2!*zsv7W?N$|0 z+rnjBU{R}Bluyu%dJ;psrAZ3!I6zax)u|9CCrW>Et+eZP8<3ry3!;@Ij$)x&njQHp z8cT%{_om#FC8hnXF6Xy$zoQ~S`4uCqpL+s!TUK)W0lodf5pP#L7M=|az0$k`-$oQq zfZt2>*K?FeaZP`COiwoC2)L_LhT#E0APxfL3K85bolCnWw!r-+=7TgNO4K5hjze60 zMy?g>RX$c~Zs1DHLtkx~8~&01j5&-jSRRkjMukn@Aj^hC2uVs-@l=uHY}Jlx^o83I z-xXsxV!OQ?Cnv)DW?aJ@l{0og7ZU+@rsg}CU6bwB`n2s1YDQ|gewyD}2`R6qc=V3| zEeGuV6GU+n)pxmlDDrQML6-i>;}8pkE$04R@{P+j@7s?FARm(|kLTUkD=A~DT5j4& zDYDIJBeb3*s@Fw6WGonP`O5dqk&-Nn&ABF)$9X6LUw8#xO=Z3Y- zn~Y$;B`be(y4^#B4{V-DSyx>9gW&-lFDctT6{Mg3)MMKdtwuQev6ZUE@{r^%#Aatp zz@N)ORsiUEyE=WLJgzlgrk31cePgELr(~|Pj``>z*BeX;se6TSsg^(lB3Y?s7kwO* zzEEw6Uau`t$KiYx=IwV;*~I>4Y(6Va$JsQq;$ZBst81ej8774i@|w{I%dlZCR3~+3 z`iR`9`uL~GMr=&>3W%6I7_;y(vN{UcJfu3%f(_K>msLYpl)it{l~wx2@k}^|A40qC z$(Ic7kiwu_3@;6NLbesK^iiv-W?Y%~-r7|~Sk_QkB4iKJLQon;^KnF*OHhNhJaI9I z>3ma^=^B zJ?80&V*(_648zFE_^MyGldrv(9f~ers8?w|Kwj)#QH9o9Vn=QnRV_dYTukPM))+?E zBulhtZn96+39~Td&nE5yYUcf-z79)-Ui0Qfl#P(gqzzSErb>;p!_J@>2W<}ffc}6s zjhJw*e4$-D4X%^7XJy#66-FhF!WdD5-E?%;P3Vw~xx;d0gGz(e^>5BY&J5{_t(_N^ zuV#Uu;g6Rx5(4HR+cf=Txp&poX{Ojno@`YADMVC5^Nc{`S>qQ?h97nf%coby0f>60 z4S_o*KPpqa7dd#YZ7t}2LUOk>;jxz;qmm?FQz=U-s6jj{YXar_%-S&Ixyc2$@w`=~ zm=`wGwa(%C`ALFTv)Rw}OLWo>z`BJ?{h}-0WonFfy$?$L=1Y5+MjTzOzHf>pyvg-8 zyBCpeU3jO7$;=&g6$?*8lygsc>pYlIV?^}|I#ywGr@K(K#1Lj+_MdH^w#{D-h3#Uo zx>xyjJH7anbM_nMWCQSI?mg)OX2-8w|7NtE=d_Ul?tJQBJ|eeJ;dd`v_ -# Edge WAN Overlay (EWO) - -- [Background](#background) -- [EWO Introduction](#ewo-introduction) - - [EWO Terminology](#ewo-terminology) - - [EWO Architecture](#ewo-architecture) - - [EWO Installation With OpenNESS Flavor](#ewo-installation-with-openness-flavor) - - [EWO Configuration](#ewo-configuration) - - [NodeSelector For CNF](#nodeselector-for-cnf) - - [Network and CNF Interface](#network-and-cnf-interface) - - [Tunnel](#tunnel) - - [SNAT](#snat) - - [DNAT](#dnat) -- [EWO Examples](#ewo-examples) - - [Three Clusters E2E Scenario](#three-clusters-e2e-scenario) - - [One Clusters E2E Scenario](#one-clusters-e2e-scenario) - -## Background -Edge WAN Overlay(EWO), an OpenNESS Building Block, is a solution for WAN as infrastructure in Kubernetes\*. Emerging SD-WAN is a choice of WAN management among Edge and Cloud clusters, but there are some limitations, such as: -- Number of edge clusters could be in tens of thousands, so more cost-effective, scalable and higher automation solution is needed. -- Edge clusters may have not public IP address, thus there will be inbound connection issue for inter micro services traffic between edge and cloud. -- How to conduct traffic sanitization for untrusted edge location, for example: simple DDOS attacks. - -EWO is a good solution to resolve these problems for cloud native clusters. Its main purpose is automation. It can help to create secure overlays where each overlay connects application and hub clusters together. It configures CNFs of various application and hub clusters to allow application connectivity with external entities and entities of other clusters. - -## EWO Introduction - -### EWO Terminology - -| Term | Description | -|:-----: | ----- | -| EWO |

Edge WAN Overlay

| -| Overlay controller |

is a Central Controller provides central control of SDEWAN overlay networks by automatically configuring the SDEWAN CNFs through SDEWAN CRD controller located in edge location clusters and hub clusters

| -| EWO Controller |

To represent central overlay controller

| -| EWO Operator |

To represent CRD controller

| -| EWO CNF |

To represent OpenWRT based CNF.

| -| EWO VPPCNF |

To represent VPP based CNF.

| -| SDEWAN CRD Controller |

is implemented as k8s CRD Controller, it manages CRDs (e.g. Firewall related CRDs, Mwan3 related CRDs and IpSec related CRDs etc.) and internally calls SDEWAN Restful API to do CNF configuration. And a remote client (e.g. SDEWAN Central Controller) can manage SDEWAN CNF configuration through creating/updating/deleting SDEWAN CRs.

| -| OpenWRT based CNF |

The CNF is implemented based on OpenWRT, it enhances OpenWRT Luci web interface with SDEWAN controllers to provide Restful API for network functions configuration and control.

| - - -### EWO Architecture -![OpenNESS EWO](openness-ewo-images/openness-ewo-arch.png) - -EWO can provides: -- IPsec tunnel secures the traffic between edge and cloud. -- Traffic hub for traffic sanitization. -- Deployed as CNF and configured by leveraging Kubernetes custom resource definition. -- Scalable and replicable with deployment automated. - -EWO Operator provides: -- Exposure SD-WAN configuration as Kubernetes custom resource. -- Configuration and control network resource like native Kubernetes object. - -EWO CNF provides these collection of services: -- IPSec: security tunnels across clusters. -- SNAT/DNAT: Source/Destination NAT for clusters if subnets are overlapping. -- MWAN3: multiple WAN links management. -- Firewall: Stateful inspection firewall for inbound and outbound connections. -The services are configurable by EWO Operator. - -More details please refer [Converged Edge Reference Architecture for SD-WAN](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/openness_sdwan.md) - -### EWO Installation With OpenNESS Flavor -EWO supports [kubectl deployment](https://github.com/otcshare/ewo/tree/main/platform/crd-ctrlr/examples). [Converged Edge Experience Kits](https://github.com/otcshare/ido-specs/blob/master/doc/flavors.md) offers the `sdewan-edge` and `sdewan-hub` flavor to automate edge and hub cluster deployment separately. -- The first step is to prepare one server environment which needs to fulfill the [preconditions](https://github.com/otcshare/specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md#preconditions). -- Then place the EWO server hostname in `controller_group` and `edgenode_group` group in `inventory.yml` file of ido-converged-edge-experience-kits. -> **NOTE**: `edgenode_group` and `edgenode_vca_group` are not required for EWO overlay configuration, since EWO overlay micro services just need to be deployed on the Kubernetes* control plane node. -- Setup configurations for EWO networks/cnfs/rules in `inventory/default/host_vars/${NODE_NAME}/30-ewo.yml` as as mentioned below [EWO Configuration](#ewo-configuration) section. -> **NOTE**: The configurations are node per node. If only deploy cnfs on one node in the cluster, these configurations can be in `flavors/sdewan-hub/all.yml` or `flavors/sdewan-edge/all.yml` -- Update the `inventory.yaml` file by setting the deployment flavor as `sdewan-edge` or `sdewan-hub`: - ```yaml - --- - all: - vars: - cluster_name: sdewan_edge_cluster - flavor: sdewan-edge # or sdewan-hub - ... - ``` -- Run `deploy.py` script for edge and hub cluster. Deployment should complete successfully. In the flavor, harbor registry is deployed to provide images services as well. -> **NOTE**: for more details about deployment and defining inventory please refer to [CEEK](../../getting-started/converged-edge-experience-kits.md#converged-edge-experience-kit-explained) getting started page. - -```shell -# kubectl get pods -n cnf -NAME READY STATUS RESTARTS AGE -sdewan-cnf-567c57549c-l69mt 1/1 Running 0 18h - -# kubectl get pods -n sdewan-system -NAME READY STATUS RESTARTS AGE -sdewan-crd-controller-c498844c5-8bj4m 2/2 Running 0 18h -``` - -### EWO Configuration -#### NodeSelector For CNF - -![EWO NodeSelector](openness-ewo-images/ewo-node-select.png) -This configuration is used to choose a node to install CNFs. -For this example, we want to setup a cnf on node1 and another cnf on node3, the configurations snippet as below: - -`inventory/default/host_vars/node1/30-ewo.yml` -```bash -sdwan_labels: '{"sdwanPurpose": "infra", "sdwanProvider": "ctc"}' - -``` - -and -`inventory/default/host_vars/node3/30-ewo.yml` -```bash -sdwan_labels: '{"sdwanProvider": "cucc"}' - -``` - -#### Network and CNF Interface -![EWO Network and CNF Map](openness-ewo-images/ewo-network-cnf-interface.png) -This configuration is used to setup ovn WAN or cluster networks and attach the cnfs to the network. -For this example, we want to setup 4 networks, 4 colors (black/yellow/orage/purple) for different networks. The balck and yellow are 2 different WAN networks. The configurations snippet as below: - - -in `inventory/default/host_vars/node1/30-ewo.yml`, `flavors/sdewan-edge/all.yml`(edge cluster as example) if only set cnfs on one node. -```bash -pnet1_name: pnetwork1 -pnet2_name: pnetwork2 -onet1_name: onetwork1 - -## a list for networks define. It can be provider network or ovn4nfv network. -## ovn4nfv network can be consider as the second cluster network, how many netowrks -## let deployer confirm, it can be any netowrks. -networks: - - networkname: "{{ pnet1_name }}" - subnname: "pnet1_subnet" - subnet: 10.10.1.0/24 - gateway: 10.10.1.1 - excludeIps: 10.10.1.2..10.10.1.9 - providerNetType: "DIRECT" - providerInterfaceName: "p1" - - networkname: "{{ pnet2_name }}" - subnname: "pnet2_subnet" - subnet: 10.10.2.0/24 - gateway: 10.10.2.1 - excludeIps: 10.10.2.2..10.10.2.9 - providerNetType: "DIRECT" - providerInterfaceName: "p2" - - networkname: "{{ onet1_name }}" - subnname: "onet1_subnet" - subnet: 10.10.3.0/24 - gateway: 10.10.3.1 - excludeIps: 10.10.3.2..10.10.3.9 - providerNetType: "NONE" - -# Container info -cnf_config: - - name: "cnf1" - interfaces: - - ipAddress: "10.10.1.5" - name: "net2" - belongto: "{{ pnet1_name }}" - - ipAddress: "10.10.1.6" - name: "net3" - belongto: "{{ pnet2_name }}" - - ipAddress: "10.10.3.5" - name: "net4" - belongto: "{{ onet1_name }}" -``` - -#### Tunnel -![EWO Tunnel](openness-ewo-images/ewo-tunnel-setup.png) -This configuration is used to setup an tunnel between 2 clusters. -The configurations snippet for the edge cluster(left) as below: - -in `inventory/default/host_vars/node1/30-ewo.yml`, or `flavors/sdewan-edge/all.yml`(edge cluster as example) if only set cnfs on one node. -```bash - -pnet1_name: pnetwork1 -## a list for networks define. It can be provider network or ovn4nfv network. -## ovn4nfv network can be consider as the second cluster network, how many netowrks -## let deployer confirm, it can be any netowrks. -networks: - - networkname: "{{ pnet1_name }}" - subnname: "pnet1_subnet" - subnet: 10.10.1.0/24 - gateway: 10.10.1.1 - excludeIps: 10.10.1.2..10.10.1.9 - providerNetType: "DIRECT" - providerInterfaceName: "p1" - -#overlay network -O_TUNNEL_NET: 172.16.30.0/24 - -# Container info -cnf_config: - - name: "cnf1" - interfaces: - - ipAddress: "10.10.1.5" - name: "net2" - belongto: "{{ pnet1_name }}" - rules: - - name: tunnel1 - type: tunnelhost - local_identifier: 10.10.1.5 - remote: 10.10.2.5 - remote_subnet: "{{ O_TUNNEL_NET }},10.10.2.5/32" - remote_sourceip: - local_subnet: -``` - -The configurations snippet for the hub cluster(right) as below: -in `inventory/default/host_vars/node1/30-ewo.yml`, or `flavors/sdewan-edge/all.yml`(edge cluster as example) if only set cnfs on one node. -```bash -pnet1_name: pnetwork1 - -## a list for networks define. It can be provider network or ovn4nfv network. -## ovn4nfv network can be consider as the second cluster network, how many netowrks -## let deployer confirm, it can be any netowrks. -networks: - - networkname: "{{ pnet1_name }}" - subnname: "pnet2_subnet" - subnet: 10.10.2.0/24 - gateway: 10.10.2.1 - excludeIps: 10.10.2.2..10.10.2.9 - providerNetType: "DIRECT" - providerInterfaceName: "p1" - -#overlay network -O_TUNNEL_NET: 172.16.30.0/24 - -# Container info -cnf_config: - - name: "cnf1" - interfaces: - - ipAddress: "10.10.2.5" - name: "net2" - belongto: "{{ pnet1_name }}" - rules: - - name: tunnel1 - type: tunnelsite - local_identifier: - local_sourceip: - remote_sourceip: "{{ O_TUNNEL_NET }}" - local_subnet: "{{ O_TUNNEL_NET }},10.10.2.5/32" -``` - -#### SNAT -![EWO SNAT](openness-ewo-images/ewo-snat-setup.png) -This configuration is used to setup an SNAT when an app pod in clusters whant to access the out network, for example it wants to access the service on internet. -The configurations snippet as below: - -in `inventory/default/host_vars/node1/30-ewo.yml`, or `flavors/sdewan-edge/all.yml`(edge cluster as example) if only set cnfs on one node. -```bash -pnet1_name: pnetwork1 -pnet2_name: pnetwork2 - -## a list for networks define. It can be provider network or ovn4nfv network. -## ovn4nfv network can be consider as the second cluster network, how many netowrks -## let deployer confirm, it can be any netowrks. -networks: - - networkname: "{{ pnet1_name }}" - subnname: "pnet1_subnet" - subnet: 10.10.1.0/24 - gateway: 10.10.1.1 - excludeIps: 10.10.1.2..10.10.1.9 - providerNetType: "DIRECT" - providerInterfaceName: "p1" - - networkname: "{{ pnet2_name }}" - subnname: "pnet2_subnet" - subnet: 10.10.2.0/24 - gateway: 10.10.2.1 - excludeIps: 10.10.2.2..10.10.2.9 - providerNetType: "DIRECT" - providerInterfaceName: "p2" - -# Container info -cnf_config: - - name: "cnf1" - interfaces: - - ipAddress: "10.10.1.5" - name: "net2" - belongto: "{{ pnet1_name }}" - - ipAddress: "10.10.1.6" - name: "net3" - belongto: "{{ pnet2_name }}" - - name: snat1 - type: snat - network: 10.10.1.0/24 - private: 10.10.2.6 - via: 10.10.1.5 - provider: "{{ pnet1_name }}" -``` - -#### DNAT -![EWO DNAT](openness-ewo-images/ewo-snat-setup.png) -This configuration is used to setup an DNAT when outer traffic come into the cluster, for example, when an app pod expose an service to internet. -The configurations snippet as below: - -in `inventory/default/host_vars/node1/30-ewo.yml`, or `flavors/sdewan-edge/all.yml`(edge cluster as example) if only set cnfs on one node. -```bash -pnet1_name: pnetwork1 -pnet2_name: pnetwork2 - -## a list for networks define. It can be provider network or ovn4nfv network. -## ovn4nfv network can be consider as the second cluster network, how many netowrks -## let deployer confirm, it can be any netowrks. -networks: - - networkname: "{{ pnet1_name }}" - subnname: "pnet1_subnet" - subnet: 10.10.1.0/24 - gateway: 10.10.1.1 - excludeIps: 10.10.1.2..10.10.1.9 - providerNetType: "DIRECT" - providerInterfaceName: "p1" - - networkname: "{{ pnet2_name }}" - subnname: "pnet2_subnet" - subnet: 10.10.2.0/24 - gateway: 10.10.2.1 - excludeIps: 10.10.2.2..10.10.2.9 - providerNetType: "DIRECT" - providerInterfaceName: "p2" - -# Container info -cnf_config: - - name: "cnf1" - interfaces: - - ipAddress: "10.10.1.5" - name: "net2" - belongto: "{{ pnet1_name }}" - - ipAddress: "10.10.1.6" - name: "net3" - belongto: "{{ pnet2_name }}" - - name: dnat1 - type: dnat - from: 10.10.1.6 - ingress: 10.10.2.5 - network: 10.10.2.0/24 - provider: "{{ pnet1_name }}" -``` - -## EWO Examples -Currently, there are 2 typical E2E scenarios as examples. And there will be more scenarios later, such as ewo as network infrastructure for cloud & edge collaboration and uCPE deployment with ewo. - -### Three Clusters E2E Scenario -In this scenario, there are 2 UEs connected to two separate edges which are connected via a hub cluster. It shows the traffic flow from one UE to the other UE via hub. Currently it is just a basic connectivity function without SFC. -For more details please ref [Three Clusters E2E Scenario](https://github.com/otcshare/edgeapps/blob/master/network-functions/sdewan_cnf/e2e-scenarios/three-single-node-clusters/E2E-Overview.md), this justdescribes the manual deployment steps. And you can prepare a new configure follow the above guide for automation deployment. - -### One Clusters E2E Scenario -In this scenario, there are 1 UEs connected to an edge cluster. It demonstrates E2E traffic transfer from Iperf3 running on a pod deployed on Edge Node to an external UE connected to Node by SNAT. - -For more details please ref [One Clusters E2E Scenario](https://github.com/otcshare/edgeapps/blob/master/network-functions/sdewan_cnf/e2e-scenarios/one-single-node-cluster/README.md), this justdescribes the manual deployment steps. And you can prepare a new configure follow the above guide for automation deployment. diff --git a/doc/flavors.md b/doc/flavors.md index 35039cbb..edf071d1 100644 --- a/doc/flavors.md +++ b/doc/flavors.md @@ -417,7 +417,7 @@ CERA SD-WAN Edge flavor is used to deploy SD-WAN on the OpenNESS cluster acting The following are steps to install this flavor: 1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). -2. Configure the CNF as described in [EWO Building Blocks](building-blocks/ewo/openness-ewo.md). +2. Configure the CNF as described in [Converged Edge Reference Architecture for SD-WAN](reference-architectures/openness_sdwan.md#ewo-configuration). 3. Update the `inventory.yaml` file by setting the deployment flavor as `sdewan-edge` ```yaml --- @@ -453,7 +453,7 @@ CERA SD-WAN Hub flavor is used to deploy SD-WAN on the OpenNESS cluster acting a The following are steps to install this flavor: 1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). -2. Configure the CNF as described in [EWO Building Blocks](building-blocks/ewo/openness-ewo.md). +2. Configure the CNF as described in [Converged Edge Reference Architecture for SD-WAN](reference-architectures/openness_sdwan.md#ewo-configuration). 3. Update the `inventory.yaml` file by setting the deployment flavor as `sdewan-hub` ```yaml --- diff --git a/doc/reference-architectures/openness_sdwan.md b/doc/reference-architectures/openness_sdwan.md index ac568686..bde16c7a 100644 --- a/doc/reference-architectures/openness_sdwan.md +++ b/doc/reference-architectures/openness_sdwan.md @@ -303,7 +303,6 @@ The following figure shows the system architecture of the SD-WAN Hub Reference A ## Deployment ### E2E Scenarios Three end-to-end scenarios have been validated to verify deployment of an SD-WAN on OpenNESS. The three scenarios are described in the following sections of this document. -For more details about SD-WAN deployment on OpenNESS, please refer [EWO Building Blocks](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/ewo/openness-ewo.md). #### Hardware Specification From 6fa3c592cf3d500f0da4849a729ef12315e3f64c Mon Sep 17 00:00:00 2001 From: Shaohe Feng Date: Tue, 30 Mar 2021 05:10:16 -0400 Subject: [PATCH 092/107] update openness_sdwan.md typos and grammars --- doc/reference-architectures/openness_sdwan.md | 37 +++++++++---------- 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/doc/reference-architectures/openness_sdwan.md b/doc/reference-architectures/openness_sdwan.md index bde16c7a..2e8c8d45 100644 --- a/doc/reference-architectures/openness_sdwan.md +++ b/doc/reference-architectures/openness_sdwan.md @@ -364,7 +364,7 @@ A more detailed description of this scenario is available in OpenNESS [documenta ![OpenNESS SD-WAN Scenario 3 ](sdwan-images/e2e-scenario3.png) ### EWO Configuration -Currently there are 5 typical configurations for EWO as follow. With these configurations, it is easy to deploy the above scenarios automatically. +There are five types configuration for EWO. With these configurations, it is easy to deploy the above scenarios automatically. #### NodeSelector For CNF @@ -374,14 +374,14 @@ For this example, we want to setup a cnf on node1 and another cnf on node3, the `inventory/default/host_vars/node1/30-ewo.yml` ```bash -sdwan_labels: '{"sdwanPurpose": "infra", "sdwanProvider": "ctc"}' +sdwan_labels: '{"sdwanPurpose": "infra", "sdwanProvider": "operator_A"}' ``` and `inventory/default/host_vars/node3/30-ewo.yml` ```bash -sdwan_labels: '{"sdwanProvider": "cucc"}' +sdwan_labels: '{"sdwanProvider": "operator_B"}' ``` @@ -399,13 +399,13 @@ edgenode_group: node03: ansible_host: 172.16.0.3 ansible_user: openness - sdwan_labels: {"sdwanProvider": "ctcc"} + sdwan_labels: {"sdwanProvider": "operator_A"} ``` #### Network and CNF Interface ![EWO Network and CNF Map](sdwan-images/ewo-network-cnf-interface.png) This configuration is used to setup ovn WAN or cluster networks and attach the cnfs to the network. -For this example, we want to setup 4 networks, 4 colors (black/yellow/orage/purple) for different networks. The balck and yellow are 2 different WAN networks. The configurations snippet as below: +For this example, we want to setup 4 networks with different color lines (black/yellow/orage/purple). The balck and yellow are 2 different WAN networks. The configurations snippet as below: in `inventory/default/host_vars/node1/30-ewo.yml`, `flavors/sdewan-edge/all.yml`(edge cluster as example) if only set cnfs on one node. @@ -439,7 +439,7 @@ networks: excludeIps: 10.10.3.2..10.10.3.9 providerNetType: "NONE" -# Container info +# CNF pod info cnf_config: - name: "cnf1" interfaces: @@ -456,16 +456,16 @@ cnf_config: #### Tunnel ![EWO Tunnel](sdwan-images/ewo-tunnel-setup.png) -This configuration is used to setup an tunnel between 2 clusters. +This configuration is used to setup an IPsec tunnel between 2 clusters. The configurations snippet for the edge cluster(left) as below: in `inventory/default/host_vars/node1/30-ewo.yml`, or `flavors/sdewan-edge/all.yml`(edge cluster as example) if only set cnfs on one node. ```bash pnet1_name: pnetwork1 -## a list for networks define. It can be provider network or ovn4nfv network. -## ovn4nfv network can be consider as the second cluster network, how many netowrks -## let deployer confirm, it can be any netowrks. +# a list for networks define. It can be provider network or ovn4nfv network. +# ovn4nfv must be secondary cluster network CNI. And the user can use the +# configuration to customize networks according to needs. networks: - networkname: "{{ pnet1_name }}" subnname: "pnet1_subnet" @@ -475,10 +475,10 @@ networks: providerNetType: "DIRECT" providerInterfaceName: "p1" -#overlay network +# overlay network O_TUNNEL_NET: 172.16.30.0/24 -# Container info +# CNF pod info cnf_config: - name: "cnf1" interfaces: @@ -512,10 +512,10 @@ networks: providerNetType: "DIRECT" providerInterfaceName: "p1" -#overlay network +# overlay network O_TUNNEL_NET: 172.16.30.0/24 -# Container info +# CNF pod info cnf_config: - name: "cnf1" interfaces: @@ -533,7 +533,7 @@ cnf_config: #### SNAT ![EWO SNAT](sdwan-images/ewo-snat-setup.png) -This configuration is used to setup an SNAT when an app pod in clusters whant to access the out network, for example it wants to access the service on internet. +This configuration is used to setup an SNAT when an app pod in clusters want to access the out network, for example it wants to access the service on internet. The configurations snippet as below: in `inventory/default/host_vars/node1/30-ewo.yml`, or `flavors/sdewan-edge/all.yml`(edge cluster as example) if only set cnfs on one node. @@ -560,7 +560,7 @@ networks: providerNetType: "DIRECT" providerInterfaceName: "p2" -# Container info +# CNF pod info cnf_config: - name: "cnf1" interfaces: @@ -580,7 +580,7 @@ cnf_config: #### DNAT ![EWO DNAT](sdwan-images/ewo-snat-setup.png) -This configuration is used to setup an DNAT when outer traffic come into the cluster, for example, when an app pod expose an service to internet. +This configuration is used to setup an DNAT when outer traffic come into the cluster, for example, when an app pod expose a service to internet. The configurations snippet as below: in `inventory/default/host_vars/node1/30-ewo.yml`, or `flavors/sdewan-edge/all.yml`(edge cluster as example) if only set cnfs on one node. @@ -607,7 +607,7 @@ networks: providerNetType: "DIRECT" providerInterfaceName: "p2" -# Container info +# CNF pod info cnf_config: - name: "cnf1" interfaces: @@ -689,6 +689,5 @@ To measure total memory usage, the command “free -h” was used. | EWO Controller |

To represent central overlay controller

| | EWO Operator |

To represent CRD controller

| | EWO CNF |

To represent OpenWRT based CNF.

| -| EWO VPPCNF |

To represent VPP based CNF.

| | SDEWAN CRD Controller |

is implemented as k8s CRD Controller, it manages CRDs (e.g. Firewall related CRDs, Mwan3 related CRDs and IpSec related CRDs etc.) and internally calls SDEWAN Restful API to do CNF configuration. And a remote client (e.g. SDEWAN Central Controller) can manage SDEWAN CNF configuration through creating/updating/deleting SDEWAN CRs.

| | OpenWRT based CNF |

The CNF is implemented based on OpenWRT, it enhances OpenWRT Luci web interface with SDEWAN controllers to provide Restful API for network functions configuration and control.

| From 3f72562bf736d1d51deb6e68cd68101ce5fc7e80 Mon Sep 17 00:00:00 2001 From: Shaohe Feng Date: Tue, 30 Mar 2021 05:12:11 -0400 Subject: [PATCH 093/107] rename openness_sdwan to cera_sdwan --- doc/reference-architectures/{openness_sdwan.md => cera_sdwan.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename doc/reference-architectures/{openness_sdwan.md => cera_sdwan.md} (100%) diff --git a/doc/reference-architectures/openness_sdwan.md b/doc/reference-architectures/cera_sdwan.md similarity index 100% rename from doc/reference-architectures/openness_sdwan.md rename to doc/reference-architectures/cera_sdwan.md From aef5fe08258488b444a5c3702e07bcc1349768b4 Mon Sep 17 00:00:00 2001 From: Shaohe Feng Date: Tue, 30 Mar 2021 05:39:49 -0400 Subject: [PATCH 094/107] change openness_sdwan to cera_sdwan in doc --- _data/navbars/reference-architectures.yml | 2 +- doc/architecture.md | 2 +- doc/flavors.md | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/_data/navbars/reference-architectures.yml b/_data/navbars/reference-architectures.yml index b98555e3..4e177550 100644 --- a/_data/navbars/reference-architectures.yml +++ b/_data/navbars/reference-architectures.yml @@ -52,6 +52,6 @@ section: meta_description: Reference architecture combines wireless and high performance compute for IoT, AI, video and other services. - title: Converged Edge Reference Architecture for SD-WAN - path: /doc/reference-architectures/openness_sdwan + path: /doc/reference-architectures/cera_sdwan meta_title: Converged Edge Reference Architecture for SD-WAN meta_description: OpenNESS provides a reference solution for SD-WAN consisting of building blocks for cloud-native deployments. diff --git a/doc/architecture.md b/doc/architecture.md index 49036f90..ba41150e 100644 --- a/doc/architecture.md +++ b/doc/architecture.md @@ -264,7 +264,7 @@ CERA SD-WAN Edge flavor provides a reference deployment with Kubernetes enhancem CERA SD-WAN Edge flavor provides a reference deployment with Kubernetes enhancements for High performance compute and networking for a SD-WAN node that runs SD-WAN CNF. -Link: [CERA SD-WAN](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/openness_sdwan.md) +Link: [CERA SD-WAN](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/cera_sdwan.md) ### CERA Media Analytics Flavor with VCAC-A diff --git a/doc/flavors.md b/doc/flavors.md index edf071d1..908d2d62 100644 --- a/doc/flavors.md +++ b/doc/flavors.md @@ -417,7 +417,7 @@ CERA SD-WAN Edge flavor is used to deploy SD-WAN on the OpenNESS cluster acting The following are steps to install this flavor: 1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). -2. Configure the CNF as described in [Converged Edge Reference Architecture for SD-WAN](reference-architectures/openness_sdwan.md#ewo-configuration). +2. Configure the CNF as described in [Converged Edge Reference Architecture for SD-WAN](reference-architectures/cera_sdwan.md#ewo-configuration). 3. Update the `inventory.yaml` file by setting the deployment flavor as `sdewan-edge` ```yaml --- @@ -453,7 +453,7 @@ CERA SD-WAN Hub flavor is used to deploy SD-WAN on the OpenNESS cluster acting a The following are steps to install this flavor: 1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). -2. Configure the CNF as described in [Converged Edge Reference Architecture for SD-WAN](reference-architectures/openness_sdwan.md#ewo-configuration). +2. Configure the CNF as described in [Converged Edge Reference Architecture for SD-WAN](reference-architectures/cera_sdwan.md#ewo-configuration). 3. Update the `inventory.yaml` file by setting the deployment flavor as `sdewan-hub` ```yaml --- From 3c74d6724e5f6054d1cd5aa41e424031288e574e Mon Sep 17 00:00:00 2001 From: Shaohe Feng Date: Tue, 30 Mar 2021 06:17:37 -0400 Subject: [PATCH 095/107] fix cera_sdwan grammars --- doc/reference-architectures/cera_sdwan.md | 43 +++++++++++++---------- 1 file changed, 24 insertions(+), 19 deletions(-) diff --git a/doc/reference-architectures/cera_sdwan.md b/doc/reference-architectures/cera_sdwan.md index 2e8c8d45..8982237f 100644 --- a/doc/reference-architectures/cera_sdwan.md +++ b/doc/reference-architectures/cera_sdwan.md @@ -132,7 +132,7 @@ the CRD Controller includes several functions: - FirewallConf Controller, to monitor the FirewallConf CR; - - IPSec Controller, to monitor the IpSec CRs. + - IPSec Controller, to monitor the IPsec CRs. ### Custom Resources (CRs) @@ -414,9 +414,10 @@ pnet1_name: pnetwork1 pnet2_name: pnetwork2 onet1_name: onetwork1 -## a list for networks define. It can be provider network or ovn4nfv network. -## ovn4nfv network can be consider as the second cluster network, how many netowrks -## let deployer confirm, it can be any netowrks. +# A list of network definitions. It can be provider network or ovn4nfv network. +# ovn4nfv should be configured as the secondary CNI for cluster network in this +# situation. And the user can use the configuration to customize networks +# according to needs. networks: - networkname: "{{ pnet1_name }}" subnname: "pnet1_subnet" @@ -463,9 +464,10 @@ in `inventory/default/host_vars/node1/30-ewo.yml`, or `flavors/sdewan-edge/all.y ```bash pnet1_name: pnetwork1 -# a list for networks define. It can be provider network or ovn4nfv network. -# ovn4nfv must be secondary cluster network CNI. And the user can use the -# configuration to customize networks according to needs. +# A list of network definitions. It can be provider network or ovn4nfv network. +# ovn4nfv should be configured as the secondary CNI for cluster network in this +# situation. And the user can use the configuration to customize networks +# according to needs. networks: - networkname: "{{ pnet1_name }}" subnname: "pnet1_subnet" @@ -500,9 +502,10 @@ in `inventory/default/host_vars/node1/30-ewo.yml`, or `flavors/sdewan-edge/all.y ```bash pnet1_name: pnetwork1 -## a list for networks define. It can be provider network or ovn4nfv network. -## ovn4nfv network can be consider as the second cluster network, how many netowrks -## let deployer confirm, it can be any netowrks. +# A list of network definitions. It can be provider network or ovn4nfv network. +# ovn4nfv should be configured as the secondary CNI for cluster network in this +# situation. And the user can use the configuration to customize networks +# according to needs. networks: - networkname: "{{ pnet1_name }}" subnname: "pnet2_subnet" @@ -533,7 +536,7 @@ cnf_config: #### SNAT ![EWO SNAT](sdwan-images/ewo-snat-setup.png) -This configuration is used to setup an SNAT when an app pod in clusters want to access the out network, for example it wants to access the service on internet. +This configuration is used to setup an SNAT when an app pod in clusters want to access the external network, for example it wants to access the service on internet. The configurations snippet as below: in `inventory/default/host_vars/node1/30-ewo.yml`, or `flavors/sdewan-edge/all.yml`(edge cluster as example) if only set cnfs on one node. @@ -541,9 +544,10 @@ in `inventory/default/host_vars/node1/30-ewo.yml`, or `flavors/sdewan-edge/all.y pnet1_name: pnetwork1 pnet2_name: pnetwork2 -## a list for networks define. It can be provider network or ovn4nfv network. -## ovn4nfv network can be consider as the second cluster network, how many netowrks -## let deployer confirm, it can be any netowrks. +# A list of network definitions. It can be provider network or ovn4nfv network. +# ovn4nfv should be configured as the secondary CNI for cluster network in this +# situation. And the user can use the configuration to customize networks +# according to needs. networks: - networkname: "{{ pnet1_name }}" subnname: "pnet1_subnet" @@ -580,7 +584,7 @@ cnf_config: #### DNAT ![EWO DNAT](sdwan-images/ewo-snat-setup.png) -This configuration is used to setup an DNAT when outer traffic come into the cluster, for example, when an app pod expose a service to internet. +This configuration is used to setup an DNAT when outer traffic comes into the cluster, for example, when an app pod exposes a service to internet. The configurations snippet as below: in `inventory/default/host_vars/node1/30-ewo.yml`, or `flavors/sdewan-edge/all.yml`(edge cluster as example) if only set cnfs on one node. @@ -588,9 +592,10 @@ in `inventory/default/host_vars/node1/30-ewo.yml`, or `flavors/sdewan-edge/all.y pnet1_name: pnetwork1 pnet2_name: pnetwork2 -## a list for networks define. It can be provider network or ovn4nfv network. -## ovn4nfv network can be consider as the second cluster network, how many netowrks -## let deployer confirm, it can be any netowrks. +# A list of network definitions. It can be provider network or ovn4nfv network. +# ovn4nfv should be configured as the secondary CNI for cluster network in this +# situation. And the user can use the configuration to customize networks +# according to needs. networks: - networkname: "{{ pnet1_name }}" subnname: "pnet1_subnet" @@ -689,5 +694,5 @@ To measure total memory usage, the command “free -h” was used. | EWO Controller |

To represent central overlay controller

| | EWO Operator |

To represent CRD controller

| | EWO CNF |

To represent OpenWRT based CNF.

| -| SDEWAN CRD Controller |

is implemented as k8s CRD Controller, it manages CRDs (e.g. Firewall related CRDs, Mwan3 related CRDs and IpSec related CRDs etc.) and internally calls SDEWAN Restful API to do CNF configuration. And a remote client (e.g. SDEWAN Central Controller) can manage SDEWAN CNF configuration through creating/updating/deleting SDEWAN CRs.

| +| SDEWAN CRD Controller |

is implemented as k8s CRD Controller, it manages CRDs (e.g. Firewall related CRDs, Mwan3 related CRDs and IPsec related CRDs etc.) and internally calls SDEWAN Restful API to do CNF configuration. And a remote client (e.g. SDEWAN Central Controller) can manage SDEWAN CNF configuration through creating/updating/deleting SDEWAN CRs.

| | OpenWRT based CNF |

The CNF is implemented based on OpenWRT, it enhances OpenWRT Luci web interface with SDEWAN controllers to provide Restful API for network functions configuration and control.

| From 9c771d3e28d38789cb4ddcccbe3dac881cf3b931 Mon Sep 17 00:00:00 2001 From: Amr Mokhtar <26348189+amr-mokhtar@users.noreply.github.com> Date: Tue, 30 Mar 2021 11:33:38 +0100 Subject: [PATCH 096/107] Re-organize getting started section (#217) * Re-organize getting started section * updates * typos --- README.md | 13 +- _data/navbars/building-blocks.yml | 5 - _data/navbars/getting-started.yml | 38 ++-- _includes/header.html | 2 +- .../network-edge-applications-onboarding.md | 12 +- .../using-openness-cnca.md | 8 +- doc/building-blocks/emco/openness-emco.md | 2 +- doc/building-blocks/ewo/openness-ewo.md | 2 +- doc/building-blocks/index.html | 2 +- doc/flavors.md | 26 +-- doc/getting-started/harbor-registry.md | 206 ++++++++++++++++++ doc/getting-started/index.html | 2 +- .../kubernetes-dashboard.md} | 0 doc/getting-started/network-edge/index.html | 14 -- .../network-edge/supported-epa.md | 27 --- .../non-root-user.md} | 0 .../offline-edge-deployment.md | 6 +- .../offline-images/offline-copy.png | Bin .../offline-images/offline-flow.png | Bin .../offline-images/offline-ssh.png | Bin .../dashboard-login.png | Bin .../harbor_ui.png | Bin ...ode-setup.md => openness-cluster-setup.md} | 205 +---------------- .../ran/openness_xran.md | 2 +- 24 files changed, 271 insertions(+), 301 deletions(-) create mode 100644 doc/getting-started/harbor-registry.md rename doc/{building-blocks/enhanced-platform-awareness/openness-kubernetes-dashboard.md => getting-started/kubernetes-dashboard.md} (100%) delete mode 100644 doc/getting-started/network-edge/index.html delete mode 100644 doc/getting-started/network-edge/supported-epa.md rename doc/{building-blocks/enhanced-platform-awareness/openness-nonroot.md => getting-started/non-root-user.md} (100%) rename doc/getting-started/{network-edge => }/offline-edge-deployment.md (93%) rename doc/getting-started/{network-edge => }/offline-images/offline-copy.png (100%) rename doc/getting-started/{network-edge => }/offline-images/offline-flow.png (100%) rename doc/getting-started/{network-edge => }/offline-images/offline-ssh.png (100%) rename doc/getting-started/{network-edge/controller-edge-node-setup-images => openness-cluster-setup-images}/dashboard-login.png (100%) rename doc/getting-started/{network-edge/controller-edge-node-setup-images => openness-cluster-setup-images}/harbor_ui.png (100%) rename doc/getting-started/{network-edge/controller-edge-node-setup.md => openness-cluster-setup.md} (72%) diff --git a/README.md b/README.md index 161cd9ce..9aa49c4f 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Copyright (c) 2019-2020 Intel Corporation # OpenNESS Quick Start ## Network Edge - ### Step 1. Get Hardware ► Step 2. [Getting started](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md) ► Step 3. [Applications Onboarding](https://github.com/otcshare/ido-specs/blob/master/doc/applications-onboard/network-edge-applications-onboarding.md) + ### Step 1. Get Hardware ► Step 2. [Getting started](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/openness-cluster-setup.md) ► Step 3. [Applications Onboarding](https://github.com/otcshare/ido-specs/blob/master/doc/applications-onboard/network-edge-applications-onboarding.md) # OpenNESS solution documentation index @@ -20,10 +20,12 @@ Below is the complete list of OpenNESS solution documentation ## Getting Started - Setup * [getting-started: Folder containing how to get started with installing and trying OpenNESS Network Edge solutions](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started) + * [openness-cluster-setup.md: Getting started here for installing and trying OpenNESS Network Edge](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/openness-cluster-setup.md) * [converged-edge-experience-kits.md: Overview of the Converged Edge Experience Kits that are used to install the Network Edge solutions](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/converged-edge-experience-kits.md) - * [network-edge: Folder containing how to get started with installing and trying OpenNESS Network Edge](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge) - * [controller-edge-node-setup.md: Started here for installing and trying OpenNESS Network Edge](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md) - * [supported-epa.md: List of Silicon and Software EPA that are features that are supported in OpenNESS Network Edge](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/supported-epa.md) + * [non-root-user.md: Using the non-root user on the OpenNESS Platform](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/non-root-user.md) + * [offline-edge-deployment.md: Setting up OpenNESS in an air-gapped, offline environment](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/offline-edge-deployment.md) + * [harbor-registry.md: Enabling Harbor Registry service in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/harbor-registry.md) + * [kubernetes-dashboard.md: Installing Kubernetes Dashboard for OpenNESS Network Edge cluster](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/kubernetes-dashboard.md) ## Application onboarding - Deployment @@ -62,7 +64,6 @@ Below is the complete list of OpenNESS solution documentation * [openness_hddl.md: Using Intel® Movidius™ Myriad™ X High Density Deep Learning (HDDL) solution in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness_hddl.md) * [openness-topology-manager.md: Resource Locality awareness support through Topology manager in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-topology-manager.md) * [openness-vca.md: Visual Compute Accelerator Card - Analytics (VCAC-A)](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-vcac-a.md) - * [openness-kubernetes-dashboard.md: Kubernetes Dashboard in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-kubernetes-dashboard.md) * [openness-rmd.md: Cache Allocation using Resource Management Daemon(RMD) in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-rmd.md) * [openness-telemetry: Telemetry Support in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md) @@ -79,6 +80,8 @@ Below is the complete list of OpenNESS solution documentation * [openness_appguide.md: How to develop or Port existing cloud application to the Edge cloud based on OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/applications/openness_appguide.md) * [openness_ovc.md: Open Visual Cloud Smart City reference Application for OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/applications/openness_ovc.md) * [openness_openvino.md: AI inference reference Edge application for OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/applications/openness_openvino.md) + * [openness_va_services.md: Video Analytics Services for OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/applications/openness_va_services.md) + * [openness_service_mesh.md: Service Mesh support in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/applications/openness_service_mesh.md) ## Cloud Adapters diff --git a/_data/navbars/building-blocks.yml b/_data/navbars/building-blocks.yml index 2932bf42..6d45603f 100644 --- a/_data/navbars/building-blocks.yml +++ b/_data/navbars/building-blocks.yml @@ -91,11 +91,6 @@ section: meta_title: Telemetry support in OpenNESS meta_description: OpenNESS supports platform and application telemetry allowing users to retrieve information about the platform, the underlying hardware, cluster and applications deployed. - - title: Kubernetes Dashboard in OpenNESS - path: /doc/building-blocks/enhanced-platform-awareness/openness-kubernetes-dashboard - meta_title: Kubernetes Dashboard in OpenNESS - meta_description: OpenNESS supports Kubernetes Dashboard that can be used to inspect and manage Kubernetes cluster. - - title: Multi-Cluster Orchestration path: section: diff --git a/_data/navbars/getting-started.yml b/_data/navbars/getting-started.yml index 7307c878..4024ec4e 100644 --- a/_data/navbars/getting-started.yml +++ b/_data/navbars/getting-started.yml @@ -5,20 +5,32 @@ title: "Getting Started" path: /getting-started/ order: 1 section: - - title: OpenNESS Experience Kits - path: /doc/getting-started/openness-experience-kits + - title: OpenNESS Cluster Setup + path: /doc/getting-started/openness-cluster-setup + meta_title: Controller and Edge Node Setup + meta_description: OpenNESS Network Edge Controller and Edge nodes must be set up on different machines and provided in the inventory may reboot during the installation. + + - title: Converged Edge Experience Kits + path: /doc/getting-started/converged-edge-experience-kits meta_title: OpenNESS Experience Kits Easy Setup of OpenNESS in Network Edge meta_description: OpenNESS Experience Kits repository contains easy setup of OpenNESS in Network Edge mode. - - title: Network Edge - path: - section: - - title: Controller & Edge Node Setup - path: /doc/getting-started/network-edge/controller-edge-node-setup - meta_title: Controller and Edge Node Setup - meta_description: OpenNESS Network Edge Controller and Edge nodes must be set up on different machines and provided in the inventory may reboot during the installation. + - title: OpenNESS Offline Deployment + path: /doc/getting-started/offline-edge-deployment + meta_title: OpenNESS Offline Deployment + meta_description: The OpenNESS projects supports a deployment of the solution in an air-gapped, offline environment. + + - title: Non-root User in OpenNESS + path: /doc/getting-started/non-root-user + meta_title: The non-root user on the OpenNESS Platform + meta_description: OpenNESS provides a possibility to install all required files on Kubernetes a control plane and nodes with or without root rights. + + - title: Harbor Registry Service + path: /doc/getting-started/harbor-registry + meta_title: Harbor Registry Service in OpenNESS + meta_description: Enabling Harbor registry service in OpenNESS - - title: Enhanced Platform Awareness Features Supported - path: /doc/getting-started/network-edge/supported-epa - meta_title: OpenNESS Network Edge - Enhanced Platform Awareness Features Supported - meta_description: Enhanced Platform Awareness features supported for network edge is to expose capability to edge cloud orchestrator for better performance, consistency, and reliability. + - title: Kubernetes Dashboard in OpenNESS + path: /doc/getting-started/kubernetes-dashboard + meta_title: Kubernetes Dashboard in OpenNESS + meta_description: OpenNESS supports Kubernetes Dashboard that can be used to inspect and manage Kubernetes cluster. diff --git a/_includes/header.html b/_includes/header.html index b1705e3c..92db4424 100644 --- a/_includes/header.html +++ b/_includes/header.html @@ -36,7 +36,7 @@
  • Getting Started
  • Documentation
  • diff --git a/doc/applications-onboard/network-edge-applications-onboarding.md b/doc/applications-onboard/network-edge-applications-onboarding.md index f132716a..c05c037a 100644 --- a/doc/applications-onboard/network-edge-applications-onboarding.md +++ b/doc/applications-onboard/network-edge-applications-onboarding.md @@ -31,13 +31,11 @@ Copyright (c) 2019-2020 Intel Corporation - [Troubleshooting](#troubleshooting) - [Useful Commands:](#useful-commands) - - # Introduction This document aims to familiarize users with the Open Network Edge Services Software (OpenNESS) application on-boarding process for the Network Edge. This document provides instructions on how to deploy an application from the Edge Controller to Edge Nodes in the cluster; it also provides sample deployment scenarios and traffic configuration for the application. The applications will be deployed from the Edge Controller via the Kubernetes `kubectl` command-line utility. Sample specification files for application onboarding are also provided. # Installing OpenNESS -The following application onboarding steps assume that OpenNESS was installed through [OpenNESS playbooks](https://github.com/otcshare/specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md). +The following application onboarding steps assume that OpenNESS was installed through [OpenNESS playbooks](../getting-started/openness-cluster-setup.md). # Building applications Users must provide the application to be deployed on the OpenNESS platform for Network Edge. The application must be provided in a Docker\* image format that is available either from an external Docker repository (Docker Hub) or a locally built Docker image. The image must be available on the Edge Node, which the application will be deployed on. @@ -725,15 +723,15 @@ kubectl interfaceservice get ## Inter application communication The IAC is available via the default overlay network used by Kubernetes - Kube-OVN. -For more information on Kube-OVN, refer to the Kube-OVN support in OpenNESS [documentation](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/dataplane/openness-interapp.md#interapp-communication-support-in-openness-network-edge) +For more information on Kube-OVN, refer to the Kube-OVN support in OpenNESS [documentation](../building-blocks/dataplane/openness-interapp.md#interapp-communication-support-in-openness-network-edge) # Enhanced Platform Awareness -Enhanced platform awareness (EPA) is supported in OpenNESS via the use of the Kubernetes NFD plugin. This plugin is enabled in OpenNESS for Network Edge by default. Refer to the [NFD whitepaper](https://github.com/otcshare/ido-specs/blob/master/doc/enhanced-platform-awareness/openness-node-feature-discovery.md) for information on how to make your application pods aware of the supported platform capabilities. +Enhanced platform awareness (EPA) is supported in OpenNESS via the use of the Kubernetes NFD plugin. This plugin is enabled in OpenNESS for Network Edge by default. Refer to the [NFD whitepaper](../building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md) for information on how to make your application pods aware of the supported platform capabilities. -Refer to [supported-epa.md](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/supported-epa.md) for the list of supported EPA features on OpenNESS network edge. +Refer to Building Blocks / Enhanced Platform Awareness section for the list of supported EPA features on OpenNESS network edge. # VM support for Network Edge -Support for VM deployment on OpenNESS for Network Edge is available and enabled by default, where certain configuration and prerequisites may need to be fulfilled to use all capabilities. For information on application deployment in VM, see [openness-network-edge-vm-support.md](https://github.com/otcshare/ido-specs/blob/master/doc/applications-onboard/openness-network-edge-vm-support.md). +Support for VM deployment on OpenNESS for Network Edge is available and enabled by default, where certain configuration and prerequisites may need to be fulfilled to use all capabilities. For information on application deployment in VM, see [VM support in OpenNESS for Network Edge](../applications-onboard/openness-network-edge-vm-support.md) section. # Troubleshooting This section covers steps for debugging edge applications in Network Edge. diff --git a/doc/applications-onboard/using-openness-cnca.md b/doc/applications-onboard/using-openness-cnca.md index 23f816e0..1293df0a 100644 --- a/doc/applications-onboard/using-openness-cnca.md +++ b/doc/applications-onboard/using-openness-cnca.md @@ -125,8 +125,8 @@ This role brings up the 5g OpenNESS setup in the loopback mode for testing and d ### Bring up of NGC components in Network Edge mode -- If OpenNESS (Edge Controller + Edge Node) is not yet deployed through openness-experience-kit, then: - Set `flavor` as `core-cplane` in `inventory.yml` (a sample `inventory.yml` is shown as below) before running `deploy.py` as described in [OpenNESS Network Edge: Controller and Edge node setup](../getting-started/network-edge/controller-edge-node-setup.md) document. If not, skip this step. +- If OpenNESS (Edge Controller + Edge Node) is not yet deployed through converged-edge-experience-kits, then: + Set `flavor` as `core-cplane` in `inventory.yml` (a sample `inventory.yml` is shown as below) before running `deploy.py` as described in [OpenNESS Network Edge: Controller and Edge node setup](../getting-started/openness-cluster-setup.md) document. If not, skip this step. ```yaml --- @@ -149,7 +149,7 @@ This role brings up the 5g OpenNESS setup in the loopback mode for testing and d ``` - If OpenNESS Edge Controller + Edge Node is already deployed (but without enabling the ngc role) and at a later stage you want to enable NGC components then: - Enable the role for ngc by changing the `ne_ngc_enable` variable to `true` in `inventory/default/group_vars/all/20-enhanced.yml` and then re-run `deploy.py` with specified `limit: controller` variable in `inventory.yml` (define only one cluster on which the role should be enabled) as described in [OpenNESS Network Edge: Controller and Edge node setup](../getting-started/network-edge/controller-edge-node-setup.md) document. + Enable the role for ngc by changing the `ne_ngc_enable` variable to `true` in `inventory/default/group_vars/all/20-enhanced.yml` and then re-run `deploy.py` with specified `limit: controller` variable in `inventory.yml` (define only one cluster on which the role should be enabled) as described in [OpenNESS Network Edge: Controller and Edge node setup](../getting-started/openness-cluster-setup.md) document. >**NOTE**: In addition to the OpenNESS controller bring up, by enabling the ngc role, the playbook scripts performs: @@ -406,7 +406,7 @@ Modifying the certificates. Complete the following steps: For Network Edge mode, the CNCA provides a kubectl plugin to configure the 5G Core network. Kubernetes adopted plugin concepts to extend its functionality. The `kube-cnca` plugin executes CNCA related functions within the Kubernetes ecosystem. The plugin performs remote callouts against NGC OAM and AF microservice on the controller itself. -The `kube-cnca` plugin is installed automatically on the control plane node during the installation phase of the [Converged Edge Experience Kits](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md) +The `kube-cnca` plugin is installed automatically on the control plane node during the installation phase of the [Converged Edge Experience Kits](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/openness-cluster-setup.md) #### Edge Node services operations with 5G Core (through OAM interface) diff --git a/doc/building-blocks/emco/openness-emco.md b/doc/building-blocks/emco/openness-emco.md index 9115d37f..e082382a 100644 --- a/doc/building-blocks/emco/openness-emco.md +++ b/doc/building-blocks/emco/openness-emco.md @@ -415,7 +415,7 @@ Steps for EMCO Authentication and Authorization Setup: ### EMCO Installation With OpenNESS Flavor EMCO supports [multiple deployment options](https://github.com/otcshare/IDO-EMCO/tree/main/deployments). [Converged Edge Experience Kits](../../getting-started/converged-edge-experience-kits.md) offers the `central_orchestrator` flavor to automate EMCO build and deployment as mentioned below. -- The first step is to prepare one server environment which needs to fulfill the [preconditions](../../getting-started/network-edge/controller-edge-node-setup.md#preconditions). +- The first step is to prepare one server environment which needs to fulfill the [preconditions](../../getting-started/openness-cluster-setup.md#preconditions). - Place the EMCO server hostname in `controller_group/hosts/ctrl.openness.org:` dictionary in `inventory.yml` file of converged-edge-experience-kit. - Update the `inventory.yaml` file by setting the deployment flavor as `central_orchestrator` ```yaml diff --git a/doc/building-blocks/ewo/openness-ewo.md b/doc/building-blocks/ewo/openness-ewo.md index 9cae543c..42c4d019 100644 --- a/doc/building-blocks/ewo/openness-ewo.md +++ b/doc/building-blocks/ewo/openness-ewo.md @@ -68,7 +68,7 @@ More details please refer [Converged Edge Reference Architecture for SD-WAN](htt ### EWO Installation With OpenNESS Flavor EWO supports [kubectl deployment](https://github.com/otcshare/ewo/tree/main/platform/crd-ctrlr/examples). [Converged Edge Experience Kits](https://github.com/otcshare/ido-specs/blob/master/doc/flavors.md) offers the `sdewan-edge` and `sdewan-hub` flavor to automate edge and hub cluster deployment separately. -- The first step is to prepare one server environment which needs to fulfill the [preconditions](https://github.com/otcshare/specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md#preconditions). +- The first step is to prepare one server environment which needs to fulfill the [preconditions](https://github.com/otcshare/specs/blob/master/doc/getting-started/openness-cluster-setup.md#preconditions). - Then place the EWO server hostname in `controller_group` and `edgenode_group` group in `inventory.yml` file of ido-converged-edge-experience-kits. > **NOTE**: `edgenode_group` and `edgenode_vca_group` are not required for EWO overlay configuration, since EWO overlay micro services just need to be deployed on the Kubernetes* control plane node. - Setup configurations for EWO networks/cnfs/rules in `inventory/default/host_vars/${NODE_NAME}/30-ewo.yml` as as mentioned below [EWO Configuration](#ewo-configuration) section. diff --git a/doc/building-blocks/index.html b/doc/building-blocks/index.html index f1499d27..4acbbda9 100644 --- a/doc/building-blocks/index.html +++ b/doc/building-blocks/index.html @@ -10,5 +10,5 @@ ---

    You are being redirected to the OpenNESS Docs.

    diff --git a/doc/flavors.md b/doc/flavors.md index 35039cbb..c124bcca 100644 --- a/doc/flavors.md +++ b/doc/flavors.md @@ -26,7 +26,7 @@ This document introduces the supported deployment flavors that are deployable th The pre-defined *minimal* deployment flavor provisions the minimal set of configurations for bringing up the OpenNESS network edge deployment. The following are steps to install this flavor: -1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). +1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/openness-cluster-setup.md). 2. Update the `inventory.yaml` file by setting the deployment flavor as `minimal` ```yaml --- @@ -54,7 +54,7 @@ To customize this flavor we recommend creating additional file in converged-edge The pre-defined *flexran* deployment flavor provisions an optimized system configuration for vRAN workloads on Intel® Xeon® platforms. It also provisions for deployment of Intel® FPGA Programmable Acceleration Card (Intel® FPGA PAC) N3000 tools and components to enable offloading for the acceleration of FEC (Forward Error Correction) to the FPGA. The following are steps to install this flavor: -1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). +1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/openness-cluster-setup.md). 2. Configure the flavor file to reflect desired deployment. - Configure the CPUs selected for isolation and OS/K8s processes from command line in files [controller_group.yml](https://github.com/otcshare/converged-edge-experience-kits/blob/master/flavors/flexran/controller_group.yml) and [edgenode_group.yml](https://github.com/otcshare/converged-edge-experience-kits/blob/master/flavors/flexran/edgenode_group.yml) - please note that in single node mode the edgenode_group.yml is used to configure the CPU isolation. - Configure which CPUs are to be reserved for K8s and OS from K8s level with `reserved_cpu` flag in [all.yml](https://github.com/otcshare/converged-edge-experience-kits/blob/master/flavors/flexran/all.yml) file. @@ -97,7 +97,7 @@ This deployment flavor enables the following ingredients: The pre-defined *media-analytics* deployment flavor provisions an optimized system configuration for media analytics workloads on Intel® Xeon® platforms. It also provisions a set of video analytics services based on the [Video Analytics Serving](https://github.com/intel/video-analytics-serving) for analytics pipeline management and execution. The following are steps to install this flavor: -1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). +1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/openness-cluster-setup.md). 2. Update the `inventory.yaml` file by setting the deployment flavor as `media-analytics` ```yaml --- @@ -129,7 +129,7 @@ This deployment flavor enables the following ingredients: The pre-defined *media-analytics-vca* deployment flavor provisions an optimized system configuration for media analytics workloads leveraging Visual Cloud Accelerator Card – Analytics (VCAC-A) acceleration. It also provisions a set of video analytics services based on the [Video Analytics Serving](https://github.com/intel/video-analytics-serving) for analytics pipeline management and execution. The following are steps to install this flavor: -1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). +1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/openness-cluster-setup.md). 2. Add the VCA host name in the `edgenode_vca_group:` group in `inventory.yml` file of the CEEK, e.g: ```yaml edgenode_vca_group: @@ -171,7 +171,7 @@ This deployment flavor enables the following ingredients: The pre-defined *cdn-transcode* deployment flavor provisions an optimized system configuration for Content Delivery Network (CDN) transcode sample workloads on Intel® Xeon® platforms. The following are steps to install this flavor: -1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). +1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/openness-cluster-setup.md). 2. Update the `inventory.yaml` file by setting the deployment flavor as `cdn-transcode` ```yaml --- @@ -196,7 +196,7 @@ This deployment flavor enables the following ingredients: The pre-defined *cdn-caching* deployment flavor provisions an optimized system configuration for CDN content delivery workloads on Intel® Xeon® platforms. The following are steps to install this flavor: -1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). +1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/openness-cluster-setup.md). 2. Update the `inventory.yaml` file by setting the deployment flavor as `cdn-caching` ```yaml --- @@ -223,7 +223,7 @@ The pre-defined Core Control Plane flavor provisions the minimal set of configur The following are steps to install this flavor: -1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). +1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/openness-cluster-setup.md). 2. Update the `inventory.yaml` file by setting the deployment flavor as `core-cplane` ```yaml --- @@ -260,7 +260,7 @@ This deployment flavor enables the following ingredients: The pre-defined Core Control Plane flavor provisions the minimal set of configurations for a 5G User Plane Function on Intel® Xeon® platforms. The following are steps to install this flavor: -1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). +1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/openness-cluster-setup.md). 2. Update the `inventory.yaml` file by setting the deployment flavor as `core-uplane` ```yaml --- @@ -292,7 +292,7 @@ The pre-defined Untrusted Non3pp Access flavor provisions the minimal set of con The following are steps to install this flavor: -1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). +1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/openness-cluster-setup.md). 2. Update the `inventory.yaml` file by setting the deployment flavor as `untrusted-non3pp-access` ```yaml --- @@ -390,8 +390,8 @@ Central Orchestrator Flavor is used to deploy EMCO. The pre-defined *orchestration* deployment flavor provisions an optimized system configuration for emco (central orchestrator) workloads on Intel Xeon servers. It also provisions a set of central orchestrator services for [edge, multiple clusters orchestration](building-blocks/emco/openness-emco.md). -Steps to install this flavor are as follows: -1. Configure CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). +The following are steps to install this flavor: +1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/openness-cluster-setup.md). 2. Update the `inventory.yaml` file by setting the deployment flavor as `central_orchestrator` ```yaml --- @@ -416,7 +416,7 @@ This deployment flavor enables the following ingredients: CERA SD-WAN Edge flavor is used to deploy SD-WAN on the OpenNESS cluster acting as an Edge platform. This CERA flavor only supports single-node OpenNESS deployments. It provides configuration that supports running SD-WAN CNFs on the OpenNESS cluster, enables hardware accelerators with the HDDL plugin, and adds support for service mesh and node feature disovery to aid other applications and services runing on the Edge node. This CERA flavor disbless EAA, Kafka adn Edge DNS services for platform optimization. The following are steps to install this flavor: -1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). +1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/openness-cluster-setup.md). 2. Configure the CNF as described in [EWO Building Blocks](building-blocks/ewo/openness-ewo.md). 3. Update the `inventory.yaml` file by setting the deployment flavor as `sdewan-edge` ```yaml @@ -452,7 +452,7 @@ This CERA flavor disables the following deployment configuration: CERA SD-WAN Hub flavor is used to deploy SD-WAN on the OpenNESS cluster acting as a Hub for Edge clusters. It only supports single-node OpenNESS deployments. This CERA flavor disabless EAA, Kafka and EAA services for platform optimization. The following are steps to install this flavor: -1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/network-edge/controller-edge-node-setup.md). +1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/openness-cluster-setup.md). 2. Configure the CNF as described in [EWO Building Blocks](building-blocks/ewo/openness-ewo.md). 3. Update the `inventory.yaml` file by setting the deployment flavor as `sdewan-hub` ```yaml diff --git a/doc/getting-started/harbor-registry.md b/doc/getting-started/harbor-registry.md new file mode 100644 index 00000000..11469d84 --- /dev/null +++ b/doc/getting-started/harbor-registry.md @@ -0,0 +1,206 @@ +```text +SPDX-License-Identifier: Apache-2.0 +Copyright (c) 2019-2021 Intel Corporation +``` + +# Harbor Registry Service in OpenNESS +- [Deploy Harbor registry](#deploy-harbor-registry) + - [System Prerequisite](#system-prerequisite) + - [Ansible Playbooks](#ansible-playbooks) + - [Projects](#projects) +- [Harbor login](#harbor-login) +- [Harbor registry image push](#harbor-registry-image-push) +- [Harbor registry image pull](#harbor-registry-image-pull) +- [Harbor UI](#harbor-ui) +- [Harbor CLI](#harbor-cli) + - [CLI - List Project](#cli---list-project) + - [CLI - List Image Repositories](#cli---list-image-repositories) + - [CLI - Delete Image](#cli---delete-image) + +Harbor registry is an open source cloud native registry which can support images and relevant artifacts with extended functionalities as described in [Harbor](https://goharbor.io/). On the OpenNESS environment, Harbor registry service is installed on Control plane Node by Harbor Helm Chart [github](https://github.com/goharbor/harbor-helm/releases/tag/v1.5.1). Harbor registry authentication enabled with self-signed certificates as well as all nodes and control plane will have access to the Harbor registry. + +## Deploy Harbor registry + +### System Prerequisite +* The available system disk should be reserved at least 20G for Harbor PV/PVC usage. The defaut disk PV/PVC total size is 20G. The values can be configured in the ```roles/harbor_registry/controlplane/defaults/main.yaml```. +* If huge pages enabled, need 1G(hugepage size 1G) or 300M(hugepage size 2M) to be reserved for Harbor usage. + +### Ansible Playbooks +Ansible `harbor_registry` roles created in Converged Edge Experience Kits. For deploying a Harbor registry on Kubernetes, control plane roles are enabled in the main `network_edge.yml` playbook file. + +```ini +role: harbor_registry/controlplane +role: harbor_registry/node +``` + +The following steps are processed by converged-edge-experience-kits during the Harbor registry installation on the OpenNESS control plane node. + +* Download Harbor Helm Charts on the Kubernetes Control plane Node. +* Check whether huge pages is enabled and templates values.yaml file accordingly. +* Create namespace and disk PV for Harbor Services (The default disk PV/PVC total size is 20G. The values can be configured in the `roles/kubernetes/harbor_registry/controlplane/defaults/main.yaml`). +* Install Harbor on the control plane node using the Helm Charts (The CA crt will be generated by Harbor itself). +* Create the new project - ```intel``` for OpenNESS microservices, Kurbernetes enhanced add-on images storage. +* Docker login the Harbor Registry, thus enable pulling, pushing and tag images with the Harbor Registry + + +On the OpenNESS edge nodes, converged-edge-experience-kits will conduct the following steps: +* Get harbor.crt from the OpenNESS control plane node and save into the host location + /etc/docker/certs.d/ +* Docker login the Harbor Registry, thus enable pulling, pushing and tag images with the Harbor Registry +* After above steps, the Node and Ansible host can access the private Harbor registry. +* The IP address of the Harbor registry will be: "Kubernetes_Control_Plane_IP" +* The port number of the Harbor registry will be: 30003 + + +### Projects +Two Harbor projects will be created by CEEK as below: +- ```library``` The registry project can be used by edge application developer as default images registries. +- ```intel``` The registry project contains the registries for the OpenNESS microservices and relevant kubernetes addon images. Can also be used for OpenNESS sample application images. + +## Harbor login +For the nodes inside of the OpenNESS cluster, converged-edge-experience-kits ansible playbooks automatically login and prepare harbor CA certifications to access Harbor services. + +For the external host outside of the OpenNESS cluster, can use following commands to access the Harbor Registry: + +```shell +# create directory for harbor's CA crt +mkdir /etc/docker/certs.d/${Kubernetes_Control_Plane_IP}:${port}/ + +# get EMCO harbor CA.crt +set -o pipefail && echo -n | openssl s_client -showcerts -connect ${Kubernetes_Control_Plane_IP}:${port} 2>/dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /etc/docker/certs.d/${Kubernetes_Control_Plane_IP}:${port}/harbor.crt + +# docker login harobr registry +docker login ${Kubernetes_Control_Plane_IP}:${port} -uadmin -p${harborAdminPassword} +``` +The default access configuration for the Harbor Registry is: + ```ini +Kubernetes_Control_Plane_IP: 30003(default) +harborAdminPassword: Harbor12345(default) + ``` + +## Harbor registry image push +Use the Docker tag to create an alias of the image with the fully qualified path to your Harbor registry after the tag successfully pushes the image to the Harbor registry. + + ```shell + docker tag nginx:latest {Kubernetes_Control_Plane_IP}:30003/intel/nginx:latest + docker push {Kubernetes_Control_Plane_IP}:30003/intel/nginx:latest + ``` +Now image the tag with the fully qualified path to your private registry. You can push the image to the registry using the Docker push command. + +## Harbor registry image pull +Use the `docker pull` command to pull the image from Harbor registry: + + ```shell + docker pull {Kubernetes_Control_Plane_IP}:30003/intel/nginx:latest + ``` + +## Harbor UI +Open the https://{Kubernetes_Control_Plane_IP}:30003 with login username ```admin``` and password ```Harbor12345```: +![](openness-cluster-setup-images/harbor_ui.png) + +You could see two projects: ```intel``` and ```library``` on the Web UI. For more details about Harbor usage, can refer to [Harbor docs](https://goharbor.io/docs/2.1.0/working-with-projects/). + +## Harbor CLI +Apart for Harbor UI, you can also use ```curl``` to check Harbor projects and images. The examples will be shown as below. +```text +In the examples, 10.240.224.172 is IP address of {Kubernetes_Control_Plane_IP} +If there is proxy connection issue with ```curl``` command, can add ```--proxy``` into the command options. +``` + +### CLI - List Project +Use following example commands to check projects list: + ```shell + # curl -X GET "https://10.240.224.172:30003/api/v2.0/projects" -H "accept: application/json" -k --cacert /etc/docker/certs.d/10.240.224.172:30003/harbor.crt -u "admin:Harbor12345 | jq" + [ + { + "creation_time": "2020-11-26T08:47:31.626Z", + "current_user_role_id": 1, + "current_user_role_ids": [ + 1 + ], + "cve_allowlist": { + "creation_time": "2020-11-26T08:47:31.628Z", + "id": 1, + "items": [], + "project_id": 2, + "update_time": "2020-11-26T08:47:31.628Z" + }, + "metadata": { + "public": "true" + }, + "name": "intel", + "owner_id": 1, + "owner_name": "admin", + "project_id": 2, + "repo_count": 3, + "update_time": "2020-11-26T08:47:31.626Z" + }, + { + "creation_time": "2020-11-26T08:39:13.707Z", + "current_user_role_id": 1, + "current_user_role_ids": [ + 1 + ], + "cve_allowlist": { + "creation_time": "0001-01-01T00:00:00.000Z", + "items": [], + "project_id": 1, + "update_time": "0001-01-01T00:00:00.000Z" + }, + "metadata": { + "public": "true" + }, + "name": "library", + "owner_id": 1, + "owner_name": "admin", + "project_id": 1, + "update_time": "2020-11-26T08:39:13.707Z" + } + ] + + ``` + +### CLI - List Image Repositories +Use following example commands to check images repository list of project - ```intel```: + ```shell + # curl -X GET "https://10.240.224.172:30003/api/v2.0/projects/intel/repositories" -H "accept: application/json" -k --cacert /etc/docker/certs.d/10.240.224.172:30003/harbor.crt -u "admin:Harbor12345" | jq + [ + { + "artifact_count": 1, + "creation_time": "2020-11-26T08:57:43.690Z", + "id": 3, + "name": "intel/sriov-device-plugin", + "project_id": 2, + "pull_count": 1, + "update_time": "2020-11-26T08:57:55.240Z" + }, + { + "artifact_count": 1, + "creation_time": "2020-11-26T08:56:16.565Z", + "id": 2, + "name": "intel/sriov-cni", + "project_id": 2, + "update_time": "2020-11-26T08:56:16.565Z" + }, + { + "artifact_count": 1, + "creation_time": "2020-11-26T08:49:25.453Z", + "id": 1, + "name": "intel/multus", + "project_id": 2, + "update_time": "2020-11-26T08:49:25.453Z" + } + ] + + ``` + +### CLI - Delete Image +Use following example commands to delete the image repository of project - ```intel```, for example: + ```shell + # curl -X DELETE "https://10.240.224.172:30003/api/v2.0/projects/intel/repositories/nginx" -H "accept: application/json" -k --cacert /etc/docker/certs.d/10.240.224.172:30003/harbor.crt -u "admin:Harbor12345" + ``` + +Use following example commands to delete a specific image version: + ```sh + # curl -X DELETE "https://10.240.224.172:30003/api/v2.0/projects/intel/repositories/nginx/artifacts/1.14.2" -H "accept: application/json" -k --cacert /etc/docker/certs.d/10.240.224.172:30003/harbor.crt -u "admin:Harbor12345" + ``` diff --git a/doc/getting-started/index.html b/doc/getting-started/index.html index c4b6d93b..35875c79 100644 --- a/doc/getting-started/index.html +++ b/doc/getting-started/index.html @@ -10,5 +10,5 @@ ---

    You are being redirected to the OpenNESS Docs.

    diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-kubernetes-dashboard.md b/doc/getting-started/kubernetes-dashboard.md similarity index 100% rename from doc/building-blocks/enhanced-platform-awareness/openness-kubernetes-dashboard.md rename to doc/getting-started/kubernetes-dashboard.md diff --git a/doc/getting-started/network-edge/index.html b/doc/getting-started/network-edge/index.html deleted file mode 100644 index c74035cb..00000000 --- a/doc/getting-started/network-edge/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - ---- -title: OpenNESS Documentation -description: Home -layout: openness ---- -

    You are being redirected to the OpenNESS Docs.

    - diff --git a/doc/getting-started/network-edge/supported-epa.md b/doc/getting-started/network-edge/supported-epa.md deleted file mode 100644 index 26647ad3..00000000 --- a/doc/getting-started/network-edge/supported-epa.md +++ /dev/null @@ -1,27 +0,0 @@ -```text -SPDX-License-Identifier: Apache-2.0 -Copyright (c) 2019 Intel Corporation -``` - -# OpenNESS Network Edge - Enhanced Platform Awareness Features Supported -- [Overview](#overview) -- [Features](#features) - -## Overview -Enhanced Platform Awareness (EPA) features are supported in on-premises using Kubernetes\* infrastructure. Some of the EPA features are supported as Kubernetes jobs, some as daemon sets, some as normal pods, and some as Kubernetes device plugins. The overall objective of EPA for network edge is to expose the platform capability to the edge cloud orchestrator for better performance, consistency, and reliability. - -## Features -The following EPA features are supported in Open Network Edge Services Software (OpenNESS) Network Edge: -* [**openness-hugepage.md**: Hugepages support for edge applications and network functions](../../building-blocks/enhanced-platform-awareness/openness-hugepage.md) -* [**openness-node-feature-discovery.md**: Edge node hardware and software feature discovery support in OpenNESS](../../building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md) -* [**openness-sriov-multiple-interfaces.md**: Dedicated physical network interface allocation support for edge applications and network functions](../../building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md) -* [**openness-dedicated-core.md**: Dedicated CPU core allocation support for edge applications and network functions](../../building-blocks/enhanced-platform-awareness/openness-dedicated-core.md) -* [**openness-bios.md**: Edge platform BIOS and firmware and configuration support in OpenNESS](../../building-blocks/enhanced-platform-awareness/openness-bios.md) -* [**openness-qat.md**: Resource allocation & configuration of Intel® QuickAssist Adapter](../../building-blocks/enhanced-platform-awareness/openness-qat.md) -* [**openness-fpga.md**: Dedicated FPGA IP resource allocation support for edge applications and network functions](../../building-blocks/enhanced-platform-awareness/openness-fpga.md) -* [**openness-topology-manager.md**: Resource locality awareness support through topology manager in OpenNESS](../../building-blocks/enhanced-platform-awareness/openness-topology-manager.md) -* [**openness_hddl.md**: Intel® Movidius™ Myriad™ X High Density Deep Learning (HDDL) solution](../../building-blocks/enhanced-platform-awareness/openness_hddl.md) -* [**openness-telemetry.md**: Telemetry Support in OpenNESS](../../building-blocks/enhanced-platform-awareness/openness-telemetry.md) -* [**openness-acc100.md**: Resource allocation & configuration of Intel® vRAN Dedicated Accelerator ACC100](../../building-blocks/enhanced-platform-awareness/openness-acc100.md) -* [**openness-rmd.md**: Cache Allocation for Containers with Resource Management Daemon (RMD)](../../building-blocks/enhanced-platform-awareness/openness-rmd.md) -* [**openness-vcac-a.md**: Visual Compute Accelerator Card - Analytics (VCAC-A)](../../building-blocks/enhanced-platform-awareness/openness-vcac-a.md) diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-nonroot.md b/doc/getting-started/non-root-user.md similarity index 100% rename from doc/building-blocks/enhanced-platform-awareness/openness-nonroot.md rename to doc/getting-started/non-root-user.md diff --git a/doc/getting-started/network-edge/offline-edge-deployment.md b/doc/getting-started/offline-edge-deployment.md similarity index 93% rename from doc/getting-started/network-edge/offline-edge-deployment.md rename to doc/getting-started/offline-edge-deployment.md index b6dc3eb1..a123f30d 100644 --- a/doc/getting-started/network-edge/offline-edge-deployment.md +++ b/doc/getting-started/offline-edge-deployment.md @@ -26,10 +26,10 @@ Figure 2. Scenario two - CEEK copied to the air-gapped network * A node with access to internet to create the offline package. * Cluster set up in an air-gapped environment. -* Clean setup, see [pre-requisites](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md#preconditions) +* Clean setup, see [pre-requisites](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/openness-cluster-setup.md#preconditions) * [Optional] If CEEK is run from an online jumper node, the node needs to be able to SSH into each machine in air-gapped environment. * [Optional] A media such as USB drive to copy the offline CEEK package to the air-gapped environment if there is no connection from online node. -* All the nodes in air-gapped environment must be able to SSH to each other without requiring password input, see [getting-started.md](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md#exchanging-ssh-keys-between-hosts). +* All the nodes in air-gapped environment must be able to SSH to each other without requiring password input, see [getting-started.md](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/openness-cluster-setup.md#exchanging-ssh-keys-between-hosts). * The control plane node needs to be able to SSH itself. * The time and date of the nodes in offline environment is manually synchronized by the cluster's admin. * User provided files - OPAE_SDK_1.3.7-5_el7.zip and syscfg_package.zip. @@ -128,7 +128,7 @@ Regardless of the scenario in which the CEEK will be deployed the deployment met ## Deployment in offline environment -Once all the previous steps provided within this document are completed and the CEEK with offline archives is placed on the node which will run the CEEK automation, the user should get familiar with the ["Running-playbooks"](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md#running-playbooks) and ["Preconditions"](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md#preconditions) sections of getting started guide and deploy the OpenNESS as per usual deployment steps. Please note only deployment of "flexran" flavour is supported for offline/air-gapped environment, other flavours/configurations and default deployment may fail due to missing dependencies, the support for ACC100 accelerator is not available for offline deployment of "flexran" flavour at the time of writing. Both multi-node and single node modes are supported. +Once all the previous steps provided within this document are completed and the CEEK with offline archives is placed on the node which will run the CEEK automation, the user should get familiar with the ["Running-playbooks"](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/openness-cluster-setup.md#running-playbooks) and ["Preconditions"](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/openness-cluster-setup.md#preconditions) sections of getting started guide and deploy the OpenNESS as per usual deployment steps. Please note only deployment of "flexran" flavour is supported for offline/air-gapped environment, other flavours/configurations and default deployment may fail due to missing dependencies, the support for ACC100 accelerator is not available for offline deployment of "flexran" flavour at the time of writing. Both multi-node and single node modes are supported. During the deployment of the offline version of the CEEK the archived files created by the offline package creator will be extracted and placed in appropriate directory. The CEEK will set up a local file share server on the control plane node and move the files to the said server. The CEEK will also create a local yum repo. All the files and packages will be pulled from this file share server by nodes across the air-gapped OpenNESS cluster. During the execution of the CEEK the Ansible scripts will follow the same logic as per the online mode with the difference that all the components will be pulled locally from the file share server instead of the internet. diff --git a/doc/getting-started/network-edge/offline-images/offline-copy.png b/doc/getting-started/offline-images/offline-copy.png similarity index 100% rename from doc/getting-started/network-edge/offline-images/offline-copy.png rename to doc/getting-started/offline-images/offline-copy.png diff --git a/doc/getting-started/network-edge/offline-images/offline-flow.png b/doc/getting-started/offline-images/offline-flow.png similarity index 100% rename from doc/getting-started/network-edge/offline-images/offline-flow.png rename to doc/getting-started/offline-images/offline-flow.png diff --git a/doc/getting-started/network-edge/offline-images/offline-ssh.png b/doc/getting-started/offline-images/offline-ssh.png similarity index 100% rename from doc/getting-started/network-edge/offline-images/offline-ssh.png rename to doc/getting-started/offline-images/offline-ssh.png diff --git a/doc/getting-started/network-edge/controller-edge-node-setup-images/dashboard-login.png b/doc/getting-started/openness-cluster-setup-images/dashboard-login.png similarity index 100% rename from doc/getting-started/network-edge/controller-edge-node-setup-images/dashboard-login.png rename to doc/getting-started/openness-cluster-setup-images/dashboard-login.png diff --git a/doc/getting-started/network-edge/controller-edge-node-setup-images/harbor_ui.png b/doc/getting-started/openness-cluster-setup-images/harbor_ui.png similarity index 100% rename from doc/getting-started/network-edge/controller-edge-node-setup-images/harbor_ui.png rename to doc/getting-started/openness-cluster-setup-images/harbor_ui.png diff --git a/doc/getting-started/network-edge/controller-edge-node-setup.md b/doc/getting-started/openness-cluster-setup.md similarity index 72% rename from doc/getting-started/network-edge/controller-edge-node-setup.md rename to doc/getting-started/openness-cluster-setup.md index b79dfff5..a003a02b 100644 --- a/doc/getting-started/network-edge/controller-edge-node-setup.md +++ b/doc/getting-started/openness-cluster-setup.md @@ -14,19 +14,6 @@ Copyright (c) 2019-2021 Intel Corporation - [VM support for Network Edge](#vm-support-for-network-edge) - [Application on-boarding](#application-on-boarding) - [Single-node Network Edge cluster](#single-node-network-edge-cluster) - - [Harbor registry](#harbor-registry) - - [Deploy Harbor registry](#deploy-harbor-registry) - - [System Prerequisite](#system-prerequisite) - - [Ansible Playbooks](#ansible-playbooks) - - [Projects](#projects) - - [Harbor login](#harbor-login) - - [Harbor registry image push](#harbor-registry-image-push) - - [Harbor registry image pull](#harbor-registry-image-pull) - - [Harbor UI](#harbor-ui) - - [Harbor CLI](#harbor-cli) - - [CLI - List Project](#cli---list-project) - - [CLI - List Image Repositories](#cli---list-image-repositories) - - [CLI - Delete Image](#cli---delete-image) - [Kubernetes cluster networking plugins (Network Edge)](#kubernetes-cluster-networking-plugins-network-edge) - [Selecting cluster networking plugins (CNI)](#selecting-cluster-networking-plugins-cni) - [Adding additional interfaces to pods](#adding-additional-interfaces-to-pods) @@ -172,7 +159,7 @@ $ python3 deploy.py --clean ### Supported EPA features -Several enhanced platform capabilities and features are available in OpenNESS for Network Edge. For the full list of supported features, see [Enhanced Platform Awareness Features](./supported-epa.md). The documents referenced in this list provide a detailed description of the features, and step-by-step instructions for enabling them. Users should become familiar with available features before executing the deployment playbooks. +Several enhanced platform capabilities and features are available in OpenNESS for Network Edge. For the full list of supported features, refer to Building Blocks / Enhanced Platform Awareness section. The documents referenced in this list provide a detailed description of the features, and step-by-step instructions for enabling them. Users should become familiar with available features before executing the deployment playbooks. ### VM support for Network Edge Support for VM deployment on OpenNESS for Network Edge is available and enabled by default. Certain configurations and prerequisites may need to be satisfied to use all VM capabilities. The user is advised to become familiar with the VM support documentation before executing the deployment playbooks. See [openness-network-edge-vm-support](../../applications-onboard/openness-network-edge-vm-support.md) for more information. @@ -232,196 +219,6 @@ To deploy Network Edge in a single-node cluster scenario, follow the steps below $ python3 deploy.py ``` -## Harbor registry - -Harbor registry is an open source cloud native registry which can support images and relevant artifacts with extended functionalities as described in [Harbor](https://goharbor.io/). On the OpenNESS environment, Harbor registry service is installed on Control plane Node by Harbor Helm Chart [github](https://github.com/goharbor/harbor-helm/releases/tag/v1.5.1). Harbor registry authentication enabled with self-signed certificates as well as all nodes and control plane will have access to the Harbor registry. - -### Deploy Harbor registry - -#### System Prerequisite -* The available system disk should be reserved at least 20G for Harbor PV/PVC usage. The defaut disk PV/PVC total size is 20G. The values can be configured in the ```roles/harbor_registry/controlplane/defaults/main.yaml```. -* If huge pages enabled, need 1G(hugepage size 1G) or 300M(hugepage size 2M) to be reserved for Harbor usage. - -#### Ansible Playbooks -Ansible `harbor_registry` roles created in Converged Edge Experience Kits. For deploying a Harbor registry on Kubernetes, control plane roles are enabled in the main `network_edge.yml` playbook file. - -```ini -role: harbor_registry/controlplane -role: harbor_registry/node -``` - -The following steps are processed by converged-edge-experience-kits during the Harbor registry installation on the OpenNESS control plane node. - -* Download Harbor Helm Charts on the Kubernetes Control plane Node. -* Check whether huge pages is enabled and templates values.yaml file accordingly. -* Create namespace and disk PV for Harbor Services (The default disk PV/PVC total size is 20G. The values can be configured in the `roles/kubernetes/harbor_registry/controlplane/defaults/main.yaml`). -* Install Harbor on the control plane node using the Helm Charts (The CA crt will be generated by Harbor itself). -* Create the new project - ```intel``` for OpenNESS microservices, Kurbernetes enhanced add-on images storage. -* Docker login the Harbor Registry, thus enable pulling, pushing and tag images with the Harbor Registry - - -On the OpenNESS edge nodes, converged-edge-experience-kits will conduct the following steps: -* Get harbor.crt from the OpenNESS control plane node and save into the host location - /etc/docker/certs.d/ -* Docker login the Harbor Registry, thus enable pulling, pushing and tag images with the Harbor Registry -* After above steps, the Node and Ansible host can access the private Harbor registry. -* The IP address of the Harbor registry will be: "Kubernetes_Control_Plane_IP" -* The port number of the Harbor registry will be: 30003 - - -#### Projects -Two Harbor projects will be created by CEEK as below: -- ```library``` The registry project can be used by edge application developer as default images registries. -- ```intel``` The registry project contains the registries for the OpenNESS microservices and relevant kubernetes addon images. Can also be used for OpenNESS sample application images. - -### Harbor login -For the nodes inside of the OpenNESS cluster, converged-edge-experience-kits ansible playbooks automatically login and prepare harbor CA certifications to access Harbor services. - -For the external host outside of the OpenNESS cluster, can use following commands to access the Harbor Registry: - -```shell -# create directory for harbor's CA crt -mkdir /etc/docker/certs.d/${Kubernetes_Control_Plane_IP}:${port}/ - -# get EMCO harbor CA.crt -set -o pipefail && echo -n | openssl s_client -showcerts -connect ${Kubernetes_Control_Plane_IP}:${port} 2>/dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /etc/docker/certs.d/${Kubernetes_Control_Plane_IP}:${port}/harbor.crt - -# docker login harobr registry -docker login ${Kubernetes_Control_Plane_IP}:${port} -uadmin -p${harborAdminPassword} -``` -The default access configuration for the Harbor Registry is: - ```ini -Kubernetes_Control_Plane_IP: 30003(default) -harborAdminPassword: Harbor12345(default) - ``` - -### Harbor registry image push -Use the Docker tag to create an alias of the image with the fully qualified path to your Harbor registry after the tag successfully pushes the image to the Harbor registry. - - ```shell - docker tag nginx:latest {Kubernetes_Control_Plane_IP}:30003/intel/nginx:latest - docker push {Kubernetes_Control_Plane_IP}:30003/intel/nginx:latest - ``` -Now image the tag with the fully qualified path to your private registry. You can push the image to the registry using the Docker push command. - -### Harbor registry image pull -Use the `docker pull` command to pull the image from Harbor registry: - - ```shell - docker pull {Kubernetes_Control_Plane_IP}:30003/intel/nginx:latest - ``` - -### Harbor UI -Open the https://{Kubernetes_Control_Plane_IP}:30003 with login username ```admin``` and password ```Harbor12345```: -![](controller-edge-node-setup-images/harbor_ui.png) - -You could see two projects: ```intel``` and ```library``` on the Web UI. For more details about Harbor usage, can refer to [Harbor docs](https://goharbor.io/docs/2.1.0/working-with-projects/). - -### Harbor CLI -Apart for Harbor UI, you can also use ```curl``` to check Harbor projects and images. The examples will be shown as below. -```text -In the examples, 10.240.224.172 is IP address of {Kubernetes_Control_Plane_IP} -If there is proxy connection issue with ```curl``` command, can add ```--proxy``` into the command options. -``` - -#### CLI - List Project -Use following example commands to check projects list: - ```shell - # curl -X GET "https://10.240.224.172:30003/api/v2.0/projects" -H "accept: application/json" -k --cacert /etc/docker/certs.d/10.240.224.172:30003/harbor.crt -u "admin:Harbor12345 | jq" - [ - { - "creation_time": "2020-11-26T08:47:31.626Z", - "current_user_role_id": 1, - "current_user_role_ids": [ - 1 - ], - "cve_allowlist": { - "creation_time": "2020-11-26T08:47:31.628Z", - "id": 1, - "items": [], - "project_id": 2, - "update_time": "2020-11-26T08:47:31.628Z" - }, - "metadata": { - "public": "true" - }, - "name": "intel", - "owner_id": 1, - "owner_name": "admin", - "project_id": 2, - "repo_count": 3, - "update_time": "2020-11-26T08:47:31.626Z" - }, - { - "creation_time": "2020-11-26T08:39:13.707Z", - "current_user_role_id": 1, - "current_user_role_ids": [ - 1 - ], - "cve_allowlist": { - "creation_time": "0001-01-01T00:00:00.000Z", - "items": [], - "project_id": 1, - "update_time": "0001-01-01T00:00:00.000Z" - }, - "metadata": { - "public": "true" - }, - "name": "library", - "owner_id": 1, - "owner_name": "admin", - "project_id": 1, - "update_time": "2020-11-26T08:39:13.707Z" - } - ] - - ``` - -#### CLI - List Image Repositories -Use following example commands to check images repository list of project - ```intel```: - ```shell - # curl -X GET "https://10.240.224.172:30003/api/v2.0/projects/intel/repositories" -H "accept: application/json" -k --cacert /etc/docker/certs.d/10.240.224.172:30003/harbor.crt -u "admin:Harbor12345" | jq - [ - { - "artifact_count": 1, - "creation_time": "2020-11-26T08:57:43.690Z", - "id": 3, - "name": "intel/sriov-device-plugin", - "project_id": 2, - "pull_count": 1, - "update_time": "2020-11-26T08:57:55.240Z" - }, - { - "artifact_count": 1, - "creation_time": "2020-11-26T08:56:16.565Z", - "id": 2, - "name": "intel/sriov-cni", - "project_id": 2, - "update_time": "2020-11-26T08:56:16.565Z" - }, - { - "artifact_count": 1, - "creation_time": "2020-11-26T08:49:25.453Z", - "id": 1, - "name": "intel/multus", - "project_id": 2, - "update_time": "2020-11-26T08:49:25.453Z" - } - ] - - ``` - -#### CLI - Delete Image -Use following example commands to delete the image repository of project - ```intel```, for example: - ```shell - # curl -X DELETE "https://10.240.224.172:30003/api/v2.0/projects/intel/repositories/nginx" -H "accept: application/json" -k --cacert /etc/docker/certs.d/10.240.224.172:30003/harbor.crt -u "admin:Harbor12345" - ``` - -Use following example commands to delete a specific image version: - ```sh - # curl -X DELETE "https://10.240.224.172:30003/api/v2.0/projects/intel/repositories/nginx/artifacts/1.14.2" -H "accept: application/json" -k --cacert /etc/docker/certs.d/10.240.224.172:30003/harbor.crt -u "admin:Harbor12345" - ``` - ## Kubernetes cluster networking plugins (Network Edge) Kubernetes uses 3rd party networking plugins to provide [cluster networking](https://kubernetes.io/docs/concepts/cluster-administration/networking/). diff --git a/doc/reference-architectures/ran/openness_xran.md b/doc/reference-architectures/ran/openness_xran.md index 62f96233..37816588 100644 --- a/doc/reference-architectures/ran/openness_xran.md +++ b/doc/reference-architectures/ran/openness_xran.md @@ -406,7 +406,7 @@ Verify the i40e driver version of the NIC to be used and the firmware version on ## Deploy xRAN sample app O-DU and O-RU in OpenNESS Network Edge -Before starting the deployment script, OpenNESS should be configured according to the instructions available [here](../../getting-started/network-edge/controller-edge-node-setup.md) +Before starting the deployment script, OpenNESS should be configured according to the instructions available [here](../../getting-started/openness-cluster-setup.md) Additional configuration steps are provided below. ### Setting up SRIOV From 28004b52397d06d7a09ad63347f25ed852a5d99f Mon Sep 17 00:00:00 2001 From: Jakub Rymsza <51228427+jakubrym@users.noreply.github.com> Date: Tue, 30 Mar 2021 13:57:00 +0200 Subject: [PATCH 097/107] Added documentation for DPDK (#182) --- .../openness-topology-manager.md | 279 +++++++++++++++++- 1 file changed, 278 insertions(+), 1 deletion(-) diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-topology-manager.md b/doc/building-blocks/enhanced-platform-awareness/openness-topology-manager.md index ae401d01..5a36722c 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-topology-manager.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-topology-manager.md @@ -8,13 +8,21 @@ Copyright (c) 2019 Intel Corporation - [Edge use case](#edge-use-case) - [Details - Topology manager support in OpenNESS](#details---topology-manager-support-in-openness) - [Usage](#usage) +- [OpenNESS NUMA and DPDK Cheat Sheet](#OpenNESS-NUMA-and-DPDK-Cheat-Sheet) + - [DPDK in OpenNESS](#DPDK-in-OpenNESS) + - [What is NUMA and Why You Care](#What-is-NUMA-and-Why-You-Care) + - [Determine NIC NUMA placement](#Determine-NIC-NUMA-placement) + - [CPU Mask Calculations](#CPU-Mask-Calculations) + - [Hugepages and NUMA](#Hugepages-and-NUMA) + - [DPDK CPU Mask Script](#DPDK-CPU-Mask-Script) + - [TuneD and DPDK CPU Bindings](#TuneD-and-DPDK-CPU-Bindings) - [Reference](#reference) ## Overview Multi-core and Multi-Socket commercial, off-the-shelf (COTS) systems are widely used for the deployment of application and network functions. COTS systems provide a variety of IO and memory features. In order to achieve determinism and high performance, mechanisms like CPU isolation, IO device locality, and socket memory allocation are critical. Cloud-native stacks such as Kubernetes\* are beginning to leverage resources such as CPU, hugepages, and I/O, but are agnostic to the Non-Uniform Memory Access (NUMA) alignment of these. Non-optimal, topology-aware NUMA resource allocation can severely impact the performance of latency-sensitive workloads. -To address this requirement, OpenNESS uses the Topology manager. The topology manager is now supported by Kubernetes. Topology Manager is a solution that permits k8s components (e.g., CPU Manager and Device Manager) to coordinate the resources allocated to a workload. +To address this requirement, OpenNESS uses the Topology manager. The topology manager is now supported by Kubernetes. Topology Manager is a solution that permits k8s components (e.g., CPU Manager and Device Manager) to coordinate the resources allocated to a workload. ### Edge use case @@ -53,6 +61,7 @@ Where `` can be `none`, `best-effort`, `restricted` or `single- You can also set `reserved_cpus` to a number that suits you best. This parameter specifies the logical CPUs that will be reserved for a Kubernetes system Pods and OS daemons. ### Usage + To use Topology Manager create a Pod with a `guaranteed` QoS class (requests equal to limits). For example: ```yaml @@ -82,6 +91,274 @@ Nov 05 09:22:52 tmanager kubelet[64340]: I1105 09:22:52.550016 64340 topology_ Nov 05 09:22:52 tmanager kubelet[64340]: I1105 09:22:52.550171 64340 topology_hints.go:60] [cpumanager] TopologyHints generated for pod 'examplePod', container 'example': [{0000000000000000000000000000000000000000000000000000000000000001 true} {0000000000000000000000000000000000000000000000000000000000000010 true} {0000000000000000000000000000000000000000000000000000000000000011 false}] Nov 05 09:22:52 tmanager kubelet[64340]: I1105 09:22:52.550204 64340 topology_manager.go:285] [topologymanager] ContainerTopologyHint: {0000000000000000000000000000000000000000000000000000000000000010 true} Nov 05 09:22:52 tmanager kubelet[64340]: I1105 09:22:52.550216 64340 topology_manager.go:329] [topologymanager] Topology Affinity for Pod: 4ad6fb37-509d-4ea6-845c-875ce41049f9 are map[example:{0000000000000000000000000000000000000000000000000000000000000010 true}] + +``` + +# OpenNESS NUMA and DPDK Cheat Sheet + +_Disclaimer: this document is not intended to serve as a comprehensive guide to DPDK, optimizing DPDK deployments, or as a replacement for the extensive DPDK documentation. This guide is intended as a supplement to the OpenNESS/CERA experience kits in order to adapt them to a platform that is different than those used in the OpenNESS development and validation labs._ + +_The examples in this document are taken from a DELL R740 server, which happens to enumerate CPUs very differently than the Intel WolfPass S2600WFQ reference platform commonly utilized within Intel labs._ + +[TOC] + + +# DPDK in OpenNESS + +When the OpenNESS is deployed with the KubeOVN CNI we include the DPDK optimizations, this is managed through the _flavor_ group_vars via the flag: + +```bash +kubeovn_dpdk: true +``` + +When the flag is set to true, then the OVS is deployed with DPDK bindings. In the case that the deployment succeeds, this can be verified with the following: + +```bash +ovs-vsctl get Open_vSwitch . dpdk_initialized +``` + +Example: + +```bash +[root@edgenode ~]# ovs-vsctl get Open_vSwitch . dpdk_initialized +true +``` + +## What is NUMA and Why You Care + +The [Wikipedia entry for NUMA](https://en.wikipedia.org/wiki/Non-uniform_memory_access#:~:text=Non-uniform%20memory%20access%20%28%20NUMA%29%20is%20a%20computer,to%20another%20processor%20or%20memory%20shared%20between%20processors%29.) states: + +> **Non-Uniform Memory Access** (**NUMA**) is a [computer memory](https://en.wikipedia.org/wiki/Computer_storage) design used in [multiprocessing](https://en.wikipedia.org/wiki/Multiprocessing), where the memory access time depends on the memory location relative to the processor. Under NUMA, a processor can access its own [local memory](https://en.wikipedia.org/wiki/Local_memory) faster than non-local memory (memory local to another processor or memory shared between processors). The benefits of NUMA are limited to particular workloads, notably on servers where the data is often associated strongly with certain tasks or users. + +So in summary, each physical CPU core has memory that is _more_ local than other memory. The latency to access the more local has lower latency, when we look at maximizing throughput, bandwith, and latency the memory access latency has increasing impact on the observed performance. This applies to the queues for networking (and NVMe storage) devices as well, in order to maximize performance you want the execution threads to have affinity to the same memory space in order to benefit from this reduced localized access. It is recommended to place the latency sensitive applications to be localized within the same NUMA node as the network interface (and storage devices) it will utilize in order to see the full capability of the hardware. + +Intel publishes various resources for [optimizing applications for NUMA](https://software.intel.com/content/www/us/en/develop/articles/optimizing-applications-for-numa.html) including a guide on assessing the effect of NUMA using [Intel® VTune™ Amplifier](https://software.intel.com/content/www/us/en/develop/videos/how-numa-affects-your-workloads-intel-vtune-amplifier.html). + +Within OpenNESS we implement [CPU management extensions](https://www.openness.org/docs/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core#details---cpu-manager-support-in-openness) to Kubernetes to allow scheduling workloads with NUMA awareness. In the context of DPDK, we bind the descriptors for dataplane to the NUMA node of the network interface(s). + +## Determine NIC NUMA placement + +While this currently focuses on the NIC, the same applies to decoding the NUMA affinity of any PCI resource, including accelerator cards. + +Find NIC's PCI address (in this example we know we are using an Intel X710 NIC but XXV710 would also be found): + +```bash +[root@edgenode ~]# lspci | grep 710 +86:00.0 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 02) +86:00.1 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 02) +``` + +The NIC PCI location can also be found by using `ethtool` against the interface name as shown in `ip link show` or `ifconfig` by using `ethtool -m `: + +```bash +[root@edgenode ~]# ethtool -i eth0 | grep bus-info +bus-info: 86:00.0 +``` + +Find NUMA node of NICs: + +```bash +[root@edgenode ~]# lspci -vmms 86:00.0 +Slot: 86:00.0 +Class: Ethernet controller +Vendor: Intel Corporation +Device: Ethernet Controller X710 for 10GbE SFP+ +SVendor: Intel Corporation +SDevice: Ethernet Converged Network Adapter X710-2 +Rev: 02 +NUMANode: 1 +``` + +`lspci` command options selected here are: + +```bash +Basic display modes: +-mm Dump PCI device data in a machine readable form for easy parsing by scripts. See below for details. + +Display options: +-v Be verbose and display detailed information about all devices. (-vv for very verbose) + +Selection of devices: +-s [[[[]:]]:][][.[]] Show only devices in the specified domain (in case your machine has several host bridges, they can either share a common bus number space or each of them can address a PCI domain of its own; domains are numbered from 0 to ffff), bus (0 to ff), device (0 to 1f) and function (0 to 7). Each component of the device address can be omitted or set to "*", both meaning "any value". All numbers are hexadecimal. E.g., "0:" means all devices on bus 0, "0" means all functions of device 0 on any bus, "0.3" selects third function of device 0 on all buses and ".4" shows only the fourth function of each device. +``` + +Alternatively to using `lspci -vmss` (as it may not work on all platforms), this can also be found by reading the PCI device properties: + +```bash +[root@edgenode ~]# cat /sys/bus/pci/devices/0000\:86\:00.0/numa_node +1 +``` + +You can also read the local CPU list of the PCI device: + +```bash +[root@edgenode ~]# cat /sys/bus/pci/devices/0000\:86\:00.0/local_cpulist +1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47 +``` + +When we proceed to selecting CPUs for the `pmd_cpu_mask` the above CPU list is critical, as we must select a CPU that is within the _same_ NUMA node as the NIC(s). + +## CPU Mask Calculations + +CPU masks are defined within `group_vars/all/10-default.yml` as `kubeovn_dpdk_pmd_cpu_mask` and `kubeovn_dpdk_lcore_mask`. + +CPU Mask is used to assign cores to DPDK. + +`numactl -H` will provide a list of CPUs, however it doesn't show which threads are "peers". On some platforms the CPU IDs are enumerated in sequential order within NUMA node 0 and then into NUMA node 1 (e.g. `0`,`1`,`2`,`3` etc would be sequentially in NUMA node 0): + +```bash +[root@edgenode ~]# numactl -H +available: 2 nodes (0-1) +node 0 cpus: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 +node 0 size: 95128 MB +node 0 free: 71820 MB +node 1 cpus: 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 +node 1 size: 96729 MB +node 1 free: 71601 MB +node distances: +node 0 1 + 0: 10 21 + 1: 21 10 +``` + +Other platforms enumerate across the NUMA nodes, where _even_ CPU IDs are within pme NUMA node while _odd_ CPU IDs are on the opposing NUMA node as shown below: + +```bash +[root@edgenode ~]# numactl -H +available: 2 nodes (0-1) +node 0 cpus: 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 +node 0 size: 96749 MB +node 0 free: 86064 MB +node 1 cpus: 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 +node 1 size: 98304 MB +node 1 free: 86713 MB +node distances: +node 0 1 + 0: 10 21 + 1: 21 10 +``` + +Within the DPDK source code there is a tool to show CPU topology, the OEK places this in `/opt/dpdk-18.11.6/usertools`. The advantage of this output is that it will show the peer threads (HyperThreading) for the same physical CPU. + +Example, CPUs `0` and `24` execute on the same physical core. + +```bash +[root@edgenode ~]# /opt/dpdk-18.11.6/usertools/cpu_layout.py +====================================================================== +Core and Socket Information (as reported by '/sys/devices/system/cpu') +====================================================================== + +cores = [0, 5, 1, 4, 2, 3, 8, 13, 9, 12, 10, 11] +sockets = [0, 1] + + Socket 0 Socket 1 + -------- -------- +Core 0 [0, 24] [1, 25] +Core 5 [2, 26] [3, 27] +Core 1 [4, 28] [5, 29] +Core 4 [6, 30] [7, 31] +Core 2 [8, 32] [9, 33] +Core 3 [10, 34] [11, 35] +Core 8 [12, 36] [13, 37] +Core 13 [14, 38] [15, 39] +Core 9 [16, 40] [17, 41] +Core 12 [18, 42] [19, 43] +Core 10 [20, 44] [21, 45] +Core 11 [22, 46] [23, 47] +``` + +CPU mask is calculated as a bitmask, where the bit location corresponds to the CPU in a numercial list. If we list CPUs values in a row: + +```bash +0 1 2 3 4 5 6 7 8 9 10 11 12... 24 25 26 27 28 29 30 31 32 33 34 35 36... +``` + +The bit placement is the position of the CPU ID, so CPU ID `2` has is the _third_ bit placement...or `0100` in binary and CPU ID 8 is the _ninth_ bit placement or `1 0000 0000` in binary. We can then convert from `bin` to `hex`. `0001` = `0x4` and `1 0000 0000` = `0x100`. + +This can also be found via: + +```bash +echo "ibase=10; obase=16; 2^($CPUID)" | bc +``` + +Example for CPU ID = `3` (as it is local to the NUMA node with the NIC above) + +```bash +[root@edgenode ~]# echo "ibase=10; obase=16; 2^(3)" | bc +8 +``` + +In this case we would set the CPU mask to `0x8`. + +A web based tool to calculate CPU mask can be found [here](https://bitsum.com/tools/cpu-affinity-calculator/). + +**Setting CPU bindings to CPU0 (`0x1`) will fail, CPU0 is reserved for system kernel.** + +## Hugepages and NUMA + +Hugepages are allocated per NUMA node, when DPDK binds to a CPU there **must be hugepages within the relative NUMA** node to support DPDK. The _first_ NUMA node cannot have `0` hugepages, so you must either be `,0` or `,` (e.g. `1024,0` or `1024,1024`). + +If there are no hugepages in the NUMA node where DPDK is set to bind it will fail with an error similar to the following within `/var/log/openvswitch/ovs-vswitchd.log`. In the case of this example, the assigned `kubeovn_dpdk_pmd_cpu_mask` resides on NUMA socket1, however the hugepages were only allocated on socket0 (--socket-mem 1024,0): + +Example error message from `ovs-vswitchd.log`: + +```ovs-vswitchd.log +2020-09-29T21:07:46.401Z|00001|vlog|INFO|opened log file /var/log/openvswitch/ovs-vswitchd.log +2020-09-29T21:07:46.415Z|00002|ovs_numa|INFO|Discovered 24 CPU cores on NUMA node 0 +2020-09-29T21:07:46.415Z|00003|ovs_numa|INFO|Discovered 24 CPU cores on NUMA node 1 +2020-09-29T21:07:46.415Z|00004|ovs_numa|INFO|Discovered 2 NUMA nodes and 48 CPU cores +2020-09-29T21:07:46.415Z|00005|reconnect|INFO|unix:/var/run/openvswitch/db.sock: connecting... +2020-09-29T21:07:46.415Z|00006|reconnect|INFO|unix:/var/run/openvswitch/db.sock: connected +2020-09-29T21:07:46.418Z|00007|dpdk|INFO|Using DPDK 18.11.6 +2020-09-29T21:07:46.418Z|00008|dpdk|INFO|DPDK Enabled - initializing... +2020-09-29T21:07:46.418Z|00009|dpdk|INFO|No vhost-sock-dir provided - defaulting to /var/run/openvswitch +2020-09-29T21:07:46.418Z|00010|dpdk|INFO|IOMMU support for vhost-user-client disabled. +2020-09-29T21:07:46.418Z|00011|dpdk|INFO|POSTCOPY support for vhost-user-client disabled. +2020-09-29T21:07:46.418Z|00012|dpdk|INFO|Per port memory for DPDK devices disabled. +2020-09-29T21:07:46.418Z|00013|dpdk|INFO|EAL ARGS: ovs-vswitchd -c 0x2 --huge-dir /hugepages --socket-mem 1024,0 --socket-limit 1024,0. +2020-09-29T21:07:46.426Z|00014|dpdk|INFO|EAL: Detected 48 lcore(s) +2020-09-29T21:07:46.426Z|00015|dpdk|INFO|EAL: Detected 2 NUMA nodes +2020-09-29T21:07:46.431Z|00016|dpdk|INFO|EAL: Multi-process socket /var/run/dpdk/rte/mp_socket +2020-09-29T21:07:46.497Z|00017|dpdk|WARN|EAL: No free hugepages reported in hugepages-1048576kB +2020-09-29T21:07:46.504Z|00018|dpdk|INFO|EAL: Probing VFIO support... +2020-09-29T21:07:46.504Z|00019|dpdk|ERR|EAL: no supported IOMMU extensions found! +2020-09-29T21:07:46.504Z|00020|dpdk|INFO|EAL: VFIO support could not be initialized +2020-09-29T21:08:05.475Z|00002|daemon_unix|ERR|fork child died before signaling startup (killed (Bus error), core dumped) +2020-09-29T21:08:05.475Z|00003|daemon_unix|EMER|could not initiate process monitoring +``` + +This error was corrected with adding the following to a ~/node_var/ node specific yaml: + +```yaml +kubeovn_dpdk_socket_mem: "1024,1024" +kubeovn_dpdk_pmd_cpu_mask: "0x8" +kubeovn_dpdk_lcore_mask: "0x20" ``` + +These bind `dpdk_pmd_cpu_mask` to CPU 3 (binary `1000`) and `dpdk_lcore_mask` to CPU 5 (binary `10 0000`). + +## Script finding CPUs in NIC NUMA Node + +This script can be executed to determine the CPUs that are local to a targeted network interface. + +```bash +echo "What network interface is the target (e.g. as output in 'ip link show' or 'nmcli dev status')" && +read interfacename && +pcibus=`ethtool -i $interfacename | grep bus-info | cut -d " " -f 2 | sed 's,:,\\\:,g'` && +echo "*** The following CPUs are NUMA adjacent to network interface $interfacename ***" && +eval cat /sys/bus/pci/devices/$pcibus/local_cpulist +``` + +# TuneD and DPDK CPU Bindings + +[TBA] + ## Reference + - [Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager/) + +- [DPDK Programmers Guide](https://doc.dpdk.org/guides/prog_guide/index.html) + +- [DPDK Getting Started Guide for Linux](https://doc.dpdk.org/guides/linux_gsg/index.html) + +- [How to get best performance with NICs on Intel platforms](https://doc.dpdk.org/guides/linux_gsg/nic_perf_intel_platform.html#configurations-before-running-dpdk) From 3d36d176407113e71fcdb890683244742c598162 Mon Sep 17 00:00:00 2001 From: cjnolan <47635874+cjnolan@users.noreply.github.com> Date: Tue, 30 Mar 2021 14:09:57 +0100 Subject: [PATCH 098/107] Fix broken documentation links (#220) --- .../openness-dedicated-core-cmk-deprecated.md | 2 +- doc/devkits/openness-azure-devkit.md | 2 +- doc/flavors.md | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core-cmk-deprecated.md b/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core-cmk-deprecated.md index 69172b6f..bfa98552 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core-cmk-deprecated.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core-cmk-deprecated.md @@ -52,7 +52,7 @@ CMK documentation available on GitHub\* includes: - [operator manual](https://github.com/intel/CPU-Manager-for-Kubernetes/blob/master/docs/operator.md) - [user manual](https://github.com/intel/CPU-Manager-for-Kubernetes/blob/master/docs/user.md) -CMK can be deployed using a [Helm chart](https://helm.sh/). The CMK Helm chart used in OpenNESS deployment is available on the following GitHub repository: [container-experience-kits](https://github.com/intel/container-experience-kits/tree/master/roles/cmk-install). +CMK can be deployed using a [Helm chart](https://helm.sh/). The CMK Helm chart used in OpenNESS deployment is available on the following GitHub repository: [container-experience-kits](https://github.com/intel/container-experience-kits/tree/master/roles/cmk_install). ### Setup diff --git a/doc/devkits/openness-azure-devkit.md b/doc/devkits/openness-azure-devkit.md index 0850bc74..80fd2c08 100644 --- a/doc/devkits/openness-azure-devkit.md +++ b/doc/devkits/openness-azure-devkit.md @@ -14,4 +14,4 @@ for automated depoyment, and supports deployment using Porter. It enables cloud ## Getting Started Following document contains steps for quick deployment on Azure: -* [converged-edge-experience-kits/cloud/README.md: Deployment and setup guide](https://github.com/open-ness/converged-edge-experience-kits/blob/master/cloud/README.md) +* [converged-edge-experience-kits/cloud/README.md: Deployment and setup guide](https://github.com/otcshare/converged-edge-experience-kits/blob/master/cloud/README.md) diff --git a/doc/flavors.md b/doc/flavors.md index c124bcca..1b2c215b 100644 --- a/doc/flavors.md +++ b/doc/flavors.md @@ -56,9 +56,9 @@ The pre-defined *flexran* deployment flavor provisions an optimized system confi The following are steps to install this flavor: 1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/openness-cluster-setup.md). 2. Configure the flavor file to reflect desired deployment. - - Configure the CPUs selected for isolation and OS/K8s processes from command line in files [controller_group.yml](https://github.com/otcshare/converged-edge-experience-kits/blob/master/flavors/flexran/controller_group.yml) and [edgenode_group.yml](https://github.com/otcshare/converged-edge-experience-kits/blob/master/flavors/flexran/edgenode_group.yml) - please note that in single node mode the edgenode_group.yml is used to configure the CPU isolation. - - Configure which CPUs are to be reserved for K8s and OS from K8s level with `reserved_cpu` flag in [all.yml](https://github.com/otcshare/converged-edge-experience-kits/blob/master/flavors/flexran/all.yml) file. - - Configure whether the FPGA or eASIC support for FEC is desired or both in [all.yml](https://github.com/otcshare/converged-edge-experience-kits/blob/master/flavors/flexran/all.yml) file. + - Configure the CPUs selected for isolation and OS/K8s processes from command line in files [controller_group.yml](https://github.com/otcshare/ido-converged-edge-experience-kits/blob/master/flavors/flexran/controller_group.yml) and [edgenode_group.yml](https://github.com/otcshare/ido-converged-edge-experience-kits/blob/master/flavors/flexran/edgenode_group.yml) - please note that in single node mode the edgenode_group.yml is used to configure the CPU isolation. + - Configure which CPUs are to be reserved for K8s and OS from K8s level with `reserved_cpu` flag in [all.yml](https://github.com/otcshare/ido-converged-edge-experience-kits/blob/master/flavors/flexran/all.yml) file. + - Configure whether the FPGA or eASIC support for FEC is desired or both in [all.yml](https://github.com/otcshare/ido-converged-edge-experience-kits/blob/master/flavors/flexran/all.yml) file. 3. Provide necessary files: - Create the `ido-converged-edge-experience-kits/ceek/biosfw` directory and copy the `syscfg_package.zip` file to the directory (can be disabled with `ne_biosfw_enable` flag). From 9fff3f598dcc7d21c3e25c944afec1bd08a2e234 Mon Sep 17 00:00:00 2001 From: damiankopyto <48013534+damiankopyto@users.noreply.github.com> Date: Tue, 30 Mar 2021 14:32:00 +0100 Subject: [PATCH 099/107] Update RAN doc (#216) * Changes to RAN doc --- .../ran/openness_ran.md | 318 +++++++++++++----- 1 file changed, 235 insertions(+), 83 deletions(-) diff --git a/doc/reference-architectures/ran/openness_ran.md b/doc/reference-architectures/ran/openness_ran.md index e46218ea..e20b8956 100644 --- a/doc/reference-architectures/ran/openness_ran.md +++ b/doc/reference-architectures/ran/openness_ran.md @@ -8,39 +8,44 @@ Copyright (c) 2020 Intel Corporation - [Building the FlexRAN image](#building-the-flexran-image) - [FlexRAN hardware platform configuration](#flexran-hardware-platform-configuration) - [BIOS](#bios) + - [Setting up CPU Uncore frequency](#setting-up-cpu-uncore-frequency) - [Host kernel command line](#host-kernel-command-line) +- [Deploying Access Edge CERA for FlexRAN](#deploying-access-edge-cera-for-flexran) - [Deploying and Running the FlexRAN pod](#deploying-and-running-the-flexran-pod) - [Setting up 1588 - PTP based Time synchronization](#setting-up-1588---ptp-based-time-synchronization) - [Setting up PTP](#setting-up-ptp) - [Primary clock](#primary-clock) - [Secondary clock](#secondary-clock) - [BIOS configuration](#bios-configuration) +- [CPU frequency configuration](#cpu-frequency-configuration) - [References](#references) # Introduction -Radio Access Network (RAN) is the edge of wireless network. 4G and 5G base stations form the key network function for the edge deployment. In OpenNESS, FlexRAN is used as a reference for 4G and 5G base stations as well as 4G and 5G end-to-end testing. -FlexRAN offers high-density baseband pooling that could run on a distributed Telco\* cloud to provide a smart indoor coverage solution and next-generation fronthaul architecture. This 4G and 5G platform provides the open platform ‘smarts’ for both connectivity and new applications at the edge of the network, along with the developer tools to create these new services. FlexRAN running on the Telco Cloud provides low latency compute, storage, and network offload from the edge. Thus, saving network bandwidth. +Radio Access Network (RAN) is the edge of wireless network. 4G and 5G base stations form the key network function for the edge deployment. In OpenNESS, FlexRAN is used as a reference for 4G and 5G base stations as well as 4G and 5G end-to-end testing. -FlexRAN 5GNR Reference PHY is a baseband PHY Reference Design for a 4G and 5G base station, using Intel® Xeon® processor family with Intel® architecture. This 5GNR Reference PHY consists of a library of c-callable functions that are validated on several technologies from Intel (Intel® microarchitecture code name Broadwell, Intel® microarchitecture code name Skylake, Cascade Lake, and Ice Lake) and demonstrates the capabilities of the software running different 5GNR L1 features. The functionality of these library functions is defined by the relevant sections in [3GPP TS 38.211, 212, 213, 214, and 215]. Performance of the Intel 5GNR Reference PHY meets the requirements defined by the base station conformance tests in [3GPP TS 38.141]. This library of functions will be used by Intel partners and end customers as a foundation for their product development. Reference PHY is integrated with third-party L2 and L3 to complete the base station pipeline. +FlexRAN offers high-density baseband pooling that could run on a distributed Telco\* cloud to provide a smart indoor coverage solution and next-generation fronthaul architecture. This 4G and 5G platform provides the open platform ‘smarts’ for both connectivity and new applications at the edge of the network, along with the developer tools to create these new services. FlexRAN running on the Telco Cloud provides low latency compute, storage, and network offload from the edge. Thus, saving network bandwidth. -The diagram below shows FlexRAN DU (Real-time L1 and L2) deployed on the OpenNESS platform with the necessary microservices and Kubernetes\* enhancements required for real-time workload deployment. +FlexRAN 5GNR Reference PHY is a baseband PHY Reference Design for a 4G and 5G base station, using Intel® Xeon® processor family with Intel® architecture. This 5GNR Reference PHY consists of a library of c-callable functions that are validated on several technologies from Intel (Intel® microarchitecture code name Broadwell, Intel® microarchitectures code name Skylake, Cascade Lake, and Intel® microarchitecture Ice Lake) and demonstrates the capabilities of the software running different 5GNR L1 features. The functionality of these library functions is defined by the relevant sections in [3GPP TS 38.211, 212, 213, 214, and 215]. Performance of the Intel 5GNR Reference PHY meets the requirements defined by the base station conformance tests in [3GPP TS 38.141]. This library of functions will be used by Intel partners and end customers as a foundation for their product development. Reference PHY is integrated with third-party L2 and L3 to complete the base station pipeline. + +The diagram below shows FlexRAN DU (Real-time L1 and L2) deployed on the OpenNESS platform with the necessary microservices and Kubernetes\* enhancements required for real-time workload deployment. ![FlexRAN DU deployed on OpenNESS](openness-ran.png) -This document aims to provide the steps involved in deploying FlexRAN 5G (gNb) on the OpenNESS platform. +This document aims to provide the steps involved in deploying FlexRAN 5G (gNb) on the OpenNESS platform. ->**NOTE**: This document covers both FlexRAN 4G and 5G. All the steps mentioned in this document use 5G for reference. Refer to the [FlexRAN 4G Reference Solution L1 User Guide #570228](https://cdrdv2.intel.com/v1/dl/getContent/570228) for minor updates needed to build, deploy, and test FlexRAN 4G. +>**NOTE**: This document covers both FlexRAN 4G and 5G. All the steps mentioned in this document use 5G for reference. Refer to the [FlexRAN 4G Reference Solution L1 User Guide #570228](https://cdrdv2.intel.com/v1/dl/getContent/570228) for minor updates needed to build, deploy, and test FlexRAN 4G. -# Building the FlexRAN image +# Building the FlexRAN image This section explains the steps involved in building the FlexRAN image. Only L1 and L2-stub will be part of these steps. Real-time L2 (MAC and RLC) and non-real-time L2 and L3 are out of scope as it is a part of the third-party component. 1. Contact your Intel representative to obtain the package 2. Untar the FlexRAN package. 3. Set the required environmental variables: - ``` - export RTE_SDK=$localPath/dpdk-19.11 + + ```shell + export RTE_SDK=$localPath/dpdk-20.11 export RTE_TARGET=x86_64-native-linuxapp-icc export WIRELESS_SDK_TARGET_ISA=avx512 export RPE_DIR=${flexranPath}/libs/ferrybridge @@ -56,97 +61,204 @@ This section explains the steps involved in building the FlexRAN image. Only L1 export FLEXRAN_SDK=${DIR_WIRELESS_SDK}/install export DIR_WIRELESS_TABLE_5G=${flexranPath}/bin/nr5g/gnb/l1/table ``` - >**NOTE**: The environmental variables path must be updated according to your installation and file/directory names. -4. Build L1, WLS interface between L1, L2, and L2-Stub (testmac): - `./flexran_build.sh -r 5gnr_sub6 -m testmac -m wls -m l1app -b -c` + + >**NOTE**: The environmental variables path must be updated according to your installation and file/directory names. + +4. Build L1, WLS interface between L1, L2, and L2-Stub (testmac): + + ```shell + # ./flexran_build.sh -r 5gnr_sub6 -m testmac -m wls -m l1app -b -c + ``` + 5. Once the build has completed, copy the required binary files to the folder where the Docker\* image is built. This can be done by using a provided example [build-du-dev-image.sh](https://github.com/otcshare/edgeapps/blob/master/network-functions/ran/5G/du-dev/build-du-dev-image.sh) script from Edge Apps OpenNESS repository, it will copy the files from the paths provided as environmental variables in previous step. The script will copy the files into the right directory containing the Dockerfile and commence the docker build. + ```shell - git clone https://github.com/otcshare/edgeapps.git - cd edgeapps/network-functions/ran/5G/du-dev - ./build-du-dev-image.sh + # git clone https://github.com/otcshare/edgeapps.git + # cd edgeapps/network-functions/ran/5G/du-dev + # ./build-du-dev-image.sh ``` - The list of binary files that are used is documented in [dockerfile](https://github.com/otcshare/edgeapps/blob/master/network-functions/ran/5G/du-dev/Dockerfile) - - ICC, IPP mpi and mkl Runtime - - DPDK build target directory - - FlexRAN test vectors (optional) - - FlexRAN L1 and testmac (L2-stub) binary - - FlexRAN SDK modules - - FlexRAN WLS share library - - FlexRAN CPA libraries + The list of binary files that are used is documented in [dockerfile](https://github.com/otcshare/edgeapps/blob/master/network-functions/ran/5G/du-dev/Dockerfile) + - ICC, IPP mpi and mkl Runtime + - DPDK build target directory + - FlexRAN test vectors (optional) + - FlexRAN L1 and testmac (L2-stub) binary + - FlexRAN SDK modules + - FlexRAN WLS share library + - FlexRAN CPA libraries 6. The following example reflects the Docker image [expected by Helm chart](https://github.com/otcshare/edgeapps/blob/master/network-functions/ran/charts/du-dev/values.yaml), user needs to adjust the IP address and port of the Harbor registry where Docker image will be pushed: - + ```shell image: repository: :/intel/flexran5g # Change Me! - please provide IP address and port # of Harbor registry where FlexRAN docker image is uploaded - tag: 3.10.0-1127.19.1.rt56 # The tag identifying the FlexRAN docker image, + tag: 3.10.0-1160.11.1.rt56 # The tag identifying the FlexRAN docker image, # the kernel version used to build FlexRAN can be used as tag ``` + 7. Tag the image and push to a local Harbor registry (Harbor registry deployed as part of Converged Edge Experience Kits) - + ```shell - docker tag flexran5g :/intel/flexran5g:3.10.0-1127.19.1.rt56 + # docker tag flexran5g :/intel/flexran5g:3.10.0-1160.11.1.rt56 - docker push :/intel/flexran5g:3.10.0-1127.19.1.rt56 + # docker push :/intel/flexran5g:3.10.0-1160.11.1.rt56 ``` -By the end of step 7, the FlexRAN Docker image is created and available in the Harbor registry. This image is copied to the edge node where FlexRAN will be deployed and that is installed with OpenNESS Network edge with all the required EPA features including Intel® FPGA Programmable Acceleration Card (Intel® FPGA PAC) N3000. Please refer to the document [Using FPGA in OpenNESS: Programming, Resource Allocation, and Configuration](../../building-blocks/enhanced-platform-awareness/openness-fpga.md) for details on setting up Intel® FPGA PAC N3000 with vRAN FPGA image. +By the end of step 7, the FlexRAN Docker image is created and available in the Harbor registry. This image is copied to the edge node where FlexRAN will be deployed and that is installed with OpenNESS Network edge with all the required EPA features including Intel® FPGA Programmable Acceleration Card (Intel® FPGA PAC) N3000. Please refer to the document [Using FPGA in OpenNESS: Programming, Resource Allocation, and Configuration](../../building-blocks/enhanced-platform-awareness/openness-fpga.md) for details on setting up the Intel® FPGA PAC N3000 with vRAN FPGA image or alternatively to [Using the Intel vRAN Dedicated Accelerator ACC100 on OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md#using-the-intel-vran-dedicated-accelerator-acc100-on-openness) for details on setting up the Intel vRAN Dedicated Accelerator ACC100 for FEC acceleration. + +# FlexRAN hardware platform configuration + +## BIOS + +FlexRAN on Intel® microarchitecture code name Skylake, Cascade Lake and Ice Lake, technology from Intel requires a BIOS configuration that disables C-state and enables Config TDP level-2. Refer to the [BIOS configuration](#bios-configuration) section in this document. + +## Setting up CPU Uncore frequency -# FlexRAN hardware platform configuration -## BIOS -FlexRAN on Intel® microarchitecture code name Skylake and Cascade Lake technology from Intel requires a BIOS configuration that disables C-state and enables Config TDP level-2. Refer to the [BIOS configuration](#bios-configuration) section in this document. +FlexRAN on Intel® microarchitecture code name Skylake, Cascade Lake and Ice Lake, technology from Intel requires that the CPU frequency and uncore frequency are set up for optimal performance. Refer to the [CPU frequency configuration](#cpu-frequency-configuration) section in this document. ## Host kernel command line +```shell +usbcore.autosuspend=-1 selinux=0 enforcing=0 nmi_watchdog=0 softlockup_panic=0 audit=0 intel_pstate=disable cgroup_memory=1 cgroup_enable=memory mce=off idle=poll isolcpus=0-23,25-47,49-71,73-95 rcu_nocbs=0-23,25-47,49-71,73-95 kthread_cpus=0,24,48,72 irqaffinity=0,24,48,72 nohz_full=0-23,25-47,49-71,73-95 hugepagesz=1G hugepages=30 default_hugepagesz=1G intel_iommu=on iommu=pt pci=realloc pci=assign-busses rdt=l3cat ``` -usbcore.autosuspend=-1 selinux=0 enforcing=0 nmi_watchdog=0 softlockup_panic=0 audit=0 intel_pstate=disable cgroup_memory=1 cgroup_enable=memory mce=off idle=poll isolcpus=1-23,25-47 rcu_nocbs=1-23,25-47 kthread_cpus=0,24 irqaffinity=0,24 nohz_full=1-23,25-47 hugepagesz=1G hugepages=50 default_hugepagesz=1G intel_iommu=on iommu=pt pci=realloc pci=assign-busses -``` -Host kernel version - 3.10.0-1062.12.1.rt56.1042.el7.x86_64 +> NOTE: CPU ID related variables may vary according to CPU SKU + +Host kernel version - 3.10.0-1160.11.1.rt56.1145.el7.x86_64 Instructions on how to configure the kernel command line in OpenNESS can be found in [OpenNESS getting started documentation](../../getting-started/converged-edge-experience-kits.md#customizing-kernel-grub-parameters-and-tuned-profile--variables-per-host) +# Deploying Access Edge CERA for FlexRAN + +Information about Access Edge CERA and other CERAs can be found in [flavours.md documentation](https://github.com/otcshare/ido-specs/blob/master/doc/flavors.md#cera-access-edge-flavor). Additionally users are encouraged to familiarize themselves with [converged-edge-experience-kits documentation](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/converged-edge-experience-kits.md) + +1. Fulfill the [pre-conditions for deploying OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md#preconditions) + +2. Configure the specification for the Access Edge CERA present under the `flavors/flexran` directory. The following may need to be adjusted. + +3. Edit `flavors/flexran/all.yml` as necessary. + + - `fpga_sriov_userspace_enable` can be set to `true` (default) or `false` depending on the type of desired accelerator used by FlexRAN for FEC hardware offload. See [Intel® FPGA PAC N3000](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#intelr-fpga-pac-n3000-flexran-host-interface-overview) support in OpenNESS. + - `fpga_userspace_vf` can be set to `enable: true` (default) or `enabled: false` depending on the type of desired accelerator used by FlexRAN for FEC hardware offload. See [Intel® vRAN Dedicated Accelerator ACC100](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md) and [Intel® FPGA PAC N3000](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#intelr-fpga-pac-n3000-flexran-host-interface-overview) support in OpenNESS. + - `acc100_sriov_userspace_enable` can be set to `true` or `false` (default) depending on the type of desired accelerator used by FlexRAN for FEC hardware offload. See [Intel® vRAN Dedicated Accelerator ACC100](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md) support in OpenNESS. + - `acc100_userspace_vf` can be set to `enable: true` or `enabled: false` (default) depending on the type of desired accelerator used by FlexRAN for FEC hardware offload. See [Intel® vRAN Dedicated Accelerator ACC100](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md) and [Intel® FPGA PAC N3000](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#intelr-fpga-pac-n3000-flexran-host-interface-overview) support in OpenNESS. + - `ne_opae_fpga_enable` can be set to `true` (default) or `false` depending on the desire to support [Intel® FPGA PAC N3000](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#intelr-fpga-pac-n3000-flexran-host-interface-overview) programming with OPAE within OpenNESS + - `reserved_cpus` needs to be set up accordingly to the CPU SKU, number of available CPUs and user's desire to [limit the OS and K8s processes only to non-RT CPUs](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-topology-manager.md#details---topology-manager-support-in-openness). It is critical that the CPUs selected for `reserved_cpus` do exist on the Edge Node, as forcing K8s processes to a CPU that does not exist will cause a K8s deployment failure. The usual choice (default) of CPUs used for the K8s and OS threads in FlexRAN deployment is a first CPU ID on each NUMA node (ie. on 24 core platform with two NUMA nodes `reserved_cpus: "0,24"`. In case of Hyper-threading enabled CPU, the CPU IDs of both siblings are expected ie. `reserved_cpus: "0,24,48,72`). + - `e810_driver_enable` (default set to `true`) provides support for installing recommended version of the `ice` and `iavf` kernel drivers for E810 series Intel NICs. This can be disabled if the user does not require this functionality. + - `rmd_operator_enable` (default set to `true`) provides support for deploying [RMD operator](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-rmd.md) enabling configuration od LLC (Last Level Cache) and MBC (Memory Bandwidth Configuration) through RDT. + > Note: At the time of writing the RMD operator version enabling the 3rd Generation Intel® Xeon® Scalable Processors, code named Ice Lake is not yet available. This may cause a crash of the RMD operator DaemonSet when deployed on Ice Lake. + +4. Depending on enabled features provide requested files under correct directories (the directories are to be created by the user). + + - When `ne_biosfw_enable` is enabled, create a `ido-converged-edge-experience-kits/ceek/biosfw` directory and copy the [syscfg_package.zip](https://downloadcenter.intel.com/download/29693?v=t) file into it. + > Note: At the time of writing the version of SYSCFG utility supporting 3rd Generation Intel® Xeon® Scalable Processors platform is not yet generally available. + - When `ne_opae_fpga_enable` is enabled, create a `ido-converged-edge-experience-kits/ceek/opae_fpga` directory and copy the [OPAE_SDK_1.3.7-5_el7.zip](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#converged-edge-experience-kits) file into it. + - When `e810_driver_enable` is enabled, create a `ido-converged-edge-experience-kits/ceek/nic_drivers` directory and copy the [ice-1.3.2.tar.gz](https://downloadcenter.intel.com/download/30303/Intel-Network-Adapter-Driver-for-E810-Series-Devices-under-Linux-) and [iavf-4.0.2.tar.gz](https://downloadcenter.intel.com/download/30305/Intel-Network-Adapter-Linux-Virtual-Function-Driver-for-Intel-Ethernet-Controller-700-and-E810-Series) files into it. + +5. Edit the [inventory.yml](https://github.com/otcshare/ido-converged-edge-experience-kits/blob/master/inventory.yml) as necessary. For more information see [sample deployment definitions](https://github.com/otcshare/specs/blob/master/doc/getting-started/converged-edge-experience-kits.md#sample-deployment-definitions). Below is an example to deploy OpenNESS on one Edge Controller and one Edge Node, as an `openness` user. + + ```yaml + all: + vars: + cluster_name: flexran_cluster # NOTE: Use `_` instead of spaces. + flavor: flexran # NOTE: Flavors can be found in `flavors` directory. + single_node_deployment: false # Request single node deployment (true/false). + limit: # Limit ansible deployment to certain inventory group or hosts + controller_group: + hosts: + controller: + ansible_host: + ansible_user: openness + edgenode_group: + hosts: + node01: + ansible_host: + ansible_user: openness + edgenode_vca_group: + hosts: + ptp_master: + hosts: + ptp_slave_group: + hosts: + ``` + +6. Run deployment helper script: + + ```shell + # sudo scripts/ansible-precheck.sh + ``` + +7. Deploy OpenNESS + + ```shell + # python3 deploy.py + ``` + # Deploying and Running the FlexRAN pod -1. Deploy the OpenNESS cluster with [SRIOV for FPGA enabled](../../building-blocks/enhanced-platform-awareness/openness-fpga.md#fpga-fec-ansible-installation-for-openness-network-edge). +1. Deploy the OpenNESS cluster with [Access Edge CERA](https://github.com/otcshare/ido-specs/blob/master/doc/flavors.md#cera-access-edge-flavor) enabled. + 2. Confirm that there are no FlexRAN pods and the FPGA configuration pods are not deployed using `kubectl get pods`. -3. Confirm that all the EPA microservice and enhancements (part of OpenNESS playbook) are deployed `kubectl get po --all-namespaces`. - ```yaml - NAMESPACE NAME READY STATUS RESTARTS AGE - kube-ovn kube-ovn-cni-8x5hc 1/1 Running 17 7d19h - kube-ovn kube-ovn-cni-p6v6s 1/1 Running 1 7d19h - kube-ovn kube-ovn-controller-578786b499-28lvh 1/1 Running 1 7d19h - kube-ovn kube-ovn-controller-578786b499-d8d2t 1/1 Running 3 5d19h - kube-ovn ovn-central-5f456db89f-l2gps 1/1 Running 0 7d19h - kube-ovn ovs-ovn-56c4c 1/1 Running 17 7d19h - kube-ovn ovs-ovn-fm279 1/1 Running 5 7d19h - kube-system coredns-6955765f44-2lqm7 1/1 Running 0 7d19h - kube-system coredns-6955765f44-bpk8q 1/1 Running 0 7d19h - kube-system etcd-silpixa00394960 1/1 Running 0 7d19h - kube-system kube-apiserver-silpixa00394960 1/1 Running 0 7d19h - kube-system kube-controller-manager-silpixa00394960 1/1 Running 0 7d19h - kube-system kube-multus-ds-amd64-bpq6s 1/1 Running 17 7d18h - kube-system kube-multus-ds-amd64-jf8ft 1/1 Running 0 7d19h - kube-system kube-proxy-2rh9c 1/1 Running 0 7d19h - kube-system kube-proxy-7jvqg 1/1 Running 17 7d19h - kube-system kube-scheduler-silpixa00394960 1/1 Running 0 7d19h - kube-system kube-sriov-cni-ds-amd64-crn2h 1/1 Running 17 7d19h - kube-system kube-sriov-cni-ds-amd64-j4jnt 1/1 Running 0 7d19h - kube-system kube-sriov-device-plugin-amd64-vtghv 1/1 Running 0 7d19h - kube-system kube-sriov-device-plugin-amd64-w4px7 1/1 Running 0 4d21h - openness eaa-78b89b4757-7phb8 1/1 Running 3 5d19h - openness edgedns-mdvds 1/1 Running 16 7d18h - openness interfaceservice-tkn6s 1/1 Running 16 7d18h - openness nfd-master-82dhc 1/1 Running 0 7d19h - openness nfd-worker-h4jlt 1/1 Running 37 7d19h - openness syslog-master-894hs 1/1 Running 0 7d19h - openness syslog-ng-n7zfm 1/1 Running 16 7d19h - ``` + +3. Confirm that all the EPA microservice and enhancements (part of OpenNESS playbook) are deployed `kubectl get pods --all-namespaces`. + + ```shell + NAMESPACE NAME READY STATUS RESTARTS AGE + default intel-rmd-operator-78c8d6b47c-h6hrv 1/1 Running 0 2h + default rmd-node-agent-silpixa00400827 1/1 Running 0 2h + default rmd-silpixa00400827 1/1 Running 0 2h + harbor harbor-app-harbor-chartmuseum-74fb748c4d-zg96l 1/1 Running 0 2h + harbor harbor-app-harbor-clair-779df4555b-z8nmj 2/2 Running 0 2h + harbor harbor-app-harbor-core-69477b9f7c-rkq7m 1/1 Running 0 2h + harbor harbor-app-harbor-database-0 1/1 Running 0 2h + harbor harbor-app-harbor-jobservice-75bf777dc9-rk2ww 1/1 Running 0 2h + harbor harbor-app-harbor-nginx-98b8cc48-5tx4n 1/1 Running 0 2h + harbor harbor-app-harbor-notary-server-7dbbfd5775-rx5zc 1/1 Running 0 2h + harbor harbor-app-harbor-notary-signer-64f4879947-q6bgh 1/1 Running 0 2h + harbor harbor-app-harbor-portal-fd5ff4bc9-bh2wc 1/1 Running 0 2h + harbor harbor-app-harbor-redis-0 1/1 Running 0 2h + harbor harbor-app-harbor-registry-68cd7c59c7-fhddp 2/2 Running 0 2h + harbor harbor-app-harbor-trivy-0 1/1 Running 0 2h + kafka cluster-entity-operator-55894648cb-682ln 3/3 Running 0 2h + kafka cluster-kafka-0 2/2 Running 0 2h + kafka cluster-zookeeper-0 1/1 Running 0 2h + kafka strimzi-cluster-operator-68b6d59f74-jj7vf 1/1 Running 0 2h + kube-system calico-kube-controllers-646546699f-wl6rn 1/1 Running 0 2h + kube-system calico-node-hrtn4 1/1 Running 0 2h + kube-system coredns-74ff55c5b-shpw2 1/1 Running 0 2h + kube-system coredns-74ff55c5b-w4s7s 1/1 Running 0 2h + kube-system descheduler-cronjob-1615305120-xrj48 0/1 Completed 0 2h + kube-system etcd-silpixa00400827 1/1 Running 0 2h + kube-system kube-apiserver-silpixa00400827 1/1 Running 0 2h + kube-system kube-controller-manager-silpixa00400827 1/1 Running 0 2h + kube-system kube-multus-ds-amd64-v2dhr 1/1 Running 0 2h + kube-system kube-proxy-vg57p 1/1 Running 0 2h + kube-system kube-scheduler-silpixa00400827 1/1 Running 0 2h + kube-system sriov-release-kube-sriov-cni-ds-amd64-mqfh6 1/1 Running 0 2h + kube-system sriov-release-kube-sriov-device-plugin-amd64-cxx6g 1/1 Running 0 2h + openness certsigner-6cb79468b5-q2zhr 1/1 Running 0 2h + openness eaa-69c7bb7b5d-nqghg 1/1 Running 0 2h + openness edgedns-xjwpk 1/1 Running 0 2h + openness nfd-release-node-feature-discovery-master-748fff4b6f-89w2j 1/1 Running 0 2h + openness nfd-release-node-feature-discovery-worker-5bnvb 1/1 Running 0 2h + telemetry collectd-wgcvw 2/2 Running 0 2h + telemetry custom-metrics-apiserver-55bdf684ff-tqwwv 1/1 Running 0 2h + telemetry grafana-9db5b9cdb-j652q 2/2 Running 0 2h + telemetry otel-collector-f9b9d494-h622t 2/2 Running 0 2h + telemetry prometheus-node-exporter-jt2cf 1/1 Running 0 2h + telemetry prometheus-server-8656f6bf98-r2d9q 3/3 Running 0 2h + telemetry telemetry-aware-scheduling-69dbb979f6-n5cz6 2/2 Running 0 2h + telemetry telemetry-collector-certs-5glnn 0/1 Completed 0 2h + telemetry telemetry-node-certs-vw4fh 1/1 Running 0 2h + ``` + 4. Deploy the Kubernetes job to program the [FPGA](../../building-blocks/enhanced-platform-awareness/openness-fpga.md#fpga-programming-and-telemetry-on-openness-network-edge) + 5. Deploy the Kubernetes job to configure the [BIOS](../../building-blocks/enhanced-platform-awareness/openness-bios.md) (note: only works on select Intel development platforms) + 6. Deploy the Kubernetes job to configure the [Intel PAC N3000 FPGA](../../building-blocks/enhanced-platform-awareness/openness-fpga.md#fec-vf-configuration-for-openness-network-edge) + 7. Deploy the FlexRAN Kubernetes pod using a helm chart provided in Edge Apps repository at `edgeapps/network-functions/ran/charts`: ```shell @@ -154,13 +266,14 @@ Instructions on how to configure the kernel command line in OpenNESS can be foun ``` 8. `exec` into FlexRAN pod `kubectl exec -it flexran -- /bin/bash` + 9. Find the PCI Bus function device ID of the FPGA VF assigned to the pod: ```shell printenv | grep FEC ``` -11. Edit `phycfg_timer.xml` used for configuration of L1 application with the PCI Bus function device ID from the previous step to offload FEC to this device: +10. Edit `phycfg_timer.xml` used for configuration of L1 application with the PCI Bus function device ID from the previous step to offload FEC to this device: ```xml @@ -168,16 +281,20 @@ Instructions on how to configure the kernel command line in OpenNESS can be foun 0000:1d:00.1 ``` -12. Once in the FlexRAN pod L1 and test-L2 (testmac) can be started. -# Setting up 1588 - PTP based Time synchronization +11. Once in the FlexRAN pod L1 and test-L2 (testmac) can be started. + +# Setting up 1588 - PTP based Time synchronization + This section provides an overview of setting up PTP-based time synchronization in a cloud-native Kubernetes/docker environment. For FlexRAN specific xRAN fronthaul tests and configurations please refer to the xRAN specific document in the reference section. >**NOTE**: The PTP-based time synchronization method described here is applicable only for containers. For VMs, methods based on Virtual PTP need to be applied and this is not covered in this document. ## Setting up PTP + In the environment that needs to be synchronized, install the linuxptp package, which provides ptp4l and phc2sys applications. The PTP setup needs the primary clock and secondary clock setup. The secondary clock will be synchronized to the primary clock. At first, the primary clock will be configured. A supported NIC is required to use Hardware Time Stamps. To check if NIC is supporting Hardware Time Stamps, run the ethtool and a similar output should appear: -```shell + +```shell # ethtool -T eno4 Time stamping parameters for eno4: Capabilities: @@ -201,30 +318,34 @@ Hardware Receive Filter Modes: The time in containers is the same as on the host machine, and so it is enough to synchronize the host to the primary clock. PTP requires a few kernel configuration options to be enabled: + - CONFIG_PPS - CONFIG_NETWORK_PHY_TIMESTAMPING - CONFIG_PTP_1588_CLOCK ## Primary clock -This is an optional step if you already have a primary clock. The below steps explain how to set up a Linux system to behave like ptp GM. + +This is an optional step if you already have a primary clock. The below steps explain how to set up a Linux system to behave like ptp GM. On the primary clock side, take a look at the `/etc/sysconfig/ptp4l` file. It is the `ptp4l` daemon configuration file where starting options will be provided. Its content should look like this: -```shell + +```shell OPTIONS=”-f /etc/ptp4l.conf -i ” ``` + `` is the interface name used for time stamping and `/etc/ptp4l.conf` is a configuration file for the `ptp4l` instance. To determine if a primary clock PTP protocol is using BMC algorithm, and it is not obvious which clock will be chosen as primary clock. However, users can set the timer that is preferable to be the primary clock. It can be changed in `/etc/ptp4l.conf`. Set `priority1 property` to `127`. After that start ptp4l service. -```shell +```shell service ptp4l start ``` Output from the service can be checked at `/var/log/messages`, and for primary clock, it should be like this: -```shell +```shell Mar 16 17:08:57 localhost ptp4l: ptp4l[23627.304]: selected /dev/ptp2 as PTP clock Mar 16 17:08:57 localhost ptp4l: [23627.304] selected /dev/ptp2 as PTP clock Mar 16 17:08:57 localhost ptp4l: [23627.306] port 1: INITIALIZING to LISTENING on INITIALIZE @@ -248,26 +369,30 @@ OPTIONS="-c -s CLOCK_REALTIME -w" ``` Replace `` with the interface name. Start the phc2sys service. + ```shell service phc2sys start ``` + Logs can be viewed at `/var/log/messages` and it looks like this: -```shell +```shell phc2sys[3656456.969]: Waiting for ptp4l... phc2sys[3656457.970]: sys offset -6875996252 s0 freq -22725 delay 1555 phc2sys[3656458.970]: sys offset -6875996391 s1 freq -22864 delay 1542 phc2sys[3656459.970]: sys offset -52 s2 freq -22916 delay 1536 phc2sys[3656460.970]: sys offset -29 s2 freq -22909 delay 1548 phc2sys[3656461.971]: sys offset -25 s2 freq -22913 delay 1549 -``` +``` ## Secondary clock + The secondary clock configuration will be the same as the primary clock except for `phc2sys` options and priority1 property for `ptp4l`. For secondary clock priority1 property in `/etc/ptp4l.conf` should stay with default value (128). Run `ptp4l` service. To keep the system time synchronized to PHC time, change `phc2sys` options in `/etc/sysconfig/phc2sys` using the following command: -```shell +```shell OPTIONS=”phc2sys -s -w" -``` +``` + Replace `` with the interface name. Logs will be available at `/var/log/messages`. ```shell @@ -278,12 +403,14 @@ phc2sys[28920.407]: phc offset 308 s2 freq +5470 delay 947 phc2sys[28921.407]: phc offset 408 s2 freq +5662 delay 947 phc2sys[28922.407]: phc offset 394 s2 freq +5771 delay 947 ``` + Since this moment, both clocks should be synchronized. Any Docker container running in a pod is using the same clock as host so its clock will be synchronized as well. +# BIOS configuration -# BIOS configuration +Below is the subset of the BIOS configuration. It contains the list of BIOS features that are recommended to be configured for FlexRAN DU deployment. -Below is the subset of the BIOS configuration. It contains the list of BIOS features that are recommended to be configured for FlexRAN DU deployment. +2nd Generation Intel® Xeon® Scalable Processors platforms BIOS configuration: ```shell [BIOS::Advanced] @@ -330,12 +457,37 @@ Memory Mapped I/O above 4 GB=Enabled SR-IOV Support=Enabled ``` +# CPU frequency configuration + +Below is a script which configures the CPU frequency and uncore frequency for optimal performance - this needs to be adjusted accordingly to specific CPU SKUs. + +To run the script download msr-tools: + +```shell +yum install -y msr-tools +``` + +Example for 2nd Generation Intel® Xeon® Scalable Processor - Intel(R) Xeon(R) Gold 6252N + +```shell +#!/bin/bash + +cpupower frequency-set -g performance + +wrmsr -a 0x199 0x1900 + +#Set Uncore max frequency +wrmsr -p 0 0x620 0x1e1e +wrmsr -p 35 0x620 0x1e1e +``` + # References + - FlexRAN Reference Solution Software Release Notes - Document ID:575822 - FlexRAN Reference Solution LTE eNB L2-L1 API Specification - Document ID:571742 - FlexRAN 5G New Radio Reference Solution L2-L1 API Specification - Document ID:603575 - FlexRAN 4G Reference Solution L1 User Guide - Document ID:570228 - FlexRAN 5G NR Reference Solution L1 User Guide - Document ID:603576 - FlexRAN Reference Solution L1 XML Configuration User Guide - Document ID:571741 -- FlexRAN 5G New Radio FPGA User Guide - Document ID:603578 +- FlexRAN 5G New Radio FPGA User Guide - Document ID:603578 - FlexRAN Reference Solution xRAN FrontHaul SAS - Document ID:611268 From 8afe39e027332f2887155d0ed8a77c50a42882bc Mon Sep 17 00:00:00 2001 From: Mateusz Szelest <47850727+mateusz-szelest@users.noreply.github.com> Date: Tue, 30 Mar 2021 17:24:27 +0200 Subject: [PATCH 100/107] CERA-2151: Update CERA documentation (#210) * Added CERA Central Office flavor description * Added Central Office flavor entry to table of content * Initial update of CERA Near Edge documentation * Updated CERA Near Edge Whitepaper * Updated CERA 5G One Prem Whitepaper * Updated CERA On Prem document according to PR comments * CERA Near Edge document updated according to PR comments * Fixes according to the PR comments * Fixed path to the flavor file --- doc/flavors.md | 35 +- .../CERA-5G-On-Prem.md | 415 +++++++-------- doc/reference-architectures/CERA-Near-Edge.md | 475 +++++------------- 3 files changed, 339 insertions(+), 586 deletions(-) diff --git a/doc/flavors.md b/doc/flavors.md index 25259e80..14c90fe1 100644 --- a/doc/flavors.md +++ b/doc/flavors.md @@ -17,8 +17,9 @@ This document introduces the supported deployment flavors that are deployable th - [CERA Untrusted Non3gpp Access Flavor](#cera-untrusted-non3gpp-access-flavor) - [CERA Near Edge Flavor](#cera-near-edge-flavor) - [CERA 5G On-Prem Flavor](#cera-5g-on-prem-flavor) +- [CERA 5G Central Office Flavor](#cera-5g-central-office-flavor) - [Central Orchestrator Flavor](#central-orchestrator-flavor) -- [CERA SD-WAN Edge Flaor](#cera-sd-wan-edge-flaor) +- [CERA SD-WAN Edge Flavor](#cera-sd-wan-edge-flavor) - [CERA SD-WAN Hub Flavor](#cera-sd-wan-hub-flavor) ## CERA Minimal Flavor @@ -384,6 +385,36 @@ This deployment flavor enables the following ingredients: - HugePages of size 1Gi and the amount of HugePages as 40G for the nodes - RMD operator +## CERA 5G Central Office Flavor + +The pre-defined CERA 5g Central Office flavor provisions the required set of configurations for a 5G Converged Edge Reference Architecture for Core Network applications deployments on Intel® Xeon® platforms. + +The following are steps to install this flavor: +1. Configure the CEEK under CERA repository as described in the [Converged Edge Reference Architecture On Premises Edge](reference-architectures/CERA-5G-On-Prem.md) or [Converged Edge Reference Architecture Near Edge](reference-architectures/CERA-Near-Edge.md). +2. Update the `inventory.yaml` file by setting the deployment flavor as `cera_5g_central_office` + ```yaml + --- + all: + vars: + cluster_name: cera_5g_central_office_cluster + flavor: cera_5g_central_office + single_node_deployment: true + ... + ``` +3. Run ido-CEEK deployment script: + ```shell + $ python3 deploy.py + ``` + +This deployment flavor enables the following ingredients: + +- Kubernetes CNI: Calico and SRIOV. +- SRIOV device plugin +- Virtual Functions +- Kubernetes Device Plugin +- BIOSFW feature +- HugePages of size 8Gi and the amount of HugePages as 40G for the nodes + ## Central Orchestrator Flavor Central Orchestrator Flavor is used to deploy EMCO. @@ -411,7 +442,7 @@ This deployment flavor enables the following ingredients: * The default Kubernetes CNI: `calico` * EMCO services -## CERA SD-WAN Edge Flaor +## CERA SD-WAN Edge Flavor CERA SD-WAN Edge flavor is used to deploy SD-WAN on the OpenNESS cluster acting as an Edge platform. This CERA flavor only supports single-node OpenNESS deployments. It provides configuration that supports running SD-WAN CNFs on the OpenNESS cluster, enables hardware accelerators with the HDDL plugin, and adds support for service mesh and node feature disovery to aid other applications and services runing on the Edge node. This CERA flavor disbless EAA, Kafka adn Edge DNS services for platform optimization. diff --git a/doc/reference-architectures/CERA-5G-On-Prem.md b/doc/reference-architectures/CERA-5G-On-Prem.md index ff5296be..97c320a1 100644 --- a/doc/reference-architectures/CERA-5G-On-Prem.md +++ b/doc/reference-architectures/CERA-5G-On-Prem.md @@ -11,7 +11,7 @@ The Converged Edge Reference Architectures (CERA) are a set of pre-integrated HW - [CERA 5G On Prem OpenNESS Configuration](#cera-5g-on-prem-openness-configuration) - [CERA 5G On Prem Deployment Architecture](#cera-5g-on-prem-deployment-architecture) - [CERA 5G On Prem Experience Kit Deployments](#cera-5g-on-prem-experience-kit-deployments) - - [Edge Service Applications Supported on CERA 5G On Prem](#edge-service-applications-supported-on-cera-5g-on-prem) + - [Edge Service Applications Supported by CERA 5G On Prem](#edge-service-applications-supported-by-cera-5g-on-prem) - [OpenVINO™](#openvino) - [Edge Insights Software](#edge-insights-software) - [CERA 5G On Prem Hardware Platform](#cera-5g-on-prem-hardware-platform) @@ -21,7 +21,6 @@ The Converged Edge Reference Architectures (CERA) are a set of pre-integrated HW - [BIOS Setup](#bios-setup) - [Setting up Machine with Ansible](#setting-up-machine-with-ansible) - [Steps to be performed on the machine, where the Ansible playbook is going to be run](#steps-to-be-performed-on-the-machine-where-the-ansible-playbook-is-going-to-be-run) - - [CERA 5G On Premise Experience Kit Deployment](#cera-5g-on-premise-experience-kit-deployment) - [5G Core Components](#5g-core-components) - [dUPF](#dupf) - [Overview](#overview) @@ -231,26 +230,59 @@ The BIOS settings on the edge node must be properly set in order for the OpenNES git submodule update --init --recursive ``` -4. Provide target machines IP addresses for OpenNESS deployment in `ido-converged-edge-experience-kits/openness_inventory/default/inventory.ini`. For Singlenode setup, set the same IP address for both `controller` and `node01`, the line with `node02` should be commented by adding # at the beginning. -Example: - ```ini - [all] - controller ansible_ssh_user=root ansible_host=192.168.1.43 # First server NE - node01 ansible_ssh_user=root ansible_host=192.168.1.43 # First server NE - ; node02 ansible_ssh_user=root ansible_host=192.168.1.12 - ``` - At that stage provide IP address only for `CERA 5G NE` server. - - If the GMC device is available, the node server can be synchronized. In the `ido-converged-edge-experience-kits/openness_inventory/default/inventory.ini`, `node01` should be added to `ptp_slave_group`. The default value `controller` for `[ptp_master]` should be removed or commented. - ```ini - [ptp_master] - #controller - - [ptp_slave_group] - node01 +4. Provide target machines IP addresses for CEEK deployment in `ido-converged-edge-experience-kits/inventory.yml`. For Singlenode setup, set the same IP address for both `controller` and `node01`. In the same file define the details for Central Office cluster deployment. + Example: + ```yaml + all: + vars: + cluster_name: on_premises_cluster + flavor: cera_5g_on_premise + single_node_deployment: true + limit: + controller_group: + hosts: + controller: + ansible_host: 172.16.0.1 + ansible_user: root + edgenode_group: + hosts: + node01: + ansible_host: 172.16.0.1 + ansible_user: root + edgenode_vca_group: + hosts: + ptp_master: + hosts: + ptp_slave_group: + hosts: + + --- + all: + vars: + cluster_name: central_office_cluster + flavor: cera_5g_central_office + single_node_deployment: true + limit: + controller_group: + hosts: + co_controller: + ansible_host: 172.16.1.1 + ansible_user: root + edgenode_group: + hosts: + co_node1: + ansible_host: 172.16.1.1 + ansible_user: root + edgenode_vca_group: + hosts: + ptp_master: + hosts: + ptp_slave_group: + hosts: + ``` -5. Edit `ido-converged-edge-experience-kits/openness/inventory/default/group_vars/all/10-open.yml` and provide some correct settings for deployment. +5. Edit `ido-converged-edge-experience-kits/inventory/default/group_vars/all/10-open.yml` and provide some correct settings for deployment. Git token. ```yaml @@ -280,213 +312,115 @@ Example: ntp_servers: ['ntp.server.com'] ``` -6. Edit file `ido-converged-edge-experience-kits/openness/flavors/cera_5g_on_premise/edgenode_group.yml` and provide correct CPU settings. +6. Edit file `ido-converged-edge-experience-kits/flavors/cera_5g_on_premise/all.yml` and provide On Premise deployment configuration. + Choose Edge Application that will be deployed: ```yaml - tuned_vars: | - isolated_cores=2-23,26-47 - nohz=on - nohz_full=2-23,26-47 - - # CPUs to be isolated (for RT procesess) - cpu_isol: "2-23,26-47" - # CPUs not to be isolate (for non-RT processes) - minimum of two OS cores necessary for controller - cpu_os: "0-1,24-25" + # Choose which demo will be launched: `eis` or `openvino` + # To do not deploy any demo app, refer to `edgeapps_deployment_enable` variable + deploy_demo_app: "openvino" ``` - If a GMC is connected to the setup, then node server synchronization can be enabled inside ido-converged-edge-experience-kits/openness/flavors/cera_5g_on_premise/edgenode_group.yml file. + If OpenVINO was chosen as Edge Application, set the options: ```yaml - ptp_sync_enable: true + model: "pedestrian-detection-adas-0002" # model name used by demo application + display_host_ip: "" # update ip for visualizer HOST GUI. + save_video: "enable" # enable saving the output video to file + target_device: "CPU" # device which will be used for video processing, currently only CPU is supported ``` -7. Edit file `ido-converged-edge-experience-kits/openness/flavors/cera_5g_on_premise/controller_group.yml` and provide names of `network interfaces` that are connected to second server and number of VF's to be created. - + Set interface name for fronthaul connection: ```yaml - sriov: - network_interfaces: {eno1: 5, eno2: 10} + ## Interface logical name (PF) used for fronthaul + fronthaul_if_name: "enp184s0f0" ``` -8. Edit file `ido-converged-edge-experience-kits/openness/ido-oek/ceek/inventory/default/host_vars/node01.yml` if a GMC is connected and the node server should be synchronized. - - For single node setup (this is the default mode for CERA), `ptp_port` keeps the host's interface connected to Grand Master, e.g.: + Set interface name for connection to UPF and AMF-SMF: ```yaml - ptp_port: "eno3" + # PF interface name of N3, N4, N6, N9 created VFs + host_if_name_cn: "eno1" ``` - Variable `ptp_network_transport` keeps network transport for ptp. Choose `"-4"` for default CERA setup. The `gm_ip` variable should contain the GMC's IP address. The Ansible scripts set the IP on the interface connected to the GMC, according to the values in the variables `ptp_port_ip` and `ptp_port_cidr`. - ```yaml - # Valid options: - # -2 Select the IEEE 802.3 network transport. - # -4 Select the UDP IPv4 network transport. - ptp_network_transport: "-4" - - # Grand Master IP, e.g.: - # gm_ip: "169.254.99.9" - gm_ip: "169.254.99.9" - - # - ptp_port_ip contains a static IP for the server port connected to GMC, e.g.: - # ptp_port_ip: "169.254.99.175" - # - ptp_port_cidr - CIDR for IP from, e.g.: - # ptp_port_cidr: "24" - ptp_port_ip: "169.254.99.175" - ptp_port_cidr: "24" - ``` +7. Edit file `ido-converged-edge-experience-kits/flavors/cera_5g_on_premise/controller_group.yml` -9. Execute the `deploy_openness_for_cera.sh` script in `ido-converged-edge-experience-kits` to start OpenNESS platform deployment process by running the following command: - ```shell - ./deploy_openness_for_cera.sh cera_5g_on_premise - ``` - Note: This might take few hours. - -10. After a successful OpenNESS deployment, edit again `ido-converged-edge-experience-kits/openness_inventory/default/inventory.ini`, change IP address to `CERA 5G CN` server. - ```ini - [all] - controller ansible_ssh_user=root ansible_host=192.168.1.109 # Second server CN - node01 ansible_ssh_user=root ansible_host=192.168.1.109 # Second server CN - ; node02 ansible_ssh_user=root ansible_host=192.168.1.12 - ``` - Then run `deploy_openness_for_cera.sh` again. - ```shell - ./deploy_openness_for_cera.sh - ``` - All settings in `ido-converged-edge-experience-kits/openness/inventory/default/group_vars/all/10-open.yml` are the same for both servers. - - For `CERA 5G CN` server disable synchronization with GMC inside `ido-converged-edge-experience-kits/openness/flavors/cera_5g_on_premise/edgenode_group.yml` file. + Provide names of `network interfaces` that are connected to the Central Office cluster and number of VF's to be created. ```yaml - ptp_sync_enable: false - ``` - -11. When both servers have deployed OpenNess, login to `CERA 5G CN` server and generate `RSA ssh key`. It's required for AMF/SMF VM deployment. - ```shell - ssh-keygen -t rsa - # Press enter key to apply default values + sriov: + network_interfaces: {eno1: 5, enp184s0f0: 10} ``` -12. The full setup is now ready for CERA deployment. - -### CERA 5G On Premise Experience Kit Deployment -The following prerequisites should be met for CERA deployment. -1. CentOS should use the following kernel and have no newer kernels installed: - * `3.10.0-1160.11.1.rt56.1145.el7.x86_64` on Near Edge server. - * `3.10.0-1160.el7.x86_64` on Core Network server. +8. Edit file `ido-converged-edge-experience-kits/flavors/cera_5g_on_premise/edgenode_group.yml` -2. Edit file `ido-converged-edge-experience-kits/cera_config.yaml` and provide correct settings: - - Git token - ```yaml - git_repo_token: "your git token" - ``` - Decide which demo application should be launched - ```yaml - # choose which demo will be launched: `eis` or `openvino` - deploy_app: "eis" - ``` - EIS release package location + Set up CPUs isolation according to your hardware ```yaml - # provide EIS release package archive absolute path - eis_release_package_path: "" + # Variables applied with the profile + tuned_vars: | + isolated_cores=1-16,25-40 + nohz=on + nohz_full=1-16,25-40 + + # CPUs to be isolated (for RT procesess) + cpu_isol: "1-16,25-40" + # CPUs not to be isolate (for non-RT processes) - minimum of two OS cores necessary for controller + cpu_os: "0,17-23,24,41-47" ``` - [OpenVino](#OpenVINO) settings, if OpenVino app was set as active demo application + + Set up hugepages settings ```yaml - display_host_ip: "" # update ip for visualizer HOST GUI. - save_video: "enable" + # Size of a single hugepage (2M or 1G) + hugepage_size: "1G" + # Amount of hugepages + hugepage_amount: "40" ``` - Proxy settings - ```yaml - # Setup proxy on the machine - required if the Internet is accessible via proxy - proxy_os_enable: true - # Clear previous proxy settings - proxy_os_remove_old: true - # Proxy URLs to be used for HTTP, HTTPS and FTP - proxy_os_http: "http://proxy.example.org:3129" - proxy_os_https: "http://proxy.example.org:3128" - proxy_os_ftp: "http://proxy.example.org:3128" - proxy_os_noproxy: "127.0.0.1,localhost,192.168.1.0/24" - # Proxy to be used by YUM (/etc/yum.conf) - proxy_yum_url: "{{ proxy_os_http }}" - ``` - See [more details](#dUPF) for dUPF configuration + +9. Set all necessary settings for `CERA 5G CO` in `ido-converged-edge-experience-kits/flavors/cera_5g_central_office/all.yml`. + ```yaml - # Define PCI addresses (xxxx:xx:xx.x format) for i-upf - n3_pci_bus_address: "0000:19:0a.0" - n4_n9_pci_bus_address: "0000:19:0a.1" - n6_pci_bus_address: "0000:19:0a.2" - - # Define VPP VF interface names for i-upf - n3_vf_interface_name: "VirtualFunctionEthernet19/a/0" - n4_n9_vf_interface_name: "VirtualFunctionEthernet19/a/1" - n6_vf_interface_name: "VirtualFunctionEthernet19/a/2" - - # PF interface name of N3 created VF - host_if_name_N3: "eno2" # PF interface name of N4, N6, N9 created VFs - host_if_name_N4_N6_n9: "eno2" + host_if_name_cn: "eno1" ``` - [gNodeB](#gNodeB) configuration - ```yaml - ## gNodeB related config - gnodeb_fronthaul_vf1: "0000:65:02.0" - gnodeb_fronthaul_vf2: "0000:65:02.1" - gnodeb_fronthaul_vf1_mac: "ac:1f:6b:c2:48:ad" - gnodeb_fronthaul_vf2_mac: "ac:1f:6b:c2:48:ab" +10. Edit file `ido-converged-edge-experience-kits/flavors/cera_5g_central_office/controller_group.yml` - n2_gnodeb_pci_bus_address: "0000:19:0a.3" - n3_gnodeb_pci_bus_address: "0000:19:0a.4" - - fec_vf_pci_addr: "0000:b8:00.1" - - # DPDK driver used (vfio-pci/igb_uio) to VFs bindings - dpdk_driver_gnodeb: "igb_uio" - - ## ConfigMap vars - - fronthaul_if_name: "enp101s0f0" - ``` - Settings for `CERA 5G CN` + Provide names of `network interfaces` that are connected to the Near Edge cluster and number of VF's to be created. ```yaml - ## PSA-UPF vars - - # Define N4/N9 and N6 interface device PCI bus address - PCI_bus_address_N4_N9: '0000:19:0a.0' - PCI_bus_address_N6: '0000:19:0a.1' + sriov: + network_interfaces: {eno1: 5} + ``` - # 5gc binaries directory name - package_5gc_path: "/opt/amf-smf/" +11. Edit file `ido-converged-edge-experience-kits/flavors/cera_5g_central_office/edgenode_group.yml` - # vpp interface name as per setup connection - vpp_interface_N4_N9_name: 'VirtualFunctionEthernet19/a/0' - vpp_interface_N6_name: 'VirtualFunctionEthernet19/a/1' - ``` -3. If needed change additional settings for `CERA 5G NE` in `ido-converged-edge-experience-kits/inventory/default/host_vars/cera_5g_ne.yml`. + Set up CPUs isolation according to your hardware capabilities ```yaml - # DPDK driver used (vfio-pci/igb_uio) to VFs bindings - dpdk_driver_upf: "igb_uio" + # Variables applied with the profile + tuned_vars: | + isolated_cores=1-16,25-40 + nohz=on + nohz_full=1-16,25-40 - # Define path where i-upf is located on remote host - upf_binaries_path: "/opt/flexcore-5g-rel/i-upf/" + # CPUs to be isolated (for RT procesess) + cpu_isol: "1-16,25-40" + # CPUs not to be isolate (for non-RT processes) - minimum of two OS cores necessary for controller + cpu_os: "0,17-23,24,41-47" ``` - OpenVino model + + Set up hugepages settings ```yaml - model: "pedestrian-detection-adas-0002" - ``` -4. Build the following docker images required and provide necessary binaries. - - [dUPF](#dUPF) - - [UPF](#UPF) - - [AMF-SMF](#AMF-SMF) - - [gNB](#gNodeB) -5. Provide correct IP for target servers in file `ido-converged-edge-experience-kits/cera_inventory/default/inventory.ini` - ```ini - [all] - cera_5g_ne ansible_ssh_user=root ansible_host=192.168.1.109 - cera_5g_cn ansible_ssh_user=root ansible_host=192.168.1.43 - ``` -6. Deploy CERA Experience Kit + # Size of a single hugepage (2M or 1G) + hugepage_size: "1G" + # Amount of hugepages + hugepage_amount: "8" + +12. Deploy Converged Edge Experience Kit (Near Edge and Central Office clusters simultaneously) + + Silent deployment: ```shell - ./deploy_cera.sh + python ./deploy.py ``` + > NOTE: In multicluster deployment logs are hidden by default. To check the logs `tail` tool can be used on deployment log files. + ## 5G Core Components This section describes in details how to build particular images and configure ansible for deployment. @@ -502,18 +436,20 @@ The `CERA dUPF` component is deployed on `CERA 5G Near Edge (cera_5g_ne)` node. ##### Prerequisites -To deploy dUPF correctly, one needs to provide Docker image to Docker repository on the target node. There is a script on the `otcshare/eddgeapps/network-functions/core-network/5G/UPF` repo provided by CERA, which builds the image automatically. +To deploy dUPF correctly, one needs to provide Docker image to Docker repository on the target node. There is a script on the `https://github.com/otcshare/edgeapps/tree/master/network-functions/core-network/5G/UPF` repo provided by CERA, which builds the image automatically. + +```sh +./build_image.sh -b i-upf -i i-upf +``` ##### Settings -The following variables need to be defined in `cera_config.yaml` +The following variables need to be defined in `ido-converged-edge-experience-kits/flavors/cera_5g_on_premise/all.yml` ```yaml -n3_pci_bus_address: "" - PCI bus address of VF, which is used for N3 interface by dUPF -n4_n9_pci_bus_address: "" - PCI bus address of VF, which is used for N4 and N9 interface by dUPF -n6_pci_bus_address: "" - PCI bus address of VF, which is used for N6 interface by dUPF +## Interface logical name (PF) used for fronthaul +fronthaul_if_name: "enp184s0f0" -n3_vf_interface_name: "" - name of VF, which is used for N3 interface by dUPF -n4_n9_vf_interface_name: "" - name of VF, which is used for N4 and N9 interface by dUPF -n6_vf_interface_name: "" - name of VF, which is used for N6 interface by dUPF +# PF interface name of N3, N4, N6, N9 created VFs +host_if_name_cn: "eno1" ``` ##### Configuration @@ -524,22 +460,23 @@ The dUPF is configured automatically during the deployment. The `User Plane Function (UPF)` is a part of 5G Core Network, it is responsible for packets routing. It has 2 separate interfaces for `N4/N9` and `N6` data lines. `N4/N9` interface is used for connection with `dUPF` and `AMF/SMF` (locally). `N6` interface is used for connection with `EDGE-APP`, `dUPF` and `Remote-DN` (locally). -The CERA UPF component is deployed on `CERA 5G Core Network (cera_5g_cn)` node. It is deployed as a POD - during deployment of CERA 5G On Prem automatically. +The CERA UPF component is deployed on `CERA 5G Central Office` node. It is deployed as a POD - during deployment of CERA 5G Central Office flavor automatically. #### Deployment ##### Prerequisites -To deploy `UPF` correctly one needs to provide a Docker image to Docker Repository on target nodes. There is a script on the `otcshare/eddgeapps/network-functions/core-network/5G/UPF` repo provided by CERA, which builds the image automatically. +To deploy `UPF` correctly one needs to provide a Docker image to Docker Repository on target nodes. There is a script on the `https://github.com/otcshare/edgeapps/tree/master/network-functions/core-network/5G/UPF` repo provided by CERA, which builds the image automatically. + +```sh +./build_image.sh -b psa-upf -i psa-upf +``` ##### Settings -The following variables need to be defined in the `cera_config.yaml` -```yaml -PCI_bus_address_N4_N9: "" - PCI bus address of VF, which is used for N4 and N9 interface by UPF -PCI_bus_address_N6: "" - PCI bus address of VF, which is used for N6 interface by UPF +Update interface name in file `ido-converged-edge-experience-kits/flavors/cera_5g_central_office/all.yml` that is used for connection to Near Edge cluster (dUPF). -vpp_interface_N4_N9_name: "" - name of VF, which is used for N4 and N9 interface by UPF -vpp_interface_N6_name: "" - name of VF, which is used for N6 interface by UPF +```yaml +host_if_name_cn: "eno1" ``` ##### Configuration @@ -556,21 +493,21 @@ The CERA `AMF-SMF` component is deployed on `CERA 5G Core Network (cera_5g_cn)` #### Deployment ##### Prerequisites -To deploy `AMF-SMF` correctly, one needs to provide a Docker image to Docker Repository on target machine(cera_5g_cn). There is a script on the `otcshare/eddgeapps/network-functions/core-network/5G/AMF-SMF` repository provided by CERA, which builds the image automatically. - -##### Settings +To deploy `AMF-SMF` correctly, one needs to provide a Docker image to Docker Repository on target machine(cera_5g_co). There is a script on the `https://github.com/otcshare/edgeapps/tree/master/network-functions/core-network/5G/AMF_SMF` repository provided by CERA, which builds the image automatically. -Following variables need to be defined in `cera_config.yaml` -```yaml -# 5gc binaries directory name -package_5gc_path: "/opt/amf-smf/" +```sh +./build_image.sh -b amf-smf ``` +##### Settings +No special settings are required for AMF-SMF deployment. + ##### Configuration The `AMF-SMF` is configured automatically during the deployment. ### Remote-DN + #### Overview Remote Data Network is component, which represents `“internet”` in networking. CERA Core Network manages which data should apply to `Near Edge Application(EIS/OpenVINO)` or go further to the network. @@ -590,12 +527,12 @@ Deployment of Local-DN is completely automated, so there is no need to set or co ### OpenVINO #### Settings -In the `cera_config.yaml` file can be chosen for which application should be built and deployed. Set a proper value for the deploy_app variable. +In the `ido-converged-edge-experience-kits/flavors/cera_5g_on_premise/all.yml` file can be chosen which application should be built and deploy. Set a proper value for the deploy_app variable. ```yaml -deploy_app: "" - Type openvino if OpenVINO demo should be launched. +deploy_demo_app: "" - Type openvino if OpenVINO demo should be launched. ``` -Several variables must be set in the file `inventory/default/host_vars/cera_5g_ne.yml`: +Several variables must be set in the file `ido-converged-edge-experience-kits/flavors/cera_5g_on_premise/all.yml`: ```yaml model: "pedestrian-detection-adas-0002" - Model for which the OpenVINO demo will be run. Models which can be selected: pedestrian-detection-adas-0002, pedestrian-detection-adas-binary-0001, pedestrian-and-vehicle-detector-adas-0001, vehicle-detection-adas-0002, vehicle-detection-adas-binary-0001, person-vehicle-bike-detection-crossroad-0078, person-vehicle-bike-detection-crossroad-1016, person-reidentification-retail-0031, person-reidentification-retail-0248, person-reidentification-retail-0249, person-reidentification-retail-0300, road-segmentation-adas-0001 @@ -603,7 +540,7 @@ save_video: "enable" - For value "enable" the output will be written to /root/sa ``` #### Deployment -After running the `deploy_cera.sh` script, pod ov-openvino should be available on `cera_5g_ne` machine. The status of the ov-openvino pod can be checked by use: +After running the `deploy.py` script, pod ov-openvino should be available on Near Edge cluster. The status of the ov-openvino pod can be checked by use: ```shell kubectl -n openvino get pods -o wide ``` @@ -612,7 +549,7 @@ Immediately after creating, the ov-openvino pod will wait for input streaming. I #### Streaming Video to OpenVINO™ pod should be streamed to IP `192.168.1.101` and port `5000`. Make sure that the pod with OpenVINO™ is visible from your streaming machine. In the simplest case, the video can be streamed from the same machine where pod with OpenVINO™ is available. -Output will be saved to the `saved_video/ov-output.mjpeg` file (`save_video` variable in the `inventory/default/host_vars/cera_5g_ne.yml` should be set to `"enable"` and should be not changed). +Output will be saved to the `saved_video/ov-output.mjpeg` file (`save_video` variable in the `ido-converged-edge-experience-kits/flavors/cera_5g_on_premise/all.yml` should be set to `"enable"` and should be not changed). Streaming is possible from a file or from a camera. For continuous and uninterrupted streaming of a video file, the video file can be streamed in a loop. An example of a Bash file for streaming is shown below. ```shell @@ -647,35 +584,19 @@ For more details about `eis-experience-kit` check [README.md](https://github.com ### gNodeB #### Overview -`gNodeB` is a part of 5G Core Architecture and is deployed on `CERA 5G Nere Edge (cera_5g_ne)` node. +`gNodeB` is a part of 5G Core Architecture and is deployed on `CERA 5G On Premise (cera_5g_ne)` node. #### Deployment #### Prerequisites -To deploy `gNodeB` correctly it is required to provide a Docker image to Docker Repository on target machine(cera_5g_ne). There is a script on the `otcshare/eddgeapps/network-functions/ran/5G/gnb` repository provided by CERA, which builds the image automatically. For `gNodeB` deployment FPGA card is required PAC N3000 and also QAT card. +To deploy `gNodeB` correctly it is required to provide a Docker image to Docker Repository on target machine(cera_5g_ne). There is a script on the `otcshare/eddgeapps/network-functions/ran/5G/gnb` repository provided by CERA, which builds the image automatically. For `gNodeB` deployment FPGA card is required PAC N3000 and also QAT card. #### Settings -The following variables need to be defined in `cera_config.yaml` +The following variables need to be defined in `ido-converged-edge-experience-kits/flavors/cera_5g_on_premise/all.yml` ```yaml -## gNodeB related config -# Fronthaul require two VFs -gnodeb_fronthaul_vf1: "0000:65:02.0" - PCI bus address of VF, which is used as fronthaul -gnodeb_fronthaul_vf2: "0000:65:02.1" - PCI bus address of VF, which is used as fronthaul - -gnodeb_fronthaul_vf1_mac: "ac:1f:6b:c2:48:ad" - MAC address which will be set on the first VF during deployment -gnodeb_fronthaul_vf2_mac: "ac:1f:6b:c2:48:ab" - MAC address which will be set on the second VF during deployment - -n2_gnodeb_pci_bus_address: "0000:19:0a.3" - PCI bus address of VF, which is used for N2 interface -n3_gnodeb_pci_bus_address: "0000:19:0a.4" - PCI bus address of VF, which is used for N3 interface - -fec_vf_pci_addr: "0000:b8:00.1" - PCI bus address of VF, which is assigned to FEC PAC N3000 accelerator - -# DPDK driver used (vfio-pci/igb_uio) to VFs bindings -dpdk_driver_gnodeb: "igb_uio" - driver for binding interfaces - -## ConfigMap vars -fronthaul_if_name: "enp101s0f0" - name of fronthaul interface +## Interface logical name (PF) used for fronthaul +fronthaul_if_name: "enp101s0f0" ``` #### Configuration @@ -726,19 +647,20 @@ GMC must be properly configured and connected to the server's ETH port. #### Settings If the GMC has been properly configured and connected to the server then the node server can be synchronized. -In the `ido-converged-edge-experience-kits/openness_inventory/default/inventory.ini` file, `node01` should be added to `ptp_slave_group` and the content inside the `ptp_master` should be empty or commented. -```ini -[ptp_master] -#controller +In the `ido-converged-edge-experience-kits/inventory.yml` file, `node01` should be added to `ptp_slave_group` and the content inside the `ptp_master` should be empty or commented. +```yaml +ptp_master: + hosts: -[ptp_slave_group] -node01 +ptp_slave_group: + hosts: + node01 ``` -Server synchronization can be enabled inside `ido-converged-edge-experience-kits/openness/flavors/cera_5g_on_premise/edgenode_group.yml` file. +Server synchronization can be enabled inside `ido-converged-edge-experience-kits/flavors/cera_5g_on_premise/edgenode_group.yml` file. ```yaml ptp_sync_enable: true ``` -Edit file `ido-converged-edge-experience-kits/openness/ido-oek/ceek/inventory/default/host_vars/node01.yml` if a GMC is connected and the node server should be synchronized. +Edit file `ido-converged-edge-experience-kits/flavors/cera_5g_on_premise/edgenode_group.yml` if a GMC is connected and the node server should be synchronized. For single node setup (this is the default mode for CERA), `ptp_port` keeps the host's interface connected to Grand Master, e.g.: ```yaml @@ -806,6 +728,7 @@ CERA 5G On Premises deployment provides a reference implementation of how to use | CERA | Converged Edge Reference Architecture | | CN | Core Network | | CNF | Container Network Function | +| CO | Central Office | | CommSPs | Communications Service Providers | | DPDK | Data Plane Developer Kit | | eNB | e-NodeB | diff --git a/doc/reference-architectures/CERA-Near-Edge.md b/doc/reference-architectures/CERA-Near-Edge.md index 60b50dda..b05461e8 100644 --- a/doc/reference-architectures/CERA-Near-Edge.md +++ b/doc/reference-architectures/CERA-Near-Edge.md @@ -23,10 +23,8 @@ Reference architecture combines wireless and high performance compute for IoT, A - [Setting up target platform before deployment](#setting-up-target-platform-before-deployment) - [BIOS Setup](#bios-setup) - [Manual setup](#manual-setup) - - [Setup through the CERA deployment](#setup-through-the-cera-deployment) - [Setting up machine with Ansible](#setting-up-machine-with-ansible) - [Steps to be performed on the machine, where the Ansible playbook is going to be run](#steps-to-be-performed-on-the-machine-where-the-ansible-playbook-is-going-to-be-run) - - [CERA Near Edge Experience Kit Deployment](#cera-near-edge-experience-kit-deployment) - [5G Core Components](#5g-core-components) - [dUPF](#dupf) - [Overview](#overview) @@ -46,7 +44,6 @@ Reference architecture combines wireless and high performance compute for IoT, A - [Prerequisites](#prerequisites-2) - [Settings](#settings-2) - [Configuration](#configuration-2) - - [How to prepare image](#how-to-prepare-image) - [Remote-DN](#remote-dn) - [Overview](#overview-3) - [Prerequisites](#prerequisites-3) @@ -241,43 +238,11 @@ There are two possibilities to change BIOS settings. The most important paramete #### Manual setup Reboot platform, go to the BIOS setup during server boot process and set correct options. -#### Setup through the CERA deployment -Bios will be set automatically during CERA deployment according to the provided settings. -* Provide correct `bios_settings.ini` file for `Intel SYSCFG utility` and store it in `ido-converged-edge-experience-kits/roles/bios_setup/files/` -* Set correct name of variable `biosconfig_local_path` in file: `ido-converged-edge-experience-kits/cera_5g_near_edge_deployment.yml` for both hosts. - ```yaml - # NE Server - - role: bios_setup - vars: - biosconfig_local_path: "bios_config_cera_5g_ne.ini" - when: update_bios_ne | default(False) - ``` - ```yaml - # CN Server - - role: bios_setup - vars: - biosconfig_local_path: "bios_config_cera_5g_cn.ini" - when: update_bios_cn | default(False) - ``` -* Change variable to `True` in `ido-converged-edge-experience-kits/host_vars/cera_5g_cn.yml` and in `ido-converged-edge-experience-kits/host_vars/cera_5g_ne.yml` - - ```yaml - # Set True for bios update - update_bios_cn: True - ``` - ```yaml - # Set True for bios update - update_bios_ne: True - ``` -> NOTE: It's important to have correct bios.ini file with settings generated on the particular server. There are some unique serial numbers assigned to the server. - -More information: [BIOS and Firmware Configuration on OpenNESS Platform](https://www.openness.org/docs/doc/enhanced-platform-awareness/openness-bios) - ### Setting up machine with Ansible #### Steps to be performed on the machine, where the Ansible playbook is going to be run -1. Copy SSH key from machine, where the Ansible playbook is going to be run, to the target machine. Example commands: +1. Copy SSH key from machine, where the Ansible playbook is going to be run, to the target machines. Example commands: > NOTE: Generate ssh key if is not present on the machine: `ssh-keygen -t rsa` (Press enter key to apply default values) Do it for each target machine @@ -299,17 +264,60 @@ More information: [BIOS and Firmware Configuration on OpenNESS Platform](https:/ git submodule update --init --recursive ``` -4. Provide target machines IP addresses for OpenNESS deployment in `ido-converged-edge-experience-kits/openness_inventory.ini`. For Singlenode setup, set the same IP address for both `controller` and `node01`, the line with `node02` should be commented by adding # at the beginning. -Example: - ```ini - [all] - controller ansible_ssh_user=root ansible_host=192.168.1.43 # First server NE - node01 ansible_ssh_user=root ansible_host=192.168.1.43 # First server NE - ; node02 ansible_ssh_user=root ansible_host=192.168.1.12 - ``` - At that stage provide IP address only for `CERA 5G NE` server. +4. Provide target machines IP addresses for CEEK deployment in `ido-converged-edge-experience-kits/inventory.yml`. For Singlenode setup, set the same IP address for both `controller` and `node01`. In the same file define the details for Central Office cluster deployment. -5. Edit `ido-converged-edge-experience-kits/openness/inventory/default/group_vars/all/10-open.yml` and provide some correct settings for deployment. + Example: + ```yaml + all: + vars: + cluster_name: near_edge_cluster # NOTE: Use `_` instead of spaces. + flavor: cera_5g_near_edge # NOTE: Flavors can be found in `flavors` directory. + single_node_deployment: true # Request single node deployment (true/false). + limit: # Limit ansible deployment to certain inventory group or hosts + controller_group: + hosts: + controller: + ansible_host: 172.16.0.1 + ansible_user: root + edgenode_group: + hosts: + node01: + ansible_host: 172.16.0.1 + ansible_user: root + edgenode_vca_group: + hosts: + ptp_master: + hosts: + ptp_slave_group: + hosts: + + --- + all: + vars: + cluster_name: central_office_cluster # NOTE: Use `_` instead of spaces. + flavor: cera_5g_central_office # NOTE: Flavors can be found in `flavors` directory. + single_node_deployment: true # Request single node deployment (true/false). + limit: # Limit ansible deployment to certain inventory group or hosts + controller_group: + hosts: + co_controller: + ansible_host: 172.16.1.1 + ansible_user: root + edgenode_group: + hosts: + co_node1: + ansible_host: 172.16.1.1 + ansible_user: root + edgenode_vca_group: + hosts: + ptp_master: + hosts: + ptp_slave_group: + hosts: + + ``` + +5. Edit `ido-converged-edge-experience-kits/inventory/default/group_vars/all/10-open.yml` and provide some correct settings for deployment. Git token. ```yaml @@ -339,182 +347,86 @@ Example: ntp_servers: ['ger.corp.intel.com'] ``` -6. Edit file `ido-converged-edge-experience-kits/openness/flavors/cera_5g_near_edge/edgenode_group.yml` and provide correct CPU settings. +6. Edit file `ido-converged-edge-experience-kits/flavors/cera_5g_near_edge/all.yml` and provide Near Edge deployment configuration. + Choose Edge Application that will be deployed: ```yaml - tuned_vars: | - isolated_cores=1-16,25-40 - nohz=on - nohz_full=1-16,25-40 - # CPUs to be isolated (for RT procesess) - cpu_isol: "1-16,25-40" - # CPUs not to be isolate (for non-RT processes) - minimum of two OS cores necessary for controller - cpu_os: "0,17-23,24,41-47" + # Choose which demo will be launched: `eis` or `openvino` + # To do not deploy any demo app, refer to `edgeapps_deployment_enable` variable + deploy_demo_app: "openvino" ``` -7. Edit file `ido-converged-edge-experience-kits/openness/flavors/cera_5g_near_edge/controller_group.yml` and provide names of `network interfaces` that are connected to second server and number of VF's to be created. - + If OpenVINO was chosen as Edge Application, set the options: ```yaml - sriov: - network_interfaces: {eno1: 5, eno2: 2} - ``` - > NOTE: On various platform interfaces can have different name. For e.g `eth1` instead of `eno1`. Please verify interface name before deployment and do right changes. - -8. Execute the `deploy_openness_for_cera.sh` script in `ido-converged-edge-experience-kits` to start OpenNESS platform deployment process by running following command: - ```shell - ./deploy_openness_for_cera.sh cera_5g_near_edge - ``` - It might take few hours. - -9. After successful OpenNESS deployment, edit again `ido-converged-edge-experience-kits/openness_inventory.ini`, change IP address to `CERA 5G CN` server. - ```ini - [all] - controller ansible_ssh_user=root ansible_host=192.168.1.109 # Second server CN - node01 ansible_ssh_user=root ansible_host=192.168.1.109 # Second server CN - ; node02 ansible_ssh_user=root ansible_host=192.168.1.12 - ``` - Then run `deploy_openness_for_cera.sh` again. - ```shell - ./deploy_openness_for_cera.sh - ``` - All settings in `ido-converged-edge-experience-kits/openness/inventory/default/group_vars/all/10-open.yml` are the same for both servers. - -10. When both servers have deployed OpenNess, login to `CERA 5G CN` server and generate `RSA ssh key`. It's required for AMF/SMF VM deployment. - ```shell - ssh-keygen -t rsa - # Press enter key to apply default values + model: "pedestrian-detection-adas-0002" + display_host_ip: "" # update ip for visualizer HOST GUI. + save_video: "enable" + target_device: "CPU" ``` -11. Now full setup is ready for CERA deployment. - -### CERA Near Edge Experience Kit Deployment -For CERA deployment some prerequisites have to be fulfilled. - -1. CentOS should use kernel `kernel-3.10.0-957.el7.x86_64` and have no newer kernels installed. -2. Edit file `ido-converged-edge-experience-kits/group_vars/all.yml` and provide correct settings: - - Git token + Set interface name used for connection to Central Office cluster: ```yaml - git_repo_token: "your git token" - ``` - Decide which demo application should be launched - ```yaml - # choose which demo will be launched: `eis` or `openvino` - deploy_app: "eis" - ``` - EIS release package location - ```yaml - # provide EIS release package archive absolute path - eis_release_package_path: "" - ``` - AMF/SMF VM image location - ```yaml - # VM image path - vm_image_path: "/opt/flexcore-5g-rel/ubuntu_18.04.qcow2" + # PF interface name of N3, N4, N6, N9 created VFs + host_if_name_cn: "eno1" ``` -3. Edit file `ido-converged-edge-experience-kits/host_vars/localhost.yml` and provide correct proxy if is required. +7. Edit file `ido-converged-edge-experience-kits/flavors/cera_5g_near_edge/controller_group.yml` + Provide names of `network interfaces` that are connected to the second server and number of VF's to be created. ```yaml - ### Proxy settings - # Setup proxy on the machine - required if the Internet is accessible via proxy - proxy_os_enable: true - # Clear previous proxy settings - proxy_os_remove_old: true - # Proxy URLs to be used for HTTP, HTTPS and FTP - proxy_os_http: "http://proxy.example.org:3129" - proxy_os_https: "http://proxy.example.org:3128" - proxy_os_ftp: "http://proxy.example.org:3128" - proxy_os_noproxy: "127.0.0.1,localhost,192.168.1.0/24" - # Proxy to be used by YUM (/etc/yum.conf) - proxy_yum_url: "{{ proxy_os_http }}" + sriov: + network_interfaces: {eno1: 5} ``` + > NOTE: On various platform interfaces can have different name. For example `eth1` instead of `eno1`. Please verify interface name before deployment and do right changes. + +8. Set all necessary settings for `CERA 5G Central Office` in `ido-converged-edge-experience-kits/flavors/cera_5g_central_office/all.yml`. -4. Build all docker images required and provide all necessary binaries. - - [dUPF](#dUPF) - - [UPF](#UPF) - - [AMF-SMF](#AMF-SMF) -5. Set all necessary settings for `CERA 5G NE` in `ido-converged-edge-experience-kits/host_vars/cera_5g_ne.yml`. - See [more details](#dUPF) for dUPF configuration - ```yaml - # Define PCI addresses (xxxx:xx:xx.x format) for i-upf - n3_pci_bus_address: "0000:3d:06.0" - n4_n9_pci_bus_address: "0000:3d:02.0" - n6_pci_bus_address: "0000:3d:02.1" - - # Define VPP VF interface names for i-upf - n3_vf_interface_name: "VirtualFunctionEthernet3d/6/0" - n4_n9_vf_interface_name: "VirtualFunctionEthernet3d/2/0" - n6_vf_interface_name: "VirtualFunctionEthernet3d/2/1" - ``` - ```yaml - # Define path where i-upf is located on remote host - upf_binaries_path: "/opt/flexcore-5g-rel/i-upf/" - ``` ```yaml - # PF interface name of N3 created VF - host_if_name_N3: "eno1" # PF interface name of N4, N6, N9 created VFs - host_if_name_N4_N6_n9: "eno2" - ``` - [OpenVino](#OpenVINO) settings if was set as active demo application - ```yaml - model: "pedestrian-detection-adas-0002" - display_host_ip: "" # update ip for visualizer HOST GUI. - save_video: "enable" - target_device: "CPU" + host_if_name_cn: "eno1" ``` -7. Set all necessary settings for `CERA 5G CN` in `ido-converged-edge-experience-kits/host_vars/cera_5g_cn.yml`. - For more details check: - - [UPF](#UPF) - - [AMF-SMF](#AMF-SMF) - ```yaml - # Define N4/N9 and N6 interface device PCI bus address - PCI_bus_address_N4_N9: '0000:3d:02.0' - PCI_bus_address_N6: '0000:3d:02.1' - # vpp interface name as per setup connection - vpp_interface_N4_N9_name: 'VirtualFunctionEthernet3d/2/0' - vpp_interface_N6_name: 'VirtualFunctionEthernet3d/2/1' - ``` - ```yaml - # 5gc binaries directory name - package_name_5gc: "5gc" - ``` +9. Edit file `ido-converged-edge-experience-kits/flavors/cera_5g_central_office/controller_group.yml` + + Provide names of `network interfaces` that are connected to the second server and number of VF's to be created. ```yaml - # psa-upf directory path - upf_binaries_path: '/opt/flexcore-5g-rel/psa-upf/' + sriov: + network_interfaces: {eno1: 5} ``` + +10. Edit file `ido-converged-edge-experience-kits/flavors/cera_5g_central_office/edgenode_group.yml` + + Set up CPUs isolation according to your hardware capabilities ```yaml - ## AMF-SMF vars + # Variables applied with the profile + tuned_vars: | + isolated_cores=1-16,25-40 + nohz=on + nohz_full=1-16,25-40 - # Define N2/N4 - PCI_bus_address_N2_N4: "0000:3d:02.3" + # CPUs to be isolated (for RT procesess) + cpu_isol: "1-16,25-40" + # CPUs not to be isolate (for non-RT processes) - minimum of two OS cores necessary for controller + cpu_os: "0,17-23,24,41-47" ``` - `CERA 5G CN` public ssh key + + Set up hugepages settings ```yaml - # Host public ssh key - host_ssh_key: "" + # Size of a single hugepage (2M or 1G) + hugepage_size: "1G" + # Amount of hugepages + hugepage_amount: "8" ``` - ```yaml - ## ConfigMap vars - # PF interface name of N3 created VF - host_if_name_N3: "eno2" - # PF interface name of N4, N6, N9 created VFs - host_if_name_N4_N6_n9: "eno1" - ``` -8. Provide correct IP for target servers in file `ido-converged-edge-experience-kits/cera_inventory.ini` - ```ini - [all] - cera_5g_ne ansible_ssh_user=root ansible_host=192.168.1.109 - cera_5g_cn ansible_ssh_user=root ansible_host=192.168.1.43 - ``` -9. Deploy CERA Experience Kit +11. Deploy Converged Edge Experience Kit (Near Edge and Central Office clusters simultaneously) + + Silent deployment: ```shell - ./deploy_cera.sh + python ./deploy.py ``` + > NOTE: In multicluster deployment logs are hidden by default. To check the logs `tail` tool can be used on deployment log files. + ## 5G Core Components This section describes in details how to build particular images and configure ansible for deployment. @@ -530,22 +442,17 @@ The `CERA dUPF` component is deployed on `CERA 5G Near Edge (cera_5g_ne)` node. #### Prerequisites -To deploy dUPF correctly it is needed to provide Docker image to Docker repository on target machine(cera_5g_ne). There is a script on the `otcshare/eddgeapps/network-functions/core-network/5G/UPF` repo provided by CERA, which builds the image automatically. - -#### Settings -Following variables need to be defined in `/host_vars/cera_5g_ne.yml` -```yaml -n3_pci_bus_address: "" - PCI bus address of VF, which is used for N3 interface by dUPF -n4_n9_pci_bus_address: "" - PCI bus address of VF, which is used for N4 and N9 interface by dUPF -n6_pci_bus_address: "" - PCI bus address of VF, which is used for N6 interface by dUPF +To deploy dUPF correctly it is needed to provide Docker image to Docker repository on target machine(cera_5g_ne). There is a script on the `https://github.com/otcshare/edgeapps/tree/master/network-functions/core-network/5G/UPF` repo provided by CERA, which builds the image automatically. -n3_vf_interface_name: "" - name of VF, which is used for N3 interface by dUPF -n4_n9_vf_interface_name: "" - name of VF, which is used for N4 and N9 interface by dUPF -n6_vf_interface_name: "" - name of VF, which is used for N6 interface by dUPF +```sh +./build_image.sh -b i-upf -i i-upf +``` -dpdk_driver_upf: "" - DPDK driver used (vfio-pci/igb_uio) to VFs bindings +#### Settings +Update interface name in file `ido-converged-edge-experience-kits/flavors/cera_5g_near_edge/all.yml` that is used for connection to Central Office cluster (AMF/SMF and UPF). -upf_binaries_path: "" - path where the dUPF binaries are located on the remote host +```yaml +host_if_name_cn: "eno1" ``` #### Configuration @@ -556,161 +463,52 @@ The dUPF is configured automatically during the deployment. The `User Plane Function (UPF)` is a part of 5G Core Network, it is responsible for packets routing. It has 2 separate interfaces for `N4/N9` and `N6` data lines. `N4/N9` interface is used for connection with `dUPF` and `AMF/SMF` (locally). `N6` interface is used for connection with `EDGE-APP`, `dUPF` and `Remote-DN` (locally). -The CERA UPF component is deployed on `CERA 5G Core Network (cera_5g_cn)` node. It is deployed as a POD - during deployment of OpenNESS with CERA 5G Near Edge flavor automatically. +The CERA UPF component is deployed on `CERA 5G Central Office (cera_5g_co)` node. It is deployed as a POD - during deployment of OpenNESS with CERA 5G Central Office flavor automatically. #### Deployment #### Prerequisites -To deploy UPF correctly it is needed to provide a Docker image to Docker Repository on target machine(cera_5g_ne and cera_5g_cn). There is a script on the `otcshare/eddgeapps/network-functions/core-network/5G/UPF` repo provided by CERA, which builds the image automatically. +To deploy UPF correctly it is needed to provide a Docker image to Docker Repository on target machine(cera_5g_ne and cera_5g_co). There is a script on the `https://github.com/otcshare/edgeapps/tree/master/network-functions/core-network/5G/UPF` repo provided by CERA, which builds the image automatically. -#### Settings - -Following variables need to be defined in the `/host_vars/cera_5g_ne.yml` -```yaml -PCI_bus_address_N4_N9: "" - PCI bus address of VF, which is used for N4 and N9 interface by UPF -PCI_bus_address_N6: "" - PCI bus address of VF, which is used for N6 interface by UPF +```sh +./build_image.sh -b psa-upf -i psa-upf +``` -vpp_interface_N4_N9_name: "" - name of VF, which is used for N4 and N9 interface by UPF -vpp_interface_N6_name: "" - name of VF, which is used for N6 interface by UPF +#### Settings -dpdk_driver_upf: "" - DPDK driver used (vfio-pci/igb_uio) to VFs bindings +Update interface name in file `ido-converged-edge-experience-kits/flavors/cera_5g_central_office/all.yml` that is used for connection to Near Edge cluster (dUPF). -upf_binaries_path: "" - path where the UPF binaries are located on the remote host +```yaml +host_if_name_cn: "eno1" ``` #### Configuration -The UPF is configured automatically during the deployment. - +The `UPF` is configured automatically during the deployment. ### AMF-SMF #### Overview AMF-SMF is a part of 5G Core Architecture responsible for `Session Management(SMF)` and `Access and Mobility Management(AMF)` Functions - it establishes sessions and manages date plane packages. -The CERA `AMF-SMF` component is deployed on `CERA 5G Core Network (cera_5g_cn)` node and communicates with UPF and dUPF, so they must be deployed and configured before `AMF-SMF`. +The CERA `AMF-SMF` component is deployed on `CERA 5G Central Office (cera_5g_co)` node and communicates with UPF and dUPF, so they must be deployed and configured before `AMF-SMF`. -It is deployed in Virtual Machine with `Ubuntu 18.04 Cloud OS`, using `Kube-virt` on OpenNess platform - deploying OpenNess with CERA 5G Near Edge flavor automatically, configures and enables Kube-Virt plugin in OpenNess platform. +It is deployed as a POD - during deployment of OpenNESS with CERA 5G Central Office flavor automatically. #### Deployment #### Prerequisites -To deploy `AMF-SMF` correctly it is needed to provide image with `Ubuntu 18.04.1 Desktop (.img, .qcow2 format)` with required packages installed and directory with `AMF-SMF` binaries. +To deploy AMF-SMF correctly it is needed to provide Docker image to Docker repository on target machine(cera_5g_co). There is a script on the `https://github.com/otcshare/edgeapps/tree/master/network-functions/core-network/5G/AMF_SMF` repo provided by CERA, which builds the image automatically. -#### Settings - -Following variables need to be defined in `/host_vars/cera_5g_cn.yml` -```yaml -PCI_bus_address_N2_N4: "" - PCI Bus address for VF (e.g. 0000:3a:01), which will be used for N2 and N4 interface by AMF-SMF (VF created from the same interface like Remote-DN and dUPF). - -host_ssh_key: "" - public ssh key of node - to generate public ssh key, please use on node command: ssh-keygen -t rsa and copy content of file located in $HOME/.ssh/id_rsa.pub (without ssh-rsa on beginning and user@hostname at the end) to variable. - -host_user_name: "" - username (e.g. root) of the node. - -And one variable in /group_vars/all.yml - -vm_image_path: "" - path where image of Virtual Machine (provided from script described above) is stored on host machine. +```sh +./build_image.sh -b amf-smf ``` +#### Settings +No special settings are required for AMF-SMF deployment. + #### Configuration -During the deployment, there is a Python script, which automatically configure `SMF` config files according to CERA setup. It changes IP subnet for `Local-DN` component in `AMF-SMF` configuration files. These settings can be changed manually if it is needed by User Setup. - -#### How to prepare image -Steps to do on host machine with CentOS - -1. Download Ubuntu 18.04.1 Desktop `.iso` image. - ```shell - wget http://old-releases.ubuntu.com/releases/18.04.1/ubuntu-18.04.1-desktop-amd64.iso - ``` -2. Check that `kvm_intel` is enabled in BIOS settings. - ```shell - dmesg | grep kvm -> should not display any disabled msg - lsmod | egrep 'kvm' - kvm_intel 183818 0 - kvm 624312 1 kvm_intel ->if BIOS VM enabled then kvm_intel should appear - irqbypass 13503 1 kvm - ``` -3. Enable VNC Server and install GNOME Desktop. - ```shell - yum groupinstall "GNOME Desktop" - yum install tigervnc-server xorg-x11-fonts-Type1 - vncserver -depth 24 -geometry 1920x1080 - ``` -4. Install Hypervisor packages and libraries. - ```shell - yum install qemu-kvm libvirt libvirt-python libguestfs-tools virt-install virt-manager - systemctl start libvirtd - ``` -5. RUN `virt-manager` GUI application, select previous downloaded Ubuntu `.iso` image and the disk size (20GiB recommended) and follow the install process. After successful install take the next steps. -6. Change the grub file on Guest OS to allow console connection. - ```shell - vi /etc/default/grub - Add `console=ttyS0` to end of `GRUB_CMD_LINELINUX=` - ``` - Execute. - ```shell - grub-mkconfig -o /boot/grub/grub.cfg - Reboot board.. - ``` -7. Login to Guest OS using `virsh console`. - ```shell - virsh console - ``` - > NOTE: Replace with the Virtual Machine name with Ubuntu OS - -Steps to do on logged Guest OS - -1. Enable Ping utility. - ```shell - sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf - ``` - Verify that content of `etc/reslov.conf` is the same like in `/run/systemd/resolve/resolv.conf` - Test utility by pinging other server in the same network - ```shell - ping -c 5 - ``` - > NOTE: Replace with any other server on the same network -2. Add proxy to environment variables. - ```shell - vi /etc/environment - http_proxy="http://proxy.example.org:3128" - https_proxy="http://proxy.example.org:3129" - no_proxy="127.0.0.1,localhost,192.168.1.0/24" - ``` -3. Reboot Guest. - ```shell - reboot - ``` -4. After reboot log in again using `virsh console` from host machine. -5. Update package repositories. - ```shell - apt-get update - ``` -6. Install SSH Server and check status. - ```shell - apt-get install openssh-server - systemctl status ssh - ``` -7. Permit SSH connection as a root user. - Change settings in SSH config file: - ```shell - vi /etc/ssh/sshd_config - PermitRootLogin yes - ``` - And restart SSH Server Daemon. - ```shell - service sshd restart - ``` -8. Install required packages for AMF-SMF deployment. - ```shell - apt-get install -y screen iproute2 net-tools cloud-init - ``` -9. Copy AMF-SMF binaries to root HOME folder. -10. Shutdown the Guest Machine. - -After these steps there will be available `.qcow2` image generated by installed Virtual Machine in `/var/lib/libvirt/images` directory. - -If AMF-SMF is not working correctly installing these packages should fix it: `qemu-guest-agent,iputils-ping,iproute2,screen,libpcap-dev,tcpdump,libsctp-dev,apache2,python-pip,sudo,ssh`. +The `AMF-SMF` is configured automatically during the deployment. ### Remote-DN @@ -733,9 +531,9 @@ Deployment of Local-DN is completely automated, so there is no need to set or co ### OpenVINO #### Settings -In the `inventory/default/group_vars/all.yml` file can be chosen which application should be built and deploy. Set a proper value for the deploy_app variable. +In the `ido-converged-edge-experience-kits/flavors/cera_5g_near_edge/all.yml` file can be chosen which application should be built and deploy. Set a proper value for the deploy_app variable. ```yaml -deploy_app: "" - Type openvino if OpenVINO demo should be launched. +deploy_demo_app: "" - Type openvino if OpenVINO demo should be launched. ``` Several variables must be set in the file `host_vars/cera_5g_ne.yml`: @@ -746,7 +544,7 @@ save_video: "enable" - For value "enable" the output will be written to /root/sa ``` #### Deployment -After running the `deploy_cera.sh` script, pod ov-openvino should be available on `cera_5g_ne` machine. The status of the ov-openvino pod can be checked by use: +After running the `deploy.py` script, pod ov-openvino should be available on `cera_5g_ne` machine. The status of the ov-openvino pod can be checked by use: ```shell kubectl get nodes,pods,svc -A -o wide|grep ov-openvino ``` @@ -755,7 +553,7 @@ Immediately after creating, the ov-openvino pod will wait for input streaming. I #### Streaming Video to OpenVINO pod should be streamed to IP `192.168.1.101` and port `5000`. Make sure that the pod with OpenVINO is visible from yours streaming machine. In the simplest case, the video can be streamed from the same machine where pod with OpenVINO is available. -Output will be saved to the `saved_video/ov-output.mjpeg` file (`save_video` variable in the `host_vars/cera_5g_ne.yml` should be set to `"enable"` and should be not changed). +Output will be saved to the `saved_video/ov-output.mjpeg` file (`save_video` variable in the `ido-converged-edge-experience-kits/flavors/cera_5g_near_edge/all.yml` should be set to `"enable"` and should be not changed). Streaming is possible from a file or from a camera. For continuous and uninterrupted streaming of a video file, the video file can be streamed in a loop. An example of a Bash file for streaming is shown below. ```shell @@ -804,6 +602,7 @@ CERA Near Edge deployment provide a reference implementation on how to use OpenN | CERA | Converged Edge Reference Architecture | | CN | Core Network | | CNF | Container Network Function | +| CO | Central Office | | CommSPs | Communications service providers | | DPDK | Data Plane Developer Kit | | eNB | e-NodeB | From 957c6e358f6b94c22e1403d5af1b694cb9ade012 Mon Sep 17 00:00:00 2001 From: Amr Mokhtar <26348189+amr-mokhtar@users.noreply.github.com> Date: Tue, 30 Mar 2021 17:04:42 +0100 Subject: [PATCH 101/107] Add a note that VAS do not support HDDL & VCAC-A (#223) --- doc/applications/openness_va_services.md | 10 ++++++---- .../va-services-deployment.png | Bin 30638 -> 30768 bytes doc/flavors.md | 3 +-- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/doc/applications/openness_va_services.md b/doc/applications/openness_va_services.md index e7360140..0a6a28a7 100644 --- a/doc/applications/openness_va_services.md +++ b/doc/applications/openness_va_services.md @@ -16,12 +16,12 @@ OpenNESS furnishes the Video Analytics Services to enable third-party edge appli ## Getting Started with Video Analytics Services -To get started with deploying Video Analytics Services through Converged Edge Experience Kits (CEEK), refer to [Media Analytics Flavor](../flavors.md#media-analytics-flavor) and [Media Analytics Flavor with VCAC-A](../flavors.md#media-analytics-flavor-with-vcac-a). +To get started with deploying Video Analytics Services through Converged Edge Experience Kits (CEEK), refer to [Media Analytics Flavor](../flavors.md#media-analytics-flavor). > **NOTE**: If creating a customized flavor, the *Video Analytics Services* role can be included in the Ansible\* playbook by setting the flag `video_analytics_services_enable: true` in the flavor file. ## Video Analytics Services Deployment -Video Analytics Services are installed by the CEEK when `media-services` or `media-services-vca` flavors are deployed. These flavors include the *Video Analytics Services* role in the Ansible playbook by turning on the flag `video_analytics_services_enable: true` under the hood. When the role is included, multiple Video Analytics Services are deployed. One instance of the Video Analytics Services consists of two containers: +Video Analytics Services are installed by the CEEK when `media-services`. These flavors include the *Video Analytics Services* role in the Ansible playbook by turning on the flag `video_analytics_services_enable: true` under the hood. When the role is included, multiple Video Analytics Services are deployed. One instance of the Video Analytics Services consists of two containers: 1. Video analytics serving gateway (VAS gateway) 2. Video analytics serving sidecar (VAS sidecar) @@ -29,13 +29,15 @@ The *VAS gateway* is the artifact created when [building the VAS](https://github The *VAS sidecar* interfaces with the Edge Application Agent (EAA) to register a Video Analytics Service whereby it becomes discoverable by third-party (consumer) applications. The service registration phase provides information about the service such as: 1. Service endpoint URI, e.g., `http://analytics-ffmpeg.media:8080` -2. Acceleration used: `Xeon`, `HDDL`, or `VCAC-A` +2. Acceleration used: `Xeon`, `HDDL`\*, or `VCAC-A`\* 3. Underpinning multimedia framework: `GStreamer` or `FFmpeg` 4. Available pipelines: `emotion_recoginition`, `object_detection`, and other custom pipelines ![Video Analytics Services Deployment](va-service-images/va-services-deployment.png) -_Figure - Video Analytics Services Deployment_ +_Figure - Video Analytics Services Deployment\*_ + +> **\*NOTE**: Video Analytics Services acceleration through HDDL & VCAC-A are directional and are not currently supported in OpenNESS. Multiple instances of the Video Analytics Service can co-exist in an OpenNESS cluster depending on the available hardware resources, as depicted in the figure above. Standalone service endpoints are created for every multimedia framework and acceleration type. diff --git a/doc/applications/va-service-images/va-services-deployment.png b/doc/applications/va-service-images/va-services-deployment.png index 633201149e40a790b4787abe890841a76bee07bc..695e869c4d5057e392d0dd56dd0c8296023a62a9 100644 GIT binary patch literal 30768 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 Zl-};m{?vB{oZ#dr1({nn^QDa+{tt6D6g2<< literal 30638 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�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 diff --git a/doc/flavors.md b/doc/flavors.md index 14c90fe1..dd19fe2c 100644 --- a/doc/flavors.md +++ b/doc/flavors.md @@ -127,7 +127,7 @@ This deployment flavor enables the following ingredients: ## CERA Media Analytics Flavor with VCAC-A -The pre-defined *media-analytics-vca* deployment flavor provisions an optimized system configuration for media analytics workloads leveraging Visual Cloud Accelerator Card – Analytics (VCAC-A) acceleration. It also provisions a set of video analytics services based on the [Video Analytics Serving](https://github.com/intel/video-analytics-serving) for analytics pipeline management and execution. +The pre-defined *media-analytics-vca* deployment flavor provisions an optimized system configuration for media analytics workloads leveraging Visual Cloud Accelerator Card for Analytics (VCAC-A) acceleration. The following are steps to install this flavor: 1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/openness-cluster-setup.md). @@ -164,7 +164,6 @@ This deployment flavor enables the following ingredients: * VPU and GPU device plugins * HDDL daemonset * The `weavenet` Kubernetes CNI -* Video analytics services * Telemetry ## CERA CDN Transcode Flavor From d4d19ea1fb39a0bb5e66af91845f684a2e948396 Mon Sep 17 00:00:00 2001 From: Changping Ma Date: Wed, 31 Mar 2021 10:18:26 +0800 Subject: [PATCH 102/107] fix err of Edge DNS to Consumer pod. sync with specs. op6645. --- .../network-edge-applications-onboarding.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/applications-onboard/network-edge-applications-onboarding.md b/doc/applications-onboard/network-edge-applications-onboarding.md index c05c037a..3d2a5cc2 100644 --- a/doc/applications-onboard/network-edge-applications-onboarding.md +++ b/doc/applications-onboard/network-edge-applications-onboarding.md @@ -588,7 +588,7 @@ The following is an example of how to set up DNS resolution for OpenVINO consume Add to the file: nameserver ``` -2. Verify that `openvino.openness` is correctly resolved (“ANSWER” section should contain IP of Edge DNS). +2. Verify that `openvino.openness` is correctly resolved (“ANSWER” section should contain IP of Consumer pod). ``` dig openvino.openness ``` From 1a33bb375ab3db484f6f703ba769e30940845cd8 Mon Sep 17 00:00:00 2001 From: Changping Ma Date: Wed, 31 Mar 2021 17:57:28 +0800 Subject: [PATCH 103/107] add openvino app onboarding requirement for cni. --- .../network-edge-applications-onboarding.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/applications-onboard/network-edge-applications-onboarding.md b/doc/applications-onboard/network-edge-applications-onboarding.md index 3d2a5cc2..e9ad0e5c 100644 --- a/doc/applications-onboard/network-edge-applications-onboarding.md +++ b/doc/applications-onboard/network-edge-applications-onboarding.md @@ -442,7 +442,7 @@ This section guides users through the complete process of onboarding the OpenVIN ## Prerequisites -* OpenNESS for Network Edge is fully installed and set up. +* OpenNESS for Network Edge is fully installed and set up (kubeovn as cni to support Interfaceservice which is openness developed kubectl plugin.). * The Docker images for OpenVINO are available on the Edge Node. * A separate host used for generating traffic via Client Simulator is set up. * The Edge Node host and traffic generating host are connected point to point via unused physical network interfaces. From 5d5c1819419b66d241c358e8c871a4173d2d4b5b Mon Sep 17 00:00:00 2001 From: Krishnamurthy Jambur Date: Wed, 31 Mar 2021 11:34:45 +0100 Subject: [PATCH 104/107] Update openness_releasenotes.md --- openness_releasenotes.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/openness_releasenotes.md b/openness_releasenotes.md index 84ccd8b5..fd0a729f 100644 --- a/openness_releasenotes.md +++ b/openness_releasenotes.md @@ -296,7 +296,6 @@ This document provides high-level system features, issues, and limitations infor ## OpenNESS - 21.03 - EMCO: Hardware Platform Awareness (HPA) based Placement Intent support. Demonstrated using Smart City Pipeline with CPU and VCAC-A mode. - Edge Insights for Industrial updated to 2.4 -- Kubernetes deployment support for Intel® QuickAssist Technology (Intel® QAT) - SD-WAN Flavor deployment automation improvement - Support for Intel® Ethernet Controller E810 - Improvements to Converged Edge Reference Architecture framework including support for deploying one or more OpenNESS Kubernetes clusters @@ -445,7 +444,12 @@ There is one issue relevant to this release: it is not possible to remove the ap ## OpenNESS - 21.03 - An issue appears when the KubeVirt Containerized Data Importer (CDI) upload pod is deployed with Kube-OVN CNI, the deployed pods readiness probe fails and pod is never in ready state. Calico CNI is used by default in OpenNESS when using CDI - Telemetry deployment with PCM enabled will cause a deployment failure in single node cluster deployments due to conflict with CollectD deployment, it is advised to not use PCM and CollectD at the same time in OpenNESS at this time -- Kafka and Zookeeper reosurce consumption is on the higher side. When deployed in the context of uCPE and SD-WAN users need to consider this. +- Kafka and Zookeeper resource consumption is on the higher side. When deployed in the context of uCPE and SD-WAN users need to consider this. +- When flannel CNI is being used and worker node is being manually joined or re-joined to the cluster, then +`kubectl patch node NODE_NAME -p '{ "spec":{ "podCIDR":"10.244.0.0/24" }}` +command should be issued on controller to enable flannel CNI on that node. +- Access Edge/FlexRAN CERA Flavour - FlexRAN tests in timermode stops working. This issue is being investigated and will be addressed with a hotfix post release. + # Release Content ## OpenNESS - 19.06 @@ -548,3 +552,5 @@ OpenNESS was tested on CentOS Linux release 7.9.2009 (Core) # Packages Version Package: telemetry, cadvisor 0.37.5, grafana 7.4.2, prometheus 2.24.0, prometheus: node exporter 1.0.1, golang 1.16, docker 20.10.2, kubernetes 1.20.0, dpdk 19.11.1, ovs 2.14.0, ovn 2.14.0, helm 3.1.2, kubeovn 1.5.2, flannel 0.13.0, calico 3.17.0, multus 3.6, sriov cni 2.6, nfd 0.6.0, cmk v1.4.1, TAS (from specific commit "a13708825e854da919c6fdf05d50753113d04831"), openssl 1.1.1i, QEMU 5.2 + +> OpenNESS uses openwrt-18.06.4-x86-64 for the SD-WAN reference solution and it does not include the latest functional and security updates. openwrt-19.07.5-x86-64 or the latest at the time of development will be targeted to be released in 2nd Half of 2021 and will include additional functional and security updates. Customers should update to the latest version as it becomes available. \ No newline at end of file From f7c49f088d4815bd346b779b5e5df200538a9717 Mon Sep 17 00:00:00 2001 From: Amr Mokhtar <26348189+amr-mokhtar@users.noreply.github.com> Date: Wed, 31 Mar 2021 14:34:30 +0100 Subject: [PATCH 105/107] Fix typo in Jekyll doc for QAT (#226) --- _data/navbars/building-blocks.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/navbars/building-blocks.yml b/_data/navbars/building-blocks.yml index b9871cd6..1f3cd9a4 100644 --- a/_data/navbars/building-blocks.yml +++ b/_data/navbars/building-blocks.yml @@ -72,7 +72,7 @@ section: meta_description: The Visual Cloud Accelerator Card - Analytics (VCAC-A) equips Intel® Xeon® Scalable Processor based platforms and Intel Movidius™ VPU to enhance the video codec, computer vision, and inference capabilities. - title: Intel® QuickAssist Adapter - path: /doc/building-blocks/enhanced-platform-awareness/openness-qat.md + path: /doc/building-blocks/enhanced-platform-awareness/openness-qat meta_title: Using Intel® QuickAssist Adapter in OpenNESS - Resource Allocation, and Configuration meta_description: Intel® QuickAssist Adapter plays a key role in accelerating cryptographic operations in 5G networking. From d54d1b17660c26fea1276fadfde5cae8bb4a1921 Mon Sep 17 00:00:00 2001 From: Krishnamurthy Jambur Date: Wed, 31 Mar 2021 16:07:44 +0100 Subject: [PATCH 106/107] Update openness_releasenotes.md --- openness_releasenotes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openness_releasenotes.md b/openness_releasenotes.md index fd0a729f..e003b35d 100644 --- a/openness_releasenotes.md +++ b/openness_releasenotes.md @@ -448,7 +448,7 @@ There is one issue relevant to this release: it is not possible to remove the ap - When flannel CNI is being used and worker node is being manually joined or re-joined to the cluster, then `kubectl patch node NODE_NAME -p '{ "spec":{ "podCIDR":"10.244.0.0/24" }}` command should be issued on controller to enable flannel CNI on that node. -- Access Edge/FlexRAN CERA Flavour - FlexRAN tests in timermode stops working. This issue is being investigated and will be addressed with a hotfix post release. +- Cloud native enablement for Access Edge CERA is functional, however FlexRAN tests in timermode shows instability in this release. This issue is being investigated and will be addressed with a hotfix post release. # Release Content From 518aba6c79ea1bc86e7fa960a682464507fe79ff Mon Sep 17 00:00:00 2001 From: Christopher Nolan Date: Wed, 31 Mar 2021 17:55:59 +0100 Subject: [PATCH 107/107] Update paths --- README.md | 112 +++++++++--------- .../network-edge-applications-onboarding.md | 12 +- .../openness-interface-service.md | 4 +- .../openness-network-edge-vm-support.md | 2 +- .../using-openness-cnca.md | 2 +- doc/applications/openness_appguide.md | 2 +- doc/applications/openness_openvino.md | 4 +- doc/applications/openness_service_mesh.md | 4 +- doc/architecture.md | 28 ++--- .../dataplane/openness-interapp.md | 2 +- doc/building-blocks/emco/openness-emco.md | 24 ++-- .../openness-acc100.md | 4 +- .../openness-dedicated-core-cmk-deprecated.md | 2 +- .../openness-fpga.md | 2 +- .../openness-sriov-multiple-interfaces.md | 4 +- .../openness-telemetry.md | 6 +- .../openness-vcac-a.md | 2 +- doc/devkits/openness-azure-devkit.md | 2 +- doc/flavors.md | 12 +- .../offline-edge-deployment.md | 24 ++-- doc/getting-started/openness-cluster-setup.md | 2 +- doc/orchestration/openness-helm.md | 18 +-- .../CERA-5G-On-Prem.md | 16 +-- doc/reference-architectures/CERA-Near-Edge.md | 12 +- doc/reference-architectures/cera_sdwan.md | 18 +-- .../core-network/openness_5g_nsa.md | 12 +- .../core-network/openness_upf.md | 14 +-- .../ran/openness_ran.md | 34 +++--- openness_releasenotes.md | 18 +-- schema/5goam/5goam.swagger.json | 2 +- schema/5goam/5goam.swagger.yaml | 2 +- schema/pb/auth.proto | 2 +- schema/pb/cups.proto | 2 +- schema/pb/eaa.proto | 2 +- schema/pb/eva.proto | 2 +- 35 files changed, 205 insertions(+), 205 deletions(-) diff --git a/README.md b/README.md index 9aa49c4f..165859dc 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Copyright (c) 2019-2020 Intel Corporation # OpenNESS Quick Start ## Network Edge - ### Step 1. Get Hardware ► Step 2. [Getting started](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/openness-cluster-setup.md) ► Step 3. [Applications Onboarding](https://github.com/otcshare/ido-specs/blob/master/doc/applications-onboard/network-edge-applications-onboarding.md) + ### Step 1. Get Hardware ► Step 2. [Getting started](https://github.com/open-ness/ido-specs/blob/master/doc/getting-started/openness-cluster-setup.md) ► Step 3. [Applications Onboarding](https://github.com/open-ness/ido-specs/blob/master/doc/applications-onboard/network-edge-applications-onboarding.md) # OpenNESS solution documentation index @@ -14,98 +14,98 @@ Below is the complete list of OpenNESS solution documentation ## Architecture -* [architecture.md: OpenNESS Architecture overview](https://github.com/otcshare/ido-specs/blob/master/doc/architecture.md) -* [flavors.md: OpenNESS Deployment Flavors](https://github.com/otcshare/ido-specs/blob/master/doc/flavors.md) +* [architecture.md: OpenNESS Architecture overview](https://github.com/open-ness/ido-specs/blob/master/doc/architecture.md) +* [flavors.md: OpenNESS Deployment Flavors](https://github.com/open-ness/ido-specs/blob/master/doc/flavors.md) ## Getting Started - Setup -* [getting-started: Folder containing how to get started with installing and trying OpenNESS Network Edge solutions](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started) - * [openness-cluster-setup.md: Getting started here for installing and trying OpenNESS Network Edge](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/openness-cluster-setup.md) - * [converged-edge-experience-kits.md: Overview of the Converged Edge Experience Kits that are used to install the Network Edge solutions](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/converged-edge-experience-kits.md) - * [non-root-user.md: Using the non-root user on the OpenNESS Platform](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/non-root-user.md) - * [offline-edge-deployment.md: Setting up OpenNESS in an air-gapped, offline environment](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/offline-edge-deployment.md) - * [harbor-registry.md: Enabling Harbor Registry service in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/harbor-registry.md) - * [kubernetes-dashboard.md: Installing Kubernetes Dashboard for OpenNESS Network Edge cluster](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/kubernetes-dashboard.md) +* [getting-started: Folder containing how to get started with installing and trying OpenNESS Network Edge solutions](https://github.com/open-ness/ido-specs/blob/master/doc/getting-started) + * [openness-cluster-setup.md: Getting started here for installing and trying OpenNESS Network Edge](https://github.com/open-ness/ido-specs/blob/master/doc/getting-started/openness-cluster-setup.md) + * [converged-edge-experience-kits.md: Overview of the Converged Edge Experience Kits that are used to install the Network Edge solutions](https://github.com/open-ness/ido-specs/blob/master/doc/getting-started/converged-edge-experience-kits.md) + * [non-root-user.md: Using the non-root user on the OpenNESS Platform](https://github.com/open-ness/ido-specs/blob/master/doc/getting-started/non-root-user.md) + * [offline-edge-deployment.md: Setting up OpenNESS in an air-gapped, offline environment](https://github.com/open-ness/ido-specs/blob/master/doc/getting-started/offline-edge-deployment.md) + * [harbor-registry.md: Enabling Harbor Registry service in OpenNESS](https://github.com/open-ness/ido-specs/blob/master/doc/getting-started/harbor-registry.md) + * [kubernetes-dashboard.md: Installing Kubernetes Dashboard for OpenNESS Network Edge cluster](https://github.com/open-ness/ido-specs/blob/master/doc/getting-started/kubernetes-dashboard.md) ## Application onboarding - Deployment -* [applications-onboard: Now that you have installed OpenNESS platform start in this folder to onboard sample application on OpenNESS Network Edge](https://github.com/otcshare/ido-specs/blob/master/doc/applications-onboard) - * [network-edge-applications-onboarding.md: Steps for onboarding sample application on OpenNESS Network Edge](https://github.com/otcshare/ido-specs/blob/master/doc/applications-onboard/network-edge-applications-onboarding.md) - * [openness-edgedns.md: Using edge DNS service](https://github.com/otcshare/ido-specs/blob/master/doc/applications-onboard/openness-edgedns.md) - * [openness-interface-service.md: Using network interfaces management service](https://github.com/otcshare/ido-specs/blob/master/doc/applications-onboard/openness-interface-service.md) - * [using-openness-cnca.md: Steps for configuring 4G CUPS or 5G Application Function for Edge deployment for Network Edge](https://github.com/otcshare/ido-specs/blob/master/doc/applications-onboard/using-openness-cnca.md) - * [openness-eaa.md: Edge Application Agent: Description of Edge Application APIs and Edge Application Authentication APIs](https://github.com/otcshare/ido-specs/blob/master/doc/applications-onboard/openness-eaa.md) - * [openness-certsigner.md: Steps for issuing platform certificates](https://github.com/otcshare/specs/blob/master/doc/applications-onboard/openness-certsigner.md) +* [applications-onboard: Now that you have installed OpenNESS platform start in this folder to onboard sample application on OpenNESS Network Edge](https://github.com/open-ness/ido-specs/blob/master/doc/applications-onboard) + * [network-edge-applications-onboarding.md: Steps for onboarding sample application on OpenNESS Network Edge](https://github.com/open-ness/ido-specs/blob/master/doc/applications-onboard/network-edge-applications-onboarding.md) + * [openness-edgedns.md: Using edge DNS service](https://github.com/open-ness/ido-specs/blob/master/doc/applications-onboard/openness-edgedns.md) + * [openness-interface-service.md: Using network interfaces management service](https://github.com/open-ness/ido-specs/blob/master/doc/applications-onboard/openness-interface-service.md) + * [using-openness-cnca.md: Steps for configuring 4G CUPS or 5G Application Function for Edge deployment for Network Edge](https://github.com/open-ness/ido-specs/blob/master/doc/applications-onboard/using-openness-cnca.md) + * [openness-eaa.md: Edge Application Agent: Description of Edge Application APIs and Edge Application Authentication APIs](https://github.com/open-ness/ido-specs/blob/master/doc/applications-onboard/openness-eaa.md) + * [openness-certsigner.md: Steps for issuing platform certificates](https://github.com/open-ness/specs/blob/master/doc/applications-onboard/openness-certsigner.md) ## Radio Access Network (RAN) -* [ran: Folder containing details of 4G and 5G RAN deployment support](https://github.com/otcshare/ido-specs/tree/master/doc/reference-architectures/ran) - * [openness_ran.md: Whitepaper detailing the 4G and 5G RAN deployment support on OpenNESS for Network Edge](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/ran/openness_ran.md) - * [openness_xran.md: Whitepaper detailing O-RAN Sample Application deployment support on OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/ran/openness_xran.md) +* [ran: Folder containing details of 4G and 5G RAN deployment support](https://github.com/open-ness/ido-specs/tree/master/doc/reference-architectures/ran) + * [openness_ran.md: Whitepaper detailing the 4G and 5G RAN deployment support on OpenNESS for Network Edge](https://github.com/open-ness/ido-specs/blob/master/doc/reference-architectures/ran/openness_ran.md) + * [openness_xran.md: Whitepaper detailing O-RAN Sample Application deployment support on OpenNESS](https://github.com/open-ness/ido-specs/blob/master/doc/reference-architectures/ran/openness_xran.md) ## Core Network - 4G and 5G -* [core-network: Folder containing details of 4G CUPS and 5G edge cloud deployment support](https://github.com/otcshare/ido-specs/tree/master/doc/reference-architectures/core-network) - * [openness_epc.md: Whitepaper detailing the 4G CUPS support for Edge cloud deployment in OpenNESS for Network Edge](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/core-network/openness_epc.md) - * [openness_5g_nsa.md: Whitepaper detailing the 5G NSA Edge Cloud deployment support in OpenNESS for Network Edge](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/core-network/openness_5g_nsa.md) - * [openness_ngc.md: Whitepaper detailing the 5G SA Edge Cloud deployment support in OpenNESS for Network Edge](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/core-network/openness_ngc.md) - * [openness_upf.md: Whitepaper detailing the UPF, AF, NEF deployment support on OpenNESS for Network Edge](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/core-network/openness_upf.md) +* [core-network: Folder containing details of 4G CUPS and 5G edge cloud deployment support](https://github.com/open-ness/ido-specs/tree/master/doc/reference-architectures/core-network) + * [openness_epc.md: Whitepaper detailing the 4G CUPS support for Edge cloud deployment in OpenNESS for Network Edge](https://github.com/open-ness/ido-specs/blob/master/doc/reference-architectures/core-network/openness_epc.md) + * [openness_5g_nsa.md: Whitepaper detailing the 5G NSA Edge Cloud deployment support in OpenNESS for Network Edge](https://github.com/open-ness/ido-specs/blob/master/doc/reference-architectures/core-network/openness_5g_nsa.md) + * [openness_ngc.md: Whitepaper detailing the 5G SA Edge Cloud deployment support in OpenNESS for Network Edge](https://github.com/open-ness/ido-specs/blob/master/doc/reference-architectures/core-network/openness_ngc.md) + * [openness_upf.md: Whitepaper detailing the UPF, AF, NEF deployment support on OpenNESS for Network Edge](https://github.com/open-ness/ido-specs/blob/master/doc/reference-architectures/core-network/openness_upf.md) ## Enhanced Platform Awareness -* [enhanced-platform-awareness: Folder containing individual Silicon and Software EPA that are features that are supported in OpenNESS Network Edge](https://github.com/otcshare/ido-specs/tree/master/doc/building-blocks/enhanced-platform-awareness) - * [openness-hugepage.md: Hugepages support for Edge Applications and Network Functions](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-hugepage.md) - * [openness-node-feature-discovery.md: Edge Node hardware and software feature discovery support in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md) - * [openness-sriov-multiple-interfaces.md: Dedicated Physical Network interface allocation support for Edge Applications and Network Functions](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md) - * [openness-dedicated-core.md: Dedicated CPU core allocation support for Edge Applications and Network Functions](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md) - * [openness-bios.md: Edge platform BIOS and Firmware and configuration support in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-bios.md) - * [openness-qat.md: Resource allocation & configuration of Intel® QuickAssist Adapter](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-qat.md) - * [openness-fpga.md: Dedicated FPGA IP resource allocation support for Edge Applications and Network Functions](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md) - * [openness_hddl.md: Using Intel® Movidius™ Myriad™ X High Density Deep Learning (HDDL) solution in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness_hddl.md) - * [openness-topology-manager.md: Resource Locality awareness support through Topology manager in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-topology-manager.md) - * [openness-vca.md: Visual Compute Accelerator Card - Analytics (VCAC-A)](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-vcac-a.md) - * [openness-rmd.md: Cache Allocation using Resource Management Daemon(RMD) in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-rmd.md) - * [openness-telemetry: Telemetry Support in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md) +* [enhanced-platform-awareness: Folder containing individual Silicon and Software EPA that are features that are supported in OpenNESS Network Edge](https://github.com/open-ness/ido-specs/tree/master/doc/building-blocks/enhanced-platform-awareness) + * [openness-hugepage.md: Hugepages support for Edge Applications and Network Functions](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-hugepage.md) + * [openness-node-feature-discovery.md: Edge Node hardware and software feature discovery support in OpenNESS](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md) + * [openness-sriov-multiple-interfaces.md: Dedicated Physical Network interface allocation support for Edge Applications and Network Functions](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md) + * [openness-dedicated-core.md: Dedicated CPU core allocation support for Edge Applications and Network Functions](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core.md) + * [openness-bios.md: Edge platform BIOS and Firmware and configuration support in OpenNESS](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-bios.md) + * [openness-qat.md: Resource allocation & configuration of Intel® QuickAssist Adapter](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-qat.md) + * [openness-fpga.md: Dedicated FPGA IP resource allocation support for Edge Applications and Network Functions](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md) + * [openness_hddl.md: Using Intel® Movidius™ Myriad™ X High Density Deep Learning (HDDL) solution in OpenNESS](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness_hddl.md) + * [openness-topology-manager.md: Resource Locality awareness support through Topology manager in OpenNESS](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-topology-manager.md) + * [openness-vca.md: Visual Compute Accelerator Card - Analytics (VCAC-A)](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-vcac-a.md) + * [openness-rmd.md: Cache Allocation using Resource Management Daemon(RMD) in OpenNESS](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-rmd.md) + * [openness-telemetry: Telemetry Support in OpenNESS](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md) ## Dataplane -* [dataplane: Folder containing Dataplane and inter-app infrastructure support in OpenNESS](https://github.com/otcshare/ido-specs/tree/master/doc/building-blocks/dataplane) - * [openness-interapp.md: InterApp Communication support in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/dataplane/openness-interapp.md) - * [openness-ovn.md: OpenNESS Support for OVS as dataplane with OVN](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/dataplane/openness-ovn.md) - * [openness-userspace-cni.md: Userspace CNI - Container Network Interface Kubernetes plugin](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/dataplane/openness-userspace-cni.md) +* [dataplane: Folder containing Dataplane and inter-app infrastructure support in OpenNESS](https://github.com/open-ness/ido-specs/tree/master/doc/building-blocks/dataplane) + * [openness-interapp.md: InterApp Communication support in OpenNESS](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/dataplane/openness-interapp.md) + * [openness-ovn.md: OpenNESS Support for OVS as dataplane with OVN](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/dataplane/openness-ovn.md) + * [openness-userspace-cni.md: Userspace CNI - Container Network Interface Kubernetes plugin](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/dataplane/openness-userspace-cni.md) ## Edge Applications -* [applications: Folder Containing resource material for Edge Application developers](https://github.com/otcshare/ido-specs/blob/master/doc/applications) - * [openness_appguide.md: How to develop or Port existing cloud application to the Edge cloud based on OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/applications/openness_appguide.md) - * [openness_ovc.md: Open Visual Cloud Smart City reference Application for OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/applications/openness_ovc.md) - * [openness_openvino.md: AI inference reference Edge application for OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/applications/openness_openvino.md) - * [openness_va_services.md: Video Analytics Services for OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/applications/openness_va_services.md) - * [openness_service_mesh.md: Service Mesh support in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/applications/openness_service_mesh.md) +* [applications: Folder Containing resource material for Edge Application developers](https://github.com/open-ness/ido-specs/blob/master/doc/applications) + * [openness_appguide.md: How to develop or Port existing cloud application to the Edge cloud based on OpenNESS](https://github.com/open-ness/ido-specs/blob/master/doc/applications/openness_appguide.md) + * [openness_ovc.md: Open Visual Cloud Smart City reference Application for OpenNESS](https://github.com/open-ness/ido-specs/blob/master/doc/applications/openness_ovc.md) + * [openness_openvino.md: AI inference reference Edge application for OpenNESS](https://github.com/open-ness/ido-specs/blob/master/doc/applications/openness_openvino.md) + * [openness_va_services.md: Video Analytics Services for OpenNESS](https://github.com/open-ness/ido-specs/blob/master/doc/applications/openness_va_services.md) + * [openness_service_mesh.md: Service Mesh support in OpenNESS](https://github.com/open-ness/ido-specs/blob/master/doc/applications/openness_service_mesh.md) ## Cloud Adapters -* [cloud-adapters: How to deploy public cloud IoT gateways on OpenNESS Edge Cloud](https://github.com/otcshare/ido-specs/blob/master/doc/cloud-adapters) - * [openness_awsgreengrass.md: Deploying single or multiple instance of Amazon Greengrass IoT gateway on OpenNESS edge cloud as an edge application](https://github.com/otcshare/ido-specs/blob/master/doc/cloud-adapters/openness_awsgreengrass.md) - * [openness_baiducloud.md: Deploying single or multiple instance of Baidu IoT gateway on OpenNESS edge cloud as an edge application](https://github.com/otcshare/ido-specs/blob/master/doc/cloud-adapters/openness_baiducloud.md) +* [cloud-adapters: How to deploy public cloud IoT gateways on OpenNESS Edge Cloud](https://github.com/open-ness/ido-specs/blob/master/doc/cloud-adapters) + * [openness_awsgreengrass.md: Deploying single or multiple instance of Amazon Greengrass IoT gateway on OpenNESS edge cloud as an edge application](https://github.com/open-ness/ido-specs/blob/master/doc/cloud-adapters/openness_awsgreengrass.md) + * [openness_baiducloud.md: Deploying single or multiple instance of Baidu IoT gateway on OpenNESS edge cloud as an edge application](https://github.com/open-ness/ido-specs/blob/master/doc/cloud-adapters/openness_baiducloud.md) ## Reference Architectures -* [CERA-Near-Edge.md: Converged Edge Reference Architecture Near Edge](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/CERA-Near-Edge.md) -* [CERA-5G-On-Prem.md: Converged Edge Reference Architecture On Premises Edge](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/CERA-5G-On-Prem.md) +* [CERA-Near-Edge.md: Converged Edge Reference Architecture Near Edge](https://github.com/open-ness/ido-specs/blob/master/doc/reference-architectures/CERA-Near-Edge.md) +* [CERA-5G-On-Prem.md: Converged Edge Reference Architecture On Premises Edge](https://github.com/open-ness/ido-specs/blob/master/doc/reference-architectures/CERA-5G-On-Prem.md) ## API and Schema * [Edge Application API: EAA](https://www.openness.org/api-documentation/?api=eaa) * [Edge Application Authentication API](https://www.openness.org/api-documentation/?api=auth) * [Core Network Configuration API](https://www.openness.org/api-documentation/?api=cups) -* [schema: Folder containing APIs protobuf or schema for varios endpoints in OpenNESS solution](https://github.com/otcshare/ido-specs/tree/master/schema) +* [schema: Folder containing APIs protobuf or schema for varios endpoints in OpenNESS solution](https://github.com/open-ness/ido-specs/tree/master/schema) ## Orchestration -* [openness-helm.md: Helm support in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/orchestration/openness-helm.md) +* [openness-helm.md: Helm support in OpenNESS](https://github.com/open-ness/ido-specs/blob/master/doc/orchestration/openness-helm.md) ## Release history -* [openness_releasenotes.md: This document provides high level system features, issues and limitations information for OpenNESS](https://github.com/otcshare/ido-specs/blob/master/openness_releasenotes.md) +* [openness_releasenotes.md: This document provides high level system features, issues and limitations information for OpenNESS](https://github.com/open-ness/ido-specs/blob/master/openness_releasenotes.md) ## Related resources diff --git a/doc/applications-onboard/network-edge-applications-onboarding.md b/doc/applications-onboard/network-edge-applications-onboarding.md index e9ad0e5c..cfa1aebd 100644 --- a/doc/applications-onboard/network-edge-applications-onboarding.md +++ b/doc/applications-onboard/network-edge-applications-onboarding.md @@ -42,14 +42,14 @@ Users must provide the application to be deployed on the OpenNESS platform for N > **Note**: The Harbor registry setup is out of scope for this document. If users already have a docker container image file and would like to copy it to the node manually, they can use the `docker load` command to add the image. The success of using a pre-built Docker image depends on the application dependencies that users must know. -The OpenNESS [edgeapps](https://github.com/otcshare/edgeapps) repository provides images for OpenNESS supported applications. Pull the repository to your Edge Node to build the images. +The OpenNESS [edgeapps](https://github.com/open-ness/edgeapps) repository provides images for OpenNESS supported applications. Pull the repository to your Edge Node to build the images. This document explains the build and deployment of two applications: 1. Sample application: a simple “Hello, World!” reference application for OpenNESS 2. OpenVINO™ application: A close to real-world inference application ## Building sample application images -The sample application is available in [the edgeapps repository](https://github.com/otcshare/edgeapps/tree/master/applications/sample-app); further information about the application is contained within the `Readme.md` file. +The sample application is available in [the edgeapps repository](https://github.com/open-ness/edgeapps/tree/master/applications/sample-app); further information about the application is contained within the `Readme.md` file. The following steps are required to build the sample application Docker images for testing the OpenNESS Edge Application Agent (EAA) with consumer and producer applications: @@ -64,7 +64,7 @@ The following steps are required to build the sample application Docker images f docker images | grep consumer ``` ## Building the OpenVINO application images -The OpenVINO application is available in [the EdgeApps repository](https://github.com/otcshare/edgeapps/tree/master/applications/openvino); further information about the application is contained within `Readme.md` file. +The OpenVINO application is available in [the EdgeApps repository](https://github.com/open-ness/edgeapps/tree/master/applications/openvino); further information about the application is contained within `Readme.md` file. The following steps are required to build the sample application Docker images for testing OpenVINO consumer and producer applications: @@ -491,12 +491,12 @@ This section guides users through the complete process of onboarding the OpenVIN ## Deploying the Application -1. An application `yaml` specification file for the OpenVINO producer that is used to deploy the K8s pod can be found in the Edge Apps repository at [./applications/openvino/producer/openvino-prod-app.yaml](https://github.com/otcshare/edgeapps/blob/master/applications/openvino/producer/openvino-prod-app.yaml). The pod will use the Docker image, which must be [built](#building-openvino-application-images) and available on the platform. Deploy the producer application by running: +1. An application `yaml` specification file for the OpenVINO producer that is used to deploy the K8s pod can be found in the Edge Apps repository at [./applications/openvino/producer/openvino-prod-app.yaml](https://github.com/open-ness/edgeapps/blob/master/applications/openvino/producer/openvino-prod-app.yaml). The pod will use the Docker image, which must be [built](#building-openvino-application-images) and available on the platform. Deploy the producer application by running: ``` kubectl apply -f openvino-prod-app.yaml kubectl certificate approve openvino-prod-app ``` -2. An application `yaml` specification file for the OpenVINO consumer that is used to deploy K8s pod can be found in the Edge Apps repository at [./applications/openvino/consumer/openvino-cons-app.yaml](https://github.com/otcshare/edgeapps/blob/master/applications/openvino/consumer/openvino-cons-app.yaml). The pod will use the Docker image, which must be [built](#building-openvino-application-images) and available on the platform. Deploy the consumer application by running: +2. An application `yaml` specification file for the OpenVINO consumer that is used to deploy K8s pod can be found in the Edge Apps repository at [./applications/openvino/consumer/openvino-cons-app.yaml](https://github.com/open-ness/edgeapps/blob/master/applications/openvino/consumer/openvino-cons-app.yaml). The pod will use the Docker image, which must be [built](#building-openvino-application-images) and available on the platform. Deploy the consumer application by running: ``` kubectl apply -f openvino-cons-app.yaml kubectl certificate approve openvino-cons-app @@ -593,7 +593,7 @@ The following is an example of how to set up DNS resolution for OpenVINO consume dig openvino.openness ``` 3. On the traffic generating host build the image for the [Client Simulator](#building-openvino-application-images) -4. Run the following from [edgeapps/applications/openvino/clientsim](https://github.com/otcshare/edgeapps/blob/master/applications/openvino/clientsim/run-docker.sh) to start the video traffic via the containerized Client Simulator. A graphical user environment is required to view the results of the returning augmented videos stream. +4. Run the following from [edgeapps/applications/openvino/clientsim](https://github.com/open-ness/edgeapps/blob/master/applications/openvino/clientsim/run-docker.sh) to start the video traffic via the containerized Client Simulator. A graphical user environment is required to view the results of the returning augmented videos stream. ``` ./run_docker.sh ``` diff --git a/doc/applications-onboard/openness-interface-service.md b/doc/applications-onboard/openness-interface-service.md index ce5b23c2..aa715621 100644 --- a/doc/applications-onboard/openness-interface-service.md +++ b/doc/applications-onboard/openness-interface-service.md @@ -35,7 +35,7 @@ Update the physical Ethernet interface with an IP from the `192.168.1.0/24` subn route add -net 10.16.0.0/16 gw 192.168.1.1 dev eth1 ``` -> **NOTE**: The default OpenNESS network policy applies to pods in a `default` namespace and blocks all ingress traffic. Refer to [Kubernetes NetworkPolicies](https://github.com/otcshare/ido-specs/blob/master/doc/applications-onboard/network-edge-applications-onboarding.md#applying-kubernetes-network-policies) for an example policy allowing ingress traffic from the `192.168.1.0/24` subnet on a specific port. +> **NOTE**: The default OpenNESS network policy applies to pods in a `default` namespace and blocks all ingress traffic. Refer to [Kubernetes NetworkPolicies](https://github.com/open-ness/ido-specs/blob/master/doc/applications-onboard/network-edge-applications-onboarding.md#applying-kubernetes-network-policies) for an example policy allowing ingress traffic from the `192.168.1.0/24` subnet on a specific port. > **NOTE**: The subnet `192.168.1.0/24` is allocated by the Ansible\* playbook to the physical interface, which is attached to the first edge node. The second edge node joined to the cluster is allocated to the next subnet `192.168.2.0/24` and so on. @@ -78,7 +78,7 @@ Currently, interface service supports the following values of the `driver` param ## Userspace (DPDK) bridge -The default DPDK-enabled bridge `br-userspace` is only available if OpenNESS is deployed with support for [Userspace CNI](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/dataplane/openness-userspace-cni.md) and at least one pod was deployed using the Userspace CNI. You can check if the `br-userspace` bridge exists by running the following command on your node: +The default DPDK-enabled bridge `br-userspace` is only available if OpenNESS is deployed with support for [Userspace CNI](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/dataplane/openness-userspace-cni.md) and at least one pod was deployed using the Userspace CNI. You can check if the `br-userspace` bridge exists by running the following command on your node: ```shell ovs-vsctl list-br diff --git a/doc/applications-onboard/openness-network-edge-vm-support.md b/doc/applications-onboard/openness-network-edge-vm-support.md index 7560e13e..d58dcc21 100644 --- a/doc/applications-onboard/openness-network-edge-vm-support.md +++ b/doc/applications-onboard/openness-network-edge-vm-support.md @@ -133,7 +133,7 @@ The KubeVirt role responsible for bringing up KubeVirt components is enabled by ## VM deployment Provided below are sample deployment instructions for different types of VMs. -Please use sample `.yaml` specification files provided in the OpenNESS Edge Controller directory, [edgeservices/edgecontroller/kubevirt/examples/](https://github.com/otcshare/edgeservices/tree/master/edgecontroller/kubevirt/examples), to deploy the workloads. Some of the files require modification to suit the environment they will be deployed in. Specific instructions on modifications are provided in the following steps: +Please use sample `.yaml` specification files provided in the OpenNESS Edge Controller directory, [edgeservices/edgecontroller/kubevirt/examples/](https://github.com/open-ness/edgeservices/tree/master/edgecontroller/kubevirt/examples), to deploy the workloads. Some of the files require modification to suit the environment they will be deployed in. Specific instructions on modifications are provided in the following steps: ### Stateless VM deployment To deploy a sample stateless VM with containerDisk storage: diff --git a/doc/applications-onboard/using-openness-cnca.md b/doc/applications-onboard/using-openness-cnca.md index 1293df0a..40827379 100644 --- a/doc/applications-onboard/using-openness-cnca.md +++ b/doc/applications-onboard/using-openness-cnca.md @@ -406,7 +406,7 @@ Modifying the certificates. Complete the following steps: For Network Edge mode, the CNCA provides a kubectl plugin to configure the 5G Core network. Kubernetes adopted plugin concepts to extend its functionality. The `kube-cnca` plugin executes CNCA related functions within the Kubernetes ecosystem. The plugin performs remote callouts against NGC OAM and AF microservice on the controller itself. -The `kube-cnca` plugin is installed automatically on the control plane node during the installation phase of the [Converged Edge Experience Kits](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/openness-cluster-setup.md) +The `kube-cnca` plugin is installed automatically on the control plane node during the installation phase of the [Converged Edge Experience Kits](https://github.com/open-ness/ido-specs/blob/master/doc/getting-started/openness-cluster-setup.md) #### Edge Node services operations with 5G Core (through OAM interface) diff --git a/doc/applications/openness_appguide.md b/doc/applications/openness_appguide.md index e472b57e..66b14e04 100644 --- a/doc/applications/openness_appguide.md +++ b/doc/applications/openness_appguide.md @@ -35,7 +35,7 @@ This guide is targeted at the Cloud Application developers who want to - Develop applications for Edge computing that take advantage of all the capabilities exposed through Edge Compute APIs in OpenNESS. - Port the existing applications and services in the public/private cloud to the edge unmodified. -The document will describe how to develop applications from scratch using the template/example applications/services provided in the OpenNESS software release. All the OpenNESS Applications and services can be found in the [edgeapps repo](https://github.com/otcshare/edgeapps). +The document will describe how to develop applications from scratch using the template/example applications/services provided in the OpenNESS software release. All the OpenNESS Applications and services can be found in the [edgeapps repo](https://github.com/open-ness/edgeapps). ## OpenNESS Edge Node Applications OpenNESS Applications can onboard and provision on the edge nodes only through the OpenNESS Controller. The first step in Onboarding involves uploading the application image to the controller through the web interface. Both VM and Container images are supported. diff --git a/doc/applications/openness_openvino.md b/doc/applications/openness_openvino.md index a6fcfc43..6d2ee25e 100644 --- a/doc/applications/openness_openvino.md +++ b/doc/applications/openness_openvino.md @@ -100,14 +100,14 @@ For more information about CSR, refer to [OpenNESS CertSigner](../applications-o Applications are deployed on the OpenNESS Edge Node as Docker containers. Three docker containers need to be built to get the OpenVINO pipeline working: `clientsim`, `producer`, and `consumer`. The `clientsim` Docker image must be built and executed on the client simulator machine while the `producer` and `consumer` containers/pods should be onboarded on the OpenNESS Edge Node. -On the client simulator, clone the [OpenNESS edgeapps](https://github.com/otcshare/edgeapps) and execute the following command to build the `client-sim` container: +On the client simulator, clone the [OpenNESS edgeapps](https://github.com/open-ness/edgeapps) and execute the following command to build the `client-sim` container: ```shell cd /openvino/clientsim ./build-image.sh ``` -On the OpenNESS Edge Node, clone the [OpenNESS edgeapps](https://github.com/otcshare/edgeapps) and execute the following command to build the `producer` and `consumer` containers: +On the OpenNESS Edge Node, clone the [OpenNESS edgeapps](https://github.com/open-ness/edgeapps) and execute the following command to build the `producer` and `consumer` containers: ```shell cd /openvino/producer ./build-image.sh diff --git a/doc/applications/openness_service_mesh.md b/doc/applications/openness_service_mesh.md index 4bbd1c8b..9e5b9a2f 100644 --- a/doc/applications/openness_service_mesh.md +++ b/doc/applications/openness_service_mesh.md @@ -146,7 +146,7 @@ spec: methods: ["GET", "POST", "DELETE"] ``` -In this `AuthorizationPolicy`, the Istio service mesh will allow "GET", "POST", and "DELETE" requests from any authenticated applications from the `default` namespace only to be passed to the service. For example, if using the [Video Analytics sample application](https://github.com/otcshare/edgeapps/tree/master/applications/vas-sample-app), the policy will allow requests from the sample application to be received by the service as it is deployed in the `default` namespace. However, if the application is deployed in a different namespace (for example, the `openness` namespace mentioned above in the output from the Kubernetes cluster), then the policy will deny access to the service as the request is coming from an application on a different namespace. +In this `AuthorizationPolicy`, the Istio service mesh will allow "GET", "POST", and "DELETE" requests from any authenticated applications from the `default` namespace only to be passed to the service. For example, if using the [Video Analytics sample application](https://github.com/open-ness/edgeapps/tree/master/applications/vas-sample-app), the policy will allow requests from the sample application to be received by the service as it is deployed in the `default` namespace. However, if the application is deployed in a different namespace (for example, the `openness` namespace mentioned above in the output from the Kubernetes cluster), then the policy will deny access to the service as the request is coming from an application on a different namespace. > **NOTE**: The above `AuthorizationPolicy` can be tailored so that the OpenNESS service mesh *selectively* authorizes particular applications to consume premium video analytics services such as those accelerated using HDDL or VCAC-A cards. @@ -568,7 +568,7 @@ Users can change the namespace labeled with istio label using the parameter `ist * in `flavors/media-analytics/all.yml` for deployment with media-analytics flavor * in `inventory/default/group_vars/all/10-default.yml` for deployment with any flavor (and istio role enabled) -> **NOTE**: The default OpenNESS network policy applies to pods in the `default` namespace and blocks all ingress traffic. Users must remove the default policy and apply custom network policy when deploying applications in the `default` namespace. Refer to the [Kubernetes NetworkPolicies](https://github.com/otcshare/specs/blob/master/doc/applications-onboard/network-edge-applications-onboarding.md#applying-kubernetes-network-policies) for an example policy allowing ingress traffic from `192.168.1.0/24` subnet on a specific port. +> **NOTE**: The default OpenNESS network policy applies to pods in the `default` namespace and blocks all ingress traffic. Users must remove the default policy and apply custom network policy when deploying applications in the `default` namespace. Refer to the [Kubernetes NetworkPolicies](https://github.com/open-ness/specs/blob/master/doc/applications-onboard/network-edge-applications-onboarding.md#applying-kubernetes-network-policies) for an example policy allowing ingress traffic from `192.168.1.0/24` subnet on a specific port. Kiali console is accessible from a browser using `http://:30001` and credentials defined in Converged Edge Experience Kits: diff --git a/doc/architecture.md b/doc/architecture.md index ba41150e..1910f522 100644 --- a/doc/architecture.md +++ b/doc/architecture.md @@ -115,7 +115,7 @@ Edge Multi-Cluster Orchestration(EMCO), is a Geo-distributed application orchest ![](arch-images/openness-emco.png) -Link: [EMCO](https://github.com/otcshare/specs/blob/master/doc/building-blocks/emco/openness-emco.md) +Link: [EMCO](https://github.com/open-ness/specs/blob/master/doc/building-blocks/emco/openness-emco.md) ### Resource Management Resource Management represents a methodology which involves identification of the hardware and software resources on the edge cluster, Configuration and allocation of the resources and continuous monitoring of the resources for any changes. @@ -140,7 +140,7 @@ Resource Allocation involves configuration of the certain hardware resources lik Resource monitoring involves tracking the usage of allocated resources to the applications and services and also tracking the remaining allocatable resources. OpenNESS provides collectors, node exporters using collectd, telegraf and custom exporters as part of telemetry and monitoring of current resource usage. Resource monitoring support is provided for CPU, VPU, FPGA AND Memory. -Link: [Enhanced Platform Awareness: Documents covering Accelerators and Resource Management](https://github.com/otcshare/specs/tree/master/doc/building-blocks/enhanced-platform-awareness) +Link: [Enhanced Platform Awareness: Documents covering Accelerators and Resource Management](https://github.com/open-ness/specs/tree/master/doc/building-blocks/enhanced-platform-awareness) ### Accelerators @@ -180,13 +180,13 @@ OpenNESS supports the following CNIs: - **Kube-OVN CNI**: integrates the OVN-based network virtualization with Kubernetes. It offers an advanced container network fabric for enterprises with the most functions and the easiest operation. - **Calico CNI/eBPF**: supports applications with higher performance using eBPF and IPv4/IPv6 dual-stack -Link: [Dataplane and CNI](https://github.com/otcshare/specs/tree/master/doc/building-blocks/dataplane) +Link: [Dataplane and CNI](https://github.com/open-ness/specs/tree/master/doc/building-blocks/dataplane) ### Edge Aware Service Mesh Istio is a feature-rich, cloud-native service mesh platform that provides a collection of key capabilities such as: Traffic Management, Security and Observability uniformly across a network of services. OpenNESS integrates natively with the Istio service mesh to help reduce the complexity of large scale edge applications, services, and network functions. -Link: [Service Mesh](https://github.com/otcshare/specs/blob/master/doc/applications/openness_service_mesh.md) +Link: [Service Mesh](https://github.com/open-ness/specs/blob/master/doc/applications/openness_service_mesh.md) ### Telemetry and Monitoring @@ -206,7 +206,7 @@ Hardware Telemetry support: OpenNESS also supports a reference application of using telemetry to take actions using Kubernetes APIs. This reference is provided to the Telemetry Aware Scheduler project. -Link: [Telemetry](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md) +Link: [Telemetry](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md) ### Edge Services @@ -240,21 +240,21 @@ This flavor supports the installation of the minimal set of components from Open This flavor typically refers to RAN Distributed Unit (O-DU) and Centralized Unit (O-CU) 4G/5G nodes deployed on the access edge. In some cases, DU may be integrated into the radio. The example RAN deployment flavor uses FlexRAN as a reference DU. -Link: [CERA Access Edge Overview](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/ran/openness_ran.md) +Link: [CERA Access Edge Overview](https://github.com/open-ness/ido-specs/blob/master/doc/reference-architectures/ran/openness_ran.md) -Link: [ORAN Fronthaul](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/ran/openness_xran.md) +Link: [ORAN Fronthaul](https://github.com/open-ness/ido-specs/blob/master/doc/reference-architectures/ran/openness_xran.md) ### CERA Near Edge Flavor CERA Near Edge Flavor provides reference for edge deployments at aggregation points, mini central office and presents a scalable solution across the near edge network scaling from a single edge node to a multi cluster deployment services many edge nodes. The reference solution will used for deployments for example involving edge node with Core User plane function and Applications an services. -Link: [CERA Near Edge Overview](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/CERA-Near-Edge.md) +Link: [CERA Near Edge Overview](https://github.com/open-ness/ido-specs/blob/master/doc/reference-architectures/CERA-Near-Edge.md) ### CERA On Prem Edge and Private Wireless CERA 5G On Prem deployment focuses on On Premises, Private Wireless and Ruggedized Outdoor deployments, presenting a scalable solution across the On Premises edge. -Link: [CERA On Prem Edge](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/CERA-5G-On-Prem.md) +Link: [CERA On Prem Edge](https://github.com/open-ness/ido-specs/blob/master/doc/reference-architectures/CERA-5G-On-Prem.md) ### CERA SD-WAN Edge Flavor @@ -264,7 +264,7 @@ CERA SD-WAN Edge flavor provides a reference deployment with Kubernetes enhancem CERA SD-WAN Edge flavor provides a reference deployment with Kubernetes enhancements for High performance compute and networking for a SD-WAN node that runs SD-WAN CNF. -Link: [CERA SD-WAN](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/cera_sdwan.md) +Link: [CERA SD-WAN](https://github.com/open-ness/ido-specs/blob/master/doc/reference-architectures/cera_sdwan.md) ### CERA Media Analytics Flavor with VCAC-A @@ -290,11 +290,11 @@ CERA for Core Control Plane Flavor provides key OpenNESS Kubernetes enhancements CERA for Core User Plane Flavor provides key OpenNESS Kubernetes enhancements for high performance Computing and Networking using SR-IOV for reference core network user plane network functions. -Link: [CERA Core User Plane](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/core-network/openness_upf.md) +Link: [CERA Core User Plane](https://github.com/open-ness/ido-specs/blob/master/doc/reference-architectures/core-network/openness_upf.md) -Link: [5G Non Standalone deployment](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/core-network/openness_5g_nsa.md) +Link: [5G Non Standalone deployment](https://github.com/open-ness/ido-specs/blob/master/doc/reference-architectures/core-network/openness_5g_nsa.md) -Link: [5G Standalone deployment](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/core-network/openness_ngc.md) +Link: [5G Standalone deployment](https://github.com/open-ness/ido-specs/blob/master/doc/reference-architectures/core-network/openness_ngc.md) ### CERA for Untrusted Non-3GPP Access Flavor @@ -314,7 +314,7 @@ The following is a subset of supported reference network functions: - **gNodeB or eNodeB**: 5G or 4G base station implementation on Intel architecture based on Intel’s FlexRAN. -Link: [Documents covering OpenNESS supported Reference Architectures](https://github.com/otcshare/specs/tree/master/doc/reference-architectures) +Link: [Documents covering OpenNESS supported Reference Architectures](https://github.com/open-ness/specs/tree/master/doc/reference-architectures) ## OpenNESS Optimized Commercial Applications OpenNESS Optimized Commercial applications are available at [Intel® Network Builders](https://networkbuilders.intel.com/commercial-applications) diff --git a/doc/building-blocks/dataplane/openness-interapp.md b/doc/building-blocks/dataplane/openness-interapp.md index a58b56ed..eaa9d1e0 100644 --- a/doc/building-blocks/dataplane/openness-interapp.md +++ b/doc/building-blocks/dataplane/openness-interapp.md @@ -15,7 +15,7 @@ Multi-core edge cloud platforms typically host multiple containers or virtual ma ## InterApp Communication support in OpenNESS Network Edge -InterApp communication on the OpenNESS Network Edge is supported using Open Virtual Network for Open vSwitch [OVN/OVS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/dataplane/openness-ovn.md) as the infrastructure. OVN/OVS in the network edge is supported through the Kubernetes kube-OVN Container Network Interface (CNI). +InterApp communication on the OpenNESS Network Edge is supported using Open Virtual Network for Open vSwitch [OVN/OVS](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/dataplane/openness-ovn.md) as the infrastructure. OVN/OVS in the network edge is supported through the Kubernetes kube-OVN Container Network Interface (CNI). >**NOTE**: The InterApps Communication also works with Calico cni. Calico is supported as a default cni in Openness from 21.03 release. diff --git a/doc/building-blocks/emco/openness-emco.md b/doc/building-blocks/emco/openness-emco.md index e082382a..07f644f6 100644 --- a/doc/building-blocks/emco/openness-emco.md +++ b/doc/building-blocks/emco/openness-emco.md @@ -137,7 +137,7 @@ The Distributed Application Scheduler supports operations on a deployment intent - status: (may be invoked at any step) provides information on the status of the deployment intent group. - terminate: terminates the application resources of an instantiated application from all of the clusters to which it was deployed. In some cases, if a remote cluster is intermittently unreachable, the instantiate operation may still retry the instantiate operation for that cluster. The terminate operation will cause the instantiate operation to complete (i.e. fail), before the termination operation is performed. - stop: In some cases, if the remote cluster is intermittently unreachable, the Resource Synchronizer will continue retrying an instantiate or terminate operation. The stop operation can be used to force the retry operation to stop, and the instantiate or terminate operation will complete (with a failed status). In the case of terminate, this allows the deployment intent group resource to be deleted via the API, since deletion is prevented until a deployment intent group resource has reached a completed terminate operation status. -Refer to [EMCO Resource Lifecycle Operations](https://github.com/otcshare/EMCO/tree/main/docs/user/Resource_Lifecycle.md) for more details. +Refer to [EMCO Resource Lifecycle Operations](https://github.com/open-ness/EMCO/tree/main/docs/user/Resource_Lifecycle.md) for more details. #### Network Configuration Management The network configuration management (NCM) microservice: @@ -350,7 +350,7 @@ _Figure 7 - Instantiate a Deployment Intent Group_ In this initial release of EMCO, a built-in generic placement controller is provided in the `orchestrator`. As described above, the three provided action controllers are the OVN Action, Traffic and Generic Action controllers. #### Status Monitoring and Queries in EMCO -When a resource like a Deployment Intent Group is instantiated, status information about both the deployment and the deployed resources in the cluster are collected and made available for query by the API. The following diagram illustrates the key components involved. For more information about status queries see [EMCO Resource Lifecycle Operations](https://github.com/otcshare/EMCO/tree/main/docs/user/Resource_Lifecycle.md). +When a resource like a Deployment Intent Group is instantiated, status information about both the deployment and the deployed resources in the cluster are collected and made available for query by the API. The following diagram illustrates the key components involved. For more information about status queries see [EMCO Resource Lifecycle Operations](https://github.com/open-ness/EMCO/tree/main/docs/user/Resource_Lifecycle.md). ![OpenNESS EMCO](openness-emco-images/emco-status-monitoring.png) @@ -375,7 +375,7 @@ _Figure 8 - Status Monitoring and Query Sequence_ ### EMCO API -For user interaction, EMCO provides [RESTful API](https://github.com/otcshare/IDO-EMCO/blob/main/docs/user/ido-emco-hpa-api.yaml). Apart from that, EMCO also provides CLI. For the detailed usage, refer to [EMCO CLI](https://github.com/otcshare/EMCO/tree/main/src/tools/emcoctl) +For user interaction, EMCO provides [RESTful API](https://github.com/open-ness/IDO-EMCO/blob/main/docs/user/ido-emco-hpa-api.yaml). Apart from that, EMCO also provides CLI. For the detailed usage, refer to [EMCO CLI](https://github.com/open-ness/EMCO/tree/main/src/tools/emcoctl) > **NOTE**: The EMCO RESTful API is the foundation for the other interaction facilities like the EMCO CLI, EMCO GUI (available in the future) and other orchestrators. ### EMCO Authentication and Authorization @@ -400,7 +400,7 @@ The following figure shows the authentication flow with EMCO, Istio and Authserv _Figure 10 - EMCO Authenication with external OATH2 Server_ -Detailed steps for configuring EMCO with Istio can be found in [EMCO Integrity and Access Management](https://github.com/otcshare/EMCO/tree/main/docs/user/Emco_Integrity_Access_Management.md) document. +Detailed steps for configuring EMCO with Istio can be found in [EMCO Integrity and Access Management](https://github.com/open-ness/EMCO/tree/main/docs/user/Emco_Integrity_Access_Management.md) document. Steps for EMCO Authentication and Authorization Setup: - Install and Configure Keycloak Server to be used in the setup. This server runs outside the EMCO cluster @@ -414,7 +414,7 @@ Steps for EMCO Authentication and Authorization Setup: - Apply Authentication and Authorization Policies ### EMCO Installation With OpenNESS Flavor -EMCO supports [multiple deployment options](https://github.com/otcshare/IDO-EMCO/tree/main/deployments). [Converged Edge Experience Kits](../../getting-started/converged-edge-experience-kits.md) offers the `central_orchestrator` flavor to automate EMCO build and deployment as mentioned below. +EMCO supports [multiple deployment options](https://github.com/open-ness/IDO-EMCO/tree/main/deployments). [Converged Edge Experience Kits](../../getting-started/converged-edge-experience-kits.md) offers the `central_orchestrator` flavor to automate EMCO build and deployment as mentioned below. - The first step is to prepare one server environment which needs to fulfill the [preconditions](../../getting-started/openness-cluster-setup.md#preconditions). - Place the EMCO server hostname in `controller_group/hosts/ctrl.openness.org:` dictionary in `inventory.yml` file of converged-edge-experience-kit. - Update the `inventory.yaml` file by setting the deployment flavor as `central_orchestrator` @@ -461,7 +461,7 @@ emco ovnaction-5d8d4447f9-nn7l6 1/1 Running 0 14m emco rsync-99b85b4x88-ashmc 1/1 Running 0 14m ``` -Besides that, OpenNESS EMCO also provides Azure templates and supports deployment automation for EMCO cluster on Azure public cloud. More details refer to [OpenNESS Development Kit for Microsoft Azure](https://github.com/otcshare/ido-specs/blob/master/doc/devkits/openness-azure-devkit.md). +Besides that, OpenNESS EMCO also provides Azure templates and supports deployment automation for EMCO cluster on Azure public cloud. More details refer to [OpenNESS Development Kit for Microsoft Azure](https://github.com/open-ness/ido-specs/blob/master/doc/devkits/openness-azure-devkit.md). ## EMCO Example: SmartCity Deployment - The [SmartCity application](https://github.com/OpenVisualCloud/Smart-City-Sample) is a sample application that is built on top of the OpenVINO™ and Open Visual Cloud software stacks for media processing and analytics. The composite application is composed of two parts: EdgeApp + WebApp (cloud application for additional post-processing such as calculating statistics and display/visualization) @@ -488,9 +488,9 @@ Follow the guidance as [EMCO Installation With OpenNESS Flavor](#emco-installati ### Cluster Setup The step includes: - Prepare edge and cloud clusters kubeconfig files, SmartCity helm charts and relevant artifacts. -- Register clusters provider by [EMCO CLI](https://github.com/otcshare/EMCO/tree/main/src/tools/emcoctl). -- Register provider's clusters by [EMCO CLI](https://github.com/otcshare/EMCO/tree/main/src/tools/emcoctl). -- Register EMCO controllers and resource synchroizer by [EMCO CLI](https://github.com/otcshare/EMCO/tree/main/src/tools/emcoctl). +- Register clusters provider by [EMCO CLI](https://github.com/open-ness/EMCO/tree/main/src/tools/emcoctl). +- Register provider's clusters by [EMCO CLI](https://github.com/open-ness/EMCO/tree/main/src/tools/emcoctl). +- Register EMCO controllers and resource synchroizer by [EMCO CLI](https://github.com/open-ness/EMCO/tree/main/src/tools/emcoctl). 1. On the edge and cloud cluster, run the following command to make Docker logon to the Harbor deployed on the EMCO server, thus the clusters can pull SmartCity images from the Harbor: ```shell @@ -506,7 +506,7 @@ The step includes: > **NOTE**: should be `:30003`. -2. On the EMCO server, download the [scripts,profiles and configmap JSON files](https://github.com/otcshare/edgeapps/tree/master/applications/smart-city-app/emco). +2. On the EMCO server, download the [scripts,profiles and configmap JSON files](https://github.com/open-ness/edgeapps/tree/master/applications/smart-city-app/emco). 3. Artifacts Preparation for clusters's kubeconfig, smartcity helm charts and other relevant artifacts Run the command for the environment setup with success return as below: @@ -583,7 +583,7 @@ The setup includes: URL: projects/project_smtc/composite-apps/composite_smtc/v1/deployment-intent-groups/smtc-deployment-intent-group/instantiate Response Code: 202 Response: ``` - > **NOTE**: EMCO supports generic K8S resource configuration including configmap, secret,etc. The example offers the usage about [configmap configuration](https://github.com/otcshare/edgeapps/blob/master/applications/smart-city-app/emco/cli-scripts/04_apps_template.yaml) to the clusters. + > **NOTE**: EMCO supports generic K8S resource configuration including configmap, secret,etc. The example offers the usage about [configmap configuration](https://github.com/open-ness/edgeapps/blob/master/applications/smart-city-app/emco/cli-scripts/04_apps_template.yaml) to the clusters. > **NOTE**: The `04_apply.sh` script invokes EMCO CLI tool - `emcoctl` and applies resource template file - `04_apps_template.yaml` which contains the application related resources to create in EMCO, for example deployment-intent, application helm chart entries, override profiles, configmap...etc. The placement intent for the use case is cluster label name and provider name. @@ -643,7 +643,7 @@ OpenNESS EMCO supports Hardware Platform Awareness (HPA) based Placement Intent. - Allocatable resources which can be quantified and allocated to containers in specific quantities, such as cpu and memory. - Non-allocatable resources which are properties of CPUs, hosts, etc. such as the availablity of a specifc instruction set like AVX512. - Each resource requirement in the intent shall be stated using the same name as in Kubernetes, such as cpu, memory, and intel.com/gpu, for both allocatable and non-allocatable resources. -- More details about EMCO HPA can refer to [EMCO HPA Design](https://github.com/otcshare/IDO-EMCO/blob/main/docs/developer/hpa-design.md). +- More details about EMCO HPA can refer to [EMCO HPA Design](https://github.com/open-ness/IDO-EMCO/blob/main/docs/developer/hpa-design.md). OpenNESS EMCO offers an example for HPA based SmartCity application deployment. To obtain all the deployment related scripts, contact your Intel representative. Below will give overview about how to enable HPA intent based on EMCO CLI tool - `emcoctl`'s resource template files. diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md b/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md index cfbffdea..236379ec 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md @@ -79,7 +79,7 @@ The full pipeline of preparing the device for workload deployment and deploying - Simple sample BBDEV application to validate the pipeline (i.e., SRIOV creation - Queue configuration - Device orchestration - Pod deployment): Script delivery and instructions to build Docker image for sample application delivered as part of Edge Apps package. ### ACC100 (FEC) Ansible Installation for OpenNESS Network Edge -To run the OpenNESS package with ACC100 (FEC) functionality, the feature needs to be enabled on both Edge Controller and Edge Node. It can be deployed via the ["flexran" flavor of OpenNESS](https://github.com/otcshare/ido-converged-edge-experience-kits/tree/master/flavors/flexran). +To run the OpenNESS package with ACC100 (FEC) functionality, the feature needs to be enabled on both Edge Controller and Edge Node. It can be deployed via the ["flexran" flavor of OpenNESS](https://github.com/open-ness/ido-converged-edge-experience-kits/tree/master/flavors/flexran). #### Converged Edge Experience Kits To enable ACC100 support from CEEK, SRIOV must be enabled in OpenNESS: @@ -179,7 +179,7 @@ kubectl get node -o json | jq '.status.allocatable' ``` To request the device as a resource in the pod, add the request for the resource into the pod specification file by specifying its name and the amount of resources required. If the resource is not available or the amount of resources requested is greater than the number of resources available, the pod status will be “Pending” until the resource is available. -**NOTE**: The name of the resource must match the name specified in the configMap for the K8s devices plugin [configMap.yml](https://github.com/otcshare/converged-edge-experience-kits/blob/master/roles/kubernetes/cni/sriov/controlplane/templates/configMap.yml.j2). +**NOTE**: The name of the resource must match the name specified in the configMap for the K8s devices plugin [configMap.yml](https://github.com/open-ness/converged-edge-experience-kits/blob/master/roles/kubernetes/cni/sriov/controlplane/templates/configMap.yml.j2). A sample pod requesting the ACC100 (FEC) VF may look like this: diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core-cmk-deprecated.md b/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core-cmk-deprecated.md index bfa98552..cf12441a 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core-cmk-deprecated.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-dedicated-core-cmk-deprecated.md @@ -79,7 +79,7 @@ CMK can be deployed using a [Helm chart](https://helm.sh/). The CMK Helm chart u The environment setup can be validated using steps from the [CMK operator manual](https://github.com/intel/CPU-Manager-for-Kubernetes/blob/master/docs/operator.md#validating-the-environment). **Note:** -Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/otcshare/specs/blob/master/doc/flavors.md). +Up to version 20.12 choosing flavor was optional. Since version 21.03 and moving forward this parameter is no longer optional. To learn more about [flavors go to this page](https://github.com/open-ness/specs/blob/master/doc/flavors.md). ### Usage diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md b/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md index 9a626170..82534786 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md @@ -264,7 +264,7 @@ kubectl get node -o json | jq '.status.allocatable' ``` To request the device as a resource in the pod, add the request for the resource into the pod specification file by specifying its name and amount of resources required. If the resource is not available or the amount of resources requested is greater than the number of resources available, the pod status will be “Pending” until the resource is available. -**NOTE**: The name of the resource must match the name specified in the configMap for the K8s devices plugin [configMap.yml](https://github.com/otcshare/converged-edge-experience-kits/blob/master/roles/kubernetes/cni/sriov/controlplane/templates/configMap.yml.j2). +**NOTE**: The name of the resource must match the name specified in the configMap for the K8s devices plugin [configMap.yml](https://github.com/open-ness/converged-edge-experience-kits/blob/master/roles/kubernetes/cni/sriov/controlplane/templates/configMap.yml.j2). A sample pod requesting the FPGA (FEC) VF may look like this: diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md b/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md index b9f0e87c..e761157d 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-sriov-multiple-interfaces.md @@ -61,7 +61,7 @@ kubernetes_cnis: ### Multus usage -Multus CNI is deployed in OpenNESS using a Helm chart. The Helm chart is available in [converged-edge-experience-kits](https://github.com/otcshare/converged-edge-experience-kits/tree/master/roles/kubernetes/cni/multus/controlplane/files/multus-cni). The Multus image is pulled by Ansible\* Multus role and pushed to a local Docker\* registry on Edge Controller. +Multus CNI is deployed in OpenNESS using a Helm chart. The Helm chart is available in [converged-edge-experience-kits](https://github.com/open-ness/converged-edge-experience-kits/tree/master/roles/kubernetes/cni/multus/controlplane/files/multus-cni). The Multus image is pulled by Ansible\* Multus role and pushed to a local Docker\* registry on Edge Controller. [Custom resource definition](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#custom-resources) (CRD) is used to define an additional network that can be used by Multus. @@ -130,7 +130,7 @@ kubernetes_cnis: - sriov ``` -SR-IOV CNI and device plugin are deployed in OpenNESS using Helm chart. The Helm chart is available in [converged-edge-experience-kits](https://github.com/otcshare/converged-edge-experience-kits/tree/master/roles/kubernetes/cni/sriov/controlplane/files/sriov). Additional chart templates for SR-IOV device plugin can be downloaded from [container-experience-kits repository](https://github.com/intel/container-experience-kits/tree/master/roles/sriov_dp_install/charts/sriov-net-dp/templates). SR-IOV images are built from source by the Ansible SR-IOV role and pushed to a local Docker registry on Edge Controller. +SR-IOV CNI and device plugin are deployed in OpenNESS using Helm chart. The Helm chart is available in [converged-edge-experience-kits](https://github.com/open-ness/converged-edge-experience-kits/tree/master/roles/kubernetes/cni/sriov/controlplane/files/sriov). Additional chart templates for SR-IOV device plugin can be downloaded from [container-experience-kits repository](https://github.com/intel/container-experience-kits/tree/master/roles/sriov_dp_install/charts/sriov-net-dp/templates). SR-IOV images are built from source by the Ansible SR-IOV role and pushed to a local Docker registry on Edge Controller. #### Edge Node SR-IOV interfaces configuration diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md b/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md index d219eaaf..d2caaea7 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-telemetry.md @@ -149,7 +149,7 @@ Node Exporter is a Prometheus exporter that exposes hardware and OS metrics of * #### VCAC-A -Node Exporter also enables exposure of telemetry from Intel's VCAC-A card to Prometheus. The telemetry from the VCAC-A card is saved into a text file; this text file is used as an input to the Node Exporter. More information on VCAC-A usage in OpenNESS is available [here](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-vcac-a.md). +Node Exporter also enables exposure of telemetry from Intel's VCAC-A card to Prometheus. The telemetry from the VCAC-A card is saved into a text file; this text file is used as an input to the Node Exporter. More information on VCAC-A usage in OpenNESS is available [here](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-vcac-a.md). ### cAdvisor @@ -189,7 +189,7 @@ The various CEEK flavors are enabled for CollectD deployment as follows: 1. Select the flavor for the deployment of CollectD from the CEEK during OpenNESS deployment; the flavor is to be selected with `telemetry_flavor: `. - In the event of using the `flexran` profile, `OPAE_SDK_1.3.7-5_el7.zip` needs to be available in `./ido-converged-edge-experience-kits/ceek/opae_fpga` directory; for details about the packages, see [FPGA support in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#edge-controller) + In the event of using the `flexran` profile, `OPAE_SDK_1.3.7-5_el7.zip` needs to be available in `./ido-converged-edge-experience-kits/ceek/opae_fpga` directory; for details about the packages, see [FPGA support in OpenNESS](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#edge-controller) 2. To access metrics available from CollectD, connect to the Prometheus [dashboard](#prometheus). 3. Look up an example the CollectD metric by specifying the metric name (ie. `collectd_cpufreq`) and pressing `execute` under the `graph` tab. ![CollectD Metric](telemetry-images/collectd_metric.png) @@ -264,7 +264,7 @@ Processor Counter Monitor (PCM) is an application programming interface (API) an [Telemetry Aware Scheduler](https://github.com/intel/telemetry-aware-scheduling) enables the user to make K8s scheduling decisions based on the metrics available from telemetry. This is crucial for a variety of Edge use-cases and workloads where it is critical that the workloads are balanced and deployed on the best suitable node based on hardware ability and performance. The user can create a set of policies defining the rules to which pod placement must adhere. Functionality to de-schedule pods from given nodes if a rule is violated is also provided. TAS consists of a TAS Extender which is an extension to the K8s scheduler. It correlates the scheduling policies with deployment strategies and returns decisions to the K8s Scheduler. It also consists of a TAS Controller that consumes TAS policies and makes them locally available to TAS components. A metrics pipeline that exposes metrics to a K8s API must be established for TAS to be able to read in the metrics. In OpenNESS, the metrics pipeline consists of: - Prometheus: responsible for collecting and providing metrics. - Prometheus Adapter: exposes the metrics from Prometheus to a K8s API and is configured to provide metrics from Node Exporter and CollectD collectors. -TAS is enabled by default in CEEK, a sample scheduling policy for TAS is provided for [VCAC-A node deployment](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-vcac-a.md#telemetry-support). +TAS is enabled by default in CEEK, a sample scheduling policy for TAS is provided for [VCAC-A node deployment](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-vcac-a.md#telemetry-support). #### Usage diff --git a/doc/building-blocks/enhanced-platform-awareness/openness-vcac-a.md b/doc/building-blocks/enhanced-platform-awareness/openness-vcac-a.md index a4f55dc7..9b4be173 100644 --- a/doc/building-blocks/enhanced-platform-awareness/openness-vcac-a.md +++ b/doc/building-blocks/enhanced-platform-awareness/openness-vcac-a.md @@ -32,7 +32,7 @@ The VCAC-A installation involves a [two-stage build](https://github.com/OpenVisu The CEEK automates the overall build and installation process of the VCAC-A card by joining it as a standalone logical node to the OpenNESS cluster. The CEEK supports force build VCAC-A system image (VCAD) via flag (force\_build\_enable: true (default value)), it also allows the customer to disable the flag to re-use last system image built. When successful, the OpenNESS controller is capable of selectively scheduling workloads on the "VCA node" for proximity to the hardware acceleration. -When onboarding applications such as [Open Visual Cloud Smart City Sample](https://github.com/otcshare/edgeapps/tree/master/applications/smart-city-app) with the existence of VCAC-A, the OpenNESS controller schedules all the application pods onto the edge node except the *video analytics* processing that is scheduled on the VCA node as shown in the figure below. +When onboarding applications such as [Open Visual Cloud Smart City Sample](https://github.com/open-ness/edgeapps/tree/master/applications/smart-city-app) with the existence of VCAC-A, the OpenNESS controller schedules all the application pods onto the edge node except the *video analytics* processing that is scheduled on the VCA node as shown in the figure below. ![Smart City Setup](vcaca-images/smart-city-app-vcac-a.png) diff --git a/doc/devkits/openness-azure-devkit.md b/doc/devkits/openness-azure-devkit.md index 80fd2c08..0850bc74 100644 --- a/doc/devkits/openness-azure-devkit.md +++ b/doc/devkits/openness-azure-devkit.md @@ -14,4 +14,4 @@ for automated depoyment, and supports deployment using Porter. It enables cloud ## Getting Started Following document contains steps for quick deployment on Azure: -* [converged-edge-experience-kits/cloud/README.md: Deployment and setup guide](https://github.com/otcshare/converged-edge-experience-kits/blob/master/cloud/README.md) +* [converged-edge-experience-kits/cloud/README.md: Deployment and setup guide](https://github.com/open-ness/converged-edge-experience-kits/blob/master/cloud/README.md) diff --git a/doc/flavors.md b/doc/flavors.md index dd19fe2c..160c8c4d 100644 --- a/doc/flavors.md +++ b/doc/flavors.md @@ -57,9 +57,9 @@ The pre-defined *flexran* deployment flavor provisions an optimized system confi The following are steps to install this flavor: 1. Configure the CEEK as described in the [OpenNESS Getting Started Guide for Network Edge](getting-started/openness-cluster-setup.md). 2. Configure the flavor file to reflect desired deployment. - - Configure the CPUs selected for isolation and OS/K8s processes from command line in files [controller_group.yml](https://github.com/otcshare/ido-converged-edge-experience-kits/blob/master/flavors/flexran/controller_group.yml) and [edgenode_group.yml](https://github.com/otcshare/ido-converged-edge-experience-kits/blob/master/flavors/flexran/edgenode_group.yml) - please note that in single node mode the edgenode_group.yml is used to configure the CPU isolation. - - Configure which CPUs are to be reserved for K8s and OS from K8s level with `reserved_cpu` flag in [all.yml](https://github.com/otcshare/ido-converged-edge-experience-kits/blob/master/flavors/flexran/all.yml) file. - - Configure whether the FPGA or eASIC support for FEC is desired or both in [all.yml](https://github.com/otcshare/ido-converged-edge-experience-kits/blob/master/flavors/flexran/all.yml) file. + - Configure the CPUs selected for isolation and OS/K8s processes from command line in files [controller_group.yml](https://github.com/open-ness/ido-converged-edge-experience-kits/blob/master/flavors/flexran/controller_group.yml) and [edgenode_group.yml](https://github.com/open-ness/ido-converged-edge-experience-kits/blob/master/flavors/flexran/edgenode_group.yml) - please note that in single node mode the edgenode_group.yml is used to configure the CPU isolation. + - Configure which CPUs are to be reserved for K8s and OS from K8s level with `reserved_cpu` flag in [all.yml](https://github.com/open-ness/ido-converged-edge-experience-kits/blob/master/flavors/flexran/all.yml) file. + - Configure whether the FPGA or eASIC support for FEC is desired or both in [all.yml](https://github.com/open-ness/ido-converged-edge-experience-kits/blob/master/flavors/flexran/all.yml) file. 3. Provide necessary files: - Create the `ido-converged-edge-experience-kits/ceek/biosfw` directory and copy the `syscfg_package.zip` file to the directory (can be disabled with `ne_biosfw_enable` flag). @@ -284,7 +284,7 @@ This deployment flavor enables the following ingredients: - Telemetry - HugePages of size 1Gi and the amount of HugePages as 8G for the nodes -> **NOTE**: For a reference UPF deployment, refer to [5G UPF Edge App](https://github.com/otcshare/edgeapps/tree/master/network-functions/core-network/5G/UPF) +> **NOTE**: For a reference UPF deployment, refer to [5G UPF Edge App](https://github.com/open-ness/edgeapps/tree/master/network-functions/core-network/5G/UPF) ## CERA Untrusted Non3gpp Access Flavor @@ -320,7 +320,7 @@ This deployment flavor enables the following ingredients: The pre-defined CERA Near Edge flavor provisions the required set of configurations for a 5G Converged Edge Reference Architecture for Near Edge deployments on Intel® Xeon® platforms. The following are steps to install this flavor: -1. Configure the CEEK under CERA repository as described in the [Converged Edge Reference Architecture Near Edge](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/CERA-Near-Edge.md). +1. Configure the CEEK under CERA repository as described in the [Converged Edge Reference Architecture Near Edge](https://github.com/open-ness/ido-specs/blob/master/doc/reference-architectures/CERA-Near-Edge.md). 2. Update the `inventory.yaml` file by setting the deployment flavor as `cera_5g_near_edge` ```yaml --- @@ -353,7 +353,7 @@ This deployment flavor enables the following ingredients: The pre-defined CERA Near Edge flavor provisions the required set of configurations for a 5G Converged Edge Reference Architecture for On Premises deployments on Intel® Xeon® platforms. It also provisions for deployment of Intel® FPGA Programmable Acceleration Card (Intel® FPGA PAC) N3000 tools and components to enable offloading for the acceleration of FEC (Forward Error Correction) to the FPGA. The following are steps to install this flavor: -1. Configure the CEEK under CERA repository as described in the [Converged Edge Reference Architecture On Premises Edge](https://github.com/otcshare/ido-specs/blob/master/doc/reference-architectures/CERA-5G-On-Prem.md). +1. Configure the CEEK under CERA repository as described in the [Converged Edge Reference Architecture On Premises Edge](https://github.com/open-ness/ido-specs/blob/master/doc/reference-architectures/CERA-5G-On-Prem.md). 2. Update the `inventory.yaml` file by setting the deployment flavor as `cera_5g_on_premise` ```yaml --- diff --git a/doc/getting-started/offline-edge-deployment.md b/doc/getting-started/offline-edge-deployment.md index a123f30d..ca0856a8 100644 --- a/doc/getting-started/offline-edge-deployment.md +++ b/doc/getting-started/offline-edge-deployment.md @@ -13,7 +13,7 @@ Copyright (c) 2019-2020 Intel Corporation ## OpenNESS support in offline environment -The OpenNESS projects supports a deployment of the solution in an air-gapped, offline environment. The support is currently limited to "[flexran" deployment flavor of Converged Edge Experience Kits](https://github.com/otcshare/ido-converged-edge-experience-kits/tree/master/flavors/flexran) only and it allows for offline deployment of vRAN specific components. Internet connection is needed to create the offline package, a script to download and build all necessary components will create an archive of all the necessary files. Once the offline package is created the installation of Converged Edge Experience Kits will be commenced as usual, in the same way as the default online installation would. +The OpenNESS projects supports a deployment of the solution in an air-gapped, offline environment. The support is currently limited to "[flexran" deployment flavor of Converged Edge Experience Kits](https://github.com/open-ness/ido-converged-edge-experience-kits/tree/master/flavors/flexran) only and it allows for offline deployment of vRAN specific components. Internet connection is needed to create the offline package, a script to download and build all necessary components will create an archive of all the necessary files. Once the offline package is created the installation of Converged Edge Experience Kits will be commenced as usual, in the same way as the default online installation would. It can be deployed in two different scenarios. The first scenario is to deploy the Converged Edge Experience Kits from the online "jumper" node which is being used to create the offline package, this internet connected node must have a network connection to the air-gapped/offline nodes. The second scenario is to copy the whole Converged Edge Experience Kits directory with the already archived packages to the air-gapped/offline environment (for example via USB or other media or means) and run the Converged Edge Experience Kits from within the offline environment. All the nodes within the air-gapped/offline cluster need to able to SSH into each other. @@ -26,10 +26,10 @@ Figure 2. Scenario two - CEEK copied to the air-gapped network * A node with access to internet to create the offline package. * Cluster set up in an air-gapped environment. -* Clean setup, see [pre-requisites](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/openness-cluster-setup.md#preconditions) +* Clean setup, see [pre-requisites](https://github.com/open-ness/ido-specs/blob/master/doc/getting-started/openness-cluster-setup.md#preconditions) * [Optional] If CEEK is run from an online jumper node, the node needs to be able to SSH into each machine in air-gapped environment. * [Optional] A media such as USB drive to copy the offline CEEK package to the air-gapped environment if there is no connection from online node. -* All the nodes in air-gapped environment must be able to SSH to each other without requiring password input, see [getting-started.md](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/openness-cluster-setup.md#exchanging-ssh-keys-between-hosts). +* All the nodes in air-gapped environment must be able to SSH to each other without requiring password input, see [getting-started.md](https://github.com/open-ness/ido-specs/blob/master/doc/getting-started/openness-cluster-setup.md#exchanging-ssh-keys-between-hosts). * The control plane node needs to be able to SSH itself. * The time and date of the nodes in offline environment is manually synchronized by the cluster's admin. * User provided files - OPAE_SDK_1.3.7-5_el7.zip and syscfg_package.zip. @@ -37,7 +37,7 @@ Figure 2. Scenario two - CEEK copied to the air-gapped network ## Creating the offline package from an online node -To create the offline package the user must have an access to an online node from which the offline package creator can download all necessary files and build Docker images. The list of files to be downloaded/build is provided in a form of a package definition list (Only package definition list for "flexran" flavor of OpenNESS is provided at the time of writing). Various categories of files to be downloaded are provided within this list including: RPMs, PIP pacakges, Helm charts, Dockerfiles, Go modules, and miscellaneous downloads. According to the category of a file the logic of offline package creator script will handle the download/build accordingly. Some files such as proprietary packages need to be provided by user in specified directories (see following steps). Once the offline package creator collects all necessary components it will pack them into an archive and then place them in appropriate place within the Converged Edge Experience Kits directory. Once the packages are archived the Converged Edge Experience Kits are ready to be deployed in air-gapped environment. The following diagram illustrates the workflow of the offline package creator. Additional information regarding the offline package creator can be found in the [README.md file](https://github.com/otcshare/ido-converged-edge-experience-kits/blob/master/offline_package_creator/README.md). +To create the offline package the user must have an access to an online node from which the offline package creator can download all necessary files and build Docker images. The list of files to be downloaded/build is provided in a form of a package definition list (Only package definition list for "flexran" flavor of OpenNESS is provided at the time of writing). Various categories of files to be downloaded are provided within this list including: RPMs, PIP pacakges, Helm charts, Dockerfiles, Go modules, and miscellaneous downloads. According to the category of a file the logic of offline package creator script will handle the download/build accordingly. Some files such as proprietary packages need to be provided by user in specified directories (see following steps). Once the offline package creator collects all necessary components it will pack them into an archive and then place them in appropriate place within the Converged Edge Experience Kits directory. Once the packages are archived the Converged Edge Experience Kits are ready to be deployed in air-gapped environment. The following diagram illustrates the workflow of the offline package creator. Additional information regarding the offline package creator can be found in the [README.md file](https://github.com/open-ness/ido-converged-edge-experience-kits/blob/master/offline_package_creator/README.md). Figure 3. Offline package creator workflow ![OPC flow](offline-images/offline-flow.png) @@ -48,7 +48,7 @@ To run the offline package creator, follow the steps as below: Clone the Converged Edge Experience Kits repo to an online node: ```shell -# https://github.com/otcshare/ido-converged-edge-experience-kits.git +# https://github.com/open-ness/ido-converged-edge-experience-kits.git ``` Navigate to offline package creator directory: @@ -78,10 +78,10 @@ Create the `ido-converged-edge-experience-kits/ceek/nic_drivers` directory and c # cp iavf-4.0.2.tar.gz ./ceek/nic_drivers ``` -Edit [ido-converged-edge-experience-kits/offline_package_creator/scripts/initrc](https://github.com/otcshare/ido-converged-edge-experience-kits/blob/master/offline_package_creator/scripts/initrc) file and update with GitHub username/token if necessary, HTTP/GIT proxy if behind firewall and provide paths to file dependencies. +Edit [ido-converged-edge-experience-kits/offline_package_creator/scripts/initrc](https://github.com/open-ness/ido-converged-edge-experience-kits/blob/master/offline_package_creator/scripts/initrc) file and update with GitHub username/token if necessary, HTTP/GIT proxy if behind firewall and provide paths to file dependencies. ```shell -# otcshare token +# open-ness token GITHUB_TOKEN="" # User add ones @@ -100,13 +100,13 @@ BUILD_COLLECTD_FPGA=disable DIR_OF_FPGA_ZIP="///" ``` -Start the offline package creator script [ido-converged-edge-experience-kits/offline_package_creator/offline_package_creator.sh](https://github.com/otcshare/ido-converged-edge-experience-kits/blob/master/offline_package_creator/offline_package_creator.sh) +Start the offline package creator script [ido-converged-edge-experience-kits/offline_package_creator/offline_package_creator.sh](https://github.com/open-ness/ido-converged-edge-experience-kits/blob/master/offline_package_creator/offline_package_creator.sh) ```shell # bash offline_package_creator.sh all ``` -The script will download all the files define in the [pdl_flexran.yml](https://github.com/otcshare/ido-converged-edge-experience-kits/blob/master/offline_package_creator/package_definition_list/pdl_flexran.yml) and build other necessary images, then copy them to a designated directory. Once the script is finished executing the user should expect three files under the `ido-converged-edge-experience-kits/roles/offline_roles/unpack_offline_package/files` directory: +The script will download all the files define in the [pdl_flexran.yml](https://github.com/open-ness/ido-converged-edge-experience-kits/blob/master/offline_package_creator/package_definition_list/pdl_flexran.yml) and build other necessary images, then copy them to a designated directory. Once the script is finished executing the user should expect three files under the `ido-converged-edge-experience-kits/roles/offline_roles/unpack_offline_package/files` directory: ```shell # ls ido-converged-edge-experience-kits/roles/offline_roles/unpack_offline_package/files @@ -128,13 +128,13 @@ Regardless of the scenario in which the CEEK will be deployed the deployment met ## Deployment in offline environment -Once all the previous steps provided within this document are completed and the CEEK with offline archives is placed on the node which will run the CEEK automation, the user should get familiar with the ["Running-playbooks"](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/openness-cluster-setup.md#running-playbooks) and ["Preconditions"](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/openness-cluster-setup.md#preconditions) sections of getting started guide and deploy the OpenNESS as per usual deployment steps. Please note only deployment of "flexran" flavour is supported for offline/air-gapped environment, other flavours/configurations and default deployment may fail due to missing dependencies, the support for ACC100 accelerator is not available for offline deployment of "flexran" flavour at the time of writing. Both multi-node and single node modes are supported. +Once all the previous steps provided within this document are completed and the CEEK with offline archives is placed on the node which will run the CEEK automation, the user should get familiar with the ["Running-playbooks"](https://github.com/open-ness/ido-specs/blob/master/doc/getting-started/openness-cluster-setup.md#running-playbooks) and ["Preconditions"](https://github.com/open-ness/ido-specs/blob/master/doc/getting-started/openness-cluster-setup.md#preconditions) sections of getting started guide and deploy the OpenNESS as per usual deployment steps. Please note only deployment of "flexran" flavour is supported for offline/air-gapped environment, other flavours/configurations and default deployment may fail due to missing dependencies, the support for ACC100 accelerator is not available for offline deployment of "flexran" flavour at the time of writing. Both multi-node and single node modes are supported. During the deployment of the offline version of the CEEK the archived files created by the offline package creator will be extracted and placed in appropriate directory. The CEEK will set up a local file share server on the control plane node and move the files to the said server. The CEEK will also create a local yum repo. All the files and packages will be pulled from this file share server by nodes across the air-gapped OpenNESS cluster. During the execution of the CEEK the Ansible scripts will follow the same logic as per the online mode with the difference that all the components will be pulled locally from the file share server instead of the internet. The following are the specific steps to enable offline/air-gaped deployment from CEEK: -Enable the offline deployment in [ido-converged-edge-experience-kits/inventory/default/group_vars/all/10-open.yml](https://github.com/otcshare/ido-converged-edge-experience-kits/blob/master/inventory/default/group_vars/all/10-open.yml) +Enable the offline deployment in [ido-converged-edge-experience-kits/inventory/default/group_vars/all/10-open.yml](https://github.com/open-ness/ido-converged-edge-experience-kits/blob/master/inventory/default/group_vars/all/10-open.yml) ```yaml ## Offline Mode support @@ -159,7 +159,7 @@ If a non-root user is being used (ie. openness) to deploy the cluster, a rule ne $ ssh-copy-id openness@ ``` -Make sure the CPUs allocation in "flexran" flavor is configured as desired, [see configs in flavor directory](https://github.com/otcshare/ido-converged-edge-experience-kits/tree/master/flavors/flexran). +Make sure the CPUs allocation in "flexran" flavor is configured as desired, [see configs in flavor directory](https://github.com/open-ness/ido-converged-edge-experience-kits/tree/master/flavors/flexran). Deploy OpenNESS using FlexRAN flavor for multi or single node: diff --git a/doc/getting-started/openness-cluster-setup.md b/doc/getting-started/openness-cluster-setup.md index a003a02b..fe079122 100644 --- a/doc/getting-started/openness-cluster-setup.md +++ b/doc/getting-started/openness-cluster-setup.md @@ -34,7 +34,7 @@ The following set of actions must be completed to set up the Open Network Edge S 1. Fulfill the [Preconditions](#preconditions). 2. Become familiar with [supported features](#supported-epa-features) and enable them if desired. -3. Clone [Converged Edge Experience Kits](https://github.com/otcshare/converged-edge-experience-kits) +3. Clone [Converged Edge Experience Kits](https://github.com/open-ness/converged-edge-experience-kits) 4. Install deployment helper script pre-requisites (first time only) ```shell diff --git a/doc/orchestration/openness-helm.md b/doc/orchestration/openness-helm.md index 0f48790c..91a59c8d 100644 --- a/doc/orchestration/openness-helm.md +++ b/doc/orchestration/openness-helm.md @@ -12,7 +12,7 @@ Copyright (c) 2020 Intel Corporation - [References](#references) ## Introduction -Helm is a package manager for Kubernetes\*. It allows developers and operators to easily package, configure, and deploy applications and services onto Kubernetes clusters. For details refer to the [Helm Website](https://helm.sh). With OpenNESS, Helm is used to extend the [Converged Edge Experience Kits](https://github.com/otcshare/converged-edge-experience-kits) Ansible\* playbooks to deploy Kubernetes packages. Helm adds considerable flexibility. It enables users to upgrade an existing installation without requiring a re-install. It provides the option to selectively deploy individual microservices if a full installation of OpenNESS is not needed. And it provides a standard process to deploy different applications or network functions. This document aims to familiarize the user with Helm and provide instructions on how to use the specific Helm charts available for OpenNESS. +Helm is a package manager for Kubernetes\*. It allows developers and operators to easily package, configure, and deploy applications and services onto Kubernetes clusters. For details refer to the [Helm Website](https://helm.sh). With OpenNESS, Helm is used to extend the [Converged Edge Experience Kits](https://github.com/open-ness/converged-edge-experience-kits) Ansible\* playbooks to deploy Kubernetes packages. Helm adds considerable flexibility. It enables users to upgrade an existing installation without requiring a re-install. It provides the option to selectively deploy individual microservices if a full installation of OpenNESS is not needed. And it provides a standard process to deploy different applications or network functions. This document aims to familiarize the user with Helm and provide instructions on how to use the specific Helm charts available for OpenNESS. ## Architecture The below figure shows the architecture for the OpenNESS Helm in this document. @@ -22,7 +22,7 @@ _Figure - Helm Architecture in OpenNESS_ ## Helm Installation -Helm 3 is used for OpenNESS. The installation is automatically conducted by the [Converged Edge Experience Kits](https://github.com/otcshare/converged-edge-experience-kits) Ansible playbooks as below: +Helm 3 is used for OpenNESS. The installation is automatically conducted by the [Converged Edge Experience Kits](https://github.com/open-ness/converged-edge-experience-kits) Ansible playbooks as below: ```yaml - role: kubernetes/helm ``` @@ -39,19 +39,19 @@ OpenNESS provides the following helm charts: - CNI plugins including Multus\* and SRIOV CNI - Video analytics service - 5G control plane pods including AF, NEF, OAM, and CNTF -> **NOTE**: NFD, CMK, Prometheus, NodeExporter, and Grafana leverage existing third-party helm charts: [Container Experience Kits](https://github.com/intel/container-experience-kits) and [Helm GitHub\* Repo](https://github.com/helm/charts). For other helm charts, [Converged Edge Experience Kits](https://github.com/otcshare/converged-edge-experience-kits) Ansible playbooks perform automatic charts generation and deployment. +> **NOTE**: NFD, CMK, Prometheus, NodeExporter, and Grafana leverage existing third-party helm charts: [Container Experience Kits](https://github.com/intel/container-experience-kits) and [Helm GitHub\* Repo](https://github.com/helm/charts). For other helm charts, [Converged Edge Experience Kits](https://github.com/open-ness/converged-edge-experience-kits) Ansible playbooks perform automatic charts generation and deployment. - Sample applications, network functions, and services that can be deployed and verified on the OpenNESS platform: - Applications - - [CDN Caching Application Helm Charts](https://github.com/otcshare/edgeapps/tree/master/applications/cdn-caching) + - [CDN Caching Application Helm Charts](https://github.com/open-ness/edgeapps/tree/master/applications/cdn-caching) - [CDN Transcode Application Helm Charts](https://github.com/OpenVisualCloud/CDN-Transcode-Sample/tree/master/deployment/kubernetes/helm) (Leverage OpenVisualCloud) - [Smart City Application Helm Charts](https://github.com/OpenVisualCloud/Smart-City-Sample/tree/master/deployment/kubernetes/helm) (Leverage OpenVisualCloud) - - [Telemetry Sample Application Helm Charts](https://github.com/otcshare/edgeapps/tree/master/applications/telemetry-sample-app) - - [EIS Sample Application Helm Charts](https://github.com/otcshare/edgeapps/tree/master/applications/eis-experience-kit) + - [Telemetry Sample Application Helm Charts](https://github.com/open-ness/edgeapps/tree/master/applications/telemetry-sample-app) + - [EIS Sample Application Helm Charts](https://github.com/open-ness/edgeapps/tree/master/applications/eis-experience-kit) - Network Functions - - [FlexRAN Helm Charts](https://github.com/otcshare/edgeapps/tree/master/network-functions/ran/charts/du-dev) - - [xRAN Helm Charts](https://github.com/otcshare/edgeapps/tree/master/network-functions/xran/helmcharts/xranchart) - - [UPF Helm Charts](https://github.com/otcshare/edgeapps/tree/master/network-functions/core-network/charts/upf) + - [FlexRAN Helm Charts](https://github.com/open-ness/edgeapps/tree/master/network-functions/ran/charts/du-dev) + - [xRAN Helm Charts](https://github.com/open-ness/edgeapps/tree/master/network-functions/xran/helmcharts/xranchart) + - [UPF Helm Charts](https://github.com/open-ness/edgeapps/tree/master/network-functions/core-network/charts/upf) The EPA, Telemetry, and k8s plugins helm chart files will be saved in a specific directory on the OpenNESS controller. To modify the directory, change the following variable `ne_helm_charts_default_dir` in the `inventory/default/group_vars/all/10-open.yml` file: ```yaml diff --git a/doc/reference-architectures/CERA-5G-On-Prem.md b/doc/reference-architectures/CERA-5G-On-Prem.md index 97c320a1..6ebbbb43 100644 --- a/doc/reference-architectures/CERA-5G-On-Prem.md +++ b/doc/reference-architectures/CERA-5G-On-Prem.md @@ -175,7 +175,7 @@ The Intel® FPGA Programmable Acceleration Card (Intel® FPGA PAC) plays a key r The Intel® FPGA PAC N3000 is a full-duplex, 100 Gbps in-system, re-programmable acceleration card for multi-workload networking application acceleration. It has an optimal memory mixture designed for network functions, with an integrated network interface card (NIC) in a small form factor that enables high throughput, low latency, and low power per bit for a custom networking pipeline. -For more references, see [openness-fpga.md: Dedicated FPGA IP resource allocation support for Edge Applications and Network Functions](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md) +For more references, see [openness-fpga.md: Dedicated FPGA IP resource allocation support for Edge Applications and Network Functions](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md) Intel® QAT The Intel® QuickAssist Adapter provides customers with a scalable, flexible, and extendable way to offer Intel® QuickAssist Technology (Intel® QAT) crypto acceleration and compression capabilities to their existing product lines. Intel® QuickAssist Technology (Intel® QAT) provides hardware acceleration to assist with the performance demands of securing and routing Internet traffic and other workloads, such as compression and wireless 4G LTE and 5G gnb algorithm offload, thereby reserving processor cycles for application and control processing. @@ -217,9 +217,9 @@ The BIOS settings on the edge node must be properly set in order for the OpenNES ``` > NOTE: Replace TARGET_IP with the actual IP address of the target machine. -2. Clone `ido-converged-edge-experience-kits` repo from `github.com/otcshare` using git token. +2. Clone `ido-converged-edge-experience-kits` repo from `github.com/open-ness` using git token. ```shell - git clone --recursive GIT_TOKEN@github.com:otcshare/ido-converged-edge-experience-kits.git + git clone --recursive GIT_TOKEN@github.com:open-ness/ido-converged-edge-experience-kits.git ``` > NOTE: Replace GIT_TOKEN with your git token. @@ -436,7 +436,7 @@ The `CERA dUPF` component is deployed on `CERA 5G Near Edge (cera_5g_ne)` node. ##### Prerequisites -To deploy dUPF correctly, one needs to provide Docker image to Docker repository on the target node. There is a script on the `https://github.com/otcshare/edgeapps/tree/master/network-functions/core-network/5G/UPF` repo provided by CERA, which builds the image automatically. +To deploy dUPF correctly, one needs to provide Docker image to Docker repository on the target node. There is a script on the `https://github.com/open-ness/edgeapps/tree/master/network-functions/core-network/5G/UPF` repo provided by CERA, which builds the image automatically. ```sh ./build_image.sh -b i-upf -i i-upf @@ -465,7 +465,7 @@ The CERA UPF component is deployed on `CERA 5G Central Office` node. It is deplo #### Deployment ##### Prerequisites -To deploy `UPF` correctly one needs to provide a Docker image to Docker Repository on target nodes. There is a script on the `https://github.com/otcshare/edgeapps/tree/master/network-functions/core-network/5G/UPF` repo provided by CERA, which builds the image automatically. +To deploy `UPF` correctly one needs to provide a Docker image to Docker Repository on target nodes. There is a script on the `https://github.com/open-ness/edgeapps/tree/master/network-functions/core-network/5G/UPF` repo provided by CERA, which builds the image automatically. ```sh ./build_image.sh -b psa-upf -i psa-upf @@ -493,7 +493,7 @@ The CERA `AMF-SMF` component is deployed on `CERA 5G Core Network (cera_5g_cn)` #### Deployment ##### Prerequisites -To deploy `AMF-SMF` correctly, one needs to provide a Docker image to Docker Repository on target machine(cera_5g_co). There is a script on the `https://github.com/otcshare/edgeapps/tree/master/network-functions/core-network/5G/AMF_SMF` repository provided by CERA, which builds the image automatically. +To deploy `AMF-SMF` correctly, one needs to provide a Docker image to Docker Repository on target machine(cera_5g_co). There is a script on the `https://github.com/open-ness/edgeapps/tree/master/network-functions/core-network/5G/AMF_SMF` repository provided by CERA, which builds the image automatically. ```sh ./build_image.sh -b amf-smf @@ -579,7 +579,7 @@ Deployment of EIS is completely automated, so there is no need to set or configu eis_release_package_path: "" ``` -For more details about `eis-experience-kit` check [README.md](https://github.com/otcshare/edgeapps/blob/master/applications/eis-experience-kit/README.md) +For more details about `eis-experience-kit` check [README.md](https://github.com/open-ness/edgeapps/blob/master/applications/eis-experience-kit/README.md) ### gNodeB #### Overview @@ -589,7 +589,7 @@ For more details about `eis-experience-kit` check [README.md](https://github.com #### Deployment #### Prerequisites -To deploy `gNodeB` correctly it is required to provide a Docker image to Docker Repository on target machine(cera_5g_ne). There is a script on the `otcshare/eddgeapps/network-functions/ran/5G/gnb` repository provided by CERA, which builds the image automatically. For `gNodeB` deployment FPGA card is required PAC N3000 and also QAT card. +To deploy `gNodeB` correctly it is required to provide a Docker image to Docker Repository on target machine(cera_5g_ne). There is a script on the `open-ness/eddgeapps/network-functions/ran/5G/gnb` repository provided by CERA, which builds the image automatically. For `gNodeB` deployment FPGA card is required PAC N3000 and also QAT card. #### Settings diff --git a/doc/reference-architectures/CERA-Near-Edge.md b/doc/reference-architectures/CERA-Near-Edge.md index b05461e8..f96097b8 100644 --- a/doc/reference-architectures/CERA-Near-Edge.md +++ b/doc/reference-architectures/CERA-Near-Edge.md @@ -251,9 +251,9 @@ Reboot platform, go to the BIOS setup during server boot process and set correct ``` > NOTE: Replace TARGET_IP with the actual IP address of the target machine. -2. Clone `ido-converged-edge-experience-kits` repo from `github.com/otcshare` using git token. +2. Clone `ido-converged-edge-experience-kits` repo from `github.com/open-ness` using git token. ```shell - git clone --recursive GIT_TOKEN@github.com:otcshare/ido-converged-edge-experience-kits.git + git clone --recursive GIT_TOKEN@github.com:open-ness/ido-converged-edge-experience-kits.git ``` > NOTE: Replace GIT_TOKEN with your git token. @@ -442,7 +442,7 @@ The `CERA dUPF` component is deployed on `CERA 5G Near Edge (cera_5g_ne)` node. #### Prerequisites -To deploy dUPF correctly it is needed to provide Docker image to Docker repository on target machine(cera_5g_ne). There is a script on the `https://github.com/otcshare/edgeapps/tree/master/network-functions/core-network/5G/UPF` repo provided by CERA, which builds the image automatically. +To deploy dUPF correctly it is needed to provide Docker image to Docker repository on target machine(cera_5g_ne). There is a script on the `https://github.com/open-ness/edgeapps/tree/master/network-functions/core-network/5G/UPF` repo provided by CERA, which builds the image automatically. ```sh ./build_image.sh -b i-upf -i i-upf @@ -469,7 +469,7 @@ The CERA UPF component is deployed on `CERA 5G Central Office (cera_5g_co)` node #### Prerequisites -To deploy UPF correctly it is needed to provide a Docker image to Docker Repository on target machine(cera_5g_ne and cera_5g_co). There is a script on the `https://github.com/otcshare/edgeapps/tree/master/network-functions/core-network/5G/UPF` repo provided by CERA, which builds the image automatically. +To deploy UPF correctly it is needed to provide a Docker image to Docker Repository on target machine(cera_5g_ne and cera_5g_co). There is a script on the `https://github.com/open-ness/edgeapps/tree/master/network-functions/core-network/5G/UPF` repo provided by CERA, which builds the image automatically. ```sh ./build_image.sh -b psa-upf -i psa-upf @@ -498,7 +498,7 @@ It is deployed as a POD - during deployment of OpenNESS with CERA 5G Central Off #### Deployment #### Prerequisites -To deploy AMF-SMF correctly it is needed to provide Docker image to Docker repository on target machine(cera_5g_co). There is a script on the `https://github.com/otcshare/edgeapps/tree/master/network-functions/core-network/5G/AMF_SMF` repo provided by CERA, which builds the image automatically. +To deploy AMF-SMF correctly it is needed to provide Docker image to Docker repository on target machine(cera_5g_co). There is a script on the `https://github.com/open-ness/edgeapps/tree/master/network-functions/core-network/5G/AMF_SMF` repo provided by CERA, which builds the image automatically. ```sh ./build_image.sh -b amf-smf @@ -583,7 +583,7 @@ Deployment of EIS is completely automated, so there is no need to set or configu eis_release_package_path: "" ``` -For more details about `eis-experience-kit` check [README.md](https://github.com/otcshare/edgeapps/blob/master/applications/eis-experience-kit/README.md) +For more details about `eis-experience-kit` check [README.md](https://github.com/open-ness/edgeapps/blob/master/applications/eis-experience-kit/README.md) ## Conclusion CERA Near Edge deployment provide a reference implementation on how to use OpenNESS software to efficiently deploy, manage and optimize the performance of network functions and applications suited to running at the Near Edge Network. With the power of Intel® architecture CPUs and the flexibility to add hardware accelerators, CERA systems can be customized for a wide range of applications. diff --git a/doc/reference-architectures/cera_sdwan.md b/doc/reference-architectures/cera_sdwan.md index 8982237f..47ab5f32 100644 --- a/doc/reference-architectures/cera_sdwan.md +++ b/doc/reference-architectures/cera_sdwan.md @@ -339,14 +339,14 @@ The Edge1 node also deploys an OpenVINO app, and, in this way, this scenario als ![OpenNESS SD-WAN Scenario 1 ](sdwan-images/e2e-scenario1.png) -A more detailed description of this E2E test is provided under the link in the OpenNESS documentation for this SD-WAN [scenario](https://github.com/otcshare/edgeapps/blob/master/network-functions/sdewan_cnf/e2e-scenarios/three-single-node-clusters/E2E-Overview.md). +A more detailed description of this E2E test is provided under the link in the OpenNESS documentation for this SD-WAN [scenario](https://github.com/open-ness/edgeapps/blob/master/network-functions/sdewan_cnf/e2e-scenarios/three-single-node-clusters/E2E-Overview.md). #### Scenario 2 This scenario demonstrates an simple OpenNESS SD-WAN with a single node cluster, that deploys an SD-WAN CNF and an application pod running an Iperf client. The scenario is depicted in the following figure. The CNF pod and Iperf-client pod are attached to one virtual OVN network, using the n3 and n0 interfaces respectively. The CNF has configured a provider network on interface n2, that is attached to a physical interface on the Edge node to work as a bridge, to connect the external network. This scenario demonstrates that, after configuration of the CNF, the traffic sent from the application pod uses the SD-WAN CNF as a proxy, and arrives at the User Equipment (UE) in the external network. The E2E traffic from the Iperf3 client application on the application pod (which is deployed on the Edge node) travels to the external UE via a 10G NIC port. The UE runs the Iperf3 server application. The OpenNESS cluster, consisting of the Edge Node server, is deployed on the SD-WAN Edge. The Iperf client traffic is expected to pass through the SD-WAN CNF and the attached provider network interface to reach the Iperf server that is listening on the UE. -A more detailed description of the scenarion can be found in this SD-WAN scenario [documentation](https://github.com/otcshare/edgeapps/blob/master/network-functions/sdewan_cnf/e2e-scenarios/one-single-node-cluster/README.md) +A more detailed description of the scenarion can be found in this SD-WAN scenario [documentation](https://github.com/open-ness/edgeapps/blob/master/network-functions/sdewan_cnf/e2e-scenarios/one-single-node-cluster/README.md) ![OpenNESS SD-WAN Scenario 2 ](sdwan-images/e2e-scenario2.png) @@ -354,12 +354,12 @@ A more detailed description of the scenarion can be found in this SD-WAN scenari #### Scenario 3 This scenario a sample OpenVINO benchmark application deployed on an OpenNESS edge platform equipped with an HDDL accelerator card. It reflects the use case in which a high performance OpenVINO application is executed on an OpenNESS single node cluster, deployed with an SD-WAN Edge. The SD-WAN Edge enables an HDDL plugin to provide the OpenNESS platform with support for workload acceleration via the HDDL card. More information on the OpenVINO sample application is provided under the following links: - - [OpenVINO Sample Application White Paper](https://github.com/otcshare/specs/blob/master/doc/applications/openness_openvino.md) + - [OpenVINO Sample Application White Paper](https://github.com/open-ness/specs/blob/master/doc/applications/openness_openvino.md) - - [OpenVINO Sample Application Onboarding](https://github.com/otcshare/specs/blob/master/doc/applications-onboard/network-edge-applications-onboarding.md#onboarding-openvino-application) + - [OpenVINO Sample Application Onboarding](https://github.com/open-ness/specs/blob/master/doc/applications-onboard/network-edge-applications-onboarding.md#onboarding-openvino-application) -A more detailed description of this scenario is available in OpenNESS [documentation](https://github.com/otcshare/edgeapps/blob/master/network-functions/sdewan_cnf/e2e-scenarios/openvino-hddl-cluster/README.md) +A more detailed description of this scenario is available in OpenNESS [documentation](https://github.com/open-ness/edgeapps/blob/master/network-functions/sdewan_cnf/e2e-scenarios/openvino-hddl-cluster/README.md) ![OpenNESS SD-WAN Scenario 3 ](sdwan-images/e2e-scenario3.png) @@ -660,10 +660,10 @@ To measure total memory usage, the command “free -h” was used. - [ICN SDEWAN documentation](https://wiki.akraino.org/display/AK/ICN+-+SDEWAN) - [ovn4nfv k8s plugin documentation](https://github.com/opnfv/ovn4nfv-k8s-plugin) - [Service Function Chaining (SFC) Setup](https://github.com/opnfv/ovn4nfv-k8s-plugin/blob/master/demo/sfc-setup/README.md) -- [Utilizing a Service Mesh for Edge Services in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/applications/openness_service_mesh.md) -- [Using Intel® Movidius™ Myriad™ X High Density Deep Learning (HDDL) solution in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness_hddl.md) -- [Node Feature Discovery support in OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md) -- [OpenVINO™ Sample Application in OpenNESS](https://github.com/otcshare/ido-specs/blob/78d7797cbe0a21ade2fdc61625c2416d8430df23/doc/applications/openness_openvino.md) +- [Utilizing a Service Mesh for Edge Services in OpenNESS](https://github.com/open-ness/ido-specs/blob/master/doc/applications/openness_service_mesh.md) +- [Using Intel® Movidius™ Myriad™ X High Density Deep Learning (HDDL) solution in OpenNESS](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness_hddl.md) +- [Node Feature Discovery support in OpenNESS](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-node-feature-discovery.md) +- [OpenVINO™ Sample Application in OpenNESS](https://github.com/open-ness/ido-specs/blob/78d7797cbe0a21ade2fdc61625c2416d8430df23/doc/applications/openness_openvino.md) ## Acronyms diff --git a/doc/reference-architectures/core-network/openness_5g_nsa.md b/doc/reference-architectures/core-network/openness_5g_nsa.md index b335f25d..7682d525 100644 --- a/doc/reference-architectures/core-network/openness_5g_nsa.md +++ b/doc/reference-architectures/core-network/openness_5g_nsa.md @@ -127,11 +127,11 @@ This white paper describes an investigation of how the OpenNESS support for LTE 3. GSMA 5G Implementation Guidelines: NSA Option 3 February 2020 - -4. Edge Cloud Deployment with 3GPP 4G LTE CUPS of EPC - +4. Edge Cloud Deployment with 3GPP 4G LTE CUPS of EPC - -5. Edge Cloud Deployment with 3GPP 5G Stand Alone - +5. Edge Cloud Deployment with 3GPP 5G Stand Alone - -6. 4G Control and User Plane Separation (CUPS) Management API - +6. 4G Control and User Plane Separation (CUPS) Management API - [3GPP_23799]: "3GPP 23.799 Study on Architecture for Next Generation System(Release 14) Annex J: Deployment Scenarios" @@ -139,11 +139,11 @@ This white paper describes an investigation of how the OpenNESS support for LTE [GSMA_5G_NSA]: "GSMA 5G Implementation Guidelines: NSA Option 3 February 2020" -[OpenNESS_EPC]: "Edge Cloud Deployment with 3GPP 4G LTE CUPS of EPC" +[OpenNESS_EPC]: "Edge Cloud Deployment with 3GPP 4G LTE CUPS of EPC" -[OpenNESS_NGC]: "Edge Cloud Deployment with 3GPP 5G Stand Alone" +[OpenNESS_NGC]: "Edge Cloud Deployment with 3GPP 5G Stand Alone" -[4G CUPS Management API]: "4G Control and User Plane Separation (CUPS) Management API" +[4G CUPS Management API]: "4G Control and User Plane Separation (CUPS) Management API" # List of abbreviations diff --git a/doc/reference-architectures/core-network/openness_upf.md b/doc/reference-architectures/core-network/openness_upf.md index 89c10164..98a73b2d 100644 --- a/doc/reference-architectures/core-network/openness_upf.md +++ b/doc/reference-architectures/core-network/openness_upf.md @@ -45,21 +45,21 @@ As part of the end-to-end integration of the Edge cloud deployment using OpenNES # Purpose -This document provides the required steps to deploy UPF on the OpenNESS platform. 4G/(Long Term Evolution network)LTE or 5G UPF can run as network functions on the Edge node in a virtualized environment. The reference [Dockerfile](https://github.com/otcshare/edgeapps/blob/master/network-functions/core-network/5G/UPF/Dockerfile) and [5g-upf.yaml](https://github.com/otcshare/edgeapps/blob/master/network-functions/core-network/5G/UPF/5g-upf.yaml) provide details on how to deploy UPF as a Cloud-native Network Function (CNF) in a K8s pod on OpenNESS edge node using OpenNESS Enhanced Platform Awareness (EPA) features. +This document provides the required steps to deploy UPF on the OpenNESS platform. 4G/(Long Term Evolution network)LTE or 5G UPF can run as network functions on the Edge node in a virtualized environment. The reference [Dockerfile](https://github.com/open-ness/edgeapps/blob/master/network-functions/core-network/5G/UPF/Dockerfile) and [5g-upf.yaml](https://github.com/open-ness/edgeapps/blob/master/network-functions/core-network/5G/UPF/5g-upf.yaml) provide details on how to deploy UPF as a Cloud-native Network Function (CNF) in a K8s pod on OpenNESS edge node using OpenNESS Enhanced Platform Awareness (EPA) features. These scripts are validated through a reference UPF solution (implementation is based on Vector Packet Processing (VPP)) that is not part of the OpenNESS release. >**NOTE**: The AF and NEF Dockerfile and pod specification can be found here: > -> - AF - [dockerfile](https://github.com/otcshare/epcforedge/blob/master/ngc/build/networkedge/af/Dockerfile). [Pod Specification](https://github.com/otcshare/epcforedge/blob/master/ngc/scripts/networkedge/ngctest/podAF.yaml) -> - NEF - [dockerfile](https://github.com/otcshare/epcforedge/blob/master/ngc/build/networkedge/nef/Dockerfile). [Pod Specification](https://github.com/otcshare/epcforedge/blob/master/ngc/scripts/networkedge/ngctest/podNEF.yaml) -> - OAM - [dockerfile](https://github.com/otcshare/epcforedge/blob/master/ngc/build/networkedge/oam/Dockerfile). [Pod Specification](https://github.com/otcshare/epcforedge/blob/master/ngc/scripts/networkedge/ngctest/podOAM.yaml) +> - AF - [dockerfile](https://github.com/open-ness/epcforedge/blob/master/ngc/build/networkedge/af/Dockerfile). [Pod Specification](https://github.com/open-ness/epcforedge/blob/master/ngc/scripts/networkedge/ngctest/podAF.yaml) +> - NEF - [dockerfile](https://github.com/open-ness/epcforedge/blob/master/ngc/build/networkedge/nef/Dockerfile). [Pod Specification](https://github.com/open-ness/epcforedge/blob/master/ngc/scripts/networkedge/ngctest/podNEF.yaml) +> - OAM - [dockerfile](https://github.com/open-ness/epcforedge/blob/master/ngc/build/networkedge/oam/Dockerfile). [Pod Specification](https://github.com/open-ness/epcforedge/blob/master/ngc/scripts/networkedge/ngctest/podOAM.yaml) # How to build 1. To keep the build and deploy process straightforward, the Docker\* build and image are stored on the Edge node. -2. Copy the upf binary package to the Docker build folder. Reference Docker files and the Helm chart for deploying the UPF is available at [edgeapps_upf_docker](https://github.com/otcshare/edgeapps/tree/master/network-functions/core-network/5G/UPF) and [edgeapps_upf_helmchart](https://github.com/otcshare/edgeapps/tree/master/network-functions/core-network/charts/upf) respectively +2. Copy the upf binary package to the Docker build folder. Reference Docker files and the Helm chart for deploying the UPF is available at [edgeapps_upf_docker](https://github.com/open-ness/edgeapps/tree/master/network-functions/core-network/5G/UPF) and [edgeapps_upf_helmchart](https://github.com/open-ness/edgeapps/tree/master/network-functions/core-network/charts/upf) respectively ```bash ne-node# cp -rf <5g-upf-binary-package> edgeapps/network-functions/core-network/5G/UPF/upf @@ -77,7 +77,7 @@ These scripts are validated through a reference UPF solution (implementation is # UPF configuration -To keep the bring up setup simple, the UPF configuration can be provided through the Helm charts. A reference Helm chart is available at [edgeapps_upf_helmchart](https://github.com/otcshare/edgeapps/tree/master/network-functions/core-network/charts/upf) +To keep the bring up setup simple, the UPF configuration can be provided through the Helm charts. A reference Helm chart is available at [edgeapps_upf_helmchart](https://github.com/open-ness/edgeapps/tree/master/network-functions/core-network/charts/upf) Below is a list of minimal configuration parameters for VPP-based applications such as UPF. @@ -280,7 +280,7 @@ Below is a list of minimal configuration parameters for VPP-based applications s ## Deploy UPF pod from OpenNESS controller -In this reference validation, UPF will be deployed using Helm charts. The reference Helm chart for UPF is available at [edgeapps_upf_helmchart](https://github.com/otcshare/edgeapps/tree/master/network-functions/core-network/charts/upf) +In this reference validation, UPF will be deployed using Helm charts. The reference Helm chart for UPF is available at [edgeapps_upf_helmchart](https://github.com/open-ness/edgeapps/tree/master/network-functions/core-network/charts/upf) helm install \ \ \ diff --git a/doc/reference-architectures/ran/openness_ran.md b/doc/reference-architectures/ran/openness_ran.md index e20b8956..0cac933d 100644 --- a/doc/reference-architectures/ran/openness_ran.md +++ b/doc/reference-architectures/ran/openness_ran.md @@ -70,15 +70,15 @@ This section explains the steps involved in building the FlexRAN image. Only L1 # ./flexran_build.sh -r 5gnr_sub6 -m testmac -m wls -m l1app -b -c ``` -5. Once the build has completed, copy the required binary files to the folder where the Docker\* image is built. This can be done by using a provided example [build-du-dev-image.sh](https://github.com/otcshare/edgeapps/blob/master/network-functions/ran/5G/du-dev/build-du-dev-image.sh) script from Edge Apps OpenNESS repository, it will copy the files from the paths provided as environmental variables in previous step. The script will copy the files into the right directory containing the Dockerfile and commence the docker build. +5. Once the build has completed, copy the required binary files to the folder where the Docker\* image is built. This can be done by using a provided example [build-du-dev-image.sh](https://github.com/open-ness/edgeapps/blob/master/network-functions/ran/5G/du-dev/build-du-dev-image.sh) script from Edge Apps OpenNESS repository, it will copy the files from the paths provided as environmental variables in previous step. The script will copy the files into the right directory containing the Dockerfile and commence the docker build. ```shell - # git clone https://github.com/otcshare/edgeapps.git + # git clone https://github.com/open-ness/edgeapps.git # cd edgeapps/network-functions/ran/5G/du-dev # ./build-du-dev-image.sh ``` - The list of binary files that are used is documented in [dockerfile](https://github.com/otcshare/edgeapps/blob/master/network-functions/ran/5G/du-dev/Dockerfile) + The list of binary files that are used is documented in [dockerfile](https://github.com/open-ness/edgeapps/blob/master/network-functions/ran/5G/du-dev/Dockerfile) - ICC, IPP mpi and mkl Runtime - DPDK build target directory - FlexRAN test vectors (optional) @@ -87,7 +87,7 @@ This section explains the steps involved in building the FlexRAN image. Only L1 - FlexRAN WLS share library - FlexRAN CPA libraries -6. The following example reflects the Docker image [expected by Helm chart](https://github.com/otcshare/edgeapps/blob/master/network-functions/ran/charts/du-dev/values.yaml), user needs to adjust the IP address and port of the Harbor registry where Docker image will be pushed: +6. The following example reflects the Docker image [expected by Helm chart](https://github.com/open-ness/edgeapps/blob/master/network-functions/ran/charts/du-dev/values.yaml), user needs to adjust the IP address and port of the Harbor registry where Docker image will be pushed: ```shell image: @@ -105,7 +105,7 @@ This section explains the steps involved in building the FlexRAN image. Only L1 # docker push :/intel/flexran5g:3.10.0-1160.11.1.rt56 ``` -By the end of step 7, the FlexRAN Docker image is created and available in the Harbor registry. This image is copied to the edge node where FlexRAN will be deployed and that is installed with OpenNESS Network edge with all the required EPA features including Intel® FPGA Programmable Acceleration Card (Intel® FPGA PAC) N3000. Please refer to the document [Using FPGA in OpenNESS: Programming, Resource Allocation, and Configuration](../../building-blocks/enhanced-platform-awareness/openness-fpga.md) for details on setting up the Intel® FPGA PAC N3000 with vRAN FPGA image or alternatively to [Using the Intel vRAN Dedicated Accelerator ACC100 on OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md#using-the-intel-vran-dedicated-accelerator-acc100-on-openness) for details on setting up the Intel vRAN Dedicated Accelerator ACC100 for FEC acceleration. +By the end of step 7, the FlexRAN Docker image is created and available in the Harbor registry. This image is copied to the edge node where FlexRAN will be deployed and that is installed with OpenNESS Network edge with all the required EPA features including Intel® FPGA Programmable Acceleration Card (Intel® FPGA PAC) N3000. Please refer to the document [Using FPGA in OpenNESS: Programming, Resource Allocation, and Configuration](../../building-blocks/enhanced-platform-awareness/openness-fpga.md) for details on setting up the Intel® FPGA PAC N3000 with vRAN FPGA image or alternatively to [Using the Intel vRAN Dedicated Accelerator ACC100 on OpenNESS](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md#using-the-intel-vran-dedicated-accelerator-acc100-on-openness) for details on setting up the Intel vRAN Dedicated Accelerator ACC100 for FEC acceleration. # FlexRAN hardware platform configuration @@ -131,32 +131,32 @@ Instructions on how to configure the kernel command line in OpenNESS can be foun # Deploying Access Edge CERA for FlexRAN -Information about Access Edge CERA and other CERAs can be found in [flavours.md documentation](https://github.com/otcshare/ido-specs/blob/master/doc/flavors.md#cera-access-edge-flavor). Additionally users are encouraged to familiarize themselves with [converged-edge-experience-kits documentation](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/converged-edge-experience-kits.md) +Information about Access Edge CERA and other CERAs can be found in [flavours.md documentation](https://github.com/open-ness/ido-specs/blob/master/doc/flavors.md#cera-access-edge-flavor). Additionally users are encouraged to familiarize themselves with [converged-edge-experience-kits documentation](https://github.com/open-ness/ido-specs/blob/master/doc/getting-started/converged-edge-experience-kits.md) -1. Fulfill the [pre-conditions for deploying OpenNESS](https://github.com/otcshare/ido-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md#preconditions) +1. Fulfill the [pre-conditions for deploying OpenNESS](https://github.com/open-ness/ido-specs/blob/master/doc/getting-started/network-edge/controller-edge-node-setup.md#preconditions) 2. Configure the specification for the Access Edge CERA present under the `flavors/flexran` directory. The following may need to be adjusted. 3. Edit `flavors/flexran/all.yml` as necessary. - - `fpga_sriov_userspace_enable` can be set to `true` (default) or `false` depending on the type of desired accelerator used by FlexRAN for FEC hardware offload. See [Intel® FPGA PAC N3000](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#intelr-fpga-pac-n3000-flexran-host-interface-overview) support in OpenNESS. - - `fpga_userspace_vf` can be set to `enable: true` (default) or `enabled: false` depending on the type of desired accelerator used by FlexRAN for FEC hardware offload. See [Intel® vRAN Dedicated Accelerator ACC100](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md) and [Intel® FPGA PAC N3000](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#intelr-fpga-pac-n3000-flexran-host-interface-overview) support in OpenNESS. - - `acc100_sriov_userspace_enable` can be set to `true` or `false` (default) depending on the type of desired accelerator used by FlexRAN for FEC hardware offload. See [Intel® vRAN Dedicated Accelerator ACC100](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md) support in OpenNESS. - - `acc100_userspace_vf` can be set to `enable: true` or `enabled: false` (default) depending on the type of desired accelerator used by FlexRAN for FEC hardware offload. See [Intel® vRAN Dedicated Accelerator ACC100](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md) and [Intel® FPGA PAC N3000](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#intelr-fpga-pac-n3000-flexran-host-interface-overview) support in OpenNESS. - - `ne_opae_fpga_enable` can be set to `true` (default) or `false` depending on the desire to support [Intel® FPGA PAC N3000](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#intelr-fpga-pac-n3000-flexran-host-interface-overview) programming with OPAE within OpenNESS - - `reserved_cpus` needs to be set up accordingly to the CPU SKU, number of available CPUs and user's desire to [limit the OS and K8s processes only to non-RT CPUs](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-topology-manager.md#details---topology-manager-support-in-openness). It is critical that the CPUs selected for `reserved_cpus` do exist on the Edge Node, as forcing K8s processes to a CPU that does not exist will cause a K8s deployment failure. The usual choice (default) of CPUs used for the K8s and OS threads in FlexRAN deployment is a first CPU ID on each NUMA node (ie. on 24 core platform with two NUMA nodes `reserved_cpus: "0,24"`. In case of Hyper-threading enabled CPU, the CPU IDs of both siblings are expected ie. `reserved_cpus: "0,24,48,72`). + - `fpga_sriov_userspace_enable` can be set to `true` (default) or `false` depending on the type of desired accelerator used by FlexRAN for FEC hardware offload. See [Intel® FPGA PAC N3000](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#intelr-fpga-pac-n3000-flexran-host-interface-overview) support in OpenNESS. + - `fpga_userspace_vf` can be set to `enable: true` (default) or `enabled: false` depending on the type of desired accelerator used by FlexRAN for FEC hardware offload. See [Intel® vRAN Dedicated Accelerator ACC100](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md) and [Intel® FPGA PAC N3000](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#intelr-fpga-pac-n3000-flexran-host-interface-overview) support in OpenNESS. + - `acc100_sriov_userspace_enable` can be set to `true` or `false` (default) depending on the type of desired accelerator used by FlexRAN for FEC hardware offload. See [Intel® vRAN Dedicated Accelerator ACC100](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md) support in OpenNESS. + - `acc100_userspace_vf` can be set to `enable: true` or `enabled: false` (default) depending on the type of desired accelerator used by FlexRAN for FEC hardware offload. See [Intel® vRAN Dedicated Accelerator ACC100](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-acc100.md) and [Intel® FPGA PAC N3000](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#intelr-fpga-pac-n3000-flexran-host-interface-overview) support in OpenNESS. + - `ne_opae_fpga_enable` can be set to `true` (default) or `false` depending on the desire to support [Intel® FPGA PAC N3000](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#intelr-fpga-pac-n3000-flexran-host-interface-overview) programming with OPAE within OpenNESS + - `reserved_cpus` needs to be set up accordingly to the CPU SKU, number of available CPUs and user's desire to [limit the OS and K8s processes only to non-RT CPUs](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-topology-manager.md#details---topology-manager-support-in-openness). It is critical that the CPUs selected for `reserved_cpus` do exist on the Edge Node, as forcing K8s processes to a CPU that does not exist will cause a K8s deployment failure. The usual choice (default) of CPUs used for the K8s and OS threads in FlexRAN deployment is a first CPU ID on each NUMA node (ie. on 24 core platform with two NUMA nodes `reserved_cpus: "0,24"`. In case of Hyper-threading enabled CPU, the CPU IDs of both siblings are expected ie. `reserved_cpus: "0,24,48,72`). - `e810_driver_enable` (default set to `true`) provides support for installing recommended version of the `ice` and `iavf` kernel drivers for E810 series Intel NICs. This can be disabled if the user does not require this functionality. - - `rmd_operator_enable` (default set to `true`) provides support for deploying [RMD operator](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-rmd.md) enabling configuration od LLC (Last Level Cache) and MBC (Memory Bandwidth Configuration) through RDT. + - `rmd_operator_enable` (default set to `true`) provides support for deploying [RMD operator](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-rmd.md) enabling configuration od LLC (Last Level Cache) and MBC (Memory Bandwidth Configuration) through RDT. > Note: At the time of writing the RMD operator version enabling the 3rd Generation Intel® Xeon® Scalable Processors, code named Ice Lake is not yet available. This may cause a crash of the RMD operator DaemonSet when deployed on Ice Lake. 4. Depending on enabled features provide requested files under correct directories (the directories are to be created by the user). - When `ne_biosfw_enable` is enabled, create a `ido-converged-edge-experience-kits/ceek/biosfw` directory and copy the [syscfg_package.zip](https://downloadcenter.intel.com/download/29693?v=t) file into it. > Note: At the time of writing the version of SYSCFG utility supporting 3rd Generation Intel® Xeon® Scalable Processors platform is not yet generally available. - - When `ne_opae_fpga_enable` is enabled, create a `ido-converged-edge-experience-kits/ceek/opae_fpga` directory and copy the [OPAE_SDK_1.3.7-5_el7.zip](https://github.com/otcshare/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#converged-edge-experience-kits) file into it. + - When `ne_opae_fpga_enable` is enabled, create a `ido-converged-edge-experience-kits/ceek/opae_fpga` directory and copy the [OPAE_SDK_1.3.7-5_el7.zip](https://github.com/open-ness/ido-specs/blob/master/doc/building-blocks/enhanced-platform-awareness/openness-fpga.md#converged-edge-experience-kits) file into it. - When `e810_driver_enable` is enabled, create a `ido-converged-edge-experience-kits/ceek/nic_drivers` directory and copy the [ice-1.3.2.tar.gz](https://downloadcenter.intel.com/download/30303/Intel-Network-Adapter-Driver-for-E810-Series-Devices-under-Linux-) and [iavf-4.0.2.tar.gz](https://downloadcenter.intel.com/download/30305/Intel-Network-Adapter-Linux-Virtual-Function-Driver-for-Intel-Ethernet-Controller-700-and-E810-Series) files into it. -5. Edit the [inventory.yml](https://github.com/otcshare/ido-converged-edge-experience-kits/blob/master/inventory.yml) as necessary. For more information see [sample deployment definitions](https://github.com/otcshare/specs/blob/master/doc/getting-started/converged-edge-experience-kits.md#sample-deployment-definitions). Below is an example to deploy OpenNESS on one Edge Controller and one Edge Node, as an `openness` user. +5. Edit the [inventory.yml](https://github.com/open-ness/ido-converged-edge-experience-kits/blob/master/inventory.yml) as necessary. For more information see [sample deployment definitions](https://github.com/open-ness/specs/blob/master/doc/getting-started/converged-edge-experience-kits.md#sample-deployment-definitions). Below is an example to deploy OpenNESS on one Edge Controller and one Edge Node, as an `openness` user. ```yaml all: @@ -197,7 +197,7 @@ Information about Access Edge CERA and other CERAs can be found in [flavours.md # Deploying and Running the FlexRAN pod -1. Deploy the OpenNESS cluster with [Access Edge CERA](https://github.com/otcshare/ido-specs/blob/master/doc/flavors.md#cera-access-edge-flavor) enabled. +1. Deploy the OpenNESS cluster with [Access Edge CERA](https://github.com/open-ness/ido-specs/blob/master/doc/flavors.md#cera-access-edge-flavor) enabled. 2. Confirm that there are no FlexRAN pods and the FPGA configuration pods are not deployed using `kubectl get pods`. diff --git a/openness_releasenotes.md b/openness_releasenotes.md index e003b35d..81c84148 100644 --- a/openness_releasenotes.md +++ b/openness_releasenotes.md @@ -288,7 +288,7 @@ This document provides high-level system features, issues, and limitations infor - Reference deployment with Kubernetes enhancements for high-performance compute and networking for an SD-WAN node (Hub) that runs SD-WAN CNF. - Reference deployment for high-performance Computing and Networking using SR-IOV for reference Untrusted Non-3GPP Access as defined by 3GPP Release 15. - Reference implementation of the offline installation package for the CERA Access Edge flavor enabling installation of Kubernetes and related enhancements for Access edge deployments. -- Early access release of Edge Multi-Cluster Orchestration(EMCO), a Geo-distributed application orchestrator for Kubernetes. This release supports EMCO deploying and managing the life cycle of the Smart City Application pipeline on the edge cluster. More details in the [EMCO Release Notes](https://github.com/otcshare/EMCO/blob/main/ReleaseNotes.md). +- Early access release of Edge Multi-Cluster Orchestration(EMCO), a Geo-distributed application orchestrator for Kubernetes. This release supports EMCO deploying and managing the life cycle of the Smart City Application pipeline on the edge cluster. More details in the [EMCO Release Notes](https://github.com/open-ness/EMCO/blob/main/ReleaseNotes.md). - Azure Development kit (Devkit) supporting the installation of an OpenNESS Kubernetes cluster on the Microsoft* Azure* cloud. This is typically used by a customer who wants to develop applications and services for the edge using OpenNESS building blocks. - Support Intel® vRAN Dedicated Accelerator ACC100, Kubernetes Cloud-native deployment supporting higher capacity 4G/LTE and 5G vRANs cells/carriers for FEC offload. - Major system Upgrades: Kubernetes 1.19.3, CentOS 7.8, Calico 3.16, and Kube-OVN 1.5.2. @@ -337,10 +337,10 @@ There are no unsupported or discontinued features relevant to this release. ## OpenNESS - 21.03 - FlexRAN/Access Edge CERA Flavor is only aviable in Intel Distribution of OpenNESS - OpenNESS repositories have been consolidated to the following - - https://github.com/otcshare/ido-converged-edge-experience-kits - - https://github.com/otcshare/ido-specs - - https://github.com/otcshare/ido-edgeservices - - https://github.com/otcshare/ido-epcforedge + - https://github.com/open-ness/ido-converged-edge-experience-kits + - https://github.com/open-ness/ido-specs + - https://github.com/open-ness/ido-edgeservices + - https://github.com/open-ness/ido-epcforedge # Fixed Issues ## OpenNESS - 19.06 @@ -486,10 +486,10 @@ OpenNESS Edge node, OpenNESS Controller, Common, Spec, OpenNESS Applications, an - IDO: IDO Edge node, IDO Controller, IDO Epcforedge, IDO Spec and IDO Experience kit. ## OpenNESS - 21.03 - - https://github.com/otcshare/ido-converged-edge-experience-kits - - https://github.com/otcshare/ido-specs - - https://github.com/otcshare/ido-edgeservices - - https://github.com/otcshare/ido-epcforedge + - https://github.com/open-ness/ido-converged-edge-experience-kits + - https://github.com/open-ness/ido-specs + - https://github.com/open-ness/ido-edgeservices + - https://github.com/open-ness/ido-epcforedge # Hardware and Software Compatibility OpenNESS Edge Node has been tested using the following hardware specification: diff --git a/schema/5goam/5goam.swagger.json b/schema/5goam/5goam.swagger.json index 4d050a0e..c0278b08 100644 --- a/schema/5goam/5goam.swagger.json +++ b/schema/5goam/5goam.swagger.json @@ -5,7 +5,7 @@ "title": "5G OAM Northbound API", "contact": { "name": "intel", - "url": "github.com/otcshare/epcedge", + "url": "github.com/open-ness/epcedge", "email": "support@intel.com" }, "license": { diff --git a/schema/5goam/5goam.swagger.yaml b/schema/5goam/5goam.swagger.yaml index 5314c386..8da72063 100644 --- a/schema/5goam/5goam.swagger.yaml +++ b/schema/5goam/5goam.swagger.yaml @@ -7,7 +7,7 @@ info: title: 5G OAM Northbound API contact: name: intel - url: github.com/otcshare/epcedge + url: github.com/open-ness/epcedge email: support@intel.com license: name: Apache 2.0 License diff --git a/schema/pb/auth.proto b/schema/pb/auth.proto index 69bac0d6..b60d28fe 100644 --- a/schema/pb/auth.proto +++ b/schema/pb/auth.proto @@ -4,7 +4,7 @@ syntax = "proto3"; package openness.auth; -option go_package = "github.com/otcshare/schema;auth"; +option go_package = "github.com/open-ness/schema;auth"; import "google/api/annotations.proto"; import "protoc-gen-swagger/options/annotations.proto"; diff --git a/schema/pb/cups.proto b/schema/pb/cups.proto index b9e86441..bb8ea2e6 100644 --- a/schema/pb/cups.proto +++ b/schema/pb/cups.proto @@ -4,7 +4,7 @@ syntax = "proto3"; package openness.cups; -option go_package = "github.com/otcshare/cups;cups"; +option go_package = "github.com/open-ness/cups;cups"; import "google/protobuf/empty.proto"; import "google/api/annotations.proto"; diff --git a/schema/pb/eaa.proto b/schema/pb/eaa.proto index c731a0f7..edaad841 100644 --- a/schema/pb/eaa.proto +++ b/schema/pb/eaa.proto @@ -4,7 +4,7 @@ syntax = "proto3"; package openness.eaa; -option go_package = "github.com/otcshare/eaa;eaa"; +option go_package = "github.com/open-ness/eaa;eaa"; import "google/protobuf/empty.proto"; import "google/api/annotations.proto"; diff --git a/schema/pb/eva.proto b/schema/pb/eva.proto index 7eea1e3b..58a2c749 100644 --- a/schema/pb/eva.proto +++ b/schema/pb/eva.proto @@ -4,7 +4,7 @@ syntax = "proto3"; package openness.eva; -option go_package = "github.com/otcshare/eva"; +option go_package = "github.com/open-ness/eva"; import "google/protobuf/empty.proto";

    C-9DjgR^V~-c07pv_Cll zyKYAfCl3XQ+a66F%V$$q`Nl_CFAnPOz3!pSxPyrnjBf z-zo(3%AoaIc0-l%cQye(pi(!fv^Ws5ejDdPJ=w5GHpc)WRO-|kA@LF>o@I~!ntoz`DCM&!~K4yla;f@rv9V4e_n?LYyI zzX*^%f_(?PfrHY<8I?mNlxNfudnlKSm7XWw!NznDEeh{Xb+@FL8UYkMIm>j~@Aecv zwDcX|YPl=^?UhWHf_w=qtw>i>?1Lj2r6eQp!1momvwg&qA!<1651D4jbI64=2w8 zi`)$9RIl-?49xh>6k;W72Rdh0a?*5=akX;y9$=3<#g8Wf4>4!CxIF|lfzqOn+oj_% zYIyr;EMEjXeg%9i2GPmK4Yo!>R}3#%*SV3AwNFUx;KL!*mQ>&X?H~XUqp#7}W z-}HoO|EkFGZe4m%yQ$y=YXo!Bv@rg}VCz{_lX(#-pF?lSoUAr$p-%hU+98LaJjb!O zMy%aLCvT5K%Is3PyDPsFt-{*EP^SP3(5bjdvaubJ3HKJop(~@z6`w_)`as7kU6%yS zHxamU&RjBZKpMYNZ{i7pf_@Cwk!dA`D7Z6(dto#Pndjx|4yBi_GIcaypKY}u=ZNXO zt40p3HYmI0;jYs;Wn8us!2MRZO(Q)}@25MkG*K775X-L>z|(Be5}LS(FaM81TzcuX zS6mcNg0cg3q8qQ?W-DZ6k+C!OUJ?^?t9;>i)=M>~C1Q45fstRD~xFHr9C9yasz(JTv8$hka-w1lI*ACBXxJ>bL_ax(GY*xhDSToGAAVaRjKAn`KoFxx3jCzU;&Qcfsx z%0Yt17BjD^hR+^*iR-mg(yXC+aiY9zb&Xz5EOCcV(nDX8bR>@V}|%L;zvv)b|v zFjw5rF=n3w6@Mp@u62ye8@ZQqvl|NOpoxE+CE#&@q=?8eUc~4LqfWhl{T@kCqd9^v z=nq*;aEM#WAMj%}MXI?c%P+p%xEgH|$1HmxA`sGT=3uV%UgpfCAd1m)HLD)&NK4h5 z0x5E}e0BU(o@DzkxIISb__Vs>JHHj(2X66mmx?{2FlvD(n79Wk(XR!){2~`*=(ilB zYFbr-O->-SXd-m}NFYL;CV@hh;(No~Y%>KdSjp%k>oP9_X#b|K?MjZC{Y9Yg3lKY1 zo5e@LF9Q9Bs72ufmyu3>l#mA2(;r|;p0@BKehyQ~u91?p{z4@%&K~2q(q*WnJj{@>y0%otJ!?I2Nr_e>$pR=bjwMXkDlc%pP&v6;VhK z;#!)$%P8lV%lxQ}#i>`~T=tEfVB7F&Q321DVTTfP`{1-j0N#ZO=vyNu`V2Ql%cBhW zrj!QI6163A6-!cDV#fwJg%|^|4F6o3lwog+Fv9=bau;j(irEI(Mg|GLJJWU2P6z&k zU_T~X5IkB7pnP(s%TOoTOgkPIj!GzL;Iv*6hjJjxZVvG-=^6?4qO&NFr7Gn?;Kh3C zQAxJG&bRRcI~h6U&27ea`({0ms`m?X5ge!La*>fi8a6 z-d!rllxX%7CWg7a6GC2ibsIIlTD7~~%w72W8?kO)jp^-ZDnV%W#Qvr9P0El*?7n0ZcKKYcca)w zA?`h6Le|k>cy|rJkzfSg%YTFk7-<_UHOqm>a(Ml0>yproQl%snb#+&g&GjnFE96hg z56`*lYiO{i`_get%Z*OFZ+cH%I%^bFFZc~@ zT`vk4vEfOug1hQXWYadRNWl--xyDtZ)Vc)WRl*8~q`Ge3ly`RNjcUiRj+!%(C8HC?$QxJQ!!UPHhcEEY#?olOH~k zwtft-AW&*rk)+!;ioaKRH_Q?r?P{w2gSEcj{oNJoc~^1!FaJH>4A?#394hM4B?fb) zbv=v3Tt++-!)G+-UDFOU;fbK}J9G*ikDHq2Td^%NImuWY>{32e>>tN(o!&}an^1zN z2WiIAD>|{tt8mjh@3i@2p97R#(6&k=HVJbAO7}_Fem9t0GwJR&G&&7uRg`Ltn>u4w zyq3dF1Yj<WTXp8hjN)5wUX zZ}2fUNd~XfAgh?hn0%r>;CU2L9*gfzYp|sUuTTfw@Uc1mS%O38hYcnmC>~;X7!u#0X*x;>d!=A(%Ztc_X$+fW_c7+MXDi&5(CK%NM~d?=HtZsbe|QW z`g{@$z|8MkvbnsUXkT=hUkqUzZxqFrgVBL$-@ZGL!6wMSYdp|zmKqG_U__LgC3X_T za$LY5&n)jT2>~b@W`#QI)0k3Riy{T@o6GHp92AJ7l z+#*x*pDYw?q-{DpX1(yirj^tnescPpPt0+#IOxhB<;}(|h=BGP7J&-ytTXE$FEhXJ z2o}X*J|>S7t&1i2r{)(J#nqWb#+Kr^w=d`#A=QFbpqa&n>W_!)WXW8OPLE`03RZ_{ zUy)5dQx>f(W9R7B+~Iq5eLQ3VesO&|3J(_*_}Og^*?g(2nBCShQ2uHQ@8`7Ie z!ltW+F2=G8P@QXXnK?rcBSg5qpCa$1vPllDvI)?4>!gk!tkK#xD_L}7X`V0&b-1%y zN?e{}jA%|(;78on4!*N2QGjR&b>uJ$2>nmZNT6D%O$!rZ zyG@27;&MPD{iAp;WcC#9HFdKQ4;^MvcU9!Rx^xi@P^N7ZAJ`pT!Ini`q;?>%G`aVJX_1Hpy z(h||!l7qRGq46bX=i53~W3W?WQnZ?A9hfVO&x^vN&t|Q=Aig`xVxB(v6ZL z`h^;9$O-~!P{DGbDc4;`0jlq8a7+)WPrKP=#zH`?l0}k!Wf~WC%q>5+aqAZ`Jqx!s z`A#~H`U{OUx!j(`+xcCwkk~T88DvcdyKq4K_t}As(Et_MK~T2-3;BFN=!NIbuR6Hg z-shn^8sPMEeOMb-qfgv@aRE`nmp7U&TlEDVIlp~Z89zMPtBHk9;7{)vY`u14ZntI3 zZ>@vbEQm>9nL+sz(A2JKHC3EMGclqJXt|&md_n5yHTeTL+m!UI^;7Xt1$Hb&Tx zWt_c(Qgj)XXj`E*+$8_Eoap?J$Xj#je{CE|4Fe)qWDrj2uGp%QmVu)B#4lZ$*7(_m zAye-ku^PRYeL$ZP;f$E-)8Al8_2nH5{x9ekkA0;%t)4hG!s$nAZyk}k3M~p@)%^5v zZQ9}0_J>}!*8hjn%iHmK=vd$AmAUxd+gz5A1_2B;3*&# z2uJ7IEc%z*rtliU4|o4usrI+)R{}P6n_g5RV}%3>72wmdkxDPFVyY{~@g*`mTuhb% z;jECzsR!Rw==0B0%e+(94W7;WY+2DvP0l=GUk_Aj_J%uYHwQMHD@>X%AmTL$pH~06 zdU38^WwNe7W|$?Og5+d;dFwB9_pKK$-5v!eh@PU@_=%>E9;2kSzT;BcBV(Uc>acfQ zMNTD6;$}lMBw_IBBg?zV=UG3EYTOlO>2bZ>^N5#k%{GV7vHS- zGG{rmGA`bS_P@0$QduGuHGdHZJ(OLf$ZXZ$Bs;sf^SEtSQrG8-y4Qw2xqF8%k&sGlE}osTpR zizbTg`zmH<@i60#GUhcLrcJHRQ?{+<;wFM-=~OhaRil)(oH#HN$y4h|X>8x!YK9Fe zUWAA+!Sx_!i5zMDizaOtGe3*CoMcU}bMRxovFOm!nP(&Z7{EHOk*yY}F;Z0qLLxcI zBYf)Gy8?*|$BAx!g@pC-pfnA(S7FqznS-zPXs!D!+Ot1nQICXE*<5+y884U9=aqZ9 z({5!)G(xxa6Xlj9((0(?Und})RqER#QC%Zm8*nU+l-+@H8(hHGmr`}zMinB=m+X_% zn!klB>Gmj<3>LZDXs-C>7s7)eh9Z8(JMViyvpp=XYJaheZ^ff2un__UJ2p-6Yu@l>#3-=#gk%FGK zC{to5J3)too3N7XTvW}jS9ymi9iMxd-)~(7beN(Myf-tQH!lk0^~3aJK-I2RMdmUb zlhb92^E#J{2&B1%)o#TFaOH~zi4@*kE$SMyhG#<*P5BrHmaXGGqykU>-ga5$&wIX2 zeAorEti&UGA|bIozYzhV$s81#v95`dKTh~UfuAi~lruGLaEI}fL_XdV-w8VpqDO3~ zQx05sBC__DmMrYNrl;>7F!CRCB?T6Xv2-TZe!i{wLE{!ra-rRFS#-2*yb#bEt8XZ4 zzR@mvz%Pa;rOQBVVa!Lf`T;v#m*w|OVOogxz0PRkDjxyCI;Zsc1Ebbd(}*xIDg7@x zO^8oS8xnRcg8blE?_^jq)@L3fITDY8rzKINr(!LDsOD8(6;g{&+jTh9C50`K@JQ@z zUH9&X(Y1-7B5B;__31}Qhhc1`Eu+((Y9xc*v6x6)l5Lwd&}9~Hd-!L6ufU`8FG#lU zLdx-)P--lsQL}R6nQz7KDFqUeO|QF}^3v%i9T^if;_Li8t`J1#+o8AHP-sIM<*-9z zF=Td~hZ~X+BMJ2#cDtOSJq3KbpwABtAE3L5<@o!>yZ>If5$K7P6QC3)7@YyxCem(3 z@73JjhI?ZZ2?QYP5VG|QkqWCb^5x93S|1-%5^O^59eA7W%JT-`w#YDFk~|h0M;%|6 zU;Zu7Frn@Q(R{Kx773`Q8H%zo+fyFnU&1fWQg$h11G7;=3R*kK+T?m4c~1ZNA#xDK zG?k%2e`veX5v;J?X|dnYwTk=E&@;FH#V$oGti8TGjQhRRzcupetGk_oeT$5}4WZ}j zjKwM{9?4nVg0_;-1$M>MKe!X^F2*P9vP^pFu)@Xpr=Hiz?%NY7-6~%V7=>$ zLsR{JXiU)d%)amNQP??rgz?<@CP<;02h7&dg}%&DoqQbGv$5lFkd7C+#8$57dz&&-wrw?+Bto8i2h^`NiqrT2=<3GQJr?aTA8NVHTHe8M%TE+Zc#85+dYWV6$7pOo~KZ*|gGdlvx zm2*=S!TIt_epEDka8?jGiys{hj2EATm}Hn>g`6b2I^Dx$=~GSLd65~4tD^+_IR=SCP z->Y0Joka(sGEjeEBdr(o#X1&=3k_yA-jsfI0@pwiU3+7sI&`<2A0MOh9=jTTc=2Hy zI~k8mIV0$#xyN`CQd{(qTxW_PiHMPa{dv~6kS%VWiF8=9lW|8{K~&$ZPyZz zJ5kg>@b{UJv>oOV<=>GfBsk1csF9BDAQdf_H<1gh_eFJK9ScP_R|BBc%jGQSAL#m! zVdnQwCik3-A8j!vB&L4dC<-L(aJ13Gy&s#e%`?wpi{T16W1^Z#h4Q%QM(zWPsfrdT zIB$M%##ht=T`v!dLkCQ$e4(tOoOfoVp1wovz=D3i}=sBwI zr|i%+=0v7Dys=r&%h5=zs4r=|Xp@_7?Wdmq#nLX}|884S=Ar#-v~3BE%u7!2B;nG3 z?DMFRtc%~8^7ILSR#OCKa)(FP`Z#axVW?bBe%L+HI*abU1w1e<$+NN0+YcM;v<}~g zFD&#Im3OlHPn{yXtIzYl$5Buo9(Ht-47wM7>Tvio+_{PLbO+^&uAZhWd}-U)5Zbeg z?fdusJpTpaPt@qd3L7(|f^Fn4_)np39YY62E=+!XuFOB>tN&rm2!674(ZEfS{Xmj| zB1A`uJGU-rbY=r>xdm*jcoThLp)j9^ZbM^l0KR-f_k{Ym9TtH1qLf;h=8IcAm@U&@ zuURW6b3}2txkUT3$8=#iYy%+#<_PkE8?KRX^<6QR)URipgF{Mi<6yeHz8JS z6!cc1T0QspJRNNOCC(>t-t|tc@ThWOMz%JFRfkxFVVF`%dv z6A4Xj!T`gCEN->%0us2T^Tbb+9N*V2ktL!JExC!@89SzX+m zw!)fVxT$8?EJW- z?;3={Zre^h>hE2g!03ii!=jM?%G?A!T%DUOp4ewC5#VZJ9O(KVCX{fwHZ>~hDy)L4 zJ+psL$Y>cesJ(k#5zhJrPU#%Io5I3Q2YY;Y4Ho?&t6Abe`_1Wy0jEm|l&HQI))voq zLNh8c>^Yh^r1XFcHJ7xvksnb`hy}R4NAfjr8!({3xK)W;Qua^Lt zwVXvmAX=PfAE58qd%lrbYO_H| zgT&|>Mg)E}d`yGLJ#Xj&^X^qauUXK^j&*DJ@c+98&=tD9$mm9?acILW{hjUx9IomA|RMxF3)ShB;aR{AM6Yz(#=5(F9DA% zffMjiWiST{Ctf{O87rFh`%6U%3(oYYjACn1ngKYgu*ik32&;b4kNSki`LMtdTjJq^D<56(83+mLw8o|GekxH%HISm^T4C)i*UvLg$imL3qlF z@z5W|xkO*KMbI)y8Rnab>h-g^gw8p)zVv~|Yrj4c_m0`Fu6z**{QHkS8wGc=X_Y|@ z7Xl4MS;)pcu3XmpPJP8!_|x%NwzcTXFQR>s&?yRzVBK-qiN#H#b}BpsnKF&|c!O*( zecPV7tMS{oNHNXl3+xp6fJ0FhOlhEN^7&(%`eLIdBR-aqyLd+}w2{mc*8R3yLIq1G zQUs>L*mrv-pbIV$-lulfrjs2dkJ&^G&sTE^xK>5M7GpxWSR~zrRVEyCh902RE4ZwF z733d-BGdChfg2t5m@;+8ALB6QHdQs`l}x;ji{U7T2>u+MHlfGA&(1$HpC{dW0jjva zydFt#V5MlO9_O+7ug%JWJlMJ0RZh*$(Kx=Xg}Vif1&t+X<9O>~L)2-pG)In$MH!4YLqqdIZj1QUfrb=7+=K+#BuZ6|O(Gs5! zCOHI&B%&Fkm3O1W3|L$9RsA#?(vb(U&UBM$J1ZL76etWyzfT2i+}nyE!OfFNGiPdz z6P%4`xi(FvTzNRXtT?R*=<=U%lUfYvWpVSg+;mG8DARsz?vw)((Q&Y1DCNDJb_L)% zNyN(iKk1lJ5@#q~9a~Pzn+NdMd_f+ukE~H0v^E@E$U|`rc@)|-d9eCxn1=`@O41SO z2d6`cPpYe5m=e5p2pEUSXQtx~3KL(h1`zHiaT&SnUJp50r6s=r^d3<|EwtP=yAxYg zMI|pASfuYB;vT})n-=s}9YdVA^r3rNRMh7JTdsFBYss;mWr^xul-+<4!qeQcUD@Mj zv00`>ubf8*8}Cp3J9HcH;xKP3n}0J+w;M5oigO1ZCZ@d7q;zM#A*vu9@RBy|GX4+%(?V6 zF7ti3`;{+P(JuQM_!RN--w`)Vy=d1)+F&SUV=; zx`ybd848RcUhbu(;NVlZ*T2FhEf z6xzC+?Ywt};cg{3l6O-)d)Q7pe$2*08o~0Rac64agZiibyMr;KleSh2mgxRXggbS# zoI5_)I3Dd6b0Qc$J(Y#RN1UIRi3cKa&Fz|58M`Oaz{p~*;eO5;s$N6UNRLmKyat;3Qta~l2(1y;)$ z-F|~MvtW;n{pujZP6~KS`*F90%Ix+)6Zwcz$m=7!+??}%3J=#d2ej|cMR<%_B1aM> zy91h!q7$BTE;-mJIeZh<3Sg!|gQRGRp0P+8lH^0>;7&0lbsSTXdxLyP;BE7x?&~ zUG?L|ua?1M+;5osZJ{rSr=J+2^QcJdTm%>owOk}i%P6vEvqZO=npb{uT7S=A+!9GQ zf_c)G5ppv-!s!e84A8yl4=k=d;C}>7Arug`I??p#vPl*C^7P}SRETc%PaDLE85hk{Vg(ewp|0Bhwh&B&mdk?-FT3kbSOjtL@#2i! zjrZ@hDwB0~QqX%gRn%!dUYJ1q2jOZSn}1JF%UeF>t**o_kv=-X_TDGJ$LNiTz*(^aUjyiKM9vmMwTp2tqoE+1*dL~l&a879l zISVdxTAv}J8FS)o{|x!+CL-rIHOAD|AO&cKGqu?am*s9&Zf0BEWG>aVMYz?ysTJL} z;H#D0lN~hhKi~ZN%lH>%Lnyv(o5G2gYhF?$#7kRZ`gxB1Ey}kf@|AzzBlhV+NWFsWxG! zf3k16L-2(iP6`#xHd#-DUuVcYx>1QlIVBS;P$-DcP}goJ zO69j;bKU#@7t!~Mg{Da&u*ElW=puRb{o7kl`Q7!})@jF;dkl6r?LSy)Aj&ok3SA*b zRx*u!j%M6|3rbD7j=ys!KZNj zM1rW1O7WdO*B@dV@W>in+$}ZTo{qwgk!fXJUazubAq_I{YgoY#s7`U(G*vxy_#%IZ zs8fI8dLpKE{A~pBx_!WY8;3VT%Qxh>S6}3rrl@(B%r5^y^#F1c;>&|2QL1TZ#)*;h zLGlz(^^4CKS{nC$6}@O#cTffm%d_s4H^l^Z|V=mKo|%1XFKSOdQOhzZMo|2m>NBg(So1s^oJ z#SE=-fV8PqA%iZzV|be!Zyh&zL+zS_3j~2Bj=3hprOy|*q?Pd*oH+Xvu5#b_3Oj1d z6A@`1l^%y!KulecPV?oi!ov-6Kra{kfdqQo$$&HY>-1Z)&rR{;d&DV!4R;E}!Wl4o z5{e~|vv{#WfKex7C-I#MuNl==ln*E5h>Tqk*bR^04yxb&Z}16$EUle8PQTB*x!u{< z(6Y1x|2LItt445F1zkR3V;^+v7Jf^#)hpAkalO)*1NhIpcMy+Zm57nJFqr|G$_)lt zus>-oNcL3OE$HC=u>9}Aw8!9sP9bQU64vq3CkgY?xs~%KDr}Gj4X2X{G7?yng5fuh ziv(wXU961D<_CGUtoT^V%mw4@*W{sg0UtrilKKCra6v_$9)$;U7$>$1V3BmxA2)7% zABX3^*-rr;PTiFCgh{4QdpK!qIFZH<;`3X2CxN+UU-6LYGNUG|c>&Ax;4#6d1&G0v z)V?;R`gqY*>}dR;wYo;g-JJ6Gj7+e<;SF?Qq7Gp#8o|5n&OF#tO7&{3oMj?1M_Ywvj7=GPvz2N0n#y6JCB#fPjba&H>8CouYhODh4TtwD+*)EO`ZhF z8KguSFv=M`Xb?X2Ubt9Im8RP`qCDmb zJSZBm;CE*1NrL@Q)^}GuuRva4!jlNTK-0C?dwsl}IW09S)?>whZh7nb$rFXHeIML- zqpEq2l+V28v878}IGr}VRwJBudY+lS{Q8KGd1uQOu$s3wj;*!!C74HrQQaFJm=*z8 zWJUrWUPJS9roc+{bQsW(c=( z#jKdKf4wjR^Hs#k7uWjt8nh~)dS^%%ZP0;B>i!vU`AGxVHTq>kq}npbcOpAx&6O6) zPX^9^fOATm%=NoEoH(w4aRFtoA|4A)m6#}U1Emc%v*XFscS6WY55Afa@$eB!qpc;s zM|riAV{9-pf9W2Gsk6^4lJxN~YNFtZHc>r;;j&A=_Jt0BT1&;AH!JLrDeX&rH!HAD z%eO-TaxO^wWHm}8zM<#GJ2}u;Qhq}F@4u6GiCJN4_c^j|2f!juz&C3Ui}M@H1Z{(= zf*3^7&%cC0y5Igw_ys8j)n~R3@N{;Wya!EAGabZmI&|I=cLEGt1QF!(34h(-OMXtf zTNdQZD-y{)kM18W=fhm*-wsYZcf9=9apCj{K;x}7oQ=CI{9+!;52HDO`C&sigJsdK ztum1B41i%Mb-9G{8Zi{y9Xkp{AFRS*<^JZ6-whz@>CnaMYuyKcLmEbjxJRVvf8b?k z;2OQB#%N=35ElCJdHeBe#yM@r9*hi7#2XGY`s*8;$TvA=V*G2%>94hSL32Bf-;WZF z^bXl#Z!VWHAvFEZhD%;}KI7m7KFY{v1q4pc7R+#Y${&z-w*Ef@kS4rQ5rCe(`8)jd z`2nOM`?t{imJZ%UQKz#vXjuDIj+a>1%5f>rFK>EvSS2lFF#yJGSm&Z~dTRJvE-lRY z6p^I0Gz_LYvm??Y?}>raA0FmYQfwR|%5WJznI~mh+0^=}%FRm!izoOR_8+2459*O8 z`jYgzepjiPep=p|1dAqLjCMwi;V)jMP>Jq`EGXJ;P8qdjQi&DB%Z0>i4ByDjfQ+?Mc4za~C zGjyQ!lA;X4q@M3$i|d@_Z-)x|k~K|KvXmU2yiG@Aa)__LA0ql3 zP9)i7>zL=*crpPEAb)Pr0?f~WEc z6a^Y(96u~vQS~`fU{e|cCPc^cnK+T96Y|)2KLUK;pXYkbcZ#cPe=w|L{AsFHWr^6% zTr7i%#_xRhaWEL^Mxli{s!p(t3(D4&?60`ur0W;cK$L76QqNtx?TSJD`PUl>C0%e0 zByw%Y{NHo66Fn7Dl$em02_;%ChYOFcg_SDdg|84bQwc5-i;(%`mkZCm&WcN3aX<2; zuW${?NfyC(=k$Hsa6!uamtaAndLQ({2A70{HuT7c57>u7r6@B3E#v>HufWO9iOrh~ z!Nx%8ISaeQNvuaoX1;}>ZS%*|iZGd13tav@R9bd#wDbFTF6lK;fr)#367=qiZfrZg z7FcANLCC%oiW9===D;z!e1UyyvKmOs%6l_}{TJj%R{d~Z{kOcmUM&}M^Q3G5zH8so zQ}oBiQzwhAN^`4J+gDHJ=kC4TTySn|9F?m{1pPrR1&_kJLWrKez|kt4*mi6d4Swr|NG5@+vUU}h$nlW-bkRwk&|gphO@oAkdU zIy3`bgb*DyiOHYRD08&**88k(C^(vQlgg0^RNNZDqfBTf+#eCrW2Gi56_8bPVh2xl zaoXGdI>$|jRHIxH-FdsqAG*2fcnbjAca3|ITb?)CS&%pVNze#TExvF%T_>cp>=^cK z&;c_t3KG-Kch<-wpeXsm7*>8_AFo7|zGC~0S!kjrOeO@<&atSbMmNZF(D-) zazCO0F6lWF{kQDKy&Pi^*9Wk(8!%DU>~ZpUsJU%0e@J1UuYOu!8#qn8U5Q3{ zc%P9cj5^Y={e#99Ev*Ge)z^ST+019|CP6OwlOsBW&4udP>6a+9DF&_}VjU_Nf0v1!W)1_d zclCG*A!uN!kE<3{-f2EMwn{u@&`EidAo1d+P;Q!wMua#-R|T(4kU}agdfb>>((RlI zMKR*wXmHI{t}uRKOyX)AtC3T}&66gal{6%XrOeEF>78`zG$*s8NWZs-dCDU=t(Urh z@Wh{W61tQ+*BM()pD5@#hj&|K z?Zib2ub^t%#klnP7Rp@usx&H*zuH`4$wHY*KGoPvrKO`k4((;65bTtk4Yp#QuV~g?dXX z8W7$1EpBj?`GRfV3_LivQL@eHq(Fnj8YR>99+D#A{ZV%PeZi$D8GQFjLP^ei@+T&j z^#dB3X%k{WX6DwFLy|w17~^?)JAo-5Y=qp1!R zOqZ}!O4S6WXeZ|zepstnv(mMO{Zmx(;0C1mv%;k!$;%(zX;S4*(hpjY?*xgj zeigQ1P;rA$V54#3>zTb=ZVsFT=b6#8O`iGpXC7K&3st`2&gRZ(gB8AB(j&VNyOqeL zh!5^*E#sf}a|7-$4=LW_H;u{;u6$lx1V)wAsICgK=jA1=Q_9V*;>f7r-jy!JN0r)_ zd;LHd*cG%K_*|b1=Q8WYYR@AJPOSJul&Yptqyd;4p=rCL+v|wKUK0wft()PqUS)sv zsw2Jj3#Z`!^$S*w`8SlXfUsBR_P%7n5~dlm{Lq%@P!ANP4B0PS$4YZI*lPVAv+6{) znduN3ZHI2cO#t7EI67jY-`~HT?oF6Rq&Oa=Uoxe*N60VOyl72Zc(1#>c4V!=i? zDkr`XrI4}ZsYotl;mZ#$Gjr`=*C$(o2SsXr^J;Cmt9~yKlQQh{O1V`)Q5%p`?;2b% z+$LRYKJR)*hWa0~&;PZ->hv@gBtMl=^C)4`zrpP#pb64NR{FqYL+f;;I%6j1s`i#Q z6tL1Ks61E!B~s&(RhUd?npBDGu-tm16qw8M79&vR;SJ*?>%S_X^nIV_7nqL zVIs#_yR6t*8L`19s8UPtt@Sbk6S)4onX<)#s0{*LI;?bp1mo^zAr_+h!VwC?|AgI{ zz0^cMGr9U_Q$xt7Qdl!G*eb?R$JCzS@~Gs1$eLy2dNz zkzWPXp&ZJoMN*>VCQp~q3oU!4=&tP(93xqyJXpHalFZDtQ@9_UDZHV>+8?0n6a0-< zQ4FUB_15FE#gP|uU72ocBE5+4VD~>-Q+VzzDo_wxQ+;wNjb!w$QNT=PbB=TWl69*Q zk;D>1_xg{XgJFN_E)IF!R~kWVIIHd%iNEj{i4zyHE`)vqI|F-8RQ2|w{*X;@#|#M; zx*KmB&0~$gMR$aQ1AqSTDy4S8vNp8lk3GG9-`Sbz z(ApGqV4LQ(^PTT#f{Ejfl3Pen=p`fQK%b`cA7>#dhV{?1-&$QG_=cH`zd!FMFr*h= zVNezSqYEe0qG{j2+xj^1Dx^(;MDSQ?uWB z{LEt}Z|~q`K@+zh#OtQkBi;$7*AHDs``xWb{4-@Vz2eC;<~nuU@GJF*^bh+pn5th< zRl>a>YH+5o#MWi7RIjn4_>}BND`&I|P%qsO{q*r62Acf#&X#8*G}!tg{(hOsu?42w zf2-loes9rZWB8%n-z0A^bwB8>=~XLezHENbW4<16S|&3fv8!qql9czP++UlwpiXM` zq)y&M*7Xz{W0}0OLm@&)A6F%=1!HguTm0jV>;8Tq;h`h3k^ZgWIGfzVfMKdz`LxQP z`23_Q&Sp<7+`D;!+L9{dvl?*etVqH~$xcw8%17gwn2AHZ({Oo^-{D*uE`mZ;TEo__#S>7Zg zlm+2nBwQM+moRBx2{2ipE%25R{Yr#)oYnr1MJ&RqvOb!5%KYdv#zl_kSI zZKamzwg<%xCcTU^)LO&ukqLL>=eLhpFhjhhz8_>@0mq&g$*FjLFJO`p!YEx-d+1{P z?p}inPTB5iG1!(RL}%*zFCdKDS;$1os>`-r-0BwGDvz=|@{hxfsR{sM{o<=~(BZLE zSe&VAuE4xDouxxx_}^}U*0Ve(R(RbHj;peN&1=2yCX{2w7VF^3fDrYZPy77yeJ@=5 z^Zwt_AI=i%|A(&kj%)f`x`m}kkq$}=O+!%u0fEp#q=^&@D!nBNBBA$Qr6xg&N=E?& z8xTR1-a-HcB0Y34G^x@%yc>V#+%k+tdQ5NMgF$_A|RlT#!Up_aSpP?If^yV<%*>myv(1YC|S7!?Cm}MGv z6@AO5de3{Emr#iUUNUm8HZotVXEw!zFK}jtur;llTFu90E_@7Ej8sRKbdHI1Stpnf zPS*wdY=q_IWCchChap-RP*##KEebf9n&St{Y^v1SwOumRpoKZb9)7f)#F^{KK?hkp zI(LcY1+;1^V+9mhTW&)!G~RAsB8mE6H%jMBi>^)RA59ifMNW;}%Xx4psxs!I(rtb8 zux6Z{5+ja~CSR)X810mo`7`QB$J;@eRvnxjS|MxsBE6A4HI_-4hYpSge}p-W(qDf|J<@*4b|>zk<@BgTg| zG#{+8<|DIFiSbc3bKwH?scOuJ94O77aSk*FgtPnJG_qa~ldu@pmKS151f?@1)SQg#C`i@iE-seT&Urr_PdsfzZ!b^4b_ zg2N@Faxyuq9wYOHl=x;#ecsa*%4Lq51`3so|Ciqj8_D=hQaTEgb$UM_ z=~2uu@o-JFt@Q4k=5{&i4~?omZJIO?I_Z8idHSnVZvb1v2$M!_JmG_Jw27m>Dyw97 z$=*b!(nR`U%eW0tMj4dy<;9&DpG#})+v2&brIG-W)@p!>v*ocPrRtiUr&aBnLMGrgsY*Q~yQ%Uvv zrFnC=vdcnOs%wMqh?rvJoPK9GXtQb_wFt7KlNFjv`5@i<6S&HpS2CLc@~O@-Xg>w% z#0iyr#DyU*JpsnD%;Xg`MaNV^A{n)Ki-iDrG1^^|mqp%AOe|YUz7j=ve=H9fZg-ZY zeaw1nIC0Z2as2jjU}cynjI&Jmq25HA!PPX~3#`0wxl0A}>lRHk*w; zx1U?*ZO@k{yh+w}dVC$V5Vx^%+JQh9a|zj-6be1#a^7U|VuG~)=tg2sr;}xAk8#Jq z;W zE-TlmR->-PzOVBLUZ~$rJC@tY42=_UIkQ3Jjf z*fH?LwyV|^FS?0=(sgnQU1Uq)VxzFSc0+ZEn?!qrsTJI86N+W&jCf;2@^JL>@~M3_3p2lia5I8*RlFiG#~Th9ec09mF+TOa?e_h7meG%c_Ngs zrh0E|UHZHIL(C=77Wa1+pKLE%$-5~nWe^32M6%k|{Z^abtENrX$P6P5QzlhRAzNPc z!C!GvL6oZhmQ>El*m0M9kcM!g6rx_>iE?zE_NO*|{FNhQdN_m!pRg{-1apUeUmf`w z@NK_3@Jf)WtEqjaaHXRc{?d=R$E+iRKJ>*en+nI?((_YNftm%=sC2BU3TpxI4yI5K} zs8m`3qvCmXWyj`wmptXGFz|!!g_JQGM~|J1L@qrV>JsFTK=?MC)^8QnwAGe4TfEQm zy+4R4y8DQwVlavrv(DG;)^IF?qiPdYs9UKssDm}NevNp5NTA^i(2QR>@z~orcfAeP zdcOMKemFjNQ%CO4An|V27xA!?^D4T_9`slC zVp@>s;gh{_!EX+F5$nryPk5cra%XulBCfudJYU6wP&v1@e>w8370$-+n(Koms`{L> zEIWrhVOXXxnmHw`RM-}d=#PQ+6qkuOB|@Ca^{N_HW!vR{$;ysbVa20}%u4gy66Cs6 zV|9cFmr=L!mV~#Lh?l85LsG#zgacj3brgfl@k#_HBDDPFmh3k3#f8WUZx22{#&3qa zYCJmC!Q%=U!%dC3yy|JU)kfqRVo1GV-xIpx->(EsQQ6|F5{+tStfW#-7yZJxSvGQF z-AL8vIA4C{NPPE!rP5z9>Pl=w{ce+_jTJN1TY7xx)N8Zjx)9cFDw@Vn(+EjPQ1a~L zyU6*9Gew#C&~B@5Ai^kI(sxXfK2wf7f;|dO?B=Am-X&wLNxRWL9E%${BN$VQdA^@} z6yK@>tt_&dzIW)f*WJtF?sB>Gaxo^;%p~w!%+iH-iPj5H`9Q2h9ZBAU`A_bS8c|PX9VpZE+pJB=W`!g zsfyX>kyA%pDfXjGn1PSj%T9Mn)gJ%4-SYKuZS>5-8$MS!Zf3u9XZ@ApjlgRsy<+SC ze!SrB4)35&{ffb`l6HUnz>GTzQTBU>aeJ)(*@3y)nTUPs9b?V2H~44z5&GU-Z|$<` z+r9QrM@!1q@bEv(;QGKVd6o0!dd9=+3;E%+f()7U-9Af(zg|*Vue3;Yc90b-Qu^1q z9|CUXCfGiEi!~GGf_~7_rn1H-uOyfM>cP-Z?{}{x1I8Wm=jWWv%Y}FkXClufxZU7e zlJGK1-_IzGG)*=#c8)=uP1n%5v8TN!YgbeDML4v*BID83k}N+};f5jy@@V&u#haxf zUzlnI?@^(k4iCc&b3DccBl5+2S)Q+$T9518dmOHjr6VkrW;4}pQ)*G`=ba|OY$V_L z2#kPr8=#~6+W79J85q~K6Oi?^~e0v)7gTS;YY#39mC$b-k#2flfk4uN*vsz7$5Sga3_#sKG8=mp|%Cv=;+Sw$;mT`zmKn(JO2FWL5mQf&%9q4_TdgM=z{3lzO9gt~;e8HRR(;d7+|2%STD>9nVkq?=RMYYPtDe-3rZ z9FMKCWO<~1>pCd9Gkt4Xdf=X}D|2>$IkMG&YoEbPSWz=j?Sg4=~ z8{fZ0Ga1XY?mOP_v^3_wqsx*Q_Bhd$4xdgd& zL9m0+q_coQ+}o;{xpoUBM$5p)3{xUdIawy7PA@M_WVqoRCr!E{>FSJTM>tx$X+E$` zHnBOTbohpx{e)Q`WwS@2Jnc}FBgQt?pPhK;?78PMu8jy5lJf>pI0e*tXC)&D@ydI9 z!m}Sko@z%{J1=L<_70Bwv*j0H2isGvW(%s*LEJJTvRSKZXSZ{nHV=?LN~C>2_6T2K zjBdYcrDb@ZdN2IJeDi}@N&iNDdVxZ{oq!f^tzFpRY#eIWLFo?XHv7%%A#urxYE8@E z#t|Jm%pc824f*Y?T@YjD=RO=z(_4c<+OB3r>Kh;D&KHa%=INvs=8kSrcLuVLPPBeI z=B9W!&UCme<^9_sd@RAizRzvX@5lbtO2WnmYoC43t05~Nt!!`KOfuUy3}jvY&^QpA zc5cV3SiXAA+xp_%$xdf+A!fu(LkEXSsr8vz$OMtb!C~xg{xy*N?AqBB(p^<66oxdW;!|D(z=W zAGl&RbMz)N>vltW-|ojU_^njcUQ-$k%)(^3EZ4CQz-_y-pRGReRDIMWXLlc?S?h^Z zx@s?c;a%Nqk8!8(j0w}K1#^%OAIt95+V$dAdk&V#3PHE)6pf#!0>!?}Ib6#;5N_xQ zlK9TDaz&f`hxYWcdbp30wx5rU=aFH9v*64U{vv@-!7gXw6;Dgh>F-|_4a@dZ&KtT* z{QkJnx>yB=W@u(FUkDFS_#U*XsG;lp$N$pT%g6Zgwc5TJcUEE#Ux&11P2z|$spPZO{z90p|i|A(v z?MH1cA|M?tByqkp2`7GIfTPDhms&-f9xio_?TAm=K zxF9o=zl{6-4v{Fgr-F+WNL1s`8Q5CEL#iXTBO#TOaom|G5&_vdR2q!a&*u;5YMDxA|~N&Z{<``h1iJx3je&sO|5`7(HwJTghwWUZTe zXheS7j>&!fAj}rzZp-XT2%}N9URW^;S=lg}2(iN5yLBG+rY5>uHYB0jD+I0a?l@Po z<@4fi&YaR)D(a-vNt4PL>k3SRRrRmoDKOD zl4>Y2NJ_7-98edc52P4zDha)AhuAB!yvd*ASSFJ^X4UFlH|YeilFkL6_DalzTJy&_WrmwfHpijd?o$)Lwb z$nZx$A^PDA#Rq$4$crIAw)nIBISD@em?F!u#sJHz*8$txtBvMOQk|BQJ#}S2I=#w* z&{T%}GEEz4X(rtx2|Uq;$DHQNA46qHCDS40ht^9JJlbp@$6Q|z$4o(7Rj}raMXK?RO}MUgIc@50wxtDfEQg$^w4TUGj9ul7fKRz z75lWtAn7sFV(!ZXj>G{0gcXuo4?H&X!)1ZR*p*Rg*UP<=Tl3q8`l~@w3I*WuxjMXo zYg8!|BCufPl^X(GE52~=NLp}KQQNnuRe?c4U*T73>i1vlyAL(}B2Wzv{EtyNcMB)izFeB*G-;Vo zjEoXiIHXElawZRI;avN=C@L*&k%>^q#;nYJls3t%Wboss*SWJHahrRSjmL0@=^koIPDLe(FOH^UfHLBdc`hTdM@~HUU!0O1;|9l_jbQ zzNg31(qsGyFX}w@TEo~}cXS!}^>esVgQcD3Gn+D7e5!f$;LrxkgzTO(Ki4(n#`s=_ z`G{0X+HAohKV8=TxF7~6>U7(uyV_XKDP&PTTN&YzW1I?F4+>VAXpLVVLzzp%7*Hfm zlbIi72@cR>P7(5wh#Hj`IVY#eQVR(qb|%=@nku2J&4_9VQc++BZ`wJJlUaE{n&{iN5xg3r3-%%+kmT6 z-gkO>pjO-_D4J3Hqh7Z}?yH7Q==QKa^3Tz(LQ7f&p?>PN9=yqv?9!o7%lqmWm7e>r zYQ4LTpRJcN?ds>m1PrFuJR+Zxn((J-36^VG)k3StIgO2|;W2Vw3+f~e*Z7G{oo)wX ztPplyhVh+qyAH1*JEoyLummq@yg{bz6l^5ue)6X~rw3TlBvyg~s7_zd#LKI5{lZcb znv-HDEx`K*1b2pAb=SOyMe;o2*hwAJ=)@E(b?McucUPt_YYLM+zr6*U558;bw`O`p zZ~89(NQ&dPqJbaaUYP3i&?Wm?$5#jGH8d2SPoFmD&~e=|^s_B}l2D#I2rJB*2;lPQ z+>wSgrnw5NX)3)guP4UOtnW{CEF^Pr4P!<)(_}@TD%gfijon`H%PMS4dL!NAY-=(g zhVmPYU{acfzIME_SF_N#(TBd#dX{VA%;iM3Au0~Y#1);UHvP?aK(C7 z$g$AvtjFLTJQ`mUc-|qHxMY7;m?%SL{$mAY^f>9OaA+PJwtreiDe2C#UaAPjVJx*) zo@?FXp7tRHM)R1ws0$2LYrY(qdjFSN`DwF*mtmyH;K@=>2hvYP-x2v;ZxlaCEJ)St z=tqF~9a{y4~dN&S!9+pLa&CzZ4W^LU zlpdSA(b5kL8oM*2>mZ2(uXH1%elw(&6|wN=TkBk(KPNafqD{%Br2LX++k`T3rL1@z z`6qP?>1H*X8cNzZQkL9A7t?F-4S`AOEE3air>AO~@igDLtjUZS!u%r{7 zKOMLqg4yo1!QYkmoTQ3-@f(Wu)0V$$f2*-qR_R$Q!?RI%6HXY`;_Ggx^Y&oioUcU3 zYmM!tCgSOUsV{AFLIJ64KYt!^yy_3_;KEXzAdVX{pqZ*GtsB4 zA1KZro3$>vp(0@iCYsHCTv&r7>OAN5P@PrG$T7DzT0d4;%l|z7i!;8Myj(VxA*rf8 z%M>(s{i8!hHA7#W@6Fd0g*Q=ddD;ohaXeKK@!((6*}m?#QTOU{5)Lmh$=Ao>@FNJP z{bAj#jGt&6ETT7-5iGqX+kZc{=n&fVW+7v4>@65ZRFi%?ft zm@^mgmC3my(SwN#-fWX!dVF)w8F^za+$b?5VLpccmrZ+dq9TmO@vdd+v-|TsB)rHk zKd+gr?7CgAAL~Q)8w-uP%MNwZu}o9uo2}*OEfxr2n=`J{GT^n&?6Pm^0>l@qb4v)8 zDHsNBkO#3B-JD+kbMT>(I}t}!C;j2xv{wTIE}#e+=q|^h=+_GkMxrg|@H~x4J^yk8B>lm4c++nWIv_4YpO-?_%IYp}L1CE$aqQ|Q zfGNyrC(hw)996@Bpc3n626!ptPeUaY<>u;zd0vUe$^fagnoUlkBgI<@Cr$VZ-eY!l zUb3OfEqreG@276RSk7vwIe7b!uO+-fuSB&-38Q@^iqSme8N0J$Gjrg@nQR%xN#Ghq z)X(3Jw+9)#Z+e4j>3_C}i}8^~v=T&Ml<;e_50}-C=C<#!Z{8|I?If~7vb!jrRl17{ z+kuaPc9~)H>(U6i$m%YU_FKs6u}vo-n0E1yT`XFJEJp)5^(cvG5=mP`Qsw2oflQ5j zD+Ci0Q)Eo1-~Mf${K~-^9#IKU+M3B)6IpVl8Vo)$Euq(Otu_6mo`J8CVJ$6&-+Q5K z53|7!X-C#(#Y<&*NbNnh5UieTj=AEOTK7j0Z%15p0ZjDOC-+4bwg48Z*p=qa=BiGc zCwN=2^sI2FyvoUk8^`xP@*lF>5v=1^SzqG5J=ydL!^VU1GIfiKOmMakEc;3c!35S1 zXxpUn|8Yhe$rV9;qRxnCryGn{12S0=UcnV```L~a9lS}!|5W#bx2EvCh=1)s);Wln zR$tz5#!Y0&*>kaITxO3u_#VZx!Egi=_Q*3Nl4z2$1cjwOhQ529@qxRd3>O9N$uvIW z)EqTayK46GD?JwLPW|gSv1Dzai$)N3)2MEL zI+kJg(?18_u?6aZIS5rp9k|Bv@UIVzFLLL7<*#Z4urI*!sc0FO=!_{;O}x0eRyg2| zANceGFLC5qb!hDxaPe4mdCB@P=$r#A1=oE zv7CFYcH2GTgWR_jeDv~FAy}^am7S$5aMrZuaq|vT`|bbv(gAQ{;a5n*c6r0g6#7dd zw0lsMmy&8h)BrlP{ibf+;aX+miQAR^+``yU*=Ks<-zCK|4IPwd;jZ-Qc${{DRl{6& zMRZ6rmEIk+Wepu|g%{0zuAq%f_NACiZG8_X+>4F!SoG>LNt>@Z_6^i=>Ptleze3Ja z&_(^~%b{Sq{Ss(Fh)n3BU_Ti&J?AU0O5aA$3JJ6eaXqK=_{dAY^|9vTVsg|{N_m#uYVE6_z<2zNGw`Uop^u!<`Cn@>?5+cU%~N1f9jgv#qcBc z3$K`bbA6LTjM)HP#J@~|P?v32LO6Mb@ZWtawq3#~_2~t`bayj#(=Kj5)rmnzNY$zL z6JMKD3DdCwe|Wv443GGNv<`CNRPj3XQ^3p+-@X-zc|7W9q?V?kk4TZ*hb(h+G&Z8gH7VlO(i@+%@ zB$gcrYXe@;m`kePTk{)uPMmNwjLZ4da4Y;dg0 z3`(zcTyHmh63ajrj|oq-)Id_sS{cJ5rr+?u5u5ZH$X-fTh+g-`KIirzjNo9qiUb3- zZb|ZNoI(ICsSjzDHzCCj>9LP67GLn#diyd^5V#-4T>a6uKlyJFl<(D zMWD+8PfNBUB~DHU*$PO*&d`bNHzb}5Uvc=6Y0#t#*8XGG51sn?Et#9jnk4BBPy4}N zfXt@k9CV5x(u^Q9;LYhJD|wgKT8L-271^&C7>#lXxxImI1ImBpf3@?jMT_*{Cr2ZK zw@4$ifjDiBdpd`>TgZF^n&$6c6e<%U)*?@G|7<#QYm6MJo}}jWXH~yRq5oD77KPi^2Rb)!^eJon2e7>>zcNJ zWiT`*a@2aqFsLRI1ui@sNhZ2JKn8A9DeL=+^FzljYpz|@JHaWzLJNl)H&^cfo z1$2u5?}$1R|9a-tB#_LE+e8+uUJ%A!bV(AY-J5WT(;mXPel#%-T^)S>sT0vvWOMCx zn>0l*K6w8s4&Pc0>$LAG+EK(&@d7sj8%R$dt6uYC8*?a=qeL0m)d4u$-Bm4Il(^Pr zNBCB}{{A}qqMS__s)Dr4UP(_J8>MVmUNP@X8rZ8gXm}ny${SyJkLHZzOcqE zgKe>AWoHDDnkp8}!G9jM6O_`jjJ35@=LZ4V-~az%gA_e#j64({v>)t=jCpCtqC2o1 zIPE(lE8vv@)*k>nS8d?h$@WwSs6+M}NY`~&RxnesCSu$Zf&`p~#`-z&mDL;Qqrbiz zc3!H`XLk&nGvg5*Dp@%Qy!0{%F<8JAXl85HE%m)A-hQf#o8zlEItR(CJS$K*OVw@> zG+cBN4+K)>NxAqvTLn<@5dD+cqB+392C-Xr{h$Uc2%y(VeE(1FjXj5=M~6z=lx?w! za=<~%DmlTxEz2tbJ^zRQ^~L3{H<4m`mM$lz!zNAE#-*AO+64T(PWIGj<==$%5_WZA zSwqH@EyD=>mB^{Z55J49BXw7}uOScE+@+&z)wix{AY0v>iixino%XBQ!PG=C{j24q z7zO~s)=VIx%m4Joe%f7ZWw2I)p$S+)*n?KLQ4h)A&z04%Qf2n%lO6!^9Gru@rpoz{qi#=eEiHHx*6aTl0~&0S2;zH9FHx^^ z`4)JbWB)Xa@-os!gdETn#_a{%dwR%h&RPi{bLU{SEMR`=VFf>nzwDGV066Z6 zR|CRx1NpNqVe8}~75MUOU~8EJfMEFMtMztm2q6j!TPkkZcAeqq7umSxFh#h{wz@6P zd?=c4h-m_Eq)YbSKWtS1Y&Vg0N9Q8etxX4M(H)#Wf;Lo|gu)b0GeZ)ih^{$*p);2< zYF2WT)X=}t`6&jSn40s2n*KF|>aka``}7SE8@hPL$n&tG7~Uti8(-@K zcxj7_Oe(#h-32&=^@z&>4&T31lv;IFr?z;N1%kRiq*@G^FBu4E9X2^9N(1@Hpx(n_ zSI1MQjyH5Q)xnjJa}ai?T(6KaVVLl@_azUt*kOX6J?9{@ENYEmbF*0Qo8;_ooXc?9 z)J^AMse(Q+44=G2g9g)ybG@4?)g#hpK=lJ8t(p_-F=)wlf*Ir*^7ey@*YE#wAxcix z2w(>%jDLS7mSNW814S(#I03hv&p15w4_tvm1o4L1AW-PQhiPWuqN?7X#@^xD^#Ly? zl_5?}s2uD~0oS7R$>6rXiw9GNn{o}x2Kj3r(u0|2ue;KTHkU55Lg?oY~(WNXH?3^Osr&xyP3be2bDleavY(1uflhDp9=5P{i z<4Y*)=0O90vWj>N0}u}wBhE{muz?e58Lbvgj9Ip_IoV7R`cJXwpVfA7DB>>9mfpu3 z@I1u>9pVdcJq7LS!vI&|z+r$rfP?_Ca`OM-|HYciC+QXqLQ=Q!t+1OmA!MY|?_haa zQ@1=5(7CA`CEoL#VmF3ClFx{rWr3_ZV!#epcZ&{zkEKbEW#A}(>*FtmZ9rs2Udl2} zK5*F21kkud0Zj(Gyh2$xv+fOrZPba^UPfMek7?#$fk+K9fFo}RlC#;mT;=!esg_Qz zESBZP3KaIh{J1XgNzv#rg4ocn>o;Wx1(&hgk`~)qaoeSOp zv~cjV3=*@lDDsze$QrfSst+-u-1^G=RO7cANHJ)d?dBF%NOI{dfJ(IWc{se!b0YEO zs)XxTb)yA0t`nLGSII8?3nj|3$0G!4S8X|=@2#stU~=B zpbVmi_3gU6cw-LrJ%%6TBLR8V^+RdNk|JJ8+7*B!fOr#%(>CcmtvM}yn^~vLLw9QB z4EzD#1{-9w(i{K5r5bH``0MaZ;q|H1@=k{?Rlt-+!BXFGlCG@3j0Qocb7cuBcVhF2 zTHl4o_gO#J66&s;gqD9}=;=d_?=c$4o#|E`B+e}X-TZ6V^GC~+F`eYPZm0k--^z=vJqFznAHDM@JJ|mF-b_AkJ@|dAe4x z?%bdY30N_K@x)#JGs$GWfs`)>4dJg19rWON3a?pbVK{u!Q_&LW>tyFsz(Q_q(3z+> zo=GzDF#~#0!#Rksg2$a$bV;V(P2}z6Tw|Ww@VtPpaw$aLPwPs)c_HCNL;;6K;G~}B z5dS>1b;K`#NJ68Aos_T9Ka!6%(s3SEECz)YIVNblw(udX>G-VmOX6+6?ZL@<5Y={y zp8^D7cVdBPQ_*8t7AoK3v>zI~0K)3|=fPjoltgu0#c3CstNxJ2;Xn6v;PCHSbpV!< zo!~Ite+7$w0z~6)Y7yP)lPAqzPv~pte%1Z8fsHPg$mX#JT9aczJ#h29S;1ptO=ZOl|oJ@c6 zA-_q?n84t5TvQkJr{cC>1TY3!kv%~Kh6?IYfw5<~Bok9>=hOenNX&+dHX`ewJ&7r`OtC=E@DwDEMc-I?Bm^Voq*TSc*-!Z=z+_d{0(LJ#1DJ0VD zaeaUQld#X*gG*MT^~+_4*{OKt{p$%v6c0zd7VJ$3zGlWEhC`T zkne{DH3gp$gqpqg}z01!pV0ULC(*R zTJneILgmznAn}Vf0&8j=Ms&?!Xc_)zyZ=K${V!GNWS#4eV$h@5x~8~6X(>@e9XL`> z7H798GZx6m&jfdla^D12h-FoE5e^R-9ouGubQSqqUuek9V@?Y=9}04BDV%o2_uTJx z5L}dy98iv_qHwMcyJ>HC%!18P1UvjU1NyZd!>~mWi;kruoWB}Mj5$$8o7u<^rQjr~ zP+ngyz;bJkX|ODlfE4uyn=1GGuYm)`LS$OZ=*QuwPzV!M7u!?VRp=tdk5)7(=~;^D zLlEq=%|&4#zj?Ra`n2j#wA}ulG17B+jLni7-GBF<1(s#r>G3*{{(uRB{IW(;FbbNC zCrAO}MREu`vE~z%`)nVznAYD^NQ4n@2U6ni0C;l#T*OMrg%T(9?H%jHvYq}{yuDDu zk8*oN-YlO9(qR2Id0@Kje2^%ji9!I(&W=wrw`w`j!>kONpCi8>`v`pliQ16Y4O{1| zuu-yFwvAy}#;)QsYJMs_<`I7MQWV=DFqH_(8bGhZ&GZYjWnn&X6{oAfy0e>(HbS%> z*ip`W>wXTHj}a_w$Bnh%MK8#|OgK&RktgAVXBWu?k0^Pac$KbrHSnqNi<>kAPDu~I4|<`-|;8@9d~-{x9{8niCP1<{Jmwm0bf zrk>^mtGKwv%_3}QcrTmsi~9`o*`{vj{b z2$LGa#v~ox{BsXcu5`})s3XM)i->1 zM%TbbeikVz=Af-@K7h~MCt_E(*F5pL|3bmjZWx4ydItWLCWqS zPyJfTLm}AZ3n9NmU@r)1dHF#5RbHc4uDVS@yXPLhtFZ4WzU`6)}lp z@kh9Xzo-nVIs>68|B(GX92LPa7VQEE@0>}Q7E+!T5>4cko29={#aa@CxIVR_)3W< z7k*-WKo}PO?=Wm*j5GpSn;Yv&vryPlOy4rv?rF$RrTk$(JCIX!SIN33{E>6Q29R=UDc;- zNlc(7TYk2$hrZ9R{Ot1}%70fRwK8b*^C`C&a=egtGiPLr4`MW6brMsxs2hnNPQjtYuhWQ} zN~d&k|C%Fctsyx?%`2beF7^KwJa7c%L7m5t_^qe9xw0;Ne9uKY4U67w%U>?w(v)J=xQirmnicw+yo0y@5wwpeLl~U)c;J z)v)y=+=jXUmSwgws>^gB@z0%eaR0MUl61C-b4k&2e-2Zt`$09cWbVdKtEbZz-K_VZ zx(|GdZQGN5C zjQ#vMAp#?3TLZO7L#3pj#7eIZs{AVcy{r(zl}wP1QLzbi9D1BXSjeWMOcfBUTg^40 zMw1|Y=oWI6;bL3B;i`4@^nT-f{csNS4^Rll_QSA=6Gct0bbtH48Quq>#D~Oj68yr> z!)`wNWfdlFT6YXuWpocxDM8Ex7{Chb#ls`?iK-6`4Y1-tz<*jAxyF&lEi4dPBT<%~ znrpfY!U2Ed@>D3e%^24YbVYGE)G3E2z%t=}cpe&P)XGZ#vHBAl^?xhII`vxxS2681 zg|W%ZcYdZvcCCDC0hOwq$6|5tkWtXj@*)g-1sJHHKI_sd4qwmIV+J5>YwiSNX~KX6 z+g={S0P-4b;lJA?*Z}<7nGvKcjAQ_0L;$wmKUpwlL}vIafPzZDzke24e+%iW>HM5{ zvHT=^c^M8$J107W-km{EN_vs|B;@4$n99|juL8+!UG*igupD4$_~Ao4I^~;4T$LfB zp86dS(MZa&AQqDUc@vA~$&=GXO8(CC@B7PE&ivJ$lc#`(^-zHi5X)R$YBg|#BRuh6 zV6o`bR*Ka0p?|bkJm}pKe6y0A`V^-PxR00^E*i`p>!I69I|0kTlOzG1tTk{=5ROANPg%>-tvM>fWlu`Yfw#mFD$G!*oOg8>Xcw^~6E`Tp(wE(de62ns6p#BQd8Pr~)eQN%elx2zoET>o>N zwoCQP5>Apbc#e8)(;P#|(YYHq(0~iSemv}h{)EB)IbY&bTY}D1m9_bW!r_$%&L9ap zDmS~cHJ)l9AEFyQeHd8--xTfy6x`adu->r-0oxj7r?Q~)O6;o;qLz^1^_ghYH5iHT z$fB&kmgW`&;qZHre4xg_av6GTh@6*5gxN{_x1%@;LGVq#sIVB(MZD&E4KXAZ~S%!zor&%<5X`3 z(1Ub_hZI8Sb`nl1>ao|j&OFQ0nZQw7NR8PDoA_P103K9$v7%>P!ILdj<0i8=%PpOa zI^bGs*))P{&@#yBJ`&{4Apd({~LXfjwZ* zzgZP~(r9(L95V$p8>G*UXiI<= zA0GcdHMsDHR5<`4#K{;YTQdWw6f^e88>=^|{5UqH%d5g@zwIh@2@9A}mB$7HTifPAcT9 zc~tl}y-YD~DOEU+Kotgx4BXJ1$zJC@rcWSqfb@8KqKLt)oF$fP^Ka1KE>-EKq)qjU ztIZueu4{7{G`_Pe+U>#tM$fA!pxdi3nm)XHDC=0`s=DaqQAIF()6n;eIsXQK6?j&#NLABzJ~& zOk1m0?UnNUN{QOhc%qb@KzDzo9;fo7pBs;ey{Qzp|6yjUl~dq;nv^aX^|K|bA5Js z^pD-Z%f1)o!mwWF?+V&+;`e_V_H5r(n%_v?RXb#|bed(hb{ZLwrYxN=88l4ak^^>( z$Du?y<-VMi8g-YPzAy2%`d(doyt*`?vqGz2w?y1G!Cu8P-d z)-1|(tp!Ek#c?V3j{^^14ZPbLz=_YhP>&=4cTjh#Fb|YoU6;wZ9snivt(ae2ooG#s zW$JJY7IuxHEH=-nWC@0}3fd86g-Uj5FD;p06jJ;b=fG-i7Ft7g3?vCtcv^o3+-L5_4gxi65aQe^fwqHMa z*iGC^C%~|qN8o)AX$WUvHnv{|4W9ph0$N5BDLS@05*n0tgsJT0^{AQ^#CV!iy{o^K zVQbQueMSZ#I{)^5i}`j{_=`ic`S`KZa_AlDLeG;YsxP|LzLWN|Fyp3OHw6X{@c~H1X@hY#332 z+M}5KlU?*!=}4oOTh7vYnBqhb%jlH2g@a-JJP|FMo9EH+K&ezon|T6$#GjmEuW8-dd?>O5uTy8Wf~09fgFsPR=kSAxxsiyV^5iB9W3qqO&CjPWd`lP zi8q#%YYKLLm^&*w;`t%3HZfZv0A$|`(*NJ8*QV!?GCUDq1N5+n1b1r!)x_uMv+r3y z@187-dv^!(9nYf(ZN-Q;YQouT`rw6!?n(5$bLBtyJmqIP>5n=4H+=XEwXjE@V9&B2 zey^1LP^99MxV+pj@_w&y>E62^OW4vyK4 zGQo(Vt51Toh+nSFNKcj*RvKfv)+jIa+eMm?Wp2cdacj5cKmTMp@gbH>9Or#IUu1Bmd{5&!4rpb2Ua-$61(zcHAHD9gjm+g$31e(i2bc zILiIjOxFS*Ry(g(lGmi~XMpyMu@3;Al2Js?ClOzVi}fn5kVdc1)C)W&QNk0w{Qxdd zlT?e21?>e;3&AB(v!pe3{ELL<{JG0xazr`|Puj_pMEM-(FU&k4f6`fng|{ERm>3)# zViF$@J%_h5W16AXHu4-wwA$v8HpQL;`C9lUn(p|tV#$4$YX&>|7klL}6GAt#UF*tr zg;QRuQF=9zH59?GrOuVt(D7h~8nUpaWmt%~wF?w44GWbP z`;w)8^1uX|s2?r)O$WyFR_HtqQ)##klPy4m4Gi}Q!@@Q=Q3VZ1EUEQGN+G3i2ZgVA z2a%r5{0<6}7$zf5D zM7>YdZnOm4S5X@sxv_41Xv9b!| zK-tC(FaU9S?qn&>Kp)0F1Vuc?_}D7+QoD&ao%)uL(lWls#s{-Onth-Or>rQARe< znon3`tZ3@J4b-r|ilDC)V9)K@&>d~rmY)4ya*36?B~qojoUX-(xS3Z8HamP=rsD zVx9+l{m25%etGEQ_D&weV9R0^xkGt+%zi)7mI)Q!HN@s1cdhd!LBvr9ldkt z9mvnNf*aL}+64J_{ZQViCs(kIkUM8@3x8mCkU@}o|4cbsIm@F+>Bo{At^X!FyMZSC zJneJ*_KRsXMtKtRn{rA^4TIj(G3Xh*mzlPx|26FM6;>!UWE8e*u922|*qGy^*Jhk< zn2*PGYwBYz?n8wSi={e<-Sl&{!E{B~5`mg4lNN%;AVr?`=Ylm1*gMv*mL3m}}k&S6}IA z$7(SC=qY5B1K|dX!`29h=Bb?}zETqL4a>%V-Uc=<=Sk>*(x%QQ^?JVkJLx;Dojuxaf?Lh0UlwSqOCLO@e){Uw5wY0b-+*_JZdhVNErAA(Q3 z4kSJ@pg?S+BGvc&)TgV`sAi2!my7$6ZrriyJ$YM&5qDKZh_CqwN|A(i;A!VhCwvh` zY!erc&}I>Rx1snNMwUf7m}*i~UP0zA%Z9iOy4jMH_b?UJj7ouj%HEk}3?4rdz6nki z=JqWTBBF&5e%eXmh~FGe@b*l6r>AV=?*@6GXA>by3VLF_*>p9LP$9uPyPdJuViC>S ztld!=k5Jc^RR|XTLn~8__CSD}O~v z(2GB*ra|8KuN|`pQ~flY%A~lP7J497^b`8|LbL-IcQObd2Qq@&m{Du^M8Hi`^!!c z=LBdiQLT#qD+WVGIUPGTyhvJta&p2h88-94V35@xP39iW#pSju>Fr?etSk}Q^oOF> zFeKuVD>Oy8R@zJ!MD>(9Du4IrU~5-`Z*Y}4T5BN_JQe?Up~pSxi=EL`+9s;DDitBVLyt;~-zuG=GD2);TB-3Z$*e_=4vU zhHxPQPhRi zrSG&JC`8lKv;$+fqaN^mLOtyYO&KaIe#N~)_Y_AkAovZ-GGOYY@)(`$V&*yyuH&1u zNzW#>6&A3KF)UPc(QRsU)X$PZhR?%V`h z_~R3H1hkkVc2b)*v}Zm$2bq*meNRfjcT>82xvZ}OFH{rZJFhw8hh2X@2a2VLlJ#Pj z3`l>AJc|>O&}e40bCU5swVOM2gnQStm(IH5y8qwXfeueDpNd@s43ae%&?lz-YARdk zMDUL+tE`%YE#-F8tAW}|d(tBuI$v$pBJR2M`!#rZJvs0?Y{=sJ88cAw39TN3d$>d& z9c%gr&vOabTDbju#IhCsb}05vhQK;|b8<19rp4McV{rXy5)6KwMdvb;!TI%1 zdeEBJTd4P=)I&3)wd;G#$;cG=Ik}^8ldV(^w^b^15!PpmZ~;vnP}oL4Ta7TMKp~_; zn4Ys_{;S{Nk-b&vv?G#XG_3H_^NQ(IjE_ZRLQ7?%XABbq)nl%2eI>3O8Ag-6tx7Ks zdKH$JioYDJ$ZWg|#2RSf(|rNMN1*;t#!<}?Gg0pyJfEEY=EnvQ%a)!mQ5a>6j}h1Q zDeC82f1&?I$Jsg1XuL5a0R2*m?Y5IAB`428ptyHbU^)il>2tg1?ty{%g_V}b#WDZZ zov8E412E;dxv$;D1(v?bbT(;S2(@RQ=z6bIk)efK`;0&{Wmsk&b!4513~*?`!v+on zH-j%5E5q=|KZGXld{_rM+)o7NsBv6{-E?Wbi*Xb}N`TvXb!JZqbt^ai*%jYQ^~9|- z$YvyGj$IcM(`djR(EO|*9<}NvG=rO_8-8j+RpnjqRHpvV;k72bj<9jlTRX#ZOBYUuEJ0NMzchSju*Q0s3tO25r?X*7?<5 z(2`Ybh~yM9*h&huxFR6_vHS&pF?h7C0XpcoiLS^%t7JVw^+6YmeeQt^*cCHgo@~VED@hJ_jK_+B*3H2`bCim*aUlh%PkVVLVc1y?hEw>+vSP zsw_wD9zuKYl9=~Xt$|K)P@C2mzE(vAKNlp|*c=HvnXF%K3Q(LpaM&sUfe$nitY81w zuD_@KP*45->AP%U&<~9au;tuXOrB8mVR@9kwr5n53xnO!#MK1@$hZPw_pzYPD zE_KqhM?Pcze0-+m{qXquO4)6wzs?T!S(mU^lUJ3BLcTx^cQF#BgRB~V==Pa4jl5g_ zdAuB>ANHY|S;(INpEU+W9dnK@p>US-3OPUbbJY_yvKNX@H63#eHy%q65?({GXBiZr ziGdk+dI5V(o?icL7#XbvA+BKXXPY&{`-YgsM3Kr)&+&&}et2#AOFDyyWD-^g}B$%7n={mbrJU6Fxf2Wj}dF}{s#-6_oyk_O~I~?uVmw*RMVk}^< z_4zjNfUXbwa`XX2c_H|6ol~5=O!uQf{;G8fr)6Z9X`1KWTE4)BS9S=P{V%(@l1-h| z7+>Wj3SLKeM-oWp{)JcJR|A^&+g}WSzhN9b-?^Pdm9$!_9GfFOF|Aa^S3b!&Z(Q*~ zu>r)YNh@ddG6k)8pd{yz&K!Upmv4Hr-NgYcpnV~T7oGT%*vZ5GP;97~|6D?HJ8mKD zrmwFbEC5pP=d`Odbcx?o@nBK;z5j6SF&_8|W2W00j~B?&>{+0{pzm)<6|1jI80;HUAY7IB$<_m0E_RXSa?7Bo&)1zS%7+njKIR;IOG6 zmi}bFyra{+r{UEtjNnDpFCb3yLNiODj~ZNOH)gq&f z`b}wT$wRTQH{#2R?~T(+OmEUYgCvd%9p%vge}h#ZFsQJKA0cJXCjE@Et8cc{?LHX6fK*>0mx${eE69rWe zgSf~t)vE6M(4UWM)=P`UHn)kwHot$qB=IQu#FG;vc7Wc+K>_v~S&wb6H zzs)O(&J6H&_(dkO@Cg2${vLadmepPGnd4v*eUL0UxcuvZKF0ewS>J-T#F1UCT=8e(3du44>SwCUyPys#md6Fn9Y1xI-x13V*)H%U{V@?nLFvXu?jzx) z_%emTP~TI&va<(6(z1mBSa58Sohl+^)vkl0nmImRzs$oTJ@v0u(P#?vY`q=wVu$S( zOA7fzF4dnN+o#JIpX7m7*}=OKDO!Z=Nw4OJ*~K4mvo??yyo!2w#tFmUGeS6O1jr z`BNceyL`zDlCZ*A+^kynca}LI@$DBGz&0ZRt%JW)Uybiu7eW}?)M(eK+EEBj3#_xP z)uyXiCa-V%A7sVMb*ilIZ{Pb@wa23!d=6lYK#aeoMfE52dW#rk7!dEUBjLqV0ugQ>qBa>pEr!?`P7UHR-DyLNjF_c$tgNkD*L z=)0FhC!loCoSWBL)L~4H*-58oViI{*>}ThfB<8uJDOa+58|1;|FH67%pmpgP8{hge z2`J8;UyHGlMvuLHJo)JsVPuFF>_r35T@0s>8IGTniLx`1?#Mn1E4jRQj-2*JUW?F> zX#EQrTX z%tP^g)(?lV|8*GAG_dd@l+>3(Xu#$eD0T$IyN|{)9_}0v|An&c5%q@~&d~rcNcJ_^miUIJ%jTAATm#>ra2u?N8lB;1r)_cCHk2jvz(l;T zKr>%IkvtMtnJE1fD^wzJ{cZ~Tre2Jo*r5szVM7n?Z;e+CLG8Wh@;Ty|er2@)JZAz6 z+?G$0H*Lcn}rNOLes|>?5xH-y4=$Qyn zaX6+W=TI85#6c5X*qPBpprlq6I8es?Xj*=-%#|wtYk%Qq@eA#RvLFaX2*u$|`v;s1|K><*kW z0zoYP_c0)y3u2!aP?T=RDC0cl(u=BZ@gkGzj7%1N+;MmY9>M}EQ0i-H z8kc)X4Y8*i<69%=7$g)O(U~f|80+!NOAfl^e`mp`CJCblP0P&1m zPKBASoa-gTMsDcb5<09UhnjMo8X|>@sQJ(phMTQy=2yKhcmbK#`3LCdQUr~E?C{&W zk;dD5*E;iOYQwr4R4&7BNIEj7pL>Q{`GzB&*h#=l0hRJ(M1{pSETsf?hK0tudu-O^Ke1 zpf-yWfsLZV!MJ4K>0=I?JYWnLk@s>Mtn_BFW=>BGADo`(O?94wmh3h)e{c=xtB&wy z4e+JXEggv5{j~&fKmgB!&Ckt{{h5+Y!WiZE)i1FD-V|vx7d>?|V~&xb;K*_QUm>&Z z;LI|zu^Y!#r5EUV5xHO2i?VSt6&X8%_pvAZabd4NZ@{Ni?M3KhPh|;cdidn`Rnh+y zTdMr}OGf5HCvR@}=7GRHT|NSzzpWA0MccEtg!R)k+{sbm(TH(Lt0E3*J=Pinra2Te z;Ls$QJqg>YOBty(##qZok>VbBdvqzM)*UN}3PSXXZOs;hP-hv{p#HtMO7=!AaBv{j zmCA-qyC~U_8q>|TsMW?kxs~nGSwo}!uzGM?s1&L;!|=ku`Id}9f7h3Y`gGnO(nkXY z2g3VdA9?;pydNLGH#rqnvJ*-&iWg$J4qFQK;(u{3qXqqwSP@j_(U4-|P~XI1xIB~W zciM5yYhOwK3N4Cmx3taSkxGTpI6@@?Rfx?i3lp}0R_cA;P$V|OFz6E&qZ z$v)wymzW1Xms0Xi3wHC^hx^{O645?xw(ioo%3k~9VzAL-UGCbH+LaPWkdieqWA-#-m(NC#-W2WOWPen)F_c^VO{ z?6jh8HvQ!ov?9e2>6c*lidW586mi!BtV@(RO>9`=4yi4zL2rS<*oDxE@}HF%IYw47n;t3+aHFCF$m>a*0ME)dWZ#+$$iF$S)Qog#ZIun z$}gn6#N-q(@}j29kBDn%4U<>W6*1ANBxMq_^t97=h&*3o7%}{CydJFjLWx2t;qsKY z?(>hR?h3Qttr+*<%B=6QnuDYsz3j_587e8=>3nms-F7oy)BAbOx|Q!ZOe%i1(0QyI zut2*#rI}DRnI}+iym>a${(EQfK3$j={X+iDY1*6=|B@)D%PPa7F-{;6!H56pC$aa zGan!VZ1mzj5a4&#mRa}wdcj?Zz*N$5dFL&fKgYUnIStl2{ZyZ?Y+ZfP9`yMJKw)$u zY#$;HLrHIng%#Eh2X}9u$xA-m;rsx6dh^CGwrKsmPfFX&x#NX2m&#&`*=~q#T*_w} zb1Jd8!zJlP^|t=XJf3ovjHbt6^2jp@c!7+fT($a!hnajECV`3l;_wb_`y&{DAfBqRcp#{tW23jP7MG z$v8<=7(|P(^-y{#AhqvMUSG`-R3^l^%3h!$kD#PUeKQ8U;BQPH#PMLPHWs?h-JxOzrWC$$3>YHG)c%geJ`ZF zQ2GHv5F+!tEZ~Zytr9rEJWjGR-d|qO(8pJseIZNOS`U;Qe~8 zrDkl<+YHEx%#u_AcxOcp=go1V_g9fVy-i_5XD&uX2E1`n4}M>!WANAn^Q1<5Cp@hn=J+dk`)yygU<^-9*@baA#H{$o$53a*! zh#Cgk8CR3=y^wh?e(W}b3XJi)oau6?&%+T$zEgb$eRsl>(~55yO*`N{ztB?r>bQtc zlJJ)h2p)arYv)3Cx$`{vYj@Z5RWB@U%x~6yGx!Chk?RG4hesu2+dK3g%UfVh!wpTXA>Uxe$6_WRAISm|J{El^ zMtbKPrHN1*yiLll3)YLh3!dT{$PFM&zTnZp1oT0%&s6$Kc*+N8EuhmPOP>_~bC0zL zwlj(PeyK|_5W!)%NgWFv$>DmDa~w~);YoaRY)}@DISXi=1i}6I_~FX9k99n92TGlD z@7K5e+p{_SHEjG4=#AkpXb08I$6U=#>XWV_yE$0}jszcl+$CBb9d>{WB-tsm*UW0TgZo5}{>M(JESHCak<0zS7fO;ABAduAoeLFw+tRI zgWfjY)~M<=Tp9hMqY#Lkr%~F1{vNliIVcW1?Gb_;+dYNsv41h`sVcg}h!#!{6k{ctJi6y|t zj}(6ejb@|+(Ld-5I~Tr}KR2ciED}yU}Qdt9RMNikfX zZZQ=Kwu&D~!0otY$4`l?v(DMVIG55rnPN}Jkt|;6D!u8ni27c(;pthB+F73AX^WJ6 z4GKAJqrgnQiC&{ylAgo$R&ElJxa#ZKzRF+oHEj>z#Tzl_j~u%duSyak<15!WFSPwi z-64!9B`C(NUcdz&Gu~Q}g}P@F6QwF=2G<#W%jnqjPtFCM5s>LjSP{*O2{EI*p<`KD zLzK26_x_yUZb~5gRP{5tao*(2k!pY=nLQzyCskZUGNn-mIszZ72I0T;W|9QrTqM$u z$P%74B^}f4j$BCAZC0XjZjg{jz;VPXKh($+k% z(p}7KXdSRyR7J%YB{a`8P#CXGr?wYp%wt;q1Gh7$L49p1oCXHAaUVac%eu<#J>0Lf zjYxgM{)=)$=Bp2fVe!povUyH7uGuBh?^&`31pH1+0oTNj{ls12K zbtV5kJm3!l2M^{iA%mm{N+F%CHIHG>>rCC;eS2dXw5TRLSlx#wdmTT!(Xm5QvbsD|OW*M}Ol#`M!>mc);6bpJD&BEYnP;)ePn_B)xL@R6p1YR1l#f5*J*@54B?4Mv$I z*J$11zFD`7V&te5HL9+nSJ^ocrJ2R_J)qnmyziT^JDidRh3%s2GpqD|eKlz072%~9 zm-cUb6g;4PEq-1xPjkIqDERUjtPBDc#^V3t#nQf3eza#Y1x#-~5#m#U-=}S~x2es> zkTD9FR@O$Z>{i}K)TrYn=f0gZPM+Qq5z={U4m6DrY4-l6Uvbf`ccEiw6ED52R7`tg zf&Y)KesD97whqazU0&#>+k~A}b&e$_*tT<%FRKS@oNkqlRw#^`MSfpmi|4U|hdC=o z*4=CmOoJtm^4!2eB+gB_L;saEw}^7*fb=vDcEGY{(>~o&8}oN)R$2O1^{q)~IAaUg zC!KFeP5|j3ruobF^(`zj(t7*>dwHfZ-?-%eYcXyhC3Xkqjj_iQN1j(Eq_+tZz%Uc=TF+fWVHCJxFkxxF zEnv3t8T?A(#7!E^a1-o2Kd==&#u<)X^ZRm&I^0TG7&2Yi_g;snF7q4lM`^5Vora&B zv}{~r5h5pb*xjVbyLUYdPfTvcoezt~?HgQmrdJ$>4UcpIqWUv}v$E$Vsmm>7;2H2$ z+T6Qa3lUo==75l|pa>wKA0R>5(|PIjK@H9_G!l&ZHrEQ3R4*X*O22uigBB&G_2lPd z%-?qYH)>vhIHVaM|ElbA7~e~E+>^eGL*ukFFvz1E2WdVpX&PaC4S3dzPd-{H{v!D( z^QB}2*RP1eHVw7^3h;WYehIC3&~OW{;O7(F)2$KQXog!Om6E;yX$uUM5!;ijTHbA9 zvMF8CIW@q$`%K!nqMp9|B9KyKkfR%GVKk+m^A|ZkSzeoVmJM8qWvLINxhlInZhwZ~ zR6Vd$`;rRqxFTVpb!}iT$~B|V*6Q?~hDYb8=dtMFE^TceoUB{gAhLeXteUnrvU-5N z5&phs5c{MI8M*$g!RDa;)(@T~$Zi*M*pY+|62%|N4E)f)ate0T$wkRi41--nH$At>8c;t;odS6a9O@~ES^9-)0BWFDo`^3C|iDdo-k zJ%DkK54A}B-*AK4+|ql`Y}i!&xSmkzitPKpOdX8A!*{B*FveuI$6%Dun2+Vfn0TAi zF|H|pz(!Xf{sa9A&@2U)-g%;2n=Bj8TVGCicKS zRANc}Ov+oOyd8MWXv8D_&f(DZKS?htZda$(R^hchcI@I(`}Op`;zs=xY|&Q-8T?8nt661?QKQvYb5t#^X?Rm)@2 zBDT)4wuDy^qq}}Ry|F=pWJcQUU-s@fh4i@d*NS8C`PmvJiC!L0qRtXdy-XBUwQ^gR zXO2qt-R6DKz>tY_FXFNSEKLScd9}9|w|@M_QCDlrOFEx~q=rL6m+XF>Ur-w#FJZ(* z@nVVZr)XF>&4_!^{}tRuBCBq)uJ6g&W!YP0pY5yN+jK=XkC}_hol0{aNHc(mO99zr zq;w`9;u@u%TgZAMVN;I- z?rDpg$UylelXRK%V~5mV_ARA3RrGv->&zpBfgS?Rv)td5t|r^%iY&u>%p~9F^VJcu zu`VY@)7gKc7y$r)%mANeo(gQqq^1UP^cP@Y5PH>|XY<8u@x6>=N*|B6`AA#ETVQnq zL+)w#maJJ*f69o)gfVchC3Mc_UBFT2=w^IwHLh}-OxYs*|Fs;7zVjyoi@9HU!@i(mG9Nx~bg5Zb_e17?{d z1@glQdsl)@aO&&1ex%?{7r-kJpXdvSWv5Zx?Qi0zbyMG=-rHC71&4ikR~T6AJKBmF zP+h#`ZN_}K5?Hlso@!JQ)`4-&_Ws2B04Gq~w^aO4rgVEnXC~v0l&ttxX2yI!?s%kO z{fgav(l{4z&kPGeKQzF1H={vmW;T>Hd_x9ph_+qmS-0YF^cTj zbChSHVOZ@uq{QE)a}p@ij@0FSwF`bL{-qcMI;L9EzXR=O3jFF2rd6$R><}V=(pUg^b8&&3eLOdo+GL{*I#(Z$>$3?#uWOji!fiJ_^2sK_)uh6U2>4&3t`r{)$-9o3|`5yE~tq0Uz+)W zzb-|^o}N?Pm0(59iSmnC@`l_=j6t_n9}5MwoQvxQ`o3p;e)=U6*sE_Sd-+(2#{=cv zG}dAT_p}b}yrdOl_!K_cshLqA;^H#cW@_Jc($m+mtrF)s_ywTEmd))f@Ka5^7lHvR zR%N!>2|qM>at80rgD!UiO=DG{{}e^K*z&3Y0dy<@tUh{p14`}?la4xA9(Sc!(>oDt z_d*u~u1AiMt;oWA))qp?+L_b%ZAkKki$q|tXh}p*3zsOCquR8Gj9-$^H4oAfnr+|* ziu-%cfa~9SvGHHiQOwY6G>mGia87G+_8ImTU2t`Ys?R46)n65@sa5D2TfOg0T#8_cmyv9O1#ubVA)QP8b zJx3HKO(%kFW=+wKf8;bvoTcN*bUdMab||g_I=RW}E`s)UyHY&}N1BF6q{bXSc1B)S zXoGg!V?+yK{#`Q($!ln8ynKw-9 zf0^TS7|i&|2flP_>%aEl1#L)K7c^2Y9&f43Lc8Bq{EMa2Ri>0ey5W;MuZ3ou#!duo zKGrDGyEB(9vyS9tih${MLk(kM`G3HU9Q#CEq_{~B*Na0bmZujpNj-E>g8HBs-plWy+&tI7S$ZMdG6sy3FDduS)iiK@$BJ?^6Q=gCL0L!yFS_+H|3UY@;elo@ztC7ne`Y$-8(hR3+;pKF~(Gg)nJNV0*ew9539;0Ak>_fWy( zWk%Uh!uhm~TY+B65#vvyY{nP0TT_ivWJzBRNI=_Dt}RD>1tVMF07l-QDPsfJt@?rnbB)6mb*ms(^~k=r{x(*Z_>lLc|C_e{1zPW1-Fc7CKDPuzQMuM z3Fn$~6^A=3F67qxk4Nq^riY*6wr;KnD9ggyEU()4z&#N=duFO)j5r1C8e)uC5q=}& zFD(zUDS#^*$qlqBmJA^_dYt;VfnEp$`T%uG)kvP)Li5@2Sgmae84-H%B+NvrcWTDi z+G_1UgiM4t1A5FYWFQTdYE|*l7HtJu*dP1SNsO*pWq5PnnZ6=COH|1LHR_OgSu;Re zj${08;;p!BOZ(5F9Il!3qf-hFs@?pZDHHdSElZRG+bQezMQUk|IAZXew#WrBWcr*+ z*mh8iDTdx&!9W5_A>ze-cC3hw=|(@xCBs9DMB}|42lw@TzfdTtEpKd@u8(&snFqVo z=o8_`KS zEo(o2iQqXtoBfzj?7)ggwms|II?NNG3AGWT8+4lvJ4X(L+-rK0H zxMrR6m%Kp8-Z8s*i~HcQ?Wa1NR;OaNS=43iyN!iI)C<2?>JJo-;MaTmrI=Xi{Myu)jWIW z%Lxh{A|4<4@`(v6vbOBhj-llRd$`Nd;1_6ZJ-mi0o7(1BqANMPBciIi^< zZlpov>)|75SWZ}i?W|*m6F%p%`OQnWTe21>X%gzQveSTc#?ssFV**Z0_MZG3&o!t` z(?h}8DODK5R@@N!E#w+%H{P;`^iAF8#wYLXxgf<9QdxjVDB%wI&V;`~(=^g#{ZudB zRZ`wb7DO}4zAq8@0Q^y*;LjQyC!q4#z3t!Qv^q^goNw@^+P zl~{tM&a|tPRDITv7{IS1u+=FxSI=@VAyL(M#0@#XVF9!BF!*EBX&-{wKEN-wbv`@h z7ecT`4|{X(m^6@@fbX>;bsj`XMEg&0mD+C)(%Qc{DQ652x7nvA%vynFpK~F=%QhYr ze8|nf_3Oa(uQgAnjyDHBBl+YSO*{Jz#;x|)ISsb9n_2IOy_v%ipU{$y(m8ST@_&iW zhmQajbtQa>QJlUx=zCg<)8_rfDn1CkA(PD5UNgh#i4(MV&JYVj2%NaBr$4@kh>60Q z=8IGEBCE>;5#?+$8B`t4DJ8Ok?EyJx628hDV=NvXqGGy{ahsGeuxiz3Ga>$_^nsy~ zwUTcmgoG+M4goTNN&m9-lyNiXvip&A+IY?L2n#R^IF*t4mao#aCff%Ey%M3K2*sfw zqBSi|&D3rnrTxT+L_3TkS&v|y=yO+2RO%u=QtcNYfCQCudJ(qZ&8HM+4!9P#mXX`HIh!Kvn1-LJOdA4Gx<}q zQ}&;@aULu5IpmZ0!x7L%y^n6&vC5!opaTgz`*YFvh(^_vh%h2I?{8i|X{usUzsDlEp?@;o#)c(^- zbMb&g>Mt$Ch5%AzALRXm6UTd?IJl|dGnHH7^aB+QdMoMW@J~{=gWWmQ|F!4+-1}1t z*zwkUtwjr~5uf^7nf$nrMN}JxCw%j(5u^o{I(SxMJ#0NlZ0B!G*{=qw1)GDJc>Lpm zDvzlRdEn~#4#9)h4-OF^VQmP(iPVSWAL(4I-ejUlo|pbo;}#ruRq8Pi|E0=D8|$ud zbi?MzbZml*=Oc~`i!;vzj&N+pK^bS!wlDklH7U659@f2K z=-)CIXZWWQGQ)UI&)DG6DFV~rv30m*(xH%4m|^Tl&HmPxAAQ`@D62I9c=2MrNH`Z= zL>cP{r3CNhi|eH;0T77uL-iRZ-g#xtcXejgGTI1}*Nsbz7!zV<_O0MPxXc_7@xnSX zDA;ufgYTJb#{7itB1L4ty8z9Q&x(0y*!rQBce5Xc?jq5e21BYBK};eH$wgJN&5D6k zf)Vr5x=BY)*}KnLJc$@B>tU0)1)GoS{{Oyz$A=rpG_R>Vk%61>hDaNJzhWQNweUWG zCGu{Tr|h;brfS8d5Hf=9fyAND71rvvXtCK^bfE3bNqcEU4>te=S`?{Nha0IARQfUB zNYW6egbAA_3ja4~vw)P={*$n+U1_o`3LhY;vLl3k?-L^XMA{a&V2j5?rtnkWgLH=z zA;+@&@3V<xdtN54FW1+Wv`J9?}8IpqBu=ZdE|gc53xT%60Hj^o#Oy z=+Fq5uW;%d|&ffduXc=ZBaF)Dl8l!Y?oE+~_Hew8~ zPzA~Gu_!gG>)s^@Mx2sR{L~SSt)w;RN@-GF%IggQ_sAHs-v9QI;mgh*G}E~out}vn zAY^4?Z%0Nt#==9Nm~Ksi4|lJ0;!Yz;3&B}-w1|vLRaLYFeQ6-Rhm<$P&Ul+D@1KMP zlSIJ|cBdp;%rhrU4&UE~b`Z|YFs#5TV86zd{sv{>bgewQ$YEZM{Mn^q-fOX6Vg&tw zE^>y?sq=Yij@i?qzV}s|7Vw12 z(j_6Fba!`ybT;BiZ_x^1K_aS*p*dTYS=Cj!A{(&U|bKD@z zr?3renlQky=n7s4~sni<&< zGTchI`y%G*(8~|0So|`+4vyzYxo~B_8*y$|wXG?83`^~wr&MyHdU?xavnaQ4U{^JbmUvj z71uDh^jrE5Zi{0BhCLla6xpZ*QWkkCl8{7hNfHq`MZw&`reEnQ>mis(ZJs<3+{OZz zk)%FIwi^K^_--AL|B|dGbr;y8z(Ix6f>!~({*q~s58sUTtC z$%iO5=ck%c(*`E2dGAK*_G>~iD=TDVn;m*86m#hmY|XBD{!ixAKxRSm(!QW-W!s8t zN$|2sy9}sq;bFVA8uNfM51jL}*^1T<9%pUAQY{c*0H+xEXYGy_m{t-Rd?Uig-prB!5@o# z{Eg%)_QFV`o~VoDi(y@l!ekbm)1#Gl65B_3m$MiEzX{U~6%5206a@+0F3=f{-dUr( z7p&1XtA&+~tq{%P@)jRZ|AJBdF{Yu~{LducMpDdczjCWWG_lUofu#XQvy83>q3`=; z>z8sejMMPp~ROVw(u zM!r)o9qA4?jD9NODhWzu;Wl*2^bN(WSmGU?+3Lrm!CxCkxBijd#wUG#X_<8#zDUK7 zsBb!3Au7F05d7CJl}T90z0RFMpsO{g6#gv*o%TVdrNo(b=FL7Hty9*m6)4b;{Y6+|CU^ zDw6=qHXB5i?1ds<;cmmv|9y+go|9Eq57~G=YLGUe-H9PzH#dSOA%8*yLTQ;pDvd3q zyXI`koxJuwI_2sk5a9g1F;x0#KIn<=RXkLs_H-eq9YDS|%(EBnQseVGBKj*PsS%C> z8w2TzQf?_p2M(mS2wqcxv{7bvK2Am3>!oWz);{d)S8~gvTT{JIWzaD)st5h7HvFMx z8giqBa4%c6{1&~|mdS{0h-omKVDIOFr$O*a)`zWNfoypDSCh*}oynPPABema+3 zEf_&+TdSMz#T#AmlnwtZs=s1qj=kP?aD5161_>AG=Y76a3d|?f{9GS1Ta*8-2GN-0 zmRq`3;-&ATCnCz=7ia&g?K1{o6A=*seOnxc?k-;vl$A}gXk=RSQ((N2Nm@L?k@Ew2 z!`{~(u|09oTE>2`(E&S8`c}3O`{tmL72lam$I`{$+lQwxw|Bs-QwGyS?CjIDnZzT^KO-awN&Kx-knSZ#t<;+g$*gVn{qF7W2G|PchfM~nEUga;O z$YneIwqPBUuy(aY^0!F2WtivVC!y*cw45*XJCE>g+tajJ)68E1Nf-vN#yEt1U6(gq zfY_NyCwOUx!6}f1X&z?+59`cnUg65z7dRj_>ELT*7o}rg7pQd^?U}TF0O@Ls<9Gx* zu#Y4Hm!!is1J#-`J{Z#;CfHGomqs7Pg@R zTaaz69MpP$k|bJDfpPUw_{UD1RiPSc6-ZQu+ebrP8NL5Q-X~o^NbSkE^9B9~B08+| z#(iZ>D$i-&*%Sjjxj1&2n~<<4l{ueC;w;+?iL2@kV?@PrM^Y#b2)gST0XMKTj-|P6 zMPP#js!~`UF$tZcvd*>jO)dgdj1d5{ua+W@u1A)0g~hvgb-~P3VW9#d#{Yg+V=F{E zHEwpD=w99OXQ<}sCmNhKS8HZq8+IxI%q+n+q-yn5otlaK$^rJ3COZ?w8@VBWOCCr3 zB~OCzGeI3zZu3do2t0BP>aNT)n}=@e+_y%t#iL)Ca-|{{Tu(8Zw{#S0as+6-jelh= zWKy1Wp0wZLqJ+PDP82PLu%`0kjyGzG3&&;qpRGv_U4_&^Bm>HWU6q)a6ZWqzADF8qgTRSmQZ=hnurdv_7`Q&w1k1`AZZ>_6Lm<`S zDf}|`3b~|hW55&fiLp_Jwm?jJ;>eA_z`C@WcMv@VR<3Ory6Wx;S>p#i-#j>zV$yT> z7NY2S6Z+Wbm0!r{I62MH-8Nqn<#-Mq z4w!+#$BW3ApKRj&*Db5f--1`vhTBw~0xN<$bVF~7>zkl$sO5CYHNt&Q!N_B`g55{Q zL`V>q6$Ukw)i8jNQ;k0&6Bn@%(Bhki!@Gw4l9Z)bj z#shBrP8&Y)Mc!hLA!0@3^%!}AyQ4;e(gMkmfblPyJ~?8cHT_k0n>?KPyxzMmcOz{W zTVVPy_PE3}oWq#aN)Lg9K~94K$Po?R<@h-}wAy=!N!UtfiO*WX|5mSYW@B?BK@nfLx-y2fiHc@!<^`>TbMirSorMuCj$&7zr;{?;nXT zQE=kV>hT#BY0xH013Qayn}1q7!%kjoy+P+AruAM)K57Xxmu5q^mM`y(NAF@|Vctu3 z>rZ`VdQ5`my1$tWiYtCtT@{s4I#6&DONBoT6rDMmAIK6c%MIQD=)gp`oF36Wz0Gz7I#t63w_Xxz;qOV= zSwE~KxNV|$&G7>67ZhzALdGfCv|^13Nw-r?N`m`1KyJ zN(o(FtF2O~`Zl*NcxRbHv-$YxQV2^H4U!%XW)*5~ZkrZ)HF_omhYa6B6tQC#P1$oQ zy6hfu4=b%Z0)I%8T+?$*;DiBz9p z(Z4k;YgYKq@^(bXsOf5Iu}cjZ@Yy}mG6Xy6BVX|n zEk~qyZXl!42K)}Yeu=3Dy(oe*Smi%zIZIq zJG}fsUy`3|jrKvOHVl6Ii9bk#FHPxi?CNgTbk1`0Ca(7%Vj8w+X@CaBO3p2(hI&+0 z0Z$PMcY99AY%8$-xN(v$S9j692#ha@}NfZsnCwl52GzMx_C$>A>bS40>dWLBhT^ZIILAN;)EyC?S< zV3Qi+d}+Wy7GvRxFp+m@!}cScL)#?QZ+V(An>FFai}qi|iB|Jc)=7mDT}4_H%ZZ_xn@fF*pz96V8eE=-SL(E@S;7{1yvl^)~Q5 zyxG*y7#WVS+Zq)@`uqYt-EpK4PFr-E^e$T#ah_m1!|}O1>w5RZ>7(J$%|4A20AZgJ z{hDrBMEJzZe?Y;A&GMhL$k%l%h`18L_Vm-GbyWmy_F}K0js=y|+_}>Bg zUrUSyKD!#Igqw|>nitCyxrhPf9@^tIOpmKf2R;0^I8;>4E zY=HKqwNbn4_rPwRs}HX@GdXcynj#TGb+iZ7Dv|P4terC1T-5HtM`%J-gu5oK{wPJx zN1N|0mcSjaPk(Wo7k^7d92F2-$31!8vx}+Zu7CS_(#-UM05t0GZKu)D%)^wfMkH3* zB`OF((J#TZuIi629nkZaVA7kl-fO3GVA6PRGtry?o6b;V%=SL?FHF>bhWu(F-#*$f zM{Bw*xxlf`IPo$|?+^(63REIH6epTB z4&pe!Z78sc^bXcFb!x$Br~67m?kJfXuo$ncDh0w5{LENhLRdYmG1@oapFsy?o#8Xz zd3`EcDhp*Eo@LiX(9O3h)Y1t)7n@Xv;p*b~c2fbpjW)e5@qAn}e?Dc|O;9uu+roZK zd7_sw%`y(7Jh3fgT}IPL!phbFtoAHG})f7biA|iT)AJV@`h}9QGgD{Ba zJH?Nx)_2z+<9j}p1{*Za5JV@qF?%D*tt~yIkzk+9Wg?z4PkYnR`=q ztQWIPgMO3&&Q;HdB%W1cHUIx>^(R|0)lk0@JEqaqcJ5MKHuBFZ1+37oJzjhhy9E}P zDP=M{V)rt-iM~5MCH+=c<6YG%BKKDRyP8 zyh4%TR?-DY$F3_^^H#=Jbqt(4y=VB7MRP5xlllW#YFc6m8mH|C=k4q(#x$RGUIETf z{*NJr9Ys~LqmX$nO-OI02gjtF4m8|?NTpHLabMU~Ly0CTD9F!jtkd8KGZyLW;ER1l zW@5T8hE(Jq_br;~d{m1lYULeqH$4j;@de=HGreJ8cPu_pUFqM<{+PW?Nd~jsbv#=a z5jtcX@nP`KThGqW-_^>C}NWf7A z!o^{U|* zkhl}+P*b;NX5qG+@=|uS#8&>jl@fW{!fSh%oq*|I3LC8$k8}Qj*o%hY0ApRgEAWGQs znVIWm+#KLVwNf+e=hq4V4i^p4J+0nHAJZ@KF#`1@YO@KvSs<`DIv`0|=Do+gci9;- z!7*;~58oCvE$9TG-XHgD%=y=Y z`y?RH+m8zQ$zw}RTzcvr*p#i>T_ng$zp)w{YolUp8$r?W%x~*@&dPVM_evPzo5Uam z8d|N+=D&OYm}L*49;a*kz3n@kQ50DPnO93=(C@xJU_pY^Cme5pci`Y(`1tP7csDi5 zh==8L$RACDb5XfH>g2w$nxpoOdjx)!vO(N-*r1|cq+-tRX=Se@3+xmLwOLNiQb!aT zAY&;#%He)m$T3Uf;b(s@>6;YR7Wff!r|l$098Mv$N4T&as{Y`Mv@fR3Ef}+qwj=-a zytWRlZ)Di1xP#B(dTHg?^?et?9k|{4$xf@Cs0|U;O^Yua%S;M>O?LrL!Yvb4j+`~> zQN#V2QZ8%+{0AAI1Tzi#d&$@B5rbWC>7i6(7_ZEIArN?-X3Ni!^8gfLbA%=?_1v;0|DQ@K{t92RVrOd z{+!W-$I@}dy%ys6@@BRjQGr(Ui1Ib>nW^0X1xUHTRQwvfp$JFWMU<;GJ6aZpJoY%) zw+8vQ{Dj3Oc-(02Rb#Bdm}!U55KZ#$K@_4zs5rJ}BU+mYA`^-hKLV507dgi+&Lwnr znDl0Din_(=doEH$@zDO*agrbVXR+}buNjMiXYX)CG&-dftT~QvntB)y?Pg<4-itIw zZRf17o{q*N-KBonT1(?GDCs3%cf%1MvNV8>(D+9rY9clOx^?$ z4w|3RVfa$DxtL#_O!woxR9eR0LA`6B>W5%dA08Jo*KfxM#(>%APboTDAZdvG78Pnt zSDO0bo%+HVuY`AcVV_=?>`D z4_eGwM>?ZpG9~E5e+#?G_k9#bVb&qZa7avkt|=b3{3S{JHfcd1Xn)cL(_(&DMP@yZ zq~5*`4SZ5;nq-Or=@nt=DDTp#nUhTCQ>z)zft(KA!6RU^7Zn#DF5e?8ZS+b+ng5PP z-DSg}5iBNpW_eq+=R^+L8Fz*n|2|F_3YKG9YE!#p6U?!rfQS*iO^p&jfN``*s6ted zc98`a{!H3O4YF8gwME!@OmsP%VbGv77A;tK&kF`N;RRbULUA5lsn}gq90_(y_pqXJ z+xcx|c9#W`2V`na{M^wb@73x3o8nieF5OkW9Q<=yxVHVr5b93()!c%{n3i9Qs957i z0-=n|{^Q8=m`L{^PVu>`O^Au`A6FRP z;~#NAC-vhj3!=nVv2P|YWHaemV!eU1yuXJ;S1wV^F4RKJYXZFio7-~Gn6BKa|BQFYGN>4 zieg1zgkf@)M#nCGbL=ehtZKJW2cIn$@=kZ5 zFq8P4hmaki>5o3;z94m1tIYDQxVJ*^@M<(Nd>kgAj|y$?VF6DF-$8IJm9uNkt5=+T zw(BX5q{N0om-78~TaNR(B6996@2J9bBd{4(-oeXJ%an8G60zIi&SF57&^msnyLw-x z(PxmHy~OYftq6&|JB48f2VP+ z9i!dFb<}XxEg@>EZ%@f4%QoAo?)SU?`+t10e%=d)#EDL9**Jtl^zi8ujMWJU?&8g$J_t(EN4=keROykix67yoy-x#%L zqDScgKxmjf5M#5u{+1N~hXnzCppys~z;nZ-A12!Izl zf}XByUe=0!awE>(p;znSUkq2o^x10~nm`?-OWhn#+Lf+$FnYMO923oyJh4?()aA;kp#y>1>0+%yy;-e1! z%D>a_X+Z+ejbHqN89zpEclcK+_ey+FxpNhW-1=O04CQnOIU>3|A7njwh>%6qj_CXD zrUb>U)?WPbM`*|*CA^d#rC}`*&Hi`#N-X?0MP_~{)`xOSdHv1@D=u23MtG+)k@nfq z9loYCIy#-kQ@%YA^gwPtpCRQ67Hy?+S}J^+NTACIFcGmNxV&KNk+)gc9H#LGp2%QbjF`r|n+gNh*;}`>JiZf-EqF&JQ z1>2v<-)E#kTq-K(q27F{iR>o9i<{%U<5}~8@RGok3OsmO^T_0fxvw$emB8k`-xg|V z$~D>hNfflQUrHL|Oa9;nh;Y9h_Sa6B94@smtv8s$f!#rovNnZ6~gV~%;79Wru z)9v^kG`lsS2YASx?O}7ETQ&c5kt~fSUMm(G2V!=rXUg78W8fKBSccs2={AI5TkWnv%WKkIUTKo^%(5C;2HC~pLU|+HOj>nT-Go}s8w#1NkaSMPfcRK(?rQ3T0jPa z`!#PPiQZsq7mXi>5`xjKd5UhazOh!?xzz|YM8{S2O(xcRmF_UqX2CtPbZPN5! z(w`7~j$1IT@mDspOr>3&KLH)6$n2AeIQ`-C#!KFpG)RJd)#Bjc(JtL50eEo@52Ovj z<>U@~kx{6JkB5Xx1a-%?*zv8p&iW(gF~nQ#$cdd%_}RKTjkPq^X)+5l=| zL4rz6$?T%k*KW4x!d}-5BTLb8vD|64@@~KUXQ{$>BX^b`&X#|gF3)-A<=r@6!q$XX zK3q(C(U;Z`S1eCmy7{a1g?hugCE-*>*Z&B)dI}(;b}wxvAc-g?vfra{^;QlT*Wp*A zRWnWHpUti%_7=*bt!u70P?5Kk-jPUvq6{5ScHUf53p=I&f8T5z$t!Na@{MFTYluEb z7?eaX)U~{``~hWo5S%1iKDZO-s>FcD59<15z-?QIB2-3L^}Eo4Ww|)Y*@_wwSUpjt zzKB}dck|IN(BSnSw?`KYQQAZ?bm7Jbjc9<;a+tpzkSOT}) z%?}2j@w&EYux4A%EX#&tE9S)Ub@iEDEB6gtYUdUdK?aojLh0SHCg$Lu$3ln!r?(X| z#r!Ub5aUUZl?w0^tnnb@OR&BQlh`Tu-}~Bd&S34f;wzd83Klsg-O+QUvD!t3L6KI7ZcNyNP56WS&9vBVjTlKG_rmO?3 zNW^d|1CS3*8j9z+#kk^1@~QbzZz4eQ_RjSZA-fgZ>e8Tim3Jz2Y>DZwcMe&ND29S$ zvxLUB5zQ!*aBGMde2}%uGrs0R`VF_+v^!tlT)ucG@;c90Nm{Ky-!-+{O3+ z*Bi&~dmZTIeqZRFu&763+oomiabR=&&F`+s=dA-23bv_uJnRZ6=C4#87$4oBv^{#kH~e5B;?Rg(=S z{&c6KMc;d6xElJ!w1GI=qQ5W|&U^brdy#LSh1nk&QMK7bR}{D%Yn|5r(MbBD5$pzF zrxhUoQ3TZlqG&hhT1WxCnMlOk<@Cx63Vt|$>RSmKs&NPb#0kC{g>sN4R?iQ9 z>z$Ucb*$so^O3le2-d_wxw^PS_C)oOXVn!wmM?M@-8}9>pv3ke`4I+*1`6wh6Fn-W zYBQCjJ4GKX__nqZ2)1MchVXUKMwUh_uos2@~=|=SpLhH23RM$X5QT9f$(ot zR{p04Az*T=2RhV;vT@Wm(D@$3^{YE_B-Pkrk1Xp6Ny2rwNBv~Rj7VDY@Ko3tLzT9* zO6WHv+f>u-Eii$`DoxfcVawbt9Dz6DFW&0`+Wj{|0p7M_KtaQ#aQAf+v)>3$lK}cE zlYh@utZs%4Ot`zLgn7|MBWQ)&>5p~G>voCnv_HiY0u8BPI%cjikbL-+ zlq=#m4{YH!?eo#88$pgxtjI1BGR3;jI%eU~>la7IW1u#&Uo1xW!7Vz4^^JMP{x<^F zD?J8lEZ1(x+Ivu$afeKJ4F71#I6mMpJp}%K{h9LP<4Mv%eFTa=tKpOf7LIrJ(1qZu z+A2&wn|`hs(2sk&?xJ%KkCPXnF3}s|GJ-&}RNKI#M%O9+QAlFeXavR*Qo>n(gca%) zgSqrIfwlS0^a1j0GWdt^wc~Ua+&VS!)Q$(h9pD_wdQ^u0LmU6VbkBCXdCUk75vkG! zKMgRtywMHgH>X&0G^LP?w;Ofxy;u~G^+2nG{9}l=Fmo}iD0b(7Jv+M+uQ-`3gf@Ai z=mAO(;GI*0mQIz*lMwqr{)sszg{XdGbd_ZG=jsn$nb)tG!uJu^n}hF}-(r5x^JqXh zye>A)+{KEz`|w93wOTydC*I@0zs)ZEX;+BW_9n?UZ+x21gRgR)`>h$E5j)mdhnY+; zZvArwum~#h@!An?FNU>Us@)vv3Hm=~&R7*zj!wzlT+k}pze-wta(S}9YFTTxgVK~|Lw6a*Rr4TN*`*3kZt5Tq9MoNG& z+T?bbU`H(W?_71OI?f1g=wWR!JYEfT`jcI)x=6n84SQE2LuQ@6c?~tn)+5*oxd0+i zxM58;B`oz2dwW9%_SOf!e3;F54c<-K{upcJX%f@1=e>5_z#A7rT`PrYxw<4Qk)*b%f9VpN@0RJdZ(o~DAz;NO)7A< zAJG;b$Muml#8JhCOR}ly#GAJ&x0~CHt&w%FVcSx(pDKY^ch_U;WtqW&G1s}2P|?L< zh_8(R(7Qa0@@L0`{H6Lh!=-|?&T8VUA^c0vUvO@-h_N%*Dh(lf8lRx#Av#VLU zohTU&V1>bjKne*;73=dS_(QO$NN%E54K!pCC@>If(P^fYo*V_Cl>t&KJJKl`Z!Js?mxPov9deA$ach= z86G!9qi6P_9{7FR*BFNk42grs)Drc_R9(Jr4{=|-?+HPp0Scxakh4ji3BKFdhl;C% zoURE(lxk>gzP~02o71Z`KUD6Mvp-Y4CS9_y@H++LASbSF?W!l?0U~stOp`1TM~9NC zV#~gL@}V0m$fQrFUl5N0SMTtkoImP0@7c5wX#jBYq2P#RdWYW*oQK1ZwCqW+x%6-} zEpX)AX&1gS<&K(PkduGCFtubhZf)JkrYFHqRzD-om-IDf@>o=mX*M~==z#_Z>!i1( z3I{|BNvP!L81SqJR^W^N)Vgl`Z%dCx&Ua*C{zN5vyLF3vnX@?Q?iCmKe!l-B1y@{o zsO%%l;z_NvZ7ky9wo)Ayuk-yNY7tiQ2gt^U7Cr4pyFNJ~6l<`=PoBEzovFGLLcZ2+ z2lY2)+ZEF!0NElFG0p-6m>^2~K-|KNPkG!vxS%Wh5wo=9s46NZUi)==eb}^!bc1W1 z)K#tZ%d=`Yc3_6|&rFe`(U93qF^ZO)Wa`cn!G`1dAk7|!McMUl_oogZv=iEwGRKP@ zFZHgPYR*WIs#c}&*)+!@AskgId%GLwfYBKgLxZ@8r-40lfOSc?ZI)Vxyx;)Ii+Pk{ zM4h`gW|n40jWX-DfhfeJMqrC?tTucM$Ij7wUbiJhDLyJh)(4EA#dxPX32!20Hj!M$ z%$SjB!$)h3k2u@NNY%sGh!UW1RB#xzMJ~|W6JJZlNrVKeq zsJNF9a}@AzN4cw)_GE*X9;Lf$#@L<#3RJoYl$l2}mR%6y7Z8e#=PxVOEK0$B?9 zDtE{uqbL|Z6i0TS%%d>NrS_-?ZJZD0y~(DBXAKz$9bNL?XPep<>FCH>^HZftkwX_L zs=`~?xm&?w)M8YL)qVtj8t$Ci8LFPQ^3kG()Y3vrh;rJ#1Q}{v_%W<9gxoG}8j(YG zjgU9Swz8SOF%ouY5gux znn9y}Q^Smt##Et7sWcjXV?`IW8JT`Q7A~_$Rp_+KOd}WaFPhHYElVVLZ((%27>!C+ zJsox(nAhCQ7sVL_UKPjSY}@ka!5lYA7S!e>B2@u#&1RkZVeXDa&rMlKBhTs)sF2T_ z&yDGYrCuJ_%%VQAV%c( z^;MCdds{x$Yy9jf4U7gqt5_%IS04&f?~-2yu0J!Lc{(~aji_+7 za3P?mI*70d*v-yJP;?PnrDhP@@Rq2?K&dte(+b8f^z$|(&61SyiQ`7Yt*oYc#-4oKTB4CD{t50;U%?`tSMu@eLu0zeTvwU$fZ0u<9k5mB7*7pSgR^2) ztb1Pqp!y)4Lvlp{eQD6^B4Gas5Ol&j768OO?!=0%GdmQ>HSfQyEL1Sv8+li4c|Ax% zV)t{hv^|k;LlGuMQ)Ax86+_; zcWb7Kb^pWXba-KvWR3p0*oV;v&H5uQ!-WNy1CsRGNH*(*NS_p z5mYe6msn%*jlWsYd(MxRZ(t2=UwYr;T#gKPACjfJGNQVQ#C7pZkTGsKS1GpT>*RL0 z{OgTD)bqIf%^EdjoECh8Io-mYa$?5Tu|=DfCZ|VlL=Q_<==jO|s3x4}9=+?XGyJAe z-bdT9gS{3dJ>`}kJSQ$6$K`%3lOTtFJQ0?m=eN0GQFP^M@C-g~)`K`IM zPXc%1XarB4I^j-Nz04wGORuOf%Dl7epFmG(J>33KY50ZP&z>*lcFw{p({zKs4Krn$ zFf+7XQG~TNoRJ3TNoBYZE&opiUT^*Hpo(_tdqD$fLIch8>PXBgEZ+!`w!)A!e4p29x{0YNv1azuqmGc0U~g3~?8&R1<;i!@jtn)x-3 zhE%zi8%<{OTr^eTZrzf5qzX`&&>DyV(gjXTk`UyN~eT@C7N$ zU>A~*fT%}7aB+;DeFxTP3P-m9+k)AB;+$TM3yZ;-z{u)N;?9i7r{E4!{>HYRAGsB% z>vtJRpT#EsI)AOgn~xyAdg-nTA4R-%gZy2L!T$t*I;K#;8$ODrt*TT6Wdc%}Ry)7S z?2HlVXZI2DtyzqdWF6!~S5;ye8%0_2o7wWc*Li~`?p1_BbJlu#t6$H4Z^`G`bDYk3 zAmA%{L}EDf51U_ix>7ZkTR2c%^p-WmPwSE z$0bRB3LD?8o6trYeLPpf?wB9C-=722DA`KBZyKupcf5T7e*bz#5rF6S(a2ZL{W~TS zZK&xRu=;U{>=;p6zeC8^MAAP7H~DZvi`$sakC59x;EyrzFfBc-(do9aFm+Jbs-BkV z)5>rtP`p$YbJ!jixxqK7QO2=Roqy;{8PGwQODCq=#t7|0bjmNg124FXzf(k}bK~L) z0|OA(L$^f0h@Y^Cmmuj?Ec^SEScI`4plDJr?6V*4B*i!rQ`=ZR>oDY=*m}C-TyQs* zaeXuM%4R`uN#ydQr{?E!hJxeto@YF!H$xpYCbJSVp&ipepY~G=c9VO%GJ_`;ow5fc z<$0grylHouiWPaqxR)-NadK&UWl_e|Bmk^tBsr*p(BkKfkb}x$O0a{llGa-lS01FO z5Xbs=ljv&{#e(ne4;B^1resQVoISVg4Dz`sF?SJ-L&XF;-o$cYvA z1u-z_O#Q|%2cUTPjJh-A30LuMN~{sn;^iaVecJIsF|_oDjwl9#RD+gbdAG{|4@2Jo zVW&x~2(Qtuq^q)fqw51oVnxk6i%NslzLaS}Lt-&_5*+?oSm(o}_@=K%C1x%05x=)B zFafjdZk@h?ka!qkn%st6#BCkUz8Fee^YKK}GIa=*g1nT-sYZMGB))ySow${mk}%OF z`gVrqlTtPPk#>Wt6svkdEcuRmKgB`zXT~KCDHyH*-p5V(n>n1KY7w*K@4}7wN+78zky6GEl$>J_DW)T-pp8UJPUZq23UFX&St7+479az{Dd#e9ZwP8v;{Vgu5_5!Yt zAX$oMF#%opr7WtYc0EvI78euYY5spa#}g~_Ac8}(f7JJwvksWrjUSwc;4i{12RiTu zk({PaosZ-&0l&Z5yMWKAOu}PK1g*ApQOtv2LXJN+Pqby98uA#d7fT`$ZA&s{qRXww zNvp%n6}vLz90LX$fwr0Ltjcst3JvkKOF-kW?j`HhoC^6{g=+c_OZX?$y(<%JoYu1g z(HdLtGFzRkvUnQG3m8az^4c3AQKiDyiT1Zaw%&^>P)Qtik$g=7mUFhmJ_DF#GE%6|GgUMs zuV@xso5deqa_%b8U4GRmt7(EX-m8s)p?Dgq>}-fu`o_yRa{sK-Y!l2o>`dh16|3M) zehT@5pN(VZfc!>jAz5eGTCe+OMQupmK^P^mAdbTQC3Ba|2ck!OsJ5x3~6M{sxQml%I&;fLDUJ zxU`>q!WBRuBJZNZT~rQ9HMg2G>PsR};kPfzQHMAS7FU!S-5NOqdMM`8XWMM8K4=hC z%hV0US$*DqcoI^(W)^u#5|R?Mr{HNZH& zW6?@C`c;G+pRYe=ki_>q=)D!88`U@E8f=hxuNlKb^T#V*m`#?9(N)trL5anO!S3g8 z@nl=sHHk}nH6b}kapd`l%+}o6e7H6Vz4J4Js+%I)jkwC|4c;lexJhmrgi6j<)* ze;#geCfPnt(Ke|rW|SG)|cJ9F)^|&2*-Y)NY}j74f|{?4^N0h4-e8dQ7odh ziuu*hR4dA~M?3%Xn(s)X9;wc7Ihd$;eYey-&MwnB?r#|q(W6pqcvlku8V6rK-S+rx za9;A-S6@e?E*B{eqn3AX>hXs%`&rfm`Yz8$m|ytMiM#SQDLY#&I58NobR48RPz&vf zIenQDny2n_h6whjYt9|q<&lWXmv6dtC2YsMiWG?LrvKZLIC)MpeYmWoG|<*Q|D;C& z#~8erdpexUr?J;zorI{)64merR4M7jlzPle1Ent>v{+7GHpXqiT3G9_2v;sLaA*9Y zo`M5=u$+T}ilS+5LDH^bi^bGYdo8{9q_Xpl8s|M=qAEHDpK6G{W`vq8XnW>aXedV5 zBXk16$cO1!x}6a3W%VQ6O~qkFQ{8(CVZQa9M8f&(6 z6Rv6J46_(Dwgv?@S@Sr7tHNUf?ej@vbwl%&SykDlE;1SUCUpv&%g{~;jJnlBofETW zs(COtkFfjXnvo(6UVjrvJ7pTIb8M6RjU;?nd(vy=dA>qfC;qu`L3kQgMxjcmms1we z9a`nM+iCyi^0O$zZk-FP3+y$0Z>+Dq$b{6h)8Ih6!CF%)f<7kr9e5((~F{h$4#QaaGCRE&Oh#ao`6RgW=AoRW0J zwsw|EUl$x5cut3BldhQJLl83W5V_)5zkw}zfuT2D?E5&#g+};g6{V@VAg9ZexNc8~ zS{TmPr&^z>cCE^BCgnQ%kx+#>2l)Q?mXSugDt0{Vla%P84MCQjLL!l)is0p!K@oy+ z67q_{O$CnA_*e>(^7k)DD=HZ8i#>C*gsnvG>(OzHgwR){ZfdaC)c?|>&&mr2>iS(h zO+|*9JshhL@r>T~vMeK|;CEC-b}Dqp!}X{-rOAthxZ$RA4YOC0tlrptD5xX(xxELE z6z5V?Lf)5OIrHrHi?ncX$M_=D_Sa9#a=nY2YC4tPAZ4*1kX6dRD2R0I>u9lw_mb7* zvg!K8T9u0Dz!6@u6fqknKaYN(1Wf{_g^g4mn(^m0KFQre4T6j8gH)phj?LA&X&+la zW#eo*syl*UTid<6oIqb9wZIWdepk2;Y3%L}3pQE4BKB(LVCCxGKyLuj#ma(b{c&T{ z#a~!>xN>*Exhm>-KwWVL1DNKeE~c~xPP`zdwdg31$y<9XseFEJqjed!7j0>m zaob|%lv=Gdp6IR7FX;V?OwgV2{&rqi;Od5p7S~i=|&LDf~Sm z<}3Z^e1uq4c!%Pp3zqvuLREN`^zpr^me_>ctsb}6prX6t{<6ZnmoZ<08mRkKWrmlA zDm4JOMqSycvY;?F%vO&wjCx91j<3;V)qrM}UPwn^Z%V29Ky!&F#+iiOvqV`s_Z{n36E%_#TmPZ7CIv|v zb*E##Na83}QTjug_cqHt20q)|%vHwj>Xa3uQ8?_lk1Kg(sEPBFS3m>u1 z@~A7`?kD`*P4mNqiHTRi4WEy(yazvDwS@+D+}OC`xBYnUmjR>P_-=`fdcSHcd4ydN z&3Oxi2Ne+hG(=MS(hk}c{z)J>QTgJg?vaRS7=qdU*=f-ZB~!+6aiEw42(0K1J=Xz+ zpK2ugRZ_+!1SE}VIFG1>A`ypbvtN;+Ql`MK2{`Sq!gd`$ueWVpmlFy5xl+W?2~3Nv zFqi-G>_>4Vo+#yOn%sXS^xjCZe)%d@ulX-Q*{5nGHeGfC^MWJis5*?9l$slrdVJv_ z{cU=6MB(D2gN&xwA2T>rsxFL!2V6pOx<4P11r#!wfGvd07dR9J9@y?!sy%k5xjqRM zpCuMgs-?Z4=x!4_1y)TMZDuS?BX^>%$eDuWN!NdJB5!|?(%*aWrH8ce*v%F`%DZL5 z&$#sqToV1ShWwbIT?i7LnhwVE0jZGD8$St36!AUr4Y8h zqN9MJPSC~HUCRqWupd?*iiw@;LZ;VR8bm#;S~>|KaB%|cB8_a6B|}3RchVC&g_9QC z&_$b1=zei%IrDm}W)g?!7GsLv3)8ot{(#E9XDxyg3rnEj3>~?WzLk9ko@bzD%`8;< z@HByS*AaFQB^{r0~0sA zfrHO~xk(8GNq|TPJpRjVzrdE+Hg9y~8=#`Vkk+Jk=7G`kmVdGZrg(bFNx+rZ^OMPi zhHREOmUAeQ3?%!vi+c5sY&8YS)n5GzdUC+z2<(cc@003DaePYRZ*>lxau;aJ zpZSi>*UX5B&{s;JTud8-fdj*Rq53{?w8iTdPcWY9ynV?Vm&AGC6{+w%_Er#AOmomz znwXluGs4^npky}pEU4Uy3ckTW)bxvywzoh`@(+kCg>a7R>pHAYlWB!|2j0KE{VM7q zn+tWmYBEKI4|5;Fd!fSmLC;GDeB$kaQ?t}9#E+(Lx-CkykvbQ9{s*Ulc~yKsBfD>R zQX;rzOZN5ck^9%)KygP(1FX>@O{aANX}?Nz_n+RI29ClRIqUDwaIfFU&*Q!=NQf#J z_~PtQBn#x-7lYij&)aC*(ya~c?okgPPJxIpmg9yo@K!wK7a1-Y2g4NP9L>KvArCWG z8g;_n;Q`2qMc`u2I-`PL{*h%rvxH46ZMibt=>KEutpeKW!fxF{aR~0g-K{h@6nA%b zE5W^Jad#{3v_Nr(;_gx)xE3f#N#kgWy|Gful=b26%4SCX2`AhnaP3{ghmVh)$sHzGvj)vyl?uwnLFQSgi%f z`~UFk^$^a5U@++Cs&Q#+Eo~t{V2|disH?`Xa08A`edgFKeJ|T8U{iL()tw31+s2TK ztDimY^H7wVC(v0zgx@%PdJZjg=g*%3b`ATQxX;a6&v(jd?*t4Y*JcD^r$x-|oW@_G zO<|LSm>qa~KWkiT^rw9~FlIXwJ6iQFavevLF{r|jXoY_GY|)a3;d}euh=ExV)tH@( z9pmY)!BO@^guNcV(QP|5?*!gWs`Sxgk;?SP){@-}5=lIkm3a}3@Xd;Jz2*nYYLg54 zZv77Us?4ALDe0yqhw_nMA!>@IzJERer??rh+x`&WQ74XJeO1oI1Md!);iM`isNdvT z(na?`snPf!QJ>ed@ZO)%sj_>B9QNDHP-Km?_g-a@EA-5yyhL(kQI=<>Uu)*?jgB4%i7XO!K z`)Rpb9P_}j;wvOd?Tph(@)*TQei5-M3r;V>+iWiZy-ro|U8)=rLf(bMS}c$JIxoOI zrPDY>*=cN4ijHxDK&v?S>8(|Tuh26hwUKTHw$(j#p?WjOVQuLy)`rfU%<-781f)n# z-w%M+<6ph85UX@Y55H#=ze82ox)LD`6xQOZjsj#0H7KUM`v76eS7qINGhgb9_q@EveBJpQUB4js?F6^UjA@JBSUz2t4&pE1zNa z)9@2Ifz&_0-(MM9<_g!AJn1yW^UgU}E+YL=McZ+O5WtF24=h0$E*BXka z=`yN{x6TO?uLdJ34Xi1(4A#Qz&oCE_vIa3?W=77wvsq|tw=t5I$iNw#t z3fhYz+ObH26^=?8liy1dGe*@>sTM!SthLpPt@17LwtmSvRMgpX@#A-rl@@ily0a$s zQBQ1I{pF(U_0?Ajqk0$3oI;Zo5%gc|u4~(2>(ghHAGIlQF~VxnI$f%35gYp_=VZYF zr|*;`os!6f-=7S+q}U>-98N_|q7Rn6Hd-w^6~DDE5A97M zSfm4wzIdVk;;h+I7%`D56BtOpGl_Evk=CLETTJ)!T(W@9Yl0=`$*VV{TXf_AlB_Hw z9}+W%>0MK~M<@h0MKCV$7A4eJL0WN2^*VGzr|Qif#+gY!1rXP)_KdM)=G^+3)O#BrdoeqgthJL{87P?8`^dj?P znvm&^J`Q_yr4m|sQO-WCXAJ9F->Vlumu|Uugo#*rD>95n08@EI>;6aO^?8d109fjB z-S06Hjt@q~-LTsmy5i%EY1u3r{swYR7Uyky4 z&iEj{LyWU@#HVACvle5tFIPZmofVl5sQmlXXl3QQm2lY1^icCobUgrXm&+spg|J7aEbOub?F z_V+tpC8Cl&L;=CZ{p+}S;dowD`@Vgdtpx+NEoi;gw;JOHT!)O>;f8e6BIiy*~nBSQ!izurGU8 zYqaY5Z78CjV+F38@#maOpW&Ocb}WW|S>Ixx5`*&haWnlJ-eEtmRbk5@;iBy;(uVCD z`RdFw0)hRTv&U_?nb|H6lFx@%Mo;1_r{rJSUrds&1Oo`fnK$ba4r6j9>tcSrOO4XV z#&Rn!akiAaca&%Pp`+#Rc=53%2~t?ED3Qr$!E59PyPF_CTD29J#f1f3nA{{&m_23| ztGX!D&93-z%FTmWj0q>YH29cdnh~qQ&CHwkL&^o}n6+K*z^tlN2rxj(+h=8xA>S4k3S*byE zk+|W{qDsSWM|Mft8ln47Fm@&LlVE@`4sgH9OR357$eX-vsUSLdZ@Mo2CPe-S^+)N) zXh+GH+S8ac!(_8Xj z?Oh!`dj0{?KBR70<0KDegm%XfbvHhAZ7lav?26k?bf(VK@YuWxSLhdf_yob;kLK^! zZz26`{p2mtesUmpGjdJ%|D1ek{&o}#oQr?51J$!A8)MvwC}LsgYT#)Qv5sgI<=92x zSF*VBEP)PjomqDvU*i!M*AM9O}bJi{Hltw*A}HEnAli!3D~G@y}hPBc&(^aV_BM4}LRsII7Y zzVWWn2TO0LOc61`xL@SQrD=1CxPc!yhNeVekLPyqKG$+^rrkoJN+o6RgMciKV_n?8 za8D~NB`<2g?&Zqtq5{EOL-}wjd=h@VGtuy+X)a6V&n0|6vr?BrGUo5cr4;SW41!B{L@GX&QgKQHHZ&O&fTzxf4{?p8! z$$r}=(f9qZ9Rc!*Tr!w@?sKT?=28BOhKaTvPP*)}yKo*Jxg}vHsyauB`G{3~>=eK}8jeuAe3D;w zLUCXaF;MKNj`H7N>!=6D!!&C>tE~H>) zlur=Z^Du26w%n9Pc}gR~OPHVT%a_Dgv1%d*FIS5!4=WG6r4g6sqFc(}*IoEw(Pv99 zy5#3*$D~>hgxwq~w)@I=W48Ma8DoGiQ(@1%984dhF+#64*-=FI*tq@HetS|gmQI9J z%V>4etZ~}Q5ABD;JsXMRJU65y7tEw-#QDM*_jHDz9j=dU)kXOJ##}+4rU|j)&E3x$ zF2?~%=*hHH`asEv7+5y0B5{Fe|IHMyM$Ur&FJJP75j0ALeGnZ_XblGR(L28mr?1(# z;_JzHj@kN1er|-&;u|@IY8C^?_Lg__q~Q(nuiSRr?B{x)oLwX`QtQAz%~Pr?h2z6I zsn$o|x)ZvIGUtSSO;`vLGXoX-DpCJS019s+XP`cr4HLW-@p8zM;`j_`{=-t)Q$upR z*yF)uvaE>$xXrG>nIFnU0T^&sk6f$hq$UTR%t_}lPO=R5yK)O3(2K7eLbrK|tXj@x zCw>F2p%Ku%A^i0PviKJB6}|$PMt@sHaBuTxS+C=`;`7I8D^x+7&$Ggk1wny$?HgM( z+tsXK+%q#0qIXwE@9ScI^p>l2WLQQ2q^{d8`|GjcoNyd0FC{j`%$OMGjrs8Shi-3m zW5Z+9X@I671-`MdE^Y&E4Z%oaB@!Mnm&hkciyG* zsl}5fRl2A8q|`b%c$$3($}Ds}AT_X^u(C!% zt|YB5s=Q=uR?#qf98iXFN{A0hvHDN4fTwuI@-xnn*8B2$Ql^YK`iwcs zS9(jy|EzP&#J$oS-%eoN6ou_6zNrG5?muv#pI?sxE`33#P9e%*&OF7%tL!_v1|<)f zZG9{){~&RLQWuH5zA8IG8--H%6g;#p3rQTHVtpWUYq3EDeU+&An@{5;J>JrpChtsk zpo%MXCm4P$;MF6KF1be=V*zIONY2~lc8aUitwQYgvjgW!`S+YvD5%U@iely`3Z%&6 zgkFlSQ0L>BSP$mJ7|LW0&>e^2+d;zCcA)9RzeT#^UWw9S*SecR>S3?-hQt;Y1GAR7 zsr+nwFy@xR&g<9-acA7nB}=4Vn`OE%1RI{BN1$D8#u6)dmwY?kQ*pP^2m0qACk zt4SyBmN5~ffLZfU6#@aSvV%#3apSUd0i@EeK^`A|ZOP57F&`YI->Mn0wF-QW@}E-4 zlG5qpePo&3{a~K#gK;2V51U%PdJld%MR~&Q^nSrLFDfwC-RFZQdPP`*d8_wSdO1Mv zy|^>Y`k%bil=@gt_{;Su`&m2x_3^e8_@CHRC;p)2l{@X*OA8SpEl^-Od98wFsK(k| zToH$K=0WVwHJ2oot97E;x{H+=Sq-0g83>jxgv=D z?bZmVd%w){%&=zgYWUTY<5uUYj_w_s>8v_sC+J-ES!8Osj`F*syKRT&S(`l%&`25G zUCKFN1DdcI&W^(HN9-2Z{y}btvM|cC;$fg2Q5BQ(;M#N&tsNqx^y8`*m1Mx*ej24V z#jHdX6Gcef21j|n&L~v7pBr+D`c*oF{4|A+nr?tR6Ir$R&x&-@jL|@^5^cB96Zg_j zlTd9_C@*nP)L~p#0juU0Ket%49*7y&2t1v*(Mp-`) z!R4O)q^55JCN+`bDX$z|5&z>LQ^l1Dppuu3&Lyd#OmDM>dJbJxP95%!RKVnTK=&=+ zvJce_O+{MfNQ9oU3oAs%sm^Hbuta{dm{jhzP1+2oM5Abi153sa{^Cl!2{BG#mT1UR zoBbA-U`sSB5b*xj2ZE!5AIZnUo7?IkD}T}C=e?8(Cm6;bUMlK8P7sy59&nXy)hBLY zoqYG0ztJ@#HCAa@4{4q&b;j@`9eqpfo;&SQm+;62+43gt+sa87_vu8l19ZQrPU}jc zPtuN?QKZ9N@mmWS-#SSt7+2Gw2+A$Hg$J#H3BJJUp_Y9_A|lr6t%hpr0*82D{!0u8 z9ge=`DlzdlEg^&9@wuB~Vu0qMYYn%_E&dv|jr^kk#_gEEe(XlDzE$46rLYNmdv6j# zF&)m9vBl075}PDAD9u>^-sph~Nx#_FJV^C9D+-h~v`+VSMOTd%U`Eo3Dm3G}V_?ei zSOCLP=N{~i0WhY1EBbM5vX*#O3U<+cL!%{q99nZm(a0 zs$Bov+9Tw9mbcdxzoCX$Pjc%?nc%%;%?M2-b&up=T1J*9@lgZyYfY06O)h`gYd-(nHTx@kB zJvUn*Gag}#kvccc3)VwzE?EXb{d4QB!2Dkg?DAUvr3)B!rWyrgtNQ}WVY z=_-d&kd6RAL?o;yGW+I2#-P5#K4EObjGgpm2 z!7X$_$8s_+e-WG662_7C`TH<2V#T(7#Ul$2!|LM&qYx@Ng{2Sh9J7r{!FK(Czw4_5 z=Tg`_tJCsT+1)`L(uZK2$8ye{+k1Vj%(Wu!m!86x-)}K3sXC@gv0TMQ&By7%F+gzXEk0TZ51a-n9Ml#iev*Kfa+Pc(Hkr^g_=}YOh%s9fV zdfBOy6IANal!N;$Fj-s~uB0z}$u@|DIKkE$1KHlbUfkoRAwKw&!>O-NJjHbny#5w% z9$K99@IiwZdsC&)9d*(|wU>rE3|xT+wg6E>OMwlmD#bU_h#jx(m_KJKt-_D zZ%~)m-bha}IER)^gW@=sp5a9nlPMx<3r(1f|1{)( zV0gt^^IYm=fh(2+z;0QtA)DyL{%|m2{-`jtosW!_vUL=90+5IPn2W6};basl@6Q7o zd0KdIkC-W9mt)?Ft@#0LyXyQ5tMp1rCn9e=v-@TzdFa8oD%<>0Ihrt?HY=PqaWL35 zo`nut4PqMFNkP$LtY$R)OGnU;VT^@p#}e0Zp@=}sYX2#(=v>DlMBCn@*$LM zgl6VycK6){=SM%eyX>HLj!O9)V>aM zxe`uHzoe1e@^t5(k|q zKtlkKM#xN}RzK-wPl6!!s080VazJzp*rIMD*HH(|?3gKXy(G-8P@LnPcw)+sLymuh z5!Aj+KLw_jxL51lTAc)%#GnV*{#T?m?UxHXq>*Ar^BQo+*`AR=k-P(G`@iWT3^Q1K zHC~b9SGK+7%y)${C@*HDYF3an1|zy*_}yRU|ChhJi3h|bPF0VZXOV|BSkVjP`}Te< zbCXNo<3ChtfWe{%v$JTvyx}4S>$_m6hD>n;Wl0NYBsrlTw$<)rKm|_my32b5n8|i^ z`j~xbtFiR@{Cn^aEB@h+o-^!yfnQ2KG$+xAZ>$r{3iBjcrX+`%wSm;7qJo{WjkAt;cNZSUEPw38$OS;xXVpI{m! zRcLp_mHqFZxNr2wag|p9Y0nFKQ^AX(mdz^>*_0l9Vu0z~bKv_N1R}k`h&g}CNME`s zSfI5imdx5qt+}4b4z8#p0l&V;*fQmvKfPMOO_s+I7ekb?#glvkwftqBkXvn3Jd!>$ zH7a4UJ0`Y(>ss-CLid26#sl1q#S>Y{*ZZ#*RTUEwZSFKoK(nUcQ}b-b@X1Ui{^I1E4+_!m=b3EzyK^D$rnUCH$#3`ODCn z`2bq;-t9Lg5n(=x`ok+!!Kr^e1!@hnvk9SxUjtOWRO1ppla9eIn=y!pq7&u50t z>0tx=13ViZRw^aQy9pG$d&*Xc&zcydL2Y3jD?q!4BFwW7IiUldvsh&094c*scLY_1wy3Mllh4!O|e0n!JT7FE!pt)rF+zIn4O@Z)-j>RTapX_3+XS7EgRv91TRMXD)9IILp>FQ{#is!y!C0TXz`?H zSEHAd&Up*&2|9uAd^s*Tm0#KBV!~Is74Q*LgZl(NPv9<_qepO)98xg5>!z&Iw0OB1 zQvz65$=;txqcBVYG(|B*=vyI)sNhR%iH@b2g#<5f$hCFg=^M+s>;-n5&Ox~S$m0jX znaC9e%34Yw-sZ?%ScZMBTQ)G+lCH-RdFTb%oTxyV+aD*s!epiGdw#pu7R$8XkV<1$ zWv*R^#Tw?fuFp?L-_J2l-Z#gJLwMzIn(%@zRNT|Q^t~Ax zQ=j~ccxgzc*Xx{FZ{$xeO#_O~wW-b=Y?|Gt*f!RqTq+voi$t_sCi@*;OG1vJf+Oy} zp03$5JGVTYLk%sQslyxEN?x+$-8wLj_xM-a#{ojWbsgExb-~W)>%4g2%YojcSl`<$ zy0MvF5M(&&p&mwUxG2Sh>XRY9pfZ}12M~bfJnLe>-`4DuK#!%qMnp^W%VRc30*asC z2vv;iqO)}qN7{PbX%_`}RD~Jo{5%3njrF9e=-MXxS^bHg6Nx8FqrqlIJfqsS-P@9X=-GZfN3w9m=# zOh*$lWdFUQF(kvD5AZ<#YPkB{OBQ4fsKe?(j65>pA1;6yUGbInye%!=P{4S?^|Thu z7Lq|RQL~A4Li-Mfs$W&#z2XN zFi~$E*5j!DHPzUk6SYHE$Dz)Ip|cX#^4Pr^%ewiKRpgOvEcB!{X^4E6 z&}8bVdFKeK3hJ~=qRR+TmDo`B;zXUrUt7KASJr2XA+cVOu~3gILOm!0Yy>gKE0Aqz z!XPw1<3cZc+uK~)QRw;Hq9Hz2(GmFDsC$cxEb?FiwZ14X=bq|=mzPet-$kP)@&vyBG7MWfXPvt) z#UHxk+&(^o&;6-5^lwrPa^4uCUCjKz>t)3ny67*nFOTzXrg=0PB-6c&S0WfkLDyQ$ z2fIe00mdQH!3TJm1Wo;LFb7^{k#>I=~nwj~evxhvIG%Ik`ZTljTHM^SATp-XpMI;8t=Y$h{4Cg2fQs!%%+4g& zdlKB9p#|$&VX|4Cls5dPt5!)tRIaCp-csO4FiS8J#uOu|3Pe0ioQ|G%(-$uV4=59wC*glUmppUeI4+Cis{PI#52jf;Ds+cPxNBinNo_7Oyk|(3 z9cvds$;`65mlfQd9Q(*5|Df1Z`ih`zFD5R(Bt`|BT24!Fw|m*0B%Cc?{;{|g`lh-t z6oSG&#&kJM|D9MKeJ0jN{;q9wC9jq*1Pj?0NsggO(!P~41*2kSur9f4;KQP4cv+ma zg_gip>dO3(WgUOKg+%AkSJ;1mQDjx=EBO6ir1|&UttgqOL_0*?vZuDbvs)!@Po_Hx z5LH(u3%n3XNwdZ)Tu`K!rQ|g^+zB4c>sO!r9JC&zu&Ne4t=(db;z|;WW2tg}>F*Mv zq?p3o@Qszox_c0L$Nk4O!;?^Xk=2^SqdDO`3#v=byQA9}BUyC(=bQ1? zIZI{_F`UqcLrU{M9nJUtzetQqy2Bl<1i_Xu=C}q5w~bmTj(EYeE-OK>yV4otfq-NN?Ejt6~>Byu~CoaXrOXb>I$pBkFXtO`Uv8 z*;`X){OZ)M$k8)WAN60dQ@ol5qqJVZn&?xmbJyZm-PIKP<=D7biXJy%*yS&l7LPjB zt?F3yXpFe&58|+~#0RPGSkP@G;jE=TnEkl$gdo5Yye0Y?IGR&+O?{f$M-X z0Vd)ZRlpZX9S0_t2?}LfCcC$yLXVC|=U3G-p)g_sjRC3&_mL9Gk+m?J<)cU5!Sm;i zeS@a-lIL9U`YV{{?@=l9KC?@`8(&vSYk;R5ab7rm7%&gb}Wdw0#cJ7s5pi;F)R3Je5=bRn>sT9lSiF1 zyc@z#mr32wYbh7jLIwF0mhC#^{uBM40{=(!JO5DM7h&Fg6X%AsBCrVKme{yK+0rYJ zXcghgsv%SrNoxm?fB(X6YACGJO3nv(%aLu=f7YQmM!elBmEH>!PoC(`Gd8b0RkZzS z#btco((f*d13DuOv){*7YNJ;vtyD9jR49D=6IN?4Ok&`b)J{H_izg_i@<$HXXsK{0 z;eH@+Au*kdfC4^Ux!4xKvkj+MI6Uk-RHk=Q+HF@TH8zkFpt~8}WXPZ*ymlq;cxct}*@aDvC!)jaBc+F;6A&L$SnZih;YSs zD=*I_X%)JOdH>+W8L=}jp2<2)JYa9hKlmY@?{3x_eeiV*pi)@>VPg8v0aN}mW;Obb zb^ph@gxXMLB>}L+JT^W-j60*FTJkI9Y}zBE+UfXPV^#tvO^%GzK{ z+$3vhT14GaGe2~T{y%tNj;LKP=I+rotedo*$3-Ilreo<(!5_}-ubUF%3< zc*OX-hA=-5}k!O@{O<5lG z^b6IA-!4-9QVdL!=bd?Z{y4DQpNloPj2T*65)H!F4|%W)7D@){bsa^6I}T79|Y$pZ2OaKo3rOv zNi8ZEY8al z{;#yzSrDjk=)hN@osO!g)9*2^zu%xib!Z9buB792%YuhWal~W70%u5NOG#C2DWiT#46O9E84*s zfm3!IaO1a?xm{iu$ZQx~UA6)cG3OS!7%6QQoMPT2{OA(+5=rQSLSJcHkb!$0bs1K+ z0B16lSK0~8RFbP9M}-!>8hYoZBiCQ#Oj~+a6)Uo{|5aPvz5U;G1S~Tij~6eAfiI8= zHsW)qx6mtSs@l=ize5Clb7n5 zTq)=8D7Vb{%Lg2y-UH0s3u*u@s-`{*nD_4Om+~_*_$bvGMag*OgtqZ)TlUB!-=SB`j6{wI=*|6hv zqe8)+jL~VZ5|{)yZ`_R-p5Gnb-PTB?CSj~yLyDCyt_`*-|1BK;{$bR4tJ{26CMLd& z==}XoBoTiP8}}Rj+y;IK%el*5DlfIn@f9yp{k#lQtdyXzqg;2v2waUJ1v)}K^)UQ5 z73SY8gAwqE7RmBS? zeh8WPE5JHbWQZS-xxjD;cidAADMI9}kk3L`p;A@FkP?`W0QG zo)mO4_?IH&*kH^2p=ds@%tH3HwGQix$0sdtulBs(Y>@-sT!gCzbLL;5_4W9bnMW1@ zQ8Sna(@Y6wkV)-?%kM7k$-qW5?Z=f6GOA5qQ|?1w&Yi$)et#wL2b_u=DUu2QFIISo z>#g}lnU@sHcsJBKk6ik#&Zs+oSl#x*Vxr^q>C$FsE7!wO^2migvPZ>=#Z)Irj$VmH zRrgBD#S28_Roc*Hbz)ndNo%bHL%-oV0ws8F8s(0OaCn_%^qkR2T9`{NjA zq9x|8qWziGpmb(G-(uQTCWACY_g&?u-K(SM^)nN2Fz?CUrDwy@lm;+v|8Es)KwS6 z?xy)L74py3eGop3b0k3x0`(q7LXw2u`BfI;nkd;7rG}>nlLj-b+kyU#AMKi>5;^u z><+Og7gvw&pt9yN=*oW{9b!X&N5Ob_hq%<-B(kzCXi&vyB8LK(pZ?)@_mWrO=$6rD zex9;}#Mc|7mJ`D7n?By0=MqLTU7lz-(z?)%vmcQCLv+sbDaZkN^iQ~O$WNejb$%G@ zRTqB)%gLWgh$k7?ixx86ne=BjB5|tW6Wum7NREFOF-le+N`W*E|%}K5e`p1Z#r$X zyy&li7xiny4pV9nzVH|}LjOnyBI;MzoVJI&yXhP|1bN z&d`_|M^5-@?m(`LC#~KVN$YW<2EtcAT7;?waR#f}$$v|mZv;h5T!hUxbC|%A;k;0Y z_{(DdK{|N~1pDvHpDx(O@Hg}jGcmV*DR3E-=6fK`y#;+9I1ztQuK#DVP*!BEbb6KB z-Xh?-h35a0PVA^6Nu4M5*Q?{K*z&uDMgY^MM&f=UgVhha?viHy6NCHxz&2}C@uu5E zwvzUQUG&0c>pIW${lPVqePw|z9F@_g1-EXz!QrYV(O-%IYSb_p8s;nfb2XMI0Two3 z8XQKtcZ7X!m$z+ya9u-a&jQ`CJ{P*V+P1E;f&a$)NA@ttN9hV|ia-4y2Grsg=dsLIFZ@3?G@Utw96q)YJK%{7Q8V1CmPRsi!co)J8f(^JHYD5&WtQMS zQ>I-#Zb{e|8d96ft|kzIoY=3|_GOwBaDi+765HqG?|Oa~p`bumm7?hF^xIV=lEV>W zkk1XUNP28>uFSaiekca2l-izkGg915#7#s#&5;KFFcog&?BfpuFL39Is)zMmiSJX)RTzLQIXylM{#d%3=V9z{_pPczn>2+&?^L@2$c&e5vC3@2&jjm~U#ySdH>Dzlk zo>xLzzwX$HaDR(E`qJYsMh|yOSwD*l3^W>UA-{|O*p^|H~CwG%(_MUsjh=rMi9rN-USm9=vDcHdljEQv;V3e zQA+%agn6$g`yO;~#3zYxrCiwZy5r=oUeqy>cInUF@`1YuMVe41k!fnc-|QpBe9Z{d z4gsr773z;&h-HR`MQ`T7rksxCe~Z!8&-QdjwnP5+RO~0>o=gX(HH!KLm&RzYO(YmO z;4;;6ab%c#MuhUcsilB!J_F%_1E7)V_wQ|mKw%@l?ynE0J-xs4YX|c2B1#@?>|;JV zw(>jQw%6(rTvVGI2W{Mok@6v!PoA7N`{6U)E7dKjEVs@jHZOie*_h0RaV$U%FlwVX z9cKg9$4&oa9iC950-daU`;dPtGWd=TLzr(i`-C&JDx6~|MOXTfPp)Vp36X5uZ%cQ& zDw&Z~X*1P{d+L_77NMR*iL~{}CNB}Qc(9q~QavhO7CjsSd6#$<9lu4wJLl^~I7-e> z_xH?u%`*z3pk>Tg~+}jEXD8Y6n^Tf zK&J>Q!_`SauXZsX!hSn+P92PBi#*WIAh`6{Mm4SY4}LxFSv0yn?L}` zA6%gU1GSEJ#NmpyLcbQ|Z)<|d#=V0P>(L$R>#(27eG_#wKt~BluaR zNc%5DKlH=o!qfoO=}h3rP22WsZchTl#|Tzn1Y6b%|NogB@L-_;1m;PH$*+$2!^gfO z>)DsTd83Us=#7|GsljE_=MO9l?yopg4{$z3dWpuX;`X=$B`C0=s1F?>2%Vh?3?_{^ zp66wqj2b%0ljErD#d^W5TjWDo^M46nSYY1~kmI?I9zxE+wv-kasfT?_(SX5koyoQw z11p;LN1af|HjZc19aZyMXvpSm2!B0}WiCGa`R%2^J+2Qo(@9+VCvZXpQAQ70D?B3X zvrysj82!WsS?m{vTQRz+n`pp$h71CmI$duZV}Y-F@^5H5Jg;PyD_ftm)oH3L-^A5_Bv!238LmKvpmcyL_R7p{yfTP6qs(@>;!wK&jFn`Nd6Oa zUk8O^EGIEbuc86xy!Vd?y(5tU+7G)=fzfijp0QtcZTVsh`<#(7^CGjhdG3lD?wC6f zgDR1AvKSl=lQd6bXgic0zWZ>Wt@Sm85eu#U!Uqo+ z!_4w$?*VqUl!Qxw!NH8*AluQrqYRGZjVrPI8y^Rc$}C&;40s8@*KR9_(+uDGqsQu- z5-@^Duiiube^3Z{NcKx5z`&ob%s%_ui2YtCH1I3>LX;CW76Tr63`?k`ggV>$=RV-8 zyBj!MoRoox zW7t+V*b%StN@IKak)xca2h(=?ZnlY!f)jtGPILL8p4Hj0)Hf~DXMV^E@iZ*mgMrzsJSUi*;fMaY6ixZqdDZ?A1vqE zPd6X63L~5?Wz>>qB=#?u~^M=cwqDD7XgH*J@d z2`?pUxqt`)^5?umz6@ziUiVR!d`Sg8WCgy~{%a5P$r%r-wJLyp_&j6G{3`*|J-9dE zqmH+6{&mF#&m=GXT*v3Nk{ayb7HM#}C@9F)}tfVj!pMYS%^u9Bpgre)0Y zRcBbrDD*!lI^qxWEXmwJ!m(9-D|}8W=4$k^oHg^;M37$o-(HGZ&?(0k?2&;URn&Af z)F4x8ygu#@V9I)->xX{+P^#mBl~o(w{b37^D@v}+7kd8N*AJg#CF@knq{m6?sSg{i zN#==Rhg>Q~IHa&ktb8!SB1Yk%`tAR_`9XsjwOW{`q@?Q}BHp3b_#O-XJ~-=@I`FQ~ zdhk@Tc@rXa$AkL23g9aL>KA8GRndUlFzKg3)x*1(P9v=Rewde~8UHZX?y0_tJRaMfuHLcKE?t&X#;>iaN4g$vhY7W`T8d+gVGed%d zBnS?xGrw5@DVRkgi4mcjfsa z<0<>$aur;tW=%Xg@L#?XEJ`OcX@0ZMKS{GJPks~-hrI|gB?%ITLwtxWBw?yW+6?9K z|2%ZUe+MJ*RaUr}S?x21c6p)*zjfKo%xRZ!aFQ&LZ1q_Ti=i>PU`53{70sG|AOQ|l zZ7(3BBfK7HBN*uZ<-;Rbr_jau>1`>yLn3@gfXaD(2EDx)U?_kM4@{rZe3ecsFR_6d z<}I$zXrjh-iScBy1h%T@y>>%lsG3@M=|Lea=z(|90FV$Z_*64M-Zr*c%~+<+m%P1R z{C~}59)0cwbfB8(ji&}@g>bA?QrI7NWTGAk8~=pX_YDq9Ea`G(Jvq0*c#oh`P3=IA z*%tVq>_}Jz#?x<e~ z;{ngOL^hE28XZS3?PWfrrUqQ@r@%%f3X!%gB=w*_7pWskSoO(2|4LouBf#FS@D32` zFPy(~#L4R03wV9D&;Ousx#eEzTGB?q-fonjdK$0e zp#IGt%C#rFL%18~9yKKre&}CPKedd!8JJTySAF7KH4w;=8XVzJ4`E$K9hG3!<#(jJck-ri)lr z?`Q@r*=Cyu*5LU00|(_XH%E)odf*WY00?6$4$_#ur*T}9w1aIS!rC8J8%kV1zBuSj z-t$bkZ%KHX)7%nJN@d%ifRFjJ|M_jxD!`@;pl~90zK2C9yTX67yl<`;Y%a7b!Uh7j zTd6^!1&kmjt1Hkj5Z{C-6$8Dp`^hHRx-B>%_fvK03p?tMpv1Y;Alb7`IblW z=8W5JkK4$wIED^^v_xYdWxKG{|{Sl85CF4bqz*<;O_1o+@*1M3+^7=9fG^NyIbQL2#p5U z(73xpaGTEae)B#vHB;5Uy6Se-?Q`$hYp=c5I^)cnFGsd9>i(bE6^44VepWz}foq`Qar<$+H-zFoyMjp`)Uz!n ztr;KTPc%`^732K&vil!Ak0fe9Nec<d6gRvhHZdp@GIuy-W;81bFogU>auQxMi5R zlG9&M`U3^wvi*XA6N^eA>u4R|+6$3pdr7`3&J9V}eDGuH6~k6J9yRV$f~7AS7L5z5 z>)Qs4%9T{cHUU$A8t!^TAs}%9MYUk|9eaT5Y~WD~LkPn4 znC1B*lUd8~SnHexuj!Fk%qD(T8VvJW4Am0A;mX;v6d&=(Pl3zp1coI zgT24}&U=kpujvr;-?pWXjRB5(X`IjqM64`iweL{6-c#cvUJ zxfAB~c9MBjL{C9XyHA?J@A87S?=#4A?6tJlou6Dp1b+*r{?F1%7G}J=a)Lb63$vam zCRFH?lnm)-`+F=2EZE;+T(k`bXeV6Kqmz`sIl~@RiHO*WXYYrSCu3z1)XM#z${5ew zkf?H>_OD%d{%?Jx#2^qTly1TvGx4yBaneC0Kt~Y$VMh-OddXwn@!rRA6x?BEO@BoB z*EP{v>9~l^v~owFMj!{F1D1gl%&_`CqBE%kk^4UjgIvFtooIxj0nK5^R-ZReo6oEp z<~W>BTt*O9!^*nFUCqA~y3}(o-`kgZz7Rh_fT#~LLTf?gZa%B~U)>Dedn%AxyL+DF zH3T?45jCG875D^CXOV=Iy|6Uzh8M6;k*sw9fCrDtL{BOLZ@rI#|3Rg6A!Jq)(UQ6b zl&2jc^USXmhEI|Hzh9Gko0O2aga&Ci!A=kI``jUTRi)#-zkDG;r{&-TM5*C{96Rjw zk%QW2rhQYvPf$AMsP-?izml#2t{;k+pE2rj)NaNv)BgTa2sVY+z4;vKJEw{&eR~k! zLnsu4;_du%ChW3T38NwF_!%Og{iO{X$;T= zQx!caP?f*xId6$&l)dFhVgPylID9U`wQGJ8lP`(1~(3EHZ$864g z28m3BKH!Usl?ZcLf>EsQIb$n=Q?N0w%u_7+{%i@&Z( zKcm~1z49*Xb$+9DSM02V(`h^Vfxub|#M1C60H>0lNwFsughR6q zHlON6CD^dI^F_k&c?-PcWK~*|f0tWbdxc&F-==4byf9VWc=Uhsg*y5keu;%;qK^*X zgRE`fCkV35i9{O2Oug2A|6hJviLId_Z`???@?+Y`W!pNcMFlw1w6TF;FiW;u-4?ye zNz$c)rpcF8m>eKMDr#;J_!jTnsSE$Mu|4!fd<&}(Sq zJ7Zdk@1N4F8GF+1G&=9N=M5_Z)ZWd=gZpl%vh%l-@dXT+Enhky%zEb7&V%02hH=`{ z!@}vi$OA@}W^dHv-`-)9RL$U>epUND=55sycyPo_K7aoOyxj&30rd&My?mCG8^*O~6wIlO7u9ZfV&cVF zTtn=eW#4_AK|*fG`N>6RQ|E6?dX>gJO;m7yER}>`^$?n~kD(e^JNfkzqE?l-qBH{` z;25%-2k(=w9}W!&)PAvS>LuMTuNKHFd&gS4*N8cP{K$lL7S!?=b+-8xgfEO+n;%@; zB%0ZEwfv8U`vU1da{;S{A1An>29hF-J9|W?ZtMyDO<09e6~3j{^QP~5U_T_s z-$vnnbC23+jv(6lNdA3=3lqjZNKgouV(C4wu=@h_f%kE|zgr0|V9NNMo3-+HWbTFknFl5OYzM)#nzHx9p)7|b&J~tkm zV!3te*~q+CXt&aH-1jAkJ1u8TyXDZ+79t&K_dIvooz9rr@uwb?SR|&;m2Ed3$>t;; z547p61hgYRyKonN-5{|RdLan$6#C4ZZ+CgM9`i7s&JfqAc- z!xnoo_qh3ZdxYI9LE@KyoM}%SZLaM(`}Es$mxunQn;2#Gpkp!lPs@eP{hHG7tL2`L zct!|Q0m}JC6E?~47T$q`UyV;&Oun!i!#cxy!@1x#|61?2Jd|~s6XmiK zpCa3i7(u7?-uRstt!_4w>!mN&`!;z#Jh913?@@H0rmW+-0|u?uxuxq~!ycwu!vEkc z31RMI#;0Qo7kfeT-~I&6JB64l*06e={XUtN-qF}PQF%*SEZJ7$qj?8+E)4jS2^MhH z{93+oJ$qaJrdRG0Gj{#7%>E*j-M5WF(TDxUw9&Vpfq`iHshjDJHv7?EY4v`t2|NDf z>&E?um*1-RNiu<$P?GM27W zCoKt1v^#>O>8WF%Q|)f6ZrRUci5K^fs?Klydrtpxj~j*J z8pfl`TBC~|kwjH7&-c>;UPo_wbO9UhllN-**!MSXSNSpFeWv`TuT2Zki2fJBJSmrL zC>`U>==9N6F;tGci~Hq8Ooo3BGLtxrhgiW3sQ$X2(YDV*D<*^nDvR{=Xh+a*?^rHW zK!(U2rwq|}^LGeyN6YpzWgT`d0acS@gL`Y(DRvCuTOIhg{#H^;?6I^P-cVRx<~)$2 zO48p;$>Ho7PNjY*oI3*AzdAuO;tvBR)%5+7J_Otg92^bjyhn#-ZhP4WZ*vbim73wS zG-2w|PNH7x+d1(uohe}NeG_@tNTb|Rbt+2u{Qc(W)yG9yZtqV@a@vjuN#{pCe0?{J5!={-G!&RyK6v`sWmSD4N z$|@yUU2CSv>c+|`r=D5qKZQQ<=!b7+Q8Z#H!xB#hnM%EM6F3M>aQrggWCxFupmLbv zimzp;Gc%5ZXT3_Tm?u?;>!&OY;fu@XKx<0$-9A;IQVjvt5LJc4K&1> z@LF8!Uq`bx+yaM}w)LC>uuAKLuAL)~kDdLInJ&HxYZ!b?Rcfu^uamRKF_GVTV*U+U zdO;jrAR#oyNO`pufgPS=!>V0sS3f=gs>@G zZC9g=eR*ds6F68dWe7n+9l2DSN6aa=n0HIhSYQGvvS>nmS}=zGI}MJDsYECJ%^|S{ zjNp&ZxNHgY;{HAvV@<4wne0x$=r47#Hh&Fu*#Cr3E z7okA~n?<9a1P!ec;)iLdrrp7)g0|XytAc z5N(dAnBW?J%vl;-m?tJs$~z!@l~osg0CH`Lm}ewk_r};t zQ7U}Vrw9UrL`ziAMNmdaq2u`>zzv;1h5Fu9#>b}7ppv!c3CB|lK+mTgoPxuC{XsD^5)U-ddDXbOrM^vyNn65V!?`IoXYZ0WM5 za*Yq1b=URg#a{R?I{@rzClc98cOriBr`#v#!v$v3{A1L+bN~v2V4D+U)@^snu&|lI zh3rT3iPityCZqa+Vq9GS+H#QlGRdENTwO{}=+Ab#5k26e-<7qMoKnA*GwyTLgl7-< zgYNGhq#cN&0Ro14KT`H*SP{>s6H^n0rtZ&O7vWs__W2XiHiF6;jJnc=Ub;bBKRIDV z4AxB)IjfODMSO@D6MY0j)tlTP_0dMy)Spp3b2M?rhx3e$G{;eHZ0A%v!kucxE=a}Jb_BiHG%vy+V(q5C%WN_<$MP;dD+&GlBj zKWaVSUk~n_45BLtE6$E&<7f1goRsxe>ujmac~Y`tizU2xl)r}p>ItXPlU5}!xV{^N zeS0lp%)r(W-!YnWR%kvvas(|cqx`to$>d;Y7Bglp7kw;BA zC|QD@aQt^+bBb~f7w%W7LJguHEq@E7F9JV}>Ta=WMJb{yMs#lfCD51}^HtXAILFl^ z@y)#%I%2D84^Zi$6MTj@M8D6FH9)`D(x4_}92taDfHRULxkLOL#p#LTZF6Tvd0i^1arPiKfWgNca{FO2q<=ixiBxbH^ z=E*3R(2gVC|4ChCnA8!44Bs)X<0&dUy485DWwFD?nx+a^kTRa_7PT&Yu8bRvw&l^X zEo{aG_9{ypsrD-y31{B%ER2nLiul2&t$yYaeq<~ca3aF3SVzGo{#E$m$0O?I=~$mR zM9pb1on=hFD&^*liGL=?q8tCKi1&j+9W?c=3~qGXFWDo2ycf^6?*qoMaC_e|QezX> z8&LMtN%Rb1kQQ`*v(j72R#&vWve=*~dtG37Z8a__?M;|l&;dw?#+@nl^flse)GfNT zYK96y=!EpN5?)NH8X|ZG^uEO5?T}MH`8oB3!+KyEI=Ke4)?oiAk;N^hFXK^WNhTJY zNkw^oitMx&Us;81jH4Lmi@$6nfNfk8{jr5#WL=AIpOL6I94i-862ZYpQD+OcmBl(> zlMA*k;~B>+cSDzHRS}=*Wlq$eE1v+<^kwX`=m-)$XJLaWS}l z5*gASNUK+VvOp`%7q78~fBQ~jVuuj~j$Hg3bzoXSXoBPt(Nse|&`y7iXZ$mY_C}y6 zGhxQC+;uEAtPeAw!c8ZE+;)^<6f#7~r-9J9JANi&5I_}w@V|H}&&(v4CK)m`Qz%R3 zsFa@@;G`#K9*R8OSG#k z2Cj8tpR%=(t|`Zca8R^*h4(M=V;UIrf%h>&6GG5S@bMGPfD{X0ien~?E)_`s1$}o& zZ#;KUuxExCHu;L6htvB(YESL3`$5bq7DmU4lT2-n{5jM8gUpk$4(tqQghkqIQRa3{ zve2&|G7wUR2&(Fb6l;l&bnp#Z?4yAj4S$)q}* zE5bJSl+l>{Vvj_!6Rm5;v2B)n&i6!Sa)^f!?zr4`BNC*k1X%^JWu5q1}!uutmxKdO}1IZo{yk+GAvaOR0Yt`>&P~(>OOPH;9DF4fm z*e&~5`0jqJE53AUfhT<--nblzsRJ=MKPMWU4$onz7(kC7B+Jkg}Z6ZD^+cDp7&iA5S|&x=B-Zyr>Cb#TW#%jvFbw{@jH4`T zp6*a35mtr0H1sVo5A*YHWA7?u$Q(UUpK@@L_B%pDAMYrqcEbkWnWtc$j>1vbYezz1J~j;u6!f3Q`HcEG_dkJ6=gJ z`7YI1O7MHgKpSQ?t`gvtn_yxOLUs{q2^J|yk0Y1k3_`?6&8))uT}53|%~agH%QIfe z++V~;KSHgrg?1RLAoy;rZ@RKmbzU+6A5eBhWs7_F>QhPgzJ{L&;8LT%q5 z9QFg5Au`yqBP5o47o^%eMkG1j8eeXKwo06j%=r5X-o`*-&WE+Viu%>$A9*R$NVL}#;qf-*&FLv ziMptM+i1sYNR>B6e>H1uclrn!V}PM^Z78k1G~9z%M_Hk3#>Vj@Rc9F&YxH~rdklKn%$pA5Wx7X0w644A|;PpMGIrqwDl&t!D5E^~V4Ae^Tu7{$$974oTiJef$wZlOndEo6cv_aim`trZ$7r2|d*9CUZBT__&M zGD$kb67CtrFDXO;o1i&~ymLN+>c8J=T3HJ}xAqg4zz@qOR$rP!kyKf#(d-eakmHV4 zN&9GjiIdo3>nW+Rmm^Wkiv^N9KJltN^0+m(zRLY#m%>f3*wT${o>J!8{sP_*wbY<6 zaEUc(w#4SGq96E96fvzYk>pKW`J_#mMY)Axnk@>&&|0Y!hBt&Jvo}x{SQP6K(vcUz z#)Uxn$}WD%H|UvuJ-HtmmRRTT3qgutX5$Rhaz*9p!A!Qq_etpZKJi&|%OQa}gxoF~ zcJ|71Q`}w~MbVIW7<>s|$D8hGYVuL8uG*@~qwrLjfQ9$`!KN$V#6sb7jAT zoHl6xto6#7v{i;ye=OBni4o4AS7DPCWV4H3r(iH#WJCP=^=G^4l)-Q24#PG?p!sc^v_WA|XW(D{|SbaH5e*LTD0PP#TtEzcC1 zHW8Klsc@AmRy|z3wb0@VXl&S;NP2PfoK&_Y%5wr9oiPP)mOv^Im*Z5_a!a2>ky3Vq z!YX)c3hqi*S#bZH`CNWzFxne=EXp4)Oi)X6Zx~J@NYeI>uPW!`bi9g~R=)9T^^h$m z*x{F>5!B4GlZaKw41ch-9frLDnjfXX3A!ERgvf~aYcHrHDXW;n;J05N@K2~&PP#*_ zhix)4JwNx0A+)Ox-&#r4*rU$uxe3VYh^#?H$V?`5E<;<&;HIabCGfUg032^7`cj2hCJl z)b=;+bjbib$&eA4O!Itx0f*I(m=k-)7n^ zXgIPMXq7B0$_^1)-8Wn=w*A)fSS1R8UvK6!2wpD5%`DT{Z!1Z>7$Fam2 z-wy?YhRZwT{%`flw%4&Z1ClA`;`25Iw_KkTxFrZto&k{YWmvbIQte{lxhoqCLvQ5O zSiq;@()X}GW9uXABp6Y!m9S)e@uU!S%a7HvK_WPnvMyKsN}+$WD@2~aWd^N+7+X(x zEs31pNO0Ns6Q1N#e7)@*MX1@*g-`jfDSp(CE3HOd`8au3v0{zJ(j#&xHxO0TLZR}k z%80n&lpUaT<&(hh;Gw;d!}%w+7l`<~1?I`Jx-g&)d8y|sxYR%tR`6bXG+%(G$s}x! z6!Y0ei&+Yx6lv|?apNZc(%SMT{QI>`QZouCF?obd52Rac_YheO zt)LMMEdqp&`SMCz3fc06 zDq_*feRMt>ey5e0(0qB1&EZMvm=-s(#O)XXM})+bIMg#J^4c5G%CztJl7)pI6`!HL zNzpW%Y7JFAQ`;*r?d(?|T*UHTEk_U_Ed)z1YRvIXe|%?KSLl`GQdzrVdN!J~Q(27E zp>e(?vZ~AnaSm&Aa{=NPbLQHQGKRC0T^^R^Vb@)djY>LD${Hmp52;aQPZ}skzl>eg z&&T`{Y>8OGkZTuY3$BjCtLdb^Dvl)U7MzV<$qnYY_s!*@L$}l~>CF6vyz@bxxz*Hp zo7x~-dnh)MbycT5%zP1Q-6MAE^8xO8Y)tW!35q*zC#ro$nYXq`NZg;#PrA)q-I2om zl%f?(FMn?$XnnAZU2_*B(Wv@ai1EcYQn|X>Sz~=%Jhq5?V0^L(#Qf$mvh)UauXU$$ z3)vQ8VUyJ$;TkyUNVQ6$<2UM-VnChh1`ZyXGa!zG5|T0>j?-Uh0@YY#ajlBlY23|v zLs8royE~D@f?PD&HAkJM2n@tDx=~98e0rTLBs=Ht0 zv1t7M27~wqWqYAP#e4CC|1PljMwP#1>f->egUS-CHaCO3)nJys^c=?ysKdDXyrgG8 zr+@qsJi8pjS34}KK52L;F-wq72=U|gRorDnFd+1(qzQxmM8)QHwlHyAz z*E%K)Y3Yu5%4=MigoZN2CzOW7Gnp0sNd4GduxEn?gC1smm2QM9zFQ~eX|J0@$<-a) zu*8l0_8WUZCv32Y4eXqaZP*;KCGpq6GalWa&loa3ER|%hQo6t#2z$OJF+H7Cv+CN7 z)f=-eblo9xHNnYE#Bp1t*_$+3*EoeBwf~WcLX@JkVlWI=yk?meK1-YrDf%?4=mapH z2QSE`{QjHCQ9tbZV3!)9`v3;u-P|8$KgCWlH)sv0eA|^pCmm{5H<569%;i~R%puZ1 zuMWA9zjmP(E<}t|>iyTYg3gB?Ro=xeEcNi}{#i3_=?5Dn%t+OxDh_pFQL zx2mzZt~|8`#$Fe~n$v@1*i$LeNshRnS@@dvx*fN01RTRoT6qNM6Y09?3D}JyZ(aaHo=D~_&7zB*mY>6OeIED`1-kboD(THx@S<#%AR_SetoF{6pK?<8|3;H)h zR07I(*Kb@q8pF8WXLHhX-^hlz!f3}3-EDGtoGtL0*hz{!9+1qY-P|!J%wV$VwiPtw z9fA2lxVZ#Q&5Fi@ZWY#vvz)=|uPn%UxWm#@0_&N*QC-2Yo|c>B{(S0@)pzbCR=S%G zn;6&-$K)!bNo@bf!k>Z`ciam_rJeOdS{)`}WZjK2R&NXfv*vcJJ-`1p?trH*O3ZUT z=@26~{O{|uD89Pz4-HFJcnx8!yIDTd>zy%gWlkKqwgYH$PFov0z&%Wh>Z(f@OB?|H zg@^-EcGEFN4=ET^rSW%Qa_pQ{OMLO0Ex+P2z0nNeQ1qYv!)l&*lK49aI`(Op|1Oo+ z`H>Z$rig<{#FmhcJESj>N>4yPI+zZJ`_Fp>YFnDom(r<`G-#zT2-akTzs2WC= zS&kZ7{hB>wTzBVVbq^h4x^=>=WG>KBi^P#`?Oj^>aj*Xw_dHvyuLn8ACagkfWYfN&k_EE$thN&Ey-;Loc_z4tB9kA%7g`zr1G&{$*#WgPqZODU)3ipdge_QW|a^Z%b;L_vE z4(l6rFy5Xe>30kCv$e$-2m`N;@KaRg58{=<*`|G0rAHC(O)VMvKVvY+B+Q(a%YFJ` zbW|tJ4OC;_paz&{V>plGP$D0kkGgm+>Dyo+B+LGZwhf_#*JYBxENdm6CFGCB>*XON zD0o4LESHJ_Y20hDEgh(~I~a%v5p()t_UGhmzWjyjt57%WNGw7tF@zgjr{9{;-(d!C zm(qGyDM7uZgs(s569$5mwPyUtbE##%N2no-s?aHE0!bw{+xV{MO?lTSbC%-NDHOr zXZXhNM=bNkG$m>tsI5LqQjwIEEOdwT9)$jM-OC*(97%78c(zKiq7XwQ%-<=ixXv2R zA%@p+g_p@U*pU}T$AP@$C5@EaQy=}i1@sGf(WnD?#I80V6TOf`R8gA&zZ08<--$q< z)18p@=Z_99et)j@_{=+|Q}spCyAR2X)#~eQP%5CttDZ)7Pdj&HZb_JFbs0N_wFsiD zk7ml=&T>pU>W|v1c=-MNHy9Ni;1HrG5tWPU68Q9wu|ypHm)3-m;&`cr-cXemcS7WT zwWmdYC91;`?C^sWJm7BZem)$DQ=E64f@^EVO6>4NvNT3X_zQ@|zb}25{o6l63Ji$O zt@@rJpU$eh66hhtq@wRG_UcPh^w(aTz@mbvBhiXjxTfwi|EOew(Xmuc8PQT26Xpql zvP&nHQ0942quuaTvKY9M2rUj+T&W0hn-3d2%EHsxnIsKbre!$wnww_|Cc-+Xc64#Z zjE<8b1c;yb;(t-Qode5UNVm8r`YtQjB#`Ma^HusOMkIe}nC}7CtRhcPwrsHq1PsKj z>bI-6`1H5a)pDQ9EdKr5g1IAkuW zwEN&7k7(M^MlghPl4xrymQ;qaG~{3LwZ*FXd_YNWP3z1)JZ&_54pXg1+|E)ZFN}qe zH0wz=t`I@(7Rl2F`1wphQN$J4iwHPsmYe$#*@40eaR0nuS+_}*`mvrj?5Zi#7|i@f z)vr};<0o|_88unO`v6|2Q)v;gP?m?Ou^E(kn(4^wJcYrazf;cN9%PQ3ioR@9rqw(H z(A(z)Y4v;6b?hw%ZE+*sd()2d{T}KOq+_)taKfuh&0^)6Q^0l29+m(kyCV`JLCcOn zf`eG-009;MrEf|w2#6!}No~0`86$R0B+g-OjO>XXXgevnL=|qfJsX0gPz+WZK8(xa zwcZoe=1XzFfo%x{$k)VdLr_~ys|_iGlAE_vegJJ0+;Hm-o^)4P?4k1k+X}g~KrM(2 zNB!!nyvCb{yt+VW9l}b2DKFVEZH$KnK6dEMfafbNI0q_TsC#<%J>^LaGMoz9AQo_E z>maE#OyN33P^cl4?$O6?KE4o-Rl)X$S&`kNN%&AeHnEAb8TW78C91U%x^v;WEUYv4l4CyT zhF@gQ`KZ_7PLlTSY;hFpzb5OJDm}ss$%%_x#GRM6d{$ChBvI3NfkN4Hq0{@yUuIU zA+M87m8*c6KW8&V@c^Tw$1)r{{d$a%pABsTmwe$QLZ!A2afkW)Uo&iuMC%Gup8yN7 zY3JM<#corLJcBdZ8qu1=rx_&f!lnFF@)Qm6uw22Z7K9=V$LLSlFqf0ALe$=+O_#8O z7^pW;+T~JQ(W;db_5Dj8jWQk^2#6690iU0<(b4HZgimv4u*4^}nR@m)Wy4gqu?j!qsW{xw|r>PjXf>!J#TBrNse28FDQN7z0e@Q}6TGEA&e?fT^60(&pLe!I6KR$M zD~VH?2y5$?@3czK-;NAqv+eN*_uXGSyGcl5T1+?k@bPcHNO(CtuWKwvEw`>rr|1U` zIer={V(aGPjn@q4n^9Z%A+MG`Lh>AH>|)@H&M-3{z2Awwig(ec-b++U^_*DdP=1@4 zee4TenPs5f<0_Ki?m>fd3Ho?^pHl9*(s)UNt|hrczQEh&5KpJ`?Gu8FCB&@c^_qO* z2^~-K|LutWkH&|fVJlPF%Oue#&{}YJQnG=47vRa}%|iBj%>?Y9{;2<+Gpy%V|)m0x?K5EDr3u&J;0xNdhk%9Yo`TT}uxVVloRt8c< zwe;}eql3x*DG5Y+9&c2?8pXK7uuX}4&x-vaQx6kjV|2Ilc8?nE>4F%vAQtI@P0hfe z$(G!^Q*P2UqOry!Ou>9_PoQYxQ;^Gri zfOQ_-w}8~qfHdH~e9oIC%~EDZG8hjW^QoTCifd8$M(^u&5PyOmy%LOX+8(pw9qgq8 zol?^{BNt4jS6v#-4=n%!OJh<1G+L{9;bkm+wrElz%HXmj;hJG+!~VB!R@R8c^4yGb z5@Fpr)X^x82gA6rhY^+Ns$=33Z9ddu4^mZbvXp1*PDMhWN-Qxqzjj`MFx`GJPZv;V zWUB#3UU|EmO+pdAWY!Y&iU|KVy|D+Y)wq1boZ+dVX-QF zc`k5<8pd$#yz@K5zk3`~0vwxnTKhv!lB?St&6BPkk??{ zzr!R}Hbr|rdkRb$_l zUN>oyw(X2inqae5*WVe?b)6#8>?L&(t>yl6oWBf}{1x#|21JAWAg;A!$2tW3U7yi- z62Yh&*c-`B#+#_&jraNM&xhaQNU35BcNtx1CFQ=_X>gP`OG63j`;y`f2v<2UD@Y+W zLqNHW$T3atOA1S@_1v>QVtaz;rB$4K@pk&0L8(LVB?*f_7jWe$TQUHNfv z4*z6zk7+fRXn19kDTg%`PR%&-Smm@;u~>L9;%yYZ`{KBNe3}DZ1E*nbQ@Gv!TMod4 zJVhoI7yd$5qJZnGqDSN{zLQA%<{gOh1!A842Vedl?a>R@z|a9ikz*-})w?K- z0LSG*K^8ZSF>rOw2~;?aXJ$;jR0;2P+{_IiYxU|V;F3kBkHp3kq1yu=;~*ItIy^kt zhC=d=K$+lzK@J2Z(AEAj=<=TrsdpnGGM2mv<`#>e)%`r5)#EOnCE%RSRnrz?Uq=%W zZukvNJ_`6}e}I^m{0_CXnqvB0Xf7fwZloG8qaNqCg?+ugzHzb; z8~A^O1-Ih8_2^!SZO~F?cn`ij|3~15rTSR^JHs|k_Q9S-S~U_YTi(`eFV56bSrERv zx^PJq>9*|qE_9o*)X`rO@qd{Eg*jxIQG3iHQJLk?9eoyMU_ILB0i%vgB^Y4SKJFau z?CpeA)oI_)E!J*s)|f>ieNVe?lD1Wf_AU3Vs-GXMynvBB0v(vBE%G4PY^nP#2qaJtXGVWn0i902B@24`bQ3tl-BD<+$-D7LvF(?z&|#ZpOJo&(yx={3SaK9RuIg$S z6Ti>U139_LxqUv5K{0MNMbw$F-pxFA+Lad?B3Ql>QTqDkup#sEo`VC_3BcC0-r}<- z>0632E}88bl!1$vVf@rabH_cr>5Y0O(-wglj9~qw^Y<=hN6?ZcO=lU{<_g=e+!Zmu zhDj5){kI8RUEe>^huyvNT|}+Fg7hmnVhRd-etSFF_)qHZ&yLr6B6TW*>-*LO=7 zV@4+Z2?;Y=GHv9rX!a{0b*$1*rLHEz;Wvz+iZ#k5LfUC{qZ*qJ_53zK9&n^9(eDFa zo!}dFF0mkD_63Hb|NZuoY({1tENc6D$%)EU1j9;z9jff8%n1fwIsjLw+2=;c!E4M zy&m2WGZN-YTpryevMXKYgR?Pb&c*G>6VEr{TSz1<$18b`rAr`ivjOpTdbwZz7Ybi6%V9 zW`c(HMMUH&4~I~TGO@~q$!jpcwH-l)ecCfHx=aS*tqmGElg7zwa#gyySi^S8y&H5_WKP)HcnXOW>@vo(l|D4wINQ%LzWXTJcyi%i^Lr6N z{5x$}(vE&?|ICz;kN_^v|7PQ1DA`63Z6RhENyDOWHhiE99r;qQ@mFYt-<&Mk?sL;m zB{JK!cris~*#}xNy30{WcV)6e|J6bgt+_wwtN+&J&05$QKzDP8C}bq%b|6g8N@(@p zWE&PkL7$eZa#}0#)8bOV&`YKe2((l_?c&eijL3{I_hEIay;nweSv8V80x7$j=~PQ- z_c;aPorip;F#uplPsj`I{rJ3!>ONszNMubUl2i+`aTOn$uk=B*)m9RCZy|7iLFQg~ z6L!&Bxo=7&WS*9?2G+CUi&ta;qN0{9-D z_VZIvfcwibV@`d-et!U9$-7n5_A7-yUFCl!s;DIvrT;DH%SNNH7+c2xAqqw#x8kgK zE2=_#v&`^OWjEsxavvUz2>iKbk^GKS3UQTY{*bOu#~Sr_(<-I;ggWr{Ys`dsS_<*! z^0%<=~2$3Q0YEqHi*{0kFqS3=phF`P`~nu`%6ynI)IO&`B%1dk|l zQ^+2mb{*n1?86xYP97MLJU3=yNILk8y-Ia6oVGDId^;&*hs(S*QNI_kv8X;(=wF@( z+~p@3xg&_utR7-J6Xqv)K|FcihKHOM*Fx(gxx|J5m-cXvdLy^yJJL+$Y;%jo>HFxj zoax5EZy@cB5E9<-20o5h3g%Xd(Cs*YCyqa6JxQup${BVM=Nu?Si!artb^lY${v0sB z_eUGyXU~4#xFNY$X|6lfl@fn(w?P1nRw41&hC+0a-IofQ$`|Scg?r9F?U#}P2!O+% zF|7yr!|GyRu+RG2xp`wx&h5ulmRkOJfRqiGeWM&#?#u6p&2@j-D>U&OHL?LB6Yq>q zzgmj~mJyVr7!Dz|VN{=se6hoT-ApD`&)*6oP`~F+s6Cgs zkf0AZAhmDDRxaX;C-P3`(bysDB#&td;>kI*MW=Cm^2q_)*o!v?4%xoagGMzIjR*ou zyFaxZXaae-kg9JH-7~+SN?gFRtd`xm=_aYn`$MuaL~KtrG`EKykX}4JKlI~#Pn5Nz z9^eW_eP!IP;SSZVgX(uHN#VP^cH*u>nuMQos8@(Be7@%Ws}G3oO5SM~^g*(myfX>+ zLRB&6fM|uTGSDh>B?+IYSZiR}{kj8LevC4M>HWYg#)JNmT6YJWKPVUcz4YrhuYw?X ze~b-+}rJJfofc!>ME%tklAe#SrA;`-UnEuZfFTxhP2HF3TujoBJ9f>?gsOrAN ztJ&pUWPnFj*yH5iB~xteez>a<{hi_@6{9RsM{2fq2-p?XyFC`?N>pmoCoFqHuX8j@y?FfR}-#;Csn04N|7%z8jJeq1SSL z(GyX7YRmormYDa`3rV|FF;oKEKXm#lUkO=yS)x4Bmn@e!zKNy>^jre|k`$GVt#A>6uyXoUUY-(=7 zJtG{JDz=g zU_AaMXhK9b{atZf-M(?78XGhbv7UEMg}Mc7U2!b6uAUQJ4@-0$&w5)J0<7P-O(vMO zJSfE$W8T7uy9EUUCCWcP8`eO=oYZr$BY^tlw^aFh1>QmeVOei0hxpxLfrV6zyp~sY z!k_KAzZE<^HceO5lS;Ca!^S3jzJXn9`+@pO?mm6t{mg%O+!5Eeg(Z*Fb@@jcWBs^V zLZdf06YTOmVg0+GTKeclY2MS1y0=MJl(ciNF)KEp_1!e23@tHRrC+Fm5pY$RmwvkL5-PP>rsXfObX`W zQV`K%kKZjgm!NLj)p5*BtWgekHGD;9 zLu_1cx;+>jd~UOQY==2SgV}eRmai$v=R;e1StEDM?sYJHjSe^T@u) z5vg;+T#VMnl<=+exQ@D}5RbjuaKKiZlZVu_9 z%PWK*!Hh7&ap%*`U3?evfw)!unV4=5O$n z3(hge9`dKcw**}nWtS`oW%U6B1BG9M{+r)i>V@JhKs>RJ$DC&)F|>(ac_xo#id)b& zuO@z6w0grjqDS;;a|9md#ldRyalOAMVA6lnu>|T9C|GV@!wrzO;^?@HSQ@)F9whhn zkihAkF|IEn-IaTuBAtudj^(NmI^kZFz)bWvNuc9j|6P%xd}p&Tf1VL$_Z*14l&8G$ z*czmh7l|S@0Qdsxw?}qV;tV@~e4g@w$QMTyTwdaCHeEkWlel9M+u zqx1O#+q=kyBso&+Rq&^csMKow(S*KMnq!#r?vCbaI;BT4GUB|RC)G)I!Z5$a<9;sT z`_EcMp13l2RzG7p=!qAbphhNo>_`%@JOh$yY>IE2By=5nqc|Z~?ms^gBV?|c`q>u0 zp&4gZh3~2n%(oaE_Cmn_vND`t!9-KSz~ga1(jNnA=1cMKWEBXBKOw_WcWow+4h8aR+Kg%>`TI;K)h}xR%0*Rd|b%ItDcPeU zLo=l8+1%rql|TQTLR|RvxdJY|exT+QzuTc^z}~*p64P%AatOEnPg=S-p6??#C zwo=6jD=mR|r$(%6e8C)i+8(CJq2~{k8|T}dW>`)g>yJ-T1RE5#zd=Ka-WEZ0eoIyJNW(bi|v)&&l|bNLjW9yESvVQhQvCNMu*VD%qXbB9fidzLjx)Mxs0j^j? z5%^MsYl!nVOqCW23j)7d$hL2}Uh<5&)w{m25?0#ag4Xk{zTx73qh8*YD0CnS)XWTC zWLu8YXl*50I8*ixD#k(Yg7MQN2>*y@Jn;Y#4p;p$1f9UJdIvS5Rm?o786C06)X` z@2r=to1ZuC>0a@1j3<2%a;PTU7G9YGt{)yu{cI>&Hi@c3>3jpR<`y%aG-WDXq^D*1 ztL4ZkMM*O{`s0ifJ6V`FGgPePoT!#R5H8WM9t6}p%@(g_~Q`s zV~#qQz{S-H7fIW`%aiq1U;FZ~|8C%p2LG|yd7n(X+l*=aIOJiP>viN_$NnA-J7KWR z`{IkvxXE$B>1>Ku>lDhCcfdNcce5Oi7xfHvbbK$$=CIDt$B&bNf(-~wg`mg^p_m7T zLDjC|%j1`#R!Gt6e`m&_BWmQ@BKxAk`){R2C3dEf9w}ugn^#j2nO?%JPDl|2UL5)N z5W1Gyxa#=plM#HTSb@JW9Q}oYrNp4u=I2+4dXhA=wj*LKPP+8v&g5dr5!a!$#99&1 zDCyhKvtL!MUXej{_3Jz(~ypYzou;YyC>+*(su{+6__EWaUHE6Rczj8zR#a-C@j!T#$> znOUB9P&d|vfL?M%T}cbn9nI?JJBIN-n~XZ%tr41%$1&%~OCWG{k&zF~0p$F;9^59A zM+lrjIau$tl^uMM5 z&u3#N~Y9(A}uV z8l!6hcWsG{7xlx+E-grx$OhB`XzDQBw+64MYEiq4MduRLLdoP2D%qaGZ%p@#$g-Kp)P5(e|14>3P_t76Yu8ai^gGque7)Ryr4?6=o`DT&T3K}oqmjUS}(<| zY9SabA_E|;``qq znRXxIxeTAuqt$SvCVu_U_9Oj}m=&*XAH={VqQ?wQdF24*KE~IcNxr{Zp;v6EZHY9h ziWW+C4>~0Atk0s|?#*x)2|SQfS|v@#HtEZSe8VKA5+M4}H6{{CXu;qy=Nw5;cw<*8 z`8dvP321mT#AooC|%GokAp(5+zfgwoK zk7a|1V$k7$_Lz9MVPu|J1y9MD>1>`aLs2(%ZY?y}~a8E`JzR z{Ga{zAa^40l*wYs1}a0$XJ@i*-U7FDhGwu0$7h3;aczk*iEJgJ8G8e(kMY>Jq@4l| zG)ys3YRx~8mhqJFY36S(zoUk*QS1V6=^GVb z_=&D#*%^pSEc2S zK~nU)2DNP6;W@W&)i?C?q!&qXbMb0Zu+$zqqkpw`s_o$FJ7m=T>U1BQqrj>*<-E#` zMK}mXmHnC*jD|VxW`FjECvRClPp=QMMxtB@y?~-4-W6Ly2oYNZu&mC9if|mfow~7{ z007wNe)NCRy$+genkuI!{|rV71-8`mRuk6ubyFPHMrYm4ZcS-6$cTO{h=zZ5Xrc5f z9xqR-agb5{hVj0z9OX4E1YA(_EATd7knjE(sXE9}^!tu7t&f(5^C#6P8WqOEbJ&V@ zt_}22r|zv+A_~JkiUaFtIS;TnH_!Wqo+5!kb~D5;;Oz1DTtvpR`j#q86bj3Z{PKZVnSHpOa!a%ZV>yAHO%g~jlzraT1WO1zA z@<^aSmT@s>>a!j5(42oAxtDB&GbBg6`1Df5A{4ciVc0D><4)!W^@7HrrsIq6_lLn` zmh8(77K$k0uOYv|sY460*)oWf!l1( z4E54Hn$by^voG7^6*0cFUiXq=BnXSFEkxB?cdMMEQeKSO=Z<<6}3SLksk z*69m<{#2y;DpJ#w+G-ZIoj%{f5UozG#iyZaoOW)}NH5tgPG=ywU!`bqOU?E!(F+_B zTfy)10J6%u$`VnY=L;d|tJ z{px$@=bd?Z6cxxVVb@OYXhhjbXDd zp5=?VBN)1~`%-pMiZCryW3;0AM++RJ_}4H$B6!X zL7<~JGP21s@q=nL@*qgnKmT>KJ-i@K6~uBPKMZ{54+=^m*TVEYmXsLgWZB;JihW#~ zKkSfQYs=7570$o)-44o?7!IJrVy|9)s!vWoMu{qW;t>~%hHMi2XS@iy{Rg&odeC|U z^{$$Y(kS^JJMJugh4mSXS}>@7j9+6kDb-^sxoN&bu#}P}&!}7hddYpi$fZ}0)#OHz zZ!k%23T&R-3a)aU@j(&N*?&xLEU)tgVN?8v70x(Tm5X*0mb#KHiNwoW@l)%%9_O-f z-XO8Eat9nh^WY>uR&iGZ;TfvJ9}mc6CQ+be*54v2-v-3Ciusw{^WO*!*`rv=U8R^S zc6A6r;aq`i?=xu(Z#r1dAD(#~?v%ABjMRW(TM-`9s*6o7-T#lp=PvE5l`tFzBjI3L zNs8C1*ODoXQT8S?6L)AQ6*SZGHZm(i!BEq6dEAWN5J_7S{Ose))H#*7MIK6N4R%t! z8=DYG2Eb)+monosiYBid&t#NPn%M$0B;*@{`;;`Vr@fG{UhZqNA-53QKTh0zaXMmM zfpP@-PuU7^yKcPj{ubAC5>TKS3@0*lHAuQ)QSI67F#Z9&1R^esY7ph~{oYAktCe;b zZ<>q5bjtk=u?R(U(gHbWKoND)Nm<)G@NJTB%^U{Jvvc8XWC4fvq|ymMJS5zpC>K1a zv;xLhn4j7B)v+e8;JE~T(w@;$A?*F(tlxz$VoAfc;akb(VzlvNEiWBh`-=gqA$(DG!j16Qzu# z8BQ4h#6cBRS9TBoI=LP#{a3h=HxrbF=h!KKvVixW3(F~WM=#1E{kl_PMun>8mW#gH z?sCqV#L%nV`E^g|wE32**gs+E+%YU;YT+RVael5dWCb2jYqjZL!3L-z&$;T?0cfsF zM14i0YV=2jDz^!Kx>^BaYE@(wX^UZ`K7VqY{JeE;&AyRKIGAgO=eBV1 z?|4nbHgab>Z6+w;?@s6zaknTW5&ER4Iow zR5e7Fi2@lU9bn{Q)5E+??F@*)7c9w@J%29tzqX0PSchD%y{Nu%E7+CL(Gtlf*9!(O zM+>fHU(f(`kkJ=DVe7Rj+J~W=acv+l%9hnV&@5$$i3??VfNp}@jqN`typ3P z_^|V%r>W#jROq|}=FB}2!9U0fu&&tP)_zVj<3V&#Kk)2T@8?M-e6iQile*CtaW^CC z{r3X>KNCqG8n7Sc{9wvQAe98W;B}_STW|3B&&G*Ir8?fRLcG3mQo6$GM!P~g@5e_?7%#mudW_@2_&u&xwVL*$*F~;o zvibJtVff+OhrN`h7Ei!|Xo5)8nL1q}_P3dbbq0sB->d|wwa%#**vLMe1q3S?xfm0H zpc&)?pv-xqJ+UO4M45!{28;dE>XOn%meVXZKgdtY_dKzN%K^(`o>ctP+YA7Dc^8U> z6_lWMGO7E#G;YD_l#=yN7>FH3mO0LupDt{_K{e?eJJ1!Tz2`MpZEfbC5_{$wsXGj6 zvX7yjcbCl?jw*VPB4)r8M{#t_^k=_7-Xlv#O}_WAN!}C`X*4wNEepx7S6sbqP67h4 zFPWjM?0rNnaB!jB;{y<)Z?m50W%t^-^j&Oe7Zq#^>R5CMNU zhe@L56>o@(>ngiND$qpk2uyn7F?W>18qRDt$`p>a9>1&iU)(jr^=dcQw|H*ZU=%G* zODHK8qf0L1w;l0qW!U3r$_6hX`LYAPuf)K$ch z{w_SM6zo;eps4ti*tnBBdWC_b?1~?L}MbeAJQ&9OruXs9J+NLj2bPWe25%Ruk56c zGU%=Oc#E9%a2lyQflX=Yl&;-R$`?<~19$)IP|0aP0>CBqVtanf%CcEkoGo2ZWk9^Z z86~6#W=zo@-xd+cp|Kj(Q>_b1A#KYWv6!flQ&;_6+4-XYjenaU0e;bl2rHpx=kARW z_-AJX2jWxFoYbwcf3oURa7dHSMCi zzsnZl;(HwY}H%TT;8xMM88`Vpob{RO_pJ|9EM{=AeM z0-^2>?49h3+j-IAsLOeyoQ6eLmRb8PObUMd#MLra1%teg;WaRTo0(V_HqQ@X3HP0C z9=qDT46rgq?*;vN89? zCxIcXS_51&^SUAeNe>uE>7LZglVCAoLZXU7;s!P6i$XEaUS@v3oFaSR@%fOHB#!6t ziuG%0^JSGTZ#>B zm7))vE?><0EF$)21v`VX$F09+wZ^cJjT8+Ix(Cs0kavY>jOZrSU0~h77ih^B^=4@= zemdB*eT^C`0oE`sjvCLH28?>)bNS$WaFRF45YS9k3|b?pg<5b8e#4QBSSyhYq+~*Ce2o zob@NL)(vN$s$YFj{3$(3u!3Zs6QQQ-O3sqj)<*w4YiJNJrNJIDF6T)t7=NHoVH;Xy z3D|H3T;st5F%2|_e99K!=LwSpkEL$ZNzaCu|Fhy{F5NCXRmJPIcPV5yo3<{m;x`bDcF%q%fK77r#|crS z=)WMxdClg+t{$TM1Q~Zvo|2L#xL;=u)<+E`Ej0uVd0|=rq3qSUh4}<1 z-|~tUqJUd{Co2+PCKW%Dp=AZ@lX8LQi;|L_$hzetF?l(6ujRSbg=j-RlFk*9+2y4u zM_(f^S(cs>EC&bH!$aG$ht_pjKu_ob>%78+$*brn#E=92qt?NyQ6_S!#M8x#b zLmp+&IkY+G9IF`4#yka?LSCyDX}NaPP{UGD;>$fw@8*rc#>7P@{jpSc=CO3CJotN` zw1=m`B3aH*5-1`r6K}EmOFH2C$Y+7Ia~d>E>@#pt`h4HbBB%J*+Jy|Liv0;{rKWk* z2pc&E)6&)jLO(t*go4-USKM&v3C9<2a$K9{9!GXuLX@|JFhz@Y09A? z8cR#dxf5EmmbUnSvCjG?4e{r!u^UEhd(4(=xpWu!jd|QqqI^O_tG4n(0JsGVB`?g8 zmLuA85?hzG!BAh|&Xx{4VWPMd>&scdngpmhC?Ym}C9ZnS8bv#Bon3HC!{2zCLZ+bS z1&6_kQ4|?U#hv3*-(f_dO*62-3K-<#2eFEn=}U(tk4vdu9a&bs>$pfc3=f=1vvmst zLORgDcg#3MdZjd?Qm&A)ymkc4b!9PPc_?y86nY?w+nFo2$M57-yx<>+pdgms0%_Ff zH$aXCF|nI8XT#h;U>xC%1C-WRIBP4+s^l=VOgJ18d#8MYLG{*ez$X6wMhOVLQ4{~2 zwxXdiEj?DBpfTR{rO>saQwNe|@-1tI&rr|y8Daaw$zm$~J=&9nYL$L3Ga7AfcxmO$ z40$?{lB^@Js#icvUu(?^qAGEG5&%*usSi;vbI3io^sNdQ!eJoH)S0OYj=OxjpMqT{ zbzK+%j#Nk|5kDVftF^bl{lpTHW6dMDyZxCVme{d&F$A9YE4;%Vny$Jinnn7@O|0A{ z^I3xw@P$txJTaq*x5;~R?>7R?n}Bu4k32e7xgt@rUv9?rt$6D#Z;vxTTmRik>9cf` z(xc8K2$+6#F%G!I_v&ql8*sNyE2&APzRB`x4$5XolH)S0u7>$JEJ~}p#?#vr6lLQg zWLAGns#Siz-Ew7<8*qfZt=LtWI76w-9d;a>>fO?Z!Xh%oI9pKEx*1P43`L8lDQPAU zF7F4~gjo-cKCz5)p~^w)ilFEHf(W8zulg#U)wSp1Afcnn{$xjD>DF?xc!J2QIcM&` zb6c5!Ut~5B^gbctcCrt9GHY(PbKAaz9i1pq+yFQmiW-vPDsGy`A!nTT86CjnK8xI< zyGdjRg?uaLR&LISs^|0B%nf^dX7Rf9?qj}jPIW%p2!gOK6*N`K@}>wq69J6;WU`qdx^pVPvwbg{y-zKE<8a&IpW%chMC(KB0@MB0{ zb&rE~*v&I(syyG5I49ZmOv3(2U<{F4Zt)joS36qG4ve>1F;Zx}CoVxjkysok{lwz8fLXP!1za-ODqu{VcCnlv^m8#+bMGy6i_<;c zd{~6`y~av{ab~ZJLrzNU)&&13!1cs$`L*s_$Q+NQRsbBUFv1ca__hO*)OP|~{`Z?GbBS}3GY z_`u0DbVE85FN`3YaU(1cg1WPj~^}NBR10&FTCO% z5UIu>{#c4a%fJAWW`j?i3&2T#%hn#EUF7@C5IX8go=%Y%_#j&4|IxAt7s&dUn!Pch z((|2?DcSRsG?j$cwG~ygQ8*ZgSlhOhw3Hy+PaEEPx|g)I!1S>GIy|zLwz9(!(#@Wm zTS};#7IpVTFKh`wRCa)|wjq&H9Kl=>ikLI8x<%nC>nKBu=W%LT=vo0}&u%O+Zkw2v zRCJ*j7?9!0#!_-aVASV}kUN|(G~^Z+GD4yR@tMv^+F#cFHi4x-1Wo~7MS;LE7Knl! z!t$o#)1999?>AqqN-*1&70y_=hvE;`dhh3*yGeZi90j+rOpp8626sg1dA8uD6eH(q zrh>RELDU1U`jG^PsX~Y4l$b%j^fM1i{ZK5@XH1k9@xk3D-^zQTyEr^Jxy>Qqs7)$4 zpqmq)i6(n!Yp2~9( zhuYz`c62i?s|i%~DZ39`RW(UdHYlKKv-MGdskJZFFctpg1{-?0H2jQwV8RipOqgX3 zCN5Tjh}?Ql1D9pHM<0HB-R|FofBYCc8{j?Q0~b2@0?R^SrtxRS7m`)FOk{CU8!V@u zU~fJq6Mbw2e|oYt*=C+dOb7_}TtS84U$om%?@DQ0Cl zPAa^mZQ@L%)f@H-pqrRM1y9sf(l`}F^+dt0YV%PbkIHPv?3T>0fWk8PB-B=hxPwZK z8oN!4#3C0q&~)0_&~q-kcO+}G@9rm8ZavPx!q6Tt?tX0(54R=vb3&n+WGbbhhs>;` zvFL%rrr%P>JMz%em!gfLF7YfaD9Dz-A5|;lR8Ra8YP!OHr_oX13}Xd3Q^V>$!rU%k6{P^di|gOS_1Kx= z?uC23+_Zzfk(wG$x|2`eK=JBvy zlC1GK`;CE=|AN^;I>iLKOG#3|zZR*DzWlNzS=_xq0D}esWBsPxP|=P}Jmr%cxP?s2 z{OtVt+N{<*LO2W@l(49(8+d(W?dBFtP-M^lqVj|}0EuE`kqNkU5`4I2Y#db%g=b;dUcVxR(Id(c*c^^;g3O)vT=urRUr2M;1&%olDWHDo4AuecC%C zWD>aZ7Oe7mv1Q4VUmG#!EiT|Qy}8MPn49&+Ly*a8)|Ef(LR{gkzwN40+KN+gBvsuD z^|O;1HzW7=#Ia<%ILcGOgVAq=DHd>rP*hJ^n|=V^eEifvvwn3IicbXctylbZ&rkKW zb317>X&iStc1ev_XyO^IE!h%Q@749t@(ik7a5knL>6dN`)Ujjq+!}-5xqjs5b2ipS zr{W4v?K(8W$DJIrOR*GaeE-BEk7pfOhsAryiQiBd=kuka%b}lN%{Vf&sATy=4zUU1 zZ*IUAL=kqUXtztt>R0pMPx;Bklb>NBOw1Mr7T~;A>_=i3loNW(mfR3yiak1WsLN?9 zYH^bXR>>5)zE2r3d!}|&DtuYlf%8?mZ~IBk)s2g-Untq3U6%OshHhyFaOc#dG;^u2 z$pNZn8mZma=9R@E`KIBHm$q_5%>WQXvV-1zK>QnA7Ry-T`lkwg=Qh@A%hqlvaqX;q z5Ax2AL^Mc>gb0kwLf^%P4UnIHeb6B4!mK*0IOzeKb%q?5K$2|M7kn8#T2u+Pyc=3TP7KhJ7p{|YlHz!_TRjx$$K z6Ky1222u@;BdO!muRWDAl_%J?aa3W;3msZX)JAx@LN9aMobUvlL_pw=531~0%e)dHS;Ec7S01B0 zXZ7l4jBm}|^WXLu&a9mZWnU>aBqmbCo%>~^1IIha@e|9mc&>m}WL{?=@CdZ&E<3sB zFTuCO!HS5U!JlQ1MIxzVN%dWAH1G4@x~V;6awj>#)O~J9DMv}2sbJ*!##&k3M@j4# zKh#iCn5<*~iqJ}zN!vr=uU{}{zZ|xkrB$sEboH`lm*x^O>e!mOp2RCJ2)`JNP#(*{ z+a8k1O17cgiNJQjc-)&TdZHEgi~iW(5O2Q2CcElu-%t?%;*U7uVYw8y^n-W)axN7rKX_`_#_@SSb>d!1I zHm_-ivIjCJHb8sq1WBg+y;rSa(W>Th3r^jaxSmPzDU@4}drS%8FVh-78Lvu}7nxGo z2Bb1-RSjz+R`f%_{|in^^3rG?%I zj7v^%eXr?|sH&27d7R&cJ*Nc?iiK;jLj-hd64g$!7nGTC>M-~!aI1^DZLPv2=t8z3 zTRwd@Qz-MI?s@0}Wf@LT6|#b4dq!c&kXTRR7=cT6_`Vf*{f{-n_WTaV;iHFkYlM@$zY&-rN;Q{l zYuI~3p0{wEg(aLiEIZq+v@3(U{z~>yuBBc>I+gFd8d3bfk_~l}2)ZvjGN-+CF|kPX zc%2XQLjgJC5O5Gp_^qgu?Z^h7LYG>YGobX@L__acFNH^sCDeF<2l~!UbII$luZwnJ z4c}ZT$_6{x(q>pDqo7t#rHhu&Ttw^~;+>np*AG0IxGai_A3Yxl0~h)qE)zAM?g%H` zJpNXA5@

    C-9DjgR^V~-c07pv_Cll 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

    C-9DjgR^V~-c07pv_Cll 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