Re: [tcpm] New version of TCP Option for Transparent Middlebox Discovery available
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [tcpm] New version of TCP Option for Transparent Middlebox Discovery available
I'll try to respond to all the issues raised today in this message:
Caitlin Bestler wrote:
What is not clear is why the probe is based on OUI-specific secret
handshakes.
This draft represents an effort to move technology which is
currently shipping from at least three vendors toward standardization.
The handshakes are currently not only "secret", but use invalid option
kinds. This draft allows movement away from the invalid kinds; getting
all vendors to disclose and agree on the rest is future effort, which
would result in the OUI-less IANA-registered types. We could have put
this "history" in the draft, but it didn't seem appropriate. I did
include it in the last announcement.
1) Why not simply probe for "first middlebox that sees this once the
TTL is less than or equal to X"?
That would enable discovering all middleboxes that understood
this option, no matter who
made them. Once identified SNMP can be used to obtain vendor
specific information.
- Generally, you want to probe for a specific type of device, which
will pair with the originator.
- Performance is a very important factor here. SNMP adds delay,
just like the other existing alternates mentioned in the draft.
2) If vendor X has *two* middleboxes on the path from A to B, is there
any way to control
who answers?
This would be specific to the device type, presumably based on the
target data, although other info like the TTL could of course be used. I
don't think there is anything in the draft saying a node cannot both
respond to the probe and send it farther along, or even modify the
target data and send it along. These actions would be defined with the
device type registration.
One further question, what is the correct handling of redundant
SYN-ACKs from different
sources? This could happen if a middle-box takes longer than the
initiator anticipates
and the retransmission follows a different path due to intermittent
failures and/or
load balancing.
This is a good question, however I think its best considered an
endpoint issue, ie, not one requiring more protocol. All existing
implementations (from the three or more vendors I mentioned above)
should be prepared to handle this. Without saying anything specific, I
will say we've never had a bug reported because of this situation ;-).
Andrew
Note: Messages sent to this list are the opinions of the senders and do not imply endorsement by the IETF.