Assumptions
- Below is the list of solvers used in OOF and its usage. The Route Optimiser package will be used for the MDONS use case as well.
- Policy is not going to be involved to list the constraints for now.
- Once config policies are defined for MDONS use case , OOF wil fetch these policies to get certain other constraints and apply them while running the algorithm.
- OPTFRA-753Getting issue details... STATUS
Existing Solvers and Usage
Solver | Usage |
---|---|
license optimizer | VNF license optimization |
pci optimizer | Pci optimization |
placement optimizer | VNF placement optimization |
slice optimiser | Slice selection and instantiation optimisation |
route optimizer | Perform the route calculations and return the vpn-bindings for CCVPN use case |
Sequence Diagram
Request from SO or SDNC
Note: "Callbackurl" field will be empty . Has been added to just follow the request format standard in OOF. When SDNC sends this request the field will be empty.
Response To SDNC
Response Example
State Diagram
OOF Impacts
- A new api should be defined in the osdfapp.py class in the optf-osdf repository for the MDONS route selection.
- Under the Route Optimizer section a new class has to be added to handle the MDONS route selection.
- The standard minizinc template which gives the shortest path in a graph data structure will be used for this use case, same as the CCVPN use case.
Algorithm Details
- Identify if the A and Z are from the same domain controller, if yes, linkName is set to null.
- If not from the same domain, retrieve all the inter domain links across both the controllers from AAI.
- The links will have information such as admin-state and rate. (Note: For now we are considering only these two fields to select the appropriate inter-domain-link).
- Based on the bandwidth required and available bandwidth and the status of the links (of the end points, NNIs), the appropriate link is chosen.
- The link name along with the names of NNI 1 and NN2 are sent to SDNC and SDNC/DG send the details request for service-creation to the domain controller(s).
Example Inter Domain Paths