LU 자동할당
본 장에서는 OpenFrame GW의 LU 자동할당 기능을 사용하기 위해서 BEGINVTAM 매크로를 설정하는 방법에 대해 설명한다.
1. 개요
LU 자동할당 기능은 접속하는 터미널의 IP를 기준으로 데이터셋에 저장되어 있는 정보를 가지고서 터미널에 LU 이름을 할당해 주거나 터미널의 LU 이름이 이미 지정된 경우에는 정합성을 체크하여 접속 허가를 결정한다. 이 기능을 사용하기 위해서는 BEGINVTAM 매크로 구문으로 IP-LU 매핑 정보 구성이 필요하다.
다음은 VTAM 자동할당 설정 예제이다.
BEGINVTAM PORT 15400 DEFAULTLUS DFLT0000..DFLT9999..FFFFNNNN ENDDEFAULTLUS LUGROUP LUGRP1 UGSS0000..UGSS9999..FFFFNNNN ENDLUGROUP IPGROUP IPGRP2 1.1.1.1..255.255.255.255 ENDIPGROUP LUMAP LUGRP1 IPGRP2 ENDVTAM
2. BEGINVTAM 매크로
BEGINVTAM 매크로 구문을 사용하여 IP 그룹과 LU 그룹을 매핑하여 터미널에 LU 이름을 자동으로 할당할 수 있다. 또한 BEGINVTAM 매크로 구문의 여러 명령문을 적절히 조합하면 기본 Region 자동 로그온 기능도 사용할 수 있다.
현재 기본 Region 자동 로그온 기능은 OSC에 한하여 제공하고 있다. |
기본 Region은 사용자가 임의로 지정하지 않았을 경우 터미널이 접속하면 자동으로 로그온하는 Region을 의미한다. 터미널이 LU 이름을 지정하여 접속을 시도하는 경우에는 정합성 체크 기능도 제공한다.
매크로를 작성하기 위해서 다음의 BEGINVTAM 매크로 설정 룰을 준수해야 한다.
2.1. LU 이름 설정 규칙
BEGINVTAM 매크로 구문 안에서 여러 명령어들의 옵션으로 LU 이름을 지정할 때는 아래와 같은 규칙을 참고한다.
-
지정하는 LU 이름의 첫 번째 문자는 반드시 A-Z, @, #, 혹은 $로 해야 한다. 그 외의 남은 자릿수에는 앞의 문자에 추가로 '0-9’를 사용할 수 있다. 출력할 수 없는 문자는 사용을 자제한다.
-
LU 이름 설정은 범위(Range) 설정으로도 지정할 수 있다.
범위 설정은 아래와 같은 형식으로 한다.
LowerRange..UpperRange[..rangerule]
-
공백문자는 들어갈 수 없다.
-
LowerRange, UpperRange, rangerule의 길이(문자열의 수)는 반드시 같아야 하며, 8자를 넘을 수 없다.
-
UpperRange는 LowerRange보다 반드시 커야 한다. (문자의 ASCII 값 비교)
-
rangerule은 다음과 같은 와일드카드(Wildcard) 규칙을 가지고 있다.
항목 설명 F
고정이며, 변경되지 않는다.
A
영문 대문자만 가능하다.
N
숫자만 가능하다.
B
영문 대문자와 숫자만 가능하다.
X
16진수 관련 숫자 및 영대문자만 가능하다. (0~F)
?
@, #, $를 포함하는 숫자 및 영대문자만 가능하다.
다음은 3번째 룰에 의해 TCP는 FFF로 고정된 문자이고, N은 숫자 즉, 0-9가 올 수 있다는 의미이며, X는 16진수(0~F), ?는 0-9,A-Z,@,#,$가, A는 A-Z, B는 0-9, A-Z가 올 수 있다는 의미의 예제이다.
TCP000A0..TCP9F$ZZ..FFFNX?AB
다음은 AB100~AB999(900), BB000~BB999(1000) 그리고 CB000~CB299(300)(총 2200개의 LU 이름)을 지정한 예이다.
AB100..CB299..AFNNN
-
2.2. IP 설정 규칙
다음은 주소를 표기하는 방법이다. IP 주소는 IPv4 주소만 유효하다.
XXX.XXX.XXX.XXX
다음은 총 255개의 IP 주소를 설정하는 예이다.
1.1.1.1..1.1.1.255
2.3. BEGINVTAM 매크로 설정 규칙
BEGINVTAM 매크로 구문은 아래와 같은 규칙에 유의해서 사용한다.
-
BEGINVTAM 구문 안(~ENDVTAM)에서 한 개 이상의 포트를 지정하고 싶을 경우에는 반드시 BEGINVTAM 구문의 첫 번째 명령어 자리에 위치해야 한다.
-
LUGROUP에 지정되는 LU 이름 또는 LU 범위 안의 LU 이름들은 접속하려는 Region에 반드시 등록되어 있어야 자동 로그인이 가능하다.
-
그룹 이름을 지정할 때는 아래와 같은 문자를 제외한다.
ASCII값 HEXA 값 설명 .
2E
Period
*
2A
Asterisk
;
3B
Semicolon
,
2C
Comma
=
3D
Equal
-
LUMAP에 사용되는 LU 그룹 이름과 IP 그룹 이름은 반드시 이전에 이미 정의된 것이어야 한다.
-
LUGROUP은 사용될 IPGROUP과 매핑되어야 한다.
-
첫 번째 컬럼에서 세미콜론( ; )으로 시작하면 주석으로 처리된다.
-
게이트웨이가 해당 정보(BEGINVTAM 구문)를 기동 중에 얻기 위해서는 vtamgen 툴을 사용하여 미리 vtam.conf 안의 [VTAM] 절의 DSNAME에 설정된 데이터셋에 정보를 저장해야 한다. vtamgen 툴에 대한 자세한 내용은 OpenFrame Base "툴 참조 안내서"를 참고한다.
-
서로 다른 IP 그룹에서 중복 정의되는 IP는 먼저 정의된 것이 적용되며, 경고 메시지를 받는다.
예를 들어 다음과 같은 설정에서는 두 번째 IP 그룹 XYZ에 정의된 2.2.2.2는 무시된다.
IPGROUP ABC 1.1.1.1..2.2.2.2 ENDIPGROUP IPGROUP XYZ 2.2.2.2..3.3.3.3 ENDIPGROUP
3. BEGINVTAM 매크로 명령어
다음은 BEGINVTAM 매크로 구문에서 사용되는 명령어에 설명이다.
명령어 | 설명 |
---|---|
터미널과 게이트웨이의 연결이 이루어지는 시점에서 설정된 Region에 연결을 시도한다. |
|
LU 그룹이 설정이 안 되어 있을 경우 사용되는 기본 LU 그룹이다. |
|
프린터 LU 그룹이 설정이 안 되어 있을 경우 사용되는 기본 프린터 LU 그룹이다(파싱만 지원한다). |
|
IP 그룹을 설정한다. |
|
LU 그룹을 설정한다. |
|
프린터 LU 그룹을 설정한다(파싱만 지원한다). |
|
IP 그룹과 LU 그룹을 매핑한다. |
|
IP 그룹과 프린터 PRTGROUP의 LU를 매핑한다(파싱만 지원한다). |
|
게이트웨이의 포트 번호를 설정한다. |
그 외 ALLOWAPPL, DEFAULTLUSSPEC, DEFAULTPRTSPEC, DESTIPGROUP, DESTIPGROUP, HNGROUP, INTERTCP, LINEMODEAPPL, LINKGROUP, MONITORGROUP, MONITORMAP, PARMSGROUP, PARMSMAP, PRTDEFAULTAPPL, RESTRICTAPPL, USERGROUP, USSTCP 명령어는 지원하지 않는다. |
3.1. DEFAULTAPPL
LUMAP에 DEFAPPL로 Region 연결 설정이 안 되어 있을 경우 사용되는 기본 Region 이름이다.
현재 DEFAULTAPPL 기능은 OSC에 한하여 제공하고 있다. |
-
사용법
DEFAULTAPPL application_name
항목 설명 application_name
설정할 Region의 이름을 지정한다.
3.2. DEFAULTLUS
LU 그룹이 설정이 안 되어 있을 경우 사용되는 기본 LU 그룹이다.
-
사용법
DEFAULTLUS luname|luname1..luname2[..range_rule] ENDDEFAULTLUS
항목 설명 luname
설정할 LU 이름이다.
luname1..luname2
LU 이름의 지정 범위이다.
range_rule
LU 이름의 룰이다.
3.3. DEFAULTPRT
프린터 LU 그룹이 설정이 안 되어 있을 경우 사용되는 기본 프린터 LU 그룹이다(파싱만 지원한다).
-
사용법
DEFAULTPRT prt_name|prt_name1..prt_name2[..range_rule] ENDDEFAULTPRT
항목 설명 prt_name
설정할 PRINTER 이름이다.
prt_name1..prt_name2
PRINTER 이름 지정 범위이다.
range_rule
PRINTER 이름의 룰이다.
3.4. IPGROUP
IP 그룹을 설정한다.
-
사용법
IPGROUP ip_group_name ip_addr|ip_range1..ip_range2 ENDIPGROUP
항목 설명 ip_group_name
LUMAP에서 사용할 수 있도록 지정하는 IP 그룹 이름이다.
ip_addr
IPv4 주소값이다.
ip_range1..ip_range2
IPv4 주소 범위를 설정한다.
3.5. LUGROUP
LU 그룹을 설정한다.
-
사용법
LUGROUP lu_group_name lu_name|lu_name1..lu_name2[..range_rule] ENDLUGROUP
항목 설명 lu_group_name
LUMAP에서 사용할 수 있도록 지정하는 LU 그룹 이름이다.
lu_name
LU 이름이다.
lu_name1..lu_name2
LU 이름의 지정 범위를 설정한다.
range_rule
LU 이름의 룰을 설정한다.
3.6. PRTGROUP
프린터 LU 그룹을 설정한다(파싱만 지원한다).
-
사용법
PRTGROUP lu_group_name lu_name|lu_name1..lu_name2[..range_rule] ENDPRTGROUP
항목 설명 lu_group_name
PRTMAP에서 사용할 수 있도록 지정하는 LU 그룹 이름이다.
lu_name
LU 이름이다.
lu_name1..lu_name2
LU 이름의 지정 범위를 설정한다.
range_rule
LU 이름의 룰을 설정한다.
3.7. LUMAP
IP 그룹과 LU 그룹을 매핑한다.
-
사용법
LUMAP luname|lu_group_name ip_addr|ip_group_name [DEFAPPL application_name] [GENERIC | SPECIFIC]
항목 설명 luname
LU 이름이다.
lu_group_name
LU 그룹 이름이다.
ip_addr
IPv4 주소이다.
ip_group_name
IP 그룹 이름이다.
application_name
Region 이름이다(OSC에 한하여 제공하고 있는 기능이다).
GENERIC
기본적으로 GENERIC 옵션이 적용된다. (단말에 LU를 할당)
SPECIFIC
단말이 LU 이름을 지정했을 경우 해당 LUMAP에서 검색한다.
3.8. PRTMAP
IP 그룹과 PRTGROUP의 LU 그룹을 매핑한다(파싱만 지원한다).
-
사용법
PRTMAP luname|lu_group_name ip_addr|ip_group_name [DEFAPPL application_name] [GENERIC|SPECIFIC]
항목 설명 luname
LU 이름이다.
lu_group_name
LU 그룹 이름이다.
ip_addr
IPv4 주소이다.
ip_group_name
IP 그룹 이름이다.
application_name
Region 이름이다. (OSC에 한하여 제공하고 있는 기능이다)
GENERIC
기본적으로 GENERIC 옵션이 적용된다. (단말에 LU를 할당)
SPECIFIC
단말이 LU 이름을 지정했을 경우 해당 LUMAP에서 검색한다.