PIM YANG Model draft-liu-pim-yang-00 Yisong Liu, Feng Guo (Huawei) IETF 91, Honolulu.

Slides:



Advertisements
Similar presentations
Group-to-RP Mapping Algorithm PIM Working Group Bharat Joshi Infosys Technologies Ltd. draft-joshi-pim-group-rp-mapping-00.txt.
Advertisements

PIM group-to-RP mapping draft-pim-group-rp-mapping David McWalter Background and agreed items: -Several mechanisms provide a router.
YANG Data Model for VRRP draft-liu-rtgwg-yang-vrrp-02
Draft-zhuang-l2vpn-yang-cfg-00IETF 91 BESS WG1 Yang Model for L2VPN draft-zhuang-l2vpn-yang-cfg-00 Shunwan Zhuang, Haibo Wang, Zhenbin Li (Huawei) IETF.
© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 Diffserv Yang Model
© 2008 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Session_ID Presentation_ID Group-to-RP Mapping IETF Draft: draft-joshi-pim-group-rp-mapping-01.txt.
IETF 90 Toronto Yang Data Model for OSPF Protocol draft-yeung-netmod-ospf-01 and beyond Derek Yeung Derek Yeung Dean Bogdanovic
Pim wg multicast YANG team Meeting Graceful Restart Config module: ietf-pim-base augment /rt:routing/rt:routing-instance/rt:routing-protocols:
© 2008 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Session_ID Presentation_ID Group-to-RP Mapping IETF Draft: draft-ietf-pim-group-rp-mapping-03.
MPLS YANG Data Models IETF91 Submitted I-Ds: draft-chen-mpls-ldp-yang-cfg X. Chen, and Z. Li draft-chen-mpls-te-yang-cfg X. Chen, Z. Li, and X. Zeng draft-gandhi-mpls-te-yang-model.
IETF 92 Dallas, TX Yang Data Model for OSPF Protocol draft-ietf-ospf-yang-00 Yingzhen Qu Derek Yeung YingZhen Qu
Access Control List Model draft-ietf-netmod-acl-model (draft-bogdanovic-netmod-acl-model-02) IETF 91 Honolulu Lisa Huang, Dana Blair, Kiran Koushik, Dean.
Desired Behavior  This proposed mechanism provides a robust means of electing an RP from a subset of the domain’s PIM routers which are configured and.
Pim wg multicast YANG team Meeting
Yang Models for BESS WGIETF 91 BESS WG1 Yang Model for BESS WG draft-zhuang-l2vpn-yang-cfg-00/ draft-zhuang-l2vpn-evpn-yang-cfg-00/ draft-zhuang-l3vpn-yang-cfg-00.
Draft-kwatsen-netconf-server Configuration Model for SSH and TLS Transports.
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.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Session_ID Presentation_ID Group-to-RP Mapping IETF Draft: draft-ietf-pim-group-rp-mapping-00.
Draft-ietf-isis-yang-isis-cfg-01 IETF 91 S. Litkowski, Orange D. Yeung, Cisco A. Lindem, Cisco J. Zhang, Juniper L. Lhotka.
Pim wg multicast YANG team Meeting
Microwave Radio Link Framework
NETCONF Server and RESTCONF Server Configuration Models draft-ietf-netconf-server-model-07 NETCONF WG IETF 93 Prague.
Yang Data Model for Tunnel Policy draft-li-rtgwg-tunnel-policy-yang-00
YANG Data Model for RIP draft-liu-rtgwg-yang-rip-01
draft-ietf-teas-yang-te-topo-05
draft-ietf-l3sm-l3vpn-service-model IETF 94 - Yokohama
draft-litkowski-isis-yang-isis-cfg IETF 90 - Toronto
pim wg multicast YANG team
Can SUPA Aid ECA Policy Development in I2RS Yang
Routing Area Yang Architecture Design Team Update
draft-ietf-teas-yang-te-topo-01
IETF 95 – Buenos Aires April 2016
pim wg multicast YANG team
(draft-archana-pimwg-pim-ping-00.txt)
pim wg multicast YANG team
draft-ietf-teas-yang-te-topo-04
IGMP & MLD Snooping YANG Model
draft-ietf-pim-igmp-mld-yang-04
Yang-Push On-change Notification Capability
YANG Key-Chain Model IETF 97, Seoul
Interface extensions YANG & VLAN sub-interface YANG Status update
draft-ding-netmod-arp-yang-model-00 Xiaojian Ding, Feng Zheng
RIFT YANG draft-zhang-rift-yang-00
YANG Mount draft-clemm-netmod-mount IETF 98 Chicago, 30 March 2017
An Introduction to MPLS-PIM Interworking
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
draft-liu-netmod-yang-schedule-02
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
Routing Area Common YANG Data Types
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.
RFC4601 Implementation & Deployment Survey
Y. Lee, D. Dhody, X. Zhang, A. Guo (Huawei)
YANG Data Model for FlexE Interface Management
IETF Prague BFD Unsolicited
YANG Data Models for TE and RSVP draft-ietf-teas-yang-te-19 draft-ietf-teas-yang-rsvp-10 draft-ietf-teas-yang-rsvp-te-05 draft-ietf-teas-yang-te-mpls-01.
draft-ietf-teas-yang-l3-te-topo-04
PIM Assert Message Packing
draft-ietf-teas-yang-l3-te-topo-02
IETF 100 – Singapore November 2017
QoS Yang Model Aseem Choudhary, Norm Strahle, Ing-Whar Chen,
RIFT YANG draft-zhang-rift-yang-01
YANG Data Models for TE and RSVP draft-ietf-teas-yang-te-21 draft-ietf-teas-yang-rsvp-11 draft-ietf-teas-yang-rsvp-te-07 Tarek Saad, Juniper Networks Rakesh.
Microwave Model <next>
Interface extensions YANG & VLAN sub-interface YANG Status update
draft-ietf-pim-igmp-mld-yang-06
YANG Data Models for TE and RSVP draft-ietf-teas-yang-te-21 draft-ietf-teas-yang-rsvp-11 draft-ietf-teas-yang-rsvp-te-07 Tarek Saad, Juniper Networks Rakesh.
Presentation transcript:

PIM YANG Model draft-liu-pim-yang-00 Yisong Liu, Feng Guo (Huawei) IETF 91, Honolulu

Introduction Goal: – Define a standardized model for PIM configuration, operation and notification Use Case: – Unified provisioning system between vendors – Unified way to collect PIM protocol informations (states, timers, events…) PIM protocol family include PIM SM/SSM, DM, Bidir, BSR etc. specific protocols, current proposed model just includes PIM BSR & PIM SM/SSM

Main trees : configuration module: pim +--rw PIM +--rw PIM_BSR | +--rw PIM_BSR-Instances | +--rw C-BSR-Instance* [vrfName] | |... | +--rw C-RP-Instance* [vrfName] | | rw PIM_SM +--rw PIM_SM-Instances +--rw PIM_SM-Instance* [vrfName] | rw PIM-Static-RPs | +--rw PIM-Static-RP | | rw PIM-SPT-Switchs | +--rw PIM-SPT-Switch* [sptGrpPlyName] | | rw PIM_SM-Anycast-RPs | +--rw PIM_SM-Anycast-RP | |... | +--rw PIM_SM-RP-Peers | +--rw PIM_SM-RP-Peer | | rw PIM_SM-Interfaces +--rw PIM_SM-Interface* [ifName] |... C-bsr Instance specific configuration Static-rp specific configuration Interface specific configuration Anycast rp specific configuration C-rp Instance specific configuration PIM SM Instance specific configuration Spt-switch specific configuration Anycast rp peer specific configuration

Main trees : configuration(cont.) +--rw C-BSR-Instance* [vrfName] | | +--rw vrfName string | | +--rw addressFamily enumeration | | +--rw cBsrIfName ifName | | +--rw IPV4-cBsrIfAddr? inet:ipv4-address | | +--rw IPV6-cBsrIfAddr inet:ipv6-address | | +--rw cBsrHoldTime? uint32 | | +--rw cBsrInterval? uint32 | | +--rw cBsrHashLen? uint32 | | +--rw cBsrPriority? uint32 | | +--rw cBsrPlyName? string | | +--rw cBsrPlyIpv6? string | | +--rw cBsrAdminScope? boolean | | +--rw cBsrGlobalEnable? boolean | | +--rw cBsrGlobalHashLength? uint32 | | +--rw cBsrGlobalPriority? uint32 | | +--rw isFragable boolean Per-instance c-bsr configuration

Main trees : configuration(cont.) +--rw C-RP-Instance* [vrfName] | +--rw vrfName string | +--rw cRpIfName ifName | +--rw cRpGrpPlyName? string | +--rw cRpPriority? uint32 | +--rw cRpHoldTime? uint32 | +--rw cRpAdvInterval? uint32 | +--rw IPV4-cRpAddr? inet:ipv4-address | +--rw IPV6-cRpAddr inet:ipv6-address Per-instance c-rp configuration

Main trees : configuration(cont.) +--rw PIM_SM-Instances +--rw PIM_SM-Instance* [vrfName] +--rw vrfName string +--rw addressFamily enumeration +--rw assertHoldTime? uint32 +--rw jpHoldTime? uint32 +--rw probeInterval? uint32 +--rw jpTimerInterval? uint32 +--rw drPriority? uint32 +--rw helloHoldtime? uint16 +--rw helloLandelay? uint16 +--rw helloInterval? uint32 +--rw helloOverride? uint16 +--rw regCheckSum? uint16 +--rw regSuppInterval? uint32 +--rw embeddedRp? boolean +--rw nbrCheckRecv? boolean +--rw nbrCheckSend? boolean +--rw regPlyName? string +--rw regPlyIpv6? string +--rw ssmPlyName? string +--rw ssmPlyIpv6? string +--rw srcPlyName? string +--rw srcPlyIpv6? string +--rw bsrPlyName? string +--rw bsrPlyIpv6? string +--rw embRpPlyName? string +--rw sourceLifeTime? uint32 +--rw sptDetInterval? uint32 +--rw ipsecName? string +--rw ipsecType? enumeration +--rw uniIpsecName? string Per-instance PIM SM configuration

Main trees : configuration(cont.) +--rw PIM-Static-RPs | +--rw PIM-Static-RP | +--rw IPV4-staticRpAddr inet:ipv4-address | +--rw IPV6-staticRpAddr inet:ipv6-address | +--rw staticRpPlyName? string | +--rw staticRpPlyNameIpv6? string | +--rw preference? enumeration Per-static-rp configuration

Main trees : configuration(cont.) +--rw PIM-SPT-Switchs | +--rw PIM-SPT-Switch* [sptGrpPlyName] | +--rw infinity? boolean | +--rw sptThreshHold? uint32 | +--rw isACLEnable boolean | +--rw sptGrpPlyName string | +--rw sptGrpPlcyOrder? uint32 Per-spt-switch configuration

Main trees : configuration(cont.) +--rw PIM_SM-Anycast-RPs | +--rw PIM_SM-Anycast-RP | +--rw IPV4-rpAddress inet:ipv4-address | +--rw IPV6-rpAddress inet:ipv6-address | +--rw local-IPV4-Address inet:ipv4-address | +--rw local-IPV6-Address inet:ipv6-address Per-anycast-rp configuration +--rw PIM_SM-RP-Peers | +--rw PIM_SM-RP-Peer | +--rw IPV4-rpPeer-Address inet:ipv4-address | +--rw IPV6-rpPeer-Address inet:ipv6-address | +--rw fwdSaSwt? boolean | +--rw fwdPolicy? string | +--rw fwdPolicyIpv6? string Per-anycast-rp-peer configuration

Main trees : configuration(cont.) +--rw PIM_SM-Interfaces +--rw PIM_SM-Interface* [ifName] +--rw vrfName string +--rw addressFamily enumeration +--rw ifName ifName +--rw pimsmEnable boolean +--rw drPriority? uint32 +--rw helloInterval? uint32 +--rw helloHoldtime? uint16 +--rw helloOverride? uint16 +--rw helloLanDelay? uint16 +--rw jpTimerInterval? uint32 +--rw jpHoldtime? uint32 +--rw jpPlyName? string +--rw jpPlyIpv6? string +--rw jpAsmPlyName? string +--rw jpAsmPlyIpv6? string +--rw jpSsmPlyName? string +--rw jpSsmPlyIpv6? string +--rw nbrPlyName? string +--rw nbrPlyIpv6? string +--rw assertHoldtime? uint32 +--rw requireGenId? boolean +--rw pimBsrBoundary? enumeration +--rw bfdEnable? boolean +--rw bfdMinTx? uint32 +--rw bfdMinRx? uint32 +--rw bfdMultiplier? uint16 +--rw isSilent? boolean +--rw isDrSwtDelay? boolean +--rw drSwtDelayInterval? uint32 +--rw ipsecName? string +--rw ipsecType? enumeration Per-interface configuration

Main trees : operations TBD

Main trees : notifications TBD

Next Steps Review on the current proposal model from PIM point of view What are the missing informations of configuration for PIM BSR and PIM SM/SSM now? Is the model organization appropriate for implementors? Need to agree on defaults, possibly feature specific containers, conditional leafs… Seek some comments and feedback Add PIM DM, Bidir etc. critical protocol configuration on the current model Add PIM operations and notifications on the current model Looking at co-authors