diff options
author | chaozhong-zte <chao.zhong@zte.com.cn> | 2015-12-02 15:02:34 +0800 |
---|---|---|
committer | chaozhong-zte <chao.zhong@zte.com.cn> | 2015-12-02 15:02:34 +0800 |
commit | a0158e27ffbc9c87e66a770f171a8490c3172f4c (patch) | |
tree | ba8b23d6f67bcec341ec16fae4cfef875b52cb09 /docs | |
parent | f24247660e9f6539737d460c59ab66ec2068333b (diff) |
ESCALATOR-28: Revise the Section of Reference Architecture
JIRA: ESCALATOR-28
Change-Id: Ic8f56afb9b41e47e1b017cbc34ae8d7f189795b5
Signed-off-by: chaozhong-zte <chao.zhong@zte.com.cn>
Diffstat (limited to 'docs')
-rw-r--r-- | docs/05-Reference_Architecture.rst | 53 | ||||
-rw-r--r-- | docs/images/figure1.png | bin | 118302 -> 118003 bytes | |||
-rw-r--r-- | docs/images/figure2.png | bin | 25188 -> 9196 bytes | |||
-rw-r--r-- | docs/images/figure3.png | bin | 9196 -> 25188 bytes |
4 files changed, 31 insertions, 22 deletions
diff --git a/docs/05-Reference_Architecture.rst b/docs/05-Reference_Architecture.rst index 4d5a64f..00774b8 100644 --- a/docs/05-Reference_Architecture.rst +++ b/docs/05-Reference_Architecture.rst @@ -5,7 +5,7 @@ This section describes the reference architecture, the function blocks, and the function entities of Escalator for the reader to well understand how the basic functions to be organized. -1. Upgrade Scope +Upgrade Scope ~~~~~~~~~~~~~~~~ Upgrade objects described in this document are software programs covered by red box in the picture below which includes: VIM and NFVI. @@ -25,34 +25,37 @@ The software stack on each node is generally as shown in the table below. :name: figure2 :width: 100% -Because the control node upgrade will not affect the business in the blue box, -this scheme focuses on upgrading of compute nodes. +Because the control node upgrade will not affect the VNFs service in the blue +box, this scheme focuses on upgrading of compute nodes. -2. Precondition of Upgrade +Precondition of Upgrade ~~~~~~~~~~~~~~~~~~~~~~~~~~ -2.1 The environmental requirements -1. System is running normally. If there are any faults before the upgrade, it -is difficult to distinguish between upgrade introduced and the environment +1 The environmental requirements +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +- 1. System is running normally. If there are any faults before the upgrade, +it is difficult to distinguish between upgrade introduced and the environment itself. -2. The environment should have the redundant resources. Because the upgrade +- 2. The environment should have the redundant resources. Because the upgrade process is based on the business migration, in the absence of resource redundancy,it is impossible to realize the business migration, as well as to achieve a smooth upgrade. Resource redundancy in two levels: -1) NFVI level: This level is mainly the compute nodes resource redundancy. +- 1 NFVI level: This level is mainly the compute nodes resource redundancy. During the upgrade, the virtual machine on business can be migrated to another free compute node. -2) VNF level: This level depends on backup mechanism in VNF, such as: +- 2 VNF level: This level depends on HA mechanism in VNF, such as: active-standby, load balance. In this case, as long as business of the target node on VMs is migrated to other free nodes, the migration of VM might not be necessary. The way of redundancy to be used is subject to the specific environment. -Generally speaking, the impact of using NFVI redundancy on the VMs is larger -than the rearrangement of the business on VNF level. +Generally speaking, During the upgrade, the VNF's service level availability +mechanism should be used in higher priority than the NFVI's. This will help +us to reduce the service outage. -2.2 The demand for version +2 The requirements for component release version +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ This is primarily a compatibility requirement. You can refer to Linux/Python Compatible Semantic Versioning 3.0.0: @@ -61,22 +64,28 @@ Given a version number MAJOR.MINOR.PATCH, increment the: 2. MINOR version when you add functionality in a backwards-compatible manner, 3. PATCH version when you make backwards-compatible bug fixes. -The upgrade process needs to use some interfaces which require these -interfaces to be backward compatible. Refer to "Interface" chapter for details. +Some internal interfaces of OpenStack will be used by Escalator indirectly, +such as VM migration related interface between VIM and NFVI. So it is required +to be backward compatible on these interfaces. Refer to "Interface" chapter +for details. -3.Upgrade related modules in VIM +Upgrade related modules in VIM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Upgrade operations are initiated by the user through the VIM. For VIM, upgrade management mainly contains the object: -**Upgrade Manager**:Mainly responsible for upgrading process control. Physical -nodes information of each node is saved in upgrade manager. -**VIM Interface**:Mainly responsible for the external interface, include +- **Upgrade Manager**:Mainly responsible for control of the upgrade process. +The Escalator is required to know the software deployment information of the +platform and will use these information during the upgrading. It will be +collected from some place, such as the Installer, Deploy Manager and Escalator +itself, etc. +- **VIM Interface**:Mainly responsible for the external interface, include Vi-Vnfm, Or-Vi. This module stores VNFO and VNFM external information such as address and authentication. -**Cloud Manager**:Mainly responsible for virtualization resources management, +- **Cloud Manager**:Mainly responsible for virtualization resources management, which might be considered made up of Openstack and SDN control node. -**System Support**:Provide the upper software running environment, including: -OS, HA, etc. To upgrade the upper software is based on this module. +- **System Support**:This layer is the runtime support environment of upper +layers, e.g. Cloud Manager and VIM interface., including:OS, HA, etc. To +upgrade the upper software is based on this module. .. figure:: images/figure3.png :name: figure3 diff --git a/docs/images/figure1.png b/docs/images/figure1.png Binary files differindex da48655..5a83842 100644 --- a/docs/images/figure1.png +++ b/docs/images/figure1.png diff --git a/docs/images/figure2.png b/docs/images/figure2.png Binary files differindex 38346de..70d16c7 100644 --- a/docs/images/figure2.png +++ b/docs/images/figure2.png diff --git a/docs/images/figure3.png b/docs/images/figure3.png Binary files differindex 70d16c7..38346de 100644 --- a/docs/images/figure3.png +++ b/docs/images/figure3.png |