Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bgp service starts in default namespace on multi-asic platform #11653

Closed
SuvarnaMeenakshi opened this issue Aug 9, 2022 · 5 comments
Closed
Assignees
Labels
Multi-ASIC Triaged this issue has been triaged

Comments

@SuvarnaMeenakshi
Copy link
Contributor

SuvarnaMeenakshi commented Aug 9, 2022

Description

Steps to reproduce the issue:

  1. boot up multi-asic vs image (sonic-4asic-vs.img.gz
    ./testbed-cli.sh -t vtestbed.yaml -m veos_vtb -k ceos add-topo vms-kvm-four-asic-t1-lag password.txt
  2. load minigraph
    ./testbed-cli.sh -t vtestbed.yaml -m veos_vtb deploy-mg vms-kvm-four-asic-t1-lag veos_vtb password.txt
  3. monit complains due to "Unexpected container : bgp"

Describe the results you received:

Before load_minigraph or deploy_mg:

admin@sonic:~$ sudo systemctl status bgp
● bgp.service - BGP container
     Loaded: loaded (/lib/systemd/system/bgp.service; disabled; vendor preset: >
     Active: inactive (dead)
admin@sonic:~$ docker ps
CONTAINER ID   IMAGE                             COMMAND                  CREATED          STATUS          PORTS     NAMES
874c18cbe50b   docker-gbsyncd-vs:latest          "/usr/local/bin/supe…"   21 seconds ago   Up 20 seconds             gbsyncd0
760a826357e7   docker-gbsyncd-vs:latest          "/usr/local/bin/supe…"   22 seconds ago   Up 20 seconds             gbsyncd1
0a93779922b3   docker-gbsyncd-vs:latest          "/usr/local/bin/supe…"   22 seconds ago   Up 20 seconds             gbsyncd2
587b7485d21c   docker-gbsyncd-vs:latest          "/usr/local/bin/supe…"   22 seconds ago   Up 20 seconds             gbsyncd3
00032fb63848   docker-router-advertiser:latest   "/usr/bin/docker-ini…"   24 seconds ago   Up 23 seconds             radv
ac9ff59f8fcd   docker-fpm-frr:latest             "/usr/bin/docker_ini…"   24 seconds ago   Up 23 seconds             bgp1
fc2e20507acb   docker-fpm-frr:latest             "/usr/bin/docker_ini…"   25 seconds ago   Up 23 seconds             bgp2
e02082349927   docker-fpm-frr:latest             "/usr/bin/docker_ini…"   25 seconds ago   Up 23 seconds             bgp0
0ae1e0ae2c38   docker-fpm-frr:latest             "/usr/bin/docker_ini…"   25 seconds ago   Up 23 seconds             bgp3
f63f082e418b   docker-database:latest            "/usr/local/bin/dock…"   31 seconds ago   Up 29 seconds             database3
e2868d30b241   docker-database:latest            "/usr/local/bin/dock…"   31 seconds ago   Up 29 seconds             database0
b77ae03d6564   docker-database:latest            "/usr/local/bin/dock…"   31 seconds ago   Up 29 seconds             database1
6af8a1e65ed3   docker-database:latest            "/usr/local/bin/dock…"   31 seconds ago   Up 29 seconds             database2
80afde6f41d9   docker-database:latest            "/usr/local/bin/dock…"   36 seconds ago   Up 35 seconds             database
admin@sonic:~$ 

After load minigraph:

admin@sonic:~$ sudo systemctl status bgp
● bgp.service - BGP container
     Loaded: loaded (/lib/systemd/system/bgp.service; disabled; vendor preset: >
     Active: active (running) since Tue 2022-08-09 01:43:56 UTC; 26s ago
   Main PID: 20367 (bgp.sh)
      Tasks: 3 (limit: 8836)
 
 admin@sonic:~$ docker ps | grep bgp
98176639286b   docker-fpm-frr:latest                "/usr/bin/docker_ini…"   59 seconds ago       Up 56 seconds                 bgp
e0f5596041bd   docker-fpm-frr:latest                "/usr/bin/docker_ini…"   About a minute ago   Up About a minute             bgp1
e8ff4913a02d   docker-fpm-frr:latest                "/usr/bin/docker_ini…"   About a minute ago   Up About a minute             bgp0
2d0058749368   docker-fpm-frr:latest                "/usr/bin/docker_ini…"   About a minute ago   Up About a minute             bgp3
a1639beb13c6   docker-fpm-frr:latest                "/usr/bin/docker_ini…"   About a minute ago   Up About a minute             bgp2

Describe the results you expected:

bgp service should not start up

Output of show version:

admin@sonic:~$ show version

SONiC Software Version: SONiC.master.132197-83db796b0
Distribution: Debian 11.4
Kernel: 5.10.0-12-2-amd64
Build commit: 83db796b0
Build date: Sun Aug  7 23:19:31 UTC 2022
Built by: AzDevOps@sonic-build-workers-001W69

Platform: x86_64-kvm_x86_64_4_asic-r0
HwSKU: msft_four_asic_vs
ASIC: vs
ASIC Count: 4
Serial Number: N/A
Model Number: N/A
Hardware Revision: N/A
Uptime: 01:45:31 up 8 min,  1 user,  load average: 2.22, 2.01, 0.97
Date: Tue 09 Aug 2022 01:45:31

Docker images:
REPOSITORY                    TAG                       IMAGE ID       SIZE
docker-orchagent              latest                    7372636a8a9f   475MB
docker-orchagent              master.132197-83db796b0   7372636a8a9f   475MB
docker-teamd                  latest                    29f2b0c329ef   456MB
docker-teamd                  master.132197-83db796b0   29f2b0c329ef   456MB
docker-macsec                 latest                    8d45823ae5df   458MB
docker-gbsyncd-vs             latest                    7c94fc845ef3   448MB
docker-gbsyncd-vs             master.132197-83db796b0   7c94fc845ef3   448MB
docker-dhcp-relay             latest                    39b31a77de11   450MB
docker-sonic-telemetry        latest                    43761a86d773   521MB
docker-sonic-telemetry        master.132197-83db796b0   43761a86d773   521MB
docker-platform-monitor       latest                    021705079718   562MB
docker-platform-monitor       master.132197-83db796b0   021705079718   562MB
docker-router-advertiser      latest                    421074c4da0a   440MB
docker-router-advertiser      master.132197-83db796b0   421074c4da0a   440MB
docker-mux                    latest                    1e88d5511e7f   489MB
docker-mux                    master.132197-83db796b0   1e88d5511e7f   489MB
docker-database               latest                    f646aa0b16bb   440MB
docker-database               master.132197-83db796b0   f646aa0b16bb   440MB
docker-fpm-frr                latest                    56a9974ceec5   458MB
docker-fpm-frr                master.132197-83db796b0   56a9974ceec5   458MB
docker-sflow                  latest                    02674751ea68   429MB
docker-sflow                  master.132197-83db796b0   02674751ea68   429MB
docker-nat                    latest                    cb4baa079861   431MB
docker-nat                    master.132197-83db796b0   cb4baa079861   431MB
docker-sonic-mgmt-framework   latest                    7b26202fd3ad   558MB
docker-sonic-mgmt-framework   master.132197-83db796b0   7b26202fd3ad   558MB
docker-snmp                   latest                    19c78ef3e624   457MB
docker-snmp                   master.132197-83db796b0   19c78ef3e624   457MB
docker-syncd-vs               latest                    b94c845ef3d7   426MB
docker-syncd-vs               master.132197-83db796b0   b94c845ef3d7   426MB
docker-lldp                   latest                    bd669b9c0bad   454MB
docker-lldp                   master.132197-83db796b0   bd669b9c0bad   454MB

Output of show techsupport:

(paste your output here or download and attach the file here )

Additional information you deem important (e.g. issue happens only occasionally):

@SuvarnaMeenakshi
Copy link
Contributor Author

@wenyiz2021

@SuvarnaMeenakshi
Copy link
Contributor Author

caused due to #11000

@SuvarnaMeenakshi SuvarnaMeenakshi added Triaged this issue has been triaged Multi-ASIC labels Aug 9, 2022
@Ndancejic
Copy link
Contributor

updated #11000 with a fix, please confirm that this works for multi-asic systems

Ndancejic added a commit to Ndancejic/sonic-buildimage that referenced this issue Aug 11, 2022
bgp should be a per-asic service, and runs for each namespace on
multi-asic platforms. However, putting bgp in MULTI_INST_DEPENDENT
causes swss to be restarted as well as bgp. this is causing issues after

Issue: sonic-net#11653

This fix:
- removes bgp from dependents list
- adds a conditional that either adds bgp, or bgp@$DEV to separate
between single and multi-asic platforms

Signed-off-by: Nikola Dancejic <ndancejic@microsoft.com>
@Ndancejic
Copy link
Contributor

#11691

SuvarnaMeenakshi pushed a commit that referenced this issue Aug 12, 2022
bgp should be a per-asic service, and runs for each namespace on
multi-asic platforms. However, putting bgp in MULTI_INST_DEPENDENT
causes swss to be restarted as well as bgp. this is causing issues after #11000

Issue: #11653

This fix:

removes bgp from dependents list
adds a conditional that either adds bgp, or bgp@$DEV to separate
between single and multi-asic platforms
@SuvarnaMeenakshi
Copy link
Contributor Author

Issue fixed with #11691

yxieca pushed a commit that referenced this issue Aug 17, 2022
bgp should be a per-asic service, and runs for each namespace on
multi-asic platforms. However, putting bgp in MULTI_INST_DEPENDENT
causes swss to be restarted as well as bgp. this is causing issues after #11000

Issue: #11653

This fix:

removes bgp from dependents list
adds a conditional that either adds bgp, or bgp@$DEV to separate
between single and multi-asic platforms
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Multi-ASIC Triaged this issue has been triaged
Projects
None yet
Development

No branches or pull requests

2 participants