luwenpeng
28f50b922b
refactor: IP reassembly and rename stat name
2024-08-19 16:15:08 +08:00
luwenpeng
a2d68bb853
refactor: rename packet_utils.cpp to packet.cpp
2024-08-16 16:31:25 +08:00
luwenpeng
c298fdf289
refactor: mv eth/gre0/gre1/gtp1/gtp2/ip4/ip6/l2tp/mpls/tcp/udp/vlan/vxlan utils.h to packet_helper.h
2024-08-16 16:12:12 +08:00
luwenpeng
b36cd8cdad
refactor: rename packet_def.h to packet_private.h
2024-08-16 15:13:37 +08:00
luwenpeng
ebf1dad62c
refactor: rename packet_parse.cpp/h to packet_parser.cpp/h
2024-08-16 11:51:43 +08:00
luwenpeng
b0e08133b7
enhance: add configuration items to adjust the scheduling parameters of the main loop
2024-08-15 19:04:11 +08:00
yangwei
526171618f
🔧 build(compile Werror): reduce warning
2024-08-12 15:47:05 +08:00
luwenpeng
48202b4d0a
config: adjust the number of maz entries per bucket for IP reassembly
2024-07-30 19:17:29 +08:00
luwenpeng
07ce636f64
test: add imitate_tcp_packet test case (TCP over GREv0: GRE enable checksum)
2024-07-15 15:07:38 +08:00
luwenpeng
c87ad330e0
feature: add GTP utils, support overwrite message length of GTP header
2024-07-09 11:17:03 +08:00
luwenpeng
71422ebb36
refactor: packet module (split to parse/build/layer/tunnel/utils)
2024-06-24 17:07:05 +08:00
luwenpeng
d8963af5f8
Add packet_build.cpp support imitate_tcp_packet() / imitate_udp_packet()
2024-06-24 14:31:22 +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
1f78881cbb
rename struct packet_layer to struct raw_layer
2024-06-14 10:58:40 +08:00
luwenpeng
01958b56c5
rename layer_type to layer_proto
2024-06-12 18:21:45 +08:00
luwenpeng
37d12ebcfc
inject TCP RST test pass
2024-05-08 18:24:26 +08:00
luwenpeng
388144b8c0
Add stat of ip reassembly
2024-04-30 16:19:28 +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
892842c61b
bugfix: ip_reassembly_expire busy loop
2024-04-17 18:22:31 +08:00
luwenpeng
17f5d338de
Add packet utils to packet.h
2024-04-14 13:14:48 +08:00
luwenpeng
24e109e34f
Export tuple.h / packet.h / session.h to the include directory
2024-04-10 15:37:42 +08:00
luwenpeng
a509f0ce3b
Update API of manipulation session
2024-04-01 17:15:19 +08:00
luwenpeng
6e422ecb8d
Update session timeouts
2024-03-29 16:32:16 +08:00
luwenpeng
5b92d6d8de
Add tcp reassembly test case
2024-03-25 17:30:48 +08:00
luwenpeng
5b8d5610a2
rename ip_reassembly args name 'mgr' -> 'assembler'
2024-03-15 09:59:33 +08:00
luwenpeng
ce00122557
Refactor the session manager using session transformation 2D array & Update test case
2024-03-14 18:03:34 +08:00
luwenpeng
512dfddd03
reactor packet I/O & duplicated packet filter & evicted session filter
2024-03-10 19:07:26 +08:00
luwenpeng
734f6a5135
rename config -> options
2024-03-08 14:51:21 +08:00
luwenpeng
c945931620
rename xxx_create() / xxx_destory() -> xxx_new() / xxx_free()
2024-03-08 14:20:36 +08:00
luwenpeng
9d562ffee6
rename ip_reassemble -> ip_reassembly
2024-03-08 13:55:17 +08:00