[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Ever onward



In the interest of moving netconf forward, I'd like to make
two proposals.

First that we look at the list of issues Andy posted before the
holidays and see which ones have an existing concensus.  If a
concensus can be declared, let's close these issues asap.

Second that we look at the list of issues and pitch all the
questionable features for which concensus is not appearing.  If we
haven't reached concensus yet, we likely won't and continued debate
risks stalling this work.

In short, let's get a simple, implementable spec out without any
of the bells and whistles and demonstrate that this is real usable
technology.

Here's my take on which issues are where.  Refer to
Steve's handy issue lister thingey for information on
the individual points (http://www.nextbeacon.com/netconf/).

Concensus-Ready Issues: IMHO the following issues have been
sufficiently discussed and can be closed:

  1.1: Feature subset consistency
     Concensus: one common protocol

  1.2: Feature subsetting discovery
     Concensus: use capabilities exchange

  1.3: Base Protocol Operations
     Concensus: the list is detailed in the current draft

  4.1: Multiple <RPY> messages
     Concensus: one reply per request

  6.1: SOAP Proxy
     Concensus: remove proxy-related text

  6.2: SOAP over BEEP
     Concensus: no requirement + no need = no one wants it

  8.1: hould netconf support multiple transport connections per session?
     Concensus: No. No need and difficult to implement

  9.1: DoS attack using global <lock>
     Concensus: not realistic scenario

  9.2, 13.14: <steal-lock>
     Concensus: not required

  9.3.1: Authorization control for protocol operation based access
     Concensus: follow permissions/mechanisms for CLI users

  9.3.2: Authorization control for High-level RPC calls
     Concensus: follow permissions/mechanisms for CLI users

  9.4: Partial locks
     Concensus: simple global locks win

  10.1.1: Databases:
     Concensus: agree

  10.1.2: Files
     Concensus: agree

  10.3.1: Global vs. Per-Session candidates
     Concensus: don't need 'em

  10.4: <running> configuration
     Concensus: one running configuration

  10.5: <startup> configuration
     Concensus: can't delete startup

  11.2: Standard Capabilities: Which capabilities are needed 
     Concensus: keep 'em all

  11.3.1: Session ID
     Concensus: no

  13.1: edit-session
     Concensus: defer

  13.2: kill-session to end ssh
     Concensus: not required (just close the connection)

  13.7.1, 15.1.2: <format> parameter
     Concensus: nuke the format parameter.  Use namespace
      to control text/xml/whatever.

  13.8: <get-all>
     Concensus: 'get-all' is a confusing name, but less
      confusing that 'get-state' and no alternatives
      have been raised, so ....

  13.12.2: <target> Clarification
     Concensus: yes

  13.12.3: Error handling
     Concensus: negative response should indicate lock owner
      (in standard element)

  13.15.1: Early termination
     Concensus: if confirming commit doesn't happen, the device
           should rollback to the previous configuration

  13.16.1: Clarifications [PROT]
     Concensus: bug in spec

  13.17.2: remote configurations
     Concensus: remote configurations should be manipulated remotely
      (outside the netconf server)

  15.1.1: Access control
     Concensus: should follow permissions/mechanism of the cli

  16.1: Distributed unit of work identifier
     Concensus: <rpc> attributes are echoed on <rpc-reply>
        so this is really up to the app


The following issues have been sufficiently discussed with no
concensus appearing:

  2.*, 4.2, 13.9, 13.10, 13.11: Notifications
     Status: no agreeable model, mechanism, or requirement

  3.*: Channels
     Status: no agreeable model, mechanism, or requirement

  12.1: <rpc-abort>
     Status: not proven worthy

  12.2: <rpc-abort-reply>
     Status: useless without <rpc-abort>

  12.3: <rpc-progress>
     Status: not proven worthy


Additionally, the following issues have not generated enough
discussion for a concensus to appear.  Lack of discussion implies
lack of interest implies non-issue.  Let's close 'em fast.  They
can become capabilities in the future.

  13.12.1: Multiple concurrent locks
  13.15.2: Implicit Rollback
  13.17.1: last-known-good config


This leaves us with the following issues:

  5.1: End of message directive
     Status: Need some sort of framing; is "<?eom?>" or "&&" sufficient?

  6.2: SOAP header usage
     Status: unknown

  7.1: Need to compile a list of criteria then prioritize the list
     Status: delay this until we have some experience with netconf

  10.2: User named databases
     Status: Need some thought and some proposals

  11.1.1: How should a capability be represented in the <hello> exchange?
     Status: Not sure what the exactness of precise elements buys us

  12.6: Need to finalize all fields in the <rpc-error> element
     Status: needs work

  14.1) Subset specification
     Status: Element subtree filtering is in the spec now,
      but this issues has an impact on data modeling, and
      is most likely specific to the data model.

  15.2) Data Naming Protocol Impact
     Status: needs heavy thought

Of these eight issues, 1 or 2 should be delayed for now, so the
work list shrinks to something quite manageable.

These lists are strawmen.  Please comment asap.

Thanks,
 Phil

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>