Hi Robbie

On 08/21/2014 03:30 PM, Robbie King wrote:
Hello all,

Here is the refactored IPsec example application.

Changes from the existing github version are:
  - Split into multiple source/header files
  - Support for querying MAC address via pktio handle
  - Removed unused test code for scheduling

It was used by me, but anyway it is not a part of the application.

  - Adding ability to set packet flags (for steam packets)
    to allow packet processing code to verify ETH packets
    regardless of source (interface versus loop)
  - Requires a per packet user context (part of patch)
  - Update .gitignore to exclude ID file

Robbie King (13):
   Add user context to packet
   Add helper include file with IPSec headers
   Add ability to set packet flags
   Add IPsec example app to build environment

I think patches below should be merged into patch above as they form an
atomic part. On each patch sources should be compilable for
bisectability. Which is not the case now.

   IPsec example app main program
   IPsec example app support routines
   IPsec example app SA/SP/route cache
   IPsec example IPv4 forwarding DB
   IPsec example SA DB
   IPsec example SP DB
   IPsec example loopback interface DB
   IPsec example stream DB and check/verify
   IPsec example app README and test scripts

  .gitignore                                         |    2 +
  configure.ac                                       |    1 +
  example/Makefile.am                                |    2 +-
  example/ipsec/Makefile.am                          |   12 +
  example/ipsec/README                               |  164 +++
  example/ipsec/odp_ipsec.c                          | 1444 ++++++++++++++++++++
  example/ipsec/odp_ipsec_cache.c                    |  178 +++
  example/ipsec/odp_ipsec_cache.h                    |  127 ++
  example/ipsec/odp_ipsec_fwd_db.c                   |  133 ++
  example/ipsec/odp_ipsec_fwd_db.h                   |   89 ++
  example/ipsec/odp_ipsec_loop_db.c                  |   54 +
  example/ipsec/odp_ipsec_loop_db.h                  |  128 ++
  example/ipsec/odp_ipsec_misc.h                     |  321 +++++
  example/ipsec/odp_ipsec_sa_db.c                    |  162 +++
  example/ipsec/odp_ipsec_sa_db.h                    |   77 ++
  example/ipsec/odp_ipsec_sp_db.c                    |  124 ++
  example/ipsec/odp_ipsec_sp_db.h                    |   71 +
  example/ipsec/odp_ipsec_stream.c                   |  534 ++++++++
  example/ipsec/odp_ipsec_stream.h                   |  133 ++
  example/ipsec/run_ah_in.sh                         |   12 +
  example/ipsec/run_ah_out.sh                        |   12 +
  example/ipsec/run_both_in.sh                       |   14 +
  example/ipsec/run_both_out.sh                      |   14 +
  example/ipsec/run_esp_in.sh                        |   13 +
  example/ipsec/run_esp_out.sh                       |   13 +
  example/ipsec/run_live.sh                          |   17 +
  example/ipsec/run_router.sh                        |    9 +
  example/ipsec/run_simple.sh                        |   10 +
  include/helper/odp_ipsec.h                         |   73 +
  include/odp_packet.h                               |   18 +
  include/odp_packet_flags.h                         |  136 ++
  .../linux-generic/include/odp_packet_internal.h    |    2 +
  platform/linux-generic/odp_packet.c                |   10 +
  platform/linux-generic/odp_packet_flags.c          |   88 ++
  34 files changed, 4196 insertions(+), 1 deletions(-)
  create mode 100644 example/ipsec/Makefile.am
  create mode 100644 example/ipsec/README
  create mode 100644 example/ipsec/odp_ipsec.c
  create mode 100644 example/ipsec/odp_ipsec_cache.c
  create mode 100644 example/ipsec/odp_ipsec_cache.h
  create mode 100644 example/ipsec/odp_ipsec_fwd_db.c
  create mode 100644 example/ipsec/odp_ipsec_fwd_db.h
  create mode 100644 example/ipsec/odp_ipsec_loop_db.c
  create mode 100644 example/ipsec/odp_ipsec_loop_db.h
  create mode 100644 example/ipsec/odp_ipsec_misc.h
  create mode 100644 example/ipsec/odp_ipsec_sa_db.c
  create mode 100644 example/ipsec/odp_ipsec_sa_db.h
  create mode 100644 example/ipsec/odp_ipsec_sp_db.c
  create mode 100644 example/ipsec/odp_ipsec_sp_db.h
  create mode 100644 example/ipsec/odp_ipsec_stream.c
  create mode 100644 example/ipsec/odp_ipsec_stream.h
  create mode 100644 example/ipsec/run_ah_in.sh
  create mode 100644 example/ipsec/run_ah_out.sh
  create mode 100644 example/ipsec/run_both_in.sh
  create mode 100644 example/ipsec/run_both_out.sh
  create mode 100644 example/ipsec/run_esp_in.sh
  create mode 100644 example/ipsec/run_esp_out.sh
  create mode 100644 example/ipsec/run_live.sh
  create mode 100644 example/ipsec/run_router.sh
  create mode 100644 example/ipsec/run_simple.sh
  create mode 100644 include/helper/odp_ipsec.h



_______________________________________________
lng-odp mailing list
[email protected]
http://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to