RSS구독하기:SUBSCRIBE TO RSS FEED
즐겨찾기추가:ADD FAVORITE
글쓰기:POST
관리자:ADMINISTRATOR

라운드 로빈은 기계적으로 NIC을 돌려쓰기 때문에 트래픽간 편차가 클 경우 부하 분산이 어렵습니다. 고로 모드2나 4를 추천합니다. 다만 모드2는 송신만 부하분산이 되고 XOR스타일상 부하가 한쪽으로 몰릴 가능성이 있어서 성능으로만 보면 모드4를 선택하시는게 좋은데 이경우 상대편 스위치가 802.3ad설정이 가능하고 또 되어있어야 한다는 전제가 붙습니다.

 

부하분산은 기본적으로 해쉬값를 가지고 하는데,

xmit_hash_policy옵션치 0 혹은 layer2는 데폴트값으로 MAC어드레스만 가지고 해쉬값을 생성합니다.

xmit_hash_policy옵션치 1 혹은 layer3+4는 IP와 포트값을 가지고 해쉬값을 생성합니다. 주의점은 이 알고리즘의 경우 802.3ad에 대응하지 않습니다.

xmit_hash_policy옵션치 2 혹은 layer2+3은 MAC어드레스와 IP값을 가지고 해쉬값을 생성합니다.

 

결론적으로 본딩모드 4를 고르시고 xmit_hash_policy는 2를 선택하실경우 일반적으로 가장 고른 부하분산이 가능하실 것으로 저는 판단합니다.

 

본딩모드5나 6도 있는데 이것들은 아직 기기나 OS에 따라서 지원사항이 들쭉날쭉하기 때문에 제 설명에서는 제외했습니다.

[출처] xmit_hash_policy|작성자 AHCI



추가링크 참고 : https://kldp.org/node/137763


# 추가 내용 #
  •  mode 0 : Round-robin
    첫번째 가능한 슬레이브부터 마지막까지 순차적으로 전송한다. 이 모드는 부하분산과 failover를 제공한다.
    active-active, 
    이론상 슬레이브 수만큼의 배수대로 대역폭을 확장가능한다.
    스위치에서 지원한다면 hashing 없이 load balancing 된다.
  • mode 1 : Active-backup
    bond에서 하나의 슬레이브만 활성화된다. 다른 슬레이브는 standby 상태로 대기하다. 활성중이 슬레이브가 fail 된 경우 standby 슬레이브가 활성화 된다.
    대역폭은 활성화된 슬레이브의 대역폭을 갖는다. primary를 직접설정하지 않으면 failback 되지 않는다.
  • mode 2 : balance-xor (load balancing + failover)
    0과 비슷하지만 xor연산을 이용하여 목적지 Mac과 근원지 Mac을 이용하여 분배한다. ( (출발지mac XOR 목적지 mac) modula 슬레이브 개수 
    fault tolerance  load balancing 을 위한 XOR으로 설정한다. 이 방식은 인터페이스가 slave 네트워크 카드들의 하나에 대한 Mac address imcoming request Mac address를 연결하는 방식이다.

  • mode 3 : broadcast (failover)
    모든 슬레이브 인터페이스로 전송한다. 이것은 failover를 제공한다(mirror). 하나의 슬레이브만큼 대역폭을 갖는다. 특별한 상황에서 사용한다. 그 특별한 경우는 랜카드가 절대로, 절대로 죽어서는 안되고 패킷이 절대로 절대로 없어지면 안되는 서버에 사용된다.
    스위치의 지원이 필요없다.

  • mode 4 / LACP : 802.3ad (link aggregation)
    switch  aggregation group을 생성해야한다. (switch  802.3ad 를 지원해야한다.) 
    같은 속도와duplex 설정을 공유하는 aggregation group을 만들어야한다. /수신은 active aggregator 안에서 모든 슬레이브에서 수행된다이론상 슬레이브 수만큼의 배수대로 대역폭을 확장가능한다.

  • mode 5 : balance-tlb
    스위치의 지원이 필요없다.
    이 모드는 특별한 지원이 OS 자체적으로 구동가능한 방법으로 각 링크의 현재 로드에 따라 보내는 데이터는 분산되어 전송된다. 데이터의 수신은 현재 slave쪽으로만 가게되며 해당 slave가 fail시 다른 slave가 MAC주소를 넘겨받아 수신한다. 데이터를 보낼 때에 드라이버가 MAC address를 링크의 것으로 바꿔 보내지만 받을 때에는 그냥 남겨둔다.

  • mode 6 : balance-alb
    mode 4 즉 802.3ad 를 스위치가 지원하지 않는다면 이 모드인 mode 6를 사용하면된다.
    스위치의 지원이 필요없다.
    이 모드는 mode 5와 같이 동작하지만 데이터 수신 시에서 load-balancing을 하는데 두개의 링크에서 ARP negotiation을 토앟여 동작한다. MAC 주소 트릭을 이용하여 데이터를 보내고 받을 때에 load-balancing을 하게 된다.

 
 
  • Require switch supports modes
    1. mode 0 (balance-rr) - 트래픽은 hashing 없이 load balancing 된다.
    2. mode 4 (802.3ad) - 기본적으로 해당 모드는 스위치에서 지원 off되어 있다.
    3. mode 2 (balance-xor) - 받는 쪽의 receiver에 의하여 트래픽은 hashed되고 balancing 된다.

  • Generic modes (switch의 지원없이도 kernel과 driver를 통해 자체적 구동이 가능)
    1. mode 3 (broadcast)
    2. mode 5 (balance-tlb)
    3. mode 6 (balance-alb)

 

2016/10/11 14:01 2016/10/11 14:01
ZOSEL:Too much is as bad as too little...!! 자공(子貢)이 공자에게 "사(師:子張의 이름)와 상(商:子夏의 이름)은 어느 쪽이 어집니까?" 하고 묻자, 공자는 "사는 지나치고 상은 미치지 못한다"고 대답하였다. "그럼 사가 낫단 말씀입니까?" 하고 반문하자, 공자는 "지나친 것은 미치지 못한 것과 같다(過猶不及)"고 말하였다.
Too much is as bad as too little...!! 자공(子貢)이 공자에게 "사(師:子張의 이름)와 상(商:子夏의 이름)은 어느 쪽이 어집니까?" 하고 묻자, 공자는 "사는 지나치고 상은 미치지 못한다"고 대답하였다. "그럼 사가 낫단 말씀입니까?" 하고 반문하자, 공자는 "지나친 것은 미치지 못한 것과 같다(過猶不及)"고 말하였다.
전체 (209)
리눅스시스템 (92)
윈도우시스템 (16)
프로그램 (7)
네트워크시스템 (7)
최근관심 (1)
«   2024/05   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
  1. yeezyboost-350.co.uk  2021
    yeezyboost-350.co.uk
  2. 강남역 풀싸롱  2021
    강남역 풀싸롱
  3.   2021
  1. 2018/02 (1)
  2. 2017/03 (2)
  3. 2016/12 (2)