Commit 2e65e9dc authored by Dimitrios Giannopoulos's avatar Dimitrios Giannopoulos
Browse files

Deployed 78326230 to develop in public with MkDocs 1.6.0 and mike 2.1.2

parent 640bbb0b
Loading
Loading
Loading
Loading
+35.1 KiB
Loading image diff...
+79.5 KiB
Loading image diff...
+37.1 KiB
Loading image diff...
+1 −1

File changed.

Preview size limit exceeded, changes collapsed.

+84 −8
Original line number Diff line number Diff line
@@ -1491,6 +1491,15 @@
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#osm-ns-lcm-status" class="md-nav__link">
    <span class="md-ellipsis">
      OSM NS LCM Status
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
@@ -1500,6 +1509,21 @@
    </span>
  </a>
  
    <nav class="md-nav" aria-label="Day 2 Primitive Actions">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#invoking-primitives-in-openslice" class="md-nav__link">
    <span class="md-ellipsis">
      Invoking Primitives in OpenSlice
    </span>
  </a>
  
</li>
        
      </ul>
    </nav>
  
</li>
        
          <li class="md-nav__item">
@@ -2831,6 +2855,15 @@
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#osm-ns-lcm-status" class="md-nav__link">
    <span class="md-ellipsis">
      OSM NS LCM Status
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
@@ -2840,6 +2873,21 @@
    </span>
  </a>
  
    <nav class="md-nav" aria-label="Day 2 Primitive Actions">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#invoking-primitives-in-openslice" class="md-nav__link">
    <span class="md-ellipsis">
      Invoking Primitives in OpenSlice
    </span>
  </a>
  
</li>
        
      </ul>
    </nav>
  
</li>
        
          <li class="md-nav__item">
@@ -2927,15 +2975,43 @@ You can add in the Service Characteristic Value, in the Value field something li
<pre><code>{&quot;nsdId&quot;:&quot;e855be91-567b-45cf-9f86-18653e7&quot;,&quot;vimAccountId&quot;:&quot;4efd8bf4-5292-4634-87b7-7b3d491&quot;,&quot;vnf&quot;:[{&quot;member-vnf-index&quot;:&quot;1&quot;,&quot;vdu&quot;:[{&quot;id&quot;:&quot;haproxy_vdu&quot;,&quot;interface&quot;:[{&quot;name&quot;:&quot;haproxy_vdu_eth1&quot;,&quot;floating-ip-required&quot;:true}]}]}],&quot;vld&quot;:[{&quot;name&quot;:&quot;pub_net&quot;,&quot;vim-network-name&quot;:&quot;OSMFIVE_selfservice01&quot;},{&quot;name&quot;:&quot;management&quot;,&quot;vim-network-name&quot;:&quot;OSMFIVE_selfservice01&quot;},{&quot;name&quot;:&quot;lba_net&quot;,&quot;vim-network-name&quot;:&quot;lba_net&quot;,&quot;vnfd-connection-point-ref&quot;:[{&quot;member-vnf-index-ref&quot;:&quot;1&quot;,&quot;vnfd-connection-point-ref&quot;:&quot;haproxy_private&quot;,&quot;ip-address&quot;:&quot;192.168.28.2&quot;}]},{&quot;name&quot;:&quot;backend_net&quot;,&quot;vim-network-name&quot;:&quot;backend_net&quot;,&quot;vnfd-connection-point-ref&quot;:[{&quot;member-vnf-index-ref&quot;:&quot;3&quot;,&quot;vnfd-connection-point-ref&quot;:&quot;haproxy_public&quot;,&quot;ip-address&quot;:&quot;192.168.20.2&quot;}]},{&quot;name&quot;:&quot;lb_sb_net&quot;,&quot;vim-network-name&quot;:&quot;lb_sb_net&quot;,&quot;vnfd-connection-point-ref&quot;:[{&quot;member-vnf-index-ref&quot;:&quot;3&quot;,&quot;vnfd-connection-point-ref&quot;:&quot;haproxy_private&quot;,&quot;ip-address&quot;:&quot;192.168.28.2&quot;}]},{&quot;name&quot;:&quot;breaking_point_Spain&quot;,&quot;vim-network-name&quot;:&quot;sb_repo_net&quot;},{&quot;name&quot;:&quot;breaking_point_Greece&quot;,&quot;vim-network-name&quot;:&quot;5TONICexternal&quot;}],&quot;additionalParamsForVnf&quot;:[{&quot;member-vnf-index&quot;:&quot;2&quot;,&quot;additionalParams&quot;:{&quot;target_IP&quot;:&quot;192.168.20.2&quot;}},{&quot;member-vnf-index&quot;:&quot;4&quot;,&quot;additionalParams&quot;:{&quot;target1_IP&quot;:&quot;192.168.21.2&quot;,&quot;target2_IP&quot;:&quot;10.154.252.10&quot;}}]}
</code></pre>
<p>You can leave the Alias and Unit of Measure as is. Check also the is Default.</p>
<h3 id="osm-ns-lcm-status">OSM NS LCM Status</h3>
<p>When a Service is deployed, OpenSlice provides the ability to see the status messages from the NFVO. This status can be regarding NS instantiation, primitive execution, etc.</p>
<p>Going to <code>ResourceFacingService (RFS)</code> -&gt; <code>Contextual Features</code> -&gt; <code>MANO NSLCM</code>, you will be able to see a beautified view of the status messages retrieved by OSM.</p>
<p><img src="../images/catalogs/mano_nslcm.png" alt="MANO NSLCM Section" width="700"/></p>
<h3 id="day-2-primitive-actions">Day 2 Primitive Actions</h3>
<p>NFVOs like OSM allow to perform actions while a service is running, for example change attributes or make actions on a specific VNF. To design this do something similar to the following example:</p>
<ul>
<li>Go to the RFS related to the NSD that contains VNFs with primitives</li>
<li>create a characteristic named Primitive::<primitive> , e.g. Primitive::touch</li>
<li>select Value Type: ARRAY</li>
<li>add Service Characteristic Value: i) alias=primitive, value=<primitivename> (e.g. touch), ii)  alias=member_vnf_index, value=<vnf index> (e.g. 1), iii) add the params that the user will change in alias the name of param and in value an initial value (e.g. alias=filename, value=myfile.txt)</li>
</ul>
<p>In the above example, when the service is running and the user goes to service inventory to MODIFY it, changes the value of the alias=filename, value=myfile.txt, to value =secondfile.txt. Then inside the VNF a file will be created called secondfile.txt</p>
<p>NFVOs like OSM allow to perform actions while a service is running, for example change attributes or make actions on a specific VNF.
OpenSlice supports the invocation of day 2 primitives using Open Source MANO (OSM). This feature allows users to perform various actions while a service is running, such as changing attributes or executing specific actions on a Network Service's (NSD) Virtual Network Function (VNF). This capability enhances the flexibility and control over network services, making it easier to manage them in real-time.</p>
<h4 id="invoking-primitives-in-openslice">Invoking Primitives in OpenSlice</h4>
<p>To design and invoke primitives in OpenSlice, do the following steps:</p>
<ol>
<li>
<p>When a service is instantiated, go to its <code>ResourceFacingService (RFS)</code> -&gt; <code>Contextual Features</code> -&gt; <code>MANO Primitives List</code>;
    <img src="../images/catalogs/mano_primitives_list.png" alt="MANO Primitives List Section" width="700"/></p>
</li>
<li>
<p>There, you will find that VNF available primitives;</p>
</li>
<li>Click on the <code>Execute Primitive</code> button of the chosen VNF;</li>
<li>
<p>On the <code>Execute MANO Primitives</code> window:</p>
<ol>
<li>Select the desired primitive on the <code>Primitive Parameter Name</code>;</li>
<li>
<p>Provide the <code>Primitive Parameter Value</code>;</p>
<p><img src="../images/catalogs/execute_mano_primitives.png" alt="Execute MANO Primitives Window" width="500"/></p>
</li>
</ol>
</li>
<li>
<p>Click on the <code>Submit</code> button.</p>
</li>
</ol>
<p>After the previous steps, after a while, you should be able to see the status of the primitive execution above on the same page, on the <code>MANO NSLCM</code> section.</p>
<blockquote>
<p><strong><em>IMPORTANT NOTE:</em></strong>
As of now, OpenSlice still only supports the invoking of VNF-level primitives. We expect to have VDU-level primitives in the future.</p>
</blockquote>
<h3 id="generic-slice-templates-gst">Generic Slice Templates (GST)</h3>
<p>(Offered only as a design for now. THere is no direct implementation to NFV)
On October 16th 2019 GSMA published NG.116  Version 2.0 which defines the Generic Network Slice Template (GST). GST is a set of attributes that can characterise a type of network slice/service. GST is generic and is not tied to any specific network deployment. Here is a list of the various attributes of the template:</p>
Loading