At 9:18 AM +0300 8/12/07, Yoav Nir wrote:
In Chicago there was some controversy about whether multiple administrators should be in scope. This charter draft says that they're in. I'm not saying they shouldn't be, but it does add complexity.

Indeed. But the complexity might be able to be contained with very different assumptions than the ones you made.

If they're in, we need to answer big questions:
- If TAA1 adds a TA, can TAA2 delete it?
- If no, should there be "hard-delete" where it does delete it?
- If TAA1 adds a TA, and then TAA2 adds it again, and then TAA1 deletes it, is it there or not?
- Should TAA2 be able to query TAs added by TAA1?
- Should we have a delete-all command (I think that's necessary for the store-and-forward scenario) - How does delete-all interact with multiple TAAs? Do we need a hard-delete-all?

I would answer these questions no, yes, yes, yes, yes and yes, but these are far from trivial.

This takes the view that the TAAs "add" and "delete" TAs. A very different view, one that makes things a lot simpler, is that TAAs propose additions and deletions, and the software for the recipient of those proposals chooses whether or not to act on those proposals. As I said at the mic in Chicago, I'm not suggesting that end users need to think about each TAA action; they can just make policy decisions and let the software act accordingly.

For example, assume that the user has the setting "TAA1 is more important than TAA2". Then, in your examples:

- If TAA1 adds a TA, can TAA2 delete it?

No.

- If no, should there be "hard-delete" where it does delete it?

No. I would be against having various strengths of "add" and "delete"; no one will be able to figure them out.

- If TAA1 adds a TA, and then TAA2 adds it again, and then TAA1 deletes it, is it there or not?

It is not.

- Should TAA2 be able to query TAs added by TAA1?

Yes. A simpler and more general mechanism is that any TAA can query the TA store, and that store says which TAA added each TA.

- Should we have a delete-all command (I think that's necessary for the store-and-forward scenario)

No. That would leave the user with no one to trust, including the party that issued the delete-all. The TAM software should never leave the user with no TAs except under dire circumstances.

- How does delete-all interact with multiple TAAs? Do we need a hard-delete-all?

Moot; see above.

I believe that most users who have multiple TAAs could set an order for precedence to them. I also think writing software to act on the precedence is quite straightforward: the two rules are "only allow delete proposals from TAAs at the same level or higher as the TAA who added this TA" and "if a TA has been deleted, only allow it to be re-added by a TAA at the same level or higher than the one who deleted it".

Does this simplification seem like a good one?

--Paul Hoffman, Director
--VPN Consortium

Reply via email to