Commit 63f0bb2
[Feature] Include realistic mobility and frontend-controller adaptation (#41)
* Servicio de conexión UDP
Implementación de servicio cliente/servidor para que dispositivos ajenos a la federación entablen comunicación
* fix_filename
Changed file name: nebulamulticasting from nebulaconnection
* fix_nebulamulticasting
Additions:
-communication
- init_ecs
- stop_ecs
Remove:
-nebulamulticasting
-stop condition on nebula_server
* feat_mobility_module
Additions:
-neighbormanagement folder
-mobility messages
-proto files updated
-functionalities on comunnications and engine to new messages
- get_loss on nebula model
- model_info on propagator
* fix_function_arguments
* fix_compiler_errors
type notation on factory methods
* feat_timer_generator
Additions:
-TimerGenerator class to generate timer used for waiting updates from nodes
-Weight_modifier for updates received if NodeManager is up
* fix_timer_integrated
Additions:
- TimerGenerator functions and references to be used
- Updated learning cycle to use timer if mobility is up
* fix_lock_release_excep
check lock is acquire
* fix_waiting_logic
Changed the way the node wait and update its state of waiting.
* fixed_some_mobility_configurations
* update_nebula_p2b.py
* feat_mobility_upgrade
.External_connection_service working
-Messages and callbacks integrated
* feat_late_starting_trainning
-late nodes start trainning
-topology structures set apropiately
* feat_LateNodes_train
Later creation nodes now can be integrated into the trainning process
* fix_fast_push
fast push to sinchronize network integrated
* feat_weights_modifiers
Weight modifiers applied to late connected nodes
* fix_slow_push_strategy
slow push strategy working properly
fixing metrics from late connection nodes
* fix_metric_delay
Metric delay done for late creation nodes
* feat_fast_push
fast push integrated
weight strategy integrated
fix modified weights
* fix_fast_reboot
fast reboot when device arrives fully integrated
* feat_upgrading_network_robustness
mechanisms itnegrated:
.-reconnect_to_federation
.-upgrade_connection_robustness
* fix_ecs_run_shutdown
* fix_info_points
* feat_nebulamulticasting_on_off
-fixed learnign rate error
-fixed push sync error
-fix sync errors
* fix_errors_reestructuring
* fix_restructure_errors
fixed all restructure errors found
service working
* feat_connection_optimizator
Connection optimizator to clear inactive connections
* feat_network_optimization
networkoptimizer as a controller
connectionoptimizer to clean inactive connections
timergenerator to generate dynamic timeouts for aggregation
* fix_minor_errors
* fix_remove_weight_error
* fix_solving_distributions
* feat_additional_data_dist_png
additional nodes now show their data distributions
* fix_additional_nodes_ip
* ft_test_setup
* fix_no_coinciding_samples
* fix_update
* feat_defaultMH
default model handler integrated
refactor fastreboot
* fix_error_defaultHM
* fix_wrong_payload
* fix_keyerror_np
* fix_general_errors
* fix_reestructure_loop
* fix_slow_push_issue
* fix:concurrency_issue
* fix_get_neighbors_np
* daily_update
* change_scenario_config
* fix_momentum
* fix_com_error
* updt_momentum
* feat_momentum
momemtum logic implemented
* feat_momemtum_penalty
* updt_momemtum_penalty_ext
* update momemtum
* update_messages_refactor
* fix_msg_errors
* fix_messages_factory
* fix_error
* fix_factory_message_action
* fix_message_factory
feat message_template
* feat_refactor_messages
* fix_clean_code
* fix_refactor_communciations
* fix_handle_model_error
await was required
* feat_message_events
* fix_error_msg
* fix_event_error
* fix_errors
* update_momemtum
* updt
* fix_momemtum_config
* optimization_sinc
* opt_sinc++
* fix_momentum
* fix_disconnect_error
* fix_disconnection_node
* fix_TCP_temporary_port
* fix_notself_agg
* fix_tcp_ports
* feat_node_disconnection
* feat_blacklist
* fix_resinc_error
* fix_resinc_after_disc
* fix_resinc_Node
* feat_target_attacks
* feature select changing targets
* feat standar mobility strategies
* feataure update storage
* fix update storage errors
* fix_no_round_mechs
* fix_error
* Feature update handlers interface
* feature dfl no rounds
* fix updates handling and ecs service
* fix_propagator_error
* opt_test_mobility
* refactor situational awareness
* feature situational awareness module functionalities
* feature nebula discover service asynchronous
* optimization code
* feature beacon service
* fix fully integrated beacon
* feature geolocalization in beacon
* fix daily update
* feature nebula gps service
* fix mobility errors
* feature updating mobility module
* fix mobility errors
* fix missing await
* fix generate network conditions
* fix mobility low threshold error
* feature network simulator
* feature integrated nebula network simulator
* feature SA submodules
* fix additional node network conditions
* fix network conditions fist attemp
* feature training policy interface
* feature event system for addon functionalities
* feat aggregation event
* feature event system integrated
* feature QDS tp - update received event
* feature round start event
* feature speed oriented selection
* feature CFL implementation for udpate storage
* feature beacon received event
* feature sos sa strategy
* opt sat sos
* feature sat hts
* fix error offers accepted after stopped lt process
* opt engine
* fix evaluation before aggregation
* fix additional participants datasets
* opt nebuladataset factory
* saving wating scenarios in the database
* feature hybrid datasets
* feat datasets 'n' splitted
* feature split dataset IID subsets
* wip hybrid datasets
* fix dirichlet subset generated
* feature unbalanced IID hybrid datasets
* feature cifar10 hybrid data partitioning
* fix mnist error
* fix dflupdatehandler & qds
* updt
* opt space
* feature nebula plugin loader
* refactor(controller): migrate user modifications from front-end to controller
Moved the logic for user modifications from the front-end to the controller to enhance separation of concerns and simplify maintenance.
* feature SA command
* fix communciation manager importatition
* feature connectivity commands
* refactor previous created endpoints and scenarios endpoints added
* feature suggestionbuffer
* fix suggestionbuffer
* daile update
* fix endpoints for scenarios
* feature integrated suggestions system
* fix error interface
* opt suggestion buffer
* feat integrated more events
* refactor communication manager property
* fix early updates received before starting learning
* feature training policies as SA Agents
* fix owner missing SACommands
* morning update
* removed unused parameters
* databases removed of frontend docker container
* fix monitor page and node related endpoints
* fix samodule mediate function
* fix sa module arbitatrion
* feature close to integrate node forgiveness
* feature system monitoring + forget nodes
* feature static arbitatrion policy
* feature behavior reputation
* feature reputation messages
* feature dinamically loading sa components
* refactor situational awareness module
* refactor SA module
* feature consistency reputation
* feature advanced consistency metrics
* fix merge errors
* refactor soem stuff
* refactor private methods
* refactor pluging loader
* refactor ring topology np
* feature sa frontend
* fix ring error
* fix random topology cs
* refactor intro message
* feature sar components dinamically loaded
* fix ring error
* fix not simultaneos ring extra participants
* pre integration
* sa commentaries
* optimization ring error
* fix strict ring topology
* feature undirect connections inactivity
* feature connetion priority
* daily update
* controller and frontend splitted
* upgrade collaborative rep
* refactor controller folder created
* upgrade collaborative
* feature distance neighbor policy
* node endpoints created in the controller
* fix distance errors
* fix await erros
* feature distance candidate selector
* fix mobility longitude
* default mobility
* fix mob
* additional merge changes
* remove bad dir
* added docstrings for the frontend
* fix same owner commands conflict
* improve node dynamism
* fix filtered discovers
* feature ttl for corfimations
* fix rep messages
* fix rep setup
* rep proto
* remove unused files
* add/remove comments
* added docstrings for the controller
* update message definition
* update format, style and comments
* remove situational awareness from participant.json.example
* fix dynamism on node distance
* fix strict_topology
* fix delay error
* fix flooding
* fix processes deployment
* fix delayer attack
---------
Co-authored-by: Alejandro.A.S <jandrosambasil@gmail.com>
Co-authored-by: FerTV <fernando.torres.vega@gmail.com>1 parent 06faefb commit 63f0bb2
113 files changed
Lines changed: 9610 additions & 11768 deletions
File tree
- analysis
- app
- docs/_prebuilt
- nebula
- addons
- attacks
- communications
- dataset
- model
- gps
- networksimulation
- reputation
- config
- controller
- core
- aggregation
- updatehandlers
- datasets
- cifar10
- mnist
- network
- externalconnection
- pb
- situationalawareness
- awareness
- arbitrationpolicies
- sanetwork
- neighborpolicies
- sautils
- discovery
- candidateselection
- modelhandlers
- utils
- frontend
- config
- static
- css
- js
- dashboard
- deployment
- monitor
- templates
- tests
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
8 | | - | |
| 7 | + | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| |||
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
57 | | - | |
58 | | - | |
59 | 57 | | |
60 | 58 | | |
61 | 59 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
829 | 829 | | |
830 | 830 | | |
831 | 831 | | |
832 | | - | |
833 | | - | |
| 832 | + | |
| 833 | + | |
834 | 834 | | |
835 | 835 | | |
836 | 836 | | |
| |||
905 | 905 | | |
906 | 906 | | |
907 | 907 | | |
908 | | - | |
| 908 | + | |
Lines changed: 7 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
3 | 4 | | |
4 | 5 | | |
5 | 6 | | |
6 | 7 | | |
| 8 | + | |
7 | 9 | | |
8 | 10 | | |
9 | 11 | | |
| |||
46 | 48 | | |
47 | 49 | | |
48 | 50 | | |
49 | | - | |
| 51 | + | |
50 | 52 | | |
51 | 53 | | |
52 | 54 | | |
53 | 55 | | |
54 | | - | |
| 56 | + | |
55 | 57 | | |
56 | 58 | | |
57 | 59 | | |
58 | 60 | | |
59 | | - | |
| 61 | + | |
60 | 62 | | |
61 | 63 | | |
62 | 64 | | |
63 | 65 | | |
| 66 | + | |
| 67 | + | |
64 | 68 | | |
65 | 69 | | |
66 | 70 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| 6 | + | |
6 | 7 | | |
7 | 8 | | |
8 | 9 | | |
| |||
32 | 33 | | |
33 | 34 | | |
34 | 35 | | |
35 | | - | |
36 | | - | |
| 36 | + | |
| 37 | + | |
37 | 38 | | |
38 | 39 | | |
39 | 40 | | |
| |||
43 | 44 | | |
44 | 45 | | |
45 | 46 | | |
46 | | - | |
47 | | - | |
| 47 | + | |
| 48 | + | |
48 | 49 | | |
49 | | - | |
50 | | - | |
| 50 | + | |
| 51 | + | |
51 | 52 | | |
52 | | - | |
53 | | - | |
54 | | - | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
55 | 56 | | |
56 | | - | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | | - | |
61 | | - | |
62 | | - | |
63 | | - | |
64 | | - | |
65 | | - | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
66 | 67 | | |
67 | | - | |
| 68 | + | |
68 | 69 | | |
69 | | - | |
| 70 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | 1 | | |
3 | 2 | | |
4 | | - | |
5 | 3 | | |
6 | 4 | | |
| 5 | + | |
7 | 6 | | |
8 | 7 | | |
9 | 8 | | |
| |||
35 | 34 | | |
36 | 35 | | |
37 | 36 | | |
38 | | - | |
39 | | - | |
| 37 | + | |
| 38 | + | |
40 | 39 | | |
41 | 40 | | |
42 | 41 | | |
| |||
59 | 58 | | |
60 | 59 | | |
61 | 60 | | |
62 | | - | |
| 61 | + | |
63 | 62 | | |
64 | 63 | | |
65 | 64 | | |
| |||
68 | 67 | | |
69 | 68 | | |
70 | 69 | | |
71 | | - | |
72 | | - | |
| 70 | + | |
73 | 71 | | |
74 | | - | |
75 | | - | |
| 72 | + | |
76 | 73 | | |
77 | | - | |
| 74 | + | |
78 | 75 | | |
79 | 76 | | |
80 | 77 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
38 | | - | |
| 38 | + | |
39 | 39 | | |
40 | | - | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
41 | 43 | | |
42 | 44 | | |
43 | 45 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| 13 | + | |
13 | 14 | | |
14 | 15 | | |
15 | 16 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
| |||
0 commit comments