- From: Doug Davis <dug@us.ibm.com>
- Date: Thu, 5 Nov 2009 18:15:18 -0500
- To: "Chou, Wu (Wu)" <wuchou@avaya.com>
- Cc: public-ws-resource-access@w3.org
- Message-ID: <OF83BC1AF6.8C406749-ON85257665.007FB2CC-85257665.007FC13F@us.ibm.com>
Wu, please elaborate on this trust model you are reading into the spec - I don't see it. I think those questions I asked need to be answered. thanks -Doug ______________________________________________________ STSM | Standards Architect | IBM Software Group (919) 254-6905 | IBM 444-6905 | dug@us.ibm.com The more I'm around some people, the more I like my dog. "Chou, Wu (Wu)" <wuchou@avaya.com> Sent by: public-ws-resource-access-request@w3.org 11/05/2009 04:41 PM To <public-ws-resource-access@w3.org> cc Subject Re: issue 7970: new proposal Doug, I think the current WS-E spec is very clear, as you noted in your new proposal "Also, as I was reviewing ws-eventing I noticed some other places where we talk about the event source being the one to send notifications". Notification operation is in the event source wsdl (or expressed in its notification wsdl) of that event source endpoint. By definition of wsdl and using the same wording of Kitty's for issue 7921, "If the feature WSDL defines a concrete endpoint, then this endpoint MUST be used for the feature operations" i.e. using it for notification. I don't think there is any confusion in current WS-E spec, and this is the kind of trust built into the semantics of wsdl. I don't think we need to add/do anything beyond that. Allowing event notification be sent from some unknown opaque soap node not from the event source is an extension. We need to clearly specify it and this is the motivation of our proposal with event dispatcher to address this issue. Thanks, - Wu Chou. Wu Chou, IEEE Fellow, Ph.D. | Director |Dialogue System Research | AVAYA | 233 Mt. Airy Road| Rm. 2D48 | Basking Ridge, NJ 07920 | Voice/Fax: 908-696-5198 / 908-696-5401 | wuchou@avaya.com From: Doug Davis <dug@us.ibm.com> Date: Thu, 5 Nov 2009 08:42:51 -0500 To: "Chou, Wu (Wu)" <wuchou@avaya.com> Cc: public-ws-resource-access@w3.org Message-ID: <OF936D17CD.565F00F9-ON85257665.00497C03-85257665.004B5809@us.ibm.com> Wu, let's back up a bit here. Currently "Event Source" is defined as: Event Source: A Web service that sends notifications and accepts requests to create subscriptions. There are at least two interpretations of this one sentence: 1 - its an abstract concept and the exact topology and structure of the event source is an implementation choice. While there is a single EPR for incoming messages, outgoing messages are free to be sent from any component within the implementation of the event source. 2 - its a single endpoint that must be used for all incoming and outgoing messages. Clearly if there's more than one way to read this then we have a potential interop problem and it needs to be cleared up in the spec. In your note below you talk about a trust relationship/model that is not mentioned within the spec. If we were to adopt your reading of this definition then we would need to add more information to the spec to make sure that there is no ambiguity around how to interpret this definition. Can we first focus on defining this trust model? In particular can you write up some text for the spec that clearly articulates this trust model? Based on what you've said so far it seems that it would need to include things like: scope of an event source; relationship between the event source EPR and the IP addresses of machines sending async notifications; restrictions on what those IP addresses can be; what the limits are w.r.t. IP address changes (ie. can the DNS record of foo.com be updated to a new IP address during the lifetime of a subscription); what are the security mechanisms that are implied or required to be supported (e.g. IP filtering - while optional for a sink, you're requiring a source to live within those rules and that needs to be written down) - stuff like that. I think once we have this definition written down we'll be able to make better progress on finding a complete resolution. thanks -Doug ______________________________________________________ STSM | Standards Architect | IBM Software Group (919) 254-6905 | IBM 444-6905 | dug@us.ibm.com The more I'm around some people, the more I like my dog. "Chou, Wu (Wu)" <wuchou@avaya.com> Sent by: public-ws-resource-access-request@w3.org 11/05/2009 03:14 AM To <public-ws-resource-access@w3.org> cc Subject Re: issue 7970: new proposal This new proposal is a major change to the current WS-E spec semantics, and it raises some critical issues (sorry to be repetitive since there is no indication how these issues can be addressed in this new proposal). 1. It breaks the trust relation between event source and the subscriber. Under this new proposal, a subscriber subscribes to a trusted event source will make it open to arbitrary unknown source, including not trusted ones. The current WS-E spec makes sure that a subscription to a trusted event source will get events delivered from that trusted event source and no where else. This new change may cause serious concerns by enterprise IT. This change is similar to modify http protocol to allow a response of http GET to a trusted web site coming back from an arbitrary unknown place, other than the one that GET request is addressed to. All IT security measures of IP-blocking, firewall filtering, etc. have to change and make them open to allow unknown source to get in. 2. It breaks the poll-model event delivery, since the event subscriber does not know where to poll event from as the event dispatcher is unknown and arbitrary. 3. The event subscriber cannot be sure if it can receive event notification after a successful event subscription, as event can be sent from some unknown/not trusted host and blocked by firewall, even the subscription is sent to a trusted site. 4. Current WS-Eventing is based on a set of well-defined web services (source, sink, subscriber and subscription manager). If there is some entity that interacts with WS-Eventing services, it should be either defined in the spec, or it should be out of scope. This new proposal involves interactions with an unknown entity during the protocol negotiation. This is problematic and not declarative. Thanks, - Wu Chou. Wu Chou, IEEE Fellow, Ph.D. | Director |Avaya Labs Research | AVAYA | 233 Mt. Airy Road| Rm. 2D48 | Basking Ridge, NJ 07920 | Voice/Fax: 908-696-5198 / 908-696-5401 | wuchou@avaya.com From: Doug Davis <dug@us.ibm.com> Date: Tue, 3 Nov 2009 17:04:32 -0500 To: public-ws-resource-access@w3.org Message-ID: <OF513C87BC.9B42A3B9-ON85257663.0078FA0C-85257663.0079457E@us.ibm.com> After some talks with Ram about this one, we came up with a new proposal that should allow the usecase I'm concerned about to work while still allowing for the event source to be the one to send out notifications: - - - - - - Event Source A Web service that accepts requests to create subscriptions. Notification A one-way message sent to indicate that an event, or events, have occurred. Notifications MAY be sent by any endpoint including the event source. - - - - - - - Also, as I was reviewing ws-eventing I noticed some other places where we talk about the event source being the one to send notifications - we should change those too: During that time, notifications are delivered by the event source to the requested event sink... -- s/by the event source// the event source sends only notifications that match the requested filter -- change to: only notifications that match the requested filter are sent -- actually, we should change "notifications" to "events" too since we don't filter notifications, we filter events The event source sends notifications until ... -- change to: Notifications are sent until... This specification defines a method for transmitting notifications from the event source to the event sink through the use of the wse:NotifyTo element. -- s/from the event source// I don't think these changes any have normative impact on the spec or coding changes. It just avoid any confusion that they might cause. thanks -Doug ______________________________________________________ STSM | Standards Architect | IBM Software Group (919) 254-6905 | IBM 444-6905 | dug@us.ibm.com The more I'm around some people, the more I like my dog.
Received on Thursday, 5 November 2009 23:16:10 UTC