強力な Linux サーバー上のネットワーク破棄

強力な Linux サーバー上のネットワーク破棄

私は非常に強力な Linux サーバー、Dell PowerEdge R6515 を入手しました。これには、AMD Epyc CPU を使用した x64 コアが含まれています。

専用の LAN PCI もあります:

lspci | grep 10G
41:00.0 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 02)
41:00.1 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 02)

Strongswan サーバーの VPN サーバーとして使用しています。問題は、約 500Mmb の暗号化された RX トラフィックで、かなり多くのインターフェイス破棄が発生することです。割合で言うと、約 30,000 パケットのうち、インターフェイスは約 30 パケットを破棄します。つまり、破棄されたパケットは約 0.1% になります。これはそれほど重大ではありませんが、改善の余地があります。ネットワーク関連の構成は、tunedadm モードをネットワーク スループットに設定することだけです。

ifconfig p3p1
p3p1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::faf2:1eff:fed9:dc80  prefixlen 64  scopeid 0x20<link>
        ether f8:f2:1e:d9:dc:80  txqueuelen 1000  (Ethernet)
        RX packets 2637785997  bytes 1724447946355 (1.5 TiB)
        RX errors 0  **dropped 1342892**  overruns 0  frame 0
        TX packets 2943486813  bytes 1844888609689 (1.6 TiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Centos 7.9を使用しています。

また、一定のソフト割り込み数は約 130k です。もちろん、コア間の負荷分散は均等ではありません。そのため、他のサイトでは、破棄や割り込み側でもパフォーマンスが優れている、コアが 12 個だけの PowerEdge R340 を使用しています。

この動作はコア数が多いことにかなり関係していると思います。改善できる点はありますか? チューニングの選択肢はたくさんあるようですが、私の個人的な経験からすると、ほぼすべてのチューニングには何らかの欠点が伴います。

関連情報