OS 별 IPMP (IP network multipathing) 설정법

OS들은 여러 개의 NIC(Network Interface Card) 를 묶어서 NIC 고장으로 인한 장애에 대비하는 기능이 있다.

 

Solaris 에는 IPMP(IP network MultiPathing), Linux 에서는 Bonding, HP-UX 에서는 APA(Auto-Port Aggregation) 이라는 이름으로 불리우며 OS 별로 설정법을 정리해 본다.

 

 

HP-UX APA

hp-ux 에서 APA (Auto Port Aggregation) 구성 하는 방법입니다..

일일이 command 로 구성 할수도 있지만 그럴 필요 없이 구성 파일만 수정하면 됩니다.
일단 /etc/rc.config.d/hp_apaconf 파일을 수정 합니다.
# vi /etc/rc.config.d/hp_apaconf
HP_APA_INTERFACE_NAME[0]=lan900
HP_APA_LOAD_BALANCE_MODE[0]=LB_PORT
HP_APA_HOT_STANDBY[0]=on
HP_APA_GROUP_CAPABILITY[0]=1
HP_APA_KEY[0]=
HP_APA_MANUAL_LA[0]=1,3

HP_APA_INTERFACE_NAME[1]=lan901
HP_APA_LOAD_BALANCE_MODE[1]=LB_MAC
HP_APA_HOT_STANDBY[1]=on
HP_APA_GROUP_CAPABILITY[1]=1
HP_APA_KEY[1]=
HP_APA_MANUAL_LA[1]=2,4

 

# vi /etc/rc.config.d/hp_apaportconf 를 수정 합니다.
아래처럼 수정 해도 되지만 그냥 수정 안하셔도 무관 합니다.
APA 구성할 LAN Port 들의 GROUP_CAPABILITY 만 동일 하면 되는데 따로 구성 하지 않으면 
Default 로 5인가로 됩니다.. 그러니 특별히 다른 설정 않하실거면 그냥 두시면 됩니다.

 

HP_APAPORT_INTERFACE_NAME[0]=lan1
HP_APAPORT_GROUP_CAPABILITY[0]=1
HP_APAPORT_PRIORITY[0]=0
HP_APAPORT_KEY[0]=
HP_APAPORT_SYSTEM_PRIORITY[0]=0
HP_APAPORT_COLLECT_MAX_DELAY[0]=
HP_APAPORT_CONFIG_MODE[0]=MANUAL
HP_APAPORT_INTERFACE_NAME[1]=lan3
HP_APAPORT_GROUP_CAPABILITY[1]=1
HP_APAPORT_PRIORITY[1]=0
HP_APAPORT_KEY[1]=
HP_APAPORT_SYSTEM_PRIORITY[1]=0
HP_APAPORT_COLLECT_MAX_DELAY[1]=
HP_APAPORT_CONFIG_MODE[1]=MANUAL
HP_APAPORT_INTERFACE_NAME[2]=lan2
HP_APAPORT_GROUP_CAPABILITY[2]=2
HP_APAPORT_PRIORITY[2]=0
HP_APAPORT_KEY[2]=
HP_APAPORT_SYSTEM_PRIORITY[2]=0
HP_APAPORT_COLLECT_MAX_DELAY[2]=
HP_APAPORT_CONFIG_MODE[2]=MANUAL
HP_APAPORT_INTERFACE_NAME[3]=lan4
HP_APAPORT_GROUP_CAPABILITY[3]=2
HP_APAPORT_PRIORITY[3]=0
HP_APAPORT_KEY[3]=
HP_APAPORT_SYSTEM_PRIORITY[3]=0
HP_APAPORT_COLLECT_MAX_DELAY[3]=
HP_APAPORT_CONFIG_MODE[3]=MANUAL

 

다 설정 하신후 /etc/rc.config.d/netconf 에 대표 Interface 인 lan900, lan901 을 넣어 주시면 됩니다..

 

INTERFACE_NAME[0]="lan900"
IP_ADDRESS[0]="192.168.1.10"
SUBNET_MASK[0]="255.255.255.0"
BROADCAST_ADDRESS[0]=""
INTERFACE_STATE[0]=""
DHCP_ENABLE[0]=0
INTERFACE_MODULES[0]=""

INTERFACE_NAME[1]="lan901"
IP_ADDRESS[1]="192.168.1.20"
SUBNET_MASK[1]="255.255.255.0"
BROADCAST_ADDRESS[1]=""
INTERFACE_STATE[1]=""
DHCP_ENABLE[1]=0
INTERFACE_MODULES[1]=""

 

이제 hpapa start 와 net start 를 해주시면 됩니다.
그리고 마지막으로 lanscan 과 netstat 를 이용해서 확인 하시면 됩니다.
#/sbin/init.d/hpapa start
#/sbin/init.d/net start
#netstat -in
Name      Mtu  Network         Address         Ipkts   Ierrs Opkts   Oerrs Coll
lo0       4136 127.0.0.0       127.0.0.1       25976889 0     25976889 0     0   
lan901    1500 192.168.0.20     172.31.19.51    274     0     207     0     0   
lan900    1500 192.168.0.10     172.31.16.91    1447192788 0     2734993836 0     0 
#lanscan -q
0          
5          
900        1 3 
901        2 4 

 

Linux Bonding

Linux NIC bonding 구성

 

Solaris IPMP