질문

질문

운영 체제:CentOS 6.6 / 64bit / Kernel 2.6.32-504.30.3.el6.x86_64

bond0다음과 같이 구성된 인터페이스가 있습니다 .

Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)

Bonding Mode: IEEE 802.3ad Dynamic link aggregation
Transmit Hash Policy: layer2 (0)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

802.3ad info
LACP rate: slow
Aggregator selection policy (ad_select): stable
Active Aggregator Info:
    Aggregator ID: 7
    Number of ports: 2
    Actor Key: 17
    Partner Key: 3
    Partner Mac Address: a4:56:30:c6:0d:00

Slave Interface: eth0
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 2
Permanent HW addr: 9c:8e:99:0d:1a:f2
Aggregator ID: 7
Slave queue ID: 0

Slave Interface: eth1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 2
Permanent HW addr: 9c:8e:99:0d:1a:f4
Aggregator ID: 7
Slave queue ID: 0

modprobe.conf

alias bond0 bonding
options bond0 mode=4 miimon=100

Cisco 스위치 구성:

interface Port-channel1
 description Linux-bond0
 switchport access vlan 10

interface GigabitEthernet0/7
 switchport access vlan 10
 spanning-tree portfast
 spanning-tree guard root
 channel-protocol lacp
 channel-group 1 mode active
!
interface GigabitEthernet0/8
 switchport access vlan 10
 spanning-tree portfast
 spanning-tree guard root
 channel-protocol lacp
 channel-group 1 mode active
!

질문

bond0Linux와 인터페이스에서 RX 패킷 손실이 발생합니다 eth0(eth1에서는 발생하지 않음).

bond0 : RX packets:575214161 errors:0 dropped:6407 overruns:0 frame:0
eth0 : RX packets:573623915 errors:0 dropped:6410 overruns:0 frame:0
eth1 : RX packets:1590356 errors:0 dropped:0 overruns:0 frame:0

트래픽을 확인하기 위해 MRTG를 확인했는데 약 30mbps였습니다.

하지만 흥미로운 점. eth0의 모든 트래픽은 30mbps이고 eth1의 트래픽은 매우 작은 kbps입니다. 이는 내 링크가 로드 밸런싱되지 않았음을 의미합니다. 그렇죠?

Cactus는 다음 데이터를 보고합니다. LACP는 두 링크 모두에서 트래픽을 공유해야 합니다. 그렇죠?

eth0: 30mbps
eth1: 600kbps 

답변1

패킷 손실에 대해 걱정하지 않을 것입니다. 계산해 보면 총 패킷의 0.001% 미만이 손실됩니다.

로드 밸런싱이 진행되는 한 스위치에서 사용되는 로드 분산 알고리즘을 (재)구성해야 할 수도 있습니다(서버 트래픽의 불균형을 초래하는 스위치이기 때문). Cisco에는 이에 대한 좋은 문서가 있습니다.여기하지만 이 답변에 복사할 내용이 너무 많습니다. 또한 분산 알고리즘은 트래픽 흐름을 물리적 인터페이스로 분산합니다. 즉, 흐름이 하나만 있으면 물리적 인터페이스도 하나만 사용됩니다.

관련 정보