Currently we open three tcp connections when llap external client communicates to llap.
connection3 starts a umbilical(RPC) server at the client side to which llap daemon keeps sending the task statuses / heartbeats and node heartbeats.
In cloud based deployment, we need to open tcp traffic.
1. For connection1 and connection2, we need to open incoming tcp traffic on the machines running llap from client.
2. For connection3, we need to open incoming tcp traffic on the machines where llap-ext-client is running, from llap daemon.
Here clients also need to worry about opening traffic(from llap) at their end.
This jira is to evaluate the possibility of interchanging Umbilical server and client sides i.e. umbilical server will run in llap only and llap-ext-client will act as client and initiate the connection.
We can have umbilical address in llap splits (when get_splits is called by external client) which the client can later connect to.