ietf-openproxy
[Top] [All Lists]

Re: [draft-ietf-opes-smtp-use-cases-01]

2005-01-19 07:46:00
Dear Abbie,
I started reading the draft in detail. I am not sure that the organized case description includes all the proposed schemes, but it seems to follow a good logic (I am not sure however that the contents are so well supported? All the more with what Martin says in his last mail - do you mean you will pass all the texts to the OPES without filtering them fist?). I will try to list all the cases we listed and those I can think of and see if they match the cases. But obviously the critical need to trigger the routing is not taken care of (I want to prevent mails to cross some MTA where the data could be copied) as I am not sure MAIL TO are supported (I have not yet tried to read the SMTP RFCs).

Right now I am quite concerned by the wording and the drafts. I read that the idea is that the OPES _is_ an MTA? Also there is no interaction between MTAs (or I misread the part on "previous" commands, which should be read with a wider meaning?).

If I note UA as U, MTA ad M, MSA as S, MDA as D, Filters as F and OPES as O, here is the scheme I understand:


O1------O2------O3-----O4 O5 -------| | | | | | | U1- F --- F - S - F - M - F - D - F ---- F - S - F - M - F - D - F --- F - U2 | | | | | | | | | | | | | ---- F - S - F - M - F - D - F --- F - U3 | | | | | | | | | | | | O6 O7 O8 O9 O10 O11 O12 O13 O14 O15 | |<------|-------|-------| |-------------------------------|

OPES are following the path starting from where they filtered or modified mails are to be resubmitted as for O7-O10 - we can have loops. Also, there are certainly some impact of the OPES of an MTA are related (O1-O5) or not as (O11-O15). Or making a network (for example O5 and O12) or not.

There are certainly good reasons to reduce that schema?

I also have some concern about the part 6 being quite terse about a huge problem of end to end interoperability. If I send a mail to two persons to interact based on that mail, if they do not receive the same data, this creates many problems of responsibility hence of authority. I feel there is a general problem when scaling from end-to-end (we abandon here) to brain-to-brains (what counts is what the whole systems manages to convey) interinteligibility requires a common authority (authoritative reference).

Let say that American U1 sends a mail telling the other two Us "go to Rome". OPES translates on the path to "Nacht Rom" for German U2 and "tire du rhum" (fetch some rum) to French U3. There is a mismatch: where is the responsibility. Who is authoritative to try to correct the error?

If I compare with the IDNA process. punycode is reversed for verification. An IDN is OK if the string transformed in xn-- by punycode and then back into ASCII by ToASCII stays the same. Ideally in this case, "fetch some rum" not being identical (equal?) to "go to rome", the process (after an acknowledgment using the text) should result in an error being sent to U1 (this is an usual response) but also to affected collaterals (U2) what is not a common behavior?

Also, if a mail is duplicated to another party or not sent to one of the destinees, this should be reported. Actually, a feed back with the actual delivered text should be returned to the sender (and may be serviced by the O6 OPES to collect all the acks and report on the situation as OK or with a detail of the actions taken?

In the same line, I suppose we need a WILCO process (authoritative acknowledgment) because an OPES may make a mail unreadable to the destinee. end to end delivery acknowledgement is not enough. We need a wilco one layer above.

Question: such a return traffic would be high. Could we just return patches from diffs (OPES I/O differences) when the OPES is trusted?

jfc