TSG-20717 Service Chaining增加全局链路号以支持无历史状态发包
This commit is contained in:
@@ -169,6 +169,9 @@ int marsio_buff_set_metadata(marsio_buff_t *m, enum mr_buff_metadata_type type,
|
||||
mrb_metadata->link_db_index = route_ctx->link_db_index;
|
||||
mrb_metadata->link_id = route_ctx->link_id;
|
||||
return 0;
|
||||
case MR_BUFF_LINK_ID:
|
||||
mrb_metadata->link_id = *(uint16_t *)data;
|
||||
return 0;
|
||||
case MR_BUFF_SESSION_ID:
|
||||
mrb_metadata->session_id = *(uint64_t *)data;
|
||||
return 0;
|
||||
@@ -178,6 +181,9 @@ int marsio_buff_set_metadata(marsio_buff_t *m, enum mr_buff_metadata_type type,
|
||||
case MR_BUFF_USER_0:
|
||||
mrb_metadata->user_data_0 = *(uint16_t *)data;
|
||||
return 0;
|
||||
case MR_BUFF_DIR:
|
||||
mrb_metadata->dir = *(uint8_t *)data;
|
||||
return 0;
|
||||
default:
|
||||
return -1;
|
||||
}
|
||||
@@ -238,6 +244,13 @@ int marsio_buff_get_metadata(marsio_buff_t *m, enum mr_buff_metadata_type type,
|
||||
}
|
||||
*(uint16_t *)(data) = (uint16_t)mrb_metadata->payload_offset;
|
||||
return sizeof(uint16_t);
|
||||
case MR_BUFF_LINK_ID:
|
||||
if (sz_data < sizeof(uint16_t))
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
*(uint16_t *)(data) = (uint16_t)mrb_metadata->link_id;
|
||||
return sizeof(uint16_t);
|
||||
case MR_BUFF_USER_0:
|
||||
if (sz_data < sizeof(uint16_t))
|
||||
{
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
nr_worker_threads=1
|
||||
cpu_affinity_mask=2
|
||||
firewall_sids=1001
|
||||
stateless_sids=2000
|
||||
enable_debug=0
|
||||
enable_send_log=0
|
||||
ts_update_interval_ms=1
|
||||
|
||||
@@ -23,7 +23,7 @@ speed/s 0 0 0 0 0 0
|
||||
ctrl_rx_P ctrl_rx_B ctrl_tx_P ctrl_tx_B ctrl_opening ctrl_active ctrl_closing ctrl_resetall
|
||||
sum 1 147 1 147 0 1 0 0
|
||||
speed/s 0 0 0 0 0 0 0 0
|
||||
ctrl_error curr_sessions session_logs session_new session_free
|
||||
sum 0 1 0 1 0
|
||||
speed/s 0 0 0 0 0
|
||||
ctrl_error curr_sessions session_logs session_new session_free stateless_inject_P stateless_inject_B
|
||||
sum 0 1 0 1 0 0 0
|
||||
speed/s 0 0 0 0 0 0 0
|
||||
________________________________________________________________________________________________________________________________________________
|
||||
|
||||
@@ -23,7 +23,7 @@ speed/s 0 0 0 0 0 0
|
||||
ctrl_rx_P ctrl_rx_B ctrl_tx_P ctrl_tx_B ctrl_opening ctrl_active ctrl_closing ctrl_resetall
|
||||
sum 1 99 1 99 1 0 0 0
|
||||
speed/s 0 0 0 0 0 0 0 0
|
||||
ctrl_error curr_sessions session_logs session_new session_free
|
||||
sum 0 0 0 0 0
|
||||
speed/s 0 0 0 0 0
|
||||
ctrl_error curr_sessions session_logs session_new session_free stateless_inject_P stateless_inject_B
|
||||
sum 0 0 0 0 0 0 0
|
||||
speed/s 0 0 0 0 0 0 0
|
||||
________________________________________________________________________________________________________________________________________________
|
||||
|
||||
@@ -23,7 +23,7 @@ speed/s 0 0 0 0 0 0
|
||||
ctrl_rx_P ctrl_rx_B ctrl_tx_P ctrl_tx_B ctrl_opening ctrl_active ctrl_closing ctrl_resetall
|
||||
sum 0 0 0 0 0 0 0 0
|
||||
speed/s 0 0 0 0 0 0 0 0
|
||||
ctrl_error curr_sessions session_logs session_new session_free
|
||||
sum 0 0 0 0 0
|
||||
speed/s 0 0 0 0 0
|
||||
ctrl_error curr_sessions session_logs session_new session_free stateless_inject_P stateless_inject_B
|
||||
sum 0 0 0 0 0 0 0
|
||||
speed/s 0 0 0 0 0 0 0
|
||||
________________________________________________________________________________________________________________________________________________
|
||||
|
||||
@@ -23,7 +23,7 @@ speed/s 0 0 0 0 0 0
|
||||
ctrl_rx_P ctrl_rx_B ctrl_tx_P ctrl_tx_B ctrl_opening ctrl_active ctrl_closing ctrl_resetall
|
||||
sum 1 147 1 147 0 1 0 0
|
||||
speed/s 0 0 0 0 0 0 0 0
|
||||
ctrl_error curr_sessions session_logs session_new session_free
|
||||
sum 0 1 0 1 0
|
||||
speed/s 0 0 0 0 0
|
||||
ctrl_error curr_sessions session_logs session_new session_free stateless_inject_P stateless_inject_B
|
||||
sum 0 1 0 1 0 0 0
|
||||
speed/s 0 0 0 0 0 0 0
|
||||
________________________________________________________________________________________________________________________________________________
|
||||
|
||||
@@ -23,7 +23,7 @@ speed/s 0 0 0 0 0 0
|
||||
ctrl_rx_P ctrl_rx_B ctrl_tx_P ctrl_tx_B ctrl_opening ctrl_active ctrl_closing ctrl_resetall
|
||||
sum 1 147 1 147 0 1 0 0
|
||||
speed/s 0 0 0 0 0 0 0 0
|
||||
ctrl_error curr_sessions session_logs session_new session_free
|
||||
sum 0 1 0 1 0
|
||||
speed/s 0 0 0 0 0
|
||||
ctrl_error curr_sessions session_logs session_new session_free stateless_inject_P stateless_inject_B
|
||||
sum 0 1 0 1 0 0 0
|
||||
speed/s 0 0 0 0 0 0 0
|
||||
________________________________________________________________________________________________________________________________________________
|
||||
|
||||
@@ -23,7 +23,7 @@ speed/s 0 0 0 0 0 0
|
||||
ctrl_rx_P ctrl_rx_B ctrl_tx_P ctrl_tx_B ctrl_opening ctrl_active ctrl_closing ctrl_resetall
|
||||
sum 1 147 1 147 0 1 0 0
|
||||
speed/s 0 0 0 0 0 0 0 0
|
||||
ctrl_error curr_sessions session_logs session_new session_free
|
||||
sum 0 1 0 1 0
|
||||
speed/s 0 0 0 0 0
|
||||
ctrl_error curr_sessions session_logs session_new session_free stateless_inject_P stateless_inject_B
|
||||
sum 0 1 0 1 0 0 0
|
||||
speed/s 0 0 0 0 0 0 0
|
||||
________________________________________________________________________________________________________________________________________________
|
||||
|
||||
@@ -23,7 +23,7 @@ speed/s 0 0 0 0 0 0
|
||||
ctrl_rx_P ctrl_rx_B ctrl_tx_P ctrl_tx_B ctrl_opening ctrl_active ctrl_closing ctrl_resetall
|
||||
sum 1 147 1 147 0 1 0 0
|
||||
speed/s 0 0 0 0 0 0 0 0
|
||||
ctrl_error curr_sessions session_logs session_new session_free
|
||||
sum 0 1 0 1 0
|
||||
speed/s 0 0 0 0 0
|
||||
ctrl_error curr_sessions session_logs session_new session_free stateless_inject_P stateless_inject_B
|
||||
sum 0 1 0 1 0 0 0
|
||||
speed/s 0 0 0 0 0 0 0
|
||||
________________________________________________________________________________________________________________________________________________
|
||||
|
||||
@@ -23,7 +23,7 @@ speed/s 0 0 0 0 0 0
|
||||
ctrl_rx_P ctrl_rx_B ctrl_tx_P ctrl_tx_B ctrl_opening ctrl_active ctrl_closing ctrl_resetall
|
||||
sum 1 147 1 147 0 1 0 0
|
||||
speed/s 0 0 0 0 0 0 0 0
|
||||
ctrl_error curr_sessions session_logs session_new session_free
|
||||
sum 0 1 0 1 0
|
||||
speed/s 0 0 0 0 0
|
||||
ctrl_error curr_sessions session_logs session_new session_free stateless_inject_P stateless_inject_B
|
||||
sum 0 1 0 1 0 0 0
|
||||
speed/s 0 0 0 0 0 0 0
|
||||
________________________________________________________________________________________________________________________________________________
|
||||
|
||||
@@ -23,7 +23,7 @@ speed/s 0 0 0 0 0 0
|
||||
ctrl_rx_P ctrl_rx_B ctrl_tx_P ctrl_tx_B ctrl_opening ctrl_active ctrl_closing ctrl_resetall
|
||||
sum 1 147 1 147 0 1 0 0
|
||||
speed/s 0 0 0 0 0 0 0 0
|
||||
ctrl_error curr_sessions session_logs session_new session_free
|
||||
sum 0 1 0 1 0
|
||||
speed/s 0 0 0 0 0
|
||||
ctrl_error curr_sessions session_logs session_new session_free stateless_inject_P stateless_inject_B
|
||||
sum 0 1 0 1 0 0 0
|
||||
speed/s 0 0 0 0 0 0 0
|
||||
________________________________________________________________________________________________________________________________________________
|
||||
|
||||
@@ -23,7 +23,7 @@ speed/s 0 0 0 0 0 0
|
||||
ctrl_rx_P ctrl_rx_B ctrl_tx_P ctrl_tx_B ctrl_opening ctrl_active ctrl_closing ctrl_resetall
|
||||
sum 1 147 1 147 0 1 0 0
|
||||
speed/s 0 0 0 0 0 0 0 0
|
||||
ctrl_error curr_sessions session_logs session_new session_free
|
||||
sum 0 1 0 1 0
|
||||
speed/s 0 0 0 0 0
|
||||
ctrl_error curr_sessions session_logs session_new session_free stateless_inject_P stateless_inject_B
|
||||
sum 0 1 0 1 0 0 0
|
||||
speed/s 0 0 0 0 0 0 0
|
||||
________________________________________________________________________________________________________________________________________________
|
||||
|
||||
@@ -23,7 +23,7 @@ speed/s 0 0 0 0 0 0
|
||||
ctrl_rx_P ctrl_rx_B ctrl_tx_P ctrl_tx_B ctrl_opening ctrl_active ctrl_closing ctrl_resetall
|
||||
sum 1 147 1 147 0 1 0 0
|
||||
speed/s 0 0 0 0 0 0 0 0
|
||||
ctrl_error curr_sessions session_logs session_new session_free
|
||||
sum 0 1 0 1 0
|
||||
speed/s 0 0 0 0 0
|
||||
ctrl_error curr_sessions session_logs session_new session_free stateless_inject_P stateless_inject_B
|
||||
sum 0 1 0 1 0 0 0
|
||||
speed/s 0 0 0 0 0 0 0
|
||||
________________________________________________________________________________________________________________________________________________
|
||||
|
||||
@@ -23,7 +23,7 @@ speed/s 0 0 0 0 0 0
|
||||
ctrl_rx_P ctrl_rx_B ctrl_tx_P ctrl_tx_B ctrl_opening ctrl_active ctrl_closing ctrl_resetall
|
||||
sum 2 294 2 294 0 2 0 0
|
||||
speed/s 0 0 0 0 0 0 0 0
|
||||
ctrl_error curr_sessions session_logs session_new session_free
|
||||
sum 0 1 0 1 0
|
||||
speed/s 0 0 0 0 0
|
||||
ctrl_error curr_sessions session_logs session_new session_free stateless_inject_P stateless_inject_B
|
||||
sum 0 1 0 1 0 0 0
|
||||
speed/s 0 0 0 0 0 0 0
|
||||
________________________________________________________________________________________________________________________________________________
|
||||
|
||||
Reference in New Issue
Block a user