GossipRouter accepts and creates many connections (TCP or NIO). However, the server it uses to manage the connection table, does not have reaperInterval set, which means it will never reap idle connections.
This should not be an issue as connections closed by clients should be removed anyway, but check that this is the case. If yes, add a reaper_interval command line option to GossipRouter.