ud3tn/test/integration
Felix Walter 87be9749af Re-integrate v0.13.0 routing code as "integrated default BDM"
This makes µD3TN behave the same as v0.13.0 when executed without an
additional commandline argument. A new commandline argument `-d` /
`--external-dispatch` is added, which enables the use of external BDMs.
The default forwarding implementation is now again provided using the
v0.13 code, extracted from e1621765a4 and
adapted to the new agent-based forwarding implementation.

Central changes to the old code include:

- A new "Routing Agent" that handles incoming configuration commands,
  FIB updates, and BDM dispatch requests.
- The use of the BDM authorization flag to authorize contact
  configuration commands.
- The Contact Manager now only triggers the creation and removal of
  links / FIB entries; bundle dispatch is triggered through the FIB and
  BDM callback functions of the Routing Agent.
- The fragmentation logic is adapted to store the original bundle along
  with an offset and length value, instead of pre-creating and storing
  the fragments.
- The bundle re-scheduling logic integrated into the Routing Agent is
  simplified and does not support changing the fragmentation parameters.
  A new function is added to the Router that searches for a new route
  for such fragments that were already scheduled at some point,
  considering them as un-fragmentable bundle with overridden fragment
  offset and length.

Signed-off-by: Felix Walter <felix.walter@d3tn.com>
2024-07-15 00:46:14 +02:00
..
__init__.py Insert SPDX license expression comments into our .c, .h, .py, and .sh code 2022-02-20 16:24:38 +01:00
helpers.py cmdline: Do not launch TCPSPP CLA by default 2024-07-04 16:01:42 +02:00
requirements.txt python-ud3tn-utils: Add asyncio AAP 2.0 client 2024-06-21 10:36:30 +02:00
test_aap2_async_client.py python: Join nested with statements with comma 2024-06-21 11:16:07 +02:00
test_aap2_behavior.py python: Join nested with statements with comma 2024-06-21 11:16:07 +02:00
test_aap2_send_receive.py python: Join nested with statements with comma 2024-06-21 11:16:07 +02:00
test_aap_send_receive.py Adjust time in integration test 2023-07-14 10:36:33 +02:00
test_bundle_age.py python: Use cbor2 instead of the deprecated cbor library 2024-07-02 17:17:57 +02:00
test_bundle_routing.py cmdline: Do not launch TCPSPP CLA by default 2024-07-04 16:01:42 +02:00
test_bundle_send_receive.py test/integration: Remove pseudo-addresses for CLAs without addressing 2024-06-21 10:36:30 +02:00
test_re_scheduling.py Re-integrate v0.13.0 routing code as "integrated default BDM" 2024-07-15 00:46:14 +02:00
test_send_receive_fragment.py test/integration: Add tests for re-scheduling and fragment forwarding 2024-06-21 10:36:30 +02:00