Skip to content

Commit 8e74c55

Browse files
authored
Update DASH pipeline and HA related counters. (opencomputeproject#2051)
These counters are recently added for checking drops in DASH pipeline. It follows the DASH HLD here: https://github.com/sonic-net/DASH/blob/main/documentation/high-avail/ha-api-hld.md.
1 parent d15eca7 commit 8e74c55

File tree

2 files changed

+61
-10
lines changed

2 files changed

+61
-10
lines changed

experimental/saiexperimentaldasheni.h

Lines changed: 43 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -638,14 +638,17 @@ typedef enum _sai_eni_stat_t
638638
/** DASH ENI INLINE_FLOW_CREATE_REQ_FAILED stat count */
639639
SAI_ENI_STAT_INLINE_FLOW_CREATE_REQ_FAILED,
640640

641+
/** DASH ENI INLINE_FLOW_CREATE_REQ_IGNORED stat count */
642+
SAI_ENI_STAT_INLINE_FLOW_CREATE_REQ_IGNORED,
643+
641644
/** DASH ENI INLINE_FLOW_CREATE_ACK_RECV stat count */
642645
SAI_ENI_STAT_INLINE_FLOW_CREATE_ACK_RECV,
643646

644-
/** DASH ENI INLINE_FLOW_CREATE_ACK_FAILED_RECV stat count */
645-
SAI_ENI_STAT_INLINE_FLOW_CREATE_ACK_FAILED_RECV,
647+
/** DASH ENI INLINE_FLOW_CREATE_ACK_FAILED stat count */
648+
SAI_ENI_STAT_INLINE_FLOW_CREATE_ACK_FAILED,
646649

647-
/** DASH ENI INLINE_FLOW_CREATE_ACK_IGNORED_RECV stat count */
648-
SAI_ENI_STAT_INLINE_FLOW_CREATE_ACK_IGNORED_RECV,
650+
/** DASH ENI INLINE_FLOW_CREATE_ACK_IGNORED stat count */
651+
SAI_ENI_STAT_INLINE_FLOW_CREATE_ACK_IGNORED,
649652

650653
/** DASH ENI TIMED_FLOW_CREATE_REQ_SENT stat count */
651654
SAI_ENI_STAT_TIMED_FLOW_CREATE_REQ_SENT,
@@ -656,14 +659,17 @@ typedef enum _sai_eni_stat_t
656659
/** DASH ENI TIMED_FLOW_CREATE_REQ_FAILED stat count */
657660
SAI_ENI_STAT_TIMED_FLOW_CREATE_REQ_FAILED,
658661

662+
/** DASH ENI TIMED_FLOW_CREATE_REQ_IGNORED stat count */
663+
SAI_ENI_STAT_TIMED_FLOW_CREATE_REQ_IGNORED,
664+
659665
/** DASH ENI TIMED_FLOW_CREATE_ACK_RECV stat count */
660666
SAI_ENI_STAT_TIMED_FLOW_CREATE_ACK_RECV,
661667

662-
/** DASH ENI TIMED_FLOW_CREATE_ACK_FAILED_RECV stat count */
663-
SAI_ENI_STAT_TIMED_FLOW_CREATE_ACK_FAILED_RECV,
668+
/** DASH ENI TIMED_FLOW_CREATE_ACK_FAILED stat count */
669+
SAI_ENI_STAT_TIMED_FLOW_CREATE_ACK_FAILED,
664670

665-
/** DASH ENI TIMED_FLOW_CREATE_ACK_IGNORED_RECV stat count */
666-
SAI_ENI_STAT_TIMED_FLOW_CREATE_ACK_IGNORED_RECV,
671+
/** DASH ENI TIMED_FLOW_CREATE_ACK_IGNORED stat count */
672+
SAI_ENI_STAT_TIMED_FLOW_CREATE_ACK_IGNORED,
667673

668674
/** DASH ENI INLINE_FLOW_UPDATE_REQ_SENT stat count */
669675
SAI_ENI_STAT_INLINE_FLOW_UPDATE_REQ_SENT,
@@ -674,6 +680,9 @@ typedef enum _sai_eni_stat_t
674680
/** DASH ENI INLINE_FLOW_UPDATE_REQ_FAILED stat count */
675681
SAI_ENI_STAT_INLINE_FLOW_UPDATE_REQ_FAILED,
676682

683+
/** DASH ENI INLINE_FLOW_UPDATE_REQ_IGNORED stat count */
684+
SAI_ENI_STAT_INLINE_FLOW_UPDATE_REQ_IGNORED,
685+
677686
/** DASH ENI INLINE_FLOW_UPDATE_ACK_RECV stat count */
678687
SAI_ENI_STAT_INLINE_FLOW_UPDATE_ACK_RECV,
679688

@@ -692,6 +701,9 @@ typedef enum _sai_eni_stat_t
692701
/** DASH ENI TIMED_FLOW_UPDATE_REQ_FAILED stat count */
693702
SAI_ENI_STAT_TIMED_FLOW_UPDATE_REQ_FAILED,
694703

704+
/** DASH ENI TIMED_FLOW_UPDATE_REQ_IGNORED stat count */
705+
SAI_ENI_STAT_TIMED_FLOW_UPDATE_REQ_IGNORED,
706+
695707
/** DASH ENI TIMED_FLOW_UPDATE_ACK_RECV stat count */
696708
SAI_ENI_STAT_TIMED_FLOW_UPDATE_ACK_RECV,
697709

@@ -710,6 +722,9 @@ typedef enum _sai_eni_stat_t
710722
/** DASH ENI INLINE_FLOW_DELETE_REQ_FAILED stat count */
711723
SAI_ENI_STAT_INLINE_FLOW_DELETE_REQ_FAILED,
712724

725+
/** DASH ENI INLINE_FLOW_DELETE_REQ_IGNORED stat count */
726+
SAI_ENI_STAT_INLINE_FLOW_DELETE_REQ_IGNORED,
727+
713728
/** DASH ENI INLINE_FLOW_DELETE_ACK_RECV stat count */
714729
SAI_ENI_STAT_INLINE_FLOW_DELETE_ACK_RECV,
715730

@@ -728,14 +743,32 @@ typedef enum _sai_eni_stat_t
728743
/** DASH ENI TIMED_FLOW_DELETE_REQ_FAILED stat count */
729744
SAI_ENI_STAT_TIMED_FLOW_DELETE_REQ_FAILED,
730745

746+
/** DASH ENI TIMED_FLOW_DELETE_REQ_IGNORED stat count */
747+
SAI_ENI_STAT_TIMED_FLOW_DELETE_REQ_IGNORED,
748+
731749
/** DASH ENI TIMED_FLOW_DELETE_ACK_RECV stat count */
732750
SAI_ENI_STAT_TIMED_FLOW_DELETE_ACK_RECV,
733751

734752
/** DASH ENI TIMED_FLOW_DELETE_ACK_FAILED_RECV stat count */
735753
SAI_ENI_STAT_TIMED_FLOW_DELETE_ACK_FAILED_RECV,
736754

737-
/** DASH ENI TIMED_FLOW_DELETE_ACK_IGNORED_RECV stat count */
738-
SAI_ENI_STAT_TIMED_FLOW_DELETE_ACK_IGNORED_RECV,
755+
/** DASH ENI TIMED_FLOW_DELETE_ACK_IGNORED stat count */
756+
SAI_ENI_STAT_TIMED_FLOW_DELETE_ACK_IGNORED,
757+
758+
/** DASH ENI OUTBOUND_ROUTING_ENTRY_MISS_DROP_PACKETS stat count */
759+
SAI_ENI_STAT_OUTBOUND_ROUTING_ENTRY_MISS_DROP_PACKETS,
760+
761+
/** DASH ENI OUTBOUND_CA_PA_ENTRY_MISS_DROP_PACKETS stat count */
762+
SAI_ENI_STAT_OUTBOUND_CA_PA_ENTRY_MISS_DROP_PACKETS,
763+
764+
/** DASH ENI INBOUND_ROUTING_ENTRY_MISS_DROP_PACKETS stat count */
765+
SAI_ENI_STAT_INBOUND_ROUTING_ENTRY_MISS_DROP_PACKETS,
766+
767+
/** DASH ENI OUTBOUND_ROUTING_GROUP_MISS_DROP_PACKETS stat count */
768+
SAI_ENI_STAT_OUTBOUND_ROUTING_GROUP_MISS_DROP_PACKETS,
769+
770+
/** DASH ENI OUTBOUND_ROUTING_GROUP_DISABLED_DROP_PACKETS stat count */
771+
SAI_ENI_STAT_OUTBOUND_ROUTING_GROUP_DISABLED_DROP_PACKETS,
739772

740773
} sai_eni_stat_t;
741774

experimental/saiportextensions.h

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,24 @@ typedef enum _sai_port_stat_extensions_t
6464
/** DASH port LB_FAST_PATH_ENI_MISS_PACKETS stat count */
6565
SAI_PORT_STAT_LB_FAST_PATH_ENI_MISS_PACKETS,
6666

67+
/** DASH port VIP_MISS_DROP_PACKETS stat count */
68+
SAI_PORT_STAT_VIP_MISS_DROP_PACKETS,
69+
70+
/** DASH port ENI_MISS_DROP_PACKETS stat count */
71+
SAI_PORT_STAT_ENI_MISS_DROP_PACKETS,
72+
73+
/** DASH port PORT_LB_FAST_PATH_ICMP_IN_BYTES stat count */
74+
SAI_PORT_STAT_PORT_LB_FAST_PATH_ICMP_IN_BYTES,
75+
76+
/** DASH port PORT_LB_FAST_PATH_ICMP_IN_PACKETS stat count */
77+
SAI_PORT_STAT_PORT_LB_FAST_PATH_ICMP_IN_PACKETS,
78+
79+
/** DASH port PORT_LB_FAST_PATH_ENI_MISS_DROP_BYTES stat count */
80+
SAI_PORT_STAT_PORT_LB_FAST_PATH_ENI_MISS_DROP_BYTES,
81+
82+
/** DASH port PORT_LB_FAST_PATH_ENI_MISS_DROP_PACKETS stat count */
83+
SAI_PORT_STAT_PORT_LB_FAST_PATH_ENI_MISS_DROP_PACKETS,
84+
6785
/* Add new experimental port stats above this line */
6886

6987
SAI_PORT_STAT_EXTENSIONS_RANGE_END

0 commit comments

Comments
 (0)