Members: Acee Lindem, Anees Shaikh, Christian Hopps, Dean Bogdanovic, Lou Berger, Qin Wu, Rob Shakir, Stephane Litkowski, Yan Gang Wiki:

Slides:



Advertisements
Similar presentations
Design Guidelines for IPv6 Networks draft-matthews-v6ops-design-guidelines-01 Philip Matthews Alcatel-Lucent.
Advertisements

Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 Multicast in BGP/MPLS VPNs and VPLS draft-raggarwa-l3vpn-mvpn-vpls-mcast-
Deployment of MPLS VPN in Large ISP Networks
All Rights Reserved © Alcatel-Lucent 2006, ##### Scalability of IP/MPLS networks Lieven Levrau 30 th April, 2008 France Telecom, Cisco Systems, uawei Technologies,
Gap Analysis of Simplified Use of Policy Abstractions (SUPA) Presenter: Jun Bi draft-bi-supa-gap-analysis-02 IETF 92 SUPA BoF Dallas, TX March 23, 2015.
Draft-li-rtgwg-cc-igp-arch-00IETF 88 RTGWG1 An Architecture of Central Controlled Interior Gateway Protocol (IGP) draft-li-rtgwg-cc-igp-arch-00 Zhenbin.
IETF 90: VNF PERFORMANCE BENCHMARKING METHODOLOGY Contributors: Sarah Muhammad Durrani: Mike Chen:
69th IETF Chicago, July 2007 CCAMP Working Group Charter and Liaisons.
IPv6 Deployment Plan The Global IPv6 Summit 2001.
Status of Work Feb 2, What and how fits? (option 1) Network Manager Network Elements (routers, switches, etc) RESTCONF / NETCONF Service Management.
Draft-bitar-nvo3-vpn-applicability-00.txt Page - 1 Cloud Networking: Framework and VPN Applicability draft-bitar-nvo3-vpn-applicability-00.txt Nabil Bitar.
Draft-li-mpls-global-label-framework-02IETF 90 MPLS WG1 A Framework of MPLS Global Label draft-li-mpls-global-label-framework-02 Zhenbin Li, Quintin Zhao,
Sub-ip - 1 Blurring the Lines Between Circuits and Protocols: Plans to Re-Organize Sub-IP Technologies in the IETF Scott Bradner Harvard University.
1 Requirements for MPLS Over a Composite Link draft-ietf-rtgwg-cl-requirement-02 Authors: C. Villamizar, Ed.D. McDysan, Ed. S. Ning A. Malis L. Yong Contributors:
BGP L3VPN Virtual CE draft-fang-l3vpn-virtual-ce-01 Luyuan Fang Cisco John Evans Cisco David Ward Cisco Rex Fernando Cisco John Mullooly Cisco Ning So.
62nd IETF Minneapolis March 2005 CCAMP Working Group Online Agenda and Slides at:
Multiple Interfaces (MIF) WG IETF 79, Beijing, China Margaret Wasserman Hui Deng
IPv6 Site-Local Discussion Bob Hinden & Margaret Wasserman IETF 56 San Francisco March 2003.
1 MPLS: Progress in the IETF Yakov Rekhter
Status of L3 PPVPN Working Group Documents November 2003 Ross Callon Ron Bonica Rick Wilder.
L3VPN WG IETF 78 30/07/ :00-11:30 Chairs: Marshall Eubanks Danny McPherson Ben Niven-Jenkins.
12/8/2015 draft-blb-mpls-tp-framework-01.txt A framework for MPLS in Transport networks draft-blb-mpls-tp-framework-01.txt Stewart Bryant (Cisco), Matthew.
MPLS-TP - 77th IETF1 MPLS-TP Control Plane Framework draft-abfb-mpls-tp-control-plane- framework-02.txt Contributors: Loa Andersson Lou Berger Luyuan Fang.
Interface to The Internet Routing System (IRS) draft-atlas-irs-problem-statement-00 draft-ward-irs-framework-00 Alia Atlas Thomas Nadeau David Ward IETF.
Dissuasion, Working Group Scope and Deliverables Lou Berger Pat Thaler
1 MPLS Architectural Considerations for a Transport Profile ITU-T - IETF Joint Working Team Dave Ward, Malcolm Betts, ed. April 16, 2008.
IETF 92 Dallas, TX Yang Data Model for OSPF Protocol draft-ietf-ospf-yang-00 Yingzhen Qu Derek Yeung YingZhen Qu
1 ipv6-node-02.PPT/ 18 November 2002 / John Loughney IETF 55 IPv6 Working Group IPv6 Node Requirements draft-ietf-ipv6-node-requirements-02.txt John Loughney.
OSPFv3 Auto-Config IETF 83, Paris Jari Arkko, Ericsson Acee Lindem, Ericsson.
Routing Area WG (rtgwg) IETF 82 – Taipei Chairs: Alia Atlas Alvaro Retana
XRBLOCK IETF 85 Atlanta Network Virtualization Architecture Design and Control Plane Requirements draft-fw-nvo3-server2vcenter-01 draft-wu-nvo3-nve2nve.
Network Virtualization Overlays (NVO3) NVO3 Meeting, IETF 90, Toronto Benson Schliesser Matthew Bocci
IETF YANG models for VLAN interface classification draft-wilton-netmod-intf-vlan-yang Robert Wilton (Cisco)
Recent Progress in Routing Standardization An IETF update for UKNOF 23 Old Dog Consulting Adrian
Pim wg multicast YANG team Meeting Interface Hierarchy (Option 1) +--rw routing +--rw routing-instance* [name] +--rw routing-protocols +--rw.
Information Architecture WG: Report of the Fall 2004 Meeting November 16th, 2004 Dan Crichton, NASA/JPL.
Lecture 13 IP V4 & IP V6. Figure Protocols at network layer.
Network Device YANG Organizational Model draft-rtgyangdt-rtgwg-device-model-03 Authors: Acee Lindem, Christian Hopps, Dean Bogdanovic, Lou Berger (Ed.)
Draft-ietf-isis-yang-isis-cfg-01 IETF 91 S. Litkowski, Orange D. Yeung, Cisco A. Lindem, Cisco J. Zhang, Juniper L. Lhotka.
Moving IPv6 Documents to Draft Standard IETF 53 Minneapolis, MN March 18th, 2002.
A use case for Schema Mount
YANG Data Model for RIP draft-liu-rtgwg-yang-rip-01
draft-ietf-l3sm-l3vpn-service-model IETF 94 - Yokohama
draft-litkowski-isis-yang-isis-cfg IETF 90 - Toronto
The SUPA Information Model
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
L2VPN/EVPN/L3VPN Yang IETF-96 Berlin.
Routing Area Yang Architecture Design Team Update
OSPF Extensions for ASON Routing draft-ietf-ccamp-gmpls-ason-routing-ospf-03.txt IETF67 - Prague - Mar’07 Dimitri.
draft-ietf-pim-igmp-mld-yang-04
IETF 103 NETMOD BBF YANG Update
draft-ietf-rtgwg-ni-model-03 Impact on LxVPN device models
Interface extensions YANG & VLAN sub-interface YANG Status update
NMDA Q & A draft-dsdt-nmda-guidelines &
YANG Mount draft-clemm-netmod-mount IETF 98 Chicago, 30 March 2017
Routing Area Yang Architecture Design Team Update
IGMP & MLD Snooping YANG Model
Post WG LC NMDA datastore architecture draft
Routing Area Open Meeting IETF 99 – Prague
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
Scope and Approach of ONF OIMT Internet Protocol Work Items
draft-ietf-teas-yang-l3-te-topo-02
Scope and Approach of ONF OIMT Internet Protocol Work Items
QoS Yang Model Aseem Choudhary, Norm Strahle, Ing-Whar Chen,
DetNet Data Plane Solutions draft-ietf-detnet-dp-sol-ip-02  draft-ietf-detnet-dp-sol-mpls-02  Bala’zs Varga, Jouni Korhonen, Janos Farkas, Lou Berger,
Interface extensions YANG & VLAN sub-interface YANG Status update
Presentation transcript:

Members: Acee Lindem, Anees Shaikh, Christian Hopps, Dean Bogdanovic, Lou Berger, Qin Wu, Rob Shakir, Stephane Litkowski, Yan Gang Wiki: Repo: Routing Area Yang Architecture Design Team Update

Design Team Background Chartered in the routing area (Alia is AD) o Work to be based on existing RFCs, WG drafts, and individual drafts o DT produced drafts to be discussed in RTGWG Chartered scope o Focus on needs of YANG models produced in the routing area 1.Highest priority: An overall architecture for “the protocols and functionality contained inside the Routing Area” 2.Conventions Input to netmod WG and draft-ietf-netmod-rfc6087bis 3.Best current practices for YANG model of new routing area defined features Focus of today’s discussion 2 IETF 93

Status: Conventions Main focus of related discussion has been on modeling of ‘applied’ state o Triggered by / focused on draft-openconfig-netmod-opstate o Discussed a DT draft on the topic, decided it would be redundant DT supports the basic requirements o That there are differences between 'intended‘ and 'applied‘ configuration o That there is value in single operation to get one or both o There should be conventions to ease programmatic use of models Holds for configuration and operational state Optimize for common operations, e.g., intended and applied configuration DT is not recommending a particular solution (yet?) o See netmod for draft-openconfig-netmod-opstate discussion 3 IETF 93

draft-openconfig-netmod-opstate proposal | | transition intended |intended | to applied | config | | | | ^ | config: true | | | config: false | | | | | | operational state | | | +----v | | | | | | | | + | | applied | | derived | |operational:true same >| config | | state |< leaves | | | | | | | | | | | | | | IETF 93

Authors: Acee Lindem, Christian Hopps, Dean Bogdanovic, Lou Berger (Ed.) Contributors: Anees Shaikh, Kevin D'Souza, Luyuan Fang, Qin Wu, Rob Shakir, Stephane Litkowski, Yan Gang Repo: Network Device YANG Organizational Model draft-rtgyangdt-rtgwg-device-model-00

draft-rtgyangdt-rtgwg-device-model-00 First version = Work in Progress Based on o Existing RFCs, WG drafts and individual drafts o Draws heavily draft-openconfig-netmod-model-structure Concepts, organization, lots of text Focus is on defining an Organizational Model o Requirements defined elsewhere, e.g., a future version of d model-structure or its replacement Many ways one could organize o Draft is current snapshot into many long discussions o Ongoing work captured in repo: Driving towards reaching consensus o Needs more review and discussion 6 IETF 93

Scope of Effort From DT charter: An overall architecture for “the protocols and functionality contained inside the Routing Area” What this translated to in discussion o Network devices: physical or VM-based o Logical partitions: possibly managed ~= logical systems/router, virtual switch/chassis/fabric o Virtual routing and forwarding Both L3 and L2 VPNs (including VPLS, VPWS) o Many different forms / combinations possible Routers, Hosts, Firewalls, … Need to allow for all Result is a network device organization model o Implementations implement all or just appropriate subset 7 IETF 93

Goals / Approach A common schema to access data related to all aspects of a device An extensible structure o That makes it clear where additional models or data should be fit o Does not define details A device model o That supports higher layer service models (not always a clean line) Allows subsets for particular types of devices o Possibly defined – but this beyond scope of draft Define structure, not detailed models o Details from imports, augmentations Build on RFCs, WG drafts, individual drafts o Wherever possible Identify if/where changes may be beneficial o Many detailed models are still TBD 8 IETF 93

Current Status This is a snapshot o Disagreement and open issues remain, even within the design team The structure is likely to change o Particularly related to L2VPNs, Ethernet services, and virtual switching instances The representation of operational state is currently omitted o Pending resolution of netmod "opstate" discussion 8 “open” issue topics Living issues list: o model/blob/master/issues+plan model/blob/master/issues+plan o Eg Where the different types of policy fits in needs to clarified 9 IETF 93

Overall Structure Concept view o Network devices: physical or VM-based Logical partitions: possibly managed ~= logical systems/router, virtual switch/chassis/fabric o Virtual routing and forwarding Both L3 and L2 VPNs (including VPLS, VPWS) o Today’s models are mostly at the top or routing instance level. Tree view +--rw device(Real or virtual) +--rw logical-network-elements (logical partition) +--rw networking-instances(think VRF/VSI) 10 IETF 93

Section 2: High Level Tree View +--rw device (Real or virtual) +--rw info +--rw hardware +--rw interfaces (RFC7223, RFC7277, drafts) +--rw qos +--rw logical-network-elements (logical partition) +--rw networking-instances (rtg-cfg draft, e.g., VRF/VSI) 11 IETF Interface Model Components 2.2. Logical Network Elements System Management Network Instances OAM Protocols Network Instance Policy Control Plane Protocols RIBs MPLS Networking Services 2.1. Interface Model Components 2.2. Logical Network Elements System Management Network Instances OAM Protocols Network Instance Policy Control Plane Protocols RIBs MPLS Networking Services

Section 2.1: Interfaces Tree +--rw interfaces (RFC 7223) | +--rw interface* [name] | +--rw name string | +--rw bind-network-element-id? uint8 | +--rw ethernet | | +--rw bind-networking-instance-name? string | | +--rw aggregates | | +--rw rstp | | +--rw lldp | | +--rw ptp | +--rw vlans | +--rw tunnels | +--rw ipv4 (RFC 7277) | | +--rw bind-networking-instance-name? string | | +--rw arp | | +--rw icmp | | +--rw vrrp | | +--rw dhcp-client | +--rw ipv6 (RFC 7277) | +--rw bind-networking-instance-name? string | +--rw vrrp | +--rw icmpv6 | +--rw nd | +--rw dhcpv6-client 12 IETF 93

Interface comments ●Interfaces Configured/Managed as silos - consistent with RFC 7223 and RFC o Operational Preference o Interfaces bound to logical-networking-elements o IPv4/IPv6 Configuration bound to networking-instance o Details to be worked out - not necessary for model to enforce all structure o May be side effects of moving interfaces/IP interface configuration among logical-network-elements and networking-instances. 13 IETF 93

Section 2.2: Logical Network Elements Tree +--rw device +--rw logical-network-elements (Virtual Router) +--rw logical-network-element* [network-element-id] +--rw network-element-id uint8 +--rw network-element-name? string +--rw default-networking-instance-name? string +--rw system-management | rw ietf-acl +--rw ietf-key-chain +--rw networking-instances | IETF 93

Section 2.2.1: System Management Tree +--rw device +--rw logical-network-elements +--rw system-management (Partially RFC 7317) | +--rw device-view? Boolean | +--rw syslog | +--rw dns | +--rw ntp | +--rw statistics-collection | +--rw ssh | +--rw tacacs | +--rw snmp | +--rw netconf 15 IETF 93

Identification of Management Instance For system management connectivity +--rw device +--rw logical-network-elements +--rw logical-network-element* [network-element-id] +--rw network-element-id uint8 +--rw network-element-name? string +--rw default-networking-instance-name? string +--rw system-management | +--rw device-view? boolean | rw ietf-acl +--rw ietf-key-chain +--rw networking-instances +--rw networking-instance* [networking-instance-name] +--rw networking-instance-name string IETF 93

Section 2.2.2: Logical Network Element Tree +--rw device +--rw logical-network-elements +--rw networking-instances (draft rtg-cfg) +--rw networking-instance* [networking-instance-name] +--rw networking-instance-name string +--rw type? identityref +--rw enabled? boolean +--rw router-id? uint32 +--rw description? string +--rw oam-protocols | rw networking-instance-policy | rw control-plane-protocols | rw ribs | rw mpls | rw networking-services 17 IETF 93

Section : OAM Protocols Tree +--rw device +--rw logical-network-elements +--rw networking-instances +--rw networking-instance*[networking-instance-name] +--rw oam-protocol | +--rw bfd | +--rw cfm | +--rw twamp 18 IETF 93

Section : Networking Instance Policy Tree +--rw device +--rw logical-network-elements +--rw networking-instances +--rw networking-instance* [networking-instance-name] +--rw networking-instance-policy o o o 19 IETF 93 ●Policies at the networking-instance level o Exceptions are ACL and key-chain - since they are not necessarily bound to an IP/IPv6 address space

Section : Control Plane Protocols Tree +--rw device +--rw logical-network-elements +--rw networking-instances +--rw networking-instance* [networking-instance-name] +--rw control-plane-protocols | +--rw bgp (IDR WG Draft – from OpenConfig) | | +--rw policy | +--rw is-is (IS-IS WG Draft) – Includes TE | | +--rw policy | +--rw ospf (OSPF WG Draft) – Includes TE | | +--rw policy | +--rw rsvp | +--rw segment-routing | +--rw ldp | +--rw pim | +--rw igmp | +--rw mld | +--rw static-routes (rtf-cfg draft) 20 IETF 93

Section : RIBs Tree +--rw device +--rw logical-network-elements +--rw networking-instances +--rw networking-instance* [networking-instance-name] +--rw ribs | +--rw rib* [name] | +--rw name string | +--rw description? string | +--rw policy 21 IETF 93

Section : MPLS Tree +--rw device +--rw logical-network-elements +--rw networking-instances +--rw networking-instance* [networking-instance-name] +--rw mpls | +--rw global | +--rw label-switched-paths | +--rw constrained-path | +--rw igp-congruent | +--rw static 22 IETF 93 ●MPLS control plane protocols included in control plane tree ●TE routing is under OSPF and ISIS

Section : Network Services Tree +--rw device +--rw logical-network-elements +--rw networking-instances +--rw networking-instance* [networking-instance-name] +--rw networking-services +--rw ntp-server +--rw dns-server +--rw dhcp-server 23 IETF 93

Section 2.3: Device View vs Logical Network Element ●Management functions, e.g., netconf, can be limited to their logical-network-element ●Controlled by device-view +--rw device +--rw info +--rw hardware +--rw interfaces | +--rw interface* [name] | +--rw name string | +--rw bind-network-element-id? uint8 | | rw qos +--rw logical-network-elements +--rw logical-network-element* [network-element-id] +--rw network-element-id uint rw system-management | +--rw device-view? boolean | rw networking-instances +--rw networking-instance* [networking-instance-name] +--rw networking-instance-name string IETF 93

Section 2.3: Device View vs Logical Network Element (cont.) ●Each view logical-network-element can have Full Device View or Logical Network Element Limited View 25 IETF rw device +--rw info +--rw hardware +--rw interfaces | +--rw interface* [name] | +--rw name string | +--rw bind-network-element-id? uint8 | |... | +--rw interface* [name] | +--rw name string | +--rw bind-network-element-id? uint8 | |... | +--rw interface* [name] | +--rw name string | +--rw bind-network-element-id? uint8 | | rw qos +--rw logical-network-elements +--rw logical-network-element* [network-element-id] | +--rw network-element-id uint8 | +--rw default-networking-instance-name? string | +--rw system-management | | +--rw device-view? boolean | | | +--rw networking-instances | +--rw networking-instance* [ networking-instance-name] | +--rw networking-instance-name string | rw logical-network-element* [network-element-id] | +--rw network-element-id uint8 | rw logical-network-element* [network-element-id] +--rw network-element-id uint8... device-view=false +--rw device +--rw info +--rw hardware +--rw interfaces | +--rw interface* [name] | +--rw name string | +--rw bind-network-element-id? uint8 | | rw qos +--rw logical-network-elements +--rw logical-network-element* [network-element-id] | +--rw network-element-id uint8 | +--rw default-networking-instance-name? string | +--rw system-management | | +--rw device-view? boolean | | | +--rw networking-instances | +--rw networking-instance* [ networking-instance-name] | +--rw networking-instance-name string | Colors not shown for all elements device-view=true +--rw device +--rw info +--rw hardware +--rw interfaces | +--rw interface* [name] | +--rw name string | +--rw bind-network-element-id? uint8 | | rw qos +--rw logical-network-elements +--rw logical-network-element* [network-element-id] | +--rw network-element-id uint8 | +--rw default-networking-instance-name? string | +--rw system-management | | +--rw device-view? boolean | | | +--rw networking-instances | +--rw networking-instance* [ networking-instance-name] | +--rw networking-instance-name string | device-view=false

Open Issues (1/2) The structure related to L2VPNs, Ethernet services, and virtual switching instances has not yet received sufficient discussion and is likely to change. Additional discussion and text is need to ensure that the interpretation of different policy containers is clear. Configuration information related to network-instanced interconnection (over a "core" network) is currently commingled with configuration of related to operation within the instance. The description of network-instance policy needs to be broadened to include VSI 26 IETF 93

Open Issues (2/2) Need to revisit values of networking-instance type to ensure all VRF+VSI+Core types are represented Need to revisit VRF policy definition and relationship to L3VPN Config/Policy. This model may not support the zone-based policy firewall - TBD to figure this out. Any opinion? Is this too small leaf network-element-id { type uint8; // expect a small number of logical routers description "Device-wide unique identifier for the logical network element"; } 27 IETF 93

Design Team Next Steps 1.Finalize and document device model 2.Finalize Operational State recommendation 3.Other YANG model conventions 4.YANG usage best current practices 28 IETF 93