增加field stat统计信息

This commit is contained in:
崔一鸣
2019-05-18 12:41:31 +08:00
parent c0e577d115
commit f602997b90
2 changed files with 121 additions and 6 deletions

View File

@@ -48,6 +48,7 @@ do { \
snprintf(location, KNI_PATH_MAX, "%s: line %d", __FILE__, __LINE__); \
MESA_handle_runtime_log(handler, RLOG_LV_DEBUG, location, fmt, ##__VA_ARGS__); } while(0)
//default tcp opt
#define KNI_DEFAULT_WINSCLE 0
#define KNI_DEFAULT_MSS 1460
@@ -61,6 +62,30 @@ struct kni_tcpopt_info{
uint8_t sack;
};
//field_stat
#define KNI_FIELD_MAX 24
enum kni_field{
KNI_FIELD_TOT_PKT,
KNI_FIELD_BYP_PKT,
KNI_FIELD_INTCP_PKT,
KNI_FIELD_IPV6_PKT,
KNI_FIELD_NULL_PKT,
KNI_FIELD_NO_SYN_EXP,
KNI_FIELD_NO_SA_EXP,
KNI_FIELD_UNKNOWN_STATE_EXP,
KNI_FIELD_TOT_STM,
KNI_FIELD_BYP_STM,
KNI_FIELD_INTCP_STM,
KNI_FIELD_SSL_STM,
KNI_FIELD_HTTP_STM,
KNI_FIELD_UNKNOWN_STM,
};
struct kni_field_stat_handle{
screen_stat_handle_t handle;
int fields[KNI_FIELD_MAX];
};
uint16_t kni_ip_checksum(const void *buf, size_t hdr_len);
uint16_t kni_tcp_checksum(const void *_buf, size_t len, in_addr_t src_addr, in_addr_t dest_addr);
uint16_t kni_udp_checksum(const void *_buf, size_t len, in_addr_t src_addr, in_addr_t dest_addr);