NGI Assure project: Layer-2-Overlay
Implementation details milestone 4
TNG Service
- Added caching for Core messages, if confirmed virtual link is missing.
- Addd caching for DV forwarding, if confirmed virtual link is missing.
- Fixed bugs in fragmentation logic.
- Fixed bugs in fragmentation logic.
- Fixed bugs in flow control logic.
- Fixed Bug with lifetime of DV learn message. (Validation against replay attack still missing.)
- Fixed Bug in rekeying logic of the TCP communicator
Even more details in commits fc99f54070e04c043c14f2244f85833ecf6b00c4, 95a1edacccd9b3bf769a144a12d41946d0ac25dc and 247230d737e3e4709392148bfabbde25871b6914
Master Loop
src/transport/test_transport_simple_send_dv_inverse.sh | Added script to start the inverse distance vector test case. |
src/transport/test_transport_simple_send_dv_circle.sh | Added script to start the circle distance vector test case. |
Local Loop
src/transport/transport_api_cmd_connecting_peers.c | Added logic to handle counting additonal connection per peer. |
src/transport/test_transport_plugin_cmd_simple_send_dv.c | Added plugin which creates the commands for the distance vector test cases. |
Configuration
src/transport/test_transport_distance_vector_inverse_topo.conf | Configuration for the DV inverse path test case. |
src/transport/test_transport_distance_vector_circle_topo.conf | Configuration for the DV circle path test case. |
src/testing/netjail_start.sh | Enhanced port forwarding configuration to restrict port forwarding to specific source IPs. |
contrib/netjail/topo.sh | Make specific nodes configurable as source node for IP forwarding. |
src/testing/testing.c | Helper methods to retrieve the number of additional connections globally and per peer, and which peer is allowed as source for IP forwarding. |