diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index fa10371..95dec5c 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -2,4 +2,4 @@ add_subdirectory(packet_inject) add_subdirectory(packet_tool) add_subdirectory(debug_plugin) #add_subdirectory(glimpse_detector) -#add_subdirectory(decoders/http) +add_subdirectory(decoders/http) diff --git a/test/decoders/http/plugin_test_main.cpp b/test/decoders/http/plugin_test_main.cpp index a94c692..5cb0004 100644 --- a/test/decoders/http/plugin_test_main.cpp +++ b/test/decoders/http/plugin_test_main.cpp @@ -138,13 +138,12 @@ int main(int argc, char *argv[]) assert(g_load_result_root != NULL && g_test_result_root != NULL); } ::testing::InitGoogleTest(&argc, argv); - if (stellar_run(argc - 1, argv + 1) < 0) - { - return -1; - } + struct stellar *st = stellar_new("./conf/stellar.toml", "./plugin/spec.toml", "./conf/log.toml"); + stellar_run(st); if (result_json_path != NULL) { ret = RUN_ALL_TESTS(); } + stellar_free(st); return ret; } diff --git a/test/decoders/http/test_based_on_stellar/env/log.toml b/test/decoders/http/test_based_on_stellar/env/log.toml index 0246ed1..a51abd8 100644 --- a/test/decoders/http/test_based_on_stellar/env/log.toml +++ b/test/decoders/http/test_based_on_stellar/env/log.toml @@ -1,4 +1,4 @@ [log] -output = file # stderr, file -file = "log/stellar.log" -level = DEBUG # TRACE, DEBUG, INFO, WARN, ERROR, FATAL +output = "stderr" # stderr, file +file = "log/stellar.log" +level = "ERROR" # TRACE, DEBUG, INFO, WARN, ERROR, FATAL diff --git a/test/decoders/http/test_based_on_stellar/env/stellar.toml b/test/decoders/http/test_based_on_stellar/env/stellar.toml index 9e11af5..2b59a81 100644 --- a/test/decoders/http/test_based_on_stellar/env/stellar.toml +++ b/test/decoders/http/test_based_on_stellar/env/stellar.toml @@ -1,16 +1,17 @@ -[id_generator] -snowflake_worker_id_base = 1 # [0, 31] -snowflake_worker_id_offset = 2 # [0, 127] +[snowflake] +snowflake_base = 1 # [0, 31] +snowflake_offset = 2 # [0, 127] [packet_io] -mode = dumpfile # dumpfile, marsio -app_symbol = stellar -dev_symbol = nf_0_fw +mode = "dumpfile" # dumpfile, dumpfilelist, marsio +app_symbol = "stellar" +dev_symbol = "nf_0_fw" + +dumpfile_path = "./pcap/test.pcap" +#dumpfile_path = "/tmp/dumpfile/dumpfilelist" -dumpfile_dir = "./pcap" nr_threads = 1 # [1, 256] -#cpu_mask = [5, 6, 7, 8, 9, 10, 11, 12] -cpu_mask = [5] +cpu_mask = [5, 6, 7, 8, 9, 10, 11, 12] [ip_reassembly] enable = 1 @@ -20,38 +21,52 @@ bucket_num = 4096 # range: [1, 4294967295] [session_manager] # max session number -max_tcp_session_num = 1000 -max_udp_session_num = 1000 +max_tcp_session_num = 50000 +max_udp_session_num = 50000 # session overload evict tcp_overload_evict_old_sess = 1 # 1: evict old session, 0: bypass new session udp_overload_evict_old_sess = 1 # 1: evict old session, 0: bypass new session # TCP timeout -tcp_init_timeout = 10 # range: [1, 60000] (ms) -tcp_handshake_timeout = 10 # range: [1, 60000] (ms) -tcp_data_timeout = 10 # range: [1, 15999999000] (ms) -tcp_half_closed_timeout = 10 # range: [1, 604800000] (ms) -tcp_time_wait_timeout = 10 # range: [1, 600000] (ms) +tcp_init_timeout = 50 # range: [1, 60000] (ms) +tcp_handshake_timeout = 50 # range: [1, 60000] (ms) +tcp_data_timeout = 50 # range: [1, 15999999000] (ms) +tcp_half_closed_timeout = 50 # range: [1, 604800000] (ms) +tcp_time_wait_timeout = 50 # range: [1, 600000] (ms) tcp_discard_timeout = 10 # range: [1, 15999999000] (ms) -tcp_unverified_rst_timeout = 10 # range: [1, 600000] (ms) +tcp_unverified_rst_timeout = 50 # range: [1, 600000] (ms) # UDP timeout -udp_data_timeout = 10 # range: [1, 15999999000] (ms) -udp_discard_timeout = 10 # range: [1, 15999999000] (ms) +udp_data_timeout = 50 # range: [1, 15999999000] (ms) +udp_discard_timeout = 50 # range: [1, 15999999000] (ms) # duplicate packet filter -duplicated_packet_filter_enable = 0 +duplicated_packet_filter_enable = 1 duplicated_packet_filter_capacity = 1000000 # range: [1, 4294967295] -duplicated_packet_filter_timeout = 10 # range: [1, 60000] (ms) +duplicated_packet_filter_timeout = 10000 # range: [1, 60000] (ms) duplicated_packet_filter_error_rate = 0.00001 # range: [0.0, 1.0] # evicted session filter -evicted_session_filter_enable = 0 +evicted_session_filter_enable = 1 evicted_session_filter_capacity = 1000000 # range: [1, 4294967295] -evicted_session_filter_timeout = 10 # range: [1, 60000] (ms) +evicted_session_filter_timeout = 10000 # range: [1, 60000] (ms) evicted_session_filter_error_rate = 0.00001 # range: [0.0, 1.0] # TCP reassembly (Per direction) tcp_reassembly_enable = 1 -tcp_reassembly_max_timeout = 10 # range: [1, 60000] (ms) +tcp_reassembly_max_timeout = 10000 # range: [1, 60000] (ms) tcp_reassembly_max_segments = 256 # range: [2, 4096] + +[schedule] +# Note: free_expired_session_interval determines the precision of session_manager timeout +free_expired_session_interval = 50 # range: [1, 60000] (ms) +free_expired_session_batch = 100 # range: [1, 60000] + +# Note: free_expired_ip_frag_interval determines the precision of ip_reassembly timeout +free_expired_ip_frag_interval = 50 # range: [1, 60000] (ms) +free_expired_ip_frag_batch = 100 # range: [1, 60000] + +merge_stat_interval = 50 # range: [1, 60000] (ms) +output_stat_interval = 10 # range: [1, 60000] (ms) + +packet_io_yield_interval = 90 # range: [1, 60000] (ms)