summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2014-10-10 12:55:06 -0700
committerAdam Ierymenko <adam.ierymenko@gmail.com>2014-10-10 12:55:06 -0700
commit03dc823ad7732fde2ccfa30446778fa229d69760 (patch)
treecd2fb88862b9865a95b548767c52501a5121b3ed
parent1774e615a18b6f02a2e202814a61384a50a80978 (diff)
downloadinfinitytier-03dc823ad7732fde2ccfa30446778fa229d69760.tar.gz
infinitytier-03dc823ad7732fde2ccfa30446778fa229d69760.zip
(1) Back off a little on default max multicast limit since 128 is pretty bandwidth heavy, (2) add a little to default multicast rate limit since new MC algo is fairerererer, (3) decided not to involve netconf masters in multicast so take that out of list of who gets LIKEs.
-rw-r--r--node/Constants.hpp2
-rw-r--r--node/Network.cpp2
-rw-r--r--node/NetworkConfig.cpp5
3 files changed, 4 insertions, 5 deletions
diff --git a/node/Constants.hpp b/node/Constants.hpp
index cae9fb0d..7fd7be35 100644
--- a/node/Constants.hpp
+++ b/node/Constants.hpp
@@ -258,7 +258,7 @@
/**
* Default maximum number of peers to address with a single multicast (if unspecified in network)
*/
-#define ZT_MULTICAST_DEFAULT_LIMIT 128
+#define ZT_MULTICAST_DEFAULT_LIMIT 64
/**
* Delay between scans of the topology active peer DB for peers that need ping
diff --git a/node/Network.cpp b/node/Network.cpp
index b9295c9b..216a8331 100644
--- a/node/Network.cpp
+++ b/node/Network.cpp
@@ -123,7 +123,7 @@ public:
inline void operator()(Topology &t,const SharedPtr<Peer> &p)
{
- if ( ( (p->hasActiveDirectPath(_now)) && (_network->isAllowed(p->address())) ) || (_network->controller() == p->address()) || (t.isSupernode(p->address())) ) {
+ if ( ( (p->hasActiveDirectPath(_now)) && (_network->isAllowed(p->address())) ) || (t.isSupernode(p->address())) ) {
Packet outp(p->address(),RR->identity.address(),Packet::VERB_MULTICAST_LIKE);
std::set<MulticastGroup> mgs(_network->multicastGroups());
diff --git a/node/NetworkConfig.cpp b/node/NetworkConfig.cpp
index 124171a7..b3e2c178 100644
--- a/node/NetworkConfig.cpp
+++ b/node/NetworkConfig.cpp
@@ -33,9 +33,8 @@
namespace ZeroTier {
// This is fast enough for things like Apple's mDNS spam, so it should serve
-// as a good default for your average network. It's 64 bytes per second, with
-// a starting and max balance of 64k.
-const NetworkConfig::MulticastRate NetworkConfig::DEFAULT_MULTICAST_RATE(32768,32768,64);
+// as a good default for your average network.
+const NetworkConfig::MulticastRate NetworkConfig::DEFAULT_MULTICAST_RATE(40000,60000,80);
SharedPtr<NetworkConfig> NetworkConfig::createTestNetworkConfig(const Address &self)
{