sonic-net / sonic-mgmt

Configuration management examples for SONiC
Other
195 stars 715 forks source link

PTF test port map is wrong in multi-ASIC #6070

Open ysmanman opened 2 years ago

ysmanman commented 2 years ago

Description We observed this issue when running fib test with T2 topo. In the chassis used for testing, some linecards have two ASICs, and ports from both ASICs are enabled for testing, e.g., 16 ports from ASIC0 and 16 ports from ASIC1. But, in the generated ptf_test_port_map ( https://github.com/sonic-net/sonic-mgmt/blob/fa259b22248a957c20ff38abe5c1c82718389fe9/tests/common/fixtures/ptfhost_utils.py#L326 ), all PTF ports were mapped to ASIC0.

The dump of PTF test port map in PTF container:

root@f2687067d8f2:/tmp# cat /root/ptf_test_port_map.json {"24": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "25": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "26": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "27": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "20": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "21": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "22": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "23": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "28": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "29": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "0": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "4": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "8": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "59": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "58": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "55": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "54": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "57": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "56": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "51": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "50": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "53": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "52": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "88": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "89": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "82": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "83": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "80": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "81": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "86": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "87": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "84": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "85": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "3": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "7": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "39": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "38": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "33": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "32": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "31": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "30": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "37": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "36": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "35": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "34": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "60": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "61": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "62": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "63": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "64": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "65": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "66": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "67": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "68": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "69": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "2": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "6": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "91": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "90": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "93": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "92": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "95": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "94": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "11": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "10": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "13": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "12": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "15": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "14": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "17": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "16": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "19": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "18": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "48": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "49": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "46": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "47": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "44": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "45": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "42": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "43": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "40": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "41": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:02", "target_dut": 1, "target_src_mac": "02:42:f0:7f:01:02"}, "1": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "5": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "9": {"asic_idx": 0, "target_dest_mac": "02:42:f0:7f:01:03", "target_dut": 0, "target_src_mac": "02:42:f0:7f:01:03"}, "77": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "76": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "75": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "74": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "73": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "72": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "71": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "70": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "79": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}, "78": {"asic_idx": 0, "target_dest_mac": "d4:af:f7:2e:d5:6d", "target_dut": 2, "target_src_mac": "d4:af:f7:2e:d5:6d"}} root@f2687067d8f2:/tmp#

Steps to reproduce the issue:

  1. Run fib test with T2 topo with a chassis that have more than 1 ASIC in some linecards.
  2. Check asic_idx in PTF test port map in PTF container when test failed.

Describe the results you received:

Describe the results you expected:

Additional information you deem important:

**Output of `show version`:**

```
(paste your output here)
```

**Attach debug file `sudo generate_dump`:**

```
(paste your output here)
```
ysmanman commented 2 years ago

Add @arlakshm for viz.