luwenpeng
da9fb7cd11
optimizate inject packt test case
2024-06-27 16:00:12 +08:00
luwenpeng
276bdd1b99
refactor stellar stat
2024-06-25 14:08:33 +08:00
luwenpeng
076b3c7b0b
refactor: session module (split to define/utils/pool/table/timer/transition/manager)
2024-06-25 10:32:51 +08:00
luwenpeng
71422ebb36
refactor: packet module (split to parse/build/layer/tunnel/utils)
2024-06-24 17:07:05 +08:00
luwenpeng
de4c15f43c
Refactored packet API to support struct layer (using union to contain different types of encapsulation headers)
2024-06-14 19:24:27 +08:00
luwenpeng
cc380d9271
rename session_direction to flow_direction
2024-05-09 14:57:12 +08:00
luwenpeng
37d12ebcfc
inject TCP RST test pass
2024-05-08 18:24:26 +08:00
luwenpeng
e418c84b85
Add stat of inject packet and drop packet
2024-04-30 15:25:34 +08:00
luwenpeng
611fda598f
Adjust thread index type to uint16 for future expansion & Organize stellar directory files
2024-04-25 18:17:20 +08:00
luwenpeng
54a78389cf
packet IO support inject packet and add inject packet stat
2024-04-25 15:34:46 +08:00
luwenpeng
74f0504d3d
Update Stellar export header and add stellar_get_current_thread_index() function
2024-04-23 14:38:58 +08:00
luwenpeng
5508454a1b
Optimize packet I/O and timeouts
...
- 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-18 14:37:03 +08:00
luwenpeng
d57c81697f
bugfix: call duplicated packet filter too many times
2024-04-17 17:53:42 +08:00
luwenpeng
d878849c3a
Stellar output statistics
2024-04-16 14:13:42 +08:00
luwenpeng
17f5d338de
Add packet utils to packet.h
2024-04-14 13:14:48 +08:00
luwenpeng
621a4cf292
Refactor Packet I/O
2024-04-11 10:55:06 +08:00