draft-litkowski-isis-yang-isis-cfg IETF 90 - Toronto

Slides:



Advertisements
Similar presentations
1 Introduction to ISIS SI-E Workshop AfNOG The Gambia Noah Maina.
Advertisements

ISIS Advanced Routing Workshop AfNOG IS-IS Standards History  ISO specifies OSI IS-IS routing protocol for CLNS traffic Tag/Length/Value.
Release 5.1, Revision 0 Copyright © 2001, Juniper Networks, Inc. Advanced Juniper Networks Routing Module 4: Intermediate System To Intermediate System.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Link-State Routing Protocols Routing Protocols and Concepts – Chapter.
Interior Gateway Protocol. Introduction An IGP (Interior Gateway Protocol) is a protocol for exchanging routing information between gateways (hosts with.
Introduction to OSPF Nishal Goburdhan. Routing and Forwarding Routing is not the same as Forwarding Routing is the building of maps Each routing protocol.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 2 Single-Area OSPF.
Networks and Protocols CE Week 8b. Link state Routing.
IS-IS An introduction to IGP routing protocols Hagai Kahana.
IETF 90 Toronto Yang Data Model for OSPF Protocol draft-yeung-netmod-ospf-01 and beyond Derek Yeung Derek Yeung Dean Bogdanovic
1 Multicast Routing Blackhole Avoidance draft-asati-pim-multicast-routing-blackhole-avoid-00 Rajiv Asati Mike McBride IETF 72, Dublin.
IETF 92 Dallas, TX Yang Data Model for OSPF Protocol draft-ietf-ospf-yang-00 Yingzhen Qu Derek Yeung YingZhen Qu
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Link-State Routing Protocols Routing Protocols and Concepts – Chapter 10.
YANG Data Model for IPv4-in-IPv6 Softwire draft-sun-softwire-yang November 2014 Q. Sun, H. Wang, Y. Cui, I. Farrer (presenter), M. Boucadair.
Single Area OSPF Module 2, Review How routing information is maintained Link-state routers apply the Dijkstra shortest path first algorithm against.
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.
1 Introduction to ISIS AfNOG 2011 SI-E Workshop. 2 IS-IS Standards History  ISO specifies OSI IS-IS routing protocol for CLNS traffic A Link State.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 8: Single-Area OSPF Routing & Switching.
NETCONF Server and RESTCONF Server Configuration Models draft-ietf-netconf-server-model-07 NETCONF WG IETF 93 Prague.
YANG Data Model For RIB Extensions IETF 97, Seoul
IGP Troubleshooting 3.
YANG Data Model for RIP draft-liu-rtgwg-yang-rip-01
draft-ietf-teas-yang-te-topo-05
Connectionless OAM yang model
draft-ietf-l3sm-l3vpn-service-model IETF 94 - Yokohama
ietf-syslog Model Status
Multi-Instances ISIS Extension draft-ietf-isis-mi-08.txt
pim wg multicast YANG team
draft-ietf-teas-yang-te-topo-06
Routing Area Yang Architecture Design Team Update
Scalable Infrastructure Workshop AfNOG 2010
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
Introducing The OSPF Routing Protocol
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.
Dynamic Routing Protocols part2
ISIS Flooding Reduction in MSDC
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
IS-IS Spine-Leaf IETF 97, Seoul
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
IGMP & MLD Snooping YANG Model
Comparison of NMDA datastores draft-ietf-netmod-nmda-diff-00
YANG Key-Chain Model IETF 97, Seoul
Chapter 8: Single-Area OSPF
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
IGMP & MLD Snooping YANG Model
Post WG LC NMDA datastore architecture draft
IS-IS Flooding Reduction in MSDC
DetNet Information Model Consideration
Routing With a Link-State Protocol
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
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
RIFT YANG draft-zhang-rift-yang-01
Interface extensions YANG & VLAN sub-interface YANG Status update
Schema version selection Reshad Rahman (presenting), Rob Wilton
Presentation transcript:

draft-litkowski-isis-yang-isis-cfg IETF 90 - Toronto S. Litkowski, Orange

Introduction Goal : Use case : Define a standardized model for ISIS configuration and operation Use case : Unified provisioning system between vendors Unified way to collect ISIS protocol informations (computation times, events …) As a SP, we are clearly looking at such solution !

Introduction Was first published as draft-litkowski-netmod-isis-cfg Netmod chairs and AD decided that it would be better to manage the draft in ISIS WG (where ISIS experts are) and YANG doctor would help for YANG definition Draft renamed to draft-litkowski-isis-yang-isis-cfg Draft is inline with ietf-routing definitions (CORE routing model)

Main trees : configuration augment /rt:routing/rt:routing-instance/rt:routing-protocols/rt:routing-protocol: +--rw isis +--rw isis-level? isis-level +--rw nsap-address simple-iso-address +--rw ipv4-router-id? inet:ipv4-address +--rw ipv6-router-id? inet:ipv6-address +--rw reference-bandwidth? uint32 +--rw lsp-mtu? uint16 +--rw lsp-lifetime? uint16 +--rw lsp-refresh? uint16 +--rw psnp-authentication? boolean +--rw csnp-authentication? boolean +--rw hello-authentication? boolean +--rw authentication-key? string +--rw authentication-type? enumeration +--rw isis-multi-topology-cfg | +--rw ipv4-unicast? boolean | +--rw ipv6-unicast? boolean | +--rw ipv4-multicast? boolean | +--rw ipv6-multicast? boolean | ... +--rw isis-level-1-cfg +--rw isis-level-2-cfg +--rw overload | +--rw status? boolean | +--rw timeout? uint16 +--rw interfaces +--rw interface* [name] Level specific configuration Interface-specific configuration

Main trees : configuration (cont.) +--rw isis-level-1-cfg | +--rw enabled? boolean | +--rw psnp-authentication? boolean | +--rw csnp-authentication? boolean | +--rw hello-authentication? boolean | +--rw authentication-key? string | +--rw authentication-type? enumeration | +--rw metric-type? enumeration | +--rw preference? uint8 | +--rw external-preference? uint8 | +--rw default-ipv4-unicast-metric? isis-wide-metric | +--rw default-ipv6-unicast-metric? isis-wide-metric | +--rw default-ipv4-multicast-metric? isis-wide-metric | +--rw default-ipv6-multicast-metric? isis-wide-metric +--rw isis-level-2-cfg Per level configuration

Main trees : configuration (cont.) +--rw interfaces +--rw interface* [name] +--rw name leafref +--rw level? isis-level +--rw lsp-interval? uint16 +--rw passive? boolean +--rw csnp-interval? uint16 +--rw hello-authentication-type? enumeration +--rw hello-authentication-key? string +--rw hello-interval? uint16 +--rw hello-multiplier? uint16 +--rw hello-padding? boolean +--rw ipv4-unicast? boolean +--rw ipv6-unicast? boolean +--rw ipv4-multicast? boolean +--rw ipv6-multicast? boolean +--rw interface-type? enumeration +--rw enabled? boolean +--rw tag* uint32 +--rw level-1 | +--rw hello-authentication-type? enumeration | +--rw hello-authentication-key? string | +--rw hello-interval? uint16 | +--rw hello-multiplier? uint16 | +--rw ipv4-unicast? boolean | +--rw ipv6-unicast? boolean | +--rw ipv4-multicast? boolean | +--rw ipv6-multicast? boolean | +--rw priority? uint8 | +--rw ipv4-unicast-metric? isis-wide-metric | +--rw ipv6-unicast-metric? isis-wide-metric | +--rw ipv4-multicast-metric? isis-wide-metric | +--rw ipv6-multicast-metric? isis-wide-metric | +--rw passive? boolean +--rw level-2 … Per interface configuration

Main trees : operational states augment /rt:routing-state/rt:routing-instance/rt:routing-protocols/rt:routing-protocol: +--ro isis-state +--ro adjacencies | +--ro adjacency* [interface] | +--ro interface string | +--ro level? isis-level | +--ro state? enumeration +--ro spf-log | +--ro event* [id] | +--ro id uint32 | +--ro spf-type? enumeration | +--ro level? isis-level | +--ro spf-delay? uint32 | +--ro schedule-timestamp? yang:timestamp | +--ro start-timestamp? yang:timestamp | +--ro end-timestamp? yang:timestamp | +--ro trigger-lsp* [lsp] | +--ro lsp isis-lsp-id | +--ro sequence? uint32 +--ro lsp-log | +--ro lsp | | +--ro lsp? isis-lsp-id | | +--ro sequence? uint32 | +--ro received-timestamp? yang:timestamp +--ro database | +--ro level-1 | ... | +--ro level-2 +--ro hostnames +--ro hostname* [system-id] +--ro system-id isis-system-id +--ro hostname? string Operational adjacencies information Computation information LSP events information LSDB information Hostname mappings information

Main trees : operational states augment /rt:routing-state/rt:ribs/rt:rib/rt:routes/rt:route: +--ro metric? uint32 +--ro tag* uint32 +--ro route-type? enumeration augment /rt:active-route/rt:output/rt:route: Add ISIS specific informations to routes

Main trees : RPC operations Clear all or some ISIS adjacencies rpcs: +---x clear-isis-adjacency | +--ro input | +--ro routing-instance-name rt:routing-instance-state-ref | +--ro routing-protocol-instance-name isis-instance-state-ref | +--ro isis-level? isis-level | +--ro interface? string +---x clear-isis-database +--ro input +--ro routing-instance-name rt:routing-instance-state-ref +--ro routing-protocol-instance-name isis-instance-state-ref +--ro isis-level? isis-level Clear all or some LSDBs Security considerations section addresses security issue introduced by such RPC (Access control required)

Main trees : notifications +---n isis-adjacency-updown +--ro interface? string +--ro neighbor? string +--ro neighbor-system-id? isis-system-id +--ro isis-level? isis-level +--ro state? enumeration +--ro reason? string A notification can be used to receive adjacency state change events

Feedbacks YANG structure/langage sounds now better thanks to Netmod WG & YANG doctor Version -01 is now fixing YANG specific part RPC reply attached in APPENDIX ISIS specifics : Discussion of naming of containers for LSDB model : use TLVxxx or more explicit names Current version uses explicit names but points to TLV reference in description

What’s next ? Look at feedback on the current proposed model from ISIS point of view : What are the missing informations ? Is the model organization OK for implementors ? Need to agree on defaults, possibly feature specific containers, conditional leafs … Looking at co-authors … Could we consider this work as WG item ?