分散トランザクション処理機能 OpenTP1 プロトコル TP1/NET/X25編

[目次][用語][索引][前へ][次へ]

定義例

PVCの定義例

PVCの場合のTP1/NET/X25のシステム構成例を次の図に示します。

図6-2 TP1/NET/X25のシステム構成例(PVCの場合)

[図データ]

ここでは,この図で示したシステム構成のコーディング例を示します。

コーディング例は,次に示すファイルで提供されています。

通信管理の構成定義の例(PVCの場合)

 
configuration
    version 1
    max_NLI_PVC 2
    max_PVC_network_connection 2
    max_X25_link 2
    max_X25_VASS 2
    max_line 2
    max_Line_adapter 1
    max_link 2
    ;
 
NLI_buffer
    name buffer1
    number 128
    size 128
    ;
 
Line_adapter
    name LP01
    location_code 37-08
    initial_status active
    ;
 
    group
        name X25
        type HDLC
        buffer_pool buffer1
        ;
 
        line
            name LINE01
            number 01
            speed 9.6K
            line_type public_PS
            line_mode 80PVC
            ;
 
        link
            name LINK01
            data_link_address 1
            data_link_address2 3
            connection_retry 7
            connection_time 3.2
            data_retry 10
            data_time 4.2
            busy_retry 8
            busy_time 5.0
            outstand 7
            max_DPDU 1024
            VASS 100 
            ;
 
        NL;
 
        line
            name LINE02
            number 02
            speed 9.6K
            line_type public_PS
            line_mode 80PVC
            ;
 
        link
            name LINK2
            data_link_address 1
            data_link_address2 3
            connection_retry 7
            connection_time 3.2
            data_retry 10
            data_time 4.2
            busy_retry 8
            busy_time 5.0
            outstand 7
            max_DPDU 1024
            VASS 200 
            ;
 
        NL;
 
注※
数字はMCF通信構成定義の仮想スロット番号に対応します。

TP1/NET/X25のMCFマネジャ定義の例(PVCの場合)

 
####  MCFマネジャ定義  ####
 
mcfmenv    -m  "name=mcfmngr"
mcfmcomn   -n  20                    \
           -p  100
mcfmcname  -s  "mcfsvname=_mufX25    \
                syssvname=mcfux25 "
mcfmuap    -d  1000                  \
           -t  "sndtim=600           \
                sndrcvtim=600"       \
           -j  32768                 \
           -l  "initseq=1            \
                maxseq=100           \
                minseq=1"            \
           -e  "segsize=4096"        \
           -u  "ntmetim=300"
mcfmqgid   -q  "quekind=otq          \
                quegrpid=quegrp01"
mcfmqgid   -q  "quekind=itq          \
                quegrpid=quegrp02"
mcfmexp    -g  2                     \
           -l  20
 

TP1/NET/X25の共通定義の例(PVCの場合)

 
####  MCF通信構成定義 共通定義  ####
 
mcftenv    -s  99                    \
           -a  mcfAPLI
mcftcomn
mcfttred
mcfttrc    -t  "size = 204800        \
                disk = yes           \
                bufcnt = 100"
### (送信用)
mcftbuf    -g  "groupno = 1          \
                length  = 512        \
                count   = 2 "
 
### (受信用)
mcftbuf    -g  "groupno = 2          \
                length  = 512        \
                count   = 4 "
 
### (編集用)
mcftbuf    -g  "groupno = 3          \
                length  = 512        \
                count   = 2 "

TP1/NET/X25のプロトコル固有定義の例(PVCの場合)

 
####  MCF通信構成定義(PVCのプロトコル固有定義)  ####
 
#---------------------<コネクション定義1>-----------------------#
mcftalccn  -c cx2501                 \
             -p x25                  \
             -g "sndbuf = 1          \
                 rcvbuf = 2"         \
             -e "msgbuf = 3"         \
             -i auto                 \
             -j pvc                  \
             -z "vslot = 100"       \
             -n "group = 1           \
                 number = 2"         \
             -x manual               \
             -l auto
#---------------------<論理端末定義1>---------------------------#
mcftalcle    -l leid01               \
             -t any                  \
             -v X25AP01              \
             -m "mmsgcnt  = 150      \
                 dmsgcnt  = 0"       \
             -k "quekind  = disk     \
                 quegrpid = quegrp01"\
             -o "aj       = yes"
mcftalced
#---------------------<コネクション定義2>-----------------------#
mcftalccn  -c cx2502                 \
             -p x25                  \
             -g "sndbuf = 1          \
                 rcvbuf = 2"         \
             -e "msgbuf = 3"         \
             -i auto                 \
             -j pvc                  \
             -z "vslot = 200"       \
             -n "group = 1           \
                 number = 3"         \
             -x manual               \
             -l auto
#---------------------<論理端末定義2>---------------------------#
mcftalcle    -l leid02               \
             -t any                  \
             -v X25AP02              \
             -m "mmsgcnt  = 150      \
                 dmsgcnt  = 0"       \
             -k "quekind  = disk     \
                 quegrpid = quegrp01"\
             -o "aj       = yes"
mcftalced
 
注※
数字は通信管理の構成定義の仮想スロット番号に対応します。

VCの定義例

VCの場合のTP1/NET/X25のシステム構成例を次の図に示します。

図6-3 TP1/NET/X25のシステム構成例(VCの場合)

[図データ]

ここでは,この図で示したシステム構成のコーディング例を示します。

コーディング例は,次に示すファイルで提供されています。

通信管理の構成定義の例(VCの場合)

 
configuration
    version 1
    max_NLI_VC 32
    max_VC_network_connection 32
    max_X25_link 150
    max_X25_VASS 150
    max_line 11
    max_Line_adapter 1
    max_link 11
    ;
 
Line_adapter
    location_code   37-08
    name            LADP01
    adapter_type    HDLC
    initial_status  active
    auto_start      yes
    ;
 
    group
        name PASSVC01
        type HDLC
        ;
 
        line
            name LINE01
            number 00
            line_type private_PS
            line_mode 84VC
            speed 9.6K
            modem_clock synch_ST2
            modem_type full
            RS_control on_fixed
            CDcheck no
            NRZI no
            ;
 
        link
            name LINK01
            VASS 100 
            data_link_address 1
            data_link_address2 3
            ;
 
        NL
            DTE_address 4400524
            min_VC_LCGN 13
            max_VC_LCGN 15
            min_VC_LCN 1
            max_VC_LCN 20
            send_window_size 2
            receive_window_size 2
            ;
 
        link
            name link102
            VASS 200 
            data_link_address 1
            data_link_address2 3
            ;
 
        NL
            DTE_address 4400529
            min_VC_LCGN 13
            max_VC_LCGN 15
            min_VC_LCN 1
            max_VC_LCN 20
            send_window_size 2
            receive_window_size 2
            ;
 
注※
数字はMCF通信構成定義の仮想スロット番号に対応します。

TP1/NET/X25のMCFマネジャ定義の例(VCの場合)

 
####  MCFマネジャ定義   ####
 
mcfmenv      -m  "name=mcfmngr"
mcfmcomn     -n  20                   \
             -p  100
mcfmcname    -s  "mcfsvname=_mufX25   \
                  syssvname=mcfux25 "
mcfmuap      -d  1000                 \
             -t  "sndtim=600          \
                  sndrcvtim=600"      \
             -j  32768                \
             -l  "initseq=1           \
                  maxseq=100          \
                  minseq=1"           \
             -e  "segsize=4096"       \
             -u  "ntmetim=300"
mcfmqgid     -q  "quekind=otq         \
                  quegrpid=quegrp01"
mcfmqgid     -q  "quekind=itq         \
                  quegrpid=quegrp02"
mcfmexp      -g  2                    \
             -l  20
 

TP1/NET/X25の共通定義の例(VCの場合)

 
####  MCF通信構成定義 共通定義  ####
 
mcftenv      -s  99                   \
             -a  mcfAPLI
mcftcomn
mcfttred
mcfttrc      -t "size = 204800        \
                 disk = yes           \
                 bufcnt = 100"
### (送信用)
mcftbuf      -g "groupno = 1          \
                 length  = 512        \
                 count   = 2 "
 
### (受信用)
mcftbuf      -g  "groupno = 2         \
                  length  = 512       \
                  count   = 4 "
 
### (編集用)
mcftbuf      -g  "groupno = 3         \
                  length  = 512       \
                  count   = 2 "
 

TP1/NET/X25のプロトコル固有定義の例(VCの場合)

 
####  MCF通信構成定義(VCのプロトコル固有定義)  ####
 
#---------------------<コネクション定義1>-----------------------#
mcftalccn  -c cx2501                  \
             -p x25                   \
             -g "sndbuf = 1           \
                 rcvbuf = 2"          \
             -e "msgbuf = 3"          \
             -i auto                  \
             -j vc                    \
             -z "vslot = 100"        \
             -q "snpa  = 4400025"
#---------------------<論理端末定義1>---------------------------#
mcftalcle    -l leid01                \
             -t any                   \
             -v X25AP01               \
             -m "mmsgcnt  = 150       \
                 dmsgcnt  = 0"        \
             -k "quekind  = disk      \
                 quegrpid = quegrp01" \
             -o "aj       = yes"
mcftalced
#---------------------<コネクション定義2>-----------------------#
mcftalccn    -c  cx2502                \
             -p  x25                   \
             -g  "sndbuf = 1           \
                  rcvbuf = 2"          \
             -e  "msgbuf = 3"          \
             -i  auto                  \
             -j  vc                    \
             -z  "vslot = 200"        \
             -q  "snpa  = 4400026"
#---------------------<論理端末定義2>---------------------------#
mcftalcle    -l  leid02                \
             -t  any                   \
             -v  X25AP02               \
             -m  "mmsgcnt  = 150       \
                  dmsgcnt  = 0"        \
             -k  "quekind  = disk      \
                  quegrpid = quegrp01" \
             -o  "aj       = yes"
mcftalced
 
注※
数字は通信管理の構成定義の仮想スロット番号に対応します。