Methods and systems are provided for enabling a network between a first and
a second processor using at least one additional processor separate from the first
and the second processors. In one embodiment, the additional processor may provide
a set of names that includes the name of the second processor and receive on behalf
of the first processor information indicating a selection that includes the name
of the second processor. Further, the additional processor may provide a set of
names that includes the name of the first processor and receives on behalf of the
second processor information indicating a selection that includes the name of the
first processor. The additional processor may determine a first virtual address
for the first processor and a second virtual address for the second processor such
that the first and second virtual addresses uniquely identify the first and second
processors, respectively, and are routable through the network. The additional
processor may provide to each of the first and second processors the first and
second virtual addresses to enable one or more tunnels between the first and the
second processors.