Francesco Carli
01f09e693e
Same chance to all supernodes to be transmitted by REGISTER_SUPER_ACK ( #498 )
...
* Same chance for all supernodes to be transmitted with REG_SUPER_ACK
* Update sn_utils.c
* Update random_numbers.h
* Update sn_utils.c
* Update random_numbers.c
* Update sn_utils.c
* Update sn_utils.c
2020-11-13 22:12:04 +01:00
Luca Deri
176e17dedf
Moved typedef to n2n_typedefs.h from n2n_wire.h
2020-11-13 10:56:18 +01:00
Logan oos Even
1574f1e1c6
added payload struct to carry supernode data ( #501 )
...
* added payload struct to carry supernode data
* added payload struct to carry supernode data
* added payload struct to carry supernode data
Co-authored-by: Luca Deri <lucaderi@users.noreply.github.com>
2020-11-13 10:55:00 +01:00
lucaderi
72d5243650
Include rework to avoid circular dependencies, single place for typedefs and compilation on all platforms that don't like type redefinition
2020-11-13 09:28:52 +01:00
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
2020-11-11 09:27:39 +01:00
Luca Deri
f0be328261
Disabled filtering code
2020-11-10 23:47:55 +01:00
lucaderi
0a0888f1f2
More fixes
2020-11-10 18:10:20 +01:00
Luca Deri
6bd375efc4
Compilation fixes
...
Network filtering code has been temporarely commented out as it is broken
2020-11-10 17:58:35 +01:00
joshuafc
a840aebb83
Add feature to drop or accept specific packet transmit over edge network interface by rules. ( #489 )
...
* Add new file 'network_traffic_filter.c/.h"
* Add feature to drop or accept specific packet transmit over edge network interface by rules.
* fix CMakeLists.txt typo
* Update Rule String Format
* replace -F (filter) with -R (rule) for traffic restrictions.
* Update edge help (-h) message. Update documents.
2020-11-10 16:35:05 +01:00
Francesco Carli
e65fd984d7
Packet forwarding between supernodes ( #486 )
...
* Packet forwarding between supernodes
* Update wire.c
2020-11-10 16:34:49 +01:00
Francesco Carli
dcbc39c0fb
Update REGISTER_SUPER_ACK handling on edge ( #478 )
2020-10-27 17:02:35 +01:00
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>
2020-10-26 21:13:56 +01:00
Francesco Carli
ed25ff8d01
Fixes minor issues introduced by #460 ( #461 )
2020-10-11 21:54:06 +02:00
Luca Deri
f6e4047ce0
Partial fixes for addressing compilation issues introduced by https://github.com/ntop/n2n/pull/460
2020-10-11 11:57:48 +02:00
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()
2020-10-11 11:44:40 +02:00
Logan oos Even
64361dcec1
narrowed granularity of hardware feature support ( #455 )
...
Co-authored-by: Logan007 <you@example.com>
2020-10-10 15:09:28 +02:00
Francesco Carli
8dfffd9fbe
Implement purge-and-re-registration process for supernodes ( #445 )
2020-10-01 16:23:10 +02:00
francesco_carli
d9e2a0091a
Handle REGISTER_SUPER from other supernodes ( #443 )
...
* Handle REGISTER_SUPER from other supernodes
* Update wire.c
2020-09-29 10:50:09 +02:00
fcarli3
b2b76a450e
How get federation name as parameter
2020-09-25 18:06:29 +02:00
francesco_carli
6e875e7cab
Add new federation flag to community structure
2020-09-24 20:04:07 +02:00
francesco_carli
746962510f
Add new enum data type and indicators
2020-09-24 20:00:32 +02:00
Logan007
df869bfd3b
merged edge's subnet parameter into address parameter
2020-09-21 13:37:06 +05:45
Luca Deri
421968ac4e
Merge pull request #430 from VergLsm/dev
...
fix(win): "config.h: No such file or directory"
2020-09-20 18:31:43 +02:00
VergLsm
907e56a525
fix(win): "config.h: No such file or directory"
2020-09-21 00:14:28 +08:00
Logan007
2c77729acf
removed jitter allowance for systemic packets
2020-09-19 15:47:16 +05:45
Logan007
90bf8da3f5
dropped OpenSSL 1.0 support
2020-09-14 20:46:53 +05:45
Luca Deri
1815790280
Merge pull request #414 from Logan007/comprFix
...
compression scheme name fix
2020-09-10 20:13:25 +02:00
Luca Deri
bf41b8b20e
Merge pull request #408 from Logan007/revPearson
...
added aes-ni support to Pearson hashing
2020-09-10 20:11:41 +02:00
Luca Deri
74605da4f0
Merge pull request #404 from Logan007/sseCor
...
compilation fix: correct (S)SSE version
2020-09-10 20:09:42 +02:00
Logan007
7a06bf39db
made compression scheme name accessible even if not compiled
2020-09-10 14:08:08 +05:45
Logan007
6c982b9373
small cc20 sse speed-up
2020-09-09 14:09:19 +05:45
Logan007
fac5aa7d20
added aes-ni support to pearson hashing
2020-09-06 01:52:44 +05:45
Logan007
671a00aba7
fixed sse version
2020-09-02 17:41:37 +05:45
Luca Deri
43090bdcb4
Merge pull request #400 from Logan007/revCc20
...
reworked cc20
2020-09-02 12:34:15 +02:00
Logan007
885877cda3
added sse to built-in cc20
2020-09-02 16:08:30 +05:45
Logan007
f1f8ca6092
increased built-in cc20's speed
2020-09-02 02:16:30 +05:45
Logan oos Even
90a071a1d3
Merge branch 'dev' into revCc20
2020-09-01 20:16:32 +05:45
Logan007
8757312d41
reworked cc20
2020-09-01 20:09:29 +05:45
Logan007
399ecf8801
reworked cc20
2020-09-01 15:13:25 +05:45
Logan007
81a1ccc702
added aes-ni support
2020-09-01 02:09:31 +05:45
Logan oos Even
56071bf494
Merge branch 'dev' into amndmntAes
2020-08-31 02:36:01 +05:45
Logan007
c9412a290b
made aes always available
2020-08-31 02:24:23 +05:45
Luca Deri
22d48a3db8
Merge pull request #396 from Logan007/revRnd
...
cosmetics on random numbers code
2020-08-30 20:57:59 +02:00
Luca Deri
3f2401c5ff
Merge pull request #395 from Logan007/amndmntTf
...
twofish transform code clean-up amendment
2020-08-30 20:57:50 +02:00
Logan007
58d0e906be
cosmetics on random numbers code
2020-08-30 14:14:35 +05:45
Logan007
7b1ec1acb7
cosmetics on random numbers code
2020-08-30 03:19:27 +05:45
Logan007
1fcdd4e338
cosmetics on random numbers code
2020-08-30 03:15:14 +05:45
Logan007
8d7680408f
cosmetics on random numbers code
2020-08-30 03:05:48 +05:45
Logan007
052144285a
twofish transform code clean-up ammendment
2020-08-29 22:38:27 +05:45
Logan007
e8181c96f9
speck transform code clean-up
2020-08-29 20:53:37 +05:45
Luca Deri
31a05e18d1
Merge pull request #389 from Logan007/revTf
...
reworked twofish implementation and replaced it by a faster version
2020-08-28 13:01:19 +02:00
Luca Deri
25620fcbc7
Compilation fixes
2020-08-28 13:00:45 +02:00
Luca Deri
9038e7dbe6
Merge pull request #380 from Logan007/revAes
...
changed aes transform to cipher text stealing mode
2020-08-28 12:56:17 +02:00
Logan007
d5c1295bec
replaced twofish implementation by a faster version
2020-08-26 18:07:05 +05:45
Logan007
b4f9caa00b
changed aes transform to cipher text stealing mode
2020-08-25 23:15:32 +05:45
Logan007
680248d154
changed aes transform to cipher text stealing mode
2020-08-24 02:37:06 +05:45
Logan007
6d05d48878
changed aes transform to cipher text stealing mode
2020-08-23 20:02:19 +05:45
Luca Deri
9ef2ee6f52
Merge pull request #372 from Logan007/aIp
...
let auto ip feature handle several sub-networks
2020-08-23 14:13:05 +02:00
Luca Deri
319d88cfcc
Merge pull request #369 from fengdaolong/dev
...
Enhanced edge management console function
2020-08-23 14:12:38 +02:00
Logan007
a35675da4d
internally renamed dhcp --> auto ip
2020-08-19 14:46:58 +05:45
Logan007
78409df1c8
let auto ip feature handle several sub-networks
2020-08-18 22:35:27 +05:45
Logan007
000ebef185
adopt compression field data type size
2020-08-17 22:37:29 +05:45
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;
2020-08-16 22:34:41 +08:00
Luca Deri
8f9ccce9bf
Merge pull request #360 from Logan007/rpLzo
...
updated minilzo
2020-08-16 10:36:02 +02:00
Luca Deri
5354cd79d7
Merge pull request #359 from Logan007/pktFlds
...
split PACKET's transform field to give way for separate compression field
2020-08-16 10:35:44 +02:00
Logan007
e0266bfe5f
updated minilzo
2020-08-15 23:26:21 +05:45
Logan007
9c10116d51
split PACKET's transform field to give way for seperate compression field
2020-08-15 22:48:57 +05:45
Logan007
ece0c91ef1
simplified twofish's key handling
2020-08-12 19:59:58 +05:45
Luca Deri
052127734e
Merge compilation fix
2020-08-12 14:45:08 +02:00
Luca Deri
d4e9df013e
Merge branch 'dev' into prepReg
2020-08-12 14:41:09 +02:00
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.
2020-08-08 22:40:45 +08:00
Luca Deri
96c05490e9
ompilation fixes
2020-08-06 19:28:39 +02:00
Logan007
b5b18443af
added regular expression checking
2020-08-04 18:49:12 +05:45
Logan007
9fba63dfb4
added per-community locking
2020-08-04 15:46:09 +05:45
Logan007
e4b33a2656
data structures
2020-08-04 15:18:58 +05:45
Luca Deri
5067d22587
Merge pull request #338 from switch-iot/feature_sn_uid_gid
...
add set uid/gid command option to supernode
2020-07-29 14:24:02 +02:00
switch_st
7285f2a1bc
add set uid/gid command option to supernode
2020-07-29 18:30:32 +08:00
Logan007
3549936b48
moved some #DEFs to n2n_define.h
2020-07-29 15:32:04 +05:45
Logan007
75317acaf3
added sorting of encrypted communities
2020-07-28 00:55:07 +05:45
Luca Deri
e635926d2c
Merge branch 'dev' into rp
2020-07-27 06:57:36 +02:00
Luca Deri
1284e5662c
Merge pull request #325 from switch-iot/feature_sn_mgmt_port
...
add management port command option to supernode
2020-07-27 06:55:52 +02:00
Luca Deri
ceace349c6
Merge pull request #322 from switch-iot/fix_sn_purge_cmnt
...
Update purge logic of communities and edges for supernode
2020-07-27 06:54:53 +02:00
Logan oos Even
5ceb839b63
Merge branch 'dev' into rp
2020-07-25 18:54:33 +05:45
Logan007
0776e06912
added replay protection
2020-07-25 18:13:20 +05:45
switch_st
d59b977840
add management port command option to supernode
2020-07-24 11:23:12 +08:00
Logan007
b976379125
added data structures for replay protection
2020-07-23 20:34:54 +05:45
Logan007
895bbc2844
added time stamp blending and sending
2020-07-23 16:06:54 +05:45
switch_st
81516d8d8c
Update purge logic of communities and edges for supernode
2020-07-22 15:49:45 +08:00
switch_st
72701a5e83
add main loop callback and move android arp code to this callback
2020-07-21 15:04:16 +08:00
Luca Deri
0ab9f3229e
Merge pull request #315 from switch-iot/hin2n_arp
...
delete android define and log code
2020-07-20 17:15:04 +02:00
Luca Deri
7d573823e7
Merge pull request #313 from fengdaolong/dev
...
Clean up redundant code in sn.c
2020-07-20 17:13:48 +02:00
switch_st
8a1bcf0fa6
close trace file if needed
2020-07-20 12:08:13 +08:00
switch_st
21122df969
delete android define and log code
2020-07-20 11:13:46 +08:00
fengdaolong
16b1c7c065
Clean up redundant code in sn.c
...
Clean up redundant code contained in both sn.c and sn_utils.c
2020-07-18 17:17:30 +08:00
ygg
e6c851d276
add sleep() for fix compile error on windows
2020-07-17 14:21:27 +08:00
switch_st
48db4bfb6c
add extra comment to n2n_edge_callbacks
2020-07-07 11:03:13 +08:00
fengdaolong
51c889ddea
Fix read tap device failed when OS wake up from sleep.
...
Adjust the structure of the source file to the header file.
2020-07-06 13:17:01 +08:00
switch_st
e7ac9cf129
change n2n_edge_callbacks payload_size parameter to pointer.
2020-07-03 11:50:47 +08:00
Luca Deri
edd4a8a863
Merge pull request #293 from Logan007/qlz
...
Removed quicklz define
2020-07-02 17:18:54 +02:00
Luca Deri
4a08411fe9
Merge pull request #292 from Logan007/pearsonUpdate
...
pearson hashing: added optional 16-bit look-up table
2020-07-02 17:18:34 +02:00