[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

986.0. "Wires, Lines, Circuits, etc." by TOOK::MATTHEWS () Fri May 03 1991 10:15

To explain DECmcc's support of Lines on the Iconic Map I need to
establish some terminology and concepts first.
Lines displayed on the map are called Line Display Objects (LDOs).
This distinguishes them from communications lines which are
one of many objects that they may be used to represent.
LDOs may be used to represent communications lines, links, circuits,
wires, channels, connections, paths, sessions, or whatever the
map designer chooses. An LDO and an icon are objects in their
own right (using object orientation). An LDO is unique in that
it is the intuitive icon of choice for so many different objects
and there are a limited number of ways to draw lines. Only the
map designer knows what he wants an LDO to represent.

A circuit on the other hand is a generic communications pipe.
You put data in one end and it comes out the other. 
It may be bi-directional or uni-directional.
If a management system is restricted to Network Management it may
be intuitive to reserve LDOs as graphic representations of circuits.
However, if a management system is intended to be more generic, 
LDOs need to be able to represent more than communications circuits. 
For example, lines are used graphically in system management
diagrams to represent busses and channels. For Data Base systems they
represent relationships between data objects.
It would be presumptuous for DECmcc to reserve LDOs solely for the
representation of circuits. We have chosen a more general solution.
We allow an LDO to be associated with any entity and be an alternate
icon for that entity. The associated entity may or may not have
a primary icon. Thus the map designer can use an LDO to represent
whatever he wants it to in his graphical representation.

The circuit model chosen is that of OSI/NMF which is a very general model. 
It can be used to model wires, links, channels,
connections, paths, sessions, or whatever is desired. Because of its
need to be general, it is limited to what is common for all of these.
The current NMF model is incomplete and is planned to evolve to
the eventual OSI view. The OSI view is itself evolving. It is our
goal to start from the current NMF model and evolve to the OSI
model once it stabilizes.

For V1.2, we have 2 areas of incremental support that are related
to the users view of circuits (aka wires, lines, links).
The first is general support and use of LDOs to graphically represent
a variety of entities.
The second is to define a circuit entity that we can use to model
a variety of physical and logical communications relationships.
A unique feature of a circuit from a graphical representational view
is that an LDO is its only icon. This is not true in general. Other
entities may have a primary icon and the LDO is an alternate icon.

I. LDO support/use

The V1.1 LDO is a visual reminder that a there is a communications
facility of some form between multiple icons. The facility and its
characteristics are implied by the type of icon that are connected
to it but it can not be used as an icon or used as a target of
notification.
It can only be managed implicitly via management of its endpoints.
Intuitively we want to use it as an icon for the represented entity
or relationship between entities or as a target of notification of
significant event associated with that facility.
V1.2 provides us with the capabilities of the V1.1 LDO and also
allows us to use the LDO as both an alternate icon for any
entity and as a target of notification for alarms.

An LDO will become a managed object in V1.2. It will have a class
of LDO and it may have a name. If it has no name, it can be 
displayed but can not be an icon alias or a target of notification,
in other words it is the V1.1 LDO.

If you name it, it can become a target of notification and the
alarm rules will be extended to define a target entity for an
alarm. A named LDO is one of the possible entities that can
be a target of an alarm rule.
Alarm notification via an LDO follows the same functional rules as
notification via an icon. The use of color, the number of
colors in the notification scheme, etc. is consistent with
that for icons. In other words there are no special cases for
LDOs which do not apply for icons and vice versa.

You may also associate an LDO at creation time with any other specific
entity instance (including domains, global entities, or child entities).
If the association exists, the iconic map will treat the LDO as
an alias icon for the entity. In some special cases (ie. a circuit
entity), the LDO is the only icon for that entity class. For others
such as domains, it is an alias and either or both may appear in
the same map.

If you select an LDO which is associated with an entity you get the
same result you would be selecting the primary icon for that entity.

If you double click an LDO, it is equivalent to double clicking the icon
for the associated entity. If the associated entity is a domain, you
are presented with the map of that domain. If it is a global entity
you are presented with the selection list of child entity classes. If
it is a child entity, you are presented with the selection list of
its child entities.

Now lets see how we can use this. I have a link between 2 end points
(ie. nodes). I draw 2 LDOs which intersect at the half way point
between the node's icons. I can associate the left (or upper) LDO
with the left node's (or upper node's) line child entity that connects
to the right node (or lower node). I can do the converse for the
right node. Now I can target alarms from the left node to the left
half LDO and I can target alarms from the right node to the right
half LDO. If I select the left half LDO, I can select an operation
for the line child entity. I can even navigate to the appropriate
child entity by selecting the appropriate LDO. I could use a single
LDO between the 2 endpoints and associate the LDO with a child entity
in either endpoint that I want to represent the link.

A second example is T1 Mux networks over which both data circuits
and voice circuits are routed. I am managing the data network and
the T1Mux network. I construct a domain map for my data network
which has multiple DSO circuits each of which is represented as
an LDO between adjacent nodes (ie. routers) in my data network.
I construct a second domain map for the T1Mux network and include
the DS1 link. In the first domain, I can associate the LDO that
represents the DS0 circuits to the second domain. Thus if I
double click a DS0 circuit, I am presented with a detailed map
of the T1Mux domain. Also if an alarm in the T1Mux domain occurs
it will be displayed on all DS0 circuits which are associated
with that domain.

For a third example, I would like to model the physical connection
between 2 routers as a circuit entity.
I associate the LDO with a circuit instance. 
The circuit object is responsible to correlate data from the end points
into a single set of data representative of the circuit as a whole
rather than for a single end point.
When I select the LDO I am presented with operations that apply to circuits. 
When I double click the LDO,
I am presented with the selection list of the children of the
circuit (ie. the list of component circuits if there are any).

II. Circuit Entities

To the digital and voice communications world in general and to OSI 
in particular, a circuit is an end to end connection between adjacent
end points used to transfer data from one end point to another.
The data may be analog data (ie. voice/facsimile) or digital data. 
What is sent from one end point is received by the other.
It may be uni-directional (half duplex) or bi-directional (full duplex).
The circuit has structure but that structure is opaque to either end point. 
The circuit is a useful model to simplify the complex communications
interconnections between communicators. It is a general model that can
be applied to all communications connections. It can also be specialized
into a variety of specialized circuits that make the pipes less opaque
to the end points. There are attributes of the pipe that are general
to all specialized circuits such as bandwidth, operational state, octets
transferred over the circuit since creation, structure of the circuit.
There are other attributes of the pipe that are meaningful for a
specialized circuit or a group of specialized circuit but not necessarily
meaningful for all circuit classes in general. 

Circuits may also be internal to another entity. For example, in a switching
node that performs circuit switching, whatever is recieved on Port X is
transmitted on Port Y and vice versa. There is an internal circuit
connecting port X and port Y. A routing module in DECnet performs a
similar function and a circuit can be used to model the routing relationship
that whatever is recieved on port X is routed out over port Y.

Circuits may be composed of other circuits. A primitive circuit is the
simple point to point pipe. However, I can join 2 or more sections of pipe
into a longer pipe and I can do a similar function with circuits. If
a pipe that is 3 inches in diameter is not big enough to deliver data
from one end point to another I can use 2 or more pipes of 3 inch diameters in
parallel to achieve the desired capacity. The same is true for circuits. 
Thus composite circuits can be composed of other circuits in series or
parallel structure. The communications circuit model is very similar
to the electrical engineering model of a circuit. They have the same
theoretical topology and many of the same modelling structures apply.

The OSI/NMF model of a circuit represents the superclass for a circuit
and it is intended that specialized circuits inherit the attributes
of the superclass. Only those attributes that apply in general are
defined for the superclass. For V1.2, DECmcc will define the superclass
circuit to be the OSI/NMF definition. The circuit AM will support the
NMF defined super class and will also support a limited subset of inherited
(ie. specialized classes). The limitation is a functional limitation
on inheritance and not a limit on the number of specialized classes that
may be defined.

If a specialized circuit can be defined whose specialized attributes
are stored and retrieved only and require no correlation with specialized
end point attributes or require synthesization of values derived from
the end points then the can be supported. If the attribute values must
be synthesized from end point values or correlated from end point values,
etc. their implementation must be deferred to unique AMs for the specialized
circuits or until the Circuit AM can implement sufficiently powerful
synthesization and correlation functions.

The circuit AM will as a goal for the future, define specialization
functions that allow for the definition of inheritance, synthesization
of value derived from endpoints, and general correlation of values.

The above description is supplied to the members of this notes conference
for conceptual purposes so that they understand how we intend to extend
DECmcc to support the use of LDOs as alternate icons and how we intend
to address the need to model wires, lines, circuits, etc. This was not
written to be a legal contract. It is written for conceptual purposes
only. We recognize the need to define and implement an inheritance mechanism
for the circuit am. We are choosing not to do this in the 10 or so weeks
of development that are left in the V1.2 development cycle. We have several
implementations in mind but none of them is adequate yet so we will
defer that discussion to post V1.2 development.

I hope that this can be used to either set of modify expectations of
current and future users of DECmcc.

wally matthews
T.RTitleUserPersonal
Name
DateLines
986.1LDO need to be flexibleENUF::GASSMANFri May 03 1991 16:107
    Often in management systems, the visual characteristics of the LDO
    offer information about what is going on in the pipe.  Widths of the
    line may change as may the 'texture' of the line.  Hopefully, more
    than just color change will go into the implimentation of LDO's, over
    time.  
    
    bill
986.2TOOK::F_MESSINGERFri May 03 1991 17:245
Bill,

Noted!

Fred
986.3graphics differentiations for LDOsTOOK::MATTHEWSMon May 06 1991 18:1610
    We are reserving the width of the line as an indicator of bandwidth. We
    had many such requests. We are reserving colors of LDOs to be
    consistent with icons as notifications. Other things we can
    consider for the future are fill pattern, changing color, and using
    combinations of dots, dashes, etc. for different lines the way
    we did when we took drafting back in high school and college.
    
    I am deferring to Fred Messinger on the graphics display stuff. 
    
    wally
986.4width=speed not longtermJETSAM::WOODCOCKTue May 07 1991 17:3519
>    We are reserving the width of the line as an indicator of bandwidth. We
>    had many such requests. We are reserving colors of LDOs to be
>    consistent with icons as notifications. Other things we can
>    consider for the future are fill pattern, changing color, and using
>    combinations of dots, dashes, etc. for different lines the way
>    we did when we took drafting back in high school and college.
>    
>    I am deferring to Fred Messinger on the graphics display stuff. 
    
The width of the lines as an indicator of bandwidth won't cut the mustard
as a long term solution (maybe not even short term for many). Lines speeds
in many networks vary greatly and therefore many widths would be needed. 
Aside from being difficult to gauge, as the width increases this takes away
from map space and generally looks very poor. I have used this method for
simple map drawings in the past and the results were unacceptable when maps
begin to get complex. Although for some it could work given they don't have
more than 2 or 3 speeds with relatively simple maps.

brad...
986.5TOOK::F_MESSINGERTue May 07 1991 21:009
>>>The width of the lines as an indicator of bandwidth won't cut the mustard
>>>as a long term solution (maybe not even short term for many). Lines speeds
    
    Brad,
    
    Any input as to what would be an acceptable long and short term
    solution?
    
    Fred
986.6speed needsJETSAM::WOODCOCKWed May 08 1991 17:0126
>    Any input as to what would be an acceptable long and short term
>    solution?
    
Hi Fred,

What you folks have already suggested looked to be about the only viable
options to graphically represent speed I can think of. For the short term
there is nothing for us graphically. We use a database today, which MCC
already provides by a mechanism of storing line speed for its other uses. 
But we've got too many widths we'd need to accommodate so the support which
is there today (width) may work for some users but not us.

Using dots, dashes and/or hatch patterns with the lines would probably be a big
help. So long as the lines stay relatively thin and neat. Maybe a combination
of both width and pattern would fill the bill. To be honest, I'm not sure
how *busy* I'd let the map get with different line speeds. What's important
to us is knowing the status of the net. If all these line variations get in
the way of the basic job of seeing the net as it really is, I'd go back to
using text to get the line speed. It's got to be clean and distinctly
different from a notification. A large customer would probably need 7-10
different lines (thin) to represent speeds with the various alarm levels
being uniquely identified. Also, your customers may have other ideas why
they may want to differentiate lines other than speed.

good luck,
brad...
986.7visualization is the requirementENUF::GASSMANWed May 08 1991 21:448
    Actually, line width could also represent utilization, or %
    utilization.  The point is that wires must have many adjustable
    attributes - as should all entity icons for that matter.  When tuning a
    network, bringing up backup circuits, and such - or when displaying a
    map as the output of a simulation routine, it's nice to have
    visualizaion of attributes to see what effect adjustments have.
    
    bill
986.8TOOK::F_MESSINGERThu May 09 1991 08:4728
Bill, Brad

It's possible to place guages and/or text next to lines.
The guages could look like little meters and reflect 
things such as %utilization.  The text could be attribute
data or user-definable strings.


Just a thought:
Using color to reflect changes and states is neat, but I don't
think we want to leave the monochrome world behind (yet!).  If
we have a scheme that works in both worlds, but just looks much
better in the chroma world, great.

Just another thought that assumes a totally chroma world:
(I haven't thought this one out, so bear with me.)

It's also possible to reflect a state or condition using color in the
navigation window and, at the same time, reflect the same condition
using a mechanism other than color in the map window.  BTW in  V1.1,
if we drew something in the map window, it showed up scaled in the 
navigation window.  However, and here's a solution waiting for a problem, 
we can hide objects or make them reappear in either window at any time.

Thoughts?

Fred
986.9EISNCG::OLEARYFri May 10 1991 09:5018
    
    With regards to reserving the width of the line as an indicator of
    bandwidth, what would happen on networks where bandwidth is dynamically
    allocated?  Would the map have a "swelling" or "breathing" effect as
    bandwidth changes?  I say that humorously since I assume the LDO width
    would be based on the speed/bw set for the LDO (and not dynamically
    determined).
    
    Rather than reserving features like these for specific uses, you might
    want to provide the flexibility of choosing different widths, choosing 
    dots, dashes, and choosing fill patterns based on what the user wants.
    Of course, you'll want to provide a standard (and reasonable) default
    that would satisfy the general user base.  The downside of providing
    so many flexibility features is that by the time DECmcc is installed,
    fully configured, and operational the network will have changed
    considerably and you'll have to start all over...:-)
    
     
986.10LDO's are but building blocksENUF::GASSMANFri May 10 1991 10:1320
    In the 'new world order' of bandwidth, fancy LDO's will be real useful.
    It does not have to be the static 'reference' attribute that sets the
    LDO characteristics - it can be measured thruput - or triggered from
    an event from the T1 mux or 'phone company' that tells the management
    system that the bandwidth has just been jacked up.  Lines that are
    reserved for backup or overload purposes may be displayed in shadow
    until they are brought into use.  
    
    Too many options are indeed a problem - but it is the concept of
    profiling that is going to make MCC useful in different environments.
    We talk about the need for new ways of showing adjustable bandwidth -
    and it's clear that we can work towards that goal.  What I'm concerned
    about is today's technology, such as routers, bridges, smart-hubs, and
    LAN probes - each having their own unique requirements for management
    that go beyond set/show/alarm/history functions.  Setting up a turnkey
    management environment for a particular technology must be done with
    MCC - then as several are done - the stength of MCC comes out.  The LDO
    will be useful for many 'profiles' - and is a critically needed entity.
    
    bill
986.11blink blink JETSAM::WOODCOCKFri May 10 1991 12:4024
Giving alarms the ability to blink (at settable rates) and/or change
color would give the user much more flexibility. For instance, if colors
are used for speed (or utilization etc..) then the alarms could have an
option to blink at different rates to indicate severity of alarms with a
color change also being optional. Pulling in multiple methods to alarm
would give users more flexibility in what they want to see statically
and dynamically.

I also agree that support for mono color is still important. In todays
world many have struggled with keeping maps up to date and available at
a corporate level. Many a rathole has been explored because maps are
in constant need of updates and support of such efforts globally have
always broken down. Hardware/software platform arguements then crop up
with the need to buy then train users. As we move into a windowing
environment and the abilities to print and create .ps files of maps we
can now merge the maps of the network and the management of the network.
As MCC is deployed globally users will create maps (and keep them up to date!)
of their management domains. Therefore we have a common utility which by
all likelyhood is up to date and printable files can be distributed.
Distributed MCC enhances this one step further. But color printers are not
commonplace as yet and thus the need for a mono view would be essential for
such a task.

brad...
986.123-4 increments of line width onlyTOOK::MATTHEWSFri May 24 1991 17:4459
    Well, This has been a good discussion that I will kick start again.
    I think variable blink rates stink as far as indicating severity of
    an alarm. Who is going to use a stop watch to find out which severity
    an alarm is. One mans opinion. 
    
    I have had a lot of experience with the width of line to indicate
    bandwidth. When there is a wide range of granularity for width
    it becomes messy. Also, there is a difference between bandwidth
    and capacity. If you assume that at any particular level in an
    Enterprise only 3-4 gross levels of "capacity" are used then you
    can use only 3 or 4 fixed line widths and it works. 
    
    For example, 100 Megabit, 10 Megabit, and 1.5 Megabit at the backbone
    level will work. Line speeds of 19.2 kilobit and 9.6 kilobit are noise
    at the backbone level when the backbone include 100 Megabit service.
    On the other hand, a poor Enterprise's backbone may consist of 9.6
    kilobit, 2.4 kilobit, and 1.2 kilobit circuits. It wasn't too many
    years ago that this was the norm. In the middle are Enterprise's
    with backbones of 1.5 megabit, 56 kilobit, and 19.2 kilobit circuits.
    
    Note that the backbone maps in each of these cases only needed 3
    line widths based upon granularity that were roughly orders of
    magnitude (either base 2 or base 10). 
    
    Now, detail maps may want to show terminal connectivity etc. that
    use the lower "capacity" circuits and for those maps the same
    basic 3-4 line widths work but with different assumptions of
    what they represent. 
    
    As long as you see a complex network as sets of hiearchally constructed
    maps it all works. Any representation breaks down when we try to map
    the complexity of real networks on a single map at a single level.
    Most designers intuitively simplify the problem into a backbone
    model with detail or inset maps for areas of special interest and
    the rules that apply for the backbone can be changed for the insets.
    
    Why shouldn't we assume the same for our iconic maps. If a map gets
    too cluttered, then reconstruct it into several maps each of which
    is simpler and tailored for its purpose. We don't show all of EZnet
    on one single map. We show the backbone in one map. We show each
    building on its seperate map. We don't show terminal access lines
    on the backbone and we don't show backbone connections on building
    maps.
    
    Now for the dynamic capacity! In "dial your own capacity" environments
    there is a maximum and minimum capacity with fixed increments in
    between. I believe that we should indicate the circuit's maximum
    capacity with a line width and show its current capacity with a gauge
    or a meter. If you only use a few granularities of width, then
    the maximum is a good approximation of the capability of the circuit.
    
    I vote with Fred about not trying to dynamically change line width
    to represent utilization. It is a hard composition problem for
    auto-composition to determine how much spacing to leave when the
    spacing can be eaten up dynamically and then returned. Yes, it
    has sizzle but not enough to pay for the processing power and
    composition problems it creates.
    
    wally