Draft-shafer-netconf-syslog-00.txt Phil Shafer July 2006 IETF 66, Montreal.

Slides:



Advertisements
Similar presentations
SIP Servlets. SIP Summit SIP Servlets Problem Statement Want to enable construction of a wide variety of IP telephony.
Advertisements

IVOA Beijing Interop May 15-16, 2007 Apps Messaging Issues.
1 Communication in Distributed Systems REKs adaptation of Tanenbaums Distributed Systems Chapter 2.
NGAS – The Next Generation Archive System Jens Knudstrup NGAS The Next Generation Archive System.
COM vs. CORBA.
YANG Boot Camp The YANG Gang IETF 71. YANG Boot Camp The YANG Gang IETF 71.
1Proprietary and Confidential AirVantage API – Getting started David SCIAMMA – June 13th 2014.
RPC Robert Grimm New York University Remote Procedure Calls.
Device Driver Framework Project October 2014.
Socket Programming.
CS3771 Today: network programming with sockets  Previous class: network structures, protocols  Next: network programming Sockets (low-level API) TODAY!
1©2005 OnTapSolutions5 December 2005 Service Oriented Architecture with O.K.I. Tom Coppeto OnTapSolutions Stuart Sim Sun Microsystems 5 December 2005.
RPC Project Using either sockets or TLI, implement Remote Procedure Calls between two distinct machines that are communicating over an Ethernet network.
FIRST 2002 John Kristoff - DePaul University 1 UDP Scanning John Kristoff DePaul University Chicago, IL
WNT Client/Server SDK Tony Vaccaro CS699 Project Presentation.
Server selection Multiple servers Add a server UDN selection Channel selection Time selection Duration selection Channel window Time window Current time.
Check Disk. Disk Defragmenter Using Disk Defragmenter Effectively Run Disk Defragmenter when the computer will receive the least usage. Educate users.
High Performance Logging System for Embedded UNIX and GNU/Linux Applications IEEE RTCSA 2013 (8/21/13) Cisco Systems Jaein Jeong.
GSI Operating Software – Migration OpenVMS to Linux Ralf Huhmann PCaPAC 2008 October 20, 2008.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
XMPP Extensible Messaging and Presence Protocol. Chat In the beginning there was instant messaging and chat. Lots of binary standards: Unix talk, IRC,
NETMOD Architecture Phil Shafer IETF 72.
Agent-based Device Management in RFID Middleware Author : Zehao Liu, Fagui Liu, Kai Lin Reporter :郭瓊雯.
LOD Surveillance System Jamie Creech Software Engineer.
Online Monitoring with MonALISA Dan Protopopescu Glasgow, UK Dan Protopopescu Glasgow, UK.
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
Abierman-nanog-30may03 1 XML Router Configs BOF Operator Involvement Andy Bierman
Windows 2000 Course Summary Computing Department, Lancaster University, UK.
Abierman-netconf-mar03 1 NETCONF BOF 56th IETF San Francisco, California March 17, 2003 Discussion: Admin:
A powerful network monitoring system
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 Filtering Traffic Using Access Control Lists Introducing Routing and Switching.
The Socket Interface Chapter 21. Application Program Interface (API) Interface used between application programs and TCP/IP protocols Interface used between.
 Remote Procedure Call (RPC) is a high-level model for client-sever communication.  It provides the programmers with a familiar mechanism for building.
Processes Introduction to Operating Systems: Module 3.
ABone Architecture and Operation ABCd — ABone Control Daemon Server for remote EE management On-demand EE initiation and termination Automatic EE restart.
Frameworks CompSci 230 S Software Construction.
Enterprise Integration Patterns CS3300 Fall 2015.
1 Developing Application in Distributed Computing Environment (DCE)
Quick overview of ASP.NET Ajax Ajax deep-dive Cover some key real-world problems Discuss solutions, patterns, opportunities Lots of demos And more of.
1 Daemons & inetd Refs: Chapter Daemons A daemon is a process that: –runs in the background –not associated with any terminal Unix systems typically.
Peter Chochula ALICE Offline Week, October 04,2005 External access to the ALICE DCS archives.
Protocol for I2RS I2RS WG IETF #89 London, UK Dean Bogdanovic v0.1.
Processes CS 6560: Operating Systems Design. 2 Von Neuman Model Both text (program) and data reside in memory Execution cycle Fetch instruction Decode.
Configuring AAA requires four basic steps: 1.Enable AAA (new-model). 2.Configure security server network parameters. 3.Define one or more method lists.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
IBM Global Services © 2005 IBM Corporation SAP Legacy System Migration Workbench| March-2005 ALE (Application Link Enabling)
Highly Available Internet Telephony Fact or Fiction? Manfred Reitenspiess Fujitsu Siemens Computers Munich, Germany
NETCONF WG 66 th IETF Montreal, QC, Canada July 14, 2006.
Using DSDL plus annotations for Netconf (+) data modeling Rohan Mahy draft-mahy-canmod-dsdl-01.
Netconf Event Notifications IETF 66 Sharon Chisholm Hector Trevino
Random Logic l Forum.NET l State Machine Mechanism Forum.NET 1 st Meeting ● December 27, 2005.
Implementing Remote Procedure Call Landon Cox February 12, 2016.
Netprog: Client/Server Issues1 Issues in Client/Server Programming Refs: Chapter 27.
YANG Background and Discussion: Why we need a new language for NETCONF configuration modeling The YANG Gang IETF 70 Vancouver, Canada.
ZEROMQ: CHAPTER 8 A FRAMEWORK FOR DISTRIBUTED COMPUTING.
Audit API : Hints and Tricks Mehdi BELMEKKI, Consultancy Team Alfresco.
EMI is partially funded by the European Commission under Grant Agreement RI Common Authentication Library Daniel Kouril, for the CaNL PT EGI CF.
I2rs Requirements for NETCONF IETF 93. Requirement Documents
Databases and DBMSs Todd S. Bacastow January 2005.
WWU Hackathon May 6 & 7.
How to Integrate LabVIEW Applications into a Tango Control System
“with-defaults” capability in NETCONF
Dan Nealey Scott Batura
Express Spring Integration
Introduction to Networking
Data, Databases, and DBMSs
Application Development A Tutorial Driven Course
Smart Integration Express
Introduction to Operating Systems
Message Passing Systems
Presentation transcript:

draft-shafer-netconf-syslog-00.txt Phil Shafer July 2006 IETF 66, Montreal

SYSLOG over NETCONF SYSLOG is the most prevalent mechanism for delivering event notification data off networking devices –SD-Params are completely cool (name=value pairs) Use existing NETCONF RPC constructs –To carry SYSLOG event streams Work the way operators work –Support their most common usage scenarios "What just happened to my box?" (history) "What's going on with my box"? (live feed)

Event Streams View SYSLOG data as a stream of events Streams are filtered subsets of events Configured on the device –Gives the device control over what apps see Additional filters can be imposed by client Multiple streams Recorded historical data (log files) Live data feed, as the events are generated

c1 c2 c3 cn SYSLOG server NETCONF server NETCONF client Remote SYSLOG Receiver Historical Repository System components … Remote SYSLOG sender SYSLOG NETCONF

Two RPCs One lists the available streams –get-syslog-streams One gets events from a stream –get-syslog-events get-syslog-events RPC is long-lived –Completes if/when termination conditions are met stop-time or count –Potentially open-ended response data

get-syslog-streams messages traditional

get-syslog-events <get-syslog-events xmlns=" messages daemon emergency ^User 'r.*' logout$ mgd UI_CHILD_START username=regress input=configure authentication-level=super-user signal-name=Broken pipe :10:00 100

get-syslog-events reply T08:29: :30 kitkat mgd 3993 UI_CHILD_START command="/sbin/ifinfo"] Starting child '/sbin/ifinfo' T08:29: :30 kitkat mgd 3993 UI_CHILD_STATUS command="/sbin/ifinfo" process-id="3996" status="0"] Cleanup child '/sbin/ifinfo', PID 3996, status 0

Simplicity –Simple to understand, to implement, and to adopt Power –Rich set of SYSLOG content Availability –Uses existing NETCONF concepts –Nothing wild here Future –Proof we can use our existing RPC mechanism

Issues Specificity of API –.vs. SYSLOG specific –Not a generic notification framework Use of RPCs Needs a complete configuration data model

.vs. Make real APIs –API method as a first class construct –Parameters are important Don’t' stuff meaningful parameters into Specificity: ioctl().vs. tcgetattr().vs. makeraw()? The socket library gives generic calls –But they perform specific functions –bind(), not ioctl(fd, SIOCBIND, &addr) Some balance is required

Cost of s NETCONF works to leverage the content and availability of the CLI Different than config data Mapping between filter expressions and the commands that generate them isn't trivial Working backward will be painful to learn and maintain

Cost of s (cont) "show interfaces statistics" makes interface-information/physical-interface/traffic-statistics "show interfaces media" makes interface-information/physical-interface/ethernet-mac-statistics Add in parameter substitution: "show interfaces so-0/0/0" interface-information/physical-interface[name="s0-0/0/0] /ethernet-mac-statistics

SYSLOG specific Richest content available Definite need to handle other types of notifications (snmp and syslog varients) Can it be done without tossing all the details into "void" parameters?

Use of RPCs Use the existing RPC mechanism Devote a channel to the RPC If you want to change, open a new channel Avoid investing a lot of energy in corner cases Simple wins

Complete Data Model NETCONF modeling isn't even in its infancy –Needs lots of work Do we want to wait? –If so, let's stop talking about notifications and get to work on modeling Data modeling is not a simple problem

Conclusion A million ways to skin a cat, but the cat won't enjoy any of them Complexity kills