You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Next »

Introduced new term 'compute-group' to represent various compute flavors supported by VIMs. 

Sequence Diagrams


Discovery of compute-groups when cloud-region is added

https://sequencediagram.org/index.html?initialData=C4S2BsFMAIGFwPYFcAmBaASpA5iBA7aASXzGgBEQBnAYwQDdIAnATwCg2AHAQydBpA98waAFUqzLr36Duw6AFEAyhil8QAoSICC2omplboAWSThQ8ZOgBCTBAGtJPdZrkjT5kJdRoACuCRcfAMNWXksAFsEYEgANSJjaDZxZjQAPmUMAC4xCSZobhQUKjhEHyYcPGDM9N0iHO0i0qs0CtwCaGAEToALGBB8RmEEVjZMgB40NDroHKUkGhpIKioAegAzbhAAiuS8ybRMuYWllY2tncgxlXSPCzKbO0cmHIA5aJB1lgKisCroBDraD4SAAd2gNAerUqBDYdy8UNsDlSaXh3keyJe0CUkCgNGAJWAfWgnACQWgACNuBIUADCAAdfDxYxoYAsTgwQG9bgiSEtNpVOFme4tJHPW7ChEtfyBAY5AAqTBA2GwzGBYIhUIFHUKKD+sLRUJlQXSkWicQSOQA4pAROtwNx6CM1rFjEoQAAvZarEhUYByJaddnLIWedF+MkDA5mmLMnJYKicAgSaCgsA9ArgcBBjklKhIThJviQFChkU+Y0DU2QKKxy3QG0iFC2i4lLmM+2O52rV3ur1rX3+-CneXBkqMqC8eQDEkVeh4JB5mKcMtSiuR-DRmvmuPQBNJ-ApgAUaaJ0Gb-u2VAAlKvw5X8BKw0aN28RhFuOBPTBO06mC63W-AdDyHJZR1zaBGTkWkFF8bRoAGdZ3x5f4Bi6CEEAiTgkBiNBsDsAtx3waloEgAAPDl8RLSlvgAeVebRfDvF9ZUfNI6gaJo6CwnDIDwgjOBKaDIOIlYEAEHlqNg7Q0HWSAeSQCoiOEsAhOAYAlQpXiSiQfBm3yRkiRgPlyhhYIgA

Periodic Discovery of compute-groups


https://sequencediagram.org/index.html?initialData=C4S2BsFMAIAVIE4gPYBMQGNroM4eQG6ICe0yAZtPgLYAOArsJALQDmCy9tO0AFAKKwAgtHKQAhsHoIY7TtwCUAKCW1xCUBhBqAdsGgBZeuFABhcJ1TMAQhwDWiVes3bxew8bMX6V2OHqsIDpOGpiu7kJCAJIhLrr6AEqQ1MhMAGpRBipKOqkwhIgeJiDmljb2iABc0ABiyAjQEhgAFtAZBtDAxLSQOXlkRA1GxaU+zH4BQdV1DU2t7dAygcjBw15lE4E6zAB8ayXevv5b1fBIaJjQgiK4+IOkuaDkmJIoq54HG8dB0LtJKelMtUAOKQfTkcDiAj1HAAejSHQAyiAAF6QOFRHQ4YBuDAwLo9HB9JiLECsZr6ChFdZjTZTaAAeR6WJxGDsbUyPHoOBgEKh9U6iGoABpoAAdHRCFHSGDc9HQADkCOgyLROAVgoQ1HFkoA6ojoHKeAqgtjcfjupANUwtTrgMhFpBaDIee4COoUNyqMg6IxZBwuDgAHRKfajI6THQAHmYzH+eXa1SSOFoKx50AA7mBWnzoQgeDguKmNJBUKKJRnmmCqw0BY9OjWYOoYJBcgFWhKXZwEHieFDxCBIQAjKDQH7AKuO5Y6UQCicgHi5+qhj7h8bfbY7eOAgwgsHYMED8A8FaNcQtUSQvPwpGoyCwzFmnR4zqWlcjQ7ryMxuPJBOZaAk3RVMsRgLMJwPHFByJR4YCQclKUoMNPzpHRqgAEUPaCx2ffxUBgAhTFgABVHBRWoZJoBwO9yx0XB2WotFoDcVBGh0ZpzVYiVaEhYByHqbUxEkGUCyLeomFYodSAnSRL35BB3xpCMtl2ZCvkjaoADkBPEcA71hYAEDcHBeJgCUlwQG8VX0x8cWfC0eh1IJ+K1V5T3tRlNKEWAD2eHRSx1GgGCYNgA24K5hFnVzgEUz5aQ3XZIiiPd9EgAAPBdQB0VhvV9EK5EDMgZwnODIGnWK11Qn8kqAlM0zA7NmPAcBcuClgCvCliG0gEAGnwqDjwqlCEr2VdhsjQDoFBfR8JMcRoCHMEM0gVsdXSzKghyoK-VC+Q+zonV-IzcBSFuAoZFY7b8rC4MhvUlSdhqoRaB407IDmw1qOy6Akp+2Aoh1LrdJwB1xBek6qDB88wFIM0pBPGc5kCn02t2rgFvEHlWNPOGvWcnTQFPKB1D0EMlCAA

VNFC Instantiation 


https://sequencediagram.org/index.html?initialData=C4S2BsFMAIDUDkBiBhaBJAdgZ2AQw6LqAPYbSLjEDu0AIiLgOYBOuAtgFAcAOuzoAYxC8C0AMoB5Hn0HD8waAFkAruFDJKygCbT+IISIUTEu2YegAFYuH0BPU-rmiAgs7RcOkgLQA+YwC5oACVIAEdlSBxoYGJoRkgFAB0MAU0tL2ZIRhBSABpoACNIhQFiNm5lYEgvFmJlbmh8LTg0RS9gW24YZIAKLEgMZq1IZhAAN0hmkAwAM2JmNiIcshnmMrgkVCry8CIYL2hkgFELZ2hpuYWlvOh+hWIZ6FS69Mzs0ixc5NwZmemwWyNQZA0BeH5-DAA86zeaLEgYACU0A4uDU6EekAAHtwbEIFDNdmN5tBMjMRgMBJFoJcSVlltDoRV8Ws2OIpMZfK40NBAgBxBJPNIZOmkaGXOH0mlYLpCP4CWnvbAcYwAHi8Xi5POCCWUzDIz20wsVWGSyDKTOqtXqWA4GGIVWgxAmzGgxnyVlxtkCAFUsNNGNBuNY7E8PsBWNNgCaMPEFMAABYwIpRN7LZICRMCADW50e+EBpXKlUta3qhww8dwWGphPmwrJmRSkHyIEedvxdUGuRGa2YyUg4H6twGWmrmWlHyTuGz0Vikk8EjVXmMWpCE+wMCoYHj5YNrxFGHyBNwRJdpPJTfyyVgrXanRgD2iicFLyNyw4A6HregdugWJxjj4rWZ6QA2FJUsS349pBKzTFo-pPjAqakAA9Mep7KognJuHyAoaK+yHYGKsLXBgyTftKkCyvoCrLNWfAwNkExkAUgKSMkxKxsRVzwo0BR1AoqLgC+hqEdWyTQD0hYWjUpbcJ80AnGcZJELqVJNIhIAukQ4YgAUxZYAimFLlygRrkGG62vaD7Oq6iDusGAhetAvoIUGnqhtg4a4JG1aPvaibMOJGAaUp+QsJAkyAiuqKMPM26sskfyMGpfmVIhhTFLRNzJiU5rFrJdTcFZDqjIw8b3I8AToAoIDVv+VFVM0yQJkQjTgMJSmBo5gLpmGEYEPRmSOhgXj8XwwzNGMDDiLQWyxO5dglUhIDlZVdmBNJBVWg0-RQAIvF1YUVaTCNGVYKUmQLkuK5mZEFlDluCbQPhokHleszAbSYFNgye2NadW1VIVZbfMCN5tB0XSOo8CYwHub6kB+gwLr4KhqCAr1aIEyCZHsXhiCMtmFoswISRDd5dPkCOEUCzTocS56NpSXBAA


A&AI Schema Changes




EPA Feature Definition

Requirements that are kept in mind are :

  • Expose HW capability of various CPU architecture (Intel x86,  ARM etc...) in generic fashion.
  • Provide flexibility to expose CPU architecture and vendor specific features.
  • No hardcoding of EPA feature names OR attribute names in ONAP (other than Multi-Cloud plugin)

Following table provides EPA features and attributes.  Also, it describes matching constraints for each EPA feature. These constrains are applied while finding the best compute-group for placing VNFC.

Following format is used to represent the EPA feature name:

<Hardware or Software feature>-<Generic feature or CPU architecture/vendor specific featuers>-<feature name>

Attributes are represented as <feature attribute>:<feature value>

EPA feature nameEPA Feature attributesMatching constraintsComments
hw-generic-vcpuvcpus:<num of cpus>

Integer, Greater than & nearest


This capability provides number of virtual CPUs supported by constituing compute-group
sw-generic-cpuPinningpolicy: <dedicated or shared)

Enum, Exact match

Core pinning
sw-generic-threadingpolicy:<prefer/isolate/require>Enum. Exact match

If threading is enabled, this feature provides capability on whether the constituting compute group provides best method

to put all threads as siblings (if prefer is used), must put threads as siblings (if require is used) and isolate across

multiple physical cores (if isolate is used)

hw-generic-memorysize: <in Mbutes>Integer, Greater than & nearestThis capability provides the amout of memory supported by compute-group.
hw-generic-ephemeralDiskSizesize: <in Gbytes>Integer, Greater than & nearestThis capability provides the amout of ephemeral disk memory supported by compute-group.
hw-generic-permDiskSizesize: <in Gbytes>Integer, Greater than & nearestThis capability provides the amout of permanent disk memory supported by compute-group.
hw-generic-cpuNuma

distribution: <equal or specific>

Valid if <specific>

List of following:

NumaNode.<N> : <No. of vCPUs>

Boolean, exact match

List, Greater than & nearest

(All vCPUs across all NUMA nodes can't exceed number of vCPUs

This capability exposes Numa capability for vCPUs in the compute-group.

"equal' means when VNF is placed using this compute-group, vCPUs are equally divided across possible NUMA nodes.

"specific" means that CPUs assigned to VNFs are acorss multiple NUMA nodes as specified.

hw-generic-memoryNuma

distribution: <equal or specific>

Valid if <specific>

List of following:

NumaNode.<N> : <Amount of memory>

Boolean, exact match

List, Greater than & nearest


This capability exposes Numa capability for memory in the compute-group.

"equal' means when VNF is placed using this compute-group, memory assigned to VNFs comes equally NUMA nodes.

"specific" means that memory is assigned to VNF is acorss multiple NUMA nodes as specified.

hw-generic-pagesizesize : <size in Kbytes>Integer, Greater tahn & nearestThis capability exposes page size supported in the compute-group
sw-generic-realtimeVMMsupported : <yes/no>Boolean, exact matchThis capability exposes whether real time VMM is supported in the compute-group
sw-generic-ovsDPDKsupported : <yes/no>Boolean, exact matchThis capability exposes whether OVS-DPDK is supported in the compute-group
hw-generic-lookasideCrypto


hw-generic-lookasideCompression


hw-generic-smartNIC


hw-generic-tpmsupported : <yes/no>Boolean, exact matchThis capability exposes whether TPM(Trusted Platform Module) is supported in the compute-group
hw-generic-securebootsupported : <yes/no>Boolean, exact matchThis capability exposes whether Secure Boot is supported in the compute-group
hw-intel64-aessupported : <yes/no>Boolean, exact match
hw-intel64-rdrandsupported : <yes/no>Boolean, exact match
hw-intel64-avx1supported : <yes/no>Boolean, exact match
hw-intel64-avx2supported : <yes/no>Boolean, exact match
hw-intel64-avx512supported : <yes/no>Boolean, exact match
hw-intel64-mpxsupported : <yes/no>Boolean, exact match
hw-intel64-ssesupported : <yes/no>Boolean, exact match
hw-intel64-catsupported : <yes/no>Boolean, exact match
hw-intel64-cmtsupported : <yes/no>Boolean, exact match
hw-intel64-sgxsupported : <yes/no>Boolean, exact match
hw-intel64-shasupported : <yes/no>Boolean, exact match
hw-intel64-pclmuldqsupported : <yes/no>Boolean, exact match
hw-intel64-adcxsupported : <yes/no>Boolean, exact match
hw-intel64-bootguardsupported : <yes/no>Boolean, exact match
hw-arm64-trustzone





  • No labels