Skip to content
Snippets Groups Projects
Commit 0db7d562 authored by Simone Spinelli's avatar Simone Spinelli
Browse files

More Architecure documentation

parent 0e5495a6
No related branches found
No related tags found
2 merge requests!16update documentation, update vale rules, reduce warnings and suggestions made by vale,!15Architecture section
Pipeline #83972 failed
# Components of GAP # Components of GAP
As previously stated, GAP is a platform and not a monolitic piece of software. GAP interacts with different OSS/BSS systems already present in GÉANT and these are tightly part of it in a certain sense. As previously stated, GAP is a platform and not a monolithic piece of software. GAP interacts with different OSS/BSS systems already present in GÉANT and these are tightly part of it in a certain sense.
From a high level point of view, GAP can be seen as the sum of these parts: From a high level point of view, GAP can be seen as the sum of these parts:
- __A service database__ called CoreDB that contains the models of the service intances, called _subscriptions_. Subscriptions are abstract objects that represent functional configuration constructs: the attributes that characterize these objects are defined in the _domain models_. - __A service database__ called CoreDB that contains the models of the service instances, called _subscriptions_. Subscriptions are abstract objects that represent functional configuration constructs: the attributes that characterize these objects are defined in the _domain models_.
- __An orchestration engine__ called Workflow Orchestrator that is capable of executing lists of steps called workflows. - __An orchestration engine__ called Workflow Orchestrator that is capable of executing lists of steps called workflows.
- __A web interface__ for operators, called Orchestrator GUI to intuitively launch and inspect workflows. - __A web interface__ for operators, called Orchestrator GUI to intuitively launch and inspect workflows.
- __An automation engine__, Ansible, capable of intracting with network devices to configure them or to gather operational information. - __An automation engine__, Ansible, capable of interacting with network devices to configure them or to gather operational information.
- __A set of authoritative systems to manage resources__: - __A set of authoritative systems to manage resources__:
- IP addresses and DNS names (Infoblox) - IP addresses and DNS names (Infoblox)
......
...@@ -33,7 +33,7 @@ In general, we use a meta-service called demarcation point, to identify the phys ...@@ -33,7 +33,7 @@ In general, we use a meta-service called demarcation point, to identify the phys
![](../../assets/images/TNC23_diagrams-Service_stitching.drawio.png){ width='400' } ![](../../assets/images/TNC23_diagrams-Service_stitching.drawio.png){ width='400' }
A service is always delivered on a VLAN - that can be native VLAN in some particular cases, for example IPtrunk. The VLAN is called "Service Delivery Point". A service is always delivered on a VLAN (that can be native VLAN in some particular cases, for example IPtrunk). The VLAN is called "Service Delivery Point".
## Separation of data and configuration ## Separation of data and configuration
......
...@@ -14,7 +14,7 @@ GAP represents the vision of GÉANT in terms of Network Automation and Orchestra ...@@ -14,7 +14,7 @@ GAP represents the vision of GÉANT in terms of Network Automation and Orchestra
GAP is partially based on Open Source Software and partially internally developed and integrates with most of the tooling already in use in GÉANT. GAP is partially based on Open Source Software and partially internally developed and integrates with most of the tooling already in use in GÉANT.
!!! Acknoledgements !!! Credits
The OSS components that GAP uses are mainly: The OSS components that GAP uses are mainly:
......
Linecard
APIs
IP/MPLS IP/MPLS
IPAM IPAM
MPLS MPLS
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment