Skip to content

Upstream QoS SAI test#1119

Merged
lguohan merged 94 commits intosonic-net:masterfrom
wendani:qos_sai_master
Sep 27, 2019
Merged

Upstream QoS SAI test#1119
lguohan merged 94 commits intosonic-net:masterfrom
wendani:qos_sai_master

Conversation

@wendani
Copy link
Contributor

@wendani wendani commented Sep 18, 2019

Description of PR

Summary:
The development & maintenance have been in stealth mode for about 2 years. The initial commits are delivered by Mellanox team. Thanks to their initiative hard work and efforts. We believe it is time to contribute the codes to the community for better quality and maintenance.

Test case coverage:

  • PFC XOFF test
  • PFC XON offset test
  • Headroom pool size test
  • Lossy queue drop state test
  • DSCP to queue mapping test
  • DWRR scheduling test
  • PG shared watermark test for both lossy and lossless traffic
  • PG headroom watermark test (lossless only)
  • Queue shared watermark test for both lossy and lossless traffic
  • Buffer pool watermark test for both lossy and lossless traffic
  • DSCP to PG mapping test
  • DOT1P to PG mapping test
  • DOT1P to queue mapping test
sudo ansible-playbook test_sonic.yml -i str --limit str-a7050-acs-1 --vault-password-file=../ansible_passwd -e testcase_name=qos_sai -e testbed_name=vms2-5-t0-7050-1 -e ptf_portmap=roles/test/files/mlnx/default_interface_to_front_map.ini -vvvv

Fixes # (issue)

Type of change

  • [] Bug fix
  • [] Testbed and Framework(new/improvement)
  • [] Test case(new/improvement)

Approach

How did you do it?

How did you verify/test it?

Any platform specific information?

Supported testbed topology if it's a new test case?

Documentation

wendani and others added 30 commits September 18, 2019 11:10
A first running version based on Mellanox commits and patches

Manually add arp entry if arp aging issue is on the dut
Signed-off-by: Wenda Ni <wenni@microsoft.com>
clear_port_all_stats

clear_port_all_stats is not implemented in brcm sai

Signed-off-by: Wenda Ni <wenni@microsoft.com>
clear_port_all_stats

clear_port_all_stats is not implemented in brcm sai

Signed-off-by: Wenda Ni <wenni@microsoft.com>
Signed-off-by: Wenda Ni <wenni@microsoft.com>
…eceive port

Signed-off-by: Wenda Ni <wenni@microsoft.com>
clear_port_all_stats

Assert no EGRESS_DROP on dur transmit port not on its receive port

Signed-off-by: Wenda Ni <wenni@microsoft.com>
…ling clear_port_all_stats

Add test assertion that lossy traffic does not generate PFC

Signed-off-by: Wenda Ni <wenni@microsoft.com>
…ear_port_all_stats

Signed-off-by: Wenda Ni <wenni@microsoft.com>
DscpMappingPB, LossyQueueTest, and WRRtest

Signed-off-by: Wenda Ni <wenni@microsoft.com>
Signed-off-by: Wenda Ni <wenni@microsoft.com>
… null

Signed-off-by: Wenda Ni <wenni@microsoft.com>
qos_get_max_buff_size.yml

Signed-off-by: Wenda Ni <wenni@microsoft.com>
Move XON and XOFF limit queries to the last because it is only specific to ingress lossless

Signed-off-by: Wenda Ni <wenni@microsoft.com>
queue set

Signed-off-by: Wenda Ni <wenni@microsoft.com>
Signed-off-by: Wenda Ni <wenni@microsoft.com>
…buff_size.yml

Signed-off-by: Wenda Ni <wenni@microsoft.com>
Signed-off-by: Wenda Ni <wenni@microsoft.com>
Mellanox-specific

Signed-off-by: Wenda Ni <wenni@microsoft.com>
With this, the test can run on td2.

Signed-off-by: Wenda Ni <wenni@microsoft.com>
Signed-off-by: Wenda Ni <wenni@microsoft.com>
TODO:
1) Fix brcm's specific way of pause egress with a rpc call (need sai
support)
2) The number of packets to trigger PFC and ingress drop is hard-coded
according to the current buffers configuration; need to make it adpative
to calculate based on the redis-cli query

Signed-off-by: Wenda Ni <wenni@microsoft.com>
…mlnx devices

Signed-off-by: Wenda Ni <wenni@microsoft.com>
Signed-off-by: Wenda Ni <wenni@microsoft.com>
SAI_PORT_STAT_ETHER_STATS_DROP_EVENTS

Signed-off-by: Wenda Ni <wenni@microsoft.com>
Signed-off-by: Wenda Ni <wenni@microsoft.com>
Signed-off-by: Wenda Ni <wenni@microsoft.com>
Refactor PFCtest

Signed-off-by: Wenda Ni <wenni@microsoft.com>
Signed-off-by: Wenda Ni <wenni@microsoft.com>
…ending event

Signed-off-by: Wenda Ni <wenni@microsoft.com>
Signed-off-by: Wenda Ni <wenni@microsoft.com>
Signed-off-by: Wenda Ni <wenni@microsoft.com>
Signed-off-by: Wenda Ni <wenni@microsoft.com>
Signed-off-by: Wenda Ni <wenni@microsoft.com>
Signed-off-by: Wenda Ni <wenni@microsoft.com>
Signed-off-by: Wenda Ni <wenni@microsoft.com>
Signed-off-by: Wenda Ni <wenni@microsoft.com>
shared watermark test

Signed-off-by: Wenda Ni <wenni@microsoft.com>
Signed-off-by: Wenda Ni <wenni@microsoft.com>
Signed-off-by: Wenda Ni <wenni@microsoft.com>
Signed-off-by: Wenda Ni <wenni@microsoft.com>
Signed-off-by: Wenda Ni <wenni@microsoft.com>
mapping test

Signed-off-by: Wenda Ni <wenni@microsoft.com>
Signed-off-by: Wenda Ni <wenni@microsoft.com>
Add egress lossy profile query

Signed-off-by: Wenda Ni <wenni@microsoft.com>
Signed-off-by: Wenda Ni <wenni@microsoft.com>
Signed-off-by: Wenda Ni <wenni@microsoft.com>
Signed-off-by: Wenda Ni <wenni@microsoft.com>
Signed-off-by: Wenda Ni <wenni@microsoft.com>
Signed-off-by: Wenda Ni <wenni@microsoft.com>
Signed-off-by: Wenda Ni <wenni@microsoft.com>
Signed-off-by: Wenda Ni <wenni@microsoft.com>
@lguohan lguohan merged commit 658b81e into sonic-net:master Sep 27, 2019
yxieca pushed a commit that referenced this pull request Oct 17, 2019
kazinator-arista pushed a commit to kazinator-arista/sonic-mgmt that referenced this pull request Mar 4, 2026
Update sonic-sairedis submodule pointer to include the following:
* 1d3720e Added Flex Counters support for tunnel counters (sonic-net#886) ([sonic-net#1120](sonic-net/sonic-sairedis#1120))
* 6469456 [lgtm] Add uuid library (sonic-net#1119) ([sonic-net#1126](sonic-net/sonic-sairedis#1126))
kazinator-arista pushed a commit to kazinator-arista/sonic-mgmt that referenced this pull request Mar 4, 2026
…e submodule head (sonic-net#12149)

linkmgrd:
* 05e5f4c 2022-09-20 | [Active-Active] flaky LinkmgrdBootupSequence unit tests (sonic-net#134) (HEAD -> 202205) [Jing Zhang]
* 16fcadf 2022-09-13 | [active-standby] update warmboot reconciliation logic (sonic-net#129) [Jing Zhang]
* e656a87 2022-09-09 | [active-active] shutdown link prober when starting as isolated (sonic-net#130) [Jing Zhang]

uttilities:
yinxi@ying-dev-vm-01:~/src/sonic-202205/src/sonic-utilities$ git hist github/202205..HEAD
* 562188f 2022-09-14 | Use 'default' VRF when VRF name is not provided (sonic-net#2368) (HEAD -> 202205) [Sumukha Tumkur Vani]
* c50ba4f 2022-09-20 | [minigraph] add option to specify golden path in load_minigraph (sonic-net#2350) [jingwenxie]
* cec5ab2 2022-09-20 | [GCU]Remove GCU unique lane check for duplicate lanes platforms (sonic-net#2343) [jingwenxie]
* 8d20771 2022-09-15 | Vnet_route_check Vxlan tunnel route update. (sonic-net#2281) [siqbal1986]

swss:
* 88371f7 2022-09-21 | [ci] Only when test stage succeeded or succeededwithissues, PR run Gcov (sonic-net#2460) (HEAD -> 202205) [Liu Shilong]
* c11dbd7 2022-09-15 | [QoS] Enforce drop probability only for colors whose WRED are enabled (sonic-net#2422) [Stephen Sun]

sairedis:
* 80928dd 2022-09-06 | [lgtm] Add uuid library (sonic-net#1119) (HEAD -> 202205, github/202205) [Kamil Cudnik]
* c147dd0 2022-09-16 | [202205][vslib]: Add SAI_PORT_ATTR_OPER_SPEED get sonic-net#1123 [Ze Gan]

platform-daemon:
* 9cf8adf 2022-09-21 | [ycabled] add notification for gRPC connection state transitions to  IDLE/TRANSIENT_FAILURE (sonic-net#295) (HEAD -> 202205) [vdahiya12]
* 1e07ae3 2022-09-20 | Use get() to fetch default value from dictionary for port admin_status sonic-net#286 [anamehra]
* 157f483 2022-09-15 | [Xcvrd] Soak duplicate events and process only updated interested events (sonic-net#285) [Prince George]

Signed-off-by: Ying Xie <ying.xie@microsoft.com>
kazinator-arista pushed a commit to kazinator-arista/sonic-mgmt that referenced this pull request Mar 4, 2026
Submodule src/sonic-swss 49c9c16..1bc989a:
  > Fix pfc watchdog compile error (sonic-net#1119)

Signed-off-by: Ying Xie <ying.xie@microsoft.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants