Luca Deri
2a46674a9a
Compilation fixes
4 years ago
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
skyformat99
2930f34bb9
Update sn_utils.c ( #496 )
fix compile error in Visual Studio 2015 #495
4 years ago
Luca Deri
90bb3eaf92
Indent
4 years ago
Francesco Carli
e65fd984d7
Packet forwarding between supernodes ( #486 )
* Packet forwarding between supernodes
* Update wire.c
4 years ago
fengdaolong
4bad6a7625
Detail adjustment. ( #488 )
* Fix compilation warning.
* Detail adjustment.
Co-authored-by: Luca Deri <lucaderi@users.noreply.github.com>
4 years ago
Francesco Carli
e48f1fcc73
Fixes federation bug ( #480 )
* Fixes federation bug
* Fixes federation bug
* Update edge_utils.c
4 years ago
Logan oos Even
6da8e5497e
enabled gratuitous arp packets ( #474 )
Co-authored-by: Logan007 <you@example.com>
4 years ago
Francesco Carli
dcbc39c0fb
Update REGISTER_SUPER_ACK handling on edge ( #478 )
4 years ago
BetaBeauty
57f742fe42
Extra Device Description in P2P Connection and Register to Super Node ( #475 )
* add cmake export commands
* add extra edge description (hint) field
* add peer2peer description registry
* fixed bug: peer2peer not pass the dev_desc filed
* update -I option in the helper text
Co-authored-by: Longtao Wang <longtao.wang@cortexlabs.ai>
4 years ago
Luca Deri
bbabf30bc5
Crash fix
-l needs to be validated: added basic check (not enough TOFIX)
4 years ago
Francesco Carli
0c3fdc4df3
Fix segfault in issue #463 ( #464 )
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
c9eedd68f0
Initialize the federation of supernodes ( #460 )
* Add supernode2sock() and add_sn_to_federation_by_mac_or_sock()
* Update sn_utils.c
* Update sn.c and sn_utils.c
* Update REG_SUPER_ACK payload
* Update add_sn_to_federation_by_mac_or_sock()
4 years ago
Francesco Carli
7d565df3a6
Fix segfault ( #454 )
* Fix segfault
* Update sn_utils.c
4 years ago
Francesco Carli
8dfffd9fbe
Implement purge-and-re-registration process for supernodes ( #445 )
4 years ago
lucaderi
3f8d32fa77
Compilation fixes
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
fcarli3
b2b76a450e
How get federation name as parameter
4 years ago
francesco_carli
31269dde52
Update sn_utils.c
4 years ago
francesco_carli
acafbc61a1
Add comm_init() function
4 years ago
Logan007
2c77729acf
removed jitter allowance for systemic packets
4 years ago
fengdaolong
71676c4309
Prevent allocation duplicate IP.
4 years ago
Luca Deri
25620fcbc7
Compilation fixes
4 years ago
Logan007
a35675da4d
internally renamed dhcp --> auto ip
4 years ago
Logan007
1dea026fdb
seeded random number generator
4 years ago
Logan007
78409df1c8
let auto ip feature handle several sub-networks
4 years ago
fengdaolong
6bdfdf6be4
Enhanced edge management console function.
1. Edge can view the IP address and socket information of the connected tap adapter through the management console (127.0.0.1:5644);
2. Repair two memory leaks;
3. Fix several code errors and redundant logic;
4 years ago
Luca Deri
0825bfb16b
Compilation fixes
4 years ago
Luca Deri
052127734e
Merge compilation fix
4 years ago
Logan007
1d048c59a9
polished reg exp handling and fixed bugs
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
dece8d787e
freed reg exp on exit, counted reg exp, warned on empty community list file, returned early from packet handling on non-matching reg exp
4 years ago
Logan007
8ac86635e1
equalized handling of non-matching communities
4 years ago
Logan007
30e2594de9
sharpened condition guarding reg ex loop
4 years ago
Logan007
fed02348aa
guarded ITERation through patterns by if-clause for it only gets performed in case of still unknown community
4 years ago
Logan007
f7e50e12c0
allowed full matches only
4 years ago
Logan007
e481942bf0
instantiated reg exp pattern
4 years ago
Logan007
b5b18443af
added regular expression checking
4 years ago
Logan007
7311efa35a
planned regular expression preparation
4 years ago
Logan007
9fba63dfb4
added per-community locking
4 years ago
switch_st
7285f2a1bc
add set uid/gid command option to supernode
4 years ago
Logan007
75317acaf3
added sorting of encrypted communities
4 years ago
Luca Deri
4e592dd82e
Minor cleanup
4 years ago
Logan007
0776e06912
added replay protection
4 years ago
switch_st
d59b977840
add management port command option to supernode
4 years ago
Logan007
b976379125
added data structures for replay protection
4 years ago
Logan007
895bbc2844
added time stamp blending and sending
4 years ago
switch_st
4d88fef4e2
update log word in sendto_mgmt
4 years ago