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 |
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.R | Title | User | Personal Name | Date | Lines |
---|---|---|---|---|---|
986.1 | LDO need to be flexible | ENUF::GASSMAN | Fri May 03 1991 16:10 | 7 | |
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.2 | TOOK::F_MESSINGER | Fri May 03 1991 17:24 | 5 | ||
Bill, Noted! Fred | |||||
986.3 | graphics differentiations for LDOs | TOOK::MATTHEWS | Mon May 06 1991 18:16 | 10 | |
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.4 | width=speed not longterm | JETSAM::WOODCOCK | Tue May 07 1991 17:35 | 19 | |
> 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.5 | TOOK::F_MESSINGER | Tue May 07 1991 21:00 | 9 | ||
>>>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.6 | speed needs | JETSAM::WOODCOCK | Wed May 08 1991 17:01 | 26 | |
> 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.7 | visualization is the requirement | ENUF::GASSMAN | Wed May 08 1991 21:44 | 8 | |
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.8 | TOOK::F_MESSINGER | Thu May 09 1991 08:47 | 28 | ||
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.9 | EISNCG::OLEARY | Fri May 10 1991 09:50 | 18 | ||
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.10 | LDO's are but building blocks | ENUF::GASSMAN | Fri May 10 1991 10:13 | 20 | |
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.11 | blink blink | JETSAM::WOODCOCK | Fri May 10 1991 12:40 | 24 | |
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.12 | 3-4 increments of line width only | TOOK::MATTHEWS | Fri May 24 1991 17:44 | 59 | |
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 |