Skip to content

Move Arista bfn platform under platform/barefoot#1894

Merged
lguohan merged 1 commit intosonic-net:masterfrom
Staphylo:barefoot-move
Aug 1, 2018
Merged

Move Arista bfn platform under platform/barefoot#1894
lguohan merged 1 commit intosonic-net:masterfrom
Staphylo:barefoot-move

Conversation

@Staphylo
Copy link
Collaborator

- What I did

The work on Arista 7170 was originally submitted under platform/p4.
Since the platform/barefoot was recently introduced, this is where this platform support needs to go.

For some reasons sfputil and sensors now have wrappers under /usr/local/bin that don't work.
The ones under /usr/bin work properly like on broadcom images.

Signed-off-by: Samuel Angebault staphylo@arista.com

- How I did it

Mostly git mv and few edits

- How to verify it

Build and boot the image on a 7170C-64 switch

- Description for the changelog

Move Arista bfn platform under platform/barefoot

The work on Arista 7170 was originally submitted under platform/p4.
Since the platform/barefoot was recently introduced, this is where
this platform support needs to go.

Signed-off-by: Samuel Angebault <staphylo@arista.com>
@lguohan lguohan merged commit 2522565 into sonic-net:master Aug 1, 2018
@Staphylo Staphylo deleted the barefoot-move branch December 6, 2022 14:58
Staphylo pushed a commit to Staphylo/sonic-buildimage that referenced this pull request Feb 5, 2026
… neighbors missing on swss restart (sonic-net#1894)

Fixes "No buffer space available" issue in lldp during swss restart that casues neighbors to disappear in lldp.

#### Why I did it

When enough neighbors exit for a switch (>211), LLDP will stop reporting the last few neighbors after swss restarts. This happens even though the tcp packets from those neighbors are still arriving over the ports. This is because the netlink buffer is filled up when the restart occurs and the netlink delete messages are not received by lldp, this leads to the service not including the new neighbors over those ports, which will persist until lldp is restarted:

root@sonic:/home/admin# docker exec -it lldp lldpcli show interfaces | grep -A 5 Ethernet520
Interface: Ethernet520
Administrative status: RX and TX
Chassis:
ChassisID: mac
SysName: sonic
SysDescr: SONiC Software Version: SONiC.202412_RC
Interface: Ethernet520
Administrative status: RX and TX
Chassis:
ChassisID: mac
SysName: sonic
SysDescr: SONiC Software Version: SONiC.202412_RC

root@sonic:/home/admin# show lldp table | grep "Ethernet520"
root@sonic:/home/admin#

LLDP buffer errors:

syslog.1:2025 Dec 4 14:39:20.084820 sonic WARNING lldp#lldpd[30]: unable to receive netlink answer: No buffer space available
syslog.1:2025 Dec 4 14:39:20.0850sonic INFO lldp#supervisord: lldpd 2025-12-04T14:39:20 [WARN/netlink] unable to receive netlink answer: No buffer space available

#### How I did it
By increasing both the minimum and maximum netlink receive buffer in LLDP I was able to fix this issue

#### How to verify it

Run:

show lldp table
systemctl restart swss

Check without the change to see if the lldp buffer cannot handle all of the neighbors, then install a version of Sonic with the change to check that the larger buffer fixes this issue.

#### Which release branch to backport (provide reason below if selected)

- [x] 202412
- [x] 202505

#### Description for the changelog
<!--
Write a short (one line) summary that describes the changes in this
pull request for inclusion in the changelog:
-->
Increase lldp netlink buffer limits to fix neighbors missing on swss restart

#### A picture of a cute animal (not mandatory but encouraged)

![3A7F956F-45C8-45FF-9CFE-FD168414887C_1_105_c](https://github.com/user-attachments/assets/edc90a39-0b08-436e-a5e0-a1aa1489a90b)
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