Skip to content

Commit b58ddab

Browse files
committed
Update DASH eni & port counters
update DASH counters (from sonic-net/SONiC#2139 + new additions) Signed-off-by: arun p <arunp@pensando.io>
1 parent e84c11c commit b58ddab

File tree

3 files changed

+428
-0
lines changed

3 files changed

+428
-0
lines changed

experimental/saiexperimentaldasheni.h

Lines changed: 392 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)