aboutsummaryrefslogtreecommitdiffstats
path: root/libtransport
AgeCommit message (Collapse)AuthorFilesLines
2020-12-17[HICN-666] Fix libhicntransport-memif dependencies.Mauro Sardara2-5/+4
Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: I5315d3e4d591c35c57b3a11cd49e676c3391056c Signed-off-by: Mauro Sardara <msardara@cisco.com>
2020-12-14[HICN-665] Convert headers to lower-case before storing them.Mauro Sardara1-1/+4
Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: I4bbd5c4adc56330eb3f5543c2b542d60e3135d1a
2020-12-10[HICN-658] Increase memif ring size.Mauro Sardara1-3/+2
Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: I6d461bdaef608f77590f1809a97f4ce49ecef2ef
2020-12-10[HICN-658] Return error if buffer allocation fails in memif connector.Mauro Sardara1-3/+3
Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: Ie2cf44229bda3d9bf72a67df45e919067c206a7e
2020-12-10[HICN-658] Return error if buffer allocation fails in memif connector.Mauro Sardara1-0/+1
Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: I5b0d40a8f5f713109f492609bf1c9dcede189b68
2020-11-23[HICN-659] Fix udp-encap inconsistenciesMauro Sardara1-1/+4
Independently of the type of tunnel, encapsulated packet can be either v6 or v4, so we need to create 2 faces for each version of the tunnel. Currently we are wrongly associating v4 tunnels with v4 packets and v6 tunnel with v6 packets. Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: I81e6e4b8b71ae7949d27065cc61b1b5b23db6a8d
2020-11-20[HICN-658] Improve memif connector.Mauro Sardara3-7/+22
Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: Ie3b48148dcb3f782a1ca906a5ba59d605f17f93e Signed-off-by: Mauro Sardara <msardara@cisco.com>
2020-11-10[HICN-651] Offload checksum computation to VPP.Mauro Sardara1-0/+3
Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: I42d69455542f3def0076fe58020f8f10347ef83f
2020-10-20Merge "[HICN-648] Optionally reset RAAQM window in a per-session basis"Michele Papalini3-0/+20
2020-10-20[HICN-648] Optionally reset RAAQM window in a per-session basisMauro Sardara3-0/+20
Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: I6b431db78de2427251d6050dfaff38a741efd9bd
2020-10-15[HICN-647] Freezing CWND if the production rate of the producer is equal to 0Giulio Grassi1-0/+2
Signed-off-by: Giulio Grassi <gigrassi@cisco.com> Change-Id: Ie98870659463fae060ea135ea3a6ce40be905ad0
2020-09-18Revert to [HICN-638] Check if systemd is running before enabling hicn-light ↵Mauro Sardara16-630/+376
service Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: I1810d96e001a4e6e097e1efa331b682af750925d
2020-09-18Revert "[HICN-574] Fix compilation issue."Mauro Sardara1-2/+0
This reverts commit 5cf2d8077c19387a2d257f0f7804209c7dd7cbb7. Reason for revert: Merged into wrong branch Change-Id: I41b9d9fccc29b388ffd2f5408dbe8ecb708443f8 Signed-off-by: Mauro Sardara <msardara@cisco.com>
2020-09-18[HICN-574] Fix compilation issue.Mauro Sardara1-0/+2
Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: I5fa166fe9de506e3a600d88f3db442f07e7fe688 Signed-off-by: Mauro Sardara <msardara@cisco.com>
2020-09-14[HICN-574] Host stack plugin for VPP.Mauro Sardara6-24/+46
Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: I8d8fdffef31a7013265d6529c5f52f3d5ec70d18 Signed-off-by: Mauro Sardara <msardara@cisco.com> Signed-off-by: Mauro <you@example.com> Signed-off-by: Mauro Sardara <msardara@cisco.com>
2020-09-14[HICN-635] Expose protocol API in libtransport.Mauro Sardara11-330/+592
Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: I626acb5f79a85b167d50da5c07fa597a9ff4d239
2020-09-14[HICN-598] [HICN-599] Fix hicn_name_t definition conflicts.Mauro Sardara3-44/+14
Change-Id: Ica8db44e27c3a4911ea869e91f96b781809373d8 Signed-off-by: Mauro Sardara <msardara@cisco.com>
2020-09-09[HICN-637] Remove hicn_plugin dependency from libtransport.Mauro Sardara1-1/+0
Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: Iabfe133ffc2235fa2341538767ce83c2e5ad77b1 Signed-off-by: Mauro Sardara <msardara@cisco.com>
2020-06-10[HICN-627] CMake fix: consider local header files first and system ones after.Mauro Sardara2-3/+3
Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: I361c8e4f995dad976cc717c5027bcacdb2ba65f5 Signed-off-by: Mauro Sardara <msardara@cisco.com>
2020-06-09[HICN-623] Initialize is_async in ConsumerSocket constructor.Mauro Sardara4-23/+18
Also force transports to use base method TransportProtocol::start() instead of redefining their own start(), in order to have the callbacks and the boolean is_async_ initialized upon protocol start. Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: I780b26cca5b8dc59f0def5c08a032bbc90371acd Signed-off-by: Mauro Sardara <msardara@cisco.com>
2020-06-03[HICN-623] Initialize all the callbacks before starting a new RTC session.Mauro Sardara2-20/+2
Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: Ic4b08e7eb0f01c9e5710d4da1ca68c6120dcd57e
2020-06-03[HICN-622] Add stop() functionality to http proxy.Mauro Sardara2-7/+4
Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: I9091cd8ef0f9da869b886541a0116adf3f30e6b9 Signed-off-by: Angelo Mantellini <angelo.mantellini@cisco.com>
2020-05-29[HICH-618] HTTP proxy automatic configuration.Mauro Sardara4-7/+88
Change-Id: I6a76b31b743f155a2d9f7b88e84b838265aab6c8 Signed-off-by: Mauro Sardara <msardara@cisco.com>
2020-05-20[HICN-613] Add io_service to ConsumerSocket constructor.Mauro Sardara22-73/+184
Change-Id: Ic1952388e1d2b1e7457c71ae8a959d97aa0cd2d6 Signed-off-by: Mauro Sardara <msardara@cisco.com>
2020-05-14[HICN-611] Remove unused fields on libhicnlibraryAngelo Mantellini1-2/+0
Signed-off-by: Angelo Mantellini <angelo.mantellini@cisco.com> Change-Id: Ia3a929c4734b660a8feb03d1656d2ff3e35de991 Signed-off-by: Angelo Mantellini <angelo.mantellini@cisco.com>
2020-05-13Merge "[HICN-595] Bring TLS up to date"Luca Muscariello20-377/+369
2020-05-04[HICN-603] Cleanup code for managing routeAlberto Compagno6-18/+40
- Remove old code to add and remove hicn route. Routes are now added only through the ip route commands/apis - Adjusted the cli to set the strategy for a particular prefix - Adjusted libtransport consumer and producer app creation - Adjusted sysrepo plugin. Added hicn enable and disable and removed old api related to hicn routes and hicn faces - Adjusted libhicnctrl. Only routes api and listener are now available for hicn-plugin Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com> Change-Id: Ib4f7f45ba0b99253d60a9da2b295d6e783e5cd51
2020-04-11[HICN-595] Bring TLS up to dateOlivier Roques20-377/+369
HICN-2 would enable TLS only if OpenSSL 1.1.1 was present. However the mechanism to do so was broken and hiperf always ended up using normal consumer and producer sockets. This patch fixes that by updating the build files. It also fixes various bugs in the TLS implementation that went unnoticed and cleans up the code. Change-Id: Ifda75a9929e14460af43fe79d737d0c926bb671e Signed-off-by: Olivier Roques <oroques+fdio@cisco.com> Signed-off-by: Mauro Sardara <msardara@cisco.com>
2020-04-01[HICN-587] Fix RAAQM default config pathOlivier Roques1-1/+1
Signed-off-by: Olivier Roques <oroques+fdio@cisco.com> Change-Id: I5c371941fcd550c676823f3f994f4a18160d632a
2020-03-31Merge "[HICN-581] update hicn stack to support windows, again"Angelo Mantellini6-15/+15
2020-03-31[HICN-581] update hicn stack to support windows, againAngelo Mantellini6-15/+15
Signed-off-by: Angelo Mantellini <angelo.mantellini@cisco.com> Change-Id: Ic5cfeae600fde8140a076807fa1e411da1933a02
2020-03-27[HICN-458] Setting data packet size socket option when the payload size is ↵Alberto Compagno1-1/+1
passed Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com> Change-Id: Ie0ee26a1e8bff3279cc88c4e7c09b0fdb23924c1
2020-03-24[HICN-580] Improve memory usage in signer and verifierOlivier Roques4-92/+91
This patch reduces the amount of memory used by the signer and verifier classes. It also removes some logs from VPP collectd plugins. Change-Id: I3dac7b9104b5586ac22dee60f506bee51ece2cbe Signed-off-by: Olivier Roques <oroques+fdio@cisco.com>
2020-03-11Merge "[HICN-546] Fix memory leak on producer side"Alberto Compagno2-13/+7
2020-03-11[HICN-546] Fix memory leak on producer sideOlivier Roques2-13/+7
Fix a memory leak caused during the signing of packets on the producer side by releasing the signature when signing is done. Change-Id: I352885913e3a16d03fcc77116238928edb090e01 Signed-off-by: Olivier Roques <oroques+fdio@cisco.com>
2020-03-11[HICN-545] Do not schedule callbacks during segmentation in a per packet basis.Mauro Sardara2-38/+57
Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: I1531a1fe1d1fa51bb45edab20ee449faa34847c3
2020-03-10[HICN-544] Do not block reading incoming messages in memif connector.Mauro Sardara4-15/+20
Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: I844dfa64a977c9c41bfc103bb110c274802b1839 Signed-off-by: Mauro Sardara <msardara@cisco.com>
2020-03-09[HICN-540] Optimizations for libhicntransportMauro Sardara23-205/+341
Change-Id: I8b46b4eb2ef5488c09041887cc8296a216440f33 Signed-off-by: Mauro Sardara <msardara@cisco.com>
2020-02-27Merge "[HICN-539] Expose portal APIs to applications"Angelo Mantellini9-60/+326
2020-02-27[HICN-539] Expose portal APIs to applicationsMauro Sardara9-60/+326
Change-Id: Icbaad69981193119714f5689faf3518d2e152e11 Signed-off-by: Mauro Sardara <msardara@cisco.com>
2020-02-27Merge "[HICN-538] Use type utils::CryptoHashtype instead of HashAlgorithm ↵Angelo Mantellini15-37/+31
everywhere"
2020-02-27[HICN-538] Use type utils::CryptoHashtype instead of HashAlgorithm everywhereMauro Sardara15-37/+31
Change-Id: Iddbc427611c888b28059170a70c0925ebb299cb5 Signed-off-by: Mauro Sardara <msardara@cisco.com>
2020-02-27[HICN-536] Define asio standalone in libtransport includesMauro Sardara2-2/+5
Change-Id: Iac9f80a15877b4e9e5d450fcee3ed41b70dde97b Signed-off-by: Mauro Sardara <msardara@cisco.com>
2020-02-27[HICN-536] Define asio standalone in libtransport includesMauro Sardara2-1/+4
Change-Id: I27905885cad1bba8e657e47ed77202a574862b5b Signed-off-by: Mauro Sardara <msardara@cisco.com>
2020-02-26[HICN-534] Major rework on libtransport organizationMauro Sardara212-3886/+4428
Change-Id: I361b83a18b4fd59be136d5f0817fc28e17e89884 Signed-off-by: Mauro Sardara <msardara@cisco.com>
2020-02-21Merge "[HICN-2] Added P2P confidential communication on hICN"Alberto Compagno53-347/+3648
2020-02-21[HICN-2] Added P2P confidential communication on hICNAlberto Compagno53-347/+3648
P2P confidential communications exploit the TLS 1.3 protocol to let a consumer to establish a secure communication on an hICN name. Currently we don't support the consumer authentication (mutual authentication in TLS) and the 0-rtt session establishment. Change-Id: I2be073847c08a17f28c837d444081920c5e57a07 Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com> Signed-off-by: Olivier Roques <oroques+fdio@cisco.com> Signed-off-by: Mauro Sardara <msardara@cisco.com>
2020-02-19[HICN-530] Add support for chunked Transfer-Encoding in higet and http-proxyMauro Sardara2-16/+36
Change-Id: Ibf954e5e886412a934542a10d94d89bb8a55a676 Signed-off-by: Mauro Sardara <msardara@cisco.com>
2020-02-18[HICN-528] Add progress bar to higet.Mauro Sardara8-169/+110
Change-Id: I645ef2b8834f4310933793fb1f59e8f37e3d6aef Signed-off-by: Mauro Sardara <msardara@cisco.com>
2020-02-18[HICN-510] Adding collectd plugins to get telemetry from vpp and hicn-pluginAlberto Compagno1-2/+0
Change-Id: Idb322dc712b52301c66c5256ad8d1a6a65b503b9 Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>