RIFT YANG draft-zhang-rift-yang-00

Slides:



Advertisements
Similar presentations
Pim wg multicast YANG team Meeting Graceful Restart Config module: ietf-pim-base augment /rt:routing/rt:routing-instance/rt:routing-protocols:
Advertisements

Analysis and recommendation for the ULA usage draft-liu-v6ops-ula-usage-analysis-00 draft-liu-v6ops-ula-usage-analysis-00 Bing Liu(speaker), Sheng Jiang.
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.
Draft-ietf-isis-yang-isis-cfg-01 IETF 91 S. Litkowski, Orange D. Yeung, Cisco A. Lindem, Cisco J. Zhang, Juniper L. Lhotka.
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
YANG Data Model for RIP draft-liu-rtgwg-yang-rip-01
draft-ietf-teas-yang-te-topo-05
Connectionless OAM yang model
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
Can SUPA Aid ECA Policy Development in I2RS Yang
Routing Area Yang Architecture Design Team Update
IETF 97 Seoul, South Korea Yang Data Model for OSPF Protocol draft-ietf-ospf-yang-06 draft-ietf-ospf-sr-yang-00 Derek Yeung Derek Yeung
Multicast Information Model draft-zhang-mboned-multicast-info-model-00 Sandy. Zhang Linda Wang (Presenting) Mboned WG IETF 97#Seoul.
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.
YANG Data Models for TE and RSVP draft-ietf-teas-yang-te-03 draft-ietf-teas-yang-rsvp-03 Tarek Saad (Presenter)
IETF 97 Seoul, South Korea Yang Data Model for OSPF Protocol draft-ietf-ospf-yang-06 draft-ietf-ospf-sr-yang-00 Derek Yeung Derek Yeung
DHCPv6/SLAAC Address Configuration Interaction Problems
draft-ietf-mpls-rmr Kireeti Kompella & Luis Contreras
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
draft-lw-spring-sid-allocation-02
IGMP & MLD Snooping YANG Model
draft-ietf-pim-igmp-mld-yang-04
Comparison of NMDA datastores draft-ietf-netmod-nmda-diff-00
CCNA 3 v3 JEOPARDY Module 2 CCNA3 v3 Module 2 K. Martin.
YANG Key-Chain Model IETF 97, Seoul
draft-ietf-rtgwg-ni-model-03 Impact on LxVPN device models
Interface extensions YANG & VLAN sub-interface YANG Status update
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.
Routing Area Yang Architecture Design Team Update
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.
draft-ietf-teas-yang-te-topo-08
Y. Lee, D. Dhody, X. Zhang, A. Guo (Huawei)
BIER in IPv6 draft-zhang-bier-bierin6-03
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
draft-ietf-teas-yang-l3-te-topo-02
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
BIER Prefix Redistribute draft-zwzw-bier-prefix-redistribute-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.
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
BIER with RIFT Zhaohui Zhang (Juniper) Shaowen Ma (Juniper) Zheng Zhang (ZTE) BIER WG 20-March-2018.
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:

RIFT YANG draft-zhang-rift-yang-00 RIFT WG IETF101# London Sandy Zhang Yuehua Wei Shaowen Ma Xufeng Liu

RIFT YANG This data model is defined according to [draft-przygienda-rift]. This model includes protocol configuration, state information, some notifications and RPC(TBD). Some features are added to enhance protocol.

RIFT configuration augment /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol: +--rw rift! +--rw node-info | +--rw systemid systemid | +--rw address? inet:ip-address | +--rw level-flag? enumeration | +--rw level-value? level-value | +--rw name? string | +--rw pod? uint16 | +--rw hal? level-value | +--rw ol? boolean {overload}? | +--rw ztp? boolean {ztp-mode}? | +--rw bfd? boolean {bfd}? | +--rw default-originate? boolean {default-route-originate}? | +--rw flood-reducing? boolean {flood-reducing}? | +--rw interfaces* [local-id] | | +--rw local-id uint32 | | +--rw name? if:interface-ref | | +--rw intf-type | | +--rw link-type? enumeration | +--rw community | | +--rw type? enumeration | | +--rw value? uint64 | | +--rw action? enumeration | +--rw policy-info {policy}? | …… The configuration includes node info, interface info, policy info. Base node configuration includes node systemid, address, node level, etc. Policies include community and policy-guide-information. Some features can be used to enhance protocol, such as BFD, flooding-reducing, overload bit and default-route-origination. etc.

RIFT state +--rw rift! ...... +--ro neighbor +--ro database +--ro kv-store +--ro neighbor | +--ro nbrs* [systemid remote-id] | +--ro systemid systemid | +--ro address? inet:ip-address | +--ro level-flag? enumeration | +--ro level-value? level-value | +--ro name? string | +--ro pod? uint16 | +--ro remote-id uint32 | +--ro distance? uint32 | +--ro local-id? uint32 RIFT State includes neighbor, database and kv-store information.

RIFT state +--ro database | +--ro ties* [tie-index] | | +--ro tie-index uint32 | | +--ro database-tie | | +--ro originator? systemid | | +--ro direction | | | +--ro direction-type? enumeration | | +--ro type | | | +--ro tie-type? enumeration | | +--ro link-type | | | +--ro link-type? enumeration | | +--ro seq? uint32 | | +--ro lifetime? uint16 | | +--ro tie-node | | | +--ro layer? level-value | | | +--ro nbr-info | | | | +--ro nbr-addr? inet:ip-address | | | | +--ro distance? uint32 | | | | +--ro nbr-layer? level-value | | | | +--ro cost? uint32 | | | +--ro link-set* [local-id] | | | +--ro local-id uint32 | | +--ro tie-prefix | | +--ro prefix? inet:ip-prefix | | +--ro cost? uint32 | +--ro (algorighm-type)? | +--:(spf) +--ro kv-store +--ro kvs* [kvs-index] +--ro kvs-index uint32 +--ro kvs-tie +--ro originator? systemid +--ro direction | +--ro direction-type? enumeration +--ro type | +--ro tie-type? enumeration +--ro link-type | +--ro link-type? enumeration +--ro seq? uint32 +--ro lifetime? uint16 +--ro tie-node | +--ro layer? level-value | +--ro nbr-info | | +--ro nbr-addr? inet:ip-address | | +--ro distance? uint32 | | +--ro nbr-layer? level-value | | +--ro cost? uint32 | +--ro link-set* [local-id] | +--ro local-id uint32 +--ro tie-prefix +--ro prefix? inet:ip-prefix +--ro cost? uint32

RIFT notification Unexpected TIE and notifications: +---n error-set +--ro tie-level-error | +--ro originator? systemid | +--ro direction | | +--ro direction-type? enumeration | +--ro type | | +--ro tie-type? enumeration | +--ro link-type | | +--ro link-type? enumeration | +--ro seq? uint32 | +--ro lifetime? uint16 | +--ro tie-node | | +--ro layer? level-value | | +--ro nbr-info | | | +--ro nbr-addr? inet:ip-address | | | +--ro distance? uint32 | | | +--ro nbr-layer? level-value | | | +--ro cost? uint32 | | +--ro link-set* [local-id] | | +--ro local-id uint32 | +--ro tie-prefix | +--ro prefix? inet:ip-prefix | +--ro cost? uint32 +--ro nbr-error +--ro nbrs* [systemid remote-id] +--ro systemid systemid +--ro address? inet:ip-address +--ro level-flag? enumeration +--ro level-value? level-value +--ro name? string +--ro pod? uint16 +--ro remote-id uint32 +--ro distance? uint32 +--ro local-id? uint32 Unexpected TIE and neighbor's layer error should be notified.

Any comment is welcomed  Thanks!