Uploaded image for project: 'hicn'
  1. hicn
  2. HICN-719

Major code refactory

XMLWordPrintable

    • Icon: Task Task
    • Resolution: Open
    • Icon: Highest Highest
    • 22.02
    • None
    • None
    • None

      // code placeholder
      

      This task brings a lot of new updates to the hICN codebase.

      The objective is to reduce third party dependencies  such as libparc which is currently in hicn-light and libtransport.

      With this code refactory libparc is archived and a totally new portable packet forwarder has been implemented. Libtransport directly uses OpenSSL API as crypto library. 

       

       

      Author: Luca Muscariello <muscariello@ieee.org>
      Date:   Tue Mar 29 20:34:54 2022 +0200    The current patch provides several new features, improvements, bug fixes and also
          complete rewrite of entire components.    - lib    The hicn packet parser has been improved with a new packet format fully based on UDP.
          The TCP header is still temporarily supported but the UDP header will replace completely
          the new hicn packet format. Improvements have been made to make sure every packet parsing
          operation is made via this library.
          The current new header can be used as header between the payload and the UDP header
          or as trailer in the UDP suplus area to be tested in the area of UDP options.    - hicn-light
          The portable packet forwarder has been completely rewritten from scratch with
          the twofold objective to improve performance and code size and also drop
          dependencies such as libparc which are now removed by the current implementation.    - hicn control
          the control library is the agent that is used to program the packet forwarders
          via their binary API. This component has benefited from significant improvements
          in terms of interaction model which is now event driven and more robust to failures.    - VPP plugin has been updated to support VPP 22.02    - transport
          Major improvement have been made to the RTC protocol, to the support of IO modules
          and to the security sub system. Signed manifests are the default data authenticity
          and integrity framework. Confidentiality can be enabled by sharing the encryption
          key to the prod/cons layer. The library has been tested with group key based applications
          such as broadcast/multicast and real-time on-line meetings with trusted server keys
          or MLS.    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>    Signed-off-by: Luca Muscariello <muscariello@ieee.org>
          Change-Id: Idd454bb913f3e3181d89ca18bb983a76ed93a4b6
          Signed-off-by: Luca Muscariello <muscariello@ieee.org>
      

       

       

            muscariello Luca Muscariello
            muscariello Luca Muscariello
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: