탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 11.1 네트워크 성능 관리 Oracle Solaris 11.1 Information Library (한국어) |
하나의 IPMP 그룹에서 다른 IPMP 그룹으로 인터페이스를 이동하는 방법
프로브 기반 실패 감지의 대상 시스템을 수동으로 지정하는 방법
이 절에서는 IPMP 그룹 계획 및 구성을 위한 절차를 제공합니다. 5 장IPMP 소개의 개요에는 IPMP 그룹을 인터페이스로 구현하는 방법이 설명되어 있습니다. 따라서 이 장에서 IPMP 그룹 및 IPMP 인터페이스란 용어는 같은 의미로 사용됩니다.
다음 절차에는 IPMP 그룹을 구성하기 전에 필요한 계획 작업 및 수집할 정보가 포함되어 있습니다. 작업을 순서대로 수행할 필요는 없습니다.
IPMP 구성은 네트워크에서 시스템에 호스트된 트래픽 유형을 처리하는 데 필요한 사항에 따라 달라집니다. IPMP는 아웃바운드 네트워크 패킷을 IPMP 그룹의 인터페이스에 분산시키므로 네트워크 처리량이 개선됩니다. 하지만 지정된 TCP 연결에 대해 인바운드 트래픽은 잘못된 순서로 패킷을 처리하는 위험을 최소화하기 위해 대체로 하나의 물리적 경로만 따릅니다.
따라서 네트워크에서 많은 아웃바운드 트래픽을 처리하는 경우 IPMP 그룹에 다수의 인터페이스를 구성하면 네트워크 성능이 향상될 수 있습니다. 대신 시스템에서 많은 인바운드 트래픽을 호스트하는 경우 그룹에 포함된 인터페이스 수가 많아도 반드시 트래픽 부하 분산에 의해 성능이 향상되는 것은 아닙니다. 하지만 기본 인터페이스가 많으면 인터페이스 실패 시 네트워크 가용성을 보장하는 데 도움이 됩니다.
시스템의 각 인터페이스에 대해 고유한 MAC 주소를 구성하려면 Oracle Solaris 11.1에서 고정된 네트워크 구성을 사용하여 시스템 연결의 각 인터페이스의 MAC 주소가 고유한지 확인하는 방법을 참조하십시오.
동일한 그룹의 모든 인터페이스에 동일한 STREAMS 모듈이 동일한 순서로 구성되어 있어야 합니다.
ifconfig interface modlist 명령을 사용하여 STREAMS 모듈 목록을 인쇄할 수 있습니다. 예를 들어, net0 인터페이스의 ifconfig 출력은 다음과 같습니다.
# ifconfig net0 modlist 0 arp 1 ip 2 e1000g
출력 결과와 같이 인터페이스는 대체로 IP 모듈 바로 아래에 네트워크 드라이브로 존재합니다. 이러한 인터페이스는 추가 구성이 필요하지 않습니다.
하지만 특정 기술은 IP 모듈과 네트워크 드라이버 간에 STREAMS 모듈로 푸시됩니다. STREAMS 모듈이 Stateful인 경우 그룹의 모든 인터페이스에 동일한 모듈을 푸시해도 페일오버 시 예기치 않은 동작이 발생할 수 있습니다. 하지만 IPMP 그룹의 모든 인터페이스에 모듈을 동일한 순서로 푸시하는 경우 Stateless STREAMS 모듈을 사용할 수 있습니다.
예를 들면 다음과 같습니다.
# ifconfig net0 modinsert vpnmod@3
IPv4에 대해 하나의 인터페이스가 구성된 경우 IPMP 그룹의 모든 인터페이스를 IPv4에 대해 구성해야 합니다. 예를 들어 IPv6 주소를 하나의 인터페이스에 추가하는 경우 IPMP 그룹의 모든 인터페이스가 IPv6 지원에 적합하게 구성되어야 합니다.
예를 들어, 프로브 기반 실패 감지를 구현하려는 경우 기본 인터페이스에 테스트 주소를 구성해야 합니다. 관련 정보는 IPMP의 실패 감지를 참조하십시오.
예를 들어, 동일한 IP 서브넷의 이더넷 스위치를 IPMP 그룹으로 구성할 수 있습니다. 모든 개수의 인터페이스를 IPMP 그룹으로 구성할 수 있습니다.
함께 그룹화된 인터페이스는 인터페이스 유형이 동일해야 합니다. 예를 들어, 이더넷 및 토큰 링 인터페이스를 IPMP 그룹으로 결합할 수 없습니다. 또 다른 예로 토큰 버스 인터페이스와 ATM(비동기식 전송 모드) 인터페이스를 동일한 IPMP 그룹에 결합할 수 없습니다.
IETF RFC 1577 및 IETF RFC 2225에 정의된 ATM을 통한 기존 IP 기술을 사용하는 인터페이스에서는 IPMP가 지원되지 않습니다.
활성-활성 인터페이스나 활성-대기 인터페이스를 사용하여 다중 인터페이스 IPMP 그룹을 구성할 수 있습니다. 관련 정보는 IPMP 인터페이스 구성 유형을 참조하십시오. 다음 절차에서는 DHCP를 사용하여 활성-대기 IPMP 그룹을 구성하는 방법에 대해 설명합니다.
시작하기 전에
잠재 IPMP 그룹에 포함될 IP 인터페이스가 시스템의 네트워크 데이터 링크에서 올바르게 구성되었는지 확인합니다. 링크 및 IP 인터페이스를 구성하는 절차는 Oracle Solaris 11.1에서 고정된 네트워크 구성을 사용하여 시스템 연결의 IP 인터페이스를 구성하는 방법을 참조하십시오. 기본 IP 인터페이스가 아직 생성되지 않은 경우에도 IPMP 인터페이스를 만들 수 있습니다. 그러나 기본 IP 인터페이스를 만들지 않는 경우 IPMP 인터페이스의 후속 구성이 실패합니다.
또한 SPARC 기반 시스템을 사용하는 경우 각 인터페이스에 고유한 MAC 주소를 구성합니다. 절차는 Oracle Solaris 11.1에서 고정된 네트워크 구성을 사용하여 시스템 연결의 각 인터페이스의 MAC 주소가 고유한지 확인하는 방법을 참조하십시오.
마지막으로, DHCP를 사용하는 경우 기본 인터페이스에 무기한 임대가 있는지 확인합니다. 그렇지 않으면 IPMP 그룹 실패 시 테스트 주소가 만료되고 in.mpathd 데몬이 프로브 기반 실패 감지를 사용 안함으로 설정하여 링크 기반 실패 감지가 사용됩니다. 링크 기반 실패 감지에서 인터페이스가 작동 중으로 검색되면 인터페이스가 복구되었다고 데몬이 잘못 보고할 수 있습니다. DHCP 구성에 대한 자세한 내용은 Oracle Solaris 11.1의 DHCP 작업을 참조하십시오.
자세한 내용은 Oracle Solaris 11.1 관리: 보안 서비스의 지정된 관리 권한을 사용하는 방법을 참조하십시오.
# ipadm create-ipmp ipmp-interface
여기서 ipmp-interface는 IPMP 인터페이스의 이름을 지정합니다. IPMP 인터페이스에 의미 있는 이름을 지정할 수 있습니다. 모든 IP 인터페이스와 마찬가지로 이름은 문자열과 숫자로 구성됩니다(예: ipmp0).
# ipadm create-ip under-interface
여기서 under-interface는 IPMP 그룹에 추가할 IP 인터페이스를 나타냅니다.
# ipadm add-ipmp -i under-interface1 [-i under-interface2 ...] ipmp-interface
시스템에서 사용 가능한 개수만큼 IP 인터페이스를 IPMP 그룹에 추가할 수 있습니다.
# ipadm create-addr -T dhcp ipmp-interface
5단계에서는 DHCP 서버가 제공하는 주소를 주소 객체와 연결합니다. 주소 객체는 interface/address-type 형식을 사용하여 IP 주소를 고유하게 식별합니다(예: ipmp0/v4). 주소 객체에 대한 자세한 내용은 Oracle Solaris 11.1에서 고정된 네트워크 구성을 사용하여 시스템 연결의 IP 인터페이스를 구성하는 방법을 참조하십시오.
IPMP 그룹의 각 기본 인터페이스에 대해 다음 명령을 실행합니다.
# ipadm create-addr -T dhcp under-interface
6단계에서 자동으로 만든 주소 객체는 under-interface/address-type 형식을 사용합니다(예: net0/v4).
예 6-2 DHCP를 사용하여 IPMP 그룹 구성
이 예에서는 DHCP를 사용하여 활성-대기 IPMP 그룹을 구성하는 방법을 보여주며 다음 시나리오를 기반으로 합니다.
3가지 기본 인터페이스 net0, net1 및 net2가 IPMP 그룹으로 구성됩니다.
IPMP 인터페이스 ipmp0은 IPMP 그룹과 동일한 이름을 공유합니다.
net2는 지정된 대기 인터페이스입니다.
모든 기본 인터페이스에 테스트 주소가 지정됩니다.
먼저 관리자는 IPMP 인터페이스를 만듭니다.
# ipadm create-ipmp ipmp0
다음으로 관리자는 기본 IP 인터페이스를 만들고 이를 IPMP 인터페이스에 추가합니다.
# ipadm create-ip net0 # ipadm create-ip net1 # ipadm create-ip net2 # ipadm add-ipmp -i net0 -i net1 -i net2 ipmp0
다음으로 관리자는 DHCP 관리 IP 주소를 IPMP 인터페이스에 지정합니다. IPMP 인터페이스에 지정된 IP 주소는 데이터 주소입니다. 이 예에서는 IPMP 인터페이스에 2개의 데이터 주소가 있습니다.
# ipadm create-addr -T dhcp ipmp0 ipadm: ipmp0/v4 # ipadm create-addr -T dhcp ipmp0 ipadm: ipmp0/v4a
다음으로 관리자는 DHCP 관리 IP 주소를 IPMP 그룹의 기본 IP 인터페이스에 지정합니다. 기본 인터페이스에 지정된 IP 주소는 프로브 기반 실패 감지에 사용되는 테스트 주소입니다.
# ipadm create-addr -T dhcp net0 ipadm: net0/v4 # ipadm create-addr -T dhcp net1 ipadm: net1/v4 # ipadm create-addr -T dhcp net2 ipadm net2/v4
마지막으로 관리자는 net2가 대기 인터페이스가 되도록 구성합니다.
# ipadm set-ifprop -p standby=on net2
다음 절차에서는 활성-활성 IPMP 그룹을 수동으로 구성하는 방법에 대해 설명합니다. 이 절차에서 1-4단계는 링크 기반의 활성-활성 IPMP 그룹을 구성하는 방법에 대해 설명합니다. 5단계에서는 링크 기반 구성을 프로브 기반으로 만드는 방법에 대해 설명합니다.
시작하기 전에
잠재 IPMP 그룹에 포함될 IP 인터페이스가 시스템의 네트워크 데이터 링크에서 올바르게 구성되었는지 확인합니다. 링크 및 IP 인터페이스를 구성하는 절차는 Oracle Solaris 11.1에서 고정된 네트워크 구성을 사용하여 시스템 연결의 IP 인터페이스를 구성하는 방법을 참조하십시오. 기본 IP 인터페이스가 없는 경우에도 IPMP 인터페이스를 만들 수 있습니다. 하지만 이 IPMP 인터페이스의 후속 구성이 실패합니다.
또한 SPARC 기반 시스템을 사용하는 경우 각 인터페이스에 고유한 MAC 주소를 구성합니다. 절차는 Oracle Solaris 11.1에서 고정된 네트워크 구성을 사용하여 시스템 연결의 각 인터페이스의 MAC 주소가 고유한지 확인하는 방법을 참조하십시오.
자세한 내용은 Oracle Solaris 11.1 관리: 보안 서비스의 지정된 관리 권한을 사용하는 방법을 참조하십시오.
# ipadm create-ipmp ipmp-interface
여기서 ipmp-interface는 IPMP 인터페이스의 이름을 지정합니다. IPMP 인터페이스에 의미 있는 이름을 지정할 수 있습니다. 모든 IP 인터페이스와 마찬가지로 이름은 문자열과 숫자로 구성됩니다(예: ipmp0).
# ipadm add-ipmp -i under-interface1 [-i underinterface2 ...] ipmp-interface
여기서 under-interface는 IPMP 그룹의 기본 인터페이스를 나타냅니다. 시스템에서 사용 가능한 개수만큼 IP 인터페이스를 추가할 수 있습니다.
주 - 이중 스택 환경에서 인터페이스의 IPv4 인스턴스를 특정 그룹 아래에 배치하면 IPv6 인스턴스도 동일한 그룹 아래에 자동으로 배치됩니다.
# ipadm create-addr -a address ipmp-interface
여기서 address는 CIDR 표기법을 사용할 수 있습니다.
주 - IPMP 그룹 이름의 DNS 주소 또는 IP 주소만 필요합니다.
# ipadm create-addr -a address under-interface
여기서 address는 CIDR 표기법을 사용할 수 있습니다. IPMP 그룹의 모든 테스트 IP 주소는 단일 IP 서브넷에 속해야 하므로 동일한 네트워크 접두어를 사용합니다.
대기 인터페이스에 대한 내용은 IPMP 인터페이스 구성 유형을 참조하십시오. 다음 절차에서는 인터페이스 한 개가 대기 상태로 유지되는 IPMP 그룹을 구성하는 방법에 대해 설명합니다. 이 인터페이스는 그룹의 활성 인터페이스가 실패하는 경우에만 배포됩니다.
자세한 내용은 Oracle Solaris 11.1 관리: 보안 서비스의 지정된 관리 권한을 사용하는 방법을 참조하십시오.
# ipadm create-ipmp ipmp-interface
여기서 ipmp-interface는 IPMP 인터페이스의 이름을 지정합니다. IPMP 인터페이스에 의미 있는 이름을 지정할 수 있습니다. 모든 IP 인터페이스와 마찬가지로 이름은 문자열과 숫자로 구성됩니다(예: ipmp0).
# ipadm add-ipmp -i under-interface1 [-i underinterface2 ...] ipmp-interface
여기서 under-interface는 IPMP 그룹의 기본 인터페이스를 나타냅니다. 시스템에서 사용 가능한 개수만큼 IP 인터페이스를 추가할 수 있습니다.
주 - 이중 스택 환경에서 인터페이스의 IPv4 인스턴스를 특정 IPMP 그룹 아래에 배치하면 IPv6 인스턴스도 동일한 그룹 아래에 자동으로 배치됩니다.
# ipadm create-addr -a address ipmp-interface
여기서 address는 CIDR 표기법을 사용할 수 있습니다.
# ipadm create-addr -a address under-interface
여기서 address는 CIDR 표기법을 사용할 수 있습니다. IPMP 그룹의 모든 테스트 IP 주소는 단일 IP 서브넷에 속해야 하므로 동일한 네트워크 접두어를 사용합니다.
# ipadm set-ifprop -p standby=on under-interface
예 6-3 활성-대기 IPMP 그룹 구성
이 예에서는 활성-대기 IPMP 구성을 수동으로 만드는 방법을 보여줍니다.
먼저 관리자는 IPMP 인터페이스를 만듭니다.
# ipadm create-ipmp ipmp0
다음으로 관리자는 기본 IP 인터페이스를 만들고 이를 IPMP 인터페이스에 추가합니다.
# ipadm create-ip net0 # ipadm create-ip net1 # ipadm create-ip net2 # ipadm add-ipmp -i net0 -i net1 -i net2 ipmp0
다음으로 관리자는 IP 주소를 IPMP 인터페이스에 지정합니다. IPMP 인터페이스에 지정된 IP 주소는 데이터 주소입니다. 이 예에서는 IPMP 인터페이스에 2개의 데이터 주소가 있습니다.
# ipadm create-addr -a 192.168.10.10/24 ipmp0 ipadm: ipmp0/v4 # ipadm create-addr -a 192.168.10.15/24 ipmp0 ipadm: ipmp0/v4a
이 예에서 IP 주소에는 10진수 숫자로 표시되는 prefixlen 등록 정보가 포함됩니다. IP 주소에서 prefixlen 부분은 주소 중 IPv4 넷마스크 또는 IPv6 접두어를 구성하는 가장 왼쪽의 연속된 숫자를 지정합니다. 남은 하위 비트 숫자들은 주소의 호스트 부분을 정의합니다. prefixlen 등록 정보가 주소의 텍스트 표현으로 변환되면 네트워크 부분에 사용되는 비트 위치를 나타내는 1과 호스트 파트에 대한 0이 주소에 포함됩니다. 이 등록 정보는 dhcp 주소 객체 유형에서 지원되지 않습니다. 자세한 내용은 ipadm(1M) 매뉴얼 페이지를 참조하십시오.
다음으로 관리자는 IP 주소를 IPMP 그룹의 기본 IP 인터페이스에 지정합니다. 기본 인터페이스에 지정된 IP 주소는 프로브 기반 실패 감지에 사용되는 테스트 주소입니다.
# ipadm create-addr -a 192.168.10.30/24 net0 ipadm: net0/v4 # ipadm create-addr -a 192.168.10.32/24 net1 ipadm: net1/v4 # ipadm create-addr -a 192.168.10.34/24 net2 ipadm: net2/v4
마지막으로 관리자는 net2가 대기 인터페이스가 되도록 구성합니다.
# ipadm set-ifprop -p standby=on net2
관리자는 ipmpstat 명령을 사용하여 IPMP 구성을 볼 수 있습니다.
# ipmpstat -g GROUP GROUPNAME STATE FDT INTERFACES ipmp0 ipmp0 ok 10.00s net0 net1 (net2) # ipmpstat -t INTERFACE MODE TESTADDR TARGETS net0 routes 192.168.10.30 192.168.10.1 net1 routes 192.168.10.32 192.168.10.1 net2 routes 192.168.10.34 192.168.10.5