aboutsummaryrefslogtreecommitdiffstats
path: root/hicn-plugin/src
AgeCommit message (Collapse)AuthorFilesLines
2019-12-11[HICN-447] Converting incomplete udp face into a complete oneAlberto Compagno1-8/+4
When inserting a udp face through cli or binary api, if an incomplete udp face already exist with the same local and remote addresses and port, the face is converted into a complete face Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com> Change-Id: I8e7b5eee6c492367f663b2b97d50b6ca166b4824
2019-12-09[HICN-441] Fixed udp punting.Alberto Compagno1-4/+4
Ip version of the punting (6 or 4) was set in the wrong way. Before enabling punting we were checking for the wrong table type (ip4 when it was 6 and vice versa) Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com> Change-Id: I1d144010b5f26fdbc98517a647bc218692813f09
2019-12-04[HICN-427] Producer and consumer socket created with vapiAlberto Compagno1-4/+4
Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com> Change-Id: I44142385b191b4c9b5c4bb418bfbd06a5e102eec
2019-11-26[HICN-414] Added udp punting on src port, or dst ports, or bothAlberto Compagno2-15/+168
Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com> Change-Id: I86fa8d76b22a90aa87c6623206022057ac9f30f1
2019-11-26[HICN-398] Added face create/delete/list and listener list on libctrl for ↵Alberto Compagno3-6/+6
hicn-plugin Listener list returns the list of interfaces and their ip addresses Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com> Change-Id: I2582cf29d4f1f60964766d47ad8d6dc64504fd62
2019-11-22Merge "[HICN-405] Added application face delete"Alberto Compagno21-199/+442
2019-11-22[HICN-405] Added application face deleteAlberto Compagno21-199/+442
Added two new messages in the binary api: - hicn_api_face_cons_del to delete a consumer face - hicn_api_face_prod_del to delete a producer face Added the corresponding commands in the vpp_api_test for debugging and testing Reworked the cache policy structure to add a new function that flash the content store from the content coming from the destroyed producer face. This is required since the CS while each producer face has its own lru list. Removing only the producer face without flushing the CS from the content coming from the producer face will lead to a segfault in case there is a hit in the CS as the lru no longer exists and it won't be possible to update the head of the lru. Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com> Change-Id: I8776c86952d50900aa504dd22aec521ed25c1dae
2019-11-20[HICN-394] Add route commands add, list, del for the hicn-pluginAlberto Compagno2-3/+4
Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com> Change-Id: I41641f6d27babaa1c413ecf2fe6eae0e499df97d
2019-11-19Merge "[HICN-397] Added punting add message for punting on udp ports"Alberto Compagno5-26/+335
2019-11-18Merge "[HICN-391] Supporting midchain as adjacencies for an ip face"Alberto Compagno1-1/+1
2019-11-18[HICN-397] Added punting add message for punting on udp portsAlberto Compagno5-26/+335
Change-Id: Ieb5faf5d01e460179028eaba92170ee95cf35edf Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-11-18[HICN-391] Supporting midchain as adjacencies for an ip faceAlberto Compagno1-1/+1
Michain support is important to get a netx hop in a face whose locator is resolved in the fib through a via. Change-Id: Id0ff1522cedd5a093f242499e310a24625a3852a Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-11-18[HICN-225] Added generic binary api for handling facesAlberto Compagno5-150/+865
Supported messages are add, del, get, dump, get. Each message contains a face id and the expected message has different fields based on the face type. The binary api specific for ip faces is still available for compatibility but deprecated. Change-Id: I899c6cf31a56abd39ad287ea3128993857997fcb Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-11-04[HICN-262] Fix binary api to prevent byteswapping of ip addresses in vapiAlberto Compagno13-353/+326
Change-Id: If3f9a7db1e1310fdc08d1003b28e5e1d4006b61e Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-10-22[HICN-342] No need to take a lock on the hash entry if the lookup forAlberto Compagno2-35/+45
a data hit the CS. Data packets coming from the network are dropped, data packets coming from an application face are either dropped or sent to the push node (which does not require a lock on the hash entry) Change-Id: Icf662dffa33b9dda2e2a69fc2104a69a82ef19fd Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-10-09Merge "[HICN-226] Reworked incoming face identification on receiving a data ↵Alberto Compagno9-231/+413
packet. The output is now a list of possible incoming faces, plus a preferred one which cover the case in which the face is a local producer face. In that case we can identify the face uniquely as we are sure that we have one face for memif."
2019-10-09[HICN-169] Fixed counters that were decrementing or negative.Alberto Compagno4-21/+25
Change-Id: I9165a863ac29e9386f49fdbc09da85e2fcc57750 Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-10-07[HICN-226]Alberto Compagno9-231/+413
Reworked incoming face identification on receiving a data packet. The output is now a list of possible incoming faces, plus a preferred one which cover the case in which the face is a local producer face. In that case we can identify the face uniquely as we are sure that we have one face for memif. Change-Id: Ic48475a36e37a28cec8cc1448b4b4ee6c001efc0 Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-10-06[HICN-287] Adding hicn section to the startup.confAlberto Compagno8-217/+148
Checking if the size of the CS is greater than the number of vlib buffers available and size it accordingly. Removed unused parameters to set PIT lifetime Change-Id: I47679466542d4338e447d9e0b956038143164020 Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-09-24Merge "[HICN-260] Added a dump binary api for hicn routes"Alberto Compagno3-4/+232
2019-09-24[HICN-260] Added a dump binary api for hicn routesAlberto Compagno3-4/+232
Change-Id: Ic2f7b1edeb35603f6d1fa5f40f7fff441aa43203 Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-08-22[HICN-263] DO_NOT_MERGEv19.08Alberto Compagno2-3/+3
Updating hicn-plugin and libtransport to vpp_1908 Change-Id: I8bdad9725ec50597d79b3dc9a8d151ca149c3808 Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-08-01[HICN-255] the api vnet_get_sw_interface_safe is now ↵Alberto Compagno3-10/+10
vnet_get_sw_interface_or_null Change-Id: I080e7e216b779ce8beb292edadff0cc6c468549b Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-07-05[HICN-239] Removed unused cli command for MapMeAlberto Compagno1-73/+0
Change-Id: I338ca1856538e9b2d3723c54ca2ca6949568a264 Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-06-08[HICN-216] Fixed problem that was deleating any pending IU (for ↵Alberto Compagno2-4/+4
retrasmission) when a new IU was received Change-Id: I8d41445b5ba455f7613efd1419f5410cd945011d Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-06-07[HICN-216] Remove check on the invalid sequence number 0Alberto Compagno2-11/+11
Change-Id: I1434b5f15b4bb6f0a144512e92276a07676d53e8 Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-06-07[HICN-216] Fixed dpo initializatinoAlberto Compagno4-26/+36
Change-Id: I45104ab815cf93969d1f25a77ea7e79ef295acdc Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-06-07[HICN-215] Sequence number starts from 0Alberto Compagno1-1/+1
Change-Id: Ibbc8af9da31f9acd21edc9a88135cc85d4bdbb3e Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-06-06[HICN-214] Updating next_node in the face that mapme add to the fib in order ↵Alberto Compagno7-51/+86
to forward interests Change-Id: I97c408c9e910df0ea7c43c0341c0025521ced125 Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-06-06[HICN-212] Fixed bug on ipv6 test in udp faces. Uniformed test with a single ↵Alberto Compagno4-12/+18
function. Change-Id: I79cd1c0233c841d5eb111ba6247f46c7510a09bb Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-06-05[HICN-211] Missing parentesis on vlib_validate_buffer_enqueue_x2 was causing ↵Alberto Compagno2-3/+1
a priority problem between * and [] Change-Id: I423e58bc91db9dc16a75bdc8065a2740d0160c1d Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-05-29[HICN-209] Fixed the copy of packet with size less than 2 cache lines.Alberto Compagno2-2/+2
Change-Id: I05969411c2807c5e0fb434e08b216315cee8e9c1 Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-05-28Merge "[HICN-208] Removing udp face reference from the internal hash table"Alberto Compagno1-4/+21
2019-05-28[HICN-208] Removing udp face reference from the internal hash tableAlberto Compagno1-4/+21
Change-Id: I15306e87a1e8b4207c116b57cbca9fb5b686cf41 Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-05-24[HICN-197] Supporting multiple local faces for the same prefix. Fixed buffer ↵Alberto Compagno5-19/+66
deallocation when data are pushed from the application. Change-Id: Ibc9625e420d0c8579be3d7f1310a08a5e37f765a Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-05-20[HICN-197] Added further information about the hashtable when executing the ↵Alberto Compagno1-1/+6
commanf hicn show internals Change-Id: I29ddf4652b8fbf265d8053770c082e26f0a75a6f Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-05-19[HICN-197] Reworked PIT/CS entry initialization to correctly initialize it ↵Alberto Compagno2-1/+9
when data are pushed to the CS from a local application. Change-Id: I64a2bab413e74460b048f7c716630d9fcd5200cc Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-05-16[HICN-197] Fixed missing deallocation when data was pushed from a local ↵Alberto Compagno1-2/+4
application Change-Id: I9f7d8bf0ffbebd43ee82112407da39473fa2ad7c Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-05-10[HICN-193] Fixed faceid convertion from network to host orderAlberto Compagno1-1/+1
Change-Id: Idf28a2ae624231481b03556665a7360388229c8a Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-05-07[HICN-181] Added round robin strategyAlberto Compagno8-5/+654
Change-Id: I301ffaeed6f43b7db6701810167f02947439d20c Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-05-07[HICN-189] In case the adj is not complete, we look if a better one exists ↵Alberto Compagno6-74/+195
and we follow the new adjacency. The adj in the face is updated accordingly. Change-Id: Ieb5c02ee66146475d54ee99a77fc795c9bdf3130 Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-05-03[HICN-180] Updating plugin to run on vpp 19.04Alberto Compagno4-40/+21
Change-Id: I23d44747edf65b9cbf1cd7cb174541dce55152aa Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-04-18[HICN-179] Increased size of vector that holds the counters to the right size.Alberto Compagno1-1/+3
Change-Id: I054754ff722106a5be45324c1ace25447deeef2c Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-04-11[HICN-176] Fixed bitmap size in pit entry and added static assert to avoid ↵Alberto Compagno7-166/+34
misconfiguration of parameters in param.h Change-Id: Ia64eaebe267f87bd5f93abf3e5a9e80bab735765 Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-04-03Merge "[HICN-166] Assign a /127 or a /31 ip6/4 address to the memif used to ↵Mauro Sardara1-16/+24
create a producer face"
2019-04-03[HICN-166] Assign a /127 or a /31 ip6/4 address to the memif used to create ↵Alberto Compagno1-16/+24
a producer face Change-Id: Ic1d72ed2046549cd575cefec0303ae2c78c96322 Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-04-03[HICN-161] Fixed bug that prevents to create an ip face when the code is ↵Alberto Compagno1-4/+4
compiled with -O3 Change-Id: I2dca28f02867a2de92a9bb92183c2c2d0b2fc055 Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-04-02[HICN-160] Bug in the command parsing that prevented to correctly parse the ↵Alberto Compagno1-5/+6
command hicn face ip add Change-Id: I606fcc8c777124879659623749eb049c9e3929f9 Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2019-04-02Merge "[HICN-158] Fixed ip face deletion from binary api"Mauro Sardara5-64/+66
2019-04-02[HICN-158] Fixed ip face deletion from binary apiAlberto Compagno5-64/+66
Change-Id: I7a793e3664e30f765861fd5153c99fecb47ce863 Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>