본문 바로가기
CentOS

채널 본딩

by freesunny 2018. 4. 4.

채널 본딩(Channel Bonding, 또는 이더넷 본딩) 은 호스트 컴퓨터에서 안전성이나 전송 속도를 높이기 위해서 두 개 이상의 네트워크 인터페이스를 다루는 기술 이다.



여러 개의 인터페이스를 하나의 인터페이스로 정의하여 패킷을 전송하며, Active/Backup 또는 Active/Active 로 구성이 가능하며, Active/Active방식의 경우 대역폭을 증가시킬 수 있다. (단 연결된 세션의 최대 대역폭은 1개의 인터페이스 속도에 제한 된다.)


구성 방식의 따라서, 연결된 스위치의 설정도 변경하여야 한다.


구성도 : 

서버는 2 개의 10GE 인터페이스를 각각 다른 스위치로 연결시켜서 Active/Backup 동작

참고로, 서버 OS 는 CentOS 7 이며, Switch 는  Arista Switch 를 사용

  


서버 설정


  1. Real NIC 설정 (p1p1)
    [root@server ~]# vi /etc/sysconfig/network-scripts/ifcfg-p1p1
    TYPE=Ethernet
    BOOTPROTO=dhcp
    DEFROUTE=yes
    PEERDNS=yes
    PEERROUTES=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_PEERDNS=yes
    IPV6_PEERROUTES=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=p1p1
    UUID=c3708df4-b5c1-4e8c-8b75-7ac4fcb43e24
    DEVICE=p1p1
    ONBOOT=no
    ZONE=public

  2. Real NIC 설정 (p1p2)
    [root@server ~]# vi /etc/sysconfig/network-scripts/ifcfg-p1p2
    TYPE=Ethernet
    BOOTPROTO=dhcp
    DEFROUTE=yes
    PEERDNS=yes
    PEERROUTES=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_PEERDNS=yes
    IPV6_PEERROUTES=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=p1p2
    UUID=1ebab68c-a711-4205-b0b9-2cec095219d3
    DEVICE=p1p2
    ONBOOT=no
    ZONE=public

  3. Slave NIC 설정 (p1p1)
    [root@server ~]# vi /etc/sysconfig/network-scripts/ifcfg-bond0_slave_1
    HWADDR=38:EA:A7:33:8A:8C
    TYPE=Ethernet
    NAME="bond0 slave 1"
    UUID=5ec90b16-76f5-4537-b2c8-00c434ee42d1
    DEVICE=p1p1
    ONBOOT=yes
    MASTER=bond0
    SLAVE=yes

    MTU=9000

  4. Slave NIC 설정 (p1p2)
    [root@server ~]# vi /etc/sysconfig/network-scripts/ifcfg-bond0_slave_2
    HWADDR=38:EA:A7:33:8A:8D
    TYPE=Ethernet
    NAME="bond0 slave 2"
    UUID=37372477-e717-4d75-bdfe-1fb2fb99d653
    DEVICE=p1p2
    ONBOOT=yes
    MASTER=bond0
    SLAVE=yes

    MTU=9000

  5. Bonding NIC 설정 (bond0)
    [root@server ~]# vi /etc/sysconfig/network-scripts/ifcfg-Bond_connection_1
    DEVICE=bond0
    TYPE=Bond

    BONDING_MASTER=yes
    BOOTPROTO=none
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME="Bond connection 1"
    UUID=9403949a-81b3-4418-a446-6784f0a1e07a
    ONBOOT=yes
    BONDING_OPTS="miimon=1 updelay=0 downdelay=0 mode=active-backup"
    PEERDNS=yes
    PEERROUTES=yes
    IPV6_PEERDNS=yes
    IPV6_PEERROUTES=yes
    IPV6_PRIVACY=no
    IPADDR=10.255.255.11
    NETMASK=255.255.255.0
    GATEWAY=10.255.255.254
    DNS1=192.168.0.1
    DNS2=192.168.0.2

    MTU=9000
    ZONE=public


'CentOS' 카테고리의 다른 글

NFS 서버 설치  (0) 2018.04.16
postfix 실행 에러  (0) 2018.04.13
NIC UUID 확인  (0) 2018.04.05