From 24297f0d7a8b620535956f149bfb8cc7060647dd Mon Sep 17 00:00:00 2001 From: "Bozawglanian, Hagop (hb755d)" Date: Mon, 15 Oct 2018 22:36:46 +0000 Subject: VNFRQTS - Openstack lifecycle operations Moving the VNF Operation resilient information from Ch 7 to Ch 4. Issue-ID: VNFRQTS-459 Change-Id: Icd9b1626d412f35b6b448250a709ec196ccf0bb7 Signed-off-by: Bozawglanian, Hagop (hb755d) --- docs/Chapter4/Resiliency.rst | 95 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) (limited to 'docs/Chapter4/Resiliency.rst') diff --git a/docs/Chapter4/Resiliency.rst b/docs/Chapter4/Resiliency.rst index 09e42a4..ea93f33 100644 --- a/docs/Chapter4/Resiliency.rst +++ b/docs/Chapter4/Resiliency.rst @@ -624,3 +624,98 @@ Monitoring & Dashboard Requirements rating for the VNF to be incorporated into the software design and development of the VNF. +Virtual Function - Container Recovery Requirements +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +As part of life cycle management, for Cloud environment, VNFs need to +support a set of basic recovery capabilities to maintain the health +and extend the life of the VNF, eliminating and reducing the frequency +that an entire VNF needs to be rebuilt or re-instantiated to recover one +or more of its containers. For instance, a VNF in an Openstack environment +is composed of one or more containers called VMs (Virtual Machines). During +the life of a VNF it is expected that Cloud infrastructure hardware will +fail or they would need to be taken down for maintenance or hardware and +software upgrades (e.g. firmware upgrades, HostOS (Hypervisor), power +maintenance, power outages, etc.) To deal with such life cycle events +without having to rebuild entire VNFs or even entire sites these basic +recovery capabilities of individual containers, Virtual Machines or other, +must be supported. + +**Evacuate(VM)**: The Controller client is requesting moving a specified +VM from its current AIC host to another (when the host is down). Moving +from a specified Host will be supported at in a later release (Openstack). + +**Migrate (VM)**: The Controller client is requesting migrating a running +target VM from its current AIC host to another. Migrating a running target +VM from a specified Host will be supported at in a later release (Openstack). + +**Reboot(VM)**: The Controller client is requesting to reboot the VM. +Options are soft (graceful) or hard (Openstack). + +**Rebuild (VM)**: The Controller client is recreating a target VM instance +to a known (good) state (Openstack). + +**Restart (VM)**: The Controller client is requesting to restart the VM +(Openstack). + +**Snapshot (VM)**: The Controller client is requesting to create a snapshot +of a VNF or VM and store it (Openstack). + +**Start (VM)**: The Controller client is requesting to start the VM +(Openstack). + +**Stop (VM)**: The Controller client is requesting to stop the VM +(Openstack). + +.. req:: + :id: R-11790 + :target: VNF + :keyword: MUST + + The VNF **MUST** support ONAP Controller's + **Restart (stop/start or reboot)** command. + +.. req:: + :id: R-56218 + :target: VNF + :keyword: MUST + + The VNF **MUST** support ONAP Controller's Migrate command that + moves container (VM) from a live Physical Server / Compute Node to + another live Physical Server / Compute Node. + + Note: Container migrations MUST be transparent to the VNF and no more intrusive than a stop, + followed by some down time for the migration to be performed from one Compute Node / Physical + Server to another, followed by a start of the same VM with same configuration on the new + Compute Node / Physical Server. + +.. req:: + :id: R-38001 + :target: VNF + :keyword: MUST + + The VNF **MUST** support ONAP Controller's **Rebuild** command. + +.. req:: + :id: R-76901 + :target: VNF + :keyword: MUST + + The VNF **MUST** support a container rebuild mechanism based on existing + image (e.g. Glance image in Openstack environment) or a snapshot. + +.. req:: + :id: R-46851 + :target: VNF + :keyword: MUST + :introduced: casablanca + + The VNF **MUST** support ONAP Controller’s Evacuate command. + +.. req:: + :id: R-48761 + :target: VNF + :keyword: MUST + :introduced: casablanca + + The VNF **MUST** support ONAP Controller’s Snapshot command. \ No newline at end of file -- cgit 1.2.3-korg