Autonomics - TM Forum Live

Transcription

Autonomics - TM Forum Live
Autonomics Standardization
Summary: TMF, IETF, ONF
Dr. John Strassner
TMF ZOOM Zo-Chair
Agenda
Overview of SDO Activities
 ZOOM Roadmap
 IETF SUPA Roadmap
 Autonomics
Autonomics - Strassner
Page 2
SDO Activity Overview
 TM Forum ZOOM
− Defined specification for policy management architecture
− Redoing policy information model
 IETF SUPA
− Adding detail to basic ZOOM model, but only for ECA and
declarative (i.e., “intent”) policies
− Really focused on building generic YANG data models
 ODL NIC, ONF Intent-based work
− NIC has stalled
− Co-author of emerging draft from ONF NBI WG
 Others
− Mention policy, but lack detail
Autonomics - Strassner
Page 3
Agenda
 Overview of SDO Activities
ZOOM Roadmap
 IETF SUPA Roadmap
 Autonomics
Autonomics - Strassner
Page 4
Current ZOOM Policy Info Model
Autonomics - Strassner
Page 5
Current ZOOM Policy Architecture
Protocol and Information
Exchange Requirements
Policy Domain
Policy
Repository
Policy Creation
and Editing


Policy Validation
(Local Conflict
Resolution)
Policy

Verification
Event Bus

Policy Language
Translation

Policy
Execution

Policy
Decisions


 A protocol for encoding
logic definitions is needed
 Policy editing should use
simple text or XML
 So should policy translation
 Policy apps and brokers,
along with policy decision,
execution, and verification,
may need richer forms of
information transfer
Other Policy
Domains
Policy
 Applications
Policy Broker
Extracted from TM Forum TR234 Information Model Snapshot R14.5.0
Autonomics - Strassner
Page 6
ZOOM Policy Roadmap Thoughts
 Unified Architecture for SDN, NFV, and Legacy
− Dedicated WG in Theme 4 for working on Policy
− Theme 4 also working on a wider information model, metadata, …
 Preparing for Autonomics
− Integrating other ZOOM work, particularly on closed control loops
and E2E architecture
− Revisiting two key building blocks: policy continuum and
software contracts
− Probably need dedicated metamodel concepts
 Closely tied with IETF SUPA
− ZOOM is focused on overall architecture
− SUPA is focused on implementation
 Possibly tied to Other SDOs
Autonomics - Strassner
Page 7
Agenda
 Overview of SDO Activities
 ZOOM Roadmap
IETF SUPA Activities
 Autonomics
Autonomics - Strassner
Page 8
IETF SUPA Roadmap Thoughts
 Focus is above Device, but below Orchestrator
− However, nothing prevents SUPA from being used anywhere…
 IETF93 MAY determine the fate of SUPA
 If WG is formed:
− Continue work as outlined, continue relationship with ZOOM
(and possibly other SDOs)
− Define policy information model fragments for generic policy
concepts, ECA policy rules, and Declarative Policy Statements
− Focus on implementing YANG models
− Stretch goal: define formal model transformations
 IF WG is NOT formed:
− Good question!
− Need a home for the work
Autonomics - Strassner
Page 9
Current IETF SUPA Model
Autonomics - Strassner
Page 10
Agenda
 Overview of SDO Activities
 ZOOM Roadmap
 IETF SUPA Roadmap
Autonomics
Autonomics - Strassner
Page 12
Autonomics
 Starting to “Revive” FOCALE Architecture
 One Focus is Metadata
− Developing model-driven patterns and architecture for
dynamically defining and orchestrating services and resources
− NO recompilation, redeployment is required
− Done many places, but not really in networking
 Another Focus is Adaptive Control Loops
− Analytics as an integral part of the Control Loop (similar to the
Big Data OSS Catalyst that I helped mentor here in Nice)
− Extension of machine reasoning (in original FOCALE) to better
model cognition
 Needs an SDO Home – AFI/NTECH?
Autonomics - Strassner
Page 13
FOCALE Autonomic Architecture
Context Manager
Policy Manager
Policies control application of intelligence
Autonomic Manager
Control
Control
Control
YES
Managed
Managed
Resource
Resource
Model
-Based
Model-Based
Translation
Translation
Analyze
AnalyseData
Data
andEvents
Events
and
Determine
Actual State
Control
Current State =
Desired State?
NO
Ontological
Comparison
Reasoning and
Learning
Define New Device
Configuration(s))
Control
Autonomics - Strassner
Page 14
Questions?
Questions?
“Create like a god. Command like a king. Work like a slave”
- Constantin Brancusi
Autonomics - Strassner
Page 15
Modeling Concepts
Independent of
Vendor-, Platform,vendor,
language,
Language-,
and
protocol,
Protocol-Neutraland
Information
Model
repository
Data Model
(RDBMS)
Data Model
(NoSQL)
Data Model
(Directory)
Independent of
vendor; dependent
Vendor-Independent;
Platform-,
Language-,
on language,
and Protocol-Specific
protocol, and
repository
Dependent on
Data Model
(Oracle PL/SQL)
Autonomics - Strassner
Data Model
(Microsoft T-SQL)
Data Model
(PostgreSQL
PL/pgSQL)
Vendor-, Platform,vendor,
language,
Language-, and
protocol, and
Protocol-Specific
repository
Page 16
Policy Continuum
SUPA
I2RS, others
interface loopback 0
ip address 130.93.2.1 255.255.255.255
interface POS 3/0
ip address 130.93.1.1 255.255.255.0
ip ospf cost 1
ip ospf hello-interval 5
router bgp 100
network 130.93.0.0
neighbor internal peer-group
neighbor internal remote-as 100
neighbor internal update-source loopback 0
neighbor internal route-map set-med out
neighbor internal filter-list 1 out
neighbor internal filter-list 2 in
neighbor 171.69.232.53 peer-group internal
neighbor 171.69.232.54 peer-group internal
neighbor 171.69.232.55 peer-group internal
router ospf 100
network 130.93.0.0 0.0.255.255 area 0.0.0.0
route-map set-med 10 permit
match as-path 1
Bus: Give Customer Gold Service
Sys: Define Bus Concepts in
technology terms
- map customer to addr range
- map Gold to types of apps
…
Net: For Services1-j
- create L3VPN
- define port
- define routing protocol
…
Dev: account for device-specific
naming, restrictions, etc.
Business View: SLAs, Processes, Guidelines, and Goals
Policy
Continuum,
Applicable
to both Goal
and ECA
Policy Rules
System View: Device- and Technology-Independent Operation
Network View: Device- Independent, Technology -Specific Operation
Device View: Device- and Technology-Specific Operation
Instance View: Device-Specific MIBs, PIBs, CLI, etc. Implementation
Autonomics - Strassner
Page 17
Why Multiple Types of Policy Rules?
It’s all bad!
What to do?
Gold-Silver Tradeoff
Gold: IF (RTG > 100 msec)
THEN (Increase CPUG by 5%)
Silver: IF (RTS > 200 msec)
THEN (Increase CPUS by 5%)
1
There are different types of policy rules;
SUPA will initially consider two
It’s all good!
What is best?
Autonomics - Strassner
Conflict:
Gold/Silver Tradeoff
What to do?
Page 18
Types of Policy Rules (1)
 Event-Condition-Action (ECA)
− IF the clause of Events evaluates to TRUE
» IF the clause of Conditions evaluates to TRUE
o THEN execute the clause of Actions
− Explicit programming of state (rationality is compiled
into the policy!)
Autonomics - Strassner
Page 19
Types of Policy Rules (2)
 Goal (Intent)
− Express what should be done, not how to do it
− Specifies criteria for choosing a set of states, any of
which is acceptable
− Rationality is generated by optimizer/planner
Autonomics - Strassner
Page 20