As far as I understand it, the tcp filter will keep a connection open until the client/server closes the connection. This means that when a new host is added to a cluster, it won't see any traffic until net new connections come in or the older connections are dropped and reestablished. The result of this is a significant traffic imbalance and a long "warm up period" for new nodes.
We've solved this elsewhere by making the proxy/client drop the connection after some specified time. Would it make sense to add something like this to envoy? Or is there perhaps some option that I've missed?