HICN-722: Updates on transport, RTC, manifest usage for RTC, infra. 39/36039/6
authorLuca Muscariello <muscariello@ieee.org>
Fri, 22 Apr 2022 15:55:01 +0000 (17:55 +0200)
committerMauro Sardara <msardara@cisco.com>
Tue, 26 Apr 2022 13:30:21 +0000 (15:30 +0200)
commita1ac96f497719b897793ac14b287cb8d840651c1
tree12c608fe352c21d944b0340ce8d3f0be0fb23b11
parent1ac07d842a3a6ce0fb7fa4039241c8ec1a71419b
HICN-722: Updates on transport, RTC, manifest usage for RTC, infra.

Co-authored-by: Mauro Sardara <msardara@cisco.com>
Co-authored-by: Jordan Augé <jordan.auge+fdio@cisco.com>
Co-authored-by: Michele Papalini <micpapal@cisco.com>
Co-authored-by: Angelo Mantellini <manangel@cisco.com>
Co-authored-by: Jacques Samain <jsamain@cisco.com>
Co-authored-by: Olivier Roques <oroques+fdio@cisco.com>
Co-authored-by: Enrico Loparco <eloparco@cisco.com>
Co-authored-by: Giulio Grassi <gigrassi@cisco.com>
manifest: optimize manifest processing
manifest: add FEC parameters to manifests
manifest: refactor verification process
manifest: report auth alerts in hiperf instead of aborting
manifest: remove FEC buffer callback in consumer
manifest: refactor and enable manifests by default
manifest: update manifest header with transport parameters
manifest: batch interests for first manifest from RTC producer
manifest: refactor processing of RTC manifests
manifest: update manifest-related socket options of consumers
manifest: update unit tests for manifests
manifest: pack manifest headers
manifest: verify FEC packets
auth: add consumer socket option to set max unverified delay
manifest: process manifests after full FEC decoding
manifest: manage forward jumps in RTC verifier
fec: remove useless fec codes
rs: add new code rate
rs: add new code rate
rs: add new code rate
rs: add new code rate
libtransport: increase internal packet cache size
remove internal cisco info in cmake
manifest: add option to set manifest capacity
data_input_node.c: add information about adj_index[VLIB_RX] on received data packetsi
sysrepo plugin: update build

Change-Id: I0cf64d91bd0a1b7cad4eeaa9871f58f5f10434af
Signed-off-by: Mauro Sardara <msardara@cisco.com>
Signed-off-by: Luca Muscariello <muscariello@ieee.org>
74 files changed:
.cz.toml
.gitignore
CMakeLists.txt
Dockerfile.dev
apps/hiperf/src/client.cc
apps/hiperf/src/common.h
apps/hiperf/src/main.cc
cmake
ctrl/libhicnctrl/src/api.c
ctrl/libhicnctrl/src/api_private.h
ctrl/sysrepo-plugins/cmake/Modules/Packaging.cmake
ctrl/sysrepo-plugins/hicn-plugin/CMakeLists.txt
extras/router-plugin/cmake/Modules/Packaging.cmake
hicn-light/src/hicn/base/bitmap.h
hicn-light/src/hicn/base/pool.c
hicn-light/src/hicn/test/test-bitmap.cc
hicn-light/src/hicn/test/test-ctrl.cc
hicn-plugin/cmake/packaging.cmake
libtransport/cmake/packaging.cmake
libtransport/includes/hicn/transport/auth/crypto_hash.h
libtransport/includes/hicn/transport/auth/signer.h
libtransport/includes/hicn/transport/auth/verifier.h
libtransport/includes/hicn/transport/core/packet.h
libtransport/includes/hicn/transport/interfaces/socket_options_default_values.h
libtransport/includes/hicn/transport/interfaces/socket_options_keys.h
libtransport/src/auth/crypto_hash.cc
libtransport/src/auth/signer.cc
libtransport/src/auth/verifier.cc
libtransport/src/core/manifest_format.h
libtransport/src/core/manifest_format_fixed.cc
libtransport/src/core/manifest_format_fixed.h
libtransport/src/core/packet.cc
libtransport/src/implementation/socket_consumer.h
libtransport/src/protocols/fec/fec.cc
libtransport/src/protocols/prod_protocol_rtc.cc
libtransport/src/protocols/prod_protocol_rtc.h
libtransport/src/protocols/rtc/probe_handler.cc
libtransport/src/protocols/rtc/probe_handler.h
libtransport/src/protocols/rtc/rtc.cc
libtransport/src/protocols/rtc/rtc.h
libtransport/src/protocols/rtc/rtc_consts.h
libtransport/src/protocols/rtc/rtc_forwarding_strategy.cc
libtransport/src/protocols/rtc/rtc_forwarding_strategy.h
libtransport/src/protocols/rtc/rtc_ldr.cc
libtransport/src/protocols/rtc/rtc_ldr.h
libtransport/src/protocols/rtc/rtc_recovery_strategy.cc
libtransport/src/protocols/rtc/rtc_recovery_strategy.h
libtransport/src/protocols/rtc/rtc_rs_delay.cc
libtransport/src/protocols/rtc/rtc_rs_delay.h
libtransport/src/protocols/rtc/rtc_rs_fec_only.cc
libtransport/src/protocols/rtc/rtc_rs_fec_only.h
libtransport/src/protocols/rtc/rtc_rs_low_rate.cc
libtransport/src/protocols/rtc/rtc_rs_low_rate.h
libtransport/src/protocols/rtc/rtc_rs_recovery_off.cc
libtransport/src/protocols/rtc/rtc_rs_recovery_off.h
libtransport/src/protocols/rtc/rtc_rs_rtx_only.cc
libtransport/src/protocols/rtc/rtc_rs_rtx_only.h
libtransport/src/protocols/rtc/rtc_state.cc
libtransport/src/protocols/rtc/rtc_state.h
libtransport/src/protocols/rtc/rtc_verifier.cc
libtransport/src/protocols/rtc/rtc_verifier.h
libtransport/src/protocols/transport_protocol.cc
libtransport/src/test/test_auth.cc
libtransport/src/test/test_core_manifest.cc
libtransport/src/utils/max_filter.h
libtransport/src/utils/min_filter.h
tests/.env
tests/1-node.yml [new file with mode: 0644]
tests/2-nodes-hicn-light.yml
tests/2-nodes.yml
tests/Makefile [new file with mode: 0644]
tests/config.sh
tests/functional-tests/hicn-light-control.robot [new file with mode: 0644]
tests/resources/libraries/robot/common.robot