CCVPN Provisioning
- 1 CCVPN Services Introduction
- 2 CCVPN Resources Introduction
- 3 Service Provisioning Flows
- 4 Interface between ONAP and Domain Controller
- 4.1 SOTN
- 4.1.1 SOTN Template
- 4.2 SDWAN
- 4.2.1 Tenant Template
- 4.2.2 Network Orchestration Template
- 4.2.3 VPN Template
- 4.2.4 Topology Template
- 4.2.5 Device Template
- 4.2.6 Site Template
- 4.2.7 Port Template
- 4.2.8 WAN Port Template
- 4.2.9 Route Template
- 4.1 SOTN
CCVPN Services Introduction
In Casablanca Release, CCVPN use case is designed as three services. SOTNVPNInfraService, SDWANVPNInfraService and SIteService. In the actual scenario, a customer will have several sites locate at different locations. And the customer will also have different vpn's for different site LAN's. So when se use these templates, we will have one SOTNVPNInfraService, several SDWANVPNInfraServices, several SIteServices.
CCVPN Resources Introduction
Below diagram illustrates the different resources of CCVPN service.
CCVPN Resource Data Models are available as part of service design wiki page.
Service Provisioning Flows
Please refer Introduction Wiki Page to get details on provisioning flows.
Interface between ONAP and Domain Controller
SOTN
SOTN API's between ONAP and 3rd party controller is based on IETF standard YANG Model for Transport Network Client Signal (draft-zheng-ccamp-client-signal-yang)
Request URL: https://172.60.2.21:30233/aai/v14/external-system/esr-thirdparty-sdnc-list/esr-thirdparty-sdnc/NCETDomain51
Request Template:
SOTN Template
{
"ietf-eth-tran-service:etht-svc": {
"globals": {
"etht-svc-bandwidth-profiles": [
{
"bandwidth-profile-name": ${prop.global.sotn.bandwidth-profile-name},
"bandwidth-profile-type": "ietf-eth-tran-types:mef-10-bwp",
"CIR": ${prop.global.sotn.cir},
"EIR": ${prop.global.sotn.eir},
"color-aware": ${prop.global.sotn.colorAware},
"coupling-flag": ${prop.global.sotn.couplingFlag}
}
]
},
"etht-svc-instances": [
{
"etht-svc-name": ${prop.global.sotn.etht-svc-name},
"access-provider-id": ${oof.vpn.access-provider-id},
"access-client-id": ${oof.vpn.access-client-id},
"access-topology-id": ${oof.vpn.access-topology-id},
"etht-svc-type": "ietf-eth-tran-types:p2p-svc",
"admin-status": "ietf-te-types:tunnel-state-up",
"etht-svc-access-ports": [
{
"access-port-id": "0",
"access-node-id": ${oof.vpn.access-node-id},
"access-ltp-id": ${oof.vpn.src-access-ltp-id},
"service-classification-type": "ietf-eth-tran-types:port-classification",
"ingress-egress-bandwidth-profile-name": ${prop.global.sotn.bandwidth-profile-name}
},
{
"access-port-id": "1",
"access-node-id": ${oof.vpn.access-node-id},
"access-ltp-id": ${oof.vpn.dst-access-ltp-id},
"service-classification-type": "ietf-eth-tran-types:port-classification",
"ingress-egress-bandwidth-profile-name": ${prop.global.sotn.bandwidth-profile-name}
}
]
}
]
}
}
SDWAN
Following are the list of SDWAN API's and there templates.
Tenant API
URL: https://172.60.50.193:18008/controller/campus/v1/baseservice/tenants
Template
Tenant Template
{
"tenantName": ${prop.customer-id},
"tenantEmail": ${prop.userEmail},
"tenantPhone": "8888888888",
"tenantDescription": "This is a test tenant created by ONAP",
"tenantAddress": "Road123",
"limitAccountNum": 1000,
"userAccount": ${prop.userAccount},
"userEmail": ${prop.userEmail},
"sendInitEmailEnable": "false",
"countryCode": "CN",
"userPassword": "Test@12345"
}
Get tenant authorization
URL: https://172.60.50.193:18008/controller/campus/v1/baseservice/tenants/authorization/{tenantId}
Network Orchestration API
URL:
Template
Network Orchestration Template
{
"bpgAsNum": 65101,
"vpnType": "dsvpn",
"siteScale":"30",
"dsvpnIPpool": ["100.1.0.0/16"],
"innerTunnelIPpool": [
"101.1.0.0/16"
],
"interConnectIPpool": "102.1.0.0/16",
"transportNetworks": [
{
"name": "net001",
"routingDomain": "routing001",
"description": "string"
}
],
"routingDomain":[{
"name": "routing001",
"ipsecEncryption":false
}],
"ipsecEncryptionParameter": {
"encrptionAlgorithm":"AES128",
"preSharedKey": "Admin@12134=========================================="
}
}
VPN API
URL: https://172.60.50.193:18008/controller/campus/v1/sdwan/overlay-network/vpn
Template
VPN Template
Topology API
URL: https://172.60.50.193:18008/controller/campus/v1/sdwan/overlay-network/(vpnId)/topology
Template
Topology Template
Device API
URL: https://172.60.50.193:18008/controller/campus/v3/devices
Template
Device Template
Site API
URL: https://172.60.50.193:18008/controller/campus/v1/sdwan/net/sites
Template
Site Template
Port API
URL: https://172.60.50.193:18008/controller/campus/v1/sdwan/net/ports
Template
Port Template
WAN termination API
URL: https://172.60.50.193:18008/controller/campus/v1/sdwan/net/transport-network-ports
Template
WAN Port Template
Route API
URL: https://172.60.50.193:18008/controller/campus/v1/sdwan/routing-protocol/static
Template