← Documents Documentation/networking/device_drivers/ethernet/pensando/ionic.rst GitHub 원문 ↗

Linux 6.18.37 · Networking

Linux Driver for the Pensando Ethernet Adapter Family

Pensando Ionic 어댑터 식별, 커널 구성, MTU·인터럽트·SR-IOV·XDP·RDMA 기능과 드라이버 및 펌웨어 통계를 설명합니다.

Source pathDocumentation/networking/device_drivers/ethernet/pensando/ionic.rst
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.

1. 요약·해설

원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.

요약·해설

ionic.rst:1-306

`ionic`은 Pensando PCI Ethernet 장치를 구동하며 일반 네트워크 기능과 RDMA 보조 장치의 기반을 함께 제공합니다. 운영할 때는 `ethtool -i`와 `devlink dev info`로 버전을 확인하고, `ethtool -S`의 드라이버 계산값과 펌웨어 전달값을 구분해 읽는 것이 핵심입니다.

Ionic 기능과 관리 지점
항목관리 인터페이스핵심 조건
장치·버전`lspci`, `dmesg`, `ethtool -i`, `devlink dev info`PCI vendor `1dd8`
MTU네트워크 인터페이스최대 9194바이트
인터럽트 병합`ethtool -C rx-usecs`0~190, TX와 RX가 연동
SR-IOVsysfs `sriov_numvfs`펌웨어 지원 필요
XDP드라이버 data path점보, Redirect, `ndo_xmit`; zero-copy/HW offload 제외
RDMAauxiliary device펌웨어가 RDMA 기능을 광고해야 함

구성 항목별 인터페이스와 제한입니다.

Ionic 운영 확인 순서
`lspci -d 1dd8:``dmesg | grep ionic``ethtool -i` / `devlink dev info`기능 구성`ethtool -S` 통계 분석

장치 인식부터 통계 진단까지의 기본 흐름입니다.

2. 영어 원문 전체

번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.

원문 전체 펼치기
1 .. SPDX-License-Identifier: GPL-2.0+
2
3 ========================================================
4 Linux Driver for the Pensando(R) Ethernet adapter family
5 ========================================================
6
7 Pensando Linux Ethernet driver.
8 Copyright(c) 2019 Pensando Systems, Inc
9
10 Contents
11 ========
12
13 - Identifying the Adapter
14 - Enabling the driver
15 - Configuring the driver
16 - RDMA Support via Auxiliary Device
17 - Statistics
18 - Support
19
20 Identifying the Adapter
21 =======================
22
23 To find if one or more Pensando PCI Ethernet devices are installed on the
24 host, check for the PCI devices::
25
26 $ lspci -d 1dd8:
27 b5:00.0 Ethernet controller: Device 1dd8:1002
28 b6:00.0 Ethernet controller: Device 1dd8:1002
29
30 If such devices are listed as above, then the ionic.ko driver should find
31 and configure them for use. There should be log entries in the kernel
32 messages such as these::
33
34 $ dmesg | grep ionic
35 ionic 0000:b5:00.0: 126.016 Gb/s available PCIe bandwidth (8.0 GT/s PCIe x16 link)
36 ionic 0000:b5:00.0 enp181s0: renamed from eth0
37 ionic 0000:b5:00.0 enp181s0: Link up - 100 Gbps
38 ionic 0000:b6:00.0: 126.016 Gb/s available PCIe bandwidth (8.0 GT/s PCIe x16 link)
39 ionic 0000:b6:00.0 enp182s0: renamed from eth0
40 ionic 0000:b6:00.0 enp182s0: Link up - 100 Gbps
41
42 Driver and firmware version information can be gathered with either of
43 ethtool or devlink tools::
44
45 $ ethtool -i enp181s0
46 driver: ionic
47 version: 5.7.0
48 firmware-version: 1.8.0-28
49 ...
50
51 $ devlink dev info pci/0000:b5:00.0
52 pci/0000:b5:00.0:
53 driver ionic
54 serial_number FLM18420073
55 versions:
56 fixed:
57 asic.id 0x0
58 asic.rev 0x0
59 running:
60 fw 1.8.0-28
61
62 See Documentation/networking/devlink/ionic.rst for more information
63 on the devlink dev info data.
64
65 Enabling the driver
66 ===================
67
68 The driver is enabled via the standard kernel configuration system,
69 using the make command::
70
71 make oldconfig/menuconfig/etc.
72
73 The driver is located in the menu structure at:
74
75 -> Device Drivers
76 -> Network device support (NETDEVICES [=y])
77 -> Ethernet driver support
78 -> Pensando devices
79 -> Pensando Ethernet IONIC Support
80
81 Configuring the Driver
82 ======================
83
84 MTU
85 ---
86
87 Jumbo frame support is available with a maximum size of 9194 bytes.
88
89 Interrupt coalescing
90 --------------------
91
92 Interrupt coalescing can be configured by changing the rx-usecs value with
93 the "ethtool -C" command. The rx-usecs range is 0-190. The tx-usecs value
94 reflects the rx-usecs value as they are tied together on the same interrupt.
95
96 SR-IOV
97 ------
98
99 Minimal SR-IOV support is currently offered and can be enabled by setting
100 the sysfs 'sriov_numvfs' value, if supported by your particular firmware
101 configuration.
102
103 XDP
104 ---
105
106 Support for XDP includes the basics, plus Jumbo frames, Redirect and
107 ndo_xmit. There is no current support for zero-copy sockets or HW offload.
108
109 RDMA Support via Auxiliary Device
110 =================================
111
112 The ionic driver supports RDMA (Remote Direct Memory Access) functionality
113 through the Linux auxiliary device framework when advertised by the firmware.
114 RDMA capability is detected during device initialization, and if supported,
115 the ethernet driver will create an auxiliary device that allows the RDMA
116 driver to bind and provide InfiniBand/RoCE functionality.
117
118 Statistics
119 ==========
120
121 Basic hardware stats
122 --------------------
123
124 The commands ``netstat -i``, ``ip -s link show``, and ``ifconfig`` show
125 a limited set of statistics taken directly from firmware. For example::
126
127 $ ip -s link show enp181s0
128 7: enp181s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
129 link/ether 00:ae:cd:00:07:68 brd ff:ff:ff:ff:ff:ff
130 RX: bytes packets errors dropped overrun mcast
131 414 5 0 0 0 0
132 TX: bytes packets errors dropped carrier collsns
133 1384 18 0 0 0 0
134
135 ethtool -S
136 ----------
137
138 The statistics shown from the ``ethtool -S`` command includes a combination of
139 driver counters and firmware counters, including port and queue specific values.
140 The driver values are counters computed by the driver, and the firmware values
141 are gathered by the firmware from the port hardware and passed through the
142 driver with no further interpretation.
143
144 Driver port specific::
145
146 tx_packets: 12
147 tx_bytes: 964
148 rx_packets: 5
149 rx_bytes: 414
150 tx_tso: 0
151 tx_tso_bytes: 0
152 tx_csum_none: 12
153 tx_csum: 0
154 rx_csum_none: 0
155 rx_csum_complete: 3
156 rx_csum_error: 0
157 xdp_drop: 0
158 xdp_aborted: 0
159 xdp_pass: 0
160 xdp_tx: 0
161 xdp_redirect: 0
162 xdp_frames: 0
163
164 Driver queue specific::
165
166 tx_0_pkts: 3
167 tx_0_bytes: 294
168 tx_0_clean: 3
169 tx_0_dma_map_err: 0
170 tx_0_linearize: 0
171 tx_0_frags: 0
172 tx_0_tso: 0
173 tx_0_tso_bytes: 0
174 tx_0_hwstamp_valid: 0
175 tx_0_hwstamp_invalid: 0
176 tx_0_csum_none: 3
177 tx_0_csum: 0
178 tx_0_vlan_inserted: 0
179 tx_0_xdp_frames: 0
180 rx_0_pkts: 2
181 rx_0_bytes: 120
182 rx_0_dma_map_err: 0
183 rx_0_alloc_err: 0
184 rx_0_csum_none: 0
185 rx_0_csum_complete: 0
186 rx_0_csum_error: 0
187 rx_0_hwstamp_valid: 0
188 rx_0_hwstamp_invalid: 0
189 rx_0_dropped: 0
190 rx_0_vlan_stripped: 0
191 rx_0_xdp_drop: 0
192 rx_0_xdp_aborted: 0
193 rx_0_xdp_pass: 0
194 rx_0_xdp_tx: 0
195 rx_0_xdp_redirect: 0
196
197 Firmware port specific::
198
199 hw_tx_dropped: 0
200 hw_rx_dropped: 0
201 hw_rx_over_errors: 0
202 hw_rx_missed_errors: 0
203 hw_tx_aborted_errors: 0
204 frames_rx_ok: 15
205 frames_rx_all: 15
206 frames_rx_bad_fcs: 0
207 frames_rx_bad_all: 0
208 octets_rx_ok: 1290
209 octets_rx_all: 1290
210 frames_rx_unicast: 10
211 frames_rx_multicast: 5
212 frames_rx_broadcast: 0
213 frames_rx_pause: 0
214 frames_rx_bad_length: 0
215 frames_rx_undersized: 0
216 frames_rx_oversized: 0
217 frames_rx_fragments: 0
218 frames_rx_jabber: 0
219 frames_rx_pripause: 0
220 frames_rx_stomped_crc: 0
221 frames_rx_too_long: 0
222 frames_rx_vlan_good: 3
223 frames_rx_dropped: 0
224 frames_rx_less_than_64b: 0
225 frames_rx_64b: 4
226 frames_rx_65b_127b: 11
227 frames_rx_128b_255b: 0
228 frames_rx_256b_511b: 0
229 frames_rx_512b_1023b: 0
230 frames_rx_1024b_1518b: 0
231 frames_rx_1519b_2047b: 0
232 frames_rx_2048b_4095b: 0
233 frames_rx_4096b_8191b: 0
234 frames_rx_8192b_9215b: 0
235 frames_rx_other: 0
236 frames_tx_ok: 31
237 frames_tx_all: 31
238 frames_tx_bad: 0
239 octets_tx_ok: 2614
240 octets_tx_total: 2614
241 frames_tx_unicast: 8
242 frames_tx_multicast: 21
243 frames_tx_broadcast: 2
244 frames_tx_pause: 0
245 frames_tx_pripause: 0
246 frames_tx_vlan: 0
247 frames_tx_less_than_64b: 0
248 frames_tx_64b: 4
249 frames_tx_65b_127b: 27
250 frames_tx_128b_255b: 0
251 frames_tx_256b_511b: 0
252 frames_tx_512b_1023b: 0
253 frames_tx_1024b_1518b: 0
254 frames_tx_1519b_2047b: 0
255 frames_tx_2048b_4095b: 0
256 frames_tx_4096b_8191b: 0
257 frames_tx_8192b_9215b: 0
258 frames_tx_other: 0
259 frames_tx_pri_0: 0
260 frames_tx_pri_1: 0
261 frames_tx_pri_2: 0
262 frames_tx_pri_3: 0
263 frames_tx_pri_4: 0
264 frames_tx_pri_5: 0
265 frames_tx_pri_6: 0
266 frames_tx_pri_7: 0
267 frames_rx_pri_0: 0
268 frames_rx_pri_1: 0
269 frames_rx_pri_2: 0
270 frames_rx_pri_3: 0
271 frames_rx_pri_4: 0
272 frames_rx_pri_5: 0
273 frames_rx_pri_6: 0
274 frames_rx_pri_7: 0
275 tx_pripause_0_1us_count: 0
276 tx_pripause_1_1us_count: 0
277 tx_pripause_2_1us_count: 0
278 tx_pripause_3_1us_count: 0
279 tx_pripause_4_1us_count: 0
280 tx_pripause_5_1us_count: 0
281 tx_pripause_6_1us_count: 0
282 tx_pripause_7_1us_count: 0
283 rx_pripause_0_1us_count: 0
284 rx_pripause_1_1us_count: 0
285 rx_pripause_2_1us_count: 0
286 rx_pripause_3_1us_count: 0
287 rx_pripause_4_1us_count: 0
288 rx_pripause_5_1us_count: 0
289 rx_pripause_6_1us_count: 0
290 rx_pripause_7_1us_count: 0
291 rx_pause_1us_count: 0
292 frames_tx_truncated: 0
293
294
295 Support
296 =======
297
298 For general Linux networking support, please use the netdev mailing
299 list, which is monitored by Pensando personnel::
300
302
303 For more specific support needs, please use the Pensando driver support
304 email::
305
307

3. 한국어 전문 번역

영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.

Pensando Ionic Ethernet 드라이버 소개

1-19

이 문서는 `GPL-2.0+` 라이선스를 따릅니다.

Pensando(R) Ethernet 어댑터 제품군용 Linux 드라이버

Pensando Linux Ethernet 드라이버

Copyright(c) 2019 Pensando Systems, Inc

목차

  • 어댑터 식별
  • 드라이버 활성화
  • 드라이버 구성
  • 보조 장치를 통한 RDMA 지원
  • 통계
  • 지원
.. SPDX-License-Identifier: GPL-2.0+

========================================================
Linux Driver for the Pensando(R) Ethernet adapter family
========================================================

Pensando Linux Ethernet driver.
Copyright(c) 2019 Pensando Systems, Inc

Contents
========

- Identifying the Adapter
- Enabling the driver
- Configuring the driver
- RDMA Support via Auxiliary Device
- Statistics
- Support

어댑터 식별과 버전 확인

20-64

어댑터 식별

호스트에 Pensando PCI Ethernet 장치가 하나 이상 설치되어 있는지 확인하려면 다음과 같이 PCI 장치를 조회합니다.

$ lspci -d 1dd8:
b5:00.0 Ethernet controller: Device 1dd8:1002
b6:00.0 Ethernet controller: Device 1dd8:1002

위와 같은 장치가 표시되면 `ionic.ko` 드라이버가 장치를 찾아 사용할 수 있도록 구성해야 합니다. 커널 메시지에는 다음과 같은 항목이 나타납니다.

$ dmesg | grep ionic
ionic 0000:b5:00.0: 126.016 Gb/s available PCIe bandwidth (8.0 GT/s PCIe x16 link)
ionic 0000:b5:00.0 enp181s0: renamed from eth0
ionic 0000:b5:00.0 enp181s0: Link up - 100 Gbps
ionic 0000:b6:00.0: 126.016 Gb/s available PCIe bandwidth (8.0 GT/s PCIe x16 link)
ionic 0000:b6:00.0 enp182s0: renamed from eth0
ionic 0000:b6:00.0 enp182s0: Link up - 100 Gbps

드라이버와 펌웨어 버전 정보는 `ethtool` 또는 `devlink` 도구로 수집할 수 있습니다.

$ ethtool -i enp181s0
driver: ionic
version: 5.7.0
firmware-version: 1.8.0-28
...

$ devlink dev info pci/0000:b5:00.0
pci/0000:b5:00.0:
  driver ionic
  serial_number FLM18420073
  versions:
      fixed:
        asic.id 0x0
        asic.rev 0x0
      running:
        fw 1.8.0-28

`devlink dev info`가 제공하는 데이터에 관한 자세한 내용은 `Documentation/networking/devlink/ionic.rst`를 참조하십시오.

Identifying the Adapter
=======================

To find if one or more Pensando PCI Ethernet devices are installed on the
host, check for the PCI devices::

  $ lspci -d 1dd8:
  b5:00.0 Ethernet controller: Device 1dd8:1002
  b6:00.0 Ethernet controller: Device 1dd8:1002

If such devices are listed as above, then the ionic.ko driver should find
and configure them for use.  There should be log entries in the kernel
messages such as these::

  $ dmesg | grep ionic
  ionic 0000:b5:00.0: 126.016 Gb/s available PCIe bandwidth (8.0 GT/s PCIe x16 link)
  ionic 0000:b5:00.0 enp181s0: renamed from eth0
  ionic 0000:b5:00.0 enp181s0: Link up - 100 Gbps
  ionic 0000:b6:00.0: 126.016 Gb/s available PCIe bandwidth (8.0 GT/s PCIe x16 link)
  ionic 0000:b6:00.0 enp182s0: renamed from eth0
  ionic 0000:b6:00.0 enp182s0: Link up - 100 Gbps

Driver and firmware version information can be gathered with either of
ethtool or devlink tools::

  $ ethtool -i enp181s0
  driver: ionic
  version: 5.7.0
  firmware-version: 1.8.0-28
  ...

  $ devlink dev info pci/0000:b5:00.0
  pci/0000:b5:00.0:
    driver ionic
    serial_number FLM18420073
    versions:
        fixed:
          asic.id 0x0
          asic.rev 0x0
        running:
          fw 1.8.0-28

See Documentation/networking/devlink/ionic.rst for more information
on the devlink dev info data.

드라이버 활성화, 네트워크 기능과 RDMA

65-117

드라이버 활성화

드라이버는 표준 커널 구성 시스템에서 `make` 명령으로 활성화합니다.

make oldconfig/menuconfig/etc.

메뉴에서 드라이버는 다음 위치에 있습니다.

Device Drivers
  Network device support (NETDEVICES [=y])
    Ethernet driver support
      Pensando devices
        Pensando Ethernet IONIC Support

드라이버 구성

MTU

점보 프레임은 최대 9194바이트까지 지원됩니다.

인터럽트 병합

`ethtool -C` 명령의 `rx-usecs` 값을 변경해 인터럽트 병합을 구성할 수 있습니다. 범위는 0~190입니다. 송수신이 같은 인터럽트에 묶여 있으므로 `tx-usecs` 값은 `rx-usecs` 값을 그대로 반영합니다.

SR-IOV

현재는 최소한의 SR-IOV 기능을 제공합니다. 사용 중인 펌웨어 구성이 지원한다면 sysfs의 `sriov_numvfs` 값을 설정해 활성화할 수 있습니다.

XDP

기본 XDP 기능과 함께 점보 프레임, Redirect, `ndo_xmit`을 지원합니다. 제로 카피 소켓과 하드웨어 오프로딩은 현재 지원하지 않습니다.

보조 장치를 통한 RDMA 지원

펌웨어가 기능을 알리면 `ionic` 드라이버는 Linux auxiliary device 프레임워크를 통해 RDMA(Remote Direct Memory Access)를 지원합니다. 장치 초기화 과정에서 RDMA 기능을 감지하고, 지원되는 경우 Ethernet 드라이버가 보조 장치를 만듭니다. 그러면 RDMA 드라이버가 이 장치에 bind하여 InfiniBand/RoCE 기능을 제공합니다.

Ionic Ethernet과 RDMA 연결
장치 초기화펌웨어 RDMA 기능 감지`ionic` auxiliary device 생성RDMA 드라이버 bindInfiniBand/RoCE 제공

펌웨어의 기능 광고에서 RDMA 드라이버가 결합되기까지의 순서입니다.

Enabling the driver
===================

The driver is enabled via the standard kernel configuration system,
using the make command::

  make oldconfig/menuconfig/etc.

The driver is located in the menu structure at:

  -> Device Drivers
    -> Network device support (NETDEVICES [=y])
      -> Ethernet driver support
        -> Pensando devices
          -> Pensando Ethernet IONIC Support

Configuring the Driver
======================

MTU
---

Jumbo frame support is available with a maximum size of 9194 bytes.

Interrupt coalescing
--------------------

Interrupt coalescing can be configured by changing the rx-usecs value with
the "ethtool -C" command.  The rx-usecs range is 0-190.  The tx-usecs value
reflects the rx-usecs value as they are tied together on the same interrupt.

SR-IOV
------

Minimal SR-IOV support is currently offered and can be enabled by setting
the sysfs 'sriov_numvfs' value, if supported by your particular firmware
configuration.

XDP
---

Support for XDP includes the basics, plus Jumbo frames, Redirect and
ndo_xmit.  There is no current support for zero-copy sockets or HW offload.

RDMA Support via Auxiliary Device
=================================

The ionic driver supports RDMA (Remote Direct Memory Access) functionality
through the Linux auxiliary device framework when advertised by the firmware.
RDMA capability is detected during device initialization, and if supported,
the ethernet driver will create an auxiliary device that allows the RDMA
driver to bind and provide InfiniBand/RoCE functionality.

기본 통계와 드라이버 통계

118-196

통계

기본 하드웨어 통계

`netstat -i`, `ip -s link show`, `ifconfig` 명령은 펌웨어에서 직접 가져온 제한된 통계를 보여 줍니다. 다음은 `ip` 출력 예입니다.

$ ip -s link show enp181s0
7: enp181s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 00:ae:cd:00:07:68 brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast
    414        5        0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    1384       18       0       0       0       0

`ethtool -S`

`ethtool -S`가 보여 주는 통계는 포트별 값과 큐별 값을 포함한 드라이버 카운터 및 펌웨어 카운터의 조합입니다. 드라이버 값은 드라이버가 계산합니다. 펌웨어 값은 펌웨어가 포트 하드웨어에서 수집하고, 드라이버가 별도로 해석하지 않은 채 전달합니다.

드라이버 포트별 통계

tx_packets: 12
tx_bytes: 964
rx_packets: 5
rx_bytes: 414
tx_tso: 0
tx_tso_bytes: 0
tx_csum_none: 12
tx_csum: 0
rx_csum_none: 0
rx_csum_complete: 3
rx_csum_error: 0
xdp_drop: 0
xdp_aborted: 0
xdp_pass: 0
xdp_tx: 0
xdp_redirect: 0
xdp_frames: 0

포트 카운터는 송수신 패킷과 바이트, TSO, 체크섬 처리, XDP의 drop·aborted·pass·tx·redirect·frame 결과를 집계합니다.

드라이버 큐별 통계

tx_0_pkts: 3
tx_0_bytes: 294
tx_0_clean: 3
tx_0_dma_map_err: 0
tx_0_linearize: 0
tx_0_frags: 0
tx_0_tso: 0
tx_0_tso_bytes: 0
tx_0_hwstamp_valid: 0
tx_0_hwstamp_invalid: 0
tx_0_csum_none: 3
tx_0_csum: 0
tx_0_vlan_inserted: 0
tx_0_xdp_frames: 0
rx_0_pkts: 2
rx_0_bytes: 120
rx_0_dma_map_err: 0
rx_0_alloc_err: 0
rx_0_csum_none: 0
rx_0_csum_complete: 0
rx_0_csum_error: 0
rx_0_hwstamp_valid: 0
rx_0_hwstamp_invalid: 0
rx_0_dropped: 0
rx_0_vlan_stripped: 0
rx_0_xdp_drop: 0
rx_0_xdp_aborted: 0
rx_0_xdp_pass: 0
rx_0_xdp_tx: 0
rx_0_xdp_redirect: 0

큐 카운터는 각 TX/RX 큐의 패킷과 바이트, DMA 매핑 및 할당 오류, 체크섬, 하드웨어 타임스탬프, VLAN 처리, XDP 동작을 구분해 보여 줍니다. 예시의 접미사 `_0`은 큐 0을 뜻합니다.

Statistics
==========

Basic hardware stats
--------------------

The commands ``netstat -i``, ``ip -s link show``, and ``ifconfig`` show
a limited set of statistics taken directly from firmware.  For example::

  $ ip -s link show enp181s0
  7: enp181s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
      link/ether 00:ae:cd:00:07:68 brd ff:ff:ff:ff:ff:ff
      RX: bytes  packets  errors  dropped overrun mcast
      414        5        0       0       0       0
      TX: bytes  packets  errors  dropped carrier collsns
      1384       18       0       0       0       0

ethtool -S
----------

The statistics shown from the ``ethtool -S`` command includes a combination of
driver counters and firmware counters, including port and queue specific values.
The driver values are counters computed by the driver, and the firmware values
are gathered by the firmware from the port hardware and passed through the
driver with no further interpretation.

Driver port specific::

     tx_packets: 12
     tx_bytes: 964
     rx_packets: 5
     rx_bytes: 414
     tx_tso: 0
     tx_tso_bytes: 0
     tx_csum_none: 12
     tx_csum: 0
     rx_csum_none: 0
     rx_csum_complete: 3
     rx_csum_error: 0
     xdp_drop: 0
     xdp_aborted: 0
     xdp_pass: 0
     xdp_tx: 0
     xdp_redirect: 0
     xdp_frames: 0

Driver queue specific::

     tx_0_pkts: 3
     tx_0_bytes: 294
     tx_0_clean: 3
     tx_0_dma_map_err: 0
     tx_0_linearize: 0
     tx_0_frags: 0
     tx_0_tso: 0
     tx_0_tso_bytes: 0
     tx_0_hwstamp_valid: 0
     tx_0_hwstamp_invalid: 0
     tx_0_csum_none: 3
     tx_0_csum: 0
     tx_0_vlan_inserted: 0
     tx_0_xdp_frames: 0
     rx_0_pkts: 2
     rx_0_bytes: 120
     rx_0_dma_map_err: 0
     rx_0_alloc_err: 0
     rx_0_csum_none: 0
     rx_0_csum_complete: 0
     rx_0_csum_error: 0
     rx_0_hwstamp_valid: 0
     rx_0_hwstamp_invalid: 0
     rx_0_dropped: 0
     rx_0_vlan_stripped: 0
     rx_0_xdp_drop: 0
     rx_0_xdp_aborted: 0
     rx_0_xdp_pass: 0
     rx_0_xdp_tx: 0
     rx_0_xdp_redirect: 0

펌웨어 포트 통계와 지원 연락처

197-306

펌웨어 포트별 통계

hw_tx_dropped: 0
hw_rx_dropped: 0
hw_rx_over_errors: 0
hw_rx_missed_errors: 0
hw_tx_aborted_errors: 0
frames_rx_ok: 15
frames_rx_all: 15
frames_rx_bad_fcs: 0
frames_rx_bad_all: 0
octets_rx_ok: 1290
octets_rx_all: 1290
frames_rx_unicast: 10
frames_rx_multicast: 5
frames_rx_broadcast: 0
frames_rx_pause: 0
frames_rx_bad_length: 0
frames_rx_undersized: 0
frames_rx_oversized: 0
frames_rx_fragments: 0
frames_rx_jabber: 0
frames_rx_pripause: 0
frames_rx_stomped_crc: 0
frames_rx_too_long: 0
frames_rx_vlan_good: 3
frames_rx_dropped: 0
frames_rx_less_than_64b: 0
frames_rx_64b: 4
frames_rx_65b_127b: 11
frames_rx_128b_255b: 0
frames_rx_256b_511b: 0
frames_rx_512b_1023b: 0
frames_rx_1024b_1518b: 0
frames_rx_1519b_2047b: 0
frames_rx_2048b_4095b: 0
frames_rx_4096b_8191b: 0
frames_rx_8192b_9215b: 0
frames_rx_other: 0
frames_tx_ok: 31
frames_tx_all: 31
frames_tx_bad: 0
octets_tx_ok: 2614
octets_tx_total: 2614
frames_tx_unicast: 8
frames_tx_multicast: 21
frames_tx_broadcast: 2
frames_tx_pause: 0
frames_tx_pripause: 0
frames_tx_vlan: 0
frames_tx_less_than_64b: 0
frames_tx_64b: 4
frames_tx_65b_127b: 27
frames_tx_128b_255b: 0
frames_tx_256b_511b: 0
frames_tx_512b_1023b: 0
frames_tx_1024b_1518b: 0
frames_tx_1519b_2047b: 0
frames_tx_2048b_4095b: 0
frames_tx_4096b_8191b: 0
frames_tx_8192b_9215b: 0
frames_tx_other: 0
frames_tx_pri_0: 0
frames_tx_pri_1: 0
frames_tx_pri_2: 0
frames_tx_pri_3: 0
frames_tx_pri_4: 0
frames_tx_pri_5: 0
frames_tx_pri_6: 0
frames_tx_pri_7: 0
frames_rx_pri_0: 0
frames_rx_pri_1: 0
frames_rx_pri_2: 0
frames_rx_pri_3: 0
frames_rx_pri_4: 0
frames_rx_pri_5: 0
frames_rx_pri_6: 0
frames_rx_pri_7: 0
tx_pripause_0_1us_count: 0
tx_pripause_1_1us_count: 0
tx_pripause_2_1us_count: 0
tx_pripause_3_1us_count: 0
tx_pripause_4_1us_count: 0
tx_pripause_5_1us_count: 0
tx_pripause_6_1us_count: 0
tx_pripause_7_1us_count: 0
rx_pripause_0_1us_count: 0
rx_pripause_1_1us_count: 0
rx_pripause_2_1us_count: 0
rx_pripause_3_1us_count: 0
rx_pripause_4_1us_count: 0
rx_pripause_5_1us_count: 0
rx_pripause_6_1us_count: 0
rx_pripause_7_1us_count: 0
rx_pause_1us_count: 0
frames_tx_truncated: 0

펌웨어 카운터는 하드웨어 송수신 drop과 오류, 정상·전체·불량 프레임 및 옥텟, 유니캐스트·멀티캐스트·브로드캐스트·pause 프레임, 길이와 CRC 관련 오류를 보고합니다. 또한 VLAN, 프레임 크기 구간, 우선순위 0~7별 송수신 프레임과 priority pause 지속 시간, 일반 pause 시간, 잘린 TX 프레임을 집계합니다. 카운터 이름과 값은 펌웨어가 제공한 형태 그대로 노출됩니다.

Ionic 통계 제공 계층
인터페이스출처범위
`ip -s link`, `netstat -i`, `ifconfig`펌웨어기본 송수신 통계
`ethtool -S` 드라이버 포트드라이버 계산TSO, 체크섬, XDP
`ethtool -S` 드라이버 큐드라이버 계산큐별 DMA, VLAN, timestamp, XDP
`ethtool -S` 펌웨어 포트포트 하드웨어와 펌웨어프레임, 옥텟, 오류, 크기, priority pause

명령과 카운터의 출처를 구분합니다.

지원

일반적인 Linux 네트워킹 지원에는 Pensando 담당자도 모니터링하는 netdev 메일링 리스트를 이용하십시오.

[email protected]

더 구체적인 지원이 필요하면 Pensando 드라이버 지원 이메일을 이용하십시오.

[email protected]
Firmware port specific::

     hw_tx_dropped: 0
     hw_rx_dropped: 0
     hw_rx_over_errors: 0
     hw_rx_missed_errors: 0
     hw_tx_aborted_errors: 0
     frames_rx_ok: 15
     frames_rx_all: 15
     frames_rx_bad_fcs: 0
     frames_rx_bad_all: 0
     octets_rx_ok: 1290
     octets_rx_all: 1290
     frames_rx_unicast: 10
     frames_rx_multicast: 5
     frames_rx_broadcast: 0
     frames_rx_pause: 0
     frames_rx_bad_length: 0
     frames_rx_undersized: 0
     frames_rx_oversized: 0
     frames_rx_fragments: 0
     frames_rx_jabber: 0
     frames_rx_pripause: 0
     frames_rx_stomped_crc: 0
     frames_rx_too_long: 0
     frames_rx_vlan_good: 3
     frames_rx_dropped: 0
     frames_rx_less_than_64b: 0
     frames_rx_64b: 4
     frames_rx_65b_127b: 11
     frames_rx_128b_255b: 0
     frames_rx_256b_511b: 0
     frames_rx_512b_1023b: 0
     frames_rx_1024b_1518b: 0
     frames_rx_1519b_2047b: 0
     frames_rx_2048b_4095b: 0
     frames_rx_4096b_8191b: 0
     frames_rx_8192b_9215b: 0
     frames_rx_other: 0
     frames_tx_ok: 31
     frames_tx_all: 31
     frames_tx_bad: 0
     octets_tx_ok: 2614
     octets_tx_total: 2614
     frames_tx_unicast: 8
     frames_tx_multicast: 21
     frames_tx_broadcast: 2
     frames_tx_pause: 0
     frames_tx_pripause: 0
     frames_tx_vlan: 0
     frames_tx_less_than_64b: 0
     frames_tx_64b: 4
     frames_tx_65b_127b: 27
     frames_tx_128b_255b: 0
     frames_tx_256b_511b: 0
     frames_tx_512b_1023b: 0
     frames_tx_1024b_1518b: 0
     frames_tx_1519b_2047b: 0
     frames_tx_2048b_4095b: 0
     frames_tx_4096b_8191b: 0
     frames_tx_8192b_9215b: 0
     frames_tx_other: 0
     frames_tx_pri_0: 0
     frames_tx_pri_1: 0
     frames_tx_pri_2: 0
     frames_tx_pri_3: 0
     frames_tx_pri_4: 0
     frames_tx_pri_5: 0
     frames_tx_pri_6: 0
     frames_tx_pri_7: 0
     frames_rx_pri_0: 0
     frames_rx_pri_1: 0
     frames_rx_pri_2: 0
     frames_rx_pri_3: 0
     frames_rx_pri_4: 0
     frames_rx_pri_5: 0
     frames_rx_pri_6: 0
     frames_rx_pri_7: 0
     tx_pripause_0_1us_count: 0
     tx_pripause_1_1us_count: 0
     tx_pripause_2_1us_count: 0
     tx_pripause_3_1us_count: 0
     tx_pripause_4_1us_count: 0
     tx_pripause_5_1us_count: 0
     tx_pripause_6_1us_count: 0
     tx_pripause_7_1us_count: 0
     rx_pripause_0_1us_count: 0
     rx_pripause_1_1us_count: 0
     rx_pripause_2_1us_count: 0
     rx_pripause_3_1us_count: 0
     rx_pripause_4_1us_count: 0
     rx_pripause_5_1us_count: 0
     rx_pripause_6_1us_count: 0
     rx_pripause_7_1us_count: 0
     rx_pause_1us_count: 0
     frames_tx_truncated: 0


Support
=======

For general Linux networking support, please use the netdev mailing
list, which is monitored by Pensando personnel::

  [email protected]

For more specific support needs, please use the Pensando driver support
email::

  [email protected]