summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-05-17🧪 test(packet injector test): upgrade plugin managerFeature-plugin-manageryangwei
2024-05-17✨ feat(plugin manager): integrated plugin manager, build successyangwei
2024-05-17🔧 build(Version.cmake): set version.txt in build directoryyangwei
2024-05-15Packet IO dump file mode, automatically exits when all sessions are releasedluwenpeng
2024-05-15session_get_tcp_segment() and session_free_tcp_segment() support ↵luwenpeng
asynchronous calls
2024-05-15CI install tcpdump & wireshark-cli & jqluwenpeng
2024-05-15Update session.h: support get tuple6 by sessionluwenpeng
2024-05-15Add test case: inject IPv4 based TCP RST packet after recv C2S first payloadluwenpeng
2024-05-15Add test case: inject IPv4 based TCP RST packet after recv Sub-ACKluwenpeng
2024-05-15Add packet injector test frameluwenpeng
2024-05-11Add the packet_injector tool to test the packet injection effectluwenpeng
2024-05-09update debug API session_to_jsonluwenpeng
2024-05-09Refactor enum session_stat with improved naming conventionsluwenpeng
2024-05-09rename session_direction to flow_directionluwenpeng
2024-05-08inject TCP RST test passluwenpeng
2024-05-06TCP reassembly add stat of TCP retransmit and TCP overlapluwenpeng
2024-05-06session manager support TCP fast openluwenpeng
2024-04-30Update stat of session managerluwenpeng
2024-04-30Add stat of ip reassemblyluwenpeng
2024-04-30Move code scanning directories to dumpfile ioluwenpeng
2024-04-30Add implementation of injecting tcp rst packageluwenpeng
2024-04-30update session table add/del APIluwenpeng
2024-04-30Add stat of inject packet and drop packetluwenpeng
2024-04-25Adjust thread index type to uint16 for future expansion & Organize stellar ↵luwenpeng
directory files
2024-04-25tcp session record last packet tcp payload length used to calculate seq of ↵luwenpeng
injected RST packets
2024-04-25packet IO support inject packet and add inject packet statluwenpeng
2024-04-24session table can search session by tuple6 or tuple4 or idluwenpeng
2024-04-23Update Stellar export header and add stellar_get_current_thread_index() functionluwenpeng
2024-04-22Add support for parsing ICMP and ICMPv6 packets in packet parserluwenpeng
2024-04-22Enhancement: Improve error handling in stellar's packet API by checking ↵luwenpeng
return values of metadata functions and adding descriptive error logging
2024-04-21fix spelling mistakeluwenpeng
2024-04-18fix stat outputluwenpeng
2024-04-18Optimize packet I/O and timeoutsluwenpeng
- Introduce per-thread I/O statistics for packet I/O to reduce performance overhead. - Implement packet_io_yield() for better thread management during I/O operations. - Refactor time wheel management: - Replace timeouts-based cron tasks with (now_ts - last_ts > timeout) for scheduled tasks. - Update the time wheel every 5 ms for improved time management.
2024-04-17bugfix: ip_reassembly_expire busy loopluwenpeng
2024-04-17bugfix: call duplicated packet filter too many timesluwenpeng
2024-04-17Add API support thread cron taskluwenpeng
2024-04-16Update timeout and timestampluwenpeng
* Timeout using CLOCK_MONOTONIC * Session start/last timestamps use CLOCK_REALTIME * Session ID generator uses CLOCK_REALTIME
2024-04-16Stellar output statisticsluwenpeng
2024-04-14Add packet utils to packet.hluwenpeng
2024-04-11Refactor main loopluwenpeng
2024-04-11Duplicated packet filter supports IPv4-Based TCP / UDP packet (IPv6 is not ↵luwenpeng
supported, because IPv6 does not have an IPid and cannot distinguish between retransmissions and duplicates)
2024-04-11Refactor Packet I/Oluwenpeng
2024-04-10Export tuple.h / packet.h / session.h to the include directoryluwenpeng
2024-04-09Modify the stat of sessionluwenpeng
2024-04-09Modify the stat of session managerluwenpeng
2024-04-08When tcp reassembly is turned off, all tcp segments are considered in orderluwenpeng
2024-04-08Modify the configuration items of evicted_session_filter && ↵luwenpeng
duplicated_packet_filter
2024-04-03Add TCP reassembly metrics on sessionluwenpeng
2024-04-03Refactor TCP reassembly, the session knows where the TCP segment comes from: ↵luwenpeng
raw packet or tcp segment queue
2024-04-01Update API of manipulation sessionluwenpeng