@@ -826,6 +826,398 @@ typedef enum _sai_eni_stat_t
826826 /** DASH ENI ENI_TRUSTED_VNI_ENTRY_MISS_DROP_PACKETS stat count */
827827 SAI_ENI_STAT_ENI_TRUSTED_VNI_ENTRY_MISS_DROP_PACKETS ,
828828
829+ /**
830+ * @brief DASH ENI ACTIVE_SESSION stat count
831+ *
832+ * Number of currently active sessions on the ENI
833+ */
834+ SAI_ENI_STAT_ACTIVE_SESSION ,
835+
836+ /**
837+ * @brief DASH ENI INBOUND_ACTIVE_SESSION stat count
838+ *
839+ * Number of currently active inbound sessions
840+ */
841+ SAI_ENI_STAT_INBOUND_ACTIVE_SESSION ,
842+
843+ /**
844+ * @brief DASH ENI OUTBOUND_ACTIVE_SESSION stat count
845+ *
846+ * Number of currently active outbound sessions
847+ */
848+ SAI_ENI_STAT_OUTBOUND_ACTIVE_SESSION ,
849+
850+ /**
851+ * @brief DASH ENI ACTIVE_TCP_SESSION stat count
852+ *
853+ * Number of currently active TCP sessions
854+ */
855+ SAI_ENI_STAT_ACTIVE_TCP_SESSION ,
856+
857+ /**
858+ * @brief DASH ENI ACTIVE_UDP_SESSION stat count
859+ *
860+ * Number of currently active UDP sessions
861+ */
862+ SAI_ENI_STAT_ACTIVE_UDP_SESSION ,
863+
864+ /**
865+ * @brief DASH ENI ACTIVE_ICMP_SESSION stat count
866+ *
867+ * Number of currently active ICMP sessions
868+ */
869+ SAI_ENI_STAT_ACTIVE_ICMP_SESSION ,
870+
871+ /**
872+ * @brief DASH ENI ACTIVE_OTHER_SESSION stat count
873+ *
874+ * Number of currently active other protocol sessions
875+ */
876+ SAI_ENI_STAT_ACTIVE_OTHER_SESSION ,
877+
878+ /**
879+ * @brief DASH ENI ACTIVE_SESSION_MAX stat count
880+ *
881+ * Maximum number of active sessions at any given point in time
882+ */
883+ SAI_ENI_STAT_ACTIVE_SESSION_MAX ,
884+
885+ /**
886+ * @brief DASH ENI ACTIVE_TCP_SESSION_MAX stat count
887+ *
888+ * Maximum number of active TCP sessions at any given point in time
889+ */
890+ SAI_ENI_STAT_ACTIVE_TCP_SESSION_MAX ,
891+
892+ /**
893+ * @brief DASH ENI ACTIVE_UDP_SESSION_MAX stat count
894+ *
895+ * Maximum number of active UDP sessions at any given point in time
896+ */
897+ SAI_ENI_STAT_ACTIVE_UDP_SESSION_MAX ,
898+
899+ /**
900+ * @brief DASH ENI ACTIVE_ICMP_SESSION_MAX stat count
901+ *
902+ * Maximum number of active ICMP sessions at any given point in time
903+ */
904+ SAI_ENI_STAT_ACTIVE_ICMP_SESSION_MAX ,
905+
906+ /**
907+ * @brief DASH ENI ACTIVE_OTHER_SESSION_MAX stat count
908+ *
909+ * Maximum number of active other protocol sessions at any given point in time
910+ */
911+ SAI_ENI_STAT_ACTIVE_OTHER_SESSION_MAX ,
912+
913+ /**
914+ * @brief DASH ENI SESSION_CREATED stat count
915+ *
916+ * Total number of sessions created so far
917+ */
918+ SAI_ENI_STAT_SESSION_CREATED ,
919+
920+ /**
921+ * @brief DASH ENI TCP_SESSION_CREATED stat count
922+ *
923+ * Total number of TCP sessions created so far
924+ */
925+ SAI_ENI_STAT_TCP_SESSION_CREATED ,
926+
927+ /**
928+ * @brief DASH ENI UDP_SESSION_CREATED stat count
929+ *
930+ * Total number of UDP sessions created so far
931+ */
932+ SAI_ENI_STAT_UDP_SESSION_CREATED ,
933+
934+ /**
935+ * @brief DASH ENI ICMP_SESSION_CREATED stat count
936+ *
937+ * Total number of ICMP sessions created so far
938+ */
939+ SAI_ENI_STAT_ICMP_SESSION_CREATED ,
940+
941+ /**
942+ * @brief DASH ENI OTHER_SESSION_CREATED stat count
943+ *
944+ * Total number of other protocol sessions created so far
945+ */
946+ SAI_ENI_STAT_OTHER_SESSION_CREATED ,
947+
948+ /**
949+ * @brief DASH ENI INBOUND_TCP_SYN_PACKETS stat count
950+ *
951+ * Number of TCP SYN packets received for inbound session
952+ */
953+ SAI_ENI_STAT_INBOUND_TCP_SYN_PACKETS ,
954+
955+ /**
956+ * @brief DASH ENI INBOUND_TCP_SYNACK_PACKETS stat count
957+ *
958+ * Number of TCP SYN+ACK packets received for inbound session
959+ */
960+ SAI_ENI_STAT_INBOUND_TCP_SYNACK_PACKETS ,
961+
962+ /**
963+ * @brief DASH ENI INBOUND_TCP_FIN_PACKETS stat count
964+ *
965+ * Number of TCP FIN packets received for inbound session
966+ */
967+ SAI_ENI_STAT_INBOUND_TCP_FIN_PACKETS ,
968+
969+ /**
970+ * @brief DASH ENI INBOUND_TCP_RST_PACKETS stat count
971+ *
972+ * Number of TCP reset packets received for inbound session
973+ */
974+ SAI_ENI_STAT_INBOUND_TCP_RST_PACKETS ,
975+
976+ /**
977+ * @brief DASH ENI INBOUND_TCP_SESSION_ESTABLISHED stat count
978+ *
979+ * Number of TCP inbound sessions moved to established state
980+ */
981+ SAI_ENI_STAT_INBOUND_TCP_SESSION_ESTABLISHED ,
982+
983+ /**
984+ * @brief DASH ENI INBOUND_TCP_SESSION_CLOSED_BY_RST stat count
985+ *
986+ * Number of TCP inbound sessions closed by reset packets
987+ */
988+ SAI_ENI_STAT_INBOUND_TCP_SESSION_CLOSED_BY_RST ,
989+
990+ /**
991+ * @brief DASH ENI INBOUND_TCP_SESSION_CLOSED_BY_FIN stat count
992+ *
993+ * Number of TCP inbound sessions closed by FIN-FINACK-ACK transaction packets
994+ */
995+ SAI_ENI_STAT_INBOUND_TCP_SESSION_CLOSED_BY_FIN ,
996+
997+ /**
998+ * @brief DASH ENI OUTBOUND_TCP_SYN_PACKETS stat count
999+ *
1000+ * Number of TCP SYN packets transmitted for outbound session
1001+ */
1002+ SAI_ENI_STAT_OUTBOUND_TCP_SYN_PACKETS ,
1003+
1004+ /**
1005+ * @brief DASH ENI OUTBOUND_TCP_SYNACK_PACKETS stat count
1006+ *
1007+ * Number of TCP SYN+ACK packets transmitted for outbound session
1008+ */
1009+ SAI_ENI_STAT_OUTBOUND_TCP_SYNACK_PACKETS ,
1010+
1011+ /**
1012+ * @brief DASH ENI OUTBOUND_TCP_FIN_TX_PACKETS stat count
1013+ *
1014+ * Number of TCP FIN packets transmitted for outbound session
1015+ */
1016+ SAI_ENI_STAT_OUTBOUND_TCP_FIN_TX_PACKETS ,
1017+
1018+ /**
1019+ * @brief DASH ENI OUTBOUND_TCP_RST_TX_PACKETS stat count
1020+ *
1021+ * Number of TCP reset packets transmitted for outbound session
1022+ */
1023+ SAI_ENI_STAT_OUTBOUND_TCP_RST_TX_PACKETS ,
1024+
1025+ /**
1026+ * @brief DASH ENI OUTBOUND_TCP_SESSION_ESTABLISHED stat count
1027+ *
1028+ * Number of outbound TCP sessions move to established state
1029+ */
1030+ SAI_ENI_STAT_OUTBOUND_TCP_SESSION_ESTABLISHED ,
1031+
1032+ /**
1033+ * @brief DASH ENI OUTBOUND_TCP_SESSION_CLOSED_BY_RST stat count
1034+ *
1035+ * Number of TCP outbound sessions closed by reset packets
1036+ */
1037+ SAI_ENI_STAT_OUTBOUND_TCP_SESSION_CLOSED_BY_RST ,
1038+
1039+ /**
1040+ * @brief DASH ENI OUTBOUND_TCP_SESSION_CLOSED_BY_FIN stat count
1041+ *
1042+ * Number of TCP outbound sessions closed by FIN-FINACK-ACK transaction packets
1043+ */
1044+ SAI_ENI_STAT_OUTBOUND_TCP_SESSION_CLOSED_BY_FIN ,
1045+
1046+ /**
1047+ * @brief DASH ENI MAX_RX_CPS stat count
1048+ *
1049+ * Maximum inbound CPS observed on ENI (potentially since last queried,if cleared)
1050+ */
1051+ SAI_ENI_STAT_MAX_RX_CPS ,
1052+
1053+ /**
1054+ * @brief DASH ENI MAX_TX_CPS stat count
1055+ *
1056+ * Maximum outbound CPS observed on ENI (potentially since last queried, if cleared)
1057+ */
1058+ SAI_ENI_STAT_MAX_TX_CPS ,
1059+
1060+ /**
1061+ * @brief DASH ENI TCP_RST_INJECT_PACKETS stat count
1062+ *
1063+ * Number of TCP reset packets injected to force terminate TCP sessions on idle-timeout
1064+ */
1065+ SAI_ENI_STAT_TCP_RST_INJECT_PACKETS ,
1066+
1067+ /**
1068+ * @brief DASH ENI LB_FAST_PATH_ACTIVE_FLOW stat count
1069+ *
1070+ * Number of active sessions that are updated by ICMP redirect packets
1071+ * to directly send traffic to end host
1072+ */
1073+ SAI_ENI_STAT_LB_FAST_PATH_ACTIVE_FLOW ,
1074+
1075+ /**
1076+ * @brief DASH ENI LB_FAST_PATH_ICMP_IN_DROP_PACKETS stat count
1077+ *
1078+ * Number of fast path ICMP flow redirect messages dropped
1079+ */
1080+ SAI_ENI_STAT_LB_FAST_PATH_ICMP_IN_DROP_PACKETS ,
1081+
1082+ /**
1083+ * @brief DASH ENI PA_VALIDATION_FAIL_DROP_PACKETS stat count
1084+ *
1085+ * Number of packets dropped on source PA (tunnel-endpoint) validation failure
1086+ */
1087+ SAI_ENI_STAT_PA_VALIDATION_FAIL_DROP_PACKETS ,
1088+
1089+ /**
1090+ * @brief DASH ENI FORWARDING_DROP_PACKETS stat count
1091+ *
1092+ * Number of packet dropped due to forwarding errors (mapping & route-lookup misses etc)
1093+ */
1094+ SAI_ENI_STAT_FORWARDING_DROP_PACKETS ,
1095+
1096+ /**
1097+ * @brief DASH ENI POLICY_DROP_PACKETS stat count
1098+ *
1099+ * Number of packets dropped as per ENI policy/ACL
1100+ */
1101+ SAI_ENI_STAT_POLICY_DROP_PACKETS ,
1102+
1103+ /**
1104+ * @brief DASH ENI TCP_NON_SYN_FLOW_MISS_DROP_PACKETS stat count
1105+ *
1106+ * Number of TCP non-syn packet drops due to missing flow-entry
1107+ */
1108+ SAI_ENI_STAT_TCP_NON_SYN_FLOW_MISS_DROP_PACKETS ,
1109+
1110+ /**
1111+ * @brief DASH ENI SESSION_LIMIT_EXCEEDED_DROP_PACKETS stat count
1112+ *
1113+ * Number of (new session) packets dropped on reaching configured ENI session-limit
1114+ */
1115+ SAI_ENI_STAT_SESSION_LIMIT_EXCEEDED_DROP_PACKETS ,
1116+
1117+ /**
1118+ * @brief DASH ENI UNEXPECTED_SESSION_STATE_DROP_PACKETS stat count
1119+ *
1120+ * Packet dropped due to TCP session state (eg. syn packet received for TCP session in reset/closed state)
1121+ */
1122+ SAI_ENI_STAT_UNEXPECTED_SESSION_STATE_DROP_PACKETS ,
1123+
1124+ /**
1125+ * @brief DASH ENI UNSUPPORTED_PROTOCOL_DROP_PACKETS stat count
1126+ *
1127+ * Number of unsupported protocol (non-TCP/UDP/ICMP) packets received from tenant
1128+ */
1129+ SAI_ENI_STAT_UNSUPPORTED_PROTOCOL_DROP_PACKETS ,
1130+
1131+ /**
1132+ * @brief DASH ENI COPP_DROP_PACKETS stat count
1133+ *
1134+ * Number of packets dropped on exceeding Control-Plane Policer limits
1135+ */
1136+ SAI_ENI_STAT_COPP_DROP_PACKETS ,
1137+
1138+ /**
1139+ * @brief DASH ENI INCONSISTENT_FLOW_ENTRY_DROP_PACKETS stat count
1140+ *
1141+ * Number of packets dropped due to flow-entry inconsistency
1142+ */
1143+ SAI_ENI_STAT_INCONSISTENT_FLOW_ENTRY_DROP_PACKETS ,
1144+
1145+ /**
1146+ * @brief DASH ENI PIPELINE_PACKET_LOOP_DROP_PACKETS stat count
1147+ *
1148+ * Number of packets dropped on detecting packet-loop in pipeline
1149+ */
1150+ SAI_ENI_STAT_PIPELINE_PACKET_LOOP_DROP_PACKETS ,
1151+
1152+ /**
1153+ * @brief DASH ENI INBOUND_METER_DROP_PACKETS stat count
1154+ *
1155+ * Number of packets dropped by inbound ENI meter
1156+ */
1157+ SAI_ENI_STAT_INBOUND_METER_DROP_PACKETS ,
1158+
1159+ /**
1160+ * @brief DASH ENI OUTBOUND_METER_DROP_PACKETS stat count
1161+ *
1162+ * Number of packets dropped by outbound ENI meter
1163+ */
1164+ SAI_ENI_STAT_OUTBOUND_METER_DROP_PACKETS ,
1165+
1166+ /**
1167+ * @brief DASH ENI OTHER_DROP_PACKETS stat count
1168+ *
1169+ * Number of packets dropped due to other (internal) reason on ENI
1170+ */
1171+ SAI_ENI_STAT_OTHER_DROP_PACKETS ,
1172+
1173+ /**
1174+ * @brief DASH ENI TOTAL_DROP_PACKETS stat count
1175+ *
1176+ * Dropped packets total per ENI
1177+ */
1178+ SAI_ENI_STAT_TOTAL_DROP_PACKETS ,
1179+
1180+ /**
1181+ * @brief DASH ENI INLINE_SYNC_REQ_TX stat count
1182+ *
1183+ * Number of flow sync requests sent to HA peer
1184+ */
1185+ SAI_ENI_STAT_INLINE_SYNC_REQ_TX ,
1186+
1187+ /**
1188+ * @brief DASH ENI INLINE_SYNC_ACK_TX stat count
1189+ *
1190+ * Number of flow sync acknowledgements sent to HA peer
1191+ */
1192+ SAI_ENI_STAT_INLINE_SYNC_ACK_TX ,
1193+
1194+ /**
1195+ * @brief DASH ENI INLINE_SYNC_REDIRECT_PACKETS_TX stat count
1196+ *
1197+ * Number of flow sync redirect packets sent to ENI-owner HA peer
1198+ */
1199+ SAI_ENI_STAT_INLINE_SYNC_REDIRECT_PACKETS_TX ,
1200+
1201+ /**
1202+ * @brief DASH ENI INLINE_SYNC_REQ_RX stat count
1203+ *
1204+ * Number of flow sync requests received from HA peer
1205+ */
1206+ SAI_ENI_STAT_INLINE_SYNC_REQ_RX ,
1207+
1208+ /**
1209+ * @brief DASH ENI INLINE_SYNC_ACK_RX stat count
1210+ *
1211+ * Number of flow sync acknowledgements received from HA peer
1212+ */
1213+ SAI_ENI_STAT_INLINE_SYNC_ACK_RX ,
1214+
1215+ /**
1216+ * @brief DASH ENI INLINE_SYNC_REDIRECT_PACKETS_RX stat count
1217+ *
1218+ * Number of flow sync redirect packets received by ENI-owner from HA peer
1219+ */
1220+ SAI_ENI_STAT_INLINE_SYNC_REDIRECT_PACKETS_RX ,
8291221} sai_eni_stat_t ;
8301222
8311223/**
0 commit comments