Professional Documents
Culture Documents
&
Opendaylight Controllers
June 22, 2017
Brian Freeman
© 2017 AT&T Intellectual Property. All rights reserved. AT&T, Globe logo, Mobilizing Your World and DIRECTV are registered trademarks and service marks of AT&T Intellectual Property
and/or AT&T affiliated companies. All other marks are the property of their respective owners.
ONAP Architecture
E – Services BSS / OSS Big Data
© 2017 AT&T Intellectual Property. All rights reserved. AT&T, Globe logo, Mobilizing Your World and DIRECTV are registered trademarks and service
AT&T Proprietary (Internal Use Only)
marks of AT&T Intellectual Property and/or AT&T affiliated companies. All other marks are the property of their respective owners.
Page 4 Not for use or disclosure outside the AT&T companies except under written agreement
Initiatives we are highlighting:
vFirewall Demo • NetConf/YANG
• VES
© 2017 AT&T Intellectual Property. All rights reserved. AT&T, Globe logo, Mobilizing Your World and DIRECTV are registered trademarks and service
AT&T Proprietary (Internal Use Only)
marks of AT&T Intellectual Property and/or AT&T affiliated companies. All other marks are the property of their respective owners.
5 Not for use or disclosure outside the AT&T companies except under written agreement
SDNC Applications – What is a good analogy ?
SDNC Applications are like tabs in an Excel Spreadsheet
• Excel spreadsheets can have multiple tabs
• Tabs can be different but have things in common (e.g. file format,
copy/paste, editing)
• Any tab can use any standard excel function (@sum, @text, etc)
• Users can add macros and functions
• Any tab can use these user defined functions but they must be loaded into
the file
SDNC Applications
• SDNC Applications can have multiple applications
• Applications consist of the YANG model for the REST API and data store, a
directed graph and any custom adaptors.
• Any application and its directed graphs can call the pre-defined ODL
adaptors, pre-defined SDNC platform adaptors or custom/user defined
adaptors
• All applications use the same ODL, karaf.log, mysql database, directed
graph builder, admin portal, etc.
© 2017 AT&T Intellectual Property. All rights reserved. AT&T, Globe logo, Mobilizing Your World and DIRECTV are registered trademarks and service
AT&T Proprietary (Internal Use Only)
marks of AT&T Intellectual Property and/or AT&T affiliated companies. All other marks are the property of their respective owners.
6 Not for use or disclosure outside the AT&T companies except under written agreement
Client Application Example
REST API
Client
Client Do X w/ data Y on Z
Service - Network
Execute Nodes
Tables Other
Service YANG
Configure Nodes
Application Direct, DMaaP, MSB Systems
DG
SDNC
Platform SDNC SDNC results
Tables Execute Nodes
Configure Nodes
Mysql
SLI GET/PUT/DELETE
A&AI
Custom
NETCONF BGPCEP ODL Adaptors
MD-SAL
Publish
DMaaP DCAE
Ticketing
Virtual/Physical Devices
…
Other
vCE Leaf vDBE BGP RR …
Controllers
OpenDaylight at AT&T
Directed
Graph
Builder
API Handlers
External
API calls
A&AI
OpenDaylight Service Logic REST
with AT&T
customizations
SDN-C Interpreter
SDN-C Database Inventory
Service Logic/Eng Rules
Assigned Resource
Config Operational
Tree Tree Inventory
© 2016 AT&T Intellectual Property. All rights reserved. AT&T, Globe logo, Mobilizing Your World and DIRECTV are registered trademarks and service marks of AT&T Intellectual Property
8 and/or AT&T affiliated companies. All other marks are the property of their respective owners.
APPC Control Framework
ONAP Applications – e.g., portals, orchestrators, workflow
engines
recipes APIs
Automated closed loop control ONAP Platform
Action
Portal and on demand Controller (APPC) Trigger
management tasks
Service Logic Interpreter
Service Logic Interpreter Policy
DGs
Directed Graphs Rules
SDNC
Typical Application Controller Actions (APIs)
OpenDaylight Container
Configure Healthcheck LiveUpgrade
Provider Plugins
Function Adapters
Consumer Plugins
App Control APIs
Provider Consumer
Start Install Query
Test
Plugins Plugins Analytics
Stop Reconfigure Function App Control
Rebuild Rollback Scale Adapters APIs
Restart Audit SoftwareUpload
Terminate BlockAudits ActionStatus
Migrate Sync ConfigErase
VNF
ModifyConfig VNFLock ConfigSave
AIC VNF
Evacuate ConfigSetBaseline AIC
Cloud PO Telemetry
VNF
© 2017 AT&T Intellectual Property. All rights reserved. AT&T, Globe logo, Mobilizing Your World and DIRECTV are registered trademarks and service
AT&T Proprietary (Internal Use Only)
marks of AT&T Intellectual Property and/or AT&T affiliated companies. All other marks are the property of their respective owners.
9 Not for use or disclosure outside the AT&T companies except under written agreement
SDNC: DGBUILDER: VNF-TOPOLOGY-OPERATION
© 2017 AT&T Intellectual Property. All rights reserved. AT&T, Globe logo, Mobilizing Your World and DIRECTV are registered trademarks and service
AT&T Proprietary (Internal Use Only)
marks of AT&T Intellectual Property and/or AT&T affiliated companies. All other marks are the property of their respective owners.
Not for use or disclosure outside the AT&T companies except under written agreement
SDNC: DGBUILDER: VNF-TOPOLOGY-ASSIGN
© 2017 AT&T Intellectual Property. All rights reserved. AT&T, Globe logo, Mobilizing Your World and DIRECTV are registered trademarks and service
AT&T Proprietary (Internal Use Only)
marks of AT&T Intellectual Property and/or AT&T affiliated companies. All other marks are the property of their respective owners.
Not for use or disclosure outside the AT&T companies except under written agreement
SDNC: VNF-TOPOLOGY-ASSIGN : RESTAPICALLNODE
© 2017 AT&T Intellectual Property. All rights reserved. AT&T, Globe logo, Mobilizing Your World and DIRECTV are registered trademarks and service
AT&T Proprietary (Internal Use Only)
marks of AT&T Intellectual Property and/or AT&T affiliated companies. All other marks are the property of their respective owners.
Not for use or disclosure outside the AT&T companies except under written agreement
SDNC: Admin Poral
© 2017 AT&T Intellectual Property. All rights reserved. AT&T, Globe logo, Mobilizing Your World and DIRECTV are registered trademarks and service
AT&T Proprietary (Internal Use Only)
marks of AT&T Intellectual Property and/or AT&T affiliated companies. All other marks are the property of their respective owners.
Not for use or disclosure outside the AT&T companies except under written agreement
SDNC: SDNC_CONTROLLER_CONTAINER:~/data/log/svclogic.log
|2017-03-16T18:03:59:894+00:00|preload-vnf-topology-operation|reserve|robot12||robot12|PreloadVNFRequest||a338a664-fd5e-
4dea-b7cc-cef707abd9db|Vfmodule_Ete_Name12682cd1-532d-4e08-a031-cbd23f87dec9|61906534E9f54626A13f..base_vlb..module-0|
|2017-03-16T18:04:17:67+00:00|svc-topology-operation|assign|c9ff30c3-4e73-44c6-a464-6b5ddf56228c|a338a664-fd5e-4dea-b7cc-
cef707abd9db|c9ff30c3-4e73-44c6-a464-6b5ddf56228c|VNFActivateRequest|VID|Vfmodule_Ete_Name12682cd1-532d-4e08-a031-
cbd23f87dec9|61906534E9f54626A13f..base_vlb..module-0|3aa805ca-2cd9-407d-bded-703669c234ea|Vnf_Ete_Name12682cd1-532d-
4e08-a031-cbd23f87dec9|5575abb8-2c7a-4a1d-afc8/61906534-e9f5-4626-a13f 1|21c8fefa-37ef-46c0-aed2-
4e69e5371049|1031120|Vfmodule_Ete_Name12682cd1-532d-4e08-a031-cbd23f87dec9|61906534E9f54626A13f..base_vlb..module-
0|PendingAssignment|
|2017-03-16T18:06:21:363+00:00|svc-topology-operation|activate|c9ff30c3-4e73-44c6-a464-6b5ddf56228c|a338a664-fd5e-4dea-
b7cc-cef707abd9db|c9ff30c3-4e73-44c6-a464-6b5ddf56228c|VNFActivateRequest|VID|Vfmodule_Ete_Name12682cd1-532d-4e08-a031-
cbd23f87dec9|61906534E9f54626A13f..base_vlb..module-0|3aa805ca-2cd9-407d-bded-703669c234ea|Vnf_Ete_Name12682cd1-532d-
4e08-a031-cbd23f87dec9|5575abb8-2c7a-4a1d-afc8/61906534-e9f5-4626-a13f 1|21c8fefa-37ef-46c0-aed2-
4e69e5371049|1031120|Vfmodule_Ete_Name12682cd1-532d-4e08-a031-cbd23f87dec9|61906534E9f54626A13f..base_vlb..module-
0|PendingAssignment|
|2017-03-16T18:10:18:725+00:00|svc-topology-operation|delete|bb20d194-3fa1-4a63-81bf-155b29e4460f|a338a664-fd5e-4dea-
b7cc-cef707abd9db|bb20d194-3fa1-4a63-81bf-155b29e4460f|DisconnectVNFRequest|VID|Vfmodule_Ete_Name12682cd1-532d-4e08-
a031-cbd23f87dec9|61906534E9f54626A13f..base_vlb..module-0|3aa805ca-2cd9-407d-bded-703669c234ea|||21c8fefa-37ef-46c0-
aed2-4e69e5371049|1031120|Vfmodule_Ete_Name12682cd1-532d-4e08-a031-
cbd23f87dec9|61906534E9f54626A13f..base_vlb..module-0|PendingAssignment|
© 2017 AT&T Intellectual Property. All rights reserved. AT&T, Globe logo, Mobilizing Your World and DIRECTV are registered trademarks and service
AT&T Proprietary (Internal Use Only)
marks of AT&T Intellectual Property and/or AT&T affiliated companies. All other marks are the property of their respective owners.
Not for use or disclosure outside the AT&T companies except under written agreement
SDNC Karaf Features
opendaylight-user@root>feature:list | grep sdnc
sdnc-sliapi | 1.0.0-SNAPSHOT | x | sdnc-sliapi-1.0.0-SNAPSHOT |
sdnc-sliapi
sdnc-properties-node | 1.0.0-SNAPSHOT | x | sdnc-properties-node-1.0.0-SNAPSHOT |
sdnc-properties-node
sdnc-restapi-call-node | 1.0.0-SNAPSHOT | x | sdnc-restapi-call-node-1.0.0-SNAPSHOT |
sdnc-restapi-call-node
sdnc-dataChange | 1.0.0-SNAPSHOT | x | sdnc-dataChange-1.0.0-SNAPSHOT |
sdnc-dataChange
sdnc-dblib | 1.0.0-SNAPSHOT | x | sdnc-dblib-1.0.0-SNAPSHOT |
sdnc-dblib
sdnc-resource-assignment | 1.0.0-SNAPSHOT | x | sdnc-resource-assignment-1.0.0-SNAPSHOT |
sdnc-resource-assignment
sdnc-sli | 1.0.0-SNAPSHOT | x | sdnc-sli-1.0.0-SNAPSHOT |
sdnc-sli
sdnc-asdcApi | 1.0.0-SNAPSHOT | x | sdnc-asdcApi-1.0.0-SNAPSHOT |
sdnc-asdcApi
sdnc-aai-service | 1.0.0-SNAPSHOT | x | sdnc-aai-service-1.0.0-SNAPSHOT |
sdnc-aai-service
sdnc-mdsal-resource | 1.0.0-SNAPSHOT | x | sdnc-mdsal-resource-1.0.0-SNAPSHOT |
sdnc-mdsal-resource
sdnc-sliPluginUtils | 1.0.0-SNAPSHOT | x | sdnc-sliPluginUtils-1.0.0-SNAPSHOT |
sdnc-sliPluginUtils
sdnc-vnftools | 1.0.0-SNAPSHOT | x | sdnc-vnftools-1.0.0-SNAPSHOT |
sdnc-vnftools
sdnc-vnfapi | 1.0.0-SNAPSHOT | x | sdnc-vnfapi-1.0.0-SNAPSHOT |
sdnc-vnfapi
sdnc-sql-resource | 1.0.0-SNAPSHOT | x | sdnc-sql-resource-1.0.0-SNAPSHOT |
sdnc-sql-resource
sdnc-filters | 1.0.0-SNAPSHOT | x | sdnc-filters-1.0.0-SNAPSHOT |
servlet filters
© 2017 AT&T Intellectual Property. All rights reserved. AT&T, Globe logo, Mobilizing Your World and DIRECTV are registered trademarks and service
AT&T Proprietary (Internal Use Only)
marks of AT&T Intellectual Property and/or AT&T affiliated companies. All other marks are the property of their respective owners.
Not for use or disclosure outside the AT&T companies except under written agreement
APPC Directed Graph Example
© 2017 AT&T Intellectual Property. All rights reserved. AT&T, Globe logo, Mobilizing Your World and DIRECTV are registered trademarks and service
AT&T Proprietary (Internal Use Only)
marks of AT&T Intellectual Property and/or AT&T affiliated companies. All other marks are the property of their respective owners.
Not for use or disclosure outside the AT&T companies except under written agreement
APPC use of common REST API Call Node
© 2017 AT&T Intellectual Property. All rights reserved. AT&T, Globe logo, Mobilizing Your World and DIRECTV are registered trademarks and service
AT&T Proprietary (Internal Use Only)
marks of AT&T Intellectual Property and/or AT&T affiliated companies. All other marks are the property of their respective owners.
Not for use or disclosure outside the AT&T companies except under written agreement
APPC Karaf Features
opendaylight-user@root>feature:list | grep appc
appc-dg-util | 1.0.0-SNAPSHOT | x | appc-1.0.0-SNAPSHOT |
application DG utillity
appc-dg-shared | 1.0.0-SNAPSHOT | x | appc-dg-shared-1.0.0-SNAPSHOT |
appc-dg-shared
appc-workflow-management | 1.0.0-SNAPSHOT | x | appc-workflow-management-1.0.0-SNAPSHOT |
application executor
appc-metric | 1.0.0-SNAPSHOT | x | appc-1.0.0-SNAPSHOT |
application executor
appc-license-manager | 1.0.0-SNAPSHOT | x | appc-license-manager-1.0.0-SNAPSHOT |
application license manager
appc-dispatcher | 1.0.0-SNAPSHOT | x | appc-dispatcher-1.0.0-SNAPSHOT |
appc-dispatcher
appc-chef-adapter | 1.0.0-SNAPSHOT | x | appc-chef-adapter-1.0.0-SNAPSHOT |
appc-chef-adapter
appc-lifecycle-management | 1.0.0-SNAPSHOT | x | appc-lifecycle-management-1.0.0-SNAPSHOT |
application executor
appc-dmaap-adapter | 1.0.0-SNAPSHOT | x | appc-dmaap-adapter-1.0.0-SNAPSHOT |
appc-dmaap-adapter
appc-provider | 1.0.0-SNAPSHOT | x | appc-1.0.0-SNAPSHOT |
application controller
appc-command-executor | 1.0.0-SNAPSHOT | x | appc-command-executor-1.0.0-SNAPSHOT |
application executor
appc-request-handler | 1.0.0-SNAPSHOT | x | appc-request-handler-1.0.0-SNAPSHOT |
appc-request-handler
appc-netconf-adapter | 1.0.0-SNAPSHOT | x | appc-netconf-adapter-1.0.0-SNAPSHOT |
appc-netconf-adapter
appc-asdc-listener | 1.0.0-SNAPSHOT | x | appc-asdc-listener-1.0.0-SNAPSHOT |
asdc listener
appc-rest-adapter | 1.0.0-SNAPSHOT | x | appc-rest-adapter-1.0.0-SNAPSHOT |
appc-rest-adapter
appc-ssh-adapter | 1.0.0-SNAPSHOT | x | appc-ssh-adapter-1.0.0-SNAPSHOT |
appc-ssh-adapter
appc-event-listener | 1.0.0-SNAPSHOT | x | appc-event-listener-1.0.0-SNAPSHOT |
event listener
© 2017 AT&T Intellectual Property. All rights reserved. AT&T, Globe logo, Mobilizing Your World and DIRECTV are registered trademarks and service
AT&T Proprietary (Internal Use Only)
marks of AT&T Intellectual Property and/or AT&T affiliated companies. All other marks are the property of their respective owners.
Not for use or disclosure outside the AT&T companies except under written agreement
© 2017 AT&T Intellectual Property. All rights reserved. AT&T, Globe logo, Mobilizing Your World and DIRECTV are registered trademarks and service
AT&T Proprietary (Internal Use Only)
marks of AT&T Intellectual Property and/or AT&T affiliated companies. All other marks are the property of their respective owners.
Page 19 Not for use or disclosure outside the AT&T companies except under written agreement
© 2017 AT&T Intellectual Property. All rights reserved. AT&T, Globe logo, Mobilizing Your World and DIRECTV are registered trademarks and service
AT&T Proprietary (Internal Use Only)
marks of AT&T Intellectual Property and/or AT&T affiliated companies. All other marks are the property of their respective owners.
Page 20 Not for use or disclosure outside the AT&T companies except under written agreement
© 2017 AT&T Intellectual Property. All rights reserved. AT&T, Globe logo, Mobilizing Your World and DIRECTV are registered trademarks and service
AT&T Proprietary (Internal Use Only)
marks of AT&T Intellectual Property and/or AT&T affiliated companies. All other marks are the property of their respective owners.
Page 21 Not for use or disclosure outside the AT&T companies except under written agreement
Summary
• Opendaylight is a key software component for ONAP
• SDNC Common Controller Framework project will bundle
• ODL zip distribution (Beryllium SR2 moving to Boron SR3)
• SLI, Mysql, DGBuilder, Admin portal and other re-useable components
• Docker create, install and run files
• SDNC-G will be the L0-L3 controller
• VNF-API application and directed graphs
• APPC will be the L4-L7 controller
• APPC-API application and directed graphs
• APPC will also be a Generic VNF Manager that talks to the cloud layer for life cycle
management (LCM) functions through Multi-VIM
© 2017 AT&T Intellectual Property. All rights reserved. AT&T, Globe logo, Mobilizing Your World and DIRECTV are registered trademarks and service
AT&T Proprietary (Internal Use Only)
marks of AT&T Intellectual Property and/or AT&T affiliated companies. All other marks are the property of their respective owners.
22 Not for use or disclosure outside the AT&T companies except under written agreement
Backup
© 2017 AT&T Intellectual Property. All rights reserved. AT&T, Globe logo, Mobilizing Your World and DIRECTV are registered trademarks and service
AT&T Proprietary (Internal Use Only)
marks of AT&T Intellectual Property and/or AT&T affiliated companies. All other marks are the property of their respective owners.
Page 23 Not for use or disclosure outside the AT&T companies except under written agreement
Onboarding Control
Instantiation
(Modeling) Loop
VID MSO
SDC Policy
(ASDC) Inventory
A&AI DCAE
Tool Chain
Common Automated
DMaaP, Control
Functions AJSC, Testing
DME,
Gerrit, Jenkins,
Portal EELF, UeB SDNC APPC Nexus
Demo
VNFs vFW vDNS
© 2017 AT&T Intellectual Property. All rights reserved. AT&T, Globe logo, Mobilizing Your World and DIRECTV are registered trademarks and service
AT&T Proprietary (Internal Use Only)
marks of AT&T Intellectual Property and/or AT&T affiliated companies. All other marks are the property of their respective owners.
Page 24 Not for use or disclosure outside the AT&T companies except under written agreement
ONAP Merger Architecture Proposal
E-Services BSS/OSS Big Data
Portal
OPEN-O UI Run-time
(GUI/CLI)
Dashboard External Data Movement & APIs
OA&M
Design-time (VID)
Service
A&AI
SDC UI Server Orchestration
High Availability
Workflow Design Microservice
Common Service DMaaP ESR Auth.
Integration
Bus
Security
Policy Creation
VNF SDK
Cloud & WAN OpenStack VMware RackSpace Azure ......
“The organizations committed to date include Amdocs, AT&T, Bell Canada, Brocade, Ericsson,
Huawei, IBM, Intel, Metaswitch and Orange. Others are invited to participate by getting
involved in the technical community and by joining as members. For more information,
visit https://www.openecomp.org.”
“AT&T, China Mobile and the world's leading operators are driving ONAP with a diverse group
of founding members. Founding Platinum members include Amdocs, AT&T, Bell Canada,
China Mobile, China Telecom, Cisco, Ericsson, GigaSpaces, Huawei, IBM, Intel, Nokia,
Orange, Tech Mahindra, VMware and ZTE. Silver members of ONAP are ARM, BOCO Inter-
Telecom, Canonical, China Unicom, Cloudbase Solutions, Metaswitch and Raisecom.”
www.onap.org
© 2017 AT&T Intellectual Property. All rights reserved. AT&T, Globe logo, Mobilizing Your World and DIRECTV are registered trademarks and service
AT&T Proprietary (Internal Use Only)
marks of AT&T Intellectual Property and/or AT&T affiliated companies. All other marks are the property of their respective owners.
Page 26 Not for use or disclosure outside the AT&T companies except under written agreement
ECOMP Platform Approach
Open Platform Approach
— Model-driven Software Architecture
Service
Design & — Open Source Software Adoption
Creation — Services and Operations as Users
Master Controllers
Service (Network,
Orchestrator Application) 1. Facilitates widespread user development of software
apps, products & solutions (reusable software
framework)
a. Core / atomic functions & processes
b. Micro-services
ECOMP Data
c. Re-useable code libraries & tool sets
ECOMP Collection d. APIs facilitate solution development
Portal Analytics
Events 2. Reusable software framework – extendable by users
a. Provides for user-implemented extensions
b. Extendable, but core code can only be modified by platform
owners
Active
Policy & Available 3. Software platform aims to facilitate service
Inventory development & reduce operational complexity
27 © 2017 AT&T Intellectual Property. All rights reserved. AT&T, Globe logo, Mobilizing Your World and DIRECTV are registered trademarks and service marks of AT&T Intellectual Property
4. Functionality & size of software modules remain
and/or AT&T affiliated companies. All other marks are the property of their respective owners.
ECOMP
Managed
VNFs
Portal
A&AI VM VID
VM VM
App-C ECOMP Management Network
VM GW/NAT/
Network uuid Jump Server Internet
DNS Server
common tag on all
ASDC instance assets (VMs/network) Robot framework
VM 10.0.0.0/8
DG 10.0.0.1 VM (auto test)
Resolver 10.0.0.1
DMaaP Message
DCAE SDN-C Router VM
VM DCAE MSO Policy VM
Controller VM
Managed VM
VMs
DMAAP
© 2017 AT&T Intellectual Property. All rights reserved. AT&T, Globe logo, Mobilizing Your World and DIRECTV are registered trademarks and service
AT&T Proprietary (Internal Use Only)
marks of AT&T Intellectual Property and/or AT&T affiliated companies. All other marks are the property of their respective owners.
29 Not for use or disclosure outside the AT&T companies except under written agreement