summaryrefslogtreecommitdiffstats
path: root/docs/ONAP release 1 spec/im/overlay-im.rst
blob: bcbd6f81ddf588d0c11bf658035c68de4203f19c (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
.. Copyright 2017 (China Mobile)
.. This file is licensed under the CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE
.. Full license text at https://creativecommons.org/licenses/by/4.0/legalcode
===========================================================================
ONAP VoLTE Overlay Descriptor Information Model Specification (Amsterdam)
===========================================================================

Scope
-----

The scope of the present document is to describe the Overlay VPN Descriptor Information Model.
For Amsterdam release, this descriptor is currently leveraged by VoLTE usecase to provision the L2/L2 VPN tunnel between the core DC and edage DC, but it is in nature a generic descriptor which could be used by other usecase for L2/L3 VPN tunnel provision as well.


Terms, Definitions and Abbreviations
------------------------------------

For the purposes of the present document, the following abbreviations apply:

+------------+--------------------------------------------+
|Abbreviation|             Definition                     |
+------------+--------------------------------------------+
|   L3-DCI   |     Layer-3 Data Center Interconnection    |
+------------+--------------------------------------------+
|   L2-DCI   |     Layer-2 Data Center Interconnectio     |
+------------+--------------------------------------------+


Overlay Descriptor Infomration Model Overview
---------------------------------------------

This document defines the configuration information model for overlay descriptor that enables user to input configuration
parameters required to associate local network within dataceter to a VXLAN tunnel between data centers. 

For example, VoLTE use case contains a VXLAN tunnel between edge and core datacenters.
Local network within data center is created dynamically while provisioning either vIMS or vEPC services. This model enables configuration of VXLAN gateways to forward local network traffic through inter-DC VXLAN tunnel.

From the perspective of deployment, the overlay descriptor is actually a specific type of resource, a special type of Virtual Link (VL) in precise, as defined by Service Descriptor.

Functional Requirements
-----------------------

The following table specifies requirements to the templates for Overlay descriptor in R1.

+-----------------+-----------------------------------------------------------------+
|  Numbereing     |                  Requirement Description                        |
+-----------------+-----------------------------------------------------------------+
|  NST_OVED001    | The Overlay VPN Descriptor shall reference to its constituent 2 |
|                 | sites.                                                          |
+-----------------+-----------------------------------------------------------------+
|  NST_OVED002    | The Overlay VPN Descriptor shall enable L2/L3 VxLAN VPN options.|
+-----------------+-----------------------------------------------------------------+


Overlay VPN Descriptor Information Model Definitions
----------------------------------------------------

The Overlay VPN Descriptor information element is a template whose instances are used by the Service Orchestrator (SO) and SDN-C (Network Controller) for the deployment and configuration of L2/L3 VxLAN 
VPN for DCI connections.

+----------------------+-----------+-------------+----------+--------------------------------------------+
|   Attribute          | Qualifier | Cardinality |  Content |                 Description                |
+----------------------+-----------+-------------+----------+--------------------------------------------+
|    id                |     M     |      1      |Identifier| Identifier of the Tunnel Endpoint node.    |
+----------------------+-----------+-------------+----------+--------------------------------------------+
|     name             |     O     |      1      | String   | Overlay tunnel name.                       |
+----------------------+-----------+-------------+----------+--------------------------------------------+
|   version            |     O     |      1      | String   | Overlay tunnel template version.           |
+----------------------+-----------+-------------+----------+--------------------------------------------+
|  description         |     O     |      1      | String   | Addtional comments/information about the   |
|                      |           |             |          | the overlay tunnel.                        |
+----------------------+-----------+-------------+----------+--------------------------------------------+
|  tunneltype          |     M     |      1      |  Enum    | The type of overlay tunnel.                |
|                      |           |             |          | Valid values include 'L3-DCI' and 'L2-DCI'.|
+----------------------+-----------+-------------+----------+--------------------------------------------+
|    site1_id          |     M     |      1      |  String  | Identifies site1.                          |
+----------------------+-----------+-------------+----------+--------------------------------------------+
|  site1_description   |      O    |      1      |  String  | Information about overlay tunnel endpoint. |
|                      |           |             |          | Identifies local domain controller.        |
+----------------------+-----------+-------------+----------+--------------------------------------------+
|  site1_networkName   |     M     |      1      |  String  | A comma seperated list of network names    |
|                      |           |             |          | associated with tunnel in site1.           |
+----------------------+-----------+-------------+----------+--------------------------------------------+
|  site1_routerId      |     O     |      1      |  String  | Router ID connected to L3 end point.       |
+----------------------+-----------+-------------+----------+--------------------------------------------+
|  site1_importRT1     |     M     |      1      |  String  | Imported Route Target                      |
+----------------------+-----------+-------------+----------+--------------------------------------------+
|  site1_exportRT1     |     M     |      1      |  String  | Exported Route Target                      |
+----------------------+-----------+-------------+----------+--------------------------------------------+
|    site1_vni         |     M     |      1      |  Integer | Tunnel local VXLAN Identfier in site1      |
+----------------------+-----------+-------------+----------+--------------------------------------------+
| site1_fireWallEnable |     O     |      1      |  Boolean | Identifies if firewall is in tunnel path   |
+----------------------+-----------+-------------+----------+--------------------------------------------+
|   site1_fireWallId   |     O     |      1      |  String  | Firewall Id, if exists in tunnel path      |
+----------------------+-----------+-------------+----------+--------------------------------------------+
| site1_localNetworkAll|     O     |      1      |  Boolean | Identifies if all local networks associate |
|                      |           |             |          | with the VXLAN tunnel.                     |
+----------------------+-----------+-------------+----------+--------------------------------------------+
|     site2_id         |     M     |      1      |  String  | Identifies site2.                          |
+----------------------+-----------+-------------+----------+--------------------------------------------+
|  site2_description   |     O     |      1      |  String  | Information about tunnel site2   endpoint. |
|                      |           |             |          | Identifies local domain controller.        |
+----------------------+-----------+-------------+----------+--------------------------------------------+
|  site2_networkName   |     M     |      1      |  String  | A comma seperated list of network names    |
|                      |           |             |          | associated with tunnel in site2.           |
+----------------------+-----------+-------------+----------+--------------------------------------------+
|   site2_routerId     |     O     |      1      |  String  | Router ID connected to L3 end point.       |    
+----------------------+-----------+-------------+----------+--------------------------------------------+
|   site2_importRT1    |     M     |      1      |  String  | Imported Route Target                      |
+----------------------+-----------+-------------+----------+--------------------------------------------+
|   site2_exportRT1    |     M     |      1      |  String  | Exported Route Target                      |
+----------------------+-----------+-------------+----------+--------------------------------------------+
|    site2_vni         |     M     |      1      |  Integer | Tunnel local VXLAN Identfier in site2      |
+----------------------+-----------+-------------+----------+--------------------------------------------+
| site2_fireWallEnable |     O     |      1      |  Boolean | Identifies if firewall is in tunnel path   |
+----------------------+-----------+-------------+----------+--------------------------------------------+
|  site2_fireWallId    |     O     |      1      |  String  | Firewall Id, if exists in tunnel path      |
+----------------------+-----------+-------------+----------+--------------------------------------------+
| site2_localNetworkAll|     O     |      1      |  Boolean | Identifies if all local networks associate |
|                      |           |             |          | with the VXLAN tunnel.                     |
+----------------------+-----------+-------------+----------+--------------------------------------------+