Can SUPA Aid ECA Policy Development in I2RS Yang

Slides:



Advertisements
Similar presentations
IETF87 i2rs WG1 Interface to the Routing System (I2RS) for Service Chaining: Use Cases and Requirements draft-bitar-i2rs-service-chaining-00.txt N. Bitar.
Advertisements

Policy-based Service Management
© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 Diffserv Yang Model
A LFB Library for ForCES (to be submitted) Ligang Dong, Fengen Jia, Weiming
Protocol for I2RS I2RS WG IETF #89 London, UK Dean Bogdanovic v0.1.
YANG Data Model for Access Control List Configuration draft-huang-netmod-acl-02 Lisa Huang, Alexander Clemm,
Pim wg multicast YANG team Meeting Graceful Restart Config module: ietf-pim-base augment /rt:routing/rt:routing-instance/rt:routing-protocols:
IETF 92 Dallas, TX Yang Data Model for OSPF Protocol draft-ietf-ospf-yang-00 Yingzhen Qu Derek Yeung YingZhen Qu
Pim wg multicast YANG team Meeting
Pim wg multicast YANG team Meeting Interface Hierarchy augment /rt:routing/rt:routing-instance/rt:routing-protocols: +--rw pim +--rw graceful-restart.
Pim wg multicast YANG team Meeting Interface Hierarchy (Option 1) +--rw routing +--rw routing-instance* [name] +--rw routing-protocols +--rw.
PIM YANG Model draft-liu-pim-yang-00 Yisong Liu, Feng Guo (Huawei) IETF 91, Honolulu.
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
IPv6 ACLs. Type of IPv6 ACLs Comparing IPv4 and IPv6 ACLs Although IPv4 and IPv6 ACLs are very similar, there are three significant differences between.
Simplified Use of Policy Abstractions (SUPA) Policy Data Model Overview 1 Michiaki Hayashi KDDI R&D Labs. Inc Nov. 3 rd, 2015.
Cisco implementation of ACL yang model
A use case for Schema Mount
Yang Data Model for Tunnel Policy draft-li-rtgwg-tunnel-policy-yang-00
YANG Data Model For RIB Extensions IETF 97, Seoul
15-744: Computer Networking
A Yang Data Model for ACTN VN Operation draft-lee-teas-actn-vn-yang-01
YANG Data Model for RIP draft-liu-rtgwg-yang-rip-01
draft-ietf-teas-yang-te-topo-05
draft-white-i2rs-use-case-02
draft-ietf-l3sm-l3vpn-service-model IETF 94 - Yokohama
draft-litkowski-isis-yang-isis-cfg IETF 90 - Toronto
pim wg multicast YANG team
The SUPA Information Model
Routing Area Yang Architecture Design Team Update
Space and Speed Tradeoffs in TCAM Hierarchical Packet Classification
SRX Secrets Michel Tepper.
draft-ietf-teas-yang-te-topo-01
IETF 95 – Buenos Aires April 2016
pim wg multicast YANG team
L2VPN/EVPN/L3VPN Yang IETF-96 Berlin.
Routing Area Yang Architecture Design Team Update
YANG Data Models for TE and RSVP draft-ietf-teas-yang-te-03 draft-ietf-teas-yang-rsvp-03 Tarek Saad (Presenter)
I2RS (interface to Routing System) - RIB Data Model Project
Sue Hares (Huawei) Qin Wu (Huawei) Xiaoran Guan (Huawei) Linda Dunbar
Subscribing to YANG datastore push updates draft-netconf-yang-push-00 IETF #94 Yokohama A. Clemm A. Gonzalez Prieto
Subscribing to YANG datastore push updates draft-ietf-netconf-yang-push-02 NETMOD WG IETF #95 Buenos Aires 4-April-2015 Alexander Clemm Alberto Gonzalez.
draft-ietf-teas-yang-te-topo-04
L. Xia, J. Strassner, C. Basile, D. Lopez
Distributed Mobility Management (DMM) WG DMM Work Item: Forwarding Path & Signaling Management (FPSM) draft-ietf-dmm-fpc-cpdp-01.txt IETF93, Prague.
IGMP & MLD Snooping YANG Model
IETF ACL YANG Enhancements
Draft-ietf-supa-generic-policy-data-model-02
Comparison of NMDA datastores draft-ietf-netmod-nmda-diff-00
draft-ietf-rtgwg-ni-model-03 Impact on LxVPN device models
Interface extensions YANG & VLAN sub-interface YANG Status update
RIFT YANG draft-zhang-rift-yang-00
YANG Mount draft-clemm-netmod-mount IETF 98 Chicago, 30 March 2017
YANG Data Models MPLS Base and Static LSPs draft-ietf-mpls-base-yang-04 draft-ietf-mpls-static-yang-04 Tarek.
IGMP & MLD Snooping YANG Model
Updates to YANG Data Model for IEEE 1588v2
Yingzhen Qu YANG Data Model for OSPF Protocol draft-ietf-ospf-yang-08 draft-ietf-ospf-sr-yang-02 IETF99, Prague Derek Yeung
YANG Data Models for TE and RSVP draft-ietf-teas-yang-te-06 draft-ietf-teas-yang-rsvp-07 draft-ietf-teas-yang-rsvp-te-00 draft-ietf-mpls-base-yang-04 code.
draft-ietf-teas-yang-te-topo-08
draft-lee-rtgwg-actn-applicability-enhanced-vpn-03
Y. Lee, D. Dhody, X. Zhang, A. Guo (Huawei)
Brief update and critical issues
YANG Data Model for FlexE Interface Management
draft-ietf-teas-yang-l3-te-topo-04
draft-ietf-teas-yang-l3-te-topo-02
L. Xia, J. Strassner, C. Basile, D. Lopez
QoS Yang Model Aseem Choudhary, Norm Strahle, Ing-Whar Chen,
YANG data model for Flexi-Grid Optical Networks
RIFT YANG draft-zhang-rift-yang-01
Interface extensions YANG & VLAN sub-interface YANG Status update
Interface extensions YANG & VLAN sub-interface YANG Status update
Presentation transcript:

Can SUPA Aid ECA Policy Development in I2RS Yang Can SUPA Aid ECA Policy Development in I2RS Yang? draft-hares-i2rs-bnp-eca-data-model-02.txt Susan Hares

Why? SUPA Expertise may help I2RS See further and make fewer mistakes

Focus of Presentation Context of the ECA In I2RS Filter-Based RIBs Comparison Questions to consider: Can SUPA guide Yang modules being created in the other WGs? How does SUPA Work downward?

Context of ECA I2RS Filter-Based RIB Interface 1 I2RS Agent FB-FIB Interface 2 Interface 3 Interface 4 Default RIB Order List 1: ECA group 2: ECA group 3: ECA group

fb-rib-types module +--rw fb-ribs +--rw type identityref //Replace with ephemeral +--rw fb-rib* [rib-name] +--rw rib-name string +--rw rib-afi rt:address-family +--rw fb-rib-intf* [name] | +--rw name string | +--rw intf if:interface-ref; | +--rw default-fb-rib | … | | +--rw instance-using* | | +--rw fb-rib-group [name] | | …

| +--rw fb-rib-group* [group-name] | | +--rw group-name string | | +--rw order-number uint64 | | +--rw filter-type identityref // acl, eca . . . . | | +--rw eca-group* bnp-eca:rule-group:name

SUPA ECA vs Hares proposal SUPA policy atomic Group Policy SUPA ECA Policy Rule Ordered Rule SUPA ECA Policy Component Name SUPA ECA Policy Events Rule Number SUPA ECA Policy Conditions Rule Match Conditions QOS Actions SUPA ECA Policy Actions Forwarding Actions Status

Is this Yang Module library info? Supa-policy-Atomic +--rw supa-policy-atomic | +--rw supa-ECA-policy-rule | +--rw policy-rule-deploy-status? enumeration | +--rw policy-rule-exec-status? enumeration | +--rw supa-ECA-component | +--rw supa-policy-events | | +--rw has-policy-events? boolean | +--rw supa-policy-conditions | | +--rw has-policy-conditions? boolean | | +--rw conjunctive-type? enumeration | +--rw supa-policy-actions | +--rw action-execution? enumeration +--rw supa-policy-statement +--rw event-list | +--rw event-name | +--rw (eventType)? | +--:(entity) | | +--rw entity? empty | +--:(script) | +--rw supa-script-type? scriptType | +--rw supa-script-content +--rw condition-list +--rw action-list Is this Yang Module library info?

? Not for this level? ECA Policy Statemnt … +--rw supa-policy-atomic | +--rw supa-ECA-policy-rule | +--rw policy-rule-deploy-status? enumeration | +--rw policy-rule-exec-status? enumeration | +--rw supa-ECA-component | +--rw supa-policy-events | | +--rw has-policy-events? boolean | +--rw supa-policy-conditions | | +--rw has-policy-conditions? boolean | | +--rw conjunctive-type? enumeration | +--rw supa-policy-actions | +--rw action-execution? enumeration +--rw supa-policy-statement +--rw event-list | +--rw event-name | +--rw (eventType)? | +--:(entity) | | +--rw entity? empty | +--:(script) | +--rw supa-script-type? scriptType | +--rw supa-script-content +--rw condition-list +--rw action-list module:bnp-eca-policy +--bnp-eca-policy +--rw rule-group* [group-name] +--rw group-name +--rw rule* [rule-name] +--rw rule-name string +--rw order unit16 +--rw installer +--rw rule-match-act …. ? Not for this level?

… +--rw supa-policy-atomic | +--rw supa-ECA-policy-rule | +--rw policy-rule-deploy-status? enumeration | +--rw policy-rule-exec-status? enumeration | +--rw supa-ECA-component | +--rw supa-policy-events | | +--rw has-policy-events? boolean | +--rw supa-policy-conditions | | +--rw has-policy-conditions? boolean | | +--rw conjunctive-type? enumeration | +--rw supa-policy-actions | +--rw action-execution? enumeration +--rw supa-policy-statement +--rw event-list | +--rw event-name | +--rw (eventType)? | +--:(entity) | | +--rw entity? empty | +--:(script) | +--rw supa-script-type? scriptType | +--rw supa-script-content +--rw condition-list +--rw action-list module:bnp-eca-policy +--bnp-eca-policy +--rw rule-group* [group-name] +--rw group-name +--rw rule* [rule-name] +--rw rule-name string +--rw order unit16 +--rw installer +--rw rule-match-act | +--rw bnp-matches | | +--case: interface-match | | +--case: L1-header-match | | +--case: L2-header-match | | +--case: L3-header-match | | +--case: L4-header-match | | +--case: Service-header-match | | +--case: packet-size | | +--case: time-of-day

module:bnp-eca-policy +--bnp-eca-policy +--rw rule-group module:bnp-eca-policy +--bnp-eca-policy +--rw rule-group* [group-name] +--rw group-name +--rw rule* [rule-name] | …. | +--rw bnp-action | | +--rw number-actions | | | +--case interface-actions | | | +--case L1-action | | | +--case L2-action | | | +--case L3-action | | | +--case L4-action | | | +--case service-action | | +--rw bnp-forward | | | +--rw interface interface-ref | | | +--rw next-hop rib-nexthop-ref | | | +--rw route-attributes | | | +--rw rib-route-attributes-ref | | +--rw fb-std-drop … +--rw supa-policy-atomic +--rw supa-policy-statement +--rw event-list | +--rw event-name | +--rw (eventType)? | +--:(entity) | | +--rw entity? empty | +--:(script) | +--rw supa-script-type? scriptType | +--rw supa-script-content +--rw condition-list +--rw action-list

Thank you for your heLP!