I have 3 nodes running on a private network.
After asking this question, I've manually added node1 as peer to node2 and node3, so my network looks like this:
_______
---------> | node2 |
/ |_______|
v
_______
| node1 |
|_______|
^
\ _______
---------> | node3 |
|_______|
I've left the nodes running through last night, but around 10 PM (BRST), node2 and node3 stopped listening to node1 (admin.peers was empty), while node1 was still connected to both of them (admin.peers contained 2 items), but not getting any interaction.
Is it possible that this is a problem with Ethereum protocol or would it be something else?
Edit:
I'm running the nodes in the same physical machine, but in different VMs. Those VMs have Ubuntu 12.04 installed.
The VMs are running over a CentOS with VMWare vCenter.