'dropped due to full socket buffers' by SNMP

Victor Gamov vit at otcnet.ru
Wed Dec 30 16:08:06 UTC 2020



On 30/12/2020 12:57, Eugene Grosbein wrote:
> 30.12.2020 16:44, Victor Gamov wrote:
> 
>> Currently I'm thinking about ethernet flow control: Host-B connected to VLAN-750 on the third switch has 1G link (via igb driver)
>> and both Host-A and Host-B has fc=3.  So when Host-B get microburst it can send PAUSE and Host-A start to fill queue.
>> But FC disabled for all switches and I'm not sure about PAUSE can be propagated from Host-A to Host-B
> 
> AFAIK, pause frames are not forwarded. For short term you should make flow control settings consistent
> between link partners,

As I understand hw.ix.flow_control=3 to allow flow-control for 
negotiation.  Real PAUSE setting will be set during negotiation.  So 
where I can find active flow-control setting for host interface?

> maybe increase kern.ipc.maxsockbuf and then net.inet.udp.recvspace.

Eugene, at first message you suppose Host-A (sender) "outgoing link for 
that UDP packets is congested" because this host shows non-zero "dropped 
due to full socket buffers".   So is net.inet.udp.recvspace increasing 
on Host-B (mainly receiver) will be affected for this congestion?  Or I 
need to try to increase both kern.ipc.maxsockbuf and 
net.inet.udp.recvspace on both hosts?

Also how I can check current sockbuf usage?

> But for long term you should consider adding more links and create LACP aggregate
> so not input nor output link be close to congestion.

I'll migrate to 10G on Host-B at next month.


Thanks for your advise!

-- 
CU,
Victor Gamov


More information about the freebsd-net mailing list