[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference azur::mcc

Title:DECmcc user notes file. Does not replace IPMT.
Notice:Use IPMT for problems. Newsletter location in note 6187
Moderator:TAEC::BEROUD
Created:Mon Aug 21 1989
Last Modified:Wed Jun 04 1997
Last Successful Update:Fri Jun 06 1997
Number of topics:6497
Total number of notes:27359

2314.0. "DECmcc in the real World" by MLNCSC::MILANA (Patior ut Potiar...NETWORKS:) Tue Feb 11 1992 12:24

    Ok folks,
    	I think it's time for reflections on DECmcc and our vision of
    Network Management as filtered thru DECmcc:
    
    - Customers NEED Network Management, agreed
    - Network Management is not an easy task, agreed
    - DECmcc is not an easy product, agreed
    - DECmcc functionalities are clear, STRONGLY DISAGREED!
    
    The reasons for this sentence come from some first-line experience
    in delivering NetMgmt consultancies, including various NetReviews
    for NMOS purposes:
    
    - Sitting in front of DECmcc makes everybody thinking that it's
      capable of doing almost "everything". This is, obviously, false
      but nobody explicitely stated the opposite (correct me if I'm
      wrong).
    - The cost of doing Mgmt actions on the various entities is not
      clear, in terms of computing power but not limited to crude mips.
    - Managing some 20-30 entities in an "active" shape shoots a 3100/76
      to death for simple EXTRACTs to a RDB database.
    - Problems are marginally tracked and problems owners left alone
      with their mumblings on the notes-file with no answers (here I'm
      not talking about ft versions for which patience and sense of humour
      are strongly required)
    
    In short questions like "How efficiently can I manage, say, 30 entities
    with a 15-minutes polling on a VS3100/76 with 32Mb and plenty of stora
    ge?" are quite pertinent but facts show that the answer is not easy.
    
    Well, with an escalated call to our Area CSSE and some hopes I'd
    close this entry by asking tons of replies on this theme, including
    ones presenting happy-ending tales.
    
    Giuseppe Milana
    Country NWSS
    Milan, Italy.
T.RTitleUserPersonal
Name
DateLines
2314.1MoreMAYDAY::ANDRADEThe sentinel (.)(.)Fri Feb 14 1992 05:2254
    On the same note:
    
    The customer's EXPORTER bacground process goes into RWMBX state, 
    just trying to export fort a few entities. And it happens just a 
    few minutes after exportation starts. NO data is exported at all.
    
    The VAXstation 3100 and the account running MCC have all the 
    recomended quotas, but this still seems to happen.
    
    Has anyone an idea, of what needs to increased ?
    
    DECmcc should be able to run on a VAXstation 3100 provided it has 
    all the required quotas.   What are the implicit quotas, normally 
    set on a big system but not on a standalone VAXstation, and not
    mentioned by the DECmcc Installation Guide ?
    
    I guess we could up everything, but then too many resources would
    be used, and bring the system to a halt anyway. I guess upping the
    Fillm, Enqlm, and Bytlm for the account running DECmcc would help
    the polling/exporting, but what about system parameters/quotes ?
    
    
    
    Extract from the problem report:
    ----------------------------------------------------------------
    
    The background process goes in RWMBX state, I tried a minimum      
    troubleshooting, using the ANALYZE/SYSTEM I found that the       
    process is waiting for a MailBox and another MailBox is BUSY.    
    
    Also, if I tried command like:                                   
    MCC>SHOW NODE4 nodename EXPORTING TARGET database, IN DOMAIN     
        domainname                                                   
    
    The command (and the interactive process) hangs. Using the DCL   
    command $ COPY NL: MBAxxx I was able to de-hangs the SHOW        
    command, 
    
    but after a while the batch's backgound process die,    
    the error in the log file is QFILE-E-OPENERR.                    
    
    If I don't try to solve the the Mailbox problem using the        
    COPY NL: MBAxxx, the background process don't die (at least for  
    4 hours).                                                        
    
    *******  I tried also to export only few data (4-5 entities) 
    and in this case all works.                                                  
    
    I checked on the notes files and I found some topics (1182 and   
    2247) with a problem similar to mine, but no indication if       
    there's a workaround, if it's a bug and if there's a patch or if 
    is a HW  (memory I think) problem.                               
    I'll try to reproduce the same problem on a internal VAX.        
    
2314.2Understand your frustration, BUT...MCDOUG::MCPHERSONScientific progress goes 'Boink!'Fri Feb 14 1992 09:0621
re .0
    
>    - Problems are marginally tracked and problems owners left alone 
>      with their mumblings on the notes-file with no answers (here I'm 
>      not talking about ft versions for which patience and sense of humour 
>      are strongly required) 

    Most VAXnotes conferences (MCC conference in particular) are NOT considered
    official support mechanisms.  Although the MCC developers _do_ try to help
    communicate fixes and other information on SSB-released versions as well as
    FT versions in the MCC conference, they are in NO WAY REQUIRED TO DO SO. 
    They try to turn around answers on most the of notes within 24 hours,
    workload permitting. 

    So please don't slam them if you're having a hard time getting a problem
    resolved through the MCC conference.  If it's a critical matter, please
    also use the supported, established mechanisms such as QARs, SPRs, etc.   I
    repeat: The MCC conference is NOT an official support mechanism.  

    regards, 
    /doug
2314.3No slammingMLNCSC::MILANAPatior ut Potiar...NETWORKS:Fri Feb 14 1992 11:2743
Re:-1
	Doug,
	thanks for taking the time to answer my question(s). Believe me when I
say I perfectly understand your point (I was on the same boat until few months
ago...).
It's also perfectly clear the scope of this useful vehicle of informations and
the uniqueness and value of this point of contact between the field and the
engineering side, the general "mcc-folklore" NotesFile.

Of course, if it was just a matter of a bug it'd be also clear what to do and
how and where.
Fact is that the problem in .0 is so general and so macroscopic I can hardly 
figure out how to put down an SPR.
Infact we are still considering it as a huge lack of directly related informa
tions, system or product-related.

Meanwhile we trust DECmcc so much (because we know the competition and their
products) that we based our Network Management Service offer on it. That means
we are providing consultancies-related services (NMOS and the like) on DECmcc
and its functionalities, the ones written everywhere but hard to demonstrate.
And I'm responsible for the technical aspects of the customization and delivery
of such offer.

I only attended up to the AM-DVL stage of the DECmcc training string, still
can't cope with the overwhelming number of complaints coming from the various
Regions, here in Italy, where it's reported that monitoring of less than 20
entities are enough to kill a VS3100/76 with 32mb of memory.
There must be something we (I) are(am) missing!

If it's just a matter of collecting tips around this precious notesfile ok, I'll
do it, but then again I can't figure a Service based on something not casted in
marble or delivered in the Release Notes of DECmcc.

My initial questions just shouted (sorry) this uncertainity which didn't want to
slam anybody.

Now, back to the point: is anybody carrying any ('hope positive) experience on
the subject? Anybody installed/operated DECmcc on a VS3100/xx with plenty of
memory and storage on (how many) entities? (Credit cards accepted? %^)

Thanks for your patience
Giuseppe.

2314.4QAR it or escalate it.TOOK::R_SPENCENets don't fail me now...Fri Feb 14 1992 17:2711
    Also, if you don't know if it is a bug and you have a problem customer
    situation, use the escalation process to get help.
    
    All field units have a defined process to escalate problems (the US
    field people got a new chart last week).
    
    If you think it is a misfeature, QAR it. If it is a performance issue,
    QAR it. That is how engineering can track problems and get management
    support to spend resources on changes/fixes.
    
    s/rob
2314.5No news, BAD news!MLNCSC::MILANAPatior ut Potiar...NETWORKS:Mon Feb 17 1992 04:4213
	As I said, we are already escalating the problem thru the official
channels and Valbonne is fully involved (see .2 in this entry).
Fact is that Customers living with DECmcc given as the incarnation of a Digital
Service, NMOS, are stuck with it! No panic, no slams, just crude reality.
If we choose not to rely on a product with the (published) features of DECmcc
we're gonna have dire times with direct competitors.

That's why I'm here trying to understand if there's anybody out there using
DECmcc in real life, sampling, alarming, managing, exporting, reporting, etc...
Am I asking too much? I won't think so.

Giuseppe.
2314.6RE:.3 -- Something strange is going on over thereTOOK::GUERTINDon't fight fire with flamesMon Feb 17 1992 07:0625
>>> I only attended up to the AM-DVL stage of the DECmcc training string, still
>>> can't cope with the overwhelming number of complaints coming from the various
>>> Regions, here in Italy, where it's reported that monitoring of less than 20
>>> entities are enough to kill a VS3100/76 with 32mb of memory.
>>> There must be something we (I) are(am) missing!
    
    I can't help feeling that I'm opening a can of worms.  But I can't
    resist (morbid facination, I guess).  ****20**** Entities!!!! are all
    that the customer can manage?!?!?!   We are off by a factor of 10 from
    what engineering have been STRESS TESTING with (where the testing goal
    is to KILL MCC by overstressing it).  The most inefficient way to use
    MCC to monitor a network is by polling.  So let's assume for the moment
    that the customer is only polling.  This takes up a large amount of
    CPU, because of the continuous multiple thread processing. This also
    takes up a lot of I/O because of all the network requests and
    responses.  (This is why most people use Events whenever possible.) 
    Still, I cannot see any reason why the customer cannot monitor/manage
    at least 200 entities. What else is running on their system?  Is it a
    multi-user environment?   How is the system tuned?  Has any performance
    analysis been done on the system?  Can you describe the network? 
    
    Yes, you're right, something is seriously wrong here.  But we need some
    real (empirical) data to determine what is happening.
    
    -Matt.
2314.7Let's talk about it...MLNCSC::MILANAPatior ut Potiar...NETWORKS:Mon Feb 17 1992 09:2553
re: -1
	Actually there would be well over 20 entities to manage for each of the
involved customer sites. With the problems popping up after less than 20, tho,
I couldn't feel comfortable at all with 200!
With the available docs in one hand a system tuning for DECmcc was attempted,
after the general needs were satisfied (AUDIT_MCC.COM ran successfully), but
things didn't change substiantially.
A couple of suggestions came from this notesfile (thanks) but didn't solve the
main issue.

So, it is my belief that there's something wrong but, to our frustation, nothing
appears to be...


Here are some details:

- Dedicated, standalone VS3100/76, 32Mb memory, 1.2Gb disks (2xRZ56s),
  VMS V5.4-3, BMS V1.1

- All activities run from SYSTEM account with these relevant quotas:
	FILLM=500,BIOLM=72,DIOLM=60,ASTLM=100,TQELM=128,ENQLM=2300,
	BYTLM=200000,JTQUOTA=4096,WSDEF=512,WSQUO=4096,WSEXTENT=20000,
	PGFLQUO=120000 (WSMAX=20000 & PAGEFILE.SYS=200000 Blks)
	ALL privileges...
  and the following SYSGEN parameters:
	<the ones suggested by AUDIT_MCC.COM> plus GBLSECTIONS=500,
	GBLPAGES=52300,GBLPAGFIL=12200,MAXPROCESSCNT=130,BALSETCNT=117,
	SRPCOUNT=2340,IRPCOUNT=1343,LRPCOUNT=128 (also their 4x virtual
	values), PQLMASTLM=600,CHANNELCNT=512, etc. (full list on request) 

- The customer's network configuration includes a VaxStation 3100, a LPS20 and
  a node acting as a local router, a 6420 with 64Mb and VMS V5.4-3, which has a
  DEBNA interface and a DMB32 with a total of 6 asynch lines used for DDCMP
  point-to-point links. The LAN is  a "yellow" thick-wire one.
  Add the management station, the abovementioned VS3100/76.

- The total number of involved nodes is 15.

Every EXPORT attempt aborts with "%MCC-E-ALERT_TERMREQ, thread termination
requested"

This is it for the specific customer problem being escalated thru Valbonne.

We then tried to reproduce the problem in-house and we were successfull indeed:
On a VS3100 with the same configuration and less than 15 nodes we had the
very same problem. All nodes were on the same LAN.
(Attempt performed by a third specialist to limit the "human factor").

The experiment is now being attempted on a 6420 with 94Mb and some RA90s with
larger quotas and some first hand results are confirming the above behaviour.
Still working on this... More feedbacks to come...

Ciao, Giuseppe.
2314.8A possible BUG????MLNCSC::MILANAPatior ut Potiar...NETWORKS:Tue Feb 18 1992 04:4382
	Something is moving on:
while playing with the different, possible, combinations, it was discovered
that not all node4 entities are created equal.
This evidence might be of no help if everything is working properly but looks
like a blocking factor to DECmcc/Exporter.

In short, these entities may have circuit layouts that differ each other in
that they have some ADDITIONAL attributes.
Here are some printouts:

$ mana/ent
DECmcc (V1.1.0)

MCC> show node4 saetta circuit sva-0 all counters

Node4 46.282 Circuit sva-0
AT 18-FEB-1992 10:17:09 Counters

Examination of Attributes shows:
                  Counter Creation Time = 17-FEB-1992 16:04:54.21
              Seconds Since Last Zeroed = >65535 Seconds
           Terminating Packets Received = 75767 Packets
               Originating Packets Sent = 63716 Packets
            Terminating Congestion Loss = 0 Packets
                        Corruption Loss = 0 Packets
                           Circuit Down = 0
                  Failure to Initialize = 0
MCC>
MCC> show node4 nebbia circuit bna-0 all counters

Node4 46.364 Circuit bna-0
AT 18-FEB-1992 10:18:17 Counters

Examination of Attributes shows:
                  Counter Creation Time = 18-FEB-1992 00:55:52.69
              Seconds Since Last Zeroed = 33745 Seconds
           Terminating Packets Received = 207470 Packets
               Originating Packets Sent = 371206 Packets
            Terminating Congestion Loss = 0 Packets
               Transit Packets Received = 0 Packets
                   Transit Packets Sent = 0 Packets
                Transit Congestion Loss = 0 Packets
                           Circuit Down = 0
                  Failure to Initialize = 0
                         Adjacency Down = 0
                       Peak Adjacencies = 1
                       Data Blocks Sent = 373455 Blocks
                             Bytes Sent = 35466651 Bytes
                   Data Blocks Received = 209720 Blocks
                         Bytes Received = 13609441 Bytes
         Unrecognized Frame Destination = 0 Errors
                User Buffer Unavailable = 0 Errors
MCC>

The first SHOWs an LPS20 circuit's counter while the second SHOWs the Vax 6410
ones.
As you may notice the LPS20 sports one ADDITIONAL attribute not presented by
the 6410, Corruption Loss. 
This seems to be more than enough to cause a:
...
$       BTS == "$SYS$SYSTEM:MCC_EXPORTER_FM_BG.EXE"
$       BTS "SYS$COMMON:[SYSMGR]TEST.RDB"
%MCC-E-ALERT_TERMREQ, thread termination requested
  SYSTEM       job terminated at 18-FEB-1992 09:52:10.53

  Accounting information:
  Buffered I/O count:           13875         Peak working set size:    4472
  Direct I/O count:             18281         Peak page file size:     11768
  Page faults:                   4077         Mounted volumes:             0
  Charged CPU time:           0 00:04:30.19   Elapsed time:     0 16:35:33.44
$

	wwhen trying to EXPORT the abovementioned data. Infact this happened to
the background exporter whose logfile it's referred to immediately after issue
ing the EXPORT command from DECmcc interactive.
Further research is goin' on with the same evidences popping up for VT1XXXs and
VS2000s used as XTERMs, yet to be confirmed.

Thanks alot to Barbara, a contractor working here in DEC Milan, who helped a
great deal in tracking the problem down to the single entity level.

Giuseppe.
2314.9re: .8TOOK::SHMUYLOVICHTue Feb 18 1992 11:1129
	Re: .8

	"%MCC-E-ALERT_TERMREQ, thread_termination requested" error has been
  discussed several times in this conference.

	In V1.1 Exporter is very sensitive to the information in the data
 dictionary. If, for example, Show command returns an attribute which has
 a data type different from what is defined in the data dictionary the 
 background dies with the above error. I think that this is your case.
 Another known problem in V1.1 Exporter is the case when Show command returns
 an argument twice. 
	
	In V1.2 Exporter can handle situations described above.
 
  Please, do the following:
	1. define logical: def MCC_FCL_PM_LOG 8
	2. from MCC: 
		a. Show <entity_which_kills_exporter> all attribute
		b. Show <entity_which_kills_exporter> all statistics
		c. Show <entity_which_DOES_NOT_kill_exporter> all attribute
		d. Show <entity_which_DOES_NOT_kill_exporter> all statistics

  If you send me (TOOK::SHMUYLOVICH) or post here the result we'll try to 
  identify your problem.


	Regards, Sam
    
2314.10We are getting better all the timeTOOK::GUERTINDon&#039;t fight fire with flamesTue Feb 18 1992 14:597
    RE:.7
      No one feels comfortable with 200 entities.  I was only trying to
    describe the stress-test environment that we commonly run with.  The
    design center is 2000 entities.  We are making a lot of progress,
    stay tuned for more performance improvements with upcoming releases.
    
    -Matt.
2314.11You may be in luckTOOK::GUERTINDon&#039;t fight fire with flamesWed Feb 19 1992 06:029
    RE:.8 & 9
    
    If what Sam says is true, and the dictionary is out of synch with the
    application which is returning the data to the Exporter, then you may
    be in luck.  I've seen such situations often corrected simply by
    "zapping" the dictionary with the right data by using the DAP program
    (VERY carefully).
    
    -Matt.
2314.12Sound interesting...MLNCSC::MILANAPatior ut Potiar...NETWORKS:Wed Feb 19 1992 08:519
re: -1
	Can you give more details on that? An interim solution would be great
to allow DECmcc to work as advertised (the other workaround being EXCLUDING the
abovementioned entities from the EXPORT sequence %^(

I'm taking the time to send some outputs from DECmcc, as requested in .9. I'll
mail them directly to Sam and post the final thoughts here.

Giuseppe.
2314.13Couldn't wait...MLNCSC::MILANAPatior ut Potiar...NETWORKS:Wed Feb 19 1992 11:28307
	Further analysis using the DAP utility did show that the suspected
subclass attribute is indeed presented by DECmcc (see appended output log).
It could be argued that the EXPORTER isn't creating the corresponding field in
the adequate relation in the target RDB file. Just a thought, needs to be demon
strated...

...more to come,
Giuseppe.


-------------------------------- Output LOG ------------------------------------

(command used: SHOW CLASS NODE4 SUBCLASS CIRCUIT)

	DECmcc Dictionary Administrator Program   Version V1.1.0


   Class (1) : NODE4
---> Subclass (2) : CIRCUIT
       Definition (3) : PRESENTATION_NAME
       Definition (3) : INSTANCE_REQUIRED
       Definition (3) : DYNAMIC
       Definition (3) : INSTANCE_DATATYPE
       Definition (3) : VARIANT_SELECTOR
       Subclass (2) : ADJACENTNODE 40
       Attribute (5) : ACTIVEBASE 101
       Attribute (5) : ACTIVEINCREMENT 102
       Attribute (5) : ADJACENCYDOWN 146
       Attribute (5) : ADJACENTLISTENTIMER 170
       Attribute (5) : ADJACENTNODEADDRESS 169
       Attribute (5) : ADJACENTNODENAME 168
       Attribute (5) : ADJSTATLISTENTIMER 173
       Attribute (5) : ADJSTATNODEADDRESS 172
       Attribute (5) : ADJSTATNODENAME 171
       Attribute (5) : AVERAGEINBOUNDBLOCKSIZE 1304
       Attribute (5) : AVERAGEOUTBOUNDBLOCKSIZE 1303
       Attribute (5) : BABBLETIMER 97
       Attribute (5) : BLOCKING 67
       Attribute (5) : BLOCKSIZE 130
       Attribute (5) : BYTESRECEIVED 151
       Attribute (5) : BYTESSENT 152
       Attribute (5) : CALLSFAILED 150
       Attribute (5) : CALLSPLACED 149
       Attribute (5) : CHANNEL 93
       Attribute (5) : CIRCUITDOWN 144
       Attribute (5) : CONNECTEDNODE 117
       Attribute (5) : CONNECTEDNODEADDRESS 118
       Attribute (5) : CONNECTEDNODENAME 119
       Attribute (5) : CONNECTEDOBJECT 120
       Attribute (5) : CONNECTEDOBJECTNAME 122
       Attribute (5) : CONNECTEDOBJECTNUMBER 121
       Attribute (5) : CORRUPTIONLOSS 148             <<<<<<<<<<<<<<<<<<<<<<<<<
       Attribute (5) : COST 61
       Attribute (5) : COUNTERCREATIONTIME 174
       Attribute (5) : COUNTERTIMER 59
       Attribute (5) : COUNTOFCIRCUITINBOUNDDATAERRORS 1318
       Attribute (5) : COUNTOFCIRCUITINITIALIZATIONFAILURES 1316
       Attribute (5) : COUNTOFCIRCUITOUTBOUNDDATAERRORS 1317
       Attribute (5) : COUNTOFCIRCUITSDOWN 1315
       Attribute (5) : COUNTOFFORWARDINGCONGESTIONLOSS 1330
       Attribute (5) : COUNTOFLOCALBUFFERERRORS 1319
       Attribute (5) : COUNTOFLOCALLYINITIATEDRESETS 1326
       Attribute (5) : COUNTOFLOCALREPLYTIMEOUTS 1323
       Attribute (5) : COUNTOFLOCALSTATIONERRORS 1321
       Attribute (5) : COUNTOFNETWORKINITIATEDRESETS 1328
       Attribute (5) : COUNTOFREMOTEBUFFERERRORS 1320
       Attribute (5) : COUNTOFREMOTELYINITIATEDRESETS 1327
       Attribute (5) : COUNTOFREMOTEREPLYTIMEOUTS 1324
       Attribute (5) : COUNTOFREMOTESTATIONERRORS 1322
       Attribute (5) : COUNTOFSELECTIONTIMEOUTS 1325
       Attribute (5) : COUNTOFTOTALRESETS 1329
       Attribute (5) : COUNTOFUSERBUFFERSUNAVAILABLE 1313
       Attribute (5) : CURRENTDTE 129
       Attribute (5) : DATABLOCKSRECEIVED 153
       Attribute (5) : DATABLOCKSSENT 154
       Attribute (5) : DATAERRORSINBOUND 155
       Attribute (5) : DATAERRORSOUTBOUND 156
       Attribute (5) : DEADTHRESHOLD 109
       Attribute (5) : DESIGNATEDROUTER 175
       Attribute (5) : DESIGNATEDROUTERADDRESS 176
       Attribute (5) : DESIGNATEDROUTERNAME 177
       Attribute (5) : DIALINGCOST 71
       Attribute (5) : DTE 92
       Attribute (5) : DURATION 1300
       Attribute (5) : DYINGBASE 106
       Attribute (5) : DYINGINCREMENT 107
       Attribute (5) : DYINGTHRESHOLD 108
       Attribute (5) : ERRORPERCENT 1333
       Attribute (5) : FAILURETOINITIALIZE 145
       Attribute (5) : HANDSHAKEREQUIRED 77
       Attribute (5) : HELLOTIMER 66
       Attribute (5) : IDLETIMER 74
       Attribute (5) : IMPLEMENTATIONDESC 301
       Attribute (5) : INACTIVEBASE 103
       Attribute (5) : INACTIVEINCREMENT 104
       Attribute (5) : INACTIVETHRESHOLD 105
       Attribute (5) : INBOUNDBLOCKRATE 1306
       Attribute (5) : INBOUNDCONGESTIONLOSSPERCENT 1331
       Attribute (5) : INBOUNDOVERHEAD 1310
       Attribute (5) : INBOUNDPACKETRATE 1308
       Attribute (5) : INBOUNDUTILIZATION 1302
       Attribute (5) : INITIALACTIVEBASE 46
       Attribute (5) : INITIALACTIVEINCREMENT 47
       Attribute (5) : INITIALBABBLETIMER 42
       Attribute (5) : INITIALBLOCKING 12
       Attribute (5) : INITIALCHANNEL 38
       Attribute (5) : INITIALCOST 6
       Attribute (5) : INITIALCOUNTERTIMER 4
       Attribute (5) : INITIALDEADTHRESHOLD 54
       Attribute (5) : INITIALDIALINGCOST 16
       Attribute (5) : INITIALDTE 37
       Attribute (5) : INITIALDYINGBASE 51
       Attribute (5) : INITIALDYINGINCREMENT 52
       Attribute (5) : INITIALDYINGTHRESHOLD 53
       Attribute (5) : INITIALHANDSHAKEREQUIRED 22
       Attribute (5) : INITIALHELLOTIMER 11
       Attribute (5) : INITIALIDLETIMER 19
       Attribute (5) : INITIALINACTIVEBASE 48
       Attribute (5) : INITIALINACTIVEINCREMENT 49
       Attribute (5) : INITIALINACTIVETHRESHOLD 50
       Attribute (5) : INITIALL1DTEADDRESSES 26
       Attribute (5) : INITIALL2DTEADDRESSES 28
       Attribute (5) : INITIALLEVEL1ROUTERDTES 25
       Attribute (5) : INITIALLEVEL2COST 10
       Attribute (5) : INITIALLEVEL2ROUTERDTES 27
       Attribute (5) : INITIALLINE 33
       Attribute (5) : INITIALLOOPBACKNODE 55
       Attribute (5) : INITIALMAXIMUMADJACENCIES 23
       Attribute (5) : INITIALMAXIMUMBUFFERS 44
       Attribute (5) : INITIALMAXIMUMDATA 39
       Attribute (5) : INITIALMAXIMUMRECALLS 17
       Attribute (5) : INITIALMAXIMUMROUTERS 7
       Attribute (5) : INITIALMAXIMUMTRANSMITS 45
       Attribute (5) : INITIALMAXIMUMWINDOW 40
       Attribute (5) : INITIALMINIMUMTIMER 20
       Attribute (5) : INITIALNAME 2
       Attribute (5) : INITIALNETWORK 36
       Attribute (5) : INITIALNUMBER 29
       Attribute (5) : INITIALORIGINATINGQUEUELIMIT 5
       Attribute (5) : INITIALOWNER 32
       Attribute (5) : INITIALOWNERCM 31
       Attribute (5) : INITIALPOLLINGSTATE 57
       Attribute (5) : INITIALPROTOCOL 35
       Attribute (5) : INITIALRECALLTIMER 18
       Attribute (5) : INITIALRESERVEADJACENCIES 24
       Attribute (5) : INITIALRESERVETIMER 21
       Attribute (5) : INITIALROUTERPRIORITY 8
       Attribute (5) : INITIALROUTINGQUEUETHRESHOLD 9
       Attribute (5) : INITIALSERVICE 3
       Attribute (5) : INITIALSTATE 56
       Attribute (5) : INITIALSUBADDRESSES 13
       Attribute (5) : INITIALSUBADDRESSRANGEBEGIN 14
       Attribute (5) : INITIALSUBADDRESSRANGEEND 15
       Attribute (5) : INITIALTRANSMITTIMER 43
       Attribute (5) : INITIALTRIBUTARY 41
       Attribute (5) : INITIALUSAGE 34
       Attribute (5) : INITIALVERIFICATION 30
       Attribute (5) : L1DTEADDRESSES 81
       Attribute (5) : L2DTEADDRESSES 83
       Attribute (5) : LEVEL1ROUTERDTES 80
       Attribute (5) : LEVEL2COST 65
       Attribute (5) : LEVEL2ROUTERDTES 82
       Attribute (5) : LINE 88
       Attribute (5) : LOCALBUFFERERRORS 160
       Attribute (5) : LOCALLYINITIATEDRESETS 163
       Attribute (5) : LOCALREPLYTIMEOUTS 158
       Attribute (5) : LOCATION 300
       Attribute (5) : LOOPBACKNODE 110
       Attribute (5) : MAILACCOUNT 304
       Attribute (5) : MAXIMUMADJACENCIES 78
       Attribute (5) : MAXIMUMBUFFERS 99
       Attribute (5) : MAXIMUMDATA 94
       Attribute (5) : MAXIMUMRECALLS 72
       Attribute (5) : MAXIMUMROUTERS 62
       Attribute (5) : MAXIMUMTRANSMITS 100
       Attribute (5) : MAXIMUMWINDOW 95
       Attribute (5) : MINIMUMTIMER 75
       Attribute (5) : NAME 1
       Attribute (5) : NEGOTIATEDBLOCKING 127
       Attribute (5) : NEGOTIATEDHANDSHAKE 128
       Attribute (5) : NETWORK 91
       Attribute (5) : NETWORKINITIATEDRESETS 165
       Attribute (5) : NUMBER 84
       Attribute (5) : ORIGINATINGPACKETSSENT 139
       Attribute (5) : ORIGINATINGPACKETSSENTPERCENT 1311
       Attribute (5) : ORIGINATINGQUEUELIMIT 60
       Attribute (5) : OUTBOUNDBLOCKRATE 1305
       Attribute (5) : OUTBOUNDCONGESTIONLOSSPERCENT 1332
       Attribute (5) : OUTBOUNDOVERHEAD 1309
       Attribute (5) : OUTBOUNDPACKETRATE 1307
       Attribute (5) : OUTBOUNDUTILIZATION 1301
       Attribute (5) : OWNER 87
       Attribute (5) : OWNERCM 86
       Attribute (5) : PEAKADJACENCIES 147
       Attribute (5) : PHONENUMBER 303
       Attribute (5) : POLLINGSTATE 113
       Attribute (5) : POLLINGSUBSTATE 136
       Attribute (5) : PROTOCOL 90
       Attribute (5) : RECALLTIMER 73
       Attribute (5) : REMARKS 305
       Attribute (5) : REMOTEBUFFERERRORS 159
       Attribute (5) : REMOTELYINITIATEDRESETS 164
       Attribute (5) : REMOTEREPLYTIMEOUTS 157
       Attribute (5) : RESERVEADJACENCIES 79
       Attribute (5) : RESERVETIMER 76
       Attribute (5) : RESPONSIBLEPERSON 302
       Attribute (5) : ROUTERPRIORITY 63
       Attribute (5) : ROUTINGQUEUETHRESHOLD 64
       Attribute (5) : SECONDSSINCELASTZEROED 137
       Attribute (5) : SELECTIONINTERVALSELAPSED 161
       Attribute (5) : SELECTIONTIMEOUTS 162
       Attribute (5) : SERVICE 58
       Attribute (5) : SERVICEPHYSICALADDRESS 115
       Attribute (5) : SERVICESUBSTATE 116
       Attribute (5) : STATE 112
       Attribute (5) : STATUSDESIGNATEDROUTER 123
       Attribute (5) : STATUSDESIGNATEDROUTERADDR 124
       Attribute (5) : STATUSDESIGNATEDROUTERNAME 125
       Attribute (5) : SUBADDRESSES 68
       Attribute (5) : SUBADDRESSRANGEBEGIN 69
       Attribute (5) : SUBADDRESSRANGEEND 70
       Attribute (5) : SUBSTATE 114
       Attribute (5) : SWITCHEDSTATE 126
       Attribute (5) : TERMINATINGCONGESTIONLOSS 140
       Attribute (5) : TERMINATINGPACKETSRECEIVED 138
       Attribute (5) : TERMINATINGPACKETSRECEIVEDPERCENT 1312
       Attribute (5) : TEXTFILE 306
       Attribute (5) : TRANSITCONGESTIONLOSS 143
       Attribute (5) : TRANSITPACKETSRECEIVED 141
       Attribute (5) : TRANSITPACKETSSENT 142
       Attribute (5) : TRANSMITTIMER 98
       Attribute (5) : TRIBUTARY 96
       Attribute (5) : UNRECOGNIZEDFRAMEDESTINATION 167
       Attribute (5) : USAGE 89
       Attribute (5) : USER 131
       Attribute (5) : USERBUFFERUNAVAILABLE 166
       Attribute (5) : USERENTITYNAME 133
       Attribute (5) : USERENTITYTYPE 132
       Attribute (5) : USERNODEADDRESS 135
       Attribute (5) : USERNODENAME 134
       Attribute (5) : VERIFICATION 85
       Directive (6) : CREATE 12
       Directive (6) : DELETE 13
       Directive (6) : DELETEEXPORTING 118
       Directive (6) : DELETERECORDING 111
       Directive (6) : DEREGISTER 30
       Directive (6) : DIRECTORY 26
       Directive (6) : DISABLE 15
       Directive (6) : ENABLE 14
       Directive (6) : ERASE 33
       Directive (6) : EXPORT 113
       Directive (6) : GETEVENT 65
       Directive (6) : GETVARSELECTOR 124
       Directive (6) : INITIALIZE 35
       Directive (6) : MODIFYEXPORTING 115
       Directive (6) : MODIFYRECORDING 108
       Directive (6) : PURGE 38
       Directive (6) : RECORD 106
       Directive (6) : REGISTER 29
       Directive (6) : RESUMEEXPORTING 117
       Directive (6) : RESUMERECORDING 110
       Directive (6) : SET 2
       Directive (6) : SHOW 1
       Directive (6) : SHOWEXPORTING 114
       Directive (6) : SHOWRECORDING 107
       Directive (6) : SUSPENDEXPORTING 116
       Directive (6) : SUSPENDRECORDING 109
       Directive (6) : TEST 3
       Directive (6) : ZERO 4
       Event (10) : ABORTEDSERVICEREQUEST 7
       Event (10) : AUTOMATICCOUNTERS 8
       Event (10) : AUTOMATICSERVICE 3
       Event (10) : BLOCKHEADERFORMATERROR 506
       Event (10) : CIRCUITDOWN 408
       Event (10) : CIRCUITDOWNCIRCUITFAULT 407
       Event (10) : CIRCUITDOWNOPERATORINITIATED 409
       Event (10) : CIRCUITUP 410
       Event (10) : COUNTERSZEROED 9
       Event (10) : INITIALIZATIONFAILURECIRCUITFAULT 411
       Event (10) : INITIALIZATIONFAILUREOPERATORINITIATED 413
       Event (10) : INITIALIZATIONFAILURESOFTWARE 412
       Event (10) : LOCALBUFFERTOOSMALL 509
       Event (10) : LOCALLYINITIATEDSTATECHANGE 500
       Event (10) : NODEOUTOFRANGEPACKETLOSS 402
       Event (10) : NODEUNREACHABLEPACKETLOSS 401
       Event (10) : OVERSIZEDPACKETLOSS 403
       Event (10) : PACKETFORMATERROR 404
       Event (10) : PARTIALROUTINGUPDATELOSS 405
       Event (10) : PASSIVELOOPBACK 6
       Event (10) : PROTOCOLRESTARTRECEIVEDINMAINTENANCEMODE 502
       Event (10) : RECEIVEERRORTHRESHOLD 504
       Event (10) : RECEIVEFAILED 515
       Event (10) : REMOTELYINITIATEDSTATECHANGE 501
       Event (10) : SELECTERRORTHRESHOLD 505
       Event (10) : SELECTIONADDRESSERROR 507
       Event (10) : SENDERRORTHRESHOLD 503
       Event (10) : STREAMINGTRIBUTARY 508
       Event (10) : VERIFICATIONREJECT 406
       Attribute_Partition (11) : CHARACTERISTICS 4
       Attribute_Partition (11) : COUNTERS 3
       Attribute_Partition (11) : IDENTIFIERS 1
       Attribute_Partition (11) : INITIALATTRIBUTES 12
       Attribute_Partition (11) : REFERENCES 5
       Attribute_Partition (11) : STATISTICS 13
       Attribute_Partition (11) : STATUS 2
       Event_Partition (13) : CONFIGURATION 15

2314.14TOOK::GUERTINDon&#039;t fight fire with flamesThu Feb 20 1992 07:2646
    The attribute is available to MCC, but may not be defined correctly
    in the Dictionary.  In fact, FCL, and IconicMapPM are both
    capable of displaying  attributes which are not correctly defined in
    the Dictionary.
    
    The data that comes back from examine-like requests (e.g., SHOW
    commands) have the datatype in the response, so most PMs do not
    validate it with the Dictionary (the performance cost would make that
    prohibitive anyway).  However, the Exporter is driven off the
    Dictionary.  Putting the wrong value in the dictionary WILL break the
    V1.1 Exporter.
    
    As an example, an application can return a value as an Unsigned8 value,
    which is defined in the dictionary as a 16 bit counter.  It will be
    displayed as a 16 bit counter, no complaints from FCL.  But Exporting
    will fail.  In these cases, from DAP it is possible to simply SET the
    DEFINITION DATA_TYPE to be the correct numeric value.  We do not want
    customers modifing dictionaries because it could result in a corrupted
    dictionary. But certainly service organizations should know how to do
    this.
    
    Note that I'm not saying that this is the problem you are seeing.  I'm
    hoping that your problem is this simple.  We won't know until Sam has
    analysed your FCL dumps.
    
    To go off the subject a little:  The biggest difference between MCC
    and other "directors" is that MCC is both heavily object-based AND
    data-driven.  Data-driving improves performance, and allows for generic
    applications to be more easily developed.  But, on the down side, it
    requires that management modules correctly define _exactly_ what
    information they are returning.  Which is a very difficult and time
    consuming task.
    
    -Matt.
    
    P.S. To any toolkit developers listening: In the long term a
    Certification_PM would be a nice idea.  It would be driven off the
    dictionary and closely scrutinize the response to see if it is EXACTLY
    the way it is defined in the dictionary.  This "PM" would have to be
    run on different platforms/configurations/etc., in order to test all
    the possible results, but it would "certify" that the MM is responding
    correctly, with the correct data.  The output would show what
    directives were tested, and what attributes/arguments/etc were
    verified, and more importantly, which ones were NOT verified.  Any
    errors detected would generate a FAILED result.  The output would
    have to be DTM-able (ie, no hex memory dumps).
2314.15perhaps extend the FCL ...NANOVX::ROBERTSKeith Roberts - DECmcc Toolkit TeamThu Feb 20 1992 08:4023
re .-1

>    P.S. To any toolkit developers listening: In the long term a
>    Certification_PM would be a nice idea.  It would be driven off the
>    dictionary and closely scrutinize the response to see if it is EXACTLY
>    the way it is defined in the dictionary.  This "PM" would have to be
>    run on different platforms/configurations/etc., in order to test all
>    the possible results, but it would "certify" that the MM is responding
>    correctly, with the correct data.  The output would show what
>    directives were tested, and what attributes/arguments/etc were
>    verified, and more importantly, which ones were NOT verified.  Any
>    errors detected would generate a FAILED result.  The output would
>    have to be DTM-able (ie, no hex memory dumps).

  Perhaps add an option to the FCL to do the extended checking (via log
  bit [boo] or 'use' command [yea]).

  In addition, the FCL could be a bit friendlier when Dictionary problems
  (information not found) cause it to print NOENTITY type error messages.

  I am NOT suggesting any changes for v1.2

  /keith
2314.16Data dictionary problemTOOK::SHMUYLOVICHThu Feb 20 1992 09:0314
	Yes, the problem exists in the data dictionary.
  The data type for the following following attributes:

	1. "Management Version" (code 72);
	2. "NSP Version" (code 89);
	3. "Routing Version" (code 108)

  is defined in the data dictionary as MCC_K_DT_VERSION (datatype code 9)
  but the Show command returns these attributes as MCC_K_DT_UNSIGNED8 (datatype 
  code 33).


	Regards,Sam