YANG Data Model for VRRP draft-liu-rtgwg-yang-vrrp-02

Slides:



Advertisements
Similar presentations
YANG Data Models for TE and RSVP Tunnels and Interfaces draft-saad-teas-yang-te-00 draft-saad-teas-yang-rsvp-00 Tarek Saad (Presenter) and Rakesh Gandhi,
Advertisements

YANG Data Models for TE and RSVP Tunnels and Interfaces draft-saad-teas-yang-te-00 draft-saad-teas-yang-rsvp-00 Tarek Saad (Presenter) and Rakesh Gandhi,
© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 Diffserv Yang Model
IETF 90 Toronto Yang Data Model for OSPF Protocol draft-yeung-netmod-ospf-01 and beyond Derek Yeung Derek Yeung Dean Bogdanovic
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:
Members: Acee Lindem, Anees Shaikh, Christian Hopps, Dean Bogdanovic, Lou Berger, Qin Wu, Rob Shakir, Stephane Litkowski, Yan Gang Wiki:
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
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.
draft-ietf-teas-yang-te-topo-04
IETF 95 – Buenos Aires April 2016 A YANG Data Model for MPLS Base and Static LSPs (draft-saad-mpls-static-yang-02) Tarek Saad(Cisco) -- Presenter Kamran.
PIM YANG Model draft-liu-pim-yang-00 Yisong Liu, Feng Guo (Huawei) IETF 91, Honolulu.
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
Connectionless OAM yang model Deepak Kumar Qin WU Zitao Wang Reshad Rahman Srihari Raghavan 1IETF96, Berlin, Germany.
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
draft-nitish-vrrp-bfd-02
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-litkowski-isis-yang-isis-cfg IETF 90 - Toronto
pim wg multicast YANG team
draft-ietf-teas-yang-te-topo-06
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
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)
draft-ietf-teas-yang-te-04
draft-ietf-teas-yang-te-topo-04
IGMP & MLD Snooping YANG Model
draft-ietf-pim-igmp-mld-yang-04
CCAMP IETF 103 Bangkok Giuseppe Fioccola, Huawei Kwang-Koog Lee, KT
Comparison of NMDA datastores draft-ietf-netmod-nmda-diff-00
YANG Key-Chain Model IETF 97, Seoul
draft-ietf-rtgwg-ni-model-03 Impact on LxVPN device models
RIFT YANG draft-zhang-rift-yang-00
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
YANG Data Models for TE and RSVP draft-ietf-teas-yang-te-08 draft-ietf-teas-yang-rsvp-07 draft-ietf-teas-yang-rsvp-te-01
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.
A YANG Data Model for Microwave Radio Link draft-mwdt-ccamp-mw-yang-00
draft-ietf-teas-yang-te-topo-08
LSR YANG Status IETF 101, London
Y. Lee, D. Dhody, X. Zhang, A. Guo (Huawei)
CCAMP IETF 102 Giuseppe Fioccola, Telecom Italia Kwang-Koog Lee, KT
YANG Data Model for FlexE Interface Management
IETF Prague BFD Unsolicited
draft-ietf-teas-yang-l3-te-topo-04
draft-ietf-teas-yang-l3-te-topo-02
IETF 100 – Singapore November 2017
QoS Yang Model Aseem Choudhary, Norm Strahle, Ing-Whar Chen,
YANG data model for Flexi-Grid Optical Networks
YANG Models for MPLS-TP
RIFT YANG draft-zhang-rift-yang-01
Yang Data Model for Layer 3 TE Topologies
Interface extensions YANG & VLAN sub-interface YANG Status update
draft-ietf-pim-igmp-mld-yang-06
An HTTPS-based Transport for Subscribed Notifications
Presentation transcript:

YANG Data Model for VRRP draft-liu-rtgwg-yang-vrrp-02 Xufeng Liu (Ericsson) Athanasios Kyparlis (Ericsson) Ravi Parikh (Ericsson) Acee Lindem (Cisco) Mingui Zhang (Huawei) IETF92

Goals YANG Data Model for configuring and monitoring the VRRP (Virtual Router Redundancy Protocol) Covers configuration, operational states, actions, and notifications.

Relationship with Other Modules Augments ietf-interfaces (RFC7223) and ietf-ip (RFC7277) ietf-interfaces augments ietf-ip augments VRRP

Augmentation ietf-interfaces ietf-ip VRRP +--rw interfaces | +--rw interface* | +--------------rw ipv4 | | +---------------rw vrrp | | +--rw vrrp-instance* | +--------------rw ipv6 | +---------------rw vrrp | +--rw vrrp-instance* +--ro interfaces-state +--ro interface* | +--------------ro ipv4 | | +---------------ro vrrp | | +--ro vrrp-instance* | +--------------ro ipv6 | +---------------ro vrrp | +--ro vrrp-instance* +---------------------------------ro vrrp-global

Configuration for IPv4 augment /if:interfaces/if:interface/ip:ipv4: +--rw vrrp +--rw vrrp-instance* [vrid] +--rw vrid uint8 +--rw version? enumeration +--rw log-state-change? boolean +--rw preempt! | +--rw hold-time? uint16 +--rw priority? uint8 +--rw accept-mode? boolean +--rw (advertise-interval-choice)? | +--:(v2) | | +--rw advertise-interval-sec? uint8 | +--:(v3) | +--rw advertise-interval-centi-sec? uint16 +--rw virtual-ipv4-addresses +--rw virtual-ipv4-address* [ipv4-address] +--rw ipv4-address inet:ipv4-address

Configuration for IPv6 augment /if:interfaces/if:interface/ip:ipv6: +--rw vrrp +--rw vrrp-instance* [vrid] +--rw vrid uint8 +--rw version? enumeration +--rw log-state-change? boolean +--rw preempt! | +--rw hold-time? uint16 +--rw priority? uint8 +--rw accept-mode? boolean +--rw advertise-interval-centi-sec? uint16 +--rw virtual-ipv6-addresses +--rw virtual-ipv6-address* [ipv6-address] +--rw ipv6-address inet:ipv6-address

Operational States for IPv4 augment /if:interfaces-state/if:interface/ip:ipv4: +--ro vrrp +--ro vrrp-instance* [vrid] +--ro vrid uint8 +--ro version? enumeration ... ... +--ro virtual-ipv4-addresses | +--ro virtual-ipv4-address* [ipv4-address] | +--ro ipv4-address inet:ipv4-address +--ro state? identityref +--ro is-owner? boolean +--ro last-adv-source? inet:ip-address +--ro up-time? yang:date-and-time +--ro master-down-interval? uint32 +--ro skew-time? uint32 +--ro last-event? string +--ro new-master-reason? enumeration

Operational States for IPv6 augment /if:interfaces-state/if:interface/ip:ipv6: +--ro vrrp +--ro vrrp-instance* [vrid] +--ro vrid uint8 +--ro version? enumeration ... ... +--ro virtual-ipv6-addresses | +--ro virtual-ipv6-address* [ipv6-address] | +--ro ipv6-address inet:ipv6-address +--ro state? identityref +--ro is-owner? boolean +--ro last-adv-source? inet:ip-address +--ro up-time? yang:date-and-time +--ro master-down-interval? uint32 +--ro skew-time? uint32 +--ro last-event? string +--ro new-master-reason? enumeration

Statistics for IPv4 augment /if:interfaces-state/if:interface/ip:ipv4: +--ro vrrp +--ro vrrp-instance* [vrid] +--ro vrid uint8 ... ... +--ro statistics +--ro discontinuity-time? yang:date-and-time +--ro master-transitions? yang:counter32 +--ro advertisement-recv? yang:counter64 +--ro advertisement-sent? yang:counter64 +--ro interval-errors? yang:counter64 +--ro priority-zero-pkts-rcvd? yang:counter64 +--ro priority-zero-pkts-sent? yang:counter64 +--ro invalid-type-pkts-rcvd? yang:counter64 +--ro address-list-errors? yang:counter64 +--ro packet-length-errors? yang:counter64

Statistics for IPv6 augment /if:interfaces-state/if:interface/ip:ipv6: +--ro vrrp +--ro vrrp-instance* [vrid] +--ro vrid uint8 ... ... +--ro statistics +--ro discontinuity-time? yang:date-and-time +--ro master-transitions? yang:counter32 +--ro advertisement-recv? yang:counter64 +--ro advertisement-sent? yang:counter64 +--ro interval-errors? yang:counter64 +--ro priority-zero-pkts-rcvd? yang:counter64 +--ro priority-zero-pkts-sent? yang:counter64 +--ro invalid-type-pkts-rcvd? yang:counter64 +--ro address-list-errors? yang:counter64 +--ro packet-length-errors? yang:counter64

Global Statistics augment /if:interfaces-state: +--ro vrrp-global +--ro virtual-routers? uint32 +--ro interfaces? uint32 +--ro checksum-errors? yang:counter64 +--ro version-errors? yang:counter64 +--ro vrid-errors? yang:counter64 +--ro ip-ttl-errors? yang:counter64 +--ro global-statistics-discontinuity-time? yang:date-and-time

Actions rpcs: +---x clear-vrrp-statistics +--ro input +--ro clear-type? enumeration +--ro interface? if:interface-ref +--ro ip-version? enumeration +--ro vrid-v4? leafref +--ro vrid-v6? leafref

Notifications notifications: +---n mpls-new-master-event | +--ro master-ipaddr? inet:ipv4-address | +--ro new-master-reason? enumeration +---n vrrp-protocol-error-event | +--ro protocol-error-reason? enumeration +---n vrrp-virtual-router-error-event +--ro interface? if:interface-ref +--ro ip-version? enumeration +--ro vrid-v4? leafref +--ro vrid-v6? leafref +--ro virtual-router-error-reason? enumeration

Next Steps Solicit comments WG adoption