Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[RA1 Ch01] Add Exceptions #1933

Merged
merged 5 commits into from Sep 1, 2020
Merged
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
32 changes: 32 additions & 0 deletions doc/ref_arch/openstack/chapters/chapter01.md
Expand Up @@ -9,6 +9,7 @@
* [1.2 Use Cases](#1.2)
* [1.3 Terminology.](#1.3)
* [1.4 Principles](#1.4)
* [1.4.1 Exceptions](#1.4.1)
* [1.5 CNTT OpenStack Reference Release](#1.5)
* [1.6 Document Organisation](#1.6)

Expand Down Expand Up @@ -55,6 +56,37 @@ OpenStack considers the following Four Opens essential for success:

This OpenStack Reference Architecture is organised around the three major NFVI resource types as core services of compute, storage and networking, and a set of shared services of identity management, image management, graphical user interface, orchestration engine, etc.

<a name="1.4.1"></a>
### 1.4.1 Exceptions

CNTT specifies certain policies and [principles](https://github.com/cntt-n/CNTT/blob/master/doc/common/chapter00.md#2.0) but technology, performance and other considerations makes conformance to these principles and policies impractical based on the current technologies, standards and costs. CNTT specifies how to handle [non-conforming technologies](https://github.com/cntt-n/CNTT/blob/master/doc/common/policies.md#cntt-policies-for-managing-non-conforming-technologies). In general, non-coformance with policies is handled through a set of exceptions (please also see [Exception Types](https://github.com/cntt-n/CNTT/blob/master/doc/gov/chapters/chapter09.md#942-exception-types)).

The following sub-sections list the exceptions to the CNTT principles and shall be updated whenever technology choices, versions and requirements change. The Exceptions have an associated period of validity and this period shall include time for transitioning.

#### 1.4.1.1 Technology Exceptions

The list of Technology Exceptions will be updated or removed when alternative technologies aligned with CNTT principles develop and mature.

| Ref | Name | Description | Valid Until | Rationale | Implication |
|-----|------|-------------|-------------|-----------|-------------|
| ra1.exc.tec.001 | SR-IOV | This exception allows workloads to use SR-IOV over PCI-PassThrough technology. | TBD | Emulation of virtual devices for each virtual machine creates an I/O bottleneck resulting in poor performance and limits the number of virtual machines a physical server can support. SR-IOV implements virtual devices in hardware, and by avoiding the use of a switch, near maximal performance can be achieved. | Compromises virtualisation and creates dependency on hardware defeating CNTT and Cloud Principles. |

#### 1.4.1.2 Version Exceptions
pgoyal01 marked this conversation as resolved.
Show resolved Hide resolved

The list of Version Exceptions will be updated as and when alternative versions become available.

| Ref | Name | Description | Valid Until | Rationale | Implication |
|-----|------|-------------|-------------|-----------|-------------|
| ra1.exc.ver.001 | xxx | xxxxxxxxxxxxx. | | | |


#### 1.4.1.3 Requirements Exceptions
tomkivlin marked this conversation as resolved.
Show resolved Hide resolved

The Requirements Exceptions lists the Reference Model (RM) requirements and/or Reference Architecture (RA) requirements that will be either waived or be only partially implemented in this version of the RA. The exception list will be updated to allow for a period of transitioning as and when requirements change.

| Ref | Name | Description | Valid Until | Rationale | Implication |
|-----|------|-------------|-------------|-----------|-------------|
| ra1.exc.req.001 | Requirement | xxx | xxxxxxxxxxxxx. | | | |

<a name="1.5"></a>
## 1.5 CNTT OpenStack Reference Release
Expand Down