public void start() throws Exception {
// loopback turned on is mandatory
loopback = true;
intentionallyTornDown = false;
stub = new RouterStub(router_host, router_port, bind_addr);
stub.setConnectionListener(new StubConnectionListener());
local_addr = stub.getLocalAddress();
if(additional_data != null && local_addr instanceof IpAddress)
((IpAddress) local_addr).setAdditionalData(additional_data);
super.start();