Skip to content

[routes] Add sorting vms in announce_routes for t0 and t1#19340

Merged
Blueve merged 1 commit intosonic-net:masterfrom
yaqiangz:azure-master_fix_announce_routes_t0_t1
Jul 3, 2025
Merged

[routes] Add sorting vms in announce_routes for t0 and t1#19340
Blueve merged 1 commit intosonic-net:masterfrom
yaqiangz:azure-master_fix_announce_routes_t0_t1

Conversation

@yaqiangz
Copy link
Copy Markdown
Contributor

@yaqiangz yaqiangz commented Jul 2, 2025

Description of PR

Summary:
Fixes # (issue)

Type of change

  • Bug fix
  • Testbed and Framework(new/improvement)
  • New Test case
    • Skipped for non-supported platforms
  • Test case improvement

Back port request

  • 202205
  • 202305
  • 202311
  • 202405
  • 202411
  • 202505

Approach

What is the motivation for this PR?

Below PRs added support to advertise different route sets from BGP neighbors for T0 / T1, it's based on vm index. But loading dict from yml cannot guarantee the sort always be the same. If we re-announce routes or withdraw routes after order changing, the result would be incorrect.
#19117
#19041

How did you do it?

Add sorted in vm index to make sure order of vm dict would always be the same

How did you verify/test it?

Run tests

Any platform specific information?

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

Documentation

@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@Blueve Blueve merged commit b648f7e into sonic-net:master Jul 3, 2025
20 checks passed
mssonicbld pushed a commit to mssonicbld/sonic-mgmt that referenced this pull request Jul 3, 2025
…19340)

What is the motivation for this PR?
Below PRs added support to advertise different route sets from BGP neighbors for T0 / T1, it's based on vm index. But loading dict from yml cannot guarantee the sort always be the same. If we re-announce routes or withdraw routes after order changing, the result would be incorrect.
sonic-net#19117
sonic-net#19041

How did you do it?
Add sorted in vm index to make sure order of vm dict would always be the same

How did you verify/test it?
Run tests
@mssonicbld
Copy link
Copy Markdown
Collaborator

Cherry-pick PR to 202505: #19375

@mssonicbld
Copy link
Copy Markdown
Collaborator

Cherry-pick PR to msft-202412: Azure/sonic-mgmt.msft#490

mssonicbld pushed a commit that referenced this pull request Jul 3, 2025
What is the motivation for this PR?
Below PRs added support to advertise different route sets from BGP neighbors for T0 / T1, it's based on vm index. But loading dict from yml cannot guarantee the sort always be the same. If we re-announce routes or withdraw routes after order changing, the result would be incorrect.
#19117
#19041

How did you do it?
Add sorted in vm index to make sure order of vm dict would always be the same

How did you verify/test it?
Run tests
nissampa pushed a commit to nissampa/sonic-mgmt_dpu_test that referenced this pull request Aug 7, 2025
…19340)

What is the motivation for this PR?
Below PRs added support to advertise different route sets from BGP neighbors for T0 / T1, it's based on vm index. But loading dict from yml cannot guarantee the sort always be the same. If we re-announce routes or withdraw routes after order changing, the result would be incorrect.
sonic-net#19117
sonic-net#19041

How did you do it?
Add sorted in vm index to make sure order of vm dict would always be the same

How did you verify/test it?
Run tests
ashutosh-agrawal pushed a commit to ashutosh-agrawal/sonic-mgmt that referenced this pull request Aug 14, 2025
…19340)

What is the motivation for this PR?
Below PRs added support to advertise different route sets from BGP neighbors for T0 / T1, it's based on vm index. But loading dict from yml cannot guarantee the sort always be the same. If we re-announce routes or withdraw routes after order changing, the result would be incorrect.
sonic-net#19117
sonic-net#19041

How did you do it?
Add sorted in vm index to make sure order of vm dict would always be the same

How did you verify/test it?
Run tests
vidyac86 pushed a commit to vidyac86/sonic-mgmt that referenced this pull request Oct 23, 2025
…19340)

What is the motivation for this PR?
Below PRs added support to advertise different route sets from BGP neighbors for T0 / T1, it's based on vm index. But loading dict from yml cannot guarantee the sort always be the same. If we re-announce routes or withdraw routes after order changing, the result would be incorrect.
sonic-net#19117
sonic-net#19041

How did you do it?
Add sorted in vm index to make sure order of vm dict would always be the same

How did you verify/test it?
Run tests
opcoder0 pushed a commit to opcoder0/sonic-mgmt that referenced this pull request Dec 8, 2025
…19340)

What is the motivation for this PR?
Below PRs added support to advertise different route sets from BGP neighbors for T0 / T1, it's based on vm index. But loading dict from yml cannot guarantee the sort always be the same. If we re-announce routes or withdraw routes after order changing, the result would be incorrect.
sonic-net#19117
sonic-net#19041

How did you do it?
Add sorted in vm index to make sure order of vm dict would always be the same

How did you verify/test it?
Run tests

Signed-off-by: opcoder0 <110003254+opcoder0@users.noreply.github.com>
gshemesh2 pushed a commit to gshemesh2/sonic-mgmt that referenced this pull request Dec 16, 2025
…19340)

What is the motivation for this PR?
Below PRs added support to advertise different route sets from BGP neighbors for T0 / T1, it's based on vm index. But loading dict from yml cannot guarantee the sort always be the same. If we re-announce routes or withdraw routes after order changing, the result would be incorrect.
sonic-net#19117
sonic-net#19041

How did you do it?
Add sorted in vm index to make sure order of vm dict would always be the same

How did you verify/test it?
Run tests

Signed-off-by: Guy Shemesh <gshemesh@nvidia.com>
AharonMalkin pushed a commit to AharonMalkin/sonic-mgmt that referenced this pull request Dec 16, 2025
…19340)

What is the motivation for this PR?
Below PRs added support to advertise different route sets from BGP neighbors for T0 / T1, it's based on vm index. But loading dict from yml cannot guarantee the sort always be the same. If we re-announce routes or withdraw routes after order changing, the result would be incorrect.
sonic-net#19117
sonic-net#19041

How did you do it?
Add sorted in vm index to make sure order of vm dict would always be the same

How did you verify/test it?
Run tests

Signed-off-by: Aharon Malkin <amalkin@nvidia.com>
gshemesh2 pushed a commit to gshemesh2/sonic-mgmt that referenced this pull request Dec 21, 2025
…19340)

What is the motivation for this PR?
Below PRs added support to advertise different route sets from BGP neighbors for T0 / T1, it's based on vm index. But loading dict from yml cannot guarantee the sort always be the same. If we re-announce routes or withdraw routes after order changing, the result would be incorrect.
sonic-net#19117
sonic-net#19041

How did you do it?
Add sorted in vm index to make sure order of vm dict would always be the same

How did you verify/test it?
Run tests

Signed-off-by: Guy Shemesh <gshemesh@nvidia.com>
venu-nexthop pushed a commit to venu-nexthop/sonic-mgmt that referenced this pull request Jan 13, 2026
…19340)

What is the motivation for this PR?
Below PRs added support to advertise different route sets from BGP neighbors for T0 / T1, it's based on vm index. But loading dict from yml cannot guarantee the sort always be the same. If we re-announce routes or withdraw routes after order changing, the result would be incorrect.
sonic-net#19117
sonic-net#19041

How did you do it?
Add sorted in vm index to make sure order of vm dict would always be the same

How did you verify/test it?
Run tests
gshemesh2 pushed a commit to gshemesh2/sonic-mgmt that referenced this pull request Jan 26, 2026
…19340)

What is the motivation for this PR?
Below PRs added support to advertise different route sets from BGP neighbors for T0 / T1, it's based on vm index. But loading dict from yml cannot guarantee the sort always be the same. If we re-announce routes or withdraw routes after order changing, the result would be incorrect.
sonic-net#19117
sonic-net#19041

How did you do it?
Add sorted in vm index to make sure order of vm dict would always be the same

How did you verify/test it?
Run tests

Signed-off-by: Guy Shemesh <gshemesh@nvidia.com>
ytzur1 pushed a commit to ytzur1/sonic-mgmt that referenced this pull request Feb 2, 2026
…19340)

What is the motivation for this PR?
Below PRs added support to advertise different route sets from BGP neighbors for T0 / T1, it's based on vm index. But loading dict from yml cannot guarantee the sort always be the same. If we re-announce routes or withdraw routes after order changing, the result would be incorrect.
sonic-net#19117
sonic-net#19041

How did you do it?
Add sorted in vm index to make sure order of vm dict would always be the same

How did you verify/test it?
Run tests

Signed-off-by: Yael Tzur <ytzur@nvidia.com>
kazinator-arista pushed a commit to kazinator-arista/sonic-mgmt that referenced this pull request Mar 4, 2026
)

This PR depend with PR: sonic-net/sonic-linux-kernel#408

Why I did it
Intgerate HW-MGMT 7.0030.2300 Changes

Work item tracking
Microsoft ADO (number only):
How I did it
Run make integrate-mlnx-hw-mgmt

How to verify it
Build an image and run tests from "sonic-mgmt".
venu-nexthop pushed a commit to venu-nexthop/sonic-mgmt that referenced this pull request Mar 27, 2026
…19340)

What is the motivation for this PR?
Below PRs added support to advertise different route sets from BGP neighbors for T0 / T1, it's based on vm index. But loading dict from yml cannot guarantee the sort always be the same. If we re-announce routes or withdraw routes after order changing, the result would be incorrect.
sonic-net#19117
sonic-net#19041

How did you do it?
Add sorted in vm index to make sure order of vm dict would always be the same

How did you verify/test it?
Run tests
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.

4 participants