제6장 IPv6 설정

내용 목차

6.1. 개요
6.1.1. 기본 개념
6.1.2. 전환 기술
6.2. Tmax에서의 IPv6 지원
6.2.1. 지원 기능
6.2.2. 부가 기능

본 장에서는 Tmax에서 지원하는 IPv6 개념과 지원 범위에 대해서 설명한다.

IPv6의 간단한 기본 개념과 특성, IPv6 전환 기술인 Dual Stack에 대해서 설명한다.

Tmax에서 IPv6는 설정을 통해서 지원한다. 설정을 하지 않는다면 기본으로 IPv4로 동작을 수행한다.

설정은 필요에 따라서 환경변수, Tmax 환경설정 파일에 적용을 해야 한다. 클라이언트와 같은 경우에는 환경설정 파일을 이용할 수 없기 때문에, 환경변수에 설정을 해야 한다.

Tmax는 클라이언트, 멀티 노드, 멀티 도메인, TCP 게이트웨이 등이 모두 소켓을 사용하여 구현했다. 각각의 구성들은 모두 IPv4를 사용할지 또는 IPv6를 사용할지를 결정할 수 있도록 지원한다.

소켓의 개념에 따라 크게 다음과 같이 구성할 수 있다. 이 분류에 따라 각각의 모듈들의 IPv6 지원 여부를 설정한다.

  • 연결 수락 부분

    다음은 연결 수락 부분에 따른 Tmax 구성요소와 설정에 대한 설명이다.

    구성요소설명
    cll

    클라이언트의 연결을 수신한다.

    • 환경설정 파일 : DOMAIN 절, NODE 절

    • 환경변수 : CLIENT_IPV6

    tmm, clh

    멀티 노드 환경에서 노드 사이를 연결할 경우의 수신한다.

    • 환경설정 파일 : DOMAIN 절, NODE 절

    • 환경변수 : SYSTEM_IPV6

    extern server의 연결 수신한다.

    • 환경설정 파일 : DOMAIN 절, NODE 절

    • 환경변수 : EXTSVR_IPV6

    racd

    멀티 노드 환경에서 유틸리티 연결을 수신한다.

    • 환경설정 파일 : DOMAIN 절, NODE 절

    • 환경변수 : TMAX_RAC_IPV6, SYSTEM_IPV6

    webagent(twagent)

    WebAdmin의 연결을 수신한다.

    • 환경변수 : TMAX_WEBADM_ IPV6

    gateway([non]tx, [async] tuxedo, [async] java, wsgw, xagw)

    연결 수신한다.

    • 환경설정 파일 : GATEWAY 절

    • 환경변수 : LOCAL_IPV6

    hms

    cluster hms의 연결 수신한다.

    • 환경설정 파일 : DOMAIN 절, NODE 절

    • 환경변수 : SYSTEM_IPV6

    tcp g/w

    연결을 수신한다.

    • 환경설정 파일 : SERVER 절의 CLOPT 항목, 별도의 설정 파일("Tmax Gateway Guide(TCPIP)" 참조)

    • 환경변수 : -X SERVER_ IPV6

    tmsnmpd

    snmp 요청의 연결 수신한다.

    • 실행할 경우 인자 : upd6:port나 tcp6:port

    Java 구성 요소

    jtmax, webtasync의 연결 수신한다. Java 구성 요소는 Java를 실행할 때 환경변수를 통해 설정을 해야 한다(WAS에서 동작할 경우에는 WAS를 부트할 때 환경변수에 적용을 해야 한다).

    • java.net.preferIPv4Stack

    • java.net.preferIPv6Addresses

  • 연결 요청 부분

    다음은 연결 요청 부분에 따른 Tmax 구성 요소와 설정에 대한 설명이다.

    구성요소설명
    c client

    Tmax로 연결 요청한다.

    • 환경변수 : TMAX_HOST_IPV6, TMAX_BACKUP_IPV6

    tmm

    멀티 노드 환경에서 다른 노드(tmm)로 연결한다.

    • 환경설정 파일 : DOMAIN 절, NODE 절

    • 환경변수 : SYSTEM_IPV6

    clh

    멀티 노드 환경에서 다른 노드(clh)로 연결한다.

    • 환경설정 파일 : DOMAIN 절, NODE 절

    • 환경변수 : SYSTEM_IPV6

    tdl

    TDL 유틸리티를 실행할 때 멀티 노드 환경에서 다른 노드로 연결한다.

    • 환경설정 파일 : DOMAIN 절, NODE 절

    • 환경변수 : SYSTEM_IPV6

    hms

    custer hms 환경에서 다른 노드의 HMS로 연결한다.

    • 환경설정 파일 : DOMAIN 절, NODE 절

    • 환경변수 : SYSTEM_IPV6

    xa client

    XA 게이트웨이로 연결한다.

    • 함수 인자 : tmax_xa_open

    • 환경변수 : ipv6

    tcp g/w

    외부로 연결한다.

    • 환경설정 파일 : SERVER 절의 CLOPT 항목, 별도의 설정 파일("Tmax Gateway Guide(TCPIP)" 참조)

    • 환경변수 : -X CLIENT_ IPV6

    gateway([non]tx, [async] tuxedo, [async] java)

    다른 게이트웨이로 연결한다.

    • 환경설정 파일 : GATEWAY 절

    • 환경변수 : RGW_ IPV6, RGW_B1_ IPV6, RGW_B2_ IPV6, RGW_B3_ IPV6

    gateway(wsgw)

    웹 서비스 서버로 연결한다.

    • 별도의 환경설정 파일(xml)

    • uri를 통해서 ipv6 구분

    Java 구성 요소

    jtmax, webtasync, twadmin의 연결 연결 요청한다. Java를 실행할 때 환경변수를 통해 설정을 해야 한다(WAS에서 동작할 경우에는 WAS를 부트할 때 환경변수에 적용을 해야 한다).

    • java.net.preferIPv4Stack

    • java.net.preferIPv6Addresses

수신할 때 IPv6를 지원하겠다고 설정하면, Tmax는 해당하는 소켓을 IPv6 용으로 생성한다. 이때 Tmax가 설치된 플랫폼이 Dual stack과 같은 전환 기술을 제공하면 Tmax는 IPv4, IPv6 연결 요청을 모두 수신할 수 있다.

그러나 Tmax에서 IPv6를 설정하지 않았다면, 플랫폼에서 IPv6, IPv4를 모두 지원하더라도 Tmax는 IPv4 연결만 수신할 수 있으며 IPv6 요청은 수락할 수 없다.

위에서 확인한 연결 및 수신할 때 뿐만 아니라 ACL, tmadmin에서 ci 정보 조회 등과 같은 정보 입력, 조회 기능 또한 지원한다.

IPv6를 위한 부가 기능은 다음과 같다.

  • ACL

    클라이언트 접속 IP 제한

    • 별도의 설정 파일에 IPv6 주소 지원

    • [2011::xxx]와 같은 형식으로 지정

  • tmadmin

    명령어설명
    ci접속한 클라이언트의 IP 출력한다.
    txgwi, ntxgwi, jgwi, ajgwi접속한 게이트웨이의 IP 출력한다.
    sqiSession Q의 클라이언트 IP 출력한다.
  • 클라이언트 및 서버 API

    API설명
    tpgetsockname서버와 클라이언트에서 Tmax 시스템 내부적으로 사용되는 소켓 주소를 얻어오는 함수이다. 자세한 내용은 Tmax Reference Guide”의 “3.1.54. tpgetsockname”을 참고한다.
    tpgetpeername서버와 클라이언트에서 연결된 상대방의 소켓 주소를 얻어오는 함수로 Tmax 시스템에 연결이 완료된 후 상대방(노드)의 소켓 주소를 반환한다. 자세한 내용은 Tmax Reference Guide”의 “3.1.52. tpgetpeername”을 참고한다.
    tpgetpeer_ipaddr서버에서 연결된 상대방의 소켓 주소를 얻어오는 함수이다. 자세한 내용은 Tmax Reference Guide”의 “3.2.36. tpgetpeer_ipaddr”을 참고한다.
    tpgetcliaddr_ipv6Tmax 시스템에 접속된 클라이언트 중 clid에 해당하는 클라이언트의 IP와 포트 번호를 얻는 함수이다. 자세한 내용은 Tmax Reference Guide”의 “3.1.47. tpgetcliaddr_ipv6”를 참고한다.
    tpbroadcastTmax 시스템에 등록된 클라이언트들에게 요청하지 않은 메시지를 송신하는 함수이다. 자세한 내용은 Tmax Reference Guide”의 “3.1.29. tpbroadcast”를 참고한다.
    tmadminTmax 시스템 관리 툴인 tmadmin에서 조회할 수 있는 통계정보를 출력하는 함수이다. 자세한 내용은 Tmax Reference Guide”의 “3.2.4. tmadmin”을 참고한다.