summaryrefslogtreecommitdiff
path: root/src/session
AgeCommit message (Collapse)Author
2024-05-17✨ feat(plugin manager): integrated plugin manager, build successyangwei
2024-05-15session_get_tcp_segment() and session_free_tcp_segment() support ↵luwenpeng
asynchronous calls
2024-05-15Update session.h: support get tuple6 by sessionluwenpeng
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-30update session table add/del APIluwenpeng
2024-04-25tcp session record last packet tcp payload length used to calculate seq of ↵luwenpeng
injected RST packets
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-21fix spelling mistakeluwenpeng
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: call duplicated packet filter too many timesluwenpeng
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-14Add packet utils to packet.hluwenpeng
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-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
2024-03-29Update session timerluwenpeng
2024-03-29Replace session queue with kernel listluwenpeng
2024-03-29Update session timeoutsluwenpeng
2024-03-27Add linux kernel interval treeluwenpeng
2024-03-26session manager support tcp reassemblyluwenpeng
2024-03-15Add session state 'discard'luwenpeng
2024-03-14Refactor the session manager using session transformation 2D array & Update ↵luwenpeng
test case
2024-03-11update session_manager_statluwenpeng
2024-03-10reactor packet I/O & duplicated packet filter & evicted session filterluwenpeng
2024-03-08update stellar thread main loopluwenpeng
2024-03-08rename config -> optionsluwenpeng
2024-03-08rename counter -> statluwenpeng
2024-03-08rename xxx_create() / xxx_destory() -> xxx_new() / xxx_free()luwenpeng
2024-03-08rename xxx_tostring() -> xxx_to_str()luwenpeng
2024-03-08bugfix: reasion -> reasonluwenpeng
2024-02-28Add packet IO moduleluwenpeng
* support marsio * support dumpfile ( 1 thread read dumpfile & N thread handle packet)
2024-02-22support IPv4 & IPv6 frag reassembleluwenpeng
2024-02-21update IPv6 utilsluwenpeng
2024-02-21update IPv4 utilsluwenpeng
2024-02-21update TCP utilsluwenpeng