본문 바로가기

리눅스/이론

[리눅스] bonding(Link Aggregation)



본딩드라이버는 다양한 네트워크 인터페이스를 묶는것에 대한 행동들을 제공한다
hot standby or load balancing 서비스가 있다
추가적으로, link integrity monitoring이 수행된다


 * ifenslave :  두개의 랜을 하나의 대역폭으로 묶어서 사용할때 
http://www.superuser.co.kr/superuserboard/view.html?id=62&code=pds_linux&start=0&position=  

* miimon : 상태 체크 주기

2. Bonding Driver Options



 

3.Mode

[Bonding 모드 종류]

     0 : balance-round robine ( 2개의 NIC 통한 분배 +  Fault Tolerance )

        1 : active-standby ( Active상태의 NIC에 문제 발생시 Fault Tolerance )

     2 : balance-xor ( 0 비슷하지만 xor연산을 이용한 목적지 Mac 근원지 Mac 이용한

                 분배 +    Fault tolerance)

    3 : broadcast ( 2개의 NIC 어떤 규칙 없이 데이터 통신 +  Fault Tolerace)

       4 : 802.3ad (link aggregation) – switch  aggregation 그룹생성이 필요




miimon 

 얼마나 자주 MII link를 감시할 것인가를 0.001초 단위로 설정한다. MII NIC가 살아있는지를 확인하는데 사용따라서 고가용성을 요하는 경우에는 MII가 필요함.

NIC MII를 지원하는가를 확인하기 위해서는 다음 명령을 사용한다.

        # ethtool eth0 | grep Link

                Link detected: yes

  고가용성을 위해서 bonded interface를 사용하고 한다면, NIC가 반드시 MII를 지원해야 한다디폴트 값은 0으로 이 기능을 사용하지 않는다.

 

downdelay

   링크가 끊어지고 해당 링크를 disable 하기 전에 얼마나 기다릴 것인가, miimon 설정값의 배수로 지정해야 한다디폴트는 0으로 이 기능을 사용하지 않는다.

 

updelay

   downdelay의 반대로 링크를 up으로 하기 전에 기다려야 할 시간으로 miimon 값의 배수로 지정한다디폴트는 0으로 이 기능을 사용하지 않는다.

  

arp_interval

   ARP 모니터링 주기를 ms 단위로 지정한다. mode 0, 2 인 경우에 arp_interval을 사용하면스위치에서 각 NIC에 고루 패킷을 분배하도록 스위치를 설정해야 한다.

  

arp_ip_target

   arp_interval enable되어 있을 경우, ARP request에 대한 target IP 주소를 지정할 수 있다최대로 16개를 지정할 수 있으며콤마로 주소를 분리한다.

  

primary

   channel 에 속하는 인터페이스 중에 주로 사용할 것을 지정한다. NIC 중에서 성능이 우수한 것을 주로 사용하고 나머지는 장애 대비용으로 사용할 때유용하다.

  

multicast

         0 : disable multicast

         1 : enable multicast, on active slave

         2 : enable multicast on all slave(default)

  

[출처] Bonding module option|작성자 아스라다






'리눅스 > 이론' 카테고리의 다른 글

[리눅스] ARP  (0) 2012.01.19
[리눅스] 저널링 XFS, ReiserFS 파일 시스템  (0) 2012.01.19
처음부터 다시 배우는 리눅스  (0) 2012.01.19
[리눅스] 데몬이란?(심화)  (0) 2012.01.19
[리눅스] Quota  (1) 2012.01.19