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 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
> [email protected]
> https://www1.ietf.org/mailman/listinfo/syslog
_______________________________________________
Syslog mailing list
[email protected]
https://www1.ietf.org/mailman/listinfo/syslog