IETF 92 Dallas, TX Yang Data Model for OSPF Protocol draft-ietf-ospf-yang-00 Yingzhen Qu Derek Yeung YingZhen Qu

Slides:



Advertisements
Similar presentations
Bogdan Doinea & Eric Kwok Configuring OSPFv3 Technical Manager Cisco Networking Academy.
Advertisements

IPv6 Static Routes Overview.
13: OSPFv3 Rick Graziani Cabrillo College
OSPF WG – IETF 70 - Vancouver OSPFv2 Multi-Instance draft-acee-ospf-multi-instance-00.txt Acee Lindem/Redback Networks Abhay Roy/Cisco Systems Sina Mirtorabi/Force10.
Advanced Juniper Networks Routing
YANG Data Model for VRRP draft-liu-rtgwg-yang-vrrp-02
IETF YANG routing models VRF centric vs Protocol centric.
© 2009 Cisco Systems, Inc. All rights reserved. ROUTE v1.0—3-1 Implementing a Scalable Multiarea Network OSPF- Based Solution Configuring and Verifying.
© Synergon Informatika Rt., 1999 Chapter 9 Configuring Open Shortest Path First.
Ogier - 1 OSPF Database Exchange Summary List Optimization draft-ietf-ospf-dbex-opt-00.txt Richard Ogier Presented by Acee Lindem March 19, 2007 IETF 68.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSPF Routing Protocols and Concepts – Chapter 11.
1 Multi Topology Routing for OSPFv3 (draft-mirtorabi-mt-ospfv3-00.txt) Sina Mirtorabi
© 2006 Cisco Systems, Inc. All rights reserved. BSCI v3.0—8-1 Implementing IPv6 Using IPv6 with OSPF and Other Routing Protocols.
IETF 90 Toronto Yang Data Model for OSPF Protocol draft-yeung-netmod-ospf-01 and beyond Derek Yeung Derek Yeung Dean Bogdanovic
OSPFv3 as a PE-CE Routing Protocol
© 2003, Cisco Systems, Inc. All rights reserved..
OSPF WG – IETF 69 - Chicago OSPF WG Document Abhay Roy/Cisco Systems Acee Lindem/Redback Networks.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 8: Single-Area OSPF Routing Protocols.
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:
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.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 8: Single-Area OSPF Routing Protocols.
OSPFv3 Auto-Config IETF 83, Paris Jari Arkko, Ericsson Acee Lindem, Ericsson.
OSPFv3 John Rullan Cisco Certified Instructor Trainer Thomas A. Edison CTE HS Stephen Lynch Network Architect, CCIE #36243 ABS Technology Architects.
Pim wg multicast YANG team Meeting
Release 5.1, Revision 0 Copyright © 2001, Juniper Networks, Inc. Advanced Juniper Networks Routing Module 3: OSPF NSSA.
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.
Draft-psenak-ospf-segment-routing-ospf-extension-03 draft-psenak-ospf-segment-routing-ospfv3-extension-00 IETF 88, November 3-8, 2013 P. Psenak, S.Previdi,
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
--- CCIE R&S Advanced Lab Session 4 OSPF ---
PIM YANG Model draft-liu-pim-yang-00 Yisong Liu, Feng Guo (Huawei) IETF 91, Honolulu.
BGP. BGP Configuration Create Fabric ASN Enable BGP on a given Tenant & VRF Create BGP Neighbor and associated config eBGP Vs iBGP Route Maps BGP over.
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
YANG Data Model For RIB Extensions IETF 97, Seoul
YANG Data Model for RIP draft-liu-rtgwg-yang-rip-01
draft-ietf-teas-yang-te-topo-05
IETF 96 Berlin, Germany Key Chain Yang Data Model
draft-litkowski-isis-yang-isis-cfg IETF 90 - Toronto
pim wg multicast YANG team
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
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
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
Implementing a Scalable Multiarea Network OSPF-Based Solution
draft-ietf-teas-yang-te-topo-04
Module Summary Open Shortest Path First (OSPF) protocol is one of the most commonly used link-state IP routing protocols in networking. It is an open standard.
YANG Key-Chain Model IETF 97, Seoul
draft-ietf-rtgwg-ni-model-03 Impact on LxVPN device models
Chapter 8: Single-Area OSPF
RIFT YANG draft-zhang-rift-yang-00
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
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
LSR YANG Status IETF 101, London
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
RIFT YANG draft-zhang-rift-yang-01
Yang Data Model for Layer 3 TE Topologies
draft-ietf-ospf-te-link-attr-reuse-04
Presentation transcript:

IETF 92 Dallas, TX Yang Data Model for OSPF Protocol draft-ietf-ospf-yang-00 Yingzhen Qu Derek Yeung YingZhen Qu Dean Bogdanovic Jeffrey Zhang Kiran Agrahara Sreenivasa

Goals  Define OSPF data model that work for multiple vendors  Support various configuration options for different vendors  Support OSPFv2 & OSPFv3 in one model  Support optional features  augment  feature  Alignment among routing models  Look & Feel, e.g. ISIS  Common groupings/constructs

Change since IETF91 Used to be: draft-yeung-netmod-ospf-yang-02.txt Moved to OSPF WG: draft-ietf-ospf-yang-00

Change since IETF91 (Cont) Addressed comments Added authentication container New draft: Key Chain YANG Data Model draft-acee-rtg-yang-key-chain-03: will be presented by Acee on Thursday afternoon at Routing Area Working Group

container authentication { description "Authentication configuration."; choice auth-type-selection { description "Options for expressing authentication setting"; case auth-ipsec {.. } case auth-trailer-key-chain { leaf key-chain { type key-chain:key-chain-ref;.. } case auth-trailer-key { leaf key { } container crypto-algorithm { uses key-chain:crypto-algorithm-types; }

Align operation and configuration hierarchy Old: +--ro ospf +--ro instance +--ro neighbor* +--ro interface* +--ro area* +--ro databases | +--ro link-scope-lsas* | +--ro area-scope-lsas* | +--ro as-scope-lsas* Now: +--ro ospf +--ro instance | +--ro af | +--ro area* | | +--ro interface* | | |.. | | | +--ro neighbors* | | | +--ro link-scope-lsa* | | +--ro area-scope-lsas* +--ro as-scope-lsas*

Next Steps More configurations/Operation state – IPFRR – Local rib – Segment Routing draft-litkowski-spring-sr-yang-00: will be presented Thursday afternoon at SPRING

Next Steps (Cont) Await feedback on – Protocol vs VRF centric Continue alignment with ISIS

Data Model OSPF Config module: ospf +--rw routing +--rw routing-instance [name] +--rw routing-protocols +--rw routing-protocol [name] +--rw ospf. +--rw all-instances-inherit {instance-inheritance}? |. +--rw instance* [routing-instance af]. +--rw all-areas-inherit {area-inheritance}? |. +--rw area* [area-id] |. | +--rw all-interfaces-inherit {interface-inheritance}? |. | +--rw interface* [interface] |. +--rw topology* [name]

Data Model OSPF Operation +--ro routing-state +--ro routing-instance [name] +--ro routing-protocols +--ro routing-protocol [name] +--ro ospf +--ro instance [routing-instance af] +--instance-operation;. +--area [area-id interface] rw interface* [interface] +-- interface-operation; +--neighbor.. +--link-scope-lsa;. +--ro ospf:area-scope-lsas* [area-id lsa-type]. +--ro ospf:as-scope-lsas* [lsa-type].

Data Model OSPF Notification notifications: +---n if-state-change +---n if-config-error +---n nbr-state-change +---n nbr-restart-helper-status-change +---n rx-bad-packet +---n lsdb-approaching-overflow +---n lsdb-overflow +---n nssa-translator-status-change +---n restart-status-change

Thanks!

Data Model Config: ospf +--rw ospf +--rw all-instances-inherit {instance-inheritance}? | +--rw area | +--rw interface +--rw operation-mode? identityref

Data Model Config: instance +--rw ospf +--rw instance* [routing-instance af] +--rw routing-instance rt:routing-instance-ref +--rw af identityref +--rw router-id? yang:dotted-quad {router-id}? +--rw admin-distance. +--rw nsr {nsr}?. +--rw graceful-restart {graceful-restart}?. +--rw protocol-shutdown {protocol-shutdown}? | +--rw shutdown? boolean +--rw auto-cost {auto-cost}?. +--rw maximum. +--rw mpls. +--rw all-areas-inherit {area-inheritance}? | +--rw area | +--rw interface

Data Model Config: area +--rw ospf +--rw instance* [routing-instance af] +--rw area* [area-id] | +--rw area-id area-id-type | +--rw area-type? identityref | +--rw summary? boolean | +--rw default-cost? uint32 | +--rw virtual-link* [router-id]. | +--rw sham-link* [local-id remote-id]. | +--rw range* [prefix]. | +--rw all-interfaces-inherit {interface-inheritance}? | | +--rw interface

Data Model Config: interface +--rw ospf +--rw instance* [routing-instance af] +--rw area* [area-id] | +--rw interface* [interface] | +--rw interface if:interface-ref | +--rw network-type? enumeration | +--rw passive? boolean | +--rw demand-circuit? boolean {demand-circuit}? | +--rw multi-area {multi-area-adj}?. | +--rw static-neighbors | | +--rw neighbor* [address]. | +--rw cost? uint16 | +--rw hello-interval? uint16 | +--rw dead-interval? uint16 | +--rw retransmit-interval? uint16 | +--rw transmit-delay? uint16

Data Model Config: interface (Cont) | +--rw mtu-ignore? boolean {mtu-ignore}? | +--rw lls? boolean {lls}? | +--rw prefix-suppression? boolean {prefix- suppression}? | +--rw bfd? boolean {bfd}? | +--rw ttl-security {ttl-security}?. | +--rw protocol-shutdown {protocol-if-shutdown}? +--rw shutdown? Boolean | +--rw authentication.. | +--rw topology* [name] +--rw name rt:rib-ref +--rw cost? uint32

Data Model Config: MTR +--rw ospf +--rw instance* [routing-instance af] +--rw area* [area-id] +--rw interface* [interface] +--rw topology* [name] +--rw name rt:rib-ref +--rw cost? uint32 +--rw topology* [name] +--rw name rt:rib-ref +--rw area* [area-id] +--rw area-id area-id-type +--rw area-type? identityref +--rw summary? boolean.

Data Model Op: neighbor +--ro ospf +--ro instance* [routing-instance af] +--ro area* [area-id] +--ro area-id area-id-type +--ro interface* [interface] +--ro neighbor* [neighbor-id] | +--ro neighbor-id inet:ipv4-address | +--ro address? inet:ip-address | +--ro dr? inet:ipv4-address | +--ro bdr? inet:ipv4-address | +--ro state? nbr-state-type

Data Model Op: interface +--ro ospf +--ro instance* [routing-instance af] +--ro area* [area-id] +--ro area-id area-id-type +--ro interface* [area-id interface] | +--ro interface if:interface-ref | +--ro network-type? enumeration | +--ro passive? boolean | +--ro demand-circuit? boolean {demand-circuit}? | +--ro multi-area {multi-area-adj}?. | +--ro static-neighbors | | +--ro neighbor* [address]. | +--ro cost? uint16 | +--ro hello-interval? uint16 | +--ro dead-interval? uint16 | +--ro retransmit-interval? uint16 | +--ro transmit-delay? uint16

Data Model Op: interface (Cont) | +--ro mtu-ignore? boolean {mtu-ignore}? | +--ro lls? boolean {lls}? | +--ro prefix-suppression? boolean {prefix-suppression}? | +--ro bfd? boolean {bfd}? | +--ro ttl-security {ttl-security}?. | +--ro protocol-shutdown {protocol-if-shutdown}? | | +--ro shutdown? Boolean | +--ro authentication. | +--ro state? if-state-type | +--ro hello-timer? uint32 | +--ro wait-timer? uint32 | +--ro dr? inet:ipv4-address | +--ro bdr? inet:ipv4-address | +--ro neighbor*.. | +--ro link-scope-lsas* [lsa-type].. | +--ro topology* [name] | +--ro name rt:rib-ref

Data Model Op: area +--ro ospf +--ro operation-mode? identityref +--ro instance* [routing-instance af] +--ro routing-instance rt:routing-instance-ref +--ro af identityref +--ro router-id? yang:dotted-quad +--ro area* [area-id] | +--ro area-id area-id-type | +--ro interface* [interface].. | +--ro area-scope-lsas* [lsa-type]..

Data Model Op: LSA | | +--ro -lsa* [lsa-id adv-router] | | +--ro lsa-id union | | +--ro adv-router inet:ipv4-address | | +--ro decoded-completed? boolean | | +--ro raw-data? yang:hex-string | | +--ro (version)? | | +--:(ospfv2) | | | +--ro ospfv2 | | | +--ro header. | | | +--ro body | | | +--ro router. | | | +--ro network. | | | +--ro summary. | | | +--ro external. | | | +--ro opaque.

Data Model Op: LSA (Cont) | | +--:(ospfv3) | | +--ro ospfv3 | | +--ro header. | | +--ro body | | +--ro router. | | +--ro network. | | +--ro inter-area-prefix. | | +--ro inter-area-router. | | +--ro as-external. | | +--ro nssa. | | +--ro link. | | +--ro intra-area-prefix.

Data Model OSPF Notification Example notifications: +---n if-state-change | +--ro routing-instance? rt:routing-instance-ref | +--ro routing-protocol-name? string | +--ro instance-af | | +--ro af? identityref | +--ro link-type? identityref | +--ro interface | | +--ro interface? if:interface-ref | +--ro virtual-link | | +--ro area-id? uint32 | | +--ro neighbor-router-id? yang:dotted-quad | +--ro sham-link | | +--ro area-id? uint32 | | +--ro local-ip-addr? inet:ip-address | | +--ro remote-ip-addr? inet:ip-address | +--ro state? if-state-type

Configuration Style Protocol centric router ospf 1 vrf red … router ospf 2 vrf blue … VRF centric vrf red router ospf 1 … vrf blue router ospf 2 …

Inheritance router ospfv3 201 area 1 stub address-family ipv4 unicast router-id address-family ipv6 unicast router-id address-family ipv4 unicast vrf red router-id