Re: Layer diagram mib counters - was:Re: [Syslog] Comments on draft-ietf-syslog-protocol-20

2007-06-06 Thread tom.petch
David

I see the problem slightly differently.  I think that there is adequate
expertise on this list to turn a data model into suitable SMI and that what is
lacking is the data model for syslog; from the MIB doctor reports I have read,
that is one thing they rarely bring to the party.  Rather they focus on the SMI
and on asking pointed questions about the meaning and representation of objects
in the model.

We have progessed, producing a better defined syslog stack, what I think is
needed now is to take that a stage further -  no SNMP expertise needed - in
defining what management data users would like to know or what implementers are
prepared to offer.  The existing MIB module is obviously an example of this; my
problem with it is in not understanding it as well as I think I need to in order
to use it. And of course the lack of others saying 'it's obvious what it means'
(or not) or
whatever so that a consensus may form.

Tom Petch

- Original Message -
From: David Harrington [EMAIL PROTECTED]
To: 'tom.petch' [EMAIL PROTECTED]; 'Chris Lonvick'
[EMAIL PROTECTED]
Cc: 'Sam Hartman' [EMAIL PROTECTED]; 'syslog' [EMAIL PROTECTED]
Sent: Friday, June 01, 2007 8:46 PM
Subject: RE: Layer diagram  mib counters - was:Re: [Syslog] Comments on
draft-ietf-syslog-protocol-20


 Hi,

 [speaking as co-chair]

 I would like to recommend that the WG ask the OPS ADs for a MIB Doctor
 to work as a Technical Advisor to the WG. I think a MIB Advisor can
 help guide the WG about designing the MIB.

 Obviously I am a MIB Doctor, but it makes it difficult to keep the
 functions separate when I work as contributor, as co-chair and as MIB
 Advisor. I would like to have an independent MIB Advisor providing
 guidance on the MIB design.

 David Harrington
 co-chair, syslog wg

  -Original Message-
  From: tom.petch [mailto:[EMAIL PROTECTED]
  Sent: Friday, June 01, 2007 6:19 AM
  To: Chris Lonvick
  Cc: David Harrington; 'Sam Hartman'; syslog
  Subject: Re: Layer diagram  mib counters - was:Re: [Syslog]
  Comments on draft-ietf-syslog-protocol-20
 
  Chris
 
  I am fine with the layer diagram given below but I am less
  clear about the
  consequences for the MIB.
 
  Currently, there is a table with an arbitrary integer index
  which contains
  application name, application control file name, receive
  address and statistics.
  I have never been too clear on what an entry in this table
  represents, as I have
  queried before.
 
  The details below suggest that messages sent and received at
  the transport level
  become scalars (digression: need to be clear what a message
  is when this is TLS
  over TCP) with a table with an entry per relay destination
  (per application?).
 
  Doubt one: we currently do not have any destination
  information in the table,
  only a receive address to bind to; will this be added?
 
  Doubt two; should we be - we should be! - providing a similar
  table for
  originators since they too can send to multiple destinations.
 
  Doubt three; should we have a table for different origins,
  else balancing
  counters will be difficult?  If a collector receives 30
  messages when the
  various relay and originator not relayed counters add up to
  25, how do you know
  which stream has gone missing?  or do you parse the message
  and expect there to
  be helpful data in the SDE?
 
  This is all getting complicated and I am unclear about the
  benefits of going
  down this road.
 
  Tom Petch
 
  - Original Message -
  From: Chris Lonvick [EMAIL PROTECTED]
  To: tom.petch [EMAIL PROTECTED]
  Cc: David Harrington [EMAIL PROTECTED]; 'Sam Hartman'
  [EMAIL PROTECTED]; syslog [EMAIL PROTECTED]
  Sent: Tuesday, May 22, 2007 7:22 PM
  Subject: Layer diagram  mib counters - was:Re: [Syslog] Comments on
  draft-ietf-syslog-protocol-20
 
 
   Hi All,
  
   What I'm seeing is that our effort to add granularity for
  mib accounting
   has made the document less clear.  My apologies for that.
  
   Does the following make more sense:
  
  +-++-+
  |  content||  content|
  |-||-|
  |  syslog application ||  syslog application | (originator,
  | || |
  collector, relay)
  |-||-|
  |  syslog transport   ||  syslog transport   |
  (transport sender,
  | || |
  (transport receiver)
  +-++-+
^  ^
|  |
 --
  
  
   In this, the content will be developed by some
  application and handed to
   syslogd (using *nix as an example device).  syslogd will format
 the
   message adding in the PRI, timestamp, etc., and will hand it to
 the
   transport.
   - For udp

Re: Layer diagram mib counters - was:Re: [Syslog] Comments on draft-ietf-syslog-protocol-20

2007-06-01 Thread Chris Lonvick

Hi Tom,

I appreciate the thoughts.

I see consensus in the WG on the layering diagram.  I've asked Rainer to 
update -protocol with that diagram and definitions.  Let's get that out 
the door at this time.


I see that we are unclear on what we should be counting and the benefit of 
counting it.  Glenn has separated the mib into textual conventions and the 
counters.  The TC is now here:

  http://www.ietf.org/internet-drafts/draft-ietf-syslog-tc-mib-00.txt
Would everyone please review this?  I would like for us to establish this 
as our base and then we can have discussions on counting messages.


Thanks,
Chris


On Fri, 1 Jun 2007, tom.petch wrote:


Chris

I am fine with the layer diagram given below but I am less clear about the
consequences for the MIB.

Currently, there is a table with an arbitrary integer index which contains
application name, application control file name, receive address and statistics.
I have never been too clear on what an entry in this table represents, as I have
queried before.

The details below suggest that messages sent and received at the transport level
become scalars (digression: need to be clear what a message is when this is TLS
over TCP) with a table with an entry per relay destination (per application?).

Doubt one: we currently do not have any destination information in the table,
only a receive address to bind to; will this be added?

Doubt two; should we be - we should be! - providing a similar table for
originators since they too can send to multiple destinations.

Doubt three; should we have a table for different origins, else balancing
counters will be difficult?  If a collector receives 30 messages when the
various relay and originator not relayed counters add up to 25, how do you know
which stream has gone missing?  or do you parse the message and expect there to
be helpful data in the SDE?

This is all getting complicated and I am unclear about the benefits of going
down this road.

Tom Petch

- Original Message -
From: Chris Lonvick [EMAIL PROTECTED]
To: tom.petch [EMAIL PROTECTED]
Cc: David Harrington [EMAIL PROTECTED]; 'Sam Hartman'
[EMAIL PROTECTED]; syslog [EMAIL PROTECTED]
Sent: Tuesday, May 22, 2007 7:22 PM
Subject: Layer diagram  mib counters - was:Re: [Syslog] Comments on
draft-ietf-syslog-protocol-20



Hi All,

What I'm seeing is that our effort to add granularity for mib accounting
has made the document less clear.  My apologies for that.

Does the following make more sense:

   +-++-+
   |  content||  content|
   |-||-|
   |  syslog application ||  syslog application | (originator,
   | || |  collector, relay)
   |-||-|
   |  syslog transport   ||  syslog transport   | (transport sender,
   | || | (transport receiver)
   +-++-+
 ^  ^
 |  |
  --


In this, the content will be developed by some application and handed to
syslogd (using *nix as an example device).  syslogd will format the
message adding in the PRI, timestamp, etc., and will hand it to the
transport.
- For udp transport, the transport sender will encapsulte it within udp
   and put it onto the wire.
- For the case of tls, the transport sender will establish a new, or use
   an existing session with the transport receiver.

For discrepancies (if any) between the IP address of the originator and
the transport sender, the originator can use the [origin ip=...] SDE
(Section 7.2).


If this makes sense, then the mib counters can be:
- the number of messages sent and received by the syslog application
   (syslogd)
- the number of messages sent and received by the transport sender and
   transport receiver.
The tricky part here is that the counters of the transport sender and
transport receiver are not going to be useful to counting messages that
are relayed.  Only the counters of the syslog application are going to
be useful for that.  To deal with that, I'll propose that that a table be
set up to associate the messages sent to each relay destination.

As an example from syslog.conf:

kern.crit@loghost
kern.info@loghost2.example.com

The relay destinations will have to be enumerated.
get numOfRelayDests would return 2
get relayDest(1) would return loghost
get relayDest(2) would return loghost2.example.com

What is to be sent to those destinations would have to be quantified.
get priOfRelayDest(1) would return 2 (from kern.crit as the filter)
get priOfRelayDest(2) would return 6 (or kern.info)

When the device receives a 2... syslog message (PRI=2, kern.crit), it
will relay it to the two

Re: Layer diagram mib counters - was:Re: [Syslog] Comments on draft-ietf-syslog-protocol-20

2007-06-01 Thread Glenn M. Keeni
tom.petch wrote:
 Chris
 
 I am fine with the layer diagram given below but I am less clear about the
 consequences for the MIB.
 
 Currently, there is a table with an arbitrary integer index which contains
 application name, application control file name, receive address and 
 statistics.
 I have never been too clear on what an entry in this table represents, as I 
 have
 queried before.
There are two tables. I presume that you are referring to
syslogControlTable. The DESCRIPTION for syslogControlEntry
should answer your question
   DESCRIPTION
   The configuration parameters pertaining to a syslog
application.
   
Let me know which part is unclear, I will try to clarify.
 
 The details below suggest that messages sent and received at the transport 
 level
 become scalars (digression: need to be clear what a message is when this is 
 TLS
 over TCP) with a table with an entry per relay destination (per application?).
 
 Doubt one: we currently do not have any destination information in the table,
 only a receive address to bind to; will this be added?
The answer is yes.
You may refer to my earlier mail -

   (1) monitoring the relay activity.  We want to have
 - a list of the relays
 - for every relay
 o the priority(ies) of the message that will be relayed to
   this relay
 o the number of messages transmitted to this relay
   (messagesTransmittedToRelay)
 - etc.
 
 Doubt two; should we be - we should be! - providing a similar table for
 originators since they too can send to multiple destinations.
In the table for relay destinations- we have a destination-priority
pair. Application A1 will relay Priority P1 to destination D1 etc.
I am not clear about what exactly you want in a similar table for
originators. Could you explain that?
 
 Doubt three; should we have a table for different origins, else balancing
 counters will be difficult?  If a collector receives 30 messages when the
 various relay and originator not relayed counters add up to 25, how do you 
 know
 which stream has gone missing?  or do you parse the message and expect there 
 to
 be helpful data in the SDE?

If we ignore the errors we basically have three counters
  syslogOperationsMsgsReceived,
  syslogOperationsMsgsTransmitted, ( this include relayed messages)
  syslogOperationsMsgsRelayed

I am not clear what is meant by various relay and originator not
relayed counters.
If it means syslogOperationsMsgsTransmitted, there is no problem at all
with
  syslogOperationsMsgsReceived= 30 and,
  syslogOperationsMsgsTransmitted = 25
If it does not mean syslogOperationsMsgsTransmitted then please tell me
what it means.

  Honestly, I do not see anyway in which the three counters can be
balanced. [Why do we need to balance these ?]

There will be an additional set of destination-wise counters for relayed
messages
  syslogOperationsMsgsTransmittedToRelay
[ messages transmitted to a  relay]

As far as I can tell there is only one generic equation
 SUM (syslogOperationsMsgTransmittedToRelay) =
syslogOperationsMsgsRelayed
There is just one more generic relationship
 syslogOperationsMsgsTransmitted  =syslogOperationsMsgsRelayed

 This is all getting complicated and I am unclear about the benefits of going
 down this road.

I do not believe that it is complicated. It is as simple as that -
there are just two operations receive and send. And send has two
sub-types- relay, non-relay. It cannot be complicated :-)
 
 Tom Petch

Glenn
 
 - Original Message -
 From: Chris Lonvick [EMAIL PROTECTED]
 To: tom.petch [EMAIL PROTECTED]
 Cc: David Harrington [EMAIL PROTECTED]; 'Sam Hartman'
 [EMAIL PROTECTED]; syslog [EMAIL PROTECTED]
 Sent: Tuesday, May 22, 2007 7:22 PM
 Subject: Layer diagram  mib counters - was:Re: [Syslog] Comments on
 draft-ietf-syslog-protocol-20
 
 
 Hi All,

 What I'm seeing is that our effort to add granularity for mib accounting
 has made the document less clear.  My apologies for that.

 Does the following make more sense:

+-++-+
|  content||  content|
|-||-|
|  syslog application ||  syslog application | (originator,
| || |  collector, relay)
|-||-|
|  syslog transport   ||  syslog transport   | (transport sender,
| || | (transport receiver)
+-++-+
  ^  ^
  |  |
   --


 In this, the content will be developed by some application and handed to
 syslogd (using *nix as an example device).  syslogd

Layer diagram mib counters - was:Re: [Syslog] Comments on draft-ietf-syslog-protocol-20

2007-05-22 Thread Chris Lonvick

Hi All,

What I'm seeing is that our effort to add granularity for mib accounting 
has made the document less clear.  My apologies for that.


Does the following make more sense:

  +-++-+
  |  content||  content|
  |-||-|
  |  syslog application ||  syslog application | (originator,
  | || |  collector, relay)
  |-||-|
  |  syslog transport   ||  syslog transport   | (transport sender,
  | || | (transport receiver)
  +-++-+
^  ^
|  |
 --


In this, the content will be developed by some application and handed to 
syslogd (using *nix as an example device).  syslogd will format the 
message adding in the PRI, timestamp, etc., and will hand it to the 
transport.

- For udp transport, the transport sender will encapsulte it within udp
  and put it onto the wire.
- For the case of tls, the transport sender will establish a new, or use
  an existing session with the transport receiver.

For discrepancies (if any) between the IP address of the originator and 
the transport sender, the originator can use the [origin ip=...] SDE 
(Section 7.2).



If this makes sense, then the mib counters can be:
- the number of messages sent and received by the syslog application
  (syslogd)
- the number of messages sent and received by the transport sender and
  transport receiver.
The tricky part here is that the counters of the transport sender and 
transport receiver are not going to be useful to counting messages that 
are relayed.  Only the counters of the syslog application are going to 
be useful for that.  To deal with that, I'll propose that that a table be 
set up to associate the messages sent to each relay destination.


As an example from syslog.conf:

   kern.crit@loghost
   kern.info@loghost2.example.com

The relay destinations will have to be enumerated.
   get numOfRelayDests would return 2
   get relayDest(1) would return loghost
   get relayDest(2) would return loghost2.example.com

What is to be sent to those destinations would have to be quantified.
   get priOfRelayDest(1) would return 2 (from kern.crit as the filter)
   get priOfRelayDest(2) would return 6 (or kern.info)

When the device receives a 2... syslog message (PRI=2, kern.crit), it 
will relay it to the two relay destinations.

Then
   syslogOperationsMsgsReceived will be incremented by 1
   syslogOperationsMsgsRelayed(0) will be incremented by 2
  (the message went to two destinations)
   syslogOperationsMsgsRelayed(1) will be incremented by 1
  (it sent one copy to relayDest(1) which is loghost)
   syslogOperationsMsgsRelayed(2) will be incremented by 1
  (it sent another to relayDest(2))
   syslogOperationsMsgsTransmitted will be incremented by 2
  (it transmitted both)

Also, on loghost, syslogOperationsMsgsReceived will be incremented by 1 
and on loghost2.example.com syslogOperationsMsgsReceived will also be 
incremented by 1.


This gives an administrator a way to balance out messages sent and 
received.

- If our device shows 3 messages relayed to loghost, and loghost shows 3
  messages received, then we have a balance, even if MsgsTransmitted from
  our device is 482.
- If our device shows 3 messages relayed but loghost shows 2 messages
  received, then we might have a discard on our device, or the message may
  have been dropped by some intermediary.
- If our device shows 3 messages relayed but loghost shows 46 receieved
  then we likely have another device sending messages to loghost.

To be clear on this, the counters for transport sender and transport 
receiver will NOT be associated with a peer - they will just count the 
number of messages sent and received.  It will be up to the counters 
associated with the syslog application to associate the messages with 
peers so that the count of messages relayed will have some meaning.


Does this make sense?  As David said, we're not doing our job unless we're 
clear on the concepts, terminology and have a way to manage the devices.


Thanks,
Chris



On Fri, 18 May 2007, tom.petch wrote:


Not sure where this draft is heading, but as a WG member, comments inline

Tom Petch

---remainder elided for brevity---

___
Syslog mailing list
Syslog@lists.ietf.org
https://www1.ietf.org/mailman/listinfo/syslog