View Issue Details

IDProjectCategoryView StatusLast Update
0002882GNUnettransport servicepublic2013-12-24 20:55
ReporterSree Harsha Totakura Assigned ToMatthias Wachs  
PrioritynormalSeverityfeatureReproducibilityN/A
Status closedResolutionno change required 
Product VersionGit master 
Target Version0.10.0Fixed in Version0.10.0 
Summary0002882: Transport plugins should allow binding to given addresses
DescriptionTransport plug-ins of a peer currently provide addresses of all available network interfaces available on the host the peer is running. These addresses are then advertised by the peer in its HELLO message and are to be validated by other peers which try to connect to this peer.

While this behavior is desired on a production system as it tries to make connectivity between peers robust, it is problematic for testing scenarios (especially on the SuperMUC). The problem here is that a host may have many interfaces, each with multiple IPv4 and IPv6 addresses. It is also possible, as in the case with SuperMUC, that only some or one of the interfaces are actually connected to high-speed network (infiniband) and the other ones are all left for management/side-channel communications. While deciding which address to actually use for transport level communications, the peers may choose the slow interfaces. Also, the peers will try to validate all the addresses advertised in their HELLO messages leading to unnecessary overhead during experiment setup.

Having a feature to restrict the transport plug-ins to bind to a particular address will solve this problem. The plug-ins will then no longer advertise all available interfaces and the experimenter can set-up the corresponding high-speed interface's address as the bind address forcing the communications to only happen through the high-speed network.

Relevant code required for this features seems to exist
TagsNo tags attached.

Activities

Matthias Wachs

2013-05-14 18:30

reporter   ~0007099

Supported by plugin:
tcp
udp

Current issue:
NAT returns more external addresses

Matthias Wachs

2013-05-27 09:42

reporter   ~0007119

Sree: What's the last state of this issue after the discussion with CG?

Sree Harsha Totakura

2013-05-27 13:12

updater   ~0007130

I recall from the discussion that the issue with NAT returning more external addresses is expected and hence no change is required for it. For testbed/testing scenarios NAT will be simple turned off.

Support for binding to a specific interface address is to be added to testbed/testing code. Hence, this issue may be marked as resolved.

Matthias Wachs

2013-05-28 09:11

reporter   ~0007133

ACK ... so I can close it

Issue History

Date Modified Username Field Change
2013-05-08 23:21 Sree Harsha Totakura New Issue
2013-05-08 23:21 Sree Harsha Totakura Status new => assigned
2013-05-08 23:21 Sree Harsha Totakura Assigned To => Matthias Wachs
2013-05-08 23:22 Sree Harsha Totakura Description Updated
2013-05-14 18:30 Matthias Wachs Note Added: 0007099
2013-05-27 09:42 Matthias Wachs Note Added: 0007119
2013-05-27 09:42 Matthias Wachs Status assigned => feedback
2013-05-27 13:12 Sree Harsha Totakura Note Added: 0007130
2013-05-27 13:12 Sree Harsha Totakura Status feedback => assigned
2013-05-28 09:11 Matthias Wachs Note Added: 0007133
2013-05-28 09:11 Matthias Wachs Status assigned => resolved
2013-05-28 09:11 Matthias Wachs Resolution open => no change required
2013-06-01 14:50 Christian Grothoff Fixed in Version => 0.10.0
2013-06-01 14:50 Christian Grothoff Target Version => 0.10.0
2013-12-24 20:55 Christian Grothoff Status resolved => closed