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.shAdded script to start the inverse distance vector test case.
src/transport/test_transport_simple_send_dv_circle.shAdded script to start the circle distance vector test case.

Local Loop

src/transport/transport_api_cmd_connecting_peers.cAdded logic to handle counting additonal connection per peer.
src/transport/test_transport_plugin_cmd_simple_send_dv.cAdded plugin which creates the commands for the distance vector test cases.

Configuration

src/transport/test_transport_distance_vector_inverse_topo.confConfiguration for the DV inverse path test case.
src/transport/test_transport_distance_vector_circle_topo.confConfiguration for the DV circle path test case.
src/testing/netjail_start.shEnhanced port forwarding configuration to restrict port forwarding to specific source IPs.
contrib/netjail/topo.shMake specific nodes configurable as source node for IP forwarding.
src/testing/testing.cHelper methods to retrieve the number of additional connections globally and per peer, and which peer is allowed as source for IP forwarding.