-
Notifications
You must be signed in to change notification settings - Fork 0
Minutes 2016 07 27
ericvoit edited this page Jul 29, 2016
·
3 revisions
Meeting Materials | Attending |
---|---|
WebEx Recording password: EeMSmEh6 | Andy Beirman, Balasz Lengel, Ambika Prasad Tripathy, Alexander Clemm, Alberto Gonzalez Prieto, Sharon Chisholm, Eric Voit, Susan Hares, Tim Jenkins, Michael Wang, Yan Gang, Walker, Kent Watsen |
- Next Meeting moved to Thursday
Balazs drove disussion items based on his email
- "Push updates not sent" Notification.
- Agreement that having this kind of notification is useful.
- Alex: when to differentiate this from “suspend” subscription should be articulated in the draft
- We have to differentiate this from dampening period but there will not be direct interactions
- Even without a suspend, we need to have a resynch mechanism
- Open Issue YP6: We need to aligning on-change align a GET
- Eric Proposal: Draft needs text to ensure that an independently initiated get which contains some or all of the subtrees of a subscription never has a push update timestamp which is (incorrectly) later that a subsequent change push timestamp. I don't think text is complete on this point yet.
- Open issue: Handling missing/lost messages.
- Could happen several ways
- Loss detected by sequence-id
- Loss from suspend-resume
- Loss detected by "push updates not sent" message
- Eric Proposal adding to Alex' thoughts: we should have an automatic on-change patch push after a suspend/resume. This shouldn't even be a configurable option. If info cannot be sent here, then we should send a "notifications not sent" message
- Might be relevant for config data, but not counters. Might also be relevant for operational events (interface up/down). Therefore not all datastores or
- Option 1: full resynch is always possible with a GET. But we must ensure YP6 is covered (Issue: this could drive too much volume, use carefully)
- Option 2: Replay support for all patches operations from some previous time.
- Other options? Ways of using entity tag where it is available
- Sue: Do we want a count of number of items lost?
- Perhaps an optional leaf for counters of on-change?
- If we are sending both a suspend/resume and an option to patch on-change updates, then an optional counters object for number of changes by object should be able to indicate routing churn.
- Do we want to do anything with streams? Has its time come? Are dynamic filters enough? Should we call it Events?
- Should we subscribe to Events-types? Does this accomplish effectively the same thing just using different words?
- Independent of its name, a benefit of the overall streams concept is that it simplifies the filter definition which must be defined by the user
- Independent of its name, a benefit of the overall streams concept is that more complex internal filtering might be allowed than can/should be expressed via the filtering language.
- OAM Notifications should be treated differently
- Example replay must only go to replaying device. Can we use existing flag?
- Replay complete messages should only go to the requester of the replay to ensure that it is a private notification. There should be no need for a separate specific notification.
- RFC-5277 implications
- Need to ensure backwards compatibility with NETCONF event stream. This means we need to ensure many new types of YANG push events must be excluded.
- Eric Proposal: Should we have a CASE statement for separating Stream/Event YANG objects?
- Will need a close match of stream/events to opstate work currently underway.
- Both as optional.
- Is it possible with YANG to enforce one of them to be populated?
- Kent: We might need a change type to shows statistical outliers.
- Eric: This is a type of on-change with more advanced filter types
- Agreement on the goal that this functionality is needed.
- What about existing models that don't have that info?
- Tagging is likely the best way. Are there others?
- Not agreement at this point the only way to accomplish by an flag.
- Failure to make shouldn't cause a melt-down
- This should reasonable work if people forget to set this field. Don't allow a default value to break the system.
- Need to handle on-change for advance filter types for CPU temp and power levels For example,