The communications pilot aims to elaborate on the usability of 5GTANGO platform to provide a complete video conference service which handles real-time traffic using the 5GTANGO platform. Currently, the pilot focuses on the development of components that use the 5GTANGO platform for these four use cases:
- Best-effort video-conference services
- Premium video-conference services (Gold and Silver QoS)
- Edge video-conference services
- Video-conference scaling out/in services
Folder | Comment |
---|---|
project/comm-pilot/sources/ |
Project definition |
project/comm-pilot/sources/nsd |
Service descriptors |
project/comm-pilot/sources/vnfd |
Function descriptors |
project/scripts |
Scripts used to build the testing probes |
project/fsm |
FSMs used to configure the VNFs |
project/ssm |
SSM used to configure the NS |
snmp-agent |
SNMP ansible deployement in the service |
This use case considers a network service which provides real-time communication capabilities to enable functionalities like video-conference, IM and other real-time collaboration tools. The service is deployed in the core of the operational infrastructure.
Video-conference service is sensitive to some of the QoS measures, such as bandwidth, packet loss or RTT. In this, we might consider offering two kind of services: one for premium users (Gold) with high QoS requirements and another one for free users (Silver) with lower QoS requirements.
In this use case, we consider the improvement of the service through taking into account the delay-sensitive VNF, such as the VNF-MS.
The last use case, considers the need to increment the number of instances of some of the VNF.
The network service is composed by 5 VNF which are:
- VNF-RP: Reverse Proxy exposing the service and performing the load balance.
- VNF-WAC: Server managing the WebRTC communication.
- VNF-BS: Backend services needed by the system.
- VNF-DS: Dispatcher.
- VNF-MS: Media server.
The following scripts are used to generate probes able to test the services. More information about them can be found in the wiki page of the project.
- users.py: Python script used to generate or remove users through the service REST API.
- check-registered-users.py: Python script used to retrieve the number of registered users in the service.
The following lead developers are responsible for this repository and have admin rights. They can, for example, merge pull requests.
- Antón Román Portabales ([email protected])
- Ana Pol González ([email protected])
- Daniel Vila Falcón ([email protected])