Skip to main content

Management Information Base for the Session Initiation Protocol (SIP)
draft-ietf-sip-mib-12

Revision differences

Document history

Date Rev. By Action
2012-08-22
12 (System) post-migration administrative database adjustment to the Yes position for Dan Romascanu
2006-11-10
12 (System) IANA Action state changed to Waiting on RFC Editor from RFC-Ed-Ack
2006-11-10
12 (System) IANA Action state changed to RFC-Ed-Ack from Waiting on Authors
2006-11-09
12 (System) IANA Action state changed to Waiting on Authors from In Progress
2006-11-08
12 (System) IANA Action state changed to In Progress from RFC-Ed-Ack
2006-11-08
12 (System) Request for Early review by SECDIR Completed. Reviewer: Steven Bellovin.
2006-10-31
12 (System) IANA Action state changed to RFC-Ed-Ack from Waiting on Authors
2006-10-31
12 (System) IANA Action state changed to Waiting on Authors from In Progress
2006-10-27
12 (System) IANA Action state changed to In Progress from Waiting on Authors
2006-10-26
12 (System) IANA Action state changed to Waiting on Authors from In Progress
2006-09-24
12 Amy Vezza State Changes to RFC Ed Queue from Approved-announcement sent by Amy Vezza
2006-09-24
12 (System) IANA Action state changed to In Progress from Waiting on RFC Editor
2006-09-21
12 Amy Vezza IESG state changed to Approved-announcement sent
2006-09-21
12 Amy Vezza IESG has approved the document
2006-09-21
12 Amy Vezza Closed "Approve" ballot
2006-09-21
12 Amy Vezza State Changes to Approved-announcement to be sent from IESG Evaluation::AD Followup by Amy Vezza
2006-09-19
12 Dan Romascanu [Ballot Position Update] Position for Dan Romascanu has been changed to Yes from Discuss by Dan Romascanu
2006-09-18
12 (System) Sub state has been changed to AD Follow up from New Id Needed
2006-09-18
12 (System) New version available: draft-ietf-sip-mib-12.txt
2006-08-04
12 (System) Removed from agenda for telechat - 2006-08-03
2006-08-03
12 Cullen Jennings State Changes to IESG Evaluation::Revised ID Needed from IESG Evaluation by Cullen Jennings
2006-08-03
12 Cullen Jennings Plan is to have a revised ID in early September.
2006-08-03
12 Lisa Dusseault [Ballot Position Update] New position, No Objection, has been recorded for Lisa Dusseault by Lisa Dusseault
2006-08-03
12 Brian Carpenter [Ballot Position Update] Position for Brian Carpenter has been changed to No Objection from Undefined by Brian Carpenter
2006-08-03
12 Jari Arkko [Ballot Position Update] New position, No Objection, has been recorded for Jari Arkko by Jari Arkko
2006-08-03
12 Jon Peterson [Ballot Position Update] New position, No Objection, has been recorded for Jon Peterson by Jon Peterson
2006-08-03
12 Brian Carpenter
[Ballot comment]
I'm curious. If this is used to manage a session end to end, what is going to
happen to the following items when …
[Ballot comment]
I'm curious. If this is used to manage a session end to end, what is going to
happen to the following items when there is a NAT on the path?

      sipUACfgServerAddr OBJECT-TYPE
          SYNTAX    InetAddress
          MAX-ACCESS read-only
          STATUS    current
          DESCRIPTION
              "This object reflects the address of a SIP server
                this user agent will use to proxy/redirect calls."
         
        sipServerHostAddr OBJECT-TYPE
            SYNTAX    InetAddress
            MAX-ACCESS read-only
            STATUS    current
            DESCRIPTION
                  "This is the host portion of a SIP URI that is
                  assigned to the SIP server.  It MAY contain a fully
                  qualified domain name, or an IP address.  The length
                  of the value will depend on the type of address
                  specified.
                  sipServerHostAddrType formalizes the type of address
                  given by this object.  It is the user's
                  responsibility to maintain consistency between this
                  object and the type specified by
                  sipServerHostAddrType."
2006-08-03
12 Brian Carpenter [Ballot Position Update] New position, Undefined, has been recorded for Brian Carpenter by Brian Carpenter
2006-08-03
12 Yoshiko Fong
IANA Last Call Comment:

Uppon approval of this document the IANA will make the following assignents
in the "NETWORK MANAGEMENT PARAMETERS" registry located at
http://www.iana.org/assignments/smi-numbers …
IANA Last Call Comment:

Uppon approval of this document the IANA will make the following assignents
in the "NETWORK MANAGEMENT PARAMETERS" registry located at
http://www.iana.org/assignments/smi-numbers

Under:
Prefix: iso.org.dod.internet.mgmt.mib-2 (1.3.6.1.2.1)

XXX1 | sipTC | SIP Textual Conventions | [RFCTOBE-sip-mib]
XXX2 | sipCommonMIB | SIP Common MIB Module | [RFCTOBE-sip-mib]
XXX3 | sipUAMIB | SIP User Agent | [RFCTOBE-sip-mib]
XXX4 | sipServerMIB | SIP Server MIB Module | [RFCTOBE-sip-mib]
2006-08-02
12 David Kessens [Ballot Position Update] New position, No Objection, has been recorded for David Kessens by David Kessens
2006-08-02
12 Ross Callon [Ballot Position Update] New position, No Objection, has been recorded for Ross Callon by Ross Callon
2006-08-02
12 Lars Eggert [Ballot Position Update] New position, No Objection, has been recorded for Lars Eggert by Lars Eggert
2006-08-01
12 Mark Townsley [Ballot Position Update] New position, No Objection, has been recorded for Mark Townsley by Mark Townsley
2006-08-01
12 Russ Housley [Ballot Position Update] New position, No Objection, has been recorded for Russ Housley by Russ Housley
2006-08-01
12 Dan Romascanu
[Ballot discuss]
Besides the initial comments that I made off-line and were incorporated in the proposed RFC Editor notes there are some new comments resulted …
[Ballot discuss]
Besides the initial comments that I made off-line and were incorporated in the proposed RFC Editor notes there are some new comments resulted from a review by Bert Wijnen and discussions on the MIB doctors list. I believe that the amount justifies a new version of the draft. I will gladly clear the DISCUSS if at least the more critical issue of sipServiceNotifEnable DESCRIPTION clause suggesting to return a badValue and some of the more obvious non-critical issues were addressed.

---------

--- SIP-TC module

None of this is blocking or a fatal flaw. But pls DO consider my well-intended comments to try and help make this MIB module better and easier to understand by MIB implementers and NM application developers.

When I see:
      SipTransportProtocol ::= TEXTUAL-CONVENTION
              STATUS current
              DESCRIPTION
                  "This convention is a bit map.  Each bit represents a
                    transport protocol.  If a bit has value 1, then that
                    selected transport protocol is in some way dependent
                    on the context of the object using this convention.
                    If a bit has value 0, then that transport protocol
                    is not selected.  Combinations of bits can be
                    set when multiple transport protocols are selected.

                    bit 0 : a protocol other than those defined here
                    bit 1 : User Datagram Protocol
                    bit 2 : Transmission Control Protocol
                    bit 3 : Stream Control Transmission Protocol
                    bit 4 : Transport Layer Security Protocol over TCP
                    bit 5 : Transport Layer Security Protocol over SCTP"
              SYNTAX    BITS {
                              other(0),  -- none of the following
                              udp(1),

                              tcp(2),
                              sctp(3),  -- RFC4168
                              tlsTcp(4),
                              tlsSctp(5) -- RFC 4168
              }
  --        REFERENCE "RFC 3261, Section 18"
  --        REFERENCE "RFC 4168"

Then I wonder why the REFERENCE is done with ASN.1 comments instead of using a real REFERENCE clause. The following would achive that:
      SipTransportProtocol ::= TEXTUAL-CONVENTION
              STATUS current
              DESCRIPTION
                  "This convention is a bit map.  Each bit represents a
                    transport protocol.  If a bit has value 1, then that
                    selected transport protocol is in some way dependent
                    on the context of the object using this convention.
                    If a bit has value 0, then that transport protocol
                    is not selected.  Combinations of bits can be
                    set when multiple transport protocols are selected.

                    bit 0 : a protocol other than those defined here
                    bit 1 : User Datagram Protocol
                    bit 2 : Transmission Control Protocol
                    bit 3 : Stream Control Transmission Protocol
                    bit 4 : Transport Layer Security Protocol over TCP
                    bit 5 : Transport Layer Security Protocol over SCTP"
              REFERENCE "RFC 3261, Section 18 and RFC 4168""
              SYNTAX    BITS {
                              other(0),  -- none of the following
                              udp(1),

                              tcp(2),
                              sctp(3),  -- RFC4168
                              tlsTcp(4),
                              tlsSctp(5) -- RFC 4168
              }

Similar comment for: SipOptionTagHeaders

Would be good to have a REFERENCE for the SipEntityRole and SipMethodName as well.

It is interesting to see that the DESCRIPTION clause of the MODULE-IDENTITY in the SIP-COMMON-MIB has all the details about the different roles of SIP entities, while the SIP-TC MIB module, not the specific SipEntityRole TC do NOT have such a nice/good description. I think that all that text would be much better provided in the SipEntityRole TC.

Specifically for SipMethodName I seem unable to find what values exactly this SYNTAX (i.e. ASCII? UTF-8 ?? any octet
value?) can take and why its range is (1-128).
The 128 max length causes a warning from SMI SYNTAX checkers because it can cause OIDs with ore than 128 subIDs when used as an index (which is done in for example the SIP-COMMON-MIB).
I see the RFC-Editor notes suggesting to change it to max 119 octets, but I see no base as to why that would be a reasonable limit. In the SIP-COMMON-MIB I see sipMethodName for the ??same??
methodName, and the use of SnmpAdminString for that occurrence seems to indicate it IS UTF-8 and max 32 octets !!??

(note DR - 119 is the max value that prevents the smilint complaining. Anything less than 119 would be fine for the parser. Certainly some consistency here would be useful)


----- SIP-COMMON-MIB

First some comments that are flawed (item 3 below, the badValue error code is (in my view) even fatally flawed in that it breaks the SNMPv2 protocol operations of RFC3416).In any event, I think these should be SERIOUSLY considerede for a fix/change

1. SYNTAX checking:

  C:\bwijnen\smicng\work>smicstrict
  C:\bwijnen\smicng\work>smicng SIP-COMMON-MIB.inc
  W: f(rfc2788.mi2), (562,3) OBJECT-GROUP "applGroup" is not
    used in a MODULE-COMPLIANCE in current module
  W: f(SIP-COMMON-MIB), (1026,7) Row "sipMethodStatsEntry" has
    indexing that may create variables with more than 128 sub-ids
  W: f(SIP-COMMON-MIB), (1098,7) Row "sipStatusCodesEntry" has
    indexing that may create variables with more than 128 sub-ids
  W: f(SIP-COMMON-MIB), (1206,7) Row "sipStatusCodeNotifEntry" has
    indexing that may create variables with more than 128 sub-ids
  W: f(SIP-COMMON-MIB), (1405,7) Row "sipCommonStatsRetryEntry" has
    indexing that may create variables with more than 128 sub-ids

  *** 0 errors and 5 warnings in parsing

  The first warning is from another MIB-module, so we can ignore it.

  W.r.t. the last 4 warnings, I think it would be good (as recommended
  by RFC4381 sect 4.6.6.) to add some words in teh DESCRIPTION clauses
  about OID length limitations.

2.sipServiceNotifEnable is a writable object, but I see not details
  about the expected persistenmce behaviour! I strongly recommend to
  add that.

3.sipServiceNotifEnable DESCRIPTION clause suggests to return a badValue
  error. a badValue is NOT a value to be returned by SNMPv2c/v3. It is
  only there for backward SNMPv1 compatibility. So suggesting that as
  an error value in an SMIv2 MIB module is not correct!

  Not sure I completely understand DESCRIPTION. It seems like a SIP entity can
  choose to support notifications or not. In the former case it must support
  all of them, in the latter case it would support none at all. So it seems
  one would not see an entity that supports only 2 uut of 3 or some other
  mix?

  If my interpretation/understanding is correct (in any event, it would be
  good to make it clear in the DESCRIPTION clause) I think the correct
  approach would be that the object is allowed to be supported in read-only
  mode in case the entity does NOT support any notifications. This is done
  via a MIN-ACCESS in the MODULE-COMPLIANCE.
  Another approach (which also allows a mix of supported/non-supported
  noticifcations, and so is the prefered way in my view) would be to
  return a error of "inconsistentValue".
  It cannot return badValue (see Elements of Procedure pages 19/20 of
  RFC3416). It could return inconsistentValue (step 10 on page 19/20
  of RFC3416) to achieve what you seem to want.

  So the simplest fix is to: s/badValue/inconsistentValue/
  and to clarify the DESCRIPTION clause as to what is exactly intended
  (no support for ALL notifications, or an option to support only
  a subset)

(note DR - this would be my preference as well. I would add thhe following: 'This error code is specific to SNMP, if the MIB module is used with other protocols different error codes would apply').

4.I see no mention of which discontinuity timer applies to the counters
  in sipSummaryStatsTable. Same for sipStatusCodesTable,
  sipCommonStatsRetryTable and sipOtherStatsTable.

5.I see no persistency behaviour defined for created entries in the
  sipStatusCodesTable


None of the following is blocking and none of it causes a fatal flaw.
I think they would be good editorial changes though:

- I find the use of MAY in the DESCRIPTION clause of the MODULE-IDENTITY
  not correct. I would just use lowercase "may". It is not specifying
  any compliance requirements here (or so I think/perceive).

- I personally would rename sipCommonMIBNotifs into sipCommonMIBNotifications
  Most other MIB modules use the longer "Notifications" instead of abbreviations
  so I think it helps in overall MIB-wide naming consistency.

- Simliarly I would rename sipCommonMIBConform into sipCommonMIBConformance
  as is done in most otehr MIB modules.

- it seems to me that sipServiceNotifEnable could have a DEFVAL clause as
  follows:
    DEFVAL { { sipServiceColdStart, sipServiceWarmStart } }
  At least, that is also what the DESCRIPTION clause tells me. Would
  be good to specify that in machine redable form, i.e. using a DEFVAL
  clause.

- for sipPort, the DESCRIPTION clause should indicate what a value of zero
  means. Probably a value of zero makes no sense here, and so the
  SYNTAX would probably best be specified as
        SYNTAX    InetPortNumber (1..65535)

- In terms of naming consistency, I would rename
      SipCommonCfgEntry ::=
          SEQUENCE {
                  sipProtocolVersion        SnmpAdminString,
                  sipServiceOperStatus      INTEGER,
                  sipServiceStartTime      TimeTicks,
                  sipServiceLastChange      TimeTicks,
                  sipOrganization          SnmpAdminString,
                  sipMaxTransactions        Unsigned32,
                  sipServiceNotifEnable    BITS,
                  sipEntityType            SipEntityRole
          }
  into:
      SipCommonCfgEntry ::=
          SEQUENCE {
                  sipCommonCfgProtocolVersion        SnmpAdminString,
                  sipCommonCfgServiceOperStatus      INTEGER,
                  sipCommonCfgServiceStartTime      TimeTicks,
                  sipCommonCfgServiceLastChange      TimeTicks,
                  sipCommonCfgOrganization          SnmpAdminString,
                  sipCommonCfgMaxTransactions        Unsigned32,
                  sipCommonCfgServiceNotifEnable    BITS,
                  sipCommonCfgEntityType            SipEntityRole
          }
  and I would also rename:
      SipPortEntry ::=
          SEQUENCE {
                  sipPort                InetPortNumber,
                  sipTransportRcv        SipTransportProtocol
          }
  into something like:
      SipPortEntry ::=
          SEQUENCE {
                  sipPort                InetPortNumber,
                  sipPortTransportRcv    SipTransportProtocol
          }
  maybe that while table should even have sipCommon as a prefix.

  That is, I would have all SIP-COMMON-MIB descriptors start with sipCommon
  It is easy to ensure that there are no naming conflicts today, but if
  changes/additions/extensions are made in the future, it becomes all
  so much easier if one has started with a very clear naming scheme;
  specifically with using a consistent prefix for descriptor-names
  within the same MIB module.

  So this also applies to several other tables. For example,
  I would rename sipOptionTagTable to sipCommonOptionTagTable and
  have all objects there also start with sipCommonOption prefix.

- NIT: sipOptionTagEntry
  in description clause: s/at reboot/over a reboot or restart/

- consider sipOptionTagEntry
    SHOULD be non-volatile
  So an NM application has to do a trial and error to figure ity out?
  Why could this not be made a: MUST be non-volatile
  But then checking further, I see that the whole table is read-only,
  so no need to talk about persistency of the entries.

- sipOptionTag
  I would recommend to add a REFERENCE clause to point to sect 27.1
  of RFC3261. That helps understand what the actual values can be.
  Because acording to the SYNTAX, it could contain chinese, but according
  to sect 27.1 of RFC3261 it cannot.

  I kind of like that you use SnmpAdminString (i.e. UTF-8 based), so that
  you recognize that at some time there might be non US ASCII tags?
  But the SYNTAX does not represent the actual allowed content of the
  TAG. If that content is fixed to ALPHA/DIGIT from US ASCII set, then
  maybe it would be better to define your own TC as ipposed to using
  a TC that is intened for internationalized human readable strings.

  It might also be helfull to add some text that explains what to do
  if the length of the sipOptionTag exceed the max length of
  SnmpAdminString which seems allowed (MAY text in 27.1 of RFC3216).

- sipMethodSupportedTable
  Seems to have only read-only objects/columns, so I do not see
  a need or the usefullness to talk about persistyency (non-volatile)
  in the DESCRIPTION claise of sipMethodSupportedEntry

- sipMethodSupportedTable
  Maybe it is just me. But I am confused by the use of MAY (2 times).
  It gives me the impression that you do not HAVE TO include anything.
  But I would think that one MUST include ALL METHODS that the
  represented SIP instance supports, no?

- sipMethodName
  I think I have already spoken about this better be named
  sipCommonMethodSupportedMethodName.

(Note DR - this recommendation would overwrite the one in the current RFC Editor Notes)

  But the SYNTAX is SnmpAdminString and I wonder why it would not
  be SipMethodName as from your own SIP-TC mib module.
 
- I would rename
      SipCommonCfgTimerEntry ::=
          SEQUENCE {
                  sipCfgTimerA              Unsigned32,
                  sipCfgTimerB              Unsigned32,
                  sipCfgTimerC              Unsigned32,
                  sipCfgTimerD              Unsigned32,
                  sipCfgTimerE              Unsigned32,
                  sipCfgTimerF              Unsigned32,
                  sipCfgTimerG              Unsigned32,
                  sipCfgTimerH              Unsigned32,
                  sipCfgTimerI              Unsigned32,
                  sipCfgTimerJ              Unsigned32,
                  sipCfgTimerK              Unsigned32,
                  sipCfgTimerT1              Unsigned32,
                  sipCfgTimerT2              Unsigned32,
                  sipCfgTimerT4              Unsigned32
          }
  into (for naming consistency):
      SipCommonCfgTimerEntry ::=
          SEQUENCE {
                  sipCommonCfgTimerA              Unsigned32,
                  sipCommonCfgTimerB              Unsigned32,
                  sipCommonCfgTimerC              Unsigned32,
                  sipCommonCfgTimerD              Unsigned32,
                  sipCommonCfgTimerE              Unsigned32,
                  sipCommonCfgTimerF              Unsigned32,
                  sipCommonCfgTimerG              Unsigned32,
                  sipCommonCfgTimerH              Unsigned32,
                  sipCommonCfgTimerI              Unsigned32,
                  sipCommonCfgTimerJ              Unsigned32,
                  sipCommonCfgTimerK              Unsigned32,
                  sipCommonCfgTimerT1              Unsigned32,
                  sipCommonCfgTimerT2              Unsigned32,
                  sipCommonCfgTimerT4              Unsigned32
          }

  Further, I cannot say that I find the naming of Timers with A, B, C,D etc
  verty intuitive or user friendly.

- In the sipCommonCfgTimerTable I find it strange to see DEFVALs for
  read-only objects.  Specifically strange if I see for example:
      sipCfgTimerD OBJECT-TYPE
          SYNTAX      Unsigned32 (0..300000)
          UNITS      "milliseconds"
          MAX-ACCESS  read-only
          STATUS      current
          DESCRIPTION
              "This object reflects the amount of time that the server
                transaction can remain in the 'Completed' state when
                unreliable transports are used. The default value MUST
                be greater than 32000 for UDP transport and its value

                MUST be 0 for TCP/SCTP transport."
          REFERENCE
                "RFC 3261, Section 17.1.1.2"
              DEFVAL { 32000 }
  where the DESCRIPTION clause suggests that the value might in fact
  be EITHER >32000 or 0. So how can there be a DEFVAL that covers both?

- I see:
      sipStatusCodeMethod OBJECT-TYPE
          SYNTAX      SipMethodName
          MAX-ACCESS  not-accessible
          STATUS      current
          DESCRIPTION
              "This object uniquely identifies a conceptual row
                in the table and reflects an assigned number used
                to identifier a specific SIP method."
  s/to identifier/to identify/ !!??

-    sipStatusCodeRowStatus OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
              "The row augmentation in sipStatusCodeNotifTable
              will be governed by the value of this RowStatus.

              This object is REQUIRED to create or delete rows
              by a manager.

              The values 'createAndGo' and 'destroy' are the
              only valid values allowed for this object.
              If a row exists, it will reflect a status of
              'active' when queried."
        ::= { sipStatusCodesEntry 5 }

  You are missing a statement that explains if writable columns
  (they would be columns in the augmenting sipStatusCodeNotifTable)
  can be changed if the value of this object is 'active'. I would
  think the answer is YES< they can be modified, and RFC2579
  in RowStatus TC DESCRIPTION clause mandates that you specify
  this in the DESCRIPTION clause of an object that uses the
  RowStatus TC as its SYNTAX.

  The 2nd para in the DESCRIPTION clause seems redundant. But is
  acceptable. I would remove it though.

  The last para seems material that needs to go into the
  MODULE-COMPLIANCE. you are basically stating that a createAndWait
  and notInService are not required. I find it strange that you
  would want to PROHIBIT support for those. If the latter, than
  you would normally do that by a SYNTAX of:
      sipStatusCodeRowStatus OBJECT-TYPE
          SYNTAX      RowStatus {
                        active(1),
                        createAndGo(4),
                        destroy(6)
                      }
  If the former (I think I would prefer the former), in which case
  you leave the SYNTAX as is, but in the MODULE-COMPLIANCE, you add
  an OBJECT clause, as follows.
  I would replace (i.e. add):
      sipCommonCompliance MODULE-COMPLIANCE

          STATUS    current
          DESCRIPTION
              "The compliance statement for SIP entities."

          MODULE -- this module
              MANDATORY-GROUPS { sipCommonConfigGroup,
                                  sipCommonStatsGroup }
  with:
      sipCommonCompliance MODULE-COMPLIANCE

          STATUS    current
          DESCRIPTION
              "The compliance statement for SIP entities."

          MODULE -- this module
              MANDATORY-GROUPS { sipCommonConfigGroup,
                                  sipCommonStatsGroup }

          OBJECT sipStatusCodeRowStatus
          SYNTAX RowStatus { active(1) }
          WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
          DESCRIPTION
            "Support for createAndWait and notInService is not required."

- I would think that the DEFVAL for sipStatusCodeNotifEmitMode would
  better be oneShot so as to minimize network load. In any event, it seems
  wierd to me that the value would be "triggered" by default (I see that
  the DESCRIPTION clause says that this is also possibly the default value).


- The way the MODULE-COMPLIANCE is defined means that IF you claim
  compliance, then for all writable objects you DO support them in
  read-write or read-create (as the case may be). As long as the
  WG and authors are aware of that and if that is what they want,
  then fine. I am assuming so, but did want to point it out during
  my review.


------ SIP-UA-MIB

I see no blocking issues or fatal flwas. However, pls consider:

- I would rename sipUAMIBConform to sipUAMIBConformance for consistency
  with many otehr MIB modules.

- I see:
      sipUACfgServerEntry OBJECT-TYPE
          SYNTAX    SipUACfgServerEntry
          MAX-ACCESS not-accessible
          STATUS    current
          DESCRIPTION
              "A row of server configuration.

                Each row represents those objects for a particular SIP
                user agent present in this system.  applIndex is used to
                uniquely identify these instances of SIP user agents and
                correlate them through the common framework of the
                NETWORK-SERVICES-MIB (RFC 2788). The same value of
                applIndex used in the corresponding SIP-COMMON-MIB is
                used here.
                The objects in this table entry SHOULD be non-volatile
                and their value SHOULD be kept at reboot."
 
  But the whole table is read-onlyu, so the last 2 lines seem useless
  and so not needed to me.

- I see:
    sipUACfgServerAddr OBJECT-TYPE
        SYNTAX    InetAddress
        MAX-ACCESS read-only
        STATUS    current
        DESCRIPTION
              "This object reflects the address of a SIP server
              this user agent will use to proxy/redirect calls."
        REFERENCE "INET-ADDRESS-MIB (RFC 4001)"
        ::= { sipUACfgServerEntry 3 }
 
  RFC4001, requires (MUST language) that every object with syntax InetAddress
  specifies WHICH object of SYNTAX InetAddressType controls the format of the
  InetAddress. It is simple. Add this text:

        The type of this address is determined by the value of the
        sipUACfgServerAddrType
        object.  Note that implementations must limit themselves

- real NIT.
  from a user-friendlyness/intuitiveness point of view, I think I would
  rename
  -  sipUACfgServerAddrType to sipUACfgServerAddressType
  -  sipUACfgServerAddr    to sipUACfgServerAddress
  -  sipUACfgServerFunction to sipUACfgServerRole.


------- SIP-SERVER-MIB

maybe in need of a fi:
1.sipNumProxyRequireFailures does not specify which (if any)
  discontinuity timer applies.
  Same for: sipUserAuthenticationFailures
  Same for counters in sipRegStatsTable

Editorial concerns (includes naming concern)

- I would rename sipServerMIBConform to sipServerMIBConformance for
  naming consistency with so many other MIB modules

- sipServerCfgEntry talks about "SHOULD be non-volatile"
  but the whole table is read-only, so I see no use/need for that text.

- In the DESCRIPTION clause of sipServerHostAddr, I see:
                  sipServerHostAddrType formalizes the type of address
                  given by this object.  It is the user's
                  responsibility to maintain consistency between this
                  object and the type specified by
                  sipServerHostAddrType."

  It does explain how the format is controlled (by value of
  sipServerHostAddrType). But it is unclear who the "user" is who is made
  responsible for consitency here. I think it is an implementation
  responsibility, since both objects are read-only.

- I would rename sipProxyCfg to sipServerProcyCfg (and all descriptors
  with same prefix too).
  I would rename sipProxyStats to sipServerProxyStats (and all
  descriptors with same prefix as well).

- sipProxyCfgEntry talks about "SHOULD be non-volatile" while the whole
  table is read-only. So that text is meaningless/not-needed.

- I personally would rename sipProxyAuthRealm to sipProxyAuthDefaultRealm
  to make the descriptor better cover the content.

More comments, to text not part of the MIB modules themselves:

- page 8 shows:

          SIP-COMMON-MIB sipCommonCfgTable might be populated as:

      +---------------+----------------------------+--------------------------------+-----+
      | applIndex | sipProtocolVersion | sipServiceOperStatus | ... |
      +---------------+----------------------------+--------------------------------+-----+
      |    1        |      "SIP/2.0"          |        up(1)                |  2  |
      | "SIP/2.0"  |    restarting(4)        |                                |    |
      +---------------+----------------------------+-------------------------------+-----+

  I suspect that it should be depicted as follows:

      +---------------+----------------------------+--------------------------------+-----+
      | applIndex | sipProtocolVersion | sipServiceOperStatus | ... |
      +---------------+----------------------------+--------------------------------+-----+
      |    1        |      "SIP/2.0"          |        up(1)                |    |
      |    2        |      "SIP/2.0"          |    restarting(4)            |    | 
      +---------------+----------------------------+-------------------------------+-----+
2006-08-01
12 Dan Romascanu [Ballot Position Update] New position, Discuss, has been recorded for Dan Romascanu by Dan Romascanu
2006-07-31
12 Ted Hardie [Ballot Position Update] New position, No Objection, has been recorded for Ted Hardie by Ted Hardie
2006-07-30
12 Sam Hartman [Ballot Position Update] New position, No Objection, has been recorded for Sam Hartman by Sam Hartman
2006-07-28
12 (System) IANA Action state changed to In Progress
2006-07-24
12 Cullen Jennings State Changes to IESG Evaluation from Waiting for Writeup::External Party by Cullen Jennings
2006-07-24
12 Cullen Jennings [Ballot Position Update] New position, Yes, has been recorded for Cullen Jennings
2006-07-24
12 Cullen Jennings Ballot has been issued by Cullen Jennings
2006-07-24
12 Cullen Jennings Created "Approve" ballot
2006-07-24
12 Cullen Jennings Placed on agenda for telechat - 2006-08-03 by Cullen Jennings
2006-07-24
12 Cullen Jennings [Note]: 'PROTO Shepherd is Dean Willis' added by Cullen Jennings
2006-07-21
12 Dinara Suleymanova
PROTO Write-up

(1.a) Who is the Document Shepherd for this document? Has the
Document Shepherd personally reviewed this version of the
document and, in particular, …
PROTO Write-up

(1.a) Who is the Document Shepherd for this document? Has the
Document Shepherd personally reviewed this version of the
document and, in particular, does he or she believe this
version is ready for forwarding to the IESG for publication?

The Document Shepherd for draft-ietf-sip-mib-11.txt is Dean Willis,
co-chair of the SIP Working Group. He has reviewed this document and
believes it is ready for forwarding to the iESG for publication.


(1.b) Has the document had adequate review both from key WG members
and from key non-WG members? Does the Document Shepherd have
any concerns about the depth or breadth of the reviews that
have been performed?

The document has been widely reviewed within the working group and
within the wider community, including discussion at several standards
organizations. It has also been reviewed by Dan Romascanu as the
specified MIB doctor. The document shepherd has no concerns about the
depth or breadth of the reviews that have been performed.


(1.c) Does the Document Shepherd have concerns that the document
needs more review from a particular or broader perspective,
e.g., security, operational complexity, someone familiar with
AAA, internationalization or XML?

The document shepherd has no concerns that the draft needs broader
review.



(1.d) Does the Document Shepherd have any specific concerns or
issues with this document that the Responsible Area Director
and/or the IESG should be aware of? For example, perhaps he
or she is uncomfortable with certain parts of the
document, or
has concerns whether there really is a need for it. In any
event, if those issues have been discussed in the WG and the
WG has indicated that it still wishes to advance the
document,
detail those concerns here.


The document shepherd has personal concerns about whether there is
any need for a SIP MIB given ongoing evolution in the systems
management environment, but there is a reasonable consensus in the
working group and broader community to advance the document despite
these concerns.


(1.e) How solid is the WG consensus behind this document? Does it
represent the strong concurrence of a few individuals, with
others being silent, or does the WG as a whole understand and
agree with it?

The document enjoys a strong consensus of all working group
participants known to the document shepherd who care about a MIB at all.



(1.f) Has anyone threatened an appeal or otherwise indicated
extreme
discontent? If so, please summarise the areas of conflict in
separate email messages to the Responsible Area Director.
(It
should be in a separate email because this questionnaire will
be entered into the ID Tracker.)

There are no known indications of extreme discontent.


(1.g) Has the Document Shepherd verified that the document
satisfies
all ID nits? (See http://www.ietf.org/ID-Checklist.html and
http://tools.ietf.org/tools/idnits/). Boilerplate checks are
not enough; this check needs to be thorough.

The document shepherd read through the document, executed the
current idnits against it, and worked through the checklist at http://
www.ietf.org/ID-Checklist.html and found no issues. The MIB data in
the document was verified by a third party using the usual tools.



(1.h) Has the document split its references into normative and
informative? Are there normative references to documents
that
are not ready for advancement or are otherwise in an unclear
state? If such normative references exist, what is the
strategy for their completion? Are there normative
references
that are downward references, as described in [RFC3967]? If
so, list these downward references to support the Area
Director in the Last Call procedure for them [RFC3967].

The references are correctly divided, and all normative references
are to completed standards-track documents.


(1.i) The IESG approval announcement includes a Document
Announcement Write-Up. Please provide such a Document
Announcement Write-Up. Recent examples can be found in the
"Action" announcements for approved documents. The approval
announcement contains the following sections:

Technical Summary
Relevant content can frequently be found in the abstract
and/or introduction of the document. If not, this may be
an indication that there are deficiencies in the abstract
or introduction.

Working Group Summary
Was there anything in WG process that is worth noting?
For
example, was there controversy about particular points or
were there decisions where the consensus was particularly
rough?

Document Quality
Are there existing implementations of the protocol?
Have a
significant number of vendors indicated their plan to
implement the specification? Are there any reviewers that
merit special mention as having done a thorough review,
e.g., one that resulted in important changes or a
conclusion that the document had no substantive issues?



Document Announcement Writeup for SIP MIB, draft-ietf-sip-mib

Technical Summary:

This document defines a portion of the Management Information Base (a
MIB) including a set of objects used to manage Session Initiation
Protocol (SIP) entities, including SIP User Agents, Proxies, Redirect
(aka Location) Servers, and Registrars. Note that this MIB is
restricted to management and monitoring activities. Following
extended discussion, the working group chose not to pursue device
configuration using the SIP MIB, and will rely instead on the SIP
Configuration Framework being developed in the SIPPING working group.

Working Group Summary:

The SIP Working Group developed this document over a greater than six-
year period, with the first draft appearing in March of 2000. One of
the key decisions in its development was the choice to exclude device
configuration functions from the MIB. This decision was reached after
the SIP community decided to pursue a SIP-specific configuration
model as outlined in "A Framework for Session Initiation Protocol
User Agent Profile Delivery", draft-ietf-sipping-config-
framework-08.txt. This decision significantly reduced the scope and
complexity of the SIP MIB. While not all participants in the working
group are convinced of the need for a SIP MIB, there seems to be a
very strong consensus on the technical detail of the draft and a
general agreement on its applicability.

Document Quality:

The document shepherd is aware of at least one pre-specification
implementation of the SIP MIB developed by a major equipment
provider. The SIPIT interoperability events have not included SIP MIB
testing in their events, and the coordinator of those events reports
that he stopped asking about SIP MIB implementations some years ago
because of the general lack of interest in the development community.
However, the industry is beginning to see requirements for SIP MIB
compliance appear in large-scale Requests For Information and
Requests For Proposal. The document has also received considerable
attention from related standards development organizations, including
PacketCable. Development of this specification was assisted greatly
by the support of Dan Romascanu acting as the designated "MIB
Doctor", with additional commentary received from David Harrington..
The document's "Contributors" section also cites review by Tom
Taylor, Kavitha Patchayappan, Dan Romascanu, Cullen Jennings, Orit
Levin, AC Mahendran, Mary Barnes, Rohan Mahy, Bob Penfield, Charles
Eckel and Dean Willis. Both Allison Mankin and Cullen Jennings
oversaw the development as Area Directors, with Cullen Jennings
serving as the Responsible Area Director at the time of publication
request. Dean Willis served as the WG Chair Shepherd.
2006-06-13
12 Cullen Jennings
2006-06-13
12 Cullen Jennings State Changes to Waiting for Writeup::External Party from Waiting for Writeup::AD Followup by Cullen Jennings
2006-06-13
12 Cullen Jennings
This latest draft looks great - thank you. All I am missing now is a PROTO write up for this and I will put in …
This latest draft looks great - thank you. All I am missing now is a PROTO write up for this and I will put in on the Agenda. Dean and Keith, can you figure out which of you will be the shepherd for this one and send me a PROTO write up. If I got it on this thursday, it would go on agenda for the call on the 22nd. Given how much review this has had, this can be a pretty brief write up, but I do want to have a Shepherd for the document.

Thanks, Cullen

(I think the reason we do not have one is only due to how long we have been working on this draft :-)
2006-06-13
12 Cullen Jennings
This latest draft looks great - thank you. All I am missing now is a PROTO write up for this and I will put in …
This latest draft looks great - thank you. All I am missing now is a PROTO write up for this and I will put in on the Agenda. Dean and Keith, can you figure out which of you will be the shepherd for this one and send me a PROTO write up. If I got it on this thursday, it would go on agenda for the call on the 22nd. Given how much review this has had, this can be a pretty brief write up, but I do want to have a Shepherd for the document.

Thanks, Cullen

(I think the reason we do not have one is only due to how long we have been working on this draft :-)
2006-06-13
12 Cullen Jennings State Change Notice email list have been change to sip-chairs@tools.ietf.org, fluffy@cisco.com, dromasca@avaya.com, jf.mule@cablelabs.com from sip-chairs@tools.ietf.org, mankin@psg.com, fluffy@cisco.com, dromasca@avaya.com
2006-06-06
12 (System) Sub state has been changed to AD Follow up from New Id Needed
2006-06-06
11 (System) New version available: draft-ietf-sip-mib-11.txt
2006-04-20
12 Cullen Jennings State Changes to Waiting for Writeup::Revised ID Needed from Waiting for Writeup by Cullen Jennings
2006-04-06
12 (System) State has been changed to Waiting for Writeup from In Last Call by system
2006-03-27
12 Allison Mankin Shepherding AD has been changed to Cullen Jennings from Allison Mankin
2006-03-23
12 Amy Vezza Last call sent
2006-03-23
12 Amy Vezza State Changes to In Last Call from Last Call Requested by Amy Vezza
2006-03-23
12 Allison Mankin Last Call was requested by Allison Mankin
2006-03-23
12 Allison Mankin State Changes to Last Call Requested from Expert Review::AD Followup by Allison Mankin
2006-03-23
12 (System) Ballot writeup text was added
2006-03-23
12 (System) Last call text was added
2006-03-23
12 (System) Ballot approval text was added
2006-03-23
12 Allison Mankin
2006-03-23
12 Allison Mankin Note field has been cleared by Allison Mankin
2006-03-09
12 (System) Sub state has been changed to AD Follow up from New Id Needed
2006-03-09
10 (System) New version available: draft-ietf-sip-mib-10.txt
2005-12-11
12 Allison Mankin
[Note]: 'About to declare this MIB dead since the authors have not revised based on the MIB Doctor
review that they received in Jun 2005.  …
[Note]: 'About to declare this MIB dead since the authors have not revised based on the MIB Doctor
review that they received in Jun 2005.  I gave them multiple pings, and spoke in person to
J-F Mule at IETF 63 and IETF 64.  The MIB Doctor review was very long in coming, but the SIP MIB
authors need to care and have cycles. ' added by Allison Mankin
2005-06-07
12 Bert Wijnen State Changes to Expert Review::Revised ID Needed from Expert Review by Bert Wijnen
2005-06-07
12 Bert Wijnen Expecting a revised I-D based on MIB Doctor review.
2005-06-07
12 Bert Wijnen
MIB Doctor review comments posted to WG mailing list:

-----Original Message-----
From: Romascanu, Dan (Dan) [mailto:dromasca@avaya.com]
Sent: Wednesday, June 01, 2005 14:48
To: …
MIB Doctor review comments posted to WG mailing list:

-----Original Message-----
From: Romascanu, Dan (Dan) [mailto:dromasca@avaya.com]
Sent: Wednesday, June 01, 2005 14:48
To: sip@ietf.org
Cc: Wijnen, Bert (Bert); j.schoenwaelder@iu-bremen.de
Subject: draft-ietf-sip-mib-09.txt - 'MIB Doctor' review



Here are my review comments. I apologize for the delay, but unfortunately the document is not yet completely problems free, and it generated some discussions 'in the doctors room':

A few issues were found related to the definition of the SipMethodIdentifier TC and its usage:

1.  The way it is defined the TC encourages extensibility, and this can be regarded as a good thing. In order to do this a vendor must invent some numerical assignment, which is not yet used by the standard, and the DESCRIPTION requires that this assignment "MUST ensure no collision with officially assigned method identifier values" but says nothing about how collision can be avoided. It would be useful to split the identifiers numbers space into standard and experimental, and create a second experimental registry where vendors building an extension method and receive a number in the experimental space. This would ensure that collisions are avoided, and experimental methods are identified at a glance.
2. Another MIB Doctor asked 'why the method name has not been used as an index as this would be the natural naming scheme. Having to go through a lookup table (in case the SipMethodIdentifier has only local significance) is painful and the alternative to establish another IANA registry to number the SIP methods seems also kind of costly.'. I am not sure that a change is necessary at this stage, as nothing is broken, but as I would suggest that you provide a rationale for this design choice.
3. The TC misses a DISPLAY-HINT (probably "d"), which results into a smilint warning

Some more editorial things.

4. Since the document was published the Intellectual Property boilerplates were updated. See http://www.ietf.org/ietf/1id-guidelines.txt for the latest version
5. It is recommended that the module name of the SIP-TC module be changed to SIP-TC-MIB
6. typo - DESCRIPTION clause of SipStatusCodeNotifTable - "seperate"
7. typo - DESCRIPTION clause of SipMethodIdentifier - "extention"
8. typo - DESCRIPTION clause of sipServiceNotifEnable - "approriate"
9. type - DESCRIPTION clause of sipServiceWarmStart - "adminstrative"
10. There are 129 instances of too long lines in this documents. Please run idnits for the full list http://ietf.levkowetz.com/tools/idnits/idnits.pyht
11. Warnings of weird spacing in lines
tmp/draft-ietf-sip-mib-09.txt(4495): Line has weird spacing: '...CodeIns  rena...'
tmp/draft-ietf-sip-mib-09.txt(4496): Line has weird spacing: '...odeOuts  renam...'
tmp/draft-ietf-sip-mib-09.txt(4789): Line has weird spacing: '...odTable  in th...'
12. As Section 8 including the Log of Changes will be taken out, but there are other sections after this section it would be better to move it to an annex and renumber, making sure that proper references from the text go to the intended place.

Regards,

Dan
2005-05-19
12 Allison Mankin State Change Notice email list have been change to dean.willis@softarmor.comrohan@ekabal.com, mankin@psg.com, bwijnen@lucent.com, dromasca@avaya.com from dean.willis@softarmor.comrohan@ekabal.com, mankin@psg.com
2005-05-19
12 Allison Mankin State Change Notice email list have been change to dean.willis@softarmor.comrohan@ekabal.com, mankin@psg.com from dean.willis@softarmor.comrohan@ekabal.com
2005-05-19
12 Bert Wijnen MIB Doctor review is now being done by Dan Romascanu
2005-03-07
12 Allison Mankin State Changes to Expert Review from Publication Requested by Allison Mankin
2005-03-07
12 Allison Mankin MIB Doctor review has been requested - Juergen Schoenwalder has token.
2005-03-07
12 Allison Mankin Intended Status has been changed to Proposed Standard from Standard
2005-02-23
12 Dinara Suleymanova Draft Added by Dinara Suleymanova in state Publication Requested
2005-01-30
09 (System) New version available: draft-ietf-sip-mib-09.txt
2004-07-20
08 (System) New version available: draft-ietf-sip-mib-08.txt
2003-08-01
07 (System) New version available: draft-ietf-sip-mib-07.txt
2003-07-01
06 (System) New version available: draft-ietf-sip-mib-06.txt
2003-03-06
05 (System) New version available: draft-ietf-sip-mib-05.txt
2002-02-14
04 (System) New version available: draft-ietf-sip-mib-04.txt
2001-06-20
03 (System) New version available: draft-ietf-sip-mib-03.txt
2001-03-02
02 (System) New version available: draft-ietf-sip-mib-02.txt
2000-07-14
01 (System) New version available: draft-ietf-sip-mib-01.txt
2000-03-09
00 (System) New version available: draft-ietf-sip-mib-00.txt