Hi [speaking as co-chair]
As this discussion continues, and based on the updated description clauses, it appears more and more obvious that some objects are only important for receivers or for senders or for relays: syslogEntityControlBindAddrType = receiver syslogEntityControlBindAddr = receiver syslogEntityControlBind(Port) = receiver syslogEntityControlService = receiver syslogEntityControlMaxMessageSize = receiver syslogEntityOperationsMsgsIgnored = receiver (exceeds max message size) syslogEntityOperationsMsgsReceived = reciever syslogEntityOperationsMsgsIllFormed = receiver syslogEntityOperationsLastMsgRecdTime = receiver (or for internal debugging?) syslogEntityControlEncapsulation = sender syslogEntityOperationsMsgsDropped = sender (internal debugging information?) syslogEntityOperationsLastMsgRecdTime = sender (internal debugging?) syslogEntityOperationsLastMsgTransmittedTime = sender, relay syslogDefaultFacility = relay syslogDefaultSeverity = relay syslogEntityOperationsMsgsRelayed = relay syslogEntityOperationsLastMsgTransmittedTime = sender, relay syslogEntityControlConfFileName = entity So let's take the tables, break them out according to role and document what is needed for each role. After that exercise, we may reach the conclusion that much of the info could be modeled for a generic syslog entity, but at this point I am far from convinced that is true. So far, the members of this WG have stayed out of the mib discussions, so the overall design (scalar versus tabular) comes down to Tom versus Glenn, and that does not denote consensus. We have seen one approach, but not the other, so let's design an alternate mib that has the information broken out by sender/receiver/relay, and is scalar with different instances represented in different SNMP contexts. This may simplify the design considerably and help us to understand what needs to be in the official mib module. Who wants to design an alternate mib module for the WG? It doesn't have to be perfect from a MIB standpoint; it needs to do a reasonably good job of showing what needs to be modeled for 1) a syslog receiver, 2) a syslog sender, and 3) a syslog relay. Glenn? Tom? Others? David Harrington [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] co-chair, Syslog WG > -----Original Message----- > From: Juergen Schoenwaelder [mailto:[EMAIL PROTECTED] > Sent: Thursday, December 28, 2006 3:30 PM > To: Glenn M. Keeni > Cc: Wijnen, Bert (Bert); [EMAIL PROTECTED] > Subject: Re: [Syslog] TransportDomain issue > > On Fri, Dec 29, 2006 at 03:51:14AM +0900, Glenn M. Keeni wrote: > > > After some discussion on the list and explanations > > from Juergen I porpose the following MIB description > > of the syslog transport. Let me have your comments. > > > > Cheers > > > > Glenn > > > > +-----------------------------------------------------------+ > > > > SyslogEncapsulation ::= TEXTUAL-CONVENTION > > STATUS current > > DESCRIPTION > > "This textual convention enumerates the encapsulations > > of the syslog message that is used between syslog > > application endpoints. > > " > > REFERENCE > > "TBD. > > " > > SYNTAX INTEGER > > { > > other (0), > > none (1), -- RFCUDPX (no encapsulation) > > tls (2), -- RFCTLS > > beep (3), -- RFCBEEP > > sign (4) -- RFCSIGN > > } > > My understanding is that signed syslog messages can be shipped over > different transports. The signed syslog ID says: > > This specification is independent of the actual transport protocol > selected. The mechanism is especially suitable for use with the > syslog protocol as defined in RFC xxxx [14] because it utilizes the > STRUCTURED-DATA elements defined in that document. It may also be > used with syslog packets over traditional UDP [4] as > described in RFC > 3164 [10]. It may also be used with the Reliable Delivery > of syslog > as described in RFC 3195 [11], and it may be used with > other message > delivery mechanisms. Designers of other efforts to define event > notification mechanisms are encouraged to consider this > specification > in their design. > > In other words, I think sign(4) does not make sense as an > encapsulation mechanism. > > > syslogDefaultEncapsulation OBJECT-TYPE > > SYNTAX SyslogEncapsulation > > MAX-ACCESS read-write > > STATUS current > > DESCRIPTION > > "The default encapsulation that the syslog > > entity will use to send syslog messages. > > > > The value of this object SHOULD remain unchanged > > across reboots of the managed entity. > > " > > REFERENCE > > "RFCUDPX, RFCTLS, RFCBEEP, RFCSIGN > > " > > DEFVAL { "1" } > > This object talks about "sending" messages. (Note that the DEFVAL is > syntactically wrong.) > > > ::= { syslogSystem 5 } > > > > > > SyslogEntityControlEntry ::= > > SEQUENCE { > > ----- > > ----- > > syslogEntityControlBindAddrType > > InetAddressType, > > syslogEntityControlBindAddr > > InetAddress, > > syslogEntityControlService > > SyslogService, > > syslogEntityControlEncapsulation > > SyslogEncapsulation, > > ----- > > ----- > > } > > > > syslogEntityControlBindAddrType OBJECT-TYPE > > SYNTAX InetAddressType > > MAX-ACCESS read-create > > STATUS current > > DESCRIPTION > > "The type of Internet address which follows > > in syslogEntityControlBindAddr. > > If this syslog entity is not a syslog receiver, > > the value of this object will be 'unknown' (0)." > > " > > ::= { syslogEntityControlEntry 3 } > > > > .ne 10 > > syslogEntityControlBindAddr OBJECT-TYPE > > SYNTAX InetAddress > > MAX-ACCESS read-create > > STATUS current > > DESCRIPTION > > "The specific address the syslog receiver will bind to. > > The format of the address is specified by the > > corresponding syslogEntityControlBindAddrType object. > > If the address is specified in the DNS domain name format > > [syslogEntityControlBindAddrType = 'dns'], the > > corresponding IPv4 or IPv6 address obtained at the time > > of the binding operation by the syslog entity, will be > > used. > > If this syslog entity is not a syslog receiver, the value > > of this object will be a zero-length string." > > " > > ::= { syslogEntityControlEntry 4 } > > syslogEntityControlService OBJECT-TYPE > > SYNTAX SyslogService > > MAX-ACCESS read-create > > STATUS current > > DESCRIPTION > > "The service name or port number that this syslog receiver > > will be listening on for syslog messages. > > > > If this syslog entity is not a syslog receiver the value > > of this object will be zero. > > > > If no value is specified, the syslog receiver will use the > > service name or port number specified in > > syslogDefaultService. > > " > > ::= { syslogEntityControlEntry 6 } > > These three objects are for the syslog receiver endpoint. I still > question the usefulness of the service name (since it has local > significance) and suggest to use an InetPortNumber instead and to > rename this to syslogEntityControlBindPort. > > > syslogEntityControlEncapsulation OBJECT-TYPE > > SYNTAX SyslogEncapsulation, > > MAX-ACCESS read-create > > STATUS current > > DESCRIPTION > > "The encapsulation that will be used for syslog messages. > > > > If no value is specified, the syslog entity will use the > > encapsulation specified in syslogDefaultEncapsulation. > > " > > ::= { syslogEntityControlEntry 7 } > > This object now again talks about sending syslog messages. I am still > confused. Before we beat this further, it might be useful to agree > what the purpose and usage of these objects is going to be. > > /js > > -- > Juergen Schoenwaelder {International|Jacobs} > University Bremen > <http://www.eecs.iu-bremen.de/> P.O. Box 750 561, > 28725 Bremen, Germany > > _______________________________________________ > Syslog mailing list > Syslog@lists.ietf.org > https://www1.ietf.org/mailman/listinfo/syslog > _______________________________________________ Syslog mailing list Syslog@lists.ietf.org https://www1.ietf.org/mailman/listinfo/syslog