summaryrefslogtreecommitdiff
path: root/service
diff options
context:
space:
mode:
authorJoseph Henry <josephjah@gmail.com>2018-05-30 17:45:29 -0700
committerJoseph Henry <josephjah@gmail.com>2018-05-30 17:45:29 -0700
commit46a7a2be2e1c4d09d1da2bf26b110a31ec3d0661 (patch)
tree6b75b8e7f5868264428ff3b158a8c1b27288e122 /service
parent8199dbd0dcbc3259eb3218ece183315eddb1e84b (diff)
downloadinfinitytier-46a7a2be2e1c4d09d1da2bf26b110a31ec3d0661.tar.gz
infinitytier-46a7a2be2e1c4d09d1da2bf26b110a31ec3d0661.zip
Added VERB_ACK and VERB_QOS_MEASUREMENT, refined notion of path quality
Diffstat (limited to 'service')
-rw-r--r--service/OneService.cpp33
1 files changed, 0 insertions, 33 deletions
diff --git a/service/OneService.cpp b/service/OneService.cpp
index 051629bc..cf2a6eda 100644
--- a/service/OneService.cpp
+++ b/service/OneService.cpp
@@ -37,7 +37,6 @@
#include "../version.h"
#include "../include/ZeroTierOne.h"
-#include "../include/ZeroTierDebug.h"
#include "../node/Constants.hpp"
#include "../node/Mutex.hpp"
@@ -458,9 +457,6 @@ public:
// Last potential sleep/wake event
uint64_t _lastRestart;
- // Last time link throughput was tested
- uint64_t _lastLinkSpeedTest;
-
// Deadline for the next background task service function
volatile int64_t _nextBackgroundTaskDeadline;
@@ -881,26 +877,6 @@ public:
lastMultipathModeUpdate = now;
_node->setMultipathMode(_multipathMode);
}
- // Test link speeds
- // TODO: This logic should eventually find its way into the core or as part of a passive
- // measure within the protocol.
- if (_multipathMode && ((now - _lastLinkSpeedTest) >= ZT_LINK_SPEED_TEST_INTERVAL)) {
- _phy.refresh_link_speed_records();
- _lastLinkSpeedTest = now;
- // Generate random data to fill UDP packet
- uint64_t pktBuf[ZT_LINK_TEST_DATAGRAM_SZ / sizeof(uint64_t)];
- Utils::getSecureRandom(pktBuf, ZT_LINK_TEST_DATAGRAM_SZ);
- ZT_PeerList *pl = _node->peers();
- std::vector<PhySocket*> sockets = _binder.getBoundSockets();
- for (int i=0; i<ZT_BINDER_MAX_BINDINGS; i++) {
- for(size_t j=0;j<pl->peerCount;++j) {
- for (int k=0; k<(ZT_MAX_PEER_NETWORK_PATHS/4); k++) {
- Utils::getSecureRandom(pktBuf, 8); // generate one random integer for unique id
- _phy.test_link_speed(sockets[i], (struct sockaddr*)&(pl->peers[j].paths[k].address), pktBuf, ZT_LINK_TEST_DATAGRAM_SZ);
- }
- }
- }
- }
// Run background task processor in core if it's time to do so
int64_t dl = _nextBackgroundTaskDeadline;
@@ -1799,15 +1775,6 @@ public:
inline void phyOnDatagram(PhySocket *sock,void **uptr,const struct sockaddr *localAddr,const struct sockaddr *from,void *data,unsigned long len)
{
- if (_multipathMode) {
- // Handle link test packets (should eventually be moved into the protocol itself)
- if (len == ZT_LINK_TEST_DATAGRAM_SZ) {
- _phy.respond_to_link_test(sock, from, data, len);
- }
- if (len == ZT_LINK_TEST_DATAGRAM_RESPONSE_SZ) {
- _phy.handle_link_test_response(sock, from, data, len);
- }
- }
if ((len >= 16)&&(reinterpret_cast<const InetAddress *>(from)->ipScope() == InetAddress::IP_SCOPE_GLOBAL))
_lastDirectReceiveFromGlobal = OSUtils::now();
const ZT_ResultCode rc = _node->processWirePacket(