Skip to content

Latest commit

 

History

History
16 lines (15 loc) · 1.63 KB

File metadata and controls

16 lines (15 loc) · 1.63 KB

2022.11.17 Release:

  • Update to support IPv6 payloads from GWLB
  • Updated CMakeLists file to cleanly separate Debug and Release build options
  • Rearrange initializers to cleanup some harmless -Wreorder warnings, and reorder a couple fields to optimize memory access
  • Update packet hashing algorithm to be in one place (utils.h, defined inline), along with adding stats as to how the hash algorithm is performing to the status webpage when the debug flag is on. Thusfar in testing, the simple add-all-fields algorithm does well with avoiding collisions and is fast.
  • Updated help on script parameters, as suggested by liujunhui74
  • Added recognizing the flow in both directions when seen the first time, as suggested by liujunhui74
  • Cleaned up debugging output to be consistent, and added milliseconds to the timestamp
  • Update shutdown process to have all threads stop processing, then shutdown. In high PPS testing, there would occasionally be a race condition in shutting down that would result in a use-after-free error which this resolves.
  • Updated the hashing for PacketHeader classes to extend std::hash instead of providing their own additional classes to std::unordered_map for cleaner operation.
  • Reserve 3 GENEVE header options by default when processing a GENEVE packet, avoiding an unnecessary realloc due to dynamic vector expansion.
  • Fixed an issue where in high PPS testing, the UDP thread would take a long time to shutdown (due to not checking for the shutdown requested flag in the inner packet processing loop)
  • Replaced some sprintfs with snprintfs in hexDump() for safety

2022.05.13 Release:

  • Initial version