summaryrefslogtreecommitdiffstats
path: root/docs/developer/design/vRNC_tosca_intro.rst
blob: 11e1bdb34fbc12453a3c8085553bad982d08967f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
.. This work is licensed under a Creative Commons Attribution 4.0 International License.
.. http://creativecommons.org/licenses/by/4.0

======================================
OPNFV Parser tosca2heat - New Keywords
======================================

1.NFV-tosca new keywords
------------------------

All keywords in nfv tosca are not implemented in code, and will be
implemented by parser.

1.1 Nodes types
~~~~~~~~~~~~~~~

Basic types
^^^^^^^^^^^

* tosca.nodes.nfv.VDU
* tosca.nodes.nfv.CP
* tosca.nodes.nfv.VL

Extend types
^^^^^^^^^^^^

* tosca.nodes.nfv.VL.ELine
* tosca.nodes.nfv.VL.ELAN
* tosca.nodes.nfv.VL.ETree
* tosca.nodes.nfv.FP

1.2 Capability types
~~~~~~~~~~~~~~~~~~~~

Basic types
^^^^^^^^^^^

* tosca.capabilities.nfv.VirtualBindable
* tosca.capabilities.nfv.VirtualLinkable
* tosca.capabilities.nfv.HA.ActiveActive
* tosca.capabilities.nfv.HA.ActivePassive
* tosca.capabilities.nfv.Metric

Extend types
^^^^^^^^^^^^

* tosca.capabilities.nfv.Forwarder
* tosca.capabilities.nfv.CPU\_extension
* tosca.capabilities.nfv.Memory\_extension
* tosca.capabilities.nfv.Hypervisors
* tosca.capabilities.nfv.PCIe
* tosca.capabilities.nfv.network.Interfaces
* tosca.capabilities.nfv.network.Virtual\_switches
* tosca.capabilities.nfv.Storage

1.3 Relationship types
~~~~~~~~~~~~~~~~~~~~~~

Basic types
^^^^^^^^^^^

* tosca.relationships.nfv.VirtualBindsTo
* tosca.relationships.nfv.VirtualLinksTo
* tosca.relationships.nfv.HA
* tosca.relationships.nfv.Monitor

Extend types
^^^^^^^^^^^^

* tosca.relationships.nfv.ForwardsTo

1.4 Group Types
~~~~~~~~~~~~~~~

* tosca.groups.nfv.VNFFG

2.Simple-tosca new keywords
---------------------------

Some keywords are only defined in tosca simple profile,but are not
supported in tosca-paser, and some keywords such as "policy type", are not yet defined
completely so far.

2.1 topology template keyname
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

* "substitution\_mappings" syntax

    An optional declaration that exports the topology template as an
    impletmentation of a node type, which is not supported by tosca-parser.

2.2 Group types
~~~~~~~~~~~~~~~

Basic types
^^^^^^^^^^^

* tosca.group.root

2.3 Policy Types
~~~~~~~~~~~~~~~~

Basic types
^^^^^^^^^^^

* tosca.policies.Root
* tosca.policies.Placement
* tosca.policies.Scaling

Extend types
^^^^^^^^^^^^

* tosca.policies.Update
* tosca.policies.Performance
* tosca.policy.placement.Antilocate
* tosca.policy.placement.Colocate


=======================================
OPNFV Parser tosca2heat - vRNC Topology
=======================================

The simple vRNC topology is shown below: :numref:`figure_topo`

.. figure:: images/vRNC_Topology.png
   :name: figure_topo
   :width: 100%

   vRNC Topology

-  vRNC includes four networks: EMS\_network, CTRL\_network,
   Intermedia\_network and extermedia\_network;
-  vRNC includes four node types: MM, LB, CM and DM;
-  MM: Stands for Maintain Module, which links to EMS\_network,
   CTRL\_network and extermedia\_network. It composes of active vdu and
   standby vdu.
-  CM: Stands for Control Module, which links to CTRL\_network and
   intermedia\_network. All CM nodes form resource pool and each node
   composes of active vdu and standby vdu.
-  DM: Stands for Data Module, which links to CTRL\_network and
   intermedia\_network. All DM nodes form resource pool and each node is
   a vdu.
-  LB: Stands for LineCard Module, which links to CTRL\_network and
   intermedia\_network and extermedia\_network. All LB nodes form
   resource pool and each node is a vdu.

=========================================
OPNFV Parser tosca2heat - vRNC Definition
=========================================

The files dependency and correspoding specificaiton of vRNC definition
are shown below: :numref:`figure_def`

.. figure:: images/vRNC_Definition.png
   :name: figure_def
   :width: 100%

   vRNC Definition

-  TOSCA\_definition\_1.0.yaml should be the lastest version, which is
   updated by tosca-parser community, but some keywords (such as
   substitution\_mappings) in the correspoding standard of
   "TOSCA-simple-profile-YAML-v1.0" is not supported.
-  TOSCA\_nfv\_definition\_1.0.yaml is a new file, and not implemented
   in code, and the correspoding standard of
   "tosca-nfv-v1.0-wd02-rev02" is not complete now.