Network Monitoring Protocol (NMP)

Slides:



Advertisements
Similar presentations
© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 BGP Diverse Paths draft-ietf-grow-diverse-bgp-paths-dist-02 Keyur Patel.
Advertisements

OSPF Two-part Metrics Jeffrey Zhang Lili Wang Juniper Networks 88 th IETF, Vancouver.
IPv6 Routing IPv6 Workshop Manchester September 2013
Technical Aspects of Peering Session 4. Overview Peering checklist/requirements Peering step by step Peering arrangements and options Exercises.
Fraunhofer FOKUS Context Management in Dynamic Environments IWCMC 2009, June 2009 Jens Tiemann Humberto Astudillo Evgenij Belikov Fraunhofer Institute.
CS Summer 2003 CS672: MPLS Architecture, Applications and Fault-Tolerance.
Fundamentals of Computer Networks ECE 478/578 Lecture #18: Policy-Based Routing Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—1-1 Module Summary BGP has reliable transport provided by TCP, a rich set of metrics called BGP.
1 Interdomain Routing Protocols. 2 Autonomous Systems An autonomous system (AS) is a region of the Internet that is administered by a single entity and.
1 ELEN 602 Lecture 20 More on Routing RIP, OSPF, BGP.
Network Monitoring for Internet Traffic Engineering Jennifer Rexford AT&T Labs – Research Florham Park, NJ 07932
© 2009 Cisco Systems, Inc. All rights reserved. ROUTE v1.0—6-1 Connecting an Enterprise Network to an ISP Network Considering the Advantages of Using BGP.
A Study of MPLS Department of Computing Science & Engineering DE MONTFORT UNIVERSITY, LEICESTER, U.K. By PARMINDER SINGH KANG
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.
Lecture Week 3 Introduction to Dynamic Routing Protocol Routing Protocols and Concepts.
Lecture Week 10 Link-State Routing Protocols. Objectives Describe the basic features & concepts of link-state routing protocols. List the benefits and.
Model-based Programmable Networks
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Link-State Routing Protocols Routing Protocols and Concepts – Chapter 10.
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,
Keeping Network Monitoring Current using Automated Nagios Configurations (WIP) Greg Wickham APAN July 2005.
Draft-li-mpls-network-virtualization-framework-00IETF 88 SPRING WG1 Framework of Network Virtualization Based on MPLS Global Label draft-li-mpls-network-virtualization-framework-00.
© 2001, Cisco Systems, Inc. A_BGP_Confed BGP Confederations.
A method to monitor active MPLS label Mapping draft-cauchie-opsawg-monitoring-mpls-label-mapping-00 Gregory Cauchie
OSPF Offloading: The HELLO Protocol A First Step Toward Distributed Heterogeneous Offloading Speaker: Mary Bond.
1 Role based Auto Mesh IETF86 CCAMP Mar Orlando draft-li-ccamp-role-based-automesh-00.
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.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—6-1 Scaling Service Provider Networks Scaling IGP and BGP in Service Provider Networks.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Link-State Routing Protocols Routing Protocols and Concepts – Chapter 10.
Text BGP Basics. Document Name CONFIDENTIAL Border Gateway Protocol (BGP) Introduction to BGP BGP Neighbor Establishment Process BGP Message Types BGP.
Draft-li-idr-cc-bgp-arch-00IETF 88 IDR1 An Architecture of Central Controlled Border Gateway Protocol (BGP) draft-li-idr-cc-bgp-arch-00 Zhenbin Li, Mach.
I2rs Requirements for NETCONF IETF 93. Requirement Documents
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.

Introduction to Dynamic Routing Protocol
Multi Node Label Routing – A layer 2.5 routing protocol
Connecting an Enterprise Network to an ISP Network
Multi-layer software defined networking in GÉANT
Zhenbin Li, Li Zhang(Huawei Technologies)
Zhenbin Li, Kai Lu Huawei Technologies IETF 98, Chicago, USA
A Framework for Service-Driven Co-Routed MPLS Traffic Engineering LSPs draft-li-mpls-serv-driven-co-lsp-fmwk-01 Zhenbin Li, Shunwan Zhuan, Jie Dong Huawei.
PCEP Extensions For Transporting Traffic Engineering (TE) Data
PCEP Extensions in Support of Transporting Traffic Engineering Data
draft-ietf-teas-yang-te-topo-01
Routing Protocols and Concepts
Link-State Routing Protocols
Dynamic Routing Protocols part2
ISIS Flooding Reduction in MSDC
BGP supplement Abhigyan Sharma.
OSPF Extensions for ASON Routing draft-ietf-ccamp-gmpls-ason-routing-ospf-03.txt IETF67 - Prague - Mar’07 Dimitri.
Interface to Routing System (I2RS)
Routing.
IS-IS Reverse Metric IETF 97, Seoul
Link State on Data Center Fabrics
UDP based Publication Channel for Streaming Telemetry
CHAPTER 8 Network Management
OSPF & ISIS Flooding Reduction
Zhenbin Li, Shunwan Zhuang Huawei Technologies
Link-State Routing Protocols
Dynamic Routing and OSPF
Toward a Network Telemetry Framework draft-song-ntf-02
ECE 544 Project III Description and Timeline March 23, 2018
IETF South Korea PCEP Link-State extensions for Segment Routing draft-li-pce-pcep-ls-sr-extension-01 Zhenbin Li (Huawei) Xia Chen (Huawei) Nan.
Distributed Data Collection
IS-IS Flooding Reduction in MSDC
Evolution of the Subscription & Event Notification Drafts IETF #98 Chicago Eric Voit 28-Mar-2017 DRAFT Authors on at least 1 drafts Andy Bierman Alexander.
Link-State Routing Protocols
Consideration of IPv6 Encapsulation for Path Services draft-li-6man-ipv6-sfc-ifit-00 Zhenbin Li, Shuping Peng.
Routing.
IPv6 Encapsulation for IOAM - Enhancement of IPv6 Extension Headers draft-li-6man-ipv6-sfc-ifit-01 draft-li-6man-enhanced-extension-header-00 Zhenbin.
IPFRR WITH FAST NOTIFICATION
Presentation transcript:

Network Monitoring Protocol (NMP) draft-gu-network-monitoring-protocol-00 Yunan Gu, Shunwan Zhuang, Zhenbin (Robin) Li 2018-07-18 8/27/2019

Network Telemetry Framework (NTF) Control Plane Telemetry Data Plane Management Plane External Data and Event Telemetry Network Operation Applications NMP

Motivation & Introduction The control plane monitoring, i.e., monitoring the running status of control protocols, enables the evolution towards automated network OAM. Network monitoring protocol (NMP) is proposed to collect the protocol running status data, e.g., protocol PDUs and protocol statistics, and export the collected data to the NMP monitoring station for analysis, which facilitates the network troubleshooting. The monitored protocols include IGP (ISIS/OSPF) and other control protocols. NMP for ISIS (IMP) are specifically defined in this draft to showcase the necessity of NMP.

Use Cases Network OAM issues: Existing troubleshooting methods ISIS neighbor down LSP synchronization failure Forwarding plane disconnection Route flapping… Existing troubleshooting methods Time-consuming Labor-consuming Data acquisition difficult Typical issues, like route flapping, hard to localize Evolving towards autonomous Network OAM

Data Export Options: BMP or NMP? Option 1: Proposing new BMP message types New BMP message types for other protocol monitoring Reusing BMP framework, less implementation cost Unified monitoring standard for routing protocols (BGP, ISIS, OSPF) Option 2: Proposing a new network monitoring protocol (NMP) Independent framework, more flexible and customized for IGP 8/27/2019

NMP for ISIS (IMP) NMP session Message types NMP monitoring station R2 R3 R5 R8 R6 R7 Monitoring domain NMP NMP session TCP connection between IS (NMP client) and monitoring station (NMP server) Message types Type = 0: Initiation Common header + Router Capability TLV Type = 1: Adjacency Status Change Notification Common Header + Per Adjacency Header + Reason TLV Type = 2: Statistic Report Common Header + Per Adjacency Header + Statistic TLV Type = 3: ISIS PDU Monitoring Common Header + Per Adjacency Header + ISIS PDU Type = 4: Termination Message Common Header + Termination Info TLV 8/27/2019

NMP for ISIS (IMP) Router Capability TLV NMP common header Reason TLV Statistic TLV NMP per adjacency header Termination Info TLV 8/27/2019

Summary of Comments in Mailing List Thanks to Acee, Randy Bush, Jeff, Einar, Robert, Wilton, Robert Raszuk, Tim and Greg Skinner for your valuable comments on NMP: Special thanks to Randy Bush for sharing the network OAM develop history for reference. Special thanks to Acee/Jeff/Greg for comments on the motivation of NMP and the comparison with the existing NETCONF/gRPC/YANG works. Special thanks to Tim Evens/Robert Raszuk for raising the BGP-LS-based method for IGP monitoring, especially Tim’s detailed design work of BGP-LS for each usecase proposed in our draft. Special thanks to Greg for providing the refinement suggestion on our draft. Summary of comments: Why not gRPC/YANG? (Refer to next slide) Why not BGP-LS? (Refer to next slide) History for reference: forget history dooms to repeat it (Definitely we will take the history into account. In fact we are involved in much work of gRPC/Nectconf/YANG and the experience triggered us for complimentary solution combining with the existing work to solve the network OAM issues better.) Draft refinement: should -> SHOULD; Terminology (We will refine the draft accordingly for better quality.)

Why not gRPC/YANG? Control plane telemetry (CPT): Definition: monitoring of network protocol running status, e.g., protocol PDUs, protocol statistics and peer stastus Why not gRPC/YANG for CPT: CPT and MPT (management plane telemetry) differences CP and MP monitoring decoupling Unified CP information collection using NMP Protocol PDU analysis required for troubleshooting Protocol PDUs are already in binary format, and are transmission-ready Extra work of modeling PDUs as YANG Modeling process slows down data export in cases of massive PDU update Possibility of losing date integrity (retain its original form in case of PDU corruption) during YANG modeling Management Plane Telemetry (MPT) Control Plane Telemetry (CPT) Data contents Device viewpoint: CPU, memory, interface… Protocol viewpoint: Protocol PDU, PDU statistics Data interaction Status data retrieval and configuration manipulation Unidirectional data retrieval (avoid influencing protocol running) Time sensitivity Not very time-sensitive Time-sensitive Data update frequency Not continuously changing with time Continuously changing with time Data export Netconf, gRPC BMP, NMP Data modeling YANG Model Header + TLV Encoding Xml (text-based), protocol buffer (binary) PDU (binary) 8/27/2019

Why not BGP-LS? The intention of BGP-LS: Initially proposed for carrying link state information using BGP Currently used for applications like topology visualization Not a “monitoring” protocol Network troubleshooting requirements: Requiring more than just link state, e.g., peer down event notification with reasons, Hello PDU, and PDU statistics Requiring information from more than one single device, but per-device feed Technically worktable for BGP-LS to carry non-link-state information, but it deviates from its intention Other shortcomings of BGP-LS Dependency on ISIS/OSPF extension Extra non-routing information flooding with ISIS/OSPF (e.g., peer down reason) Extra data flooding leads to extra network bandwidth consumption 8/27/2019

Conclusions There exists difference between CPT and MPT. CPT is more fit for network troubleshooting, requiring the analysis of protocol PDUs. CPT and MPT margins may overlap. The usecases proposed in the draft are to justify the necessity of NMP. They do not exclude the possibility of other methods. According to our NTF work the different telemetry work should be combined for the better solutions. Just like the debates between management and control for SDN over the past years, lessons learned: Combine CPT, MPT and even more methods for better solutions. Different solution options for the same issue w.r.t. considerations such as performance, cost, standardization, customer preference, etc. Requirements and running code to justify the necessity finally.

Next Steps Close the existing comments. Solicit more comments, feedback, and more use cases Detailed analysis of different methods for advantages and disadvantages gRPC/YANG, NETCONF/YANG BGP-LS Joint solution with existing methods