ietf-openproxy
[Top] [All Lists]

Re: Draft Agenda for IETF 56

2003-03-10 22:00:27

Alex,

agreed, good suggestion. Thought of covering that under the "Introduction to protocol work", but maybe a separate agenda item might be more appropriate.

Abbie,

could you cover that topic and lead the discussion on that one, since Alex will already present on other topics?

Thanks,
  Markus

Abbie Barbir wrote:
Alex,

I do second your proposal.


Abbie



-----Original Message-----
From: Alex Rousskov [mailto:rousskov(_at_)measurement-factory(_dot_)com] Sent: Monday, March 10, 2003 12:16 PM
To: OPES Group
Subject: Re: Draft Agenda for IETF 56



On Mon, 10 Mar 2003, Markus Hofmann wrote:


   - Introduction, minutes taker, blue sheets
   - Agenda bashing
   - Status of WG documents
       draft-ietf-opes-architecture-04
       draft-ietf-opes-protocol-reqs-03
       draft-ietf-opes-scenarios-01
       draft-ietf-opes-authorization-02
       draft-ietf-opes-threats-02

     - OPES scope clarifications


   - Start on OPES protocol work
     - Introduction
     - Major decision points for protocol design
     - OPES protocol pre-draft thoughts
     - General discussion

I would like to propose to add another agenda item, "OPES scope clarifications", as shown above. We have good architecture and requirements drafts, but they appear to leave some scope questions unanswered (or there may be no consensus how to interpret the drafts). These questions seem to be one "level" higher than callout protocol work because they affect more than the callout protocol.

Specifically, I would like to discuss the following, under the new agenda item:

        1) Can OPES redirect application messages? That is,
          can OPES change the final destination of an application
          message? If yes,
                ~ What OPES agents can do that (dispatcher and/or
                  callout server)?
                ~ What techniques are allowed (e.g., rewriting
                  application message headers, responding with
                  a "redirect" response if supported by the
                  application protocol)?

          And if no,
                ~ Can generating a response without forwarding
                  the request be considered a form of redirection?
                  Is that kind of transaction termination allowed
                  for application error messages only? What is an
                  error?

        2) Can OPES fan out messages (a single application
           message is forwarded as multiple messages)? Can OPES
           aggregate messages (multiple application messages are
           forwarded as a single application message)?

        3) Can OPES provide protocol translation service? That is,
          can OPES switch flow from one application protocol to
          another (e.g., HTTP transaction with FTP URL to an FTP
          transaction)?

        4) Can OPES agents communicate with providers and consumers
          using application protocols? For example, can an OPES-aware
          proxy do this:
                ~ suspend an HTTP request (do not forward it)
                ~ "respond" with a OPES-generated HTML page
                  containing a <form>, asking for user
                  password/preferences
                ~ receive the result of form submission
                ~ forward the original HTTP request,
                  possibly adjusted based on user answers in
                  the form
                ~ forward the response back to the client

          The above is a relatively common behavior supported by
          existing HTTP intermediaries (especially popular at
          ISPs). It opens the door for many "enhanced" services.
          Should OPES support this?


Question 1-3 attempt to clarify scope of OPES services; what can be modified by OPES: just message content and affected headers; content, headers, and transport-level connections (destination/source); number of messages; protocol itself? The answer to question 4 will draw the line between OPES agents and providers/consumers: what kinds of communication are allowed?


Are these real issues worth discussing? Or do they already have precise answers in WG drafts? Do they fit into existing agenda items? Any changes to the above list?

Thank you,

Alex.