Git Product home page Git Product logo

frog4-orchestrator's People

Contributors

farmanullahcs avatar frisso avatar gabrielecastellano avatar ivanocerrato avatar pamaglio91 avatar piscoroma avatar rbrtbnfgl avatar reliablelion avatar stefanopet91 avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

frog4-orchestrator's Issues

Inter-domain traffic steering update

When the frog receives a graph update, it creates again the inter-domain connections.
For instance, if it selected GRE 0x25 at the time of deploying the graph, when such a graph is updated in selects a different GRE key to implement the same connection.

This behaviour derives from the fact that, in the past, the frog orchestrator didn't have state.
Instead now it stores information on the graphs, then, in case of update, it can reuse the same key previously used.

Domain feasibility check

Currently the scheduler select feasible domains for a given VNF by checking the functional capabilities of that domain.
But also if a domain is able to implement a VNF, this cannot be feasible due to geagraphical problems (the domain has no connection with the end-points defined in the nffg).
Such a check should be added somewhere.

FROG4 - connection with the datastore

The FROG4 orchestrator does not use the datastore.
Then that information should be removed from the configuration file https://github.com/netgroup-polito/frog4-orchestrator/blob/master/config/default-config.ini#L42-L53, as well as the README should be updated https://github.com/netgroup-polito/frog4-orchestrator/blob/master/README_INSTALL.md#frog-orchestrator-configuration-file .

Note that also the main README of the FROG project must be updated as well https://github.com/netgroup-polito/frog4/blob/master/docs/README_INSTALL.md#frog4-orchestrator , last bullet.

AttributeError: 'DomainInfo' object has no attribute 'getInterface'

database updating

There are no API to create or updating the user on the database it should be done manually by SQL and it is not described on the README.

Add validation when reading a NFFG

Validate the incoming NFFG request with the NFFG schema.
In addition, since we may need some optional tags in the request (e.g., domain ID), add the proper code that raises an error when the orchestrator is connected to multiple domains, and the NFFG does not specify which domain refers to.
However, do not raise this exception if the orchestrator is connected to a single domain, which will be useful to allow an initial deployment (e.g., for testing), which typically happens with a single domain and we don't want to bother the tester with useless errors.

Bug in returned graph id

When the graph is deployed, the returned id is not always correct.
If the id starts with '0', the first zero is truncated.
For example: the graph id is: 09234, the put of the graph returns 9234.
The bug doesn't appear into the get of all graphs, but only in the put of a graph.

northbound API

Distinguish between new graph and update, using the PUT and POST methods. Currently, we use the PUT for both the operations.

VNF templates

The FROG4 orchestrator should not retrieve the VNF template from the datastore.
It should schedule according to the functional-capabilities.
The template should only be used by the domain orchestrators.

southbound API

The southbound API of the FROG orchestrator towards the domain orchestrators should be changed.
It must be the same already implemented between the GUI and the FROG orchestrator.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.