UDP 패킷로스 관련 질문입니다.
크로스케이블로 두개의 장비를 묶어 UDP send/recv 성능측정중에 패킷 유실이 생기는데,
도저히 원인을 모르겠어 질문드립니다.
패킷사이즈는 1400Byte를 보냅니다.
netstat -su 로 확인한 sent packet과 app에서 보낸 packet 수는 일치합니다.
커널에서는 정확하게 packet을 받았습니다.
패킷 사이즈가 일정하기에 ethtool -S 로 NIC에서 보낸 패킷을 판단했는데요.
tx_1024_to_1522_byte_packets 가 netstat -su, 에서 packet sent 한 갯수와 다릅니다 -_-
line loss는 없습니다.
tx한 패킷수와 크로스 케이블로 묶인 맞은편 피어의 rx_1024_to_1522_byte_packets 이 정확히 일치하거든요.
표면상으로만 보면 커널에서 NIC으로 가면서 NIC이 다 받지못하고 버린 것 같은데요.
설정상으로 고칠 수 있는 부분이라던지, 또는 장치를 바꿔서 얻을 수 있는 성능 향상이 있는지 알고싶습니다.
고수님들의 조언 부탁드립니다.
다음은 환경구성입니다.
구성은 양 피어간이 동일하며 아래와 같습니다.
세팅
Settings for eth1:
Supported ports: [ TP ]
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: g
Wake-on: g
Link detected: yes
이더넷 정보
03:00.1 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (rev 20)
Subsystem: Hewlett-Packard Company NC382i Integrated Quad Port PCI Express Gigabit Server Adapter
Flags: bus master, fast devsel, latency 0, IRQ 122
Memory at f2000000 (64-bit, non-prefetchable) [=32M]
[virtual] Expansion ROM at e8110000 [disabled] [=64K]
Capabilities: [48] Power Management version 3
Capabilities: [50] Vital Product Data
Capabilities: [58] Message Signalled Interrupts: 64bit+ Queue=0/4 Enable-
Capabilities: [a0] MSI-X: Enable+ Mask- TabSize=9
Capabilities: [ac] Express Endpoint IRQ 0
Capabilities: [100] Device Serial Number 28-6e-6c-fe-ff-99-b5-68
Capabilities: [110] Advanced Error Reporting
Capabilities: [150] Power Budgeting
Capabilities: [160] Virtual Channel
파라메터 정보들
Ring parameters for eth1:
Pre-set maximums:
RX: 1020
RX Mini: 0
RX Jumbo: 4080
TX: 255
Current hardware settings:
RX: 1020
RX Mini: 0
RX Jumbo: 0
TX: 255
Adaptive RX: off TX: off
stats-block-usecs: 999936
sample-interval: 0
pkt-rate-low: 0
pkt-rate-high: 0
rx-usecs: 18
rx-frames: 12
rx-usecs-irq: 18
rx-frames-irq: 2
tx-usecs: 80
tx-frames: 20
tx-usecs-irq: 18
tx-frames-irq: 2
rx-usecs-low: 0
rx-frame-low: 0
tx-usecs-low: 0
tx-frame-low: 0
rx-usecs-high: 0
rx-frame-high: 0
tx-usecs-high: 0
tx-frame-high: 0
댓글 달기