refactor(session manager): rename original session_manager to session_manager_runtime
This commit is contained in:
@@ -19,15 +19,15 @@ static void packet_set_ip_src_addr(struct packet *pkt, uint32_t addr)
|
||||
TEST(TCP_OVERLOAD, EVICT_OLD_SESS)
|
||||
{
|
||||
struct packet pkt;
|
||||
struct session_manager *mgr = NULL;
|
||||
struct session_manager_stat *stat = NULL;
|
||||
struct session_manager_runtime *sess_mgr_rt = NULL;
|
||||
struct session_manager_stat *sess_mgr_stat = NULL;
|
||||
struct session_manager_config _cfg;
|
||||
memcpy(&_cfg, &cfg, sizeof(struct session_manager_config));
|
||||
memcpy(&_cfg, &sess_mgr_cfg, sizeof(struct session_manager_config));
|
||||
_cfg.tcp_session_max = RX_BURST_MAX * 2;
|
||||
_cfg.udp_session_max = RX_BURST_MAX * 2;
|
||||
|
||||
mgr = session_manager_new(&_cfg, 1);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
sess_mgr_rt = session_manager_runtime_new(&_cfg, 1);
|
||||
EXPECT_TRUE(sess_mgr_rt != NULL);
|
||||
|
||||
// C2S SYN Packet
|
||||
printf("\n=> Packet Parse: TCP C2S SYN packet\n");
|
||||
@@ -39,21 +39,21 @@ TEST(TCP_OVERLOAD, EVICT_OLD_SESS)
|
||||
for (uint32_t i = 0; i < _cfg.tcp_session_max; i++)
|
||||
{
|
||||
packet_set_ip_src_addr(&pkt, i);
|
||||
EXPECT_TRUE(session_manager_new_session(mgr, &pkt, 1));
|
||||
EXPECT_TRUE(session_manager_runtime_new_session(sess_mgr_rt, &pkt, 1));
|
||||
}
|
||||
printf("=> Session Manager: after add %lu new sessions\n", _cfg.tcp_session_max);
|
||||
stat = session_manager_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess_used == _cfg.tcp_session_max);
|
||||
EXPECT_TRUE(stat->tcp_sess_opening == RX_BURST_MAX);
|
||||
EXPECT_TRUE(stat->tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess_closed == RX_BURST_MAX); // have evicted, have't free
|
||||
EXPECT_TRUE(stat->tcp_sess_evicted == RX_BURST_MAX);
|
||||
EXPECT_TRUE(stat->tcp_pkts_bypass_table_full == 0);
|
||||
EXPECT_TRUE(stat->tcp_pkts_bypass_session_not_found == 0);
|
||||
sess_mgr_stat = session_manager_runtime_get_stat(sess_mgr_rt);
|
||||
EXPECT_TRUE(sess_mgr_stat);
|
||||
EXPECT_TRUE(sess_mgr_stat->tcp_sess_used == _cfg.tcp_session_max);
|
||||
EXPECT_TRUE(sess_mgr_stat->tcp_sess_opening == RX_BURST_MAX);
|
||||
EXPECT_TRUE(sess_mgr_stat->tcp_sess_active == 0);
|
||||
EXPECT_TRUE(sess_mgr_stat->tcp_sess_closing == 0);
|
||||
EXPECT_TRUE(sess_mgr_stat->tcp_sess_closed == RX_BURST_MAX); // have evicted, have't free
|
||||
EXPECT_TRUE(sess_mgr_stat->tcp_sess_evicted == RX_BURST_MAX);
|
||||
EXPECT_TRUE(sess_mgr_stat->tcp_pkts_bypass_table_full == 0);
|
||||
EXPECT_TRUE(sess_mgr_stat->tcp_pkts_bypass_session_not_found == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
session_manager_runtime_free(sess_mgr_rt);
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -61,16 +61,16 @@ TEST(TCP_OVERLOAD, EVICT_OLD_SESS)
|
||||
TEST(TCP_OVERLOAD, EVICT_NEW_SESS)
|
||||
{
|
||||
struct packet pkt;
|
||||
struct session_manager *mgr = NULL;
|
||||
struct session_manager_stat *stat = NULL;
|
||||
struct session_manager_runtime *sess_mgr_rt = NULL;
|
||||
struct session_manager_stat *sess_mgr_stat = NULL;
|
||||
struct session_manager_config _cfg;
|
||||
memcpy(&_cfg, &cfg, sizeof(struct session_manager_config));
|
||||
memcpy(&_cfg, &sess_mgr_cfg, sizeof(struct session_manager_config));
|
||||
_cfg.tcp_session_max = RX_BURST_MAX * 2;
|
||||
_cfg.udp_session_max = RX_BURST_MAX * 2;
|
||||
_cfg.evict_old_on_tcp_table_limit = 0;
|
||||
|
||||
mgr = session_manager_new(&_cfg, 1);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
sess_mgr_rt = session_manager_runtime_new(&_cfg, 1);
|
||||
EXPECT_TRUE(sess_mgr_rt != NULL);
|
||||
|
||||
// C2S SYN Packet
|
||||
printf("\n=> Packet Parse: TCP C2S SYN packet\n");
|
||||
@@ -82,40 +82,40 @@ TEST(TCP_OVERLOAD, EVICT_NEW_SESS)
|
||||
for (uint32_t i = 0; i < _cfg.tcp_session_max; i++)
|
||||
{
|
||||
packet_set_ip_src_addr(&pkt, i);
|
||||
EXPECT_TRUE(session_manager_new_session(mgr, &pkt, 1));
|
||||
EXPECT_TRUE(session_manager_runtime_new_session(sess_mgr_rt, &pkt, 1));
|
||||
}
|
||||
printf("=> Session Manager: after add %lu new sessions\n", _cfg.tcp_session_max);
|
||||
stat = session_manager_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess_used == _cfg.tcp_session_max);
|
||||
EXPECT_TRUE(stat->tcp_sess_opening == _cfg.tcp_session_max);
|
||||
EXPECT_TRUE(stat->tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess_closed == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess_evicted == 0);
|
||||
EXPECT_TRUE(stat->tcp_pkts_bypass_table_full == 0);
|
||||
EXPECT_TRUE(stat->tcp_pkts_bypass_session_not_found == 0);
|
||||
sess_mgr_stat = session_manager_runtime_get_stat(sess_mgr_rt);
|
||||
EXPECT_TRUE(sess_mgr_stat);
|
||||
EXPECT_TRUE(sess_mgr_stat->tcp_sess_used == _cfg.tcp_session_max);
|
||||
EXPECT_TRUE(sess_mgr_stat->tcp_sess_opening == _cfg.tcp_session_max);
|
||||
EXPECT_TRUE(sess_mgr_stat->tcp_sess_active == 0);
|
||||
EXPECT_TRUE(sess_mgr_stat->tcp_sess_closing == 0);
|
||||
EXPECT_TRUE(sess_mgr_stat->tcp_sess_closed == 0);
|
||||
EXPECT_TRUE(sess_mgr_stat->tcp_sess_evicted == 0);
|
||||
EXPECT_TRUE(sess_mgr_stat->tcp_pkts_bypass_table_full == 0);
|
||||
EXPECT_TRUE(sess_mgr_stat->tcp_pkts_bypass_session_not_found == 0);
|
||||
|
||||
// table full, evict new session
|
||||
for (uint32_t i = 0; i < RX_BURST_MAX; i++)
|
||||
{
|
||||
packet_set_ip_src_addr(&pkt, _cfg.tcp_session_max + i);
|
||||
EXPECT_TRUE(session_manager_lookup_session_by_packet(mgr, &pkt) == NULL);
|
||||
EXPECT_TRUE(session_manager_new_session(mgr, &pkt, 1) == NULL);
|
||||
EXPECT_TRUE(session_manager_runtime_lookup_session_by_packet(sess_mgr_rt, &pkt) == NULL);
|
||||
EXPECT_TRUE(session_manager_runtime_new_session(sess_mgr_rt, &pkt, 1) == NULL);
|
||||
}
|
||||
printf("=> Session Manager: after evicte new session\n");
|
||||
stat = session_manager_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess_used == _cfg.tcp_session_max);
|
||||
EXPECT_TRUE(stat->tcp_sess_opening == _cfg.tcp_session_max);
|
||||
EXPECT_TRUE(stat->tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess_closed == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess_evicted == 0);
|
||||
EXPECT_TRUE(stat->tcp_pkts_bypass_table_full == RX_BURST_MAX);
|
||||
EXPECT_TRUE(stat->tcp_pkts_bypass_session_not_found == 0);
|
||||
sess_mgr_stat = session_manager_runtime_get_stat(sess_mgr_rt);
|
||||
EXPECT_TRUE(sess_mgr_stat);
|
||||
EXPECT_TRUE(sess_mgr_stat->tcp_sess_used == _cfg.tcp_session_max);
|
||||
EXPECT_TRUE(sess_mgr_stat->tcp_sess_opening == _cfg.tcp_session_max);
|
||||
EXPECT_TRUE(sess_mgr_stat->tcp_sess_active == 0);
|
||||
EXPECT_TRUE(sess_mgr_stat->tcp_sess_closing == 0);
|
||||
EXPECT_TRUE(sess_mgr_stat->tcp_sess_closed == 0);
|
||||
EXPECT_TRUE(sess_mgr_stat->tcp_sess_evicted == 0);
|
||||
EXPECT_TRUE(sess_mgr_stat->tcp_pkts_bypass_table_full == RX_BURST_MAX);
|
||||
EXPECT_TRUE(sess_mgr_stat->tcp_pkts_bypass_session_not_found == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
session_manager_runtime_free(sess_mgr_rt);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
Reference in New Issue
Block a user