JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
Oracle Solaris 11.1 네트워크 성능 관리     Oracle Solaris 11.1 Information Library (한국어)
search filter icon
search icon

문서 정보

머리말

1.  네트워크 성능 관리 소개

2.  링크 통합 사용

3.  VLAN 작업

4.  브리징된 네트워크 관리(작업)

5.  IPMP 소개

6.  IPMP 관리(작업)

IPMP 배치 중 경로 지정 유지 관리

IPMP를 사용하는 동안 경로를 정의하는 방법

IPMP 그룹 구성

IPMP 그룹을 계획하는 방법

DHCP를 사용하는 IPMP 그룹 구성 방법

활성-활성 IPMP 그룹을 수동으로 구성하는 방법

활성-대기 IPMP 그룹을 수동으로 구성하는 방법

IPMP 유지 관리

IPMP 그룹에 인터페이스를 추가하는 방법

IPMP 그룹에서 인터페이스를 제거하는 방법

IP 주소 추가 방법

IP 주소 삭제 방법

하나의 IPMP 그룹에서 다른 IPMP 그룹으로 인터페이스를 이동하는 방법

IPMP 그룹을 삭제하는 방법

프로브 기반 실패 감지 구성

프로브 기반 실패 감지를 위한 대상 선택 요구 사항

프로브 기반 실패 감지 구성(작업 맵)

사용할 실패 감지 방법을 선택하는 방법

프로브 기반 실패 감지의 대상 시스템을 수동으로 지정하는 방법

IPMP 데몬의 동작을 구성하는 방법

IPMP 정보 모니터링

ipmpstat 명령 출력 사용자 정의

스크립트에서 ipmpstat 명령 사용

7.  LLDP를 사용하여 네트워크 연결 정보 교환

8.  Oracle Solaris의 데이터 센터 브리징 기능을 사용하는 작업

9.  Oracle Solaris의 에지 가상 브리징

10.  통합 로드 밸런서(개요)

11.  통합 로드 밸런서 구성

12.  통합 로드 밸런서 관리

13.  가상 라우터 중복 프로토콜(개요)

A.  링크 통합 유형: 기능 비교

B.  링크 통합 및 IPMP: 기능 비교

색인

IPMP 정보 모니터링

이 절의 예에서는 ipmpstat 명령을 사용하여 시스템에서 IPMP 그룹의 다른 측면을 모니터링할 수 있도록 설정합니다. IPMP 그룹 전체나 해당 기본 IP 인터페이스의 상태를 관찰할 수 있습니다. 또한 IPMP 그룹에 대한 데이터 및 테스트 주소 구성을 확인할 수 있습니다. ipmpstat 명령을 사용하여 실패 감지에 대한 정보를 가져올 수도 있습니다. ipmpstat 명령 및 해당 옵션에 대한 자세한 내용은 ipmpstat(1M) 매뉴얼 페이지를 참조하십시오.

ipmpstat 명령을 사용하는 경우 기본적으로 80개 열에 들어가는 가장 의미 있는 필드가 표시됩니다. ipmpstat -p 구문의 경우를 제외하고 ipmpstat 명령과 함께 사용하는 옵션과 관련된 모든 필드가 출력에 표시됩니다.

기본적으로 호스트 이름이 있을 경우 숫자 IP 주소 대신 호스트 이름이 출력에 표시됩니다. 출력에 숫자 IP 주소를 나열하려면 -n 옵션을 다른 옵션과 함께 사용하여 특정 IPMP 그룹 정보를 표시합니다.


주 - 달리 명시되지 않은 경우 다음 예에서는 ipmpstat 명령을 사용하는 데 시스템 관리자 권한이 필요하지 않습니다.


다음 옵션을 ipmpstat 명령과 함께 사용하여 표시할 정보를 결정합니다.

다음 예는 ipmpstat 명령을 사용하여 가져올 수 있는 시스템의 IPMP 구성에 대한 정보를 표시합니다.

예 6-9 IPMP 그룹 정보 가져오기

-g 옵션은 기본 인터페이스 상태를 비롯하여 시스템에 있는 여러 IPMP 그룹의 상태를 나열합니다. 특정 그룹에 대해 프로브 기반 실패 감지가 사용으로 설정된 경우 이 명령에 해당 그룹에 대한 실패 감지 시간도 포함됩니다.

$ ipmpstat -g
GROUP   GROUPNAME   STATE      FDT        INTERFACES
ipmp0   ipmp0       ok         10.00s     net0 net1
acctg1  acctg1      failed     --         [net3 net4]
field2  field2      degraded   20.00s     net2 net5 (net7) [net6]

출력 필드는 다음 정보를 제공합니다.

GROUP

IPMP 인터페이스 이름을 지정합니다. 익명 그룹의 경우 이 필드가 비어 있습니다. 익명 그룹에 대한 자세한 내용은 in.mpathd(1M) 매뉴얼 페이지를 참조하십시오.

GROUPNAME

IPMP 그룹의 이름을 지정합니다. 익명 그룹의 경우 이 필드가 비어 있습니다.

STATE

IPMP 그룹의 현재 상태를 나타내며 다음 중 하나일 수 있습니다.

  • ok는 IPMP 그룹의 모든 기본 인터페이스를 사용할 수 있음을 나타냅니다.

  • degraded는 그룹의 일부 기본 인터페이스를 사용할 수 없음을 나타냅니다.

  • failed는 그룹의 모든 인터페이스를 사용할 수 없음을 나타냅니다.

FDT

실패 감지가 사용으로 설정된 경우 실패 감지 시간을 지정합니다. 실패 감지가 사용 안함으로 설정된 경우 이 필드가 비어 있습니다.

INTERFACES

IPMP 그룹에 속하는 기본 인터페이스를 지정합니다. 이 필드에는 활성 인터페이스, 비활성 인터페이스 및 사용할 수 없는 인터페이스가 차례로 나열됩니다. 인터페이스 상태는 나열된 방식으로 표시됩니다.

  • interface(괄호 또는 대괄호 없음)는 활성 인터페이스를 나타냅니다. 활성 인터페이스는 시스템에서 데이터 트래픽을 보내거나 받는 데 사용합니다.

  • (interface)(괄호 있음)는 작동하지만 비활성인 인터페이스를 나타냅니다. 인터페이스가 관리 정책에 정의된 대로 사용되고 있지 않습니다.

  • [interface](대괄호 있음)는 인터페이스가 실패했거나 오프라인 상태이므로 인터페이스를 사용할 수 없음을 나타냅니다.

예 6-10 IPMP 데이터 주소 정보 가져오기

- a 옵션은 데이터 주소 및 각 주소가 속한 IPMP 그룹을 표시합니다. 표시되는 정보에는 ipadm [up-addr/down-addr] 명령으로 주소가 토글되었는지 여부에 따라 사용할 수 있는 주소도 포함됩니다. 주소를 사용할 수 있는 인바운드 또는 아웃바운드 인터페이스를 결정할 수도 있습니다.

$ ipmpstat -an
ADDRESS         STATE    GROUP      INBOUND     OUTBOUND
192.168.10.10   up       ipmp0         net0    net0 net1
192.168.10.15   up       ipmp0         net1    net0 net1
192.0.0.100     up       acctg1       --          --
192.0.0.101     up       acctg1       --          --
128.0.0.100     up       field2        net2    net2 net7
128.0.0.101     up       field2        net7    net2 net7
128.0.0.102     down     field2       --          --

출력 필드는 다음 정보를 제공합니다.

ADDRESS

-n 옵션을 -a 옵션과 함께 사용하는 경우 호스트 이름 또는 데이터 주소를 지정합니다.

STATE

IPMP 인터페이스의 주소가 up(사용 가능) 또는 down(사용 불가능) 상태인지를 나타냅니다.

GROUP

특정 데이터 주소를 호스트하는 IPMP 인터페이스를 지정합니다. 일반적으로 Oracle Solaris에서는 IPMP 그룹 이름이 IPMP 인터페이스입니다.

INBOUND

지정된 주소에 대한 패킷을 받는 인터페이스를 식별합니다. 외부 이벤트에 따라 필드 정보가 변경될 수도 있습니다. 예를 들어, 데이터 주소가 작동 중지되었거나 IPMP 그룹에 활성 IP 인터페이스가 남아 있지 않은 경우 이 필드가 비어 있습니다. 빈 필드는 시스템이 지정된 주소로 전송된 IP 패킷을 허용하지 않음을 나타냅니다.

OUTBOUND

지정된 주소를 소스 주소로 사용하는 패킷을 보내는 인터페이스를 식별합니다. INBOUND 필드와 마찬가지로 OUTBOUND 정보도 외부 이벤트에 따라 변경될 수 있습니다. 빈 필드는 시스템이 지정된 소스 주소로 패킷을 보내지 않음을 나타냅니다. 필드가 비어 있는 것은 주소가 작동 중지되었거나 그룹에 활성 IP 인터페이스가 남아 있지 않기 때문일 수 있습니다.

예 6-11 IPMP 그룹의 기본 IP 인터페이스에 대한 정보 가져오기

-i 옵션은 IPMP 그룹의 기본 IP 인터페이스에 대한 정보를 표시합니다.

$ ipmpstat -i
INTERFACE   ACTIVE   GROUP      FLAGS      LINK       PROBE      STATE
net0        yes      ipmp0      --mb---    up         ok         ok
net1        yes      ipmp0      -------    up         disabled   ok
net3        no       acctg1     -------    unknown    disabled   offline
net4        no       acctg1     is-----    down       unknown    failed
net2        yes      field2     --mb---    unknown    ok         ok
net6        no       field2     -i-----    up         ok         ok
net5        no       filed2     -------    up         failed     failed
net7        yes      field2     --mb---    up         ok         ok

출력 필드는 다음 정보를 제공합니다.

INTERFACE

각 IPMP 그룹의 각 기본 인터페이스를 지정합니다.

ACTIVE

인터페이스 작동 여부 및 사용 여부(yes 또는 no)를 나타냅니다.

GROUP

IPMP 인터페이스 이름을 지정합니다. 익명 그룹의 경우 이 필드가 비어 있습니다. 익명 그룹에 대한 자세한 내용은 in.mpathd(1M) 매뉴얼 페이지를 참조하십시오.

FLAGS

각 기본 인터페이스의 상태를 나타내며, 다음 상태 중 하나 또는 모든 조합일 수 있습니다.

  • i는 해당 인터페이스에 대해 INACTIVE 플래그가 설정되어 있음을 나타냅니다. 따라서 해당 인터페이스는 데이터 트래픽 송수신에 사용되지 않습니다.

  • s는 인터페이스가 대기 인터페이스로 구성되었음을 나타냅니다.

  • m은 시스템에서 IPMP 그룹에 대한 IPv4 멀티캐스트 트래픽을 보내고 받는 데 해당 인터페이스를 지정했음을 나타냅니다.

  • b는 시스템에서 IPMP 그룹에 대한 브로드캐스트 트래픽을 받는 데 해당 인터페이스를 지정했음을 나타냅니다.

  • M은 시스템에서 IPMP 그룹에 대한 IPv6 멀티캐스트 트래픽을 보내고 받는 데 해당 인터페이스를 지정했음을 나타냅니다.

  • d는 인터페이스가 작동 중지되었으므로 사용할 수 없음을 나타냅니다.

  • h는 인터페이스가 다른 인터페이스와 중복 물리적 하드웨어 주소를 공유하며 오프라인 상태로 전환되었음을 나타냅니다. h 플래그는 인터페이스를 사용할 수 없음을 나타냅니다.

LINK

링크 기반 실패 감지의 상태를 나타내며 다음 상태 중 하나입니다.

  • up 또는 down은 링크의 사용 가능 여부를 나타냅니다.

  • unknown은 링크가 up 또는 down인지에 대한 알림을 드라이버가 지원하지 않으므로 링크 상태 변경을 감지하지 못함을 나타냅니다.

PROBE

테스트 주소로 구성된 인터페이스에 대한 프로브 기반 실패 감지 상태를 다음과 같이 지정합니다.

  • ok는 프로브가 작동하며 활성 상태임을 나타냅니다.

  • failed는 프로브 기반 실패 감지에서 인터페이스가 작동하지 않는 것이 감지되었음을 나타냅니다.

  • unknown은 적합한 프로브 대상을 찾을 수 없으므로 프로브를 보낼 수 없음을 나타냅니다.

  • disabled는 인터페이스에 IPMP 테스트 주소가 구성되어 있지 않음을 나타냅니다. 따라서 프로브 기반 실패 감지가 사용 안함으로 설정됩니다.

STATE

인터페이스의 전체 상태를 다음과 같이 지정합니다.

  • ok는 인터페이스가 온라인 상태이며 실패 감지 방법의 구성에 따라 정상적으로 작동하고 있음을 나타냅니다.

  • failed는 인터페이스의 링크가 작동 중지되었거나 프로브 감지에서 인터페이스가 트래픽을 보내거나 받을 수 없음이 확인되어 인터페이스가 작동하지 않음을 나타냅니다.

  • offline은 인터페이스를 사용할 수 없음을 나타냅니다. 일반적으로 인터페이스는 다음과 같은 상황에서 오프라인으로 전환됩니다.

    • 인터페이스를 테스트하고 있습니다.

    • 동적 재구성을 수행하고 있습니다.

    • 인터페이스가 다른 인터페이스와 중복 하드웨어 주소를 공유합니다.

  • unknown은 프로브 기반 실패 감지를 위한 프로브 대상을 찾을 수 없어서 IPMP 인터페이스의 상태를 확인할 수 없음을 나타냅니다.

예 6-12 IPMP 프로브 대상 정보 가져오기

- t 옵션은 IPMP 그룹의 각 IP 인터페이스와 연관된 프로브 대상을 식별합니다. 첫번째 출력은 프로브 기반 실패 감지에 필요한 테스트 주소를 사용하는 IPMP 구성의 예입니다.

$ ipmpstat -nt
INTERFACE   MODE          TESTADDR        TARGETS
net0        routes        192.168.85.30   192.168.85.1 192.168.85.3
net1        disabled      --              --
net3        disabled      --              --
net4        routes        192.1.2.200     192.1.2.1
net2        multicast     128.9.0.200     128.0.0.1 128.0.0.2
net6        multicast     128.9.0.201     128.0.0.2 128.0.0.1
net5        multicast     128.9.0.202     128.0.0.1 128.0.0.2
net7        multicast     128.9.0.203     128.0.0.1 128.0.0.2

두번째 출력은 테스트 주소 없이 추이적인 프로빙 또는 프로브 기반 실패 감지를 사용하는 IPMP 구성의 예입니다.

$ ipmpstat -nt
INTERFACE   MODE         TESTADDR         TARGETS
net3        transitive   <net1>           <net1> <net2> <net3>
net2        transitive   <net1>           <net1> <net2> <net3>
net1        routes       172.16.30.100    172.16.30.1

출력 필드는 다음 정보를 제공합니다.

INTERFACE

IPMP 그룹의 각 기본 인터페이스를 지정합니다.

MODE

프로브 대상을 가져오는 방법을 지정합니다.

  • routes는 시스템 경로 지정 테이블이 프로브 대상을 찾는 데 사용됨을 나타냅니다.

  • mcast는 멀티캐스트 ICMP 프로브가 대상을 찾는 데 사용됨을 나타냅니다.

  • disabled는 인터페이스에 대해 프로브 기반 실패 감지가 사용 안함으로 설정되었음을 나타냅니다.

  • transitive는 두번째 예와 같이 추이적인 프로빙이 실패 감지에 사용됨을 나타냅니다. 추이적인 프로브와 테스트 주소를 동시에 사용하는 경우 프로브 기반 실패 감지를 구현할 수 없습니다. 테스트 주소를 사용하지 않으려는 경우 추이적인 프로빙을 사용으로 설정해야 합니다. 전이적 프로브를 사용하지 않으려는 경우 테스트 주소를 구성해야 합니다. 개요는 프로브 기반 실패 감지를 참조하십시오.

TESTADDR

-n 옵션을 -t 옵션과 함께 사용하는 경우 프로브를 보내고 받기 위해 인터페이스에 지정하는 IP 주소 또는 호스트 이름을 지정합니다.

전이적 프로브를 사용하는 경우 인터페이스 이름은 데이터를 받는 데 사용되지 않는 기본 IP 인터페이스를 나타냅니다. 또한 이 이름은 지정된 인터페이스의 소스 주소로 추이적인 테스트 프로브가 전송되고 있음을 나타냅니다. 데이터를 받는 활성 기본 IP 인터페이스의 경우 표시되는 IP 주소는 송신 ICMP 프로브의 소스 주소를 나타냅니다.


주 - IP 인터페이스가 IPv4 및 IPv6 테스트 주소로 구성된 경우 프로브 대상 정보가 각 테스트 주소에 대해 별도로 표시됩니다.


TARGETS

현재 프로브 대상을 공백으로 구분된 목록으로 나열합니다. 프로브 대상은 호스트 이름 또는 IP 주소로 표시됩니다. -n 옵션이 -t 옵션과 함께 사용되는 경우 IP 주소가 표시됩니다.

예 6-13 IPMP 프로브 관찰

- p 옵션을 사용하여 진행 중인 프로브를 관찰할 수 있습니다. 이 옵션을 ipmpstat 명령과 함께 사용하는 경우 Ctrl-C를 눌러 명령을 종료할 때까지 시스템의 프로브 작업에 대한 정보가 계속 표시됩니다. 이 명령을 실행하려면 기본 관리자 권한이 있어야 합니다.

첫번째 출력은 프로브 기반 실패 감지에 필요한 테스트 주소를 사용하는 IPMP 구성의 예입니다.

# ipmpstat -pn
TIME    INTERFACE   PROBE     NETRTT   RTT      RTTAVG     TARGET
0.11s   net0        589       0.51ms   0.76ms   0.76ms     192.168.85.1
0.17s   net4        612       --       --       --         192.1.2.1
0.25s   net2        602       0.61ms   1.10ms   1.10ms     128.0.0.1
0.26s   net6        602       --       --       --         128.0.0.2
0.25s   net5        601       0.62ms   1.20ms   1.00ms     128.0.0.1
0.26s   net7        603       0.79ms   1.11ms   1.10ms     128.0.0.1
1.66s   net4        613       --       --       --         192.1.2.1
1.70s   net0        603       0.63ms   1.10ms   1.10ms     192.168.85.3
^C

두번째 출력은 테스트 주소 없이 추이적인 프로빙 또는 프로브 기반 실패 감지를 사용하는 IPMP 구성의 예입니다.

# ipmpstat -pn
TIME    INTERFACE   PROBE      NETRTT   RTT      RTTAVG     TARGET
1.39S   net4        t28        1.05ms   1.06ms   1.15ms     <net1>
1.39s   net1        i29        1.00ms   1.42ms   1.48ms     172.16.30.1
^C

출력 필드는 다음 정보를 제공합니다.

TIME

ipmpstat 명령이 실행된 시간을 기준으로 프로브가 전송된 시간을 지정합니다. ipmpstat를 시작하기 전에 프로브를 시작한 경우 명령이 실행된 시간을 기준으로 시간이 음수 값으로 표시됩니다.

INTERFACE

프로브가 전송되는 인터페이스를 지정합니다.

PROBE

프로브를 나타내는 식별자를 지정합니다. 전이적 프로브가 실패 감지에 사용되는 경우 식별자 앞에 t(전이적 프로브) 또는 i(ICMP 프로브)가 추가됩니다.

NETRTT

프로브의 총 네트워크 라운드 트립 시간을 지정하며 밀리초 단위로 측정됩니다. NETRTT는 IP 모듈이 프로브를 보내는 순간과 IP 모듈이 대상으로부터 ack 패킷을 받는 순간 사이의 시간을 나타냅니다. in.mpathd 데몬이 프로브가 손실되었음을 확인하면 필드가 비워집니다.

RTT

프로브의 총 라운드 트립 시간을 지정하며 밀리초 단위로 측정됩니다. RTTin.mpathd 데몬이 프로브를 보내는 코드를 실행하는 순간과 데몬이 대상의 ack 패킷 처리를 완료하는 순간 사이의 시간을 나타냅니다. 데몬이 프로브가 손실되었음을 확인하면 필드가 비워집니다. NETRTT에 없는 RTT에서 발생하는 스파이크는 로컬 시스템이 과부하되었음을 나타낼 수 있습니다.

RTTAVG

로컬 시스템과 대상 간의 인터페이스에서 프로브의 평균 라운드 트립 시간을 지정합니다. 평균 라운드 트립 시간은 느린 대상을 식별하는 데 도움이 됩니다. 데이터가 부족하여 평균을 계산할 수 없는 경우 이 필드가 비워집니다.

TARGET

-n 옵션을 -p 옵션과 함께 사용하는 경우 프로브가 전송되는 대상 주소 또는 호스트 이름을 지정합니다.

ipmpstat 명령 출력 사용자 정의

ipmpstat 명령의 -o 옵션을 사용하여 출력을 사용자 정의할 수 있습니다. 기본 옵션에서 일반적으로 표시하는 총 필드 외에 표시할 특정 필드를 선택하려면 앞에 나온 다른 ipmpstat 옵션과 함께 이 옵션을 사용합니다.

예를 들어 -g 옵션은 다음 정보를 제공합니다.

시스템에 있는 IPMP 그룹의 상태만 표시하려 한다고 가정하겠습니다. 다음 예에 표시된 것처럼 -o-g 옵션을 결합하여 필드 groupnamestate를 지정합니다.

$ ipmpstat -g -o groupname,state
GROUPNAME  STATE
ipmp0      ok
accgt1     failed
field2     degraded

특정 유형의 정보에 대해 ipmpstat 명령의 모든 필드를 표시하려면 구문에 -o all을 포함하십시오. 예를 들어 그룹 정보를 제공하는 모든 필드를 나열하려면 ipmpstat -g -o all을 입력합니다.

스크립트에서 ipmpstat 명령 사용

-o 옵션은 스크립트에서 또는 명령어 별명을 사용하여 명령을 실행하는 경우 특히 시스템에서 분석 가능한 출력을 생성하려는 경우 유용합니다.

시스템에서 분석 가능한 정보를 생성하려면 표시하려는 특정 필드가 포함되도록 다른 기본 ipmpstat 옵션 중 하나와 -P -o 옵션을 결합합니다. 시스템에서 분석 가능한 출력과 일반 출력의 차이점은 다음과 같습니다.

ipmpstat -P 구문을 올바르게 사용하려면 다음 규칙을 관찰합니다.

이러한 규칙을 하나라도 무시하면 ipmpstat -P가 실패합니다.

다음 예는 -P 옵션을 사용하는 경우의 정보 형식을 보여줍니다.

$ ipmpstat -P -o -g groupname,fdt,interfaces
ipmp0:10.00s:net0 net1
acctg1::[net3 net4]
field2:20.00s:net2 net7 (net5) [net6]

그룹 이름, 실패 감지 시간 및 기본 인터페이스는 그룹 정보 필드입니다. 따라서 -o -g 옵션을 -P 옵션과 함께 사용합니다.

-P 옵션은 스크립트에서 사용하기 위한 것입니다. 다음 예는 스크립트에서 ipmpstat 명령이 실행되는 방법을 보여줍니다. 이 스크립트는 특정 IPMP 그룹의 실패 감지 시간을 표시합니다.

getfdt() {
         ipmpstat -gP -o group,fdt | while IFS=: read group fdt; do
             [[ "$group" = "$1" ]] && { echo "$fdt"; return; }
         done
     }