Norbert

Thanks for the information.

I misunderstood what you meant by "before the whole screen comes". This 
implied that you session stopped for a while and then continued. Perhaps you 
should have said "before the whole screen would have come, if it had 
continued working". So it really is a permanent "hang".

The evidence is building up that the reported "MAXDATA" value is wrong so 
you were right to suspect it. With a BTU size of 1498, there's no room for the 
802.2 connection-oriented LLC header inside the old Ethernet limit of 1500. It 
then makes sense that the first large request unit is going to need segmenting 
and that the segment worked out as a BTU size of 1498 will be dropped by the 
Ethernet adapter resulting in a hang.

When support for LANs was introduced for subarea connections, segmenting 
was introduced also for subarea links - previously it had been used only for 
peripheral links. Is there DISPLAY command output which shows a MAXDATA 
value for the case where you use subarea connections with XCA major nodes? 
Perhaps you could show that value.

Also, the ANNC link is a type 2.1 connection. Is there DISPLAY command 
output which shows a MAXDATA value for this type of connection?

I would suggest trying to limit the request unit size used over the type 2.1 
node connection. I expect you are using non/pre-SNA 3270, that is, defined 
with LOCAL statements, so using the RUSIZES operand of the mode table 
entry definition will not be effective. You could use TN3270 as a test perhaps 
with a mode table entry which specifies, say, RUSIZES=X'8787' for a request 
unit size in both directions of 1024.

According to APPN architecture, you should be able to impose a maximum 
request unit size by means of a mode table entry associated with the CDRSC 
definition in the "other" VTAM node where that CDRSC definition represents 
the secondary LU in the session. I have never tried this but you might like to 
try it. The point is that segmenting is supposed to apply session stage by 
session stage between Intermediate Session Routing (ISR) staging points. You 
are avoiding using High Performance Routing (HPR) - and rapid Transport 
Protocol (RTP) - but actually this doesn't change this principle since the RTP 
end-points incorporate ISR architecture.

Incidentally, I asked for DISPLAY NET,BFRUSE output only because there was 
an outside chance that your "performance" problem was related to VTAM 
buffers. Since it really is a "hang" rather than an excessive delay, that is 
not 
so relevant. In fact, I can see you are hardly touching default basic buffer 
allocations.

A way of testing the idea that it is when a request unit needs to be passed 
over the connection which requires segmenting, we can try using DISPLAY 
APING in order to send different request unit sizes. You should perform 
a "binary search" starting with, since we may as well use the default mode 
name #INTER which has RUSIZES=X'F7F7' which maps to a request unit size of 
1920 in both directions, SIZE=1920[1] and then 960 and so on. If all the 
theory is correct, 1920 should fail. If it doesn't fail that's the end of the 
test 
and it's back to the "drawing board".

Incidentally, if you happen to have NetView Session Monitor, aka NLDM, 
active, you can report what a primary trace with CPIU specified shows. In the 
past, it was axiomatic that all SNA installations would have NLDM active and 
NLDM was used immediately there was any suspicion of a problem with a 
session - as here. Sadly this appears no longer to be the case, so problem 
solving requires the so tedious use of GTF and VTAM buffer traces. Ideally I 
would like to see what the request unit that gets sent by TSO but does not 
arrive looks like, especially its size.

Getting back to the MAXDATA value: I invariably encourage not specifying the 
MAXDATA operand when defining a PU statement for an adjacent link station 
in a type 2.1 node since the adjacent link station logic will supply a value. 
However it is always possible that the logic supporting the resource 
representing the adjacent link station could respond to the MAXDATA value in 
the control vector prepared by VTAM in a standard way from the PU 
statement operand values. If the logic did respond to these control vector 
values, it *could* modify the value it obtains from the XID frame sent by the 
adjacent node. Such a modification would be to select the lower of the two 
values.

When you said that MAXDATA is ignored in the case of link stations in type 
2.1 nodes, were you stating what you had read in the manuals or knew from 
education courses - or - did you actually try a value lower than 1498 - on the 
TSO application side to be precise? If there were any effect, it would, of 
course, show in the DISPLAY command output message IST956I.

-

I see from the output of DISPLAY NET,BFRUSE that you have a reasonably 
recent VTAM. That being so I can recommend removing some useless antique 
clutter from your definitions. It doesn't affect the problem but clearing away 
the dead wood can help quite a bit in understanding your definitions.

The VBUILD TYPE=XCA major node is fine.[2]

On the other hand, the VBUILD TYPE=SWNET major node needs a bit of 
pruning.[3] All the irritating "MAXes" were thankfully discarded ages ago. Thus 
you do not need MAXNO, MAXGRP and MAXPATH.

>From the CS SNA Resource Definition Reference manual:

<quote>

Restriction: The MAXDLUR, MAXGRP, and MAXNO keywords on the VBUILD 
definition statement and the MAXPATH keyword on the PU definition 
statement are obsolete. If these keywords are defined, the values are not 
checked and the keywords are ignored. No messages are issued.

</quote>

This isn't a "restriction", it's a "liberation"!

Despite the manual saying it is required, the PU statements I recommended to 
a customer recently did not contain the ADDR operand and I do not recall any 
complaints. This was always useless for LAN connections and a developer 
promised me he would stop making it required ages ago. It seems he was true 
to his word - eventually - but this fact just hasn't got through to the manual 
authors.

There are a number of operands here for which you may have set defaults 
using the start options. These are CONNTYPE, DYNLU, CPCP, NETID and HPR. 
You may have your reasons for wanting to specify the operands differently on 
the PU statement - as you mentioned for the HPR operand - although I didn't 
quite follow the reasoning.
             
DWACT=YES is a very handy way not to have to enter a VARY NET,DIAL 
command in the case of connections between APPN nodes which use switched 
procedures.

Chris Mason

[1] This isn't strictly logical since, to the request unit size of 1920, will 
be 
added the request header size of 3 and transmission header size of 6. 
However, since we are initiating a "binary search", the starting value can be 
approximate.

[2] Checking the Communications Server (CS) SNA Resource Definition 
Reference manual to be sure about the XCA major node definitions, I saw that 
the default for DYNPU is described as YES in the summary Table 18 which 
could have caused difficulties. That can't be I thought and, checking with the 
operand description, I see it isn't - par for the accuracy course for the 
manual 
authors!

[3] I was also going to suggest "training of old growth" but I can't see any 
description anywhere that the DLCADDR operand is actually understood by 
VTAM itself on behalf of XCA major node resources supporting LAN media. The 
CS SNA Network Implementation Guide continues to use the DIALNO operand 
in its examples. Ideally you should be able to replace the old DIALNO operand 
by a much neater way of specifying the "signaling information" required to 
make contact over a variety of data link control types than the distorted use 
of the "dial number" operand so oriented to the "public switched telephone 
network". In the case of 802.2 Ethernet, your DIALNO would be replaced with 
something like the following:

DLCADDR=(1,C,ETHERNET)
DLCADDR=(2,D,1)
DLCADDR=(3,X,04)
DLCADDR=(4,X,40000E060040)

It's very odd that the OSA feature logic can handle the DLCADDR operand 
when it comes to supporting ATM but not when it comes to older stuff like 
Ethernet. If I had the right sort of "sandbox" facilities to hand, I'd be 
checking 
this out right now!

On Sat, 25 Apr 2009 20:13:37 +0200, Norbert Alfred Müller 
<[email protected]> wrote:

>Hello Chris !
>
>first of all, thank you for your detailed answer !!!
>The nodes are defined as NN and with HPR=NO, is a simulation and after that 
we must connect a VSE with z/OS, this is the reason for HPR=NO.
>I guess in my problem is irrelevant, because the same nodes work ok with 
ANNC connections.
>Maxdata is 1498 ! is not misreported, you can see this below, in a display 
command.
>Regarding 7060: I mean  the mainframe IBM 7060, Multiprise 3000, this 
mainframe has a Emulated I/O very similar to the p/390, my point was that I 
have the same problems with a z/9 ( Osa Adapter).
>The sequence of logon is: Normally we have, after the initial logon screen 
from TSO:
>
>ICH70001I P390A    LAST ACCESS AT 18:11:38 ON FRIDAY, APRIL 24, 2009
>IKJ56455I P390A LOGON IN PROGRESS AT 11:57:25 ON APRIL 25, 2009
>IKJ56951I NO BROADCAST MESSAGES
> 
**********************************************************
********
> *                                                                *
> *                  WELCOME TO THE P390 SYSTEM                   *
>and blah, blah, here comes description from IBM...a full screen of data.
>***
>
>In my logon "cross domain"....
>
>ICH70001I P390A    LAST ACCESS AT 18:11:38 ON FRIDAY, APRIL 24, 2009
>IKJ56455I P390A LOGON IN PROGRESS AT 11:57:25 ON APRIL 25, 2009
>IKJ56951I NO BROADCAST MESSAGES
>
>and X SYSTEM.
>Dead.
>
>Here the XCA definition: The same in both systems:
>
> XCAE40E VBUILD TYPE=XCA
> XPE40E    PORT 
CUADDR=E40,ADAPNO=1,SAPADDR=4,MEDIUM=CSMACD,            -
>                DELAY=0,TIMER=30
> XGE40E   GROUP DIAL=YES,CALL=INOUT,ANSWER=ON,ISTATUS=ACTIVE
> XGEL00    LINE
> XGEP00      PU
> XGEL01    LINE
> XGEP01      PU
>
>
>And the Switchad major node:
>
>SWAPPN   VBUILD TYPE=SWNET,MAXNO=5,MAXGRP=5
>SWPU01   PU    MAXPATH=5,CONNTYPE=APPN,DYNLU=YES,                      *
>               PUTYPE=2,ADDR=C1,CPNAME=XSC6,                           *
>               NETID=LLLNET1,CPCP=YES,DWACT=NO,HPR=NO,                 *
>               TGP=ETHERNET
>PATHSW   PATH  DIALNO=010440000E060040,GRPNM=XGE40E
>
>The node 2 has the same definition, of course another MAC Adress, and 
CPNAME.
>
>Resulst fron the vary dial:
>
>V NET,DIAL,ID=SWPU01
>IST097I VARY ACCEPTED
>IST590I CONNECTOUT ESTABLISHED FOR PU SWPU01 ON LINE XGEL00
>IST1086I APPN CONNECTION FOR LLLNET1.XSC6 IS ACTIVE - TGN = 21
>IST241I VARY DIAL COMMAND COMPLETE FOR SWPU01
>IST1096I CP-CP SESSIONS WITH LLLNET1.XSC6 ACTIVATED
>
>And in system 2 we see:
>
>IST590I CONNECTIN ESTABLISHED FOR PU SWPU02 ON LINE XGEL00
>IST1086I APPN CONNECTION FOR LLLNET1.XSC1 IS ACTIVE - TGN = 21
>IST1096I CP-CP SESSIONS WITH LLLNET1.XSC1 ACTIVATED
>
>
>here the results fron D NET,BFRUSE: the same in both systems, and I not 
attached after the Hung, because values are quite the same.
>
>IST920I IO00     BUFF SIZE  590         EXP INCREMENT   6
>IST921I          TIMES EXP  0           EXP/CONT THRESH 20    / *NA*
>IST922I          CURR TOTAL 402         CURR AVAILABLE  402
>IST923I          MAX TOTAL  402         MAX USED        5
>IST989I          EXP LIMIT  32676       BUFFS REQUESTED 0
>IST924I -------------------------------------------------------------
>IST920I BS00     BUFF SIZE  260         EXP INCREMENT   14
>IST921I          TIMES EXP  0           EXP/CONT THRESH 14    / *NA*
>IST922I          CURR TOTAL 28          CURR AVAILABLE  28
>IST923I          MAX TOTAL  28          MAX USED        0
>IST924I -------------------------------------------------------------
>IST920I LP00     BUFF SIZE  2032        EXP INCREMENT   2
>IST921I          TIMES EXP  0           EXP/CONT THRESH 1     / *NA*
>IST922I          CURR TOTAL 64          CURR AVAILABLE  62
>IST923I          MAX TOTAL  64          MAX USED        3
>IST924I -------------------------------------------------------------
>IST920I XD00     BUFF SIZE  697         EXP INCREMENT   10
>IST921I          TIMES EXP  0           EXP/CONT THRESH 4     / *NA*
>IST922I          CURR TOTAL 60          CURR AVAILABLE  60
>IST923I          MAX TOTAL  60          MAX USED        0
>IST924I -------------------------------------------------------------
>IST920I LF00     BUFF SIZE  120         EXP INCREMENT   30
>IST921I          TIMES EXP  0           EXP/CONT THRESH 1     / *NA*
>IST922I          CURR TOTAL 120         CURR AVAILABLE  116
>IST923I          MAX TOTAL  120         MAX USED        4
>IST924I -------------------------------------------------------------
>IST920I CRPL     BUFF SIZE  144         EXP INCREMENT   25
>IST921I          TIMES EXP  0           EXP/CONT THRESH 16    / *NA*
>IST922I          CURR TOTAL 225         CURR AVAILABLE  224
>IST923I          MAX TOTAL  225         MAX USED        2
>IST924I -------------------------------------------------------------
>IST920I SF00     BUFF SIZE  112         EXP INCREMENT   32
>IST921I          TIMES EXP  0           EXP/CONT THRESH 1     / *NA*
>IST922I          CURR TOTAL 192         CURR AVAILABLE  190
>IST923I          MAX TOTAL  192         MAX USED        2
>IST924I -------------------------------------------------------------
>IST920I SP00     BUFF SIZE  176         EXP INCREMENT   21
>IST921I          TIMES EXP  0           EXP/CONT THRESH 1     / *NA*
>IST922I          CURR TOTAL 21          CURR AVAILABLE  21
>IST923I          MAX TOTAL  21          MAX USED        0
>IST924I -------------------------------------------------------------
>IST920I AP00     BUFF SIZE  56          EXP INCREMENT   56
>IST921I          TIMES EXP  0           EXP/CONT THRESH 3     / *NA*
>IST922I          CURR TOTAL 56          CURR AVAILABLE  56
>IST923I          MAX TOTAL  56          MAX USED        0
>IST924I -------------------------------------------------------------
>IST920I TI00     BUFF SIZE  632         EXP INCREMENT   60
>IST921I          TIMES EXP  0           EXP/CONT THRESH 120   / *NA*
>IST922I          CURR TOTAL 360         CURR AVAILABLE  360
>IST923I          MAX TOTAL  360         MAX USED        0
>IST924I -------------------------------------------------------------
>IST920I T100     BUFF SIZE  1004        EXP INCREMENT   32
>IST921I          TIMES EXP  0           EXP/CONT THRESH 15    / *NA*
>IST922I          CURR TOTAL 16          CURR AVAILABLE  16
>IST923I          MAX TOTAL  16          MAX USED        0
>IST924I -------------------------------------------------------------
>IST920I T200     BUFF SIZE  2028        EXP INCREMENT   32
>IST921I          TIMES EXP  0           EXP/CONT THRESH 7     / *NA*
>IST922I          CURR TOTAL 8           CURR AVAILABLE  8
>IST923I          MAX TOTAL  8           MAX USED        0
>IST924I -------------------------------------------------------------
>IST920I CRA4     BUFF SIZE  4080        EXP INCREMENT   10
>IST921I          TIMES EXP  0           EXP/CONT THRESH 20    / *NA*
>IST922I          CURR TOTAL 50          CURR AVAILABLE  47
>IST923I          MAX TOTAL  50          MAX USED        3
>IST924I -------------------------------------------------------------
>IST920I CRA8     BUFF SIZE  8176        EXP INCREMENT   6
>IST921I          TIMES EXP  0           EXP/CONT THRESH 2     / *NA*
>IST922I          CURR TOTAL 12          CURR AVAILABLE  12
>IST923I          MAX TOTAL  12          MAX USED        0
>IST924I -------------------------------------------------------------
>IST449I CSALIMIT = 21787K, CURRENT = 5742K, MAXIMUM = 5742K
>IST790I MAXIMUM CSA USED = 5742K
>IST1667I SYSTEM CSA LIMIT = 24208K
>IST1831I 42% OF SYSTEM CSA STORAGE REMAINING = 10337K
>IST449I CSA24 LIMIT = NOLIMIT, CURRENT = 63K, MAXIMUM = 63K
>IST790I MAXIMUM CSA24 USED = 63K
>IST595I IRNLIMIT = NOLIMIT, CURRENT = 0K, MAXIMUM = 0K
>IST981I VTAM PRIVATE: CURRENT = 837K, MAXIMUM USED = 1043K
>
>
>Here the display of the PU! In the second system:
>
>D NET,ID=SWPU02,E
>IST097I DISPLAY ACCEPTED
>IST075I NAME = SWPU02, TYPE = PU_T2.1 295
>IST486I STATUS= ACTIV--L--, DESIRED STATE= ACTIV
>IST1043I CP NAME = XSC1, CP NETID = LLLNET1, DYNAMIC LU = YES
>IST1589I XNETALS = YES
>IST1105I RESOURCE STATUS TGN CP-CP TG CHARACTERISTICS
>IST1106I SWPU02   AC/R    21 YES   98800000000000000000014C00808080
>IST1482I HPR = NONE - OVERRIDE = N/A - CONNECTION = NO
>IST956I PU SAP= 4 MAC=40000E060080 MAXDATA= 1498
>IST136I SWITCHED SNA MAJOR NODE = SWAPPN
>IST081I LINE NAME = XGEL00, LINE GROUP = XGE40E, MAJNOD = XCAE40E
>IST654I I/O TRACE = OFF, BUFFER TRACE = OFF
>IST1500I STATE TRACE = OFF
>IST1656I VTAMTOPO = REPORT, NODE REPORTED - YES
>IST1657I MAJOR NODE VTAMTOPO = REPORT
>IST355I LOGICAL UNITS:
>IST080I A01TSO02 ACT/S----Y XSC1     ACT/S----Y
>IST314I END
>
>
>The connection is not dropped after the "hung", I cancel the user P390A, 
logon again, the same results.
>
>Thank you again!
>Norbert.
>
>
>> Norbert
>>
>> Note that from the time of support for MPC CTC in devices such as the 
2216,
>> the term AHHC was formally changed to ANNC, that is, "host to host"
>> became "node to node" for obvious reasons.
>>
>> Have you defined both your APPN nodes as Network Nodes? The simplest
>> configuration is to have one Network Node and one End Node.[1]
>>
>> You had better define "hung". As far as I can see everything "works". It is 
just
>> that when using LSA (3172 SNA channel protocol) Ethernet adapters using
>> OSA features, which I know about, or these 7060 "internal cards" which I 
do
>> not, and a type 2.1 connection as opposed to a subarea connection, you
>> have a performance problem or some sort shortly after the SNA session is
>> established, specifically a TSO session.
>>
>> As - I think - you have managed to work out, the MAXDATA operand of the
>> PU statement representing the adjacent link stations is irrelevant with type
>> 2.1 node connection definitions. This is because a type 2.1 node obtains 
the
>> value of the size of the maximum "basic transmission unit" (BTU) which can 
be
>> *sent* - which is what MAXDATA, in the absence of other information,
>> defines - from the adjacent node which supplies the size of the
>> maximum "basic transmission unit" (BTU) which can be *received* using
>> the "exchange identification" (XID) message.
>>
>> Note that there never has been nor never will be an entity which can 
logically
>> be described as a "PU 2.1", there is a node type 2.1, a node type 2(.0) 
and a
>> PU type 2. A node type 2(.0) *will* contain a PU type 2 and a node type 
2.1
>> *can* contain a PU type 2 - but it may not.[2]
>>
>> I think you may have misreported the 1498 number. 1500 is the maximum 
size
>> of a frame on an old-fashioned Ethernet LAN. You now need to introduce 
the
>> 802.2 connection-oriented headers. These take up 4 bytes, two for SAP 
and 2
>> for control. I think your number should be 1496.
>>
>> Incidentally, I am always for keeping discussions "on the list". That way
>> someone with a similar problem searching the archives can find his/her 
solution
>> without having to rely on responses from active subscribers on the list - 
who
>> may be taking a well-earned rest over a weekend!
>>
>> The two sets of XCA definitions shouldn't be too large. We need only one 
LU
>> statement and associated operands in case you have coded many. If 
anyone
>> following this can think of other needed definitions, he/she can request 
them.
>> After all, time is not critical since what you want does work - eventually, 
>> as
>> far as I can tell.
>>
>> You had also better describe more precisely the sequence of the 
appearance
>> of messages and an estimate of the delays.
>>
>> In case this is problem with VTAM buffers, you can post the D NET,BFRUSE
>> output before and after your TSO logon attempt on both systems. Note 
that
>> only type 2.1 connections using switched procedures - which uniquely
>> distinguishes your problem case(s) from the others - use the XDBUF buffer
>> pool.
>>
>> Chris Mason
>>
>> [1] In a sense, simpler still would have been to define two Low Entry
>> Networking (LEN) nodes which wouldn't require you to have enabled APPN in
>> your VTAM definitions at all. However you would then need to create hand-
>> coded directory entries in the shape of LEN-style CDRSCs - and - forcing 
me
>> to convert this comment to a footnote when I remembered! - you couldn't
>> start a session which required to be initiated by the secondary logical unit
>> (LU), which would include a TSO logon!
>>
>> [2] Since you are a German-speaker I assume I could state these rules 
as "A
>> node type 2(.0) *muss* contain a PU type 2 and a node type 2.1 *muss
>> nicht* contain a PU type 2." but then I'd confuse all the non-German
>> speakers! Some years ago I took over as an instructor in an education 
centre
>> from a colleague who had German as his mother-tongue. Listening to one of
>> his lectures I caught him saying "must not" when he meant "need not" in
>> connection with some VTAM statement coding. Who knows what confusion 
he
>> must have sowed in his previous three years of lecturing?
>>
>> On Sat, 25 Apr 2009 01:58:34 +0200, Norbert Alfred Müller
>> <[email protected]> wrote:
>>
>> >Hi all!
>> >I hope this is a trivial question for the SNA gurus :-)
>> >I have two nodes with z/OS ( 1.5, ADCD) , NN, linked with MPC CTC, TRL,
>> and so on. Very Easy, I access from the system B to TSO in system A,
>> everything is Ok.
>> >When I make the same with XCA ( Ethernet )  and Sw Major Node, The
>> Logon form TSO "hung" after 2 o 3 RACF and TSO Messages, before the 
whole
>> screen comes... I have a deja vu with this MAXDATA and buffers 
problems...
>> This ocurrs always , no matter that I use a 7060 with internal cards or a 
z/9
>> with OSA. So,APPN with CTC ok, with LLC not ok. But, in the SAME 
system, I
>> activate Subarea connection, ( so, interchange node ) with XCA, LLC but
>> FID4, no MPC CTC, and it works !.
>> >Resumee: the sames MVS, the same applications, but: AHHC Conection 
OK,
>> XCA APPN not OK, XCA with Subarea OK. What's happen ? I revised the 
PU'S
>> many times.
>> >MAxdata can be coded in the Pu 2.1 but is ignored. It shows 1498.
>> >I will not disturb the list with the configurations, but perhaps a guru 
>> >have 
a
>> Idea or can contact me out the list ?
>> >Thank you very much !
>> >Norbert.

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to