Francesco Carli
8915609f1a
Implement a load-based supernode selection strategy on edges ( #493 )
* Implement load-based selection strategy
* Update n2n_wire.h
* Update edge_utils.c
* Update n2n.c
* Update sn_utils.c
* Update edge_utils.c
4 years ago
Francesco Carli
e65fd984d7
Packet forwarding between supernodes ( #486 )
* Packet forwarding between supernodes
* Update wire.c
4 years ago
Francesco Carli
dcbc39c0fb
Update REGISTER_SUPER_ACK handling on edge ( #478 )
4 years ago
Francesco Carli
ed25ff8d01
Fixes minor issues introduced by #460 ( #461 )
4 years ago
Luca Deri
f6e4047ce0
Partial fixes for addressing compilation issues introduced by https://github.com/ntop/n2n/pull/460
4 years ago
Francesco Carli
8dfffd9fbe
Implement purge-and-re-registration process for supernodes ( #445 )
4 years ago
francesco_carli
d9e2a0091a
Handle REGISTER_SUPER from other supernodes ( #443 )
* Handle REGISTER_SUPER from other supernodes
* Update wire.c
4 years ago
francesco_carli
746962510f
Add new enum data type and indicators
4 years ago
Logan007
df869bfd3b
merged edge's subnet parameter into address parameter
4 years ago
Logan007
2c77729acf
removed jitter allowance for systemic packets
4 years ago
Logan007
7a06bf39db
made compression scheme name accessible even if not compiled
4 years ago
Logan007
58d0e906be
cosmetics on random numbers code
4 years ago
Logan007
a35675da4d
internally renamed dhcp --> auto ip
4 years ago
Logan007
78409df1c8
let auto ip feature handle several sub-networks
4 years ago
Logan007
9c10116d51
split PACKET's transform field to give way for seperate compression field
4 years ago
fengdaolong
92dfa67e22
Added DHCP function embedded in sn.
1. Automatically assign IP addresses to the edge through the DHCP function that comes with sn, the default IP address pool is 172.17.12.0/24.
2. The -d parameter is added to sn, and the IP address pool of the embedded DHCP can be customized.
3. Now edge does not need to add -a and -s parameters to automatically obtain the IP address.
4. The IP automatically obtained by the cross-community edge can be the same, because the communities are isolated from each other and do not interfere with each other.
5. On the management side of sn (127.0.0.1:5645), you can now view the IP address of the tutap adapter of each edge.
6. Fix many bugs that have a certain chance of causing memory leaks.
7. Note: This version is not fully compatible with the previous version.
4 years ago
Logan007
e4b33a2656
data structures
4 years ago
Logan007
3549936b48
moved some #DEFs to n2n_define.h
4 years ago
Logan007
75317acaf3
added sorting of encrypted communities
4 years ago
switch_st
81516d8d8c
Update purge logic of communities and edges for supernode
4 years ago
fengdaolong
16b1c7c065
Clean up redundant code in sn.c
Clean up redundant code contained in both sn.c and sn_utils.c
4 years ago
fengdaolong
51c889ddea
Fix read tap device failed when OS wake up from sleep.
Adjust the structure of the source file to the header file.
4 years ago
Logan007
89542607e7
removed quicklz define
4 years ago
Logan007
789dd90272
Header Encryption
4 years ago
Luca Deri
3344065cab
Removed unnecessary code
4 years ago
Luca Deri
0bf7ae0a01
Minor code claanup
4 years ago
Luca Deri
3eb82b2a32
Code reorganization
4 years ago