1 tony 1.1 // ===================================================================
2 // Title: Network Systems 2.8
3 // Filename: Network28_Systems.mof
4 // Version: 2.8
5 // Status: Preliminary
6 // Date: August 18, 2003
7 // ===================================================================
8 // Copyright 1998-2003 Distributed Management Task Force, Inc. (DMTF).
9 // All rights reserved.
10 // DMTF is a not-for-profit association of industry members dedicated
11 // to promoting enterprise and systems management and interoperability.
12 // DMTF specifications and documents may be reproduced for uses
13 // consistent with this purpose by members and non-members,
14 // provided that correct attribution is given.
15 // As DMTF specifications may be revised from time to time,
16 // the particular version and release date should always be noted.
17 //
18 // Implementation of certain elements of this standard or proposed
19 // standard may be subject to third party patent rights, including
20 // provisional patent rights (herein "patent rights"). DMTF makes
21 // no representations to users of the standard as to the existence
22 tony 1.1 // of such rights, and is not responsible to recognize, disclose, or
23 // identify any or all such third party patent right, owners or
24 // claimants, nor for any incomplete or inaccurate identification or
25 // disclosure of such rights, owners or claimants. DMTF shall have no
26 // liability to any party, in any manner or circumstance, under any
27 // legal theory whatsoever, for failure to recognize, disclose, or
28 // identify any such third party patent rights, or for such party's
29 // reliance on the standard or incorporation thereof in its product,
30 // protocols or testing procedures. DMTF shall have no liability to
31 // any party implementing such standard, whether such implementation
32 // is foreseeable or not, nor to any patent owner or claimant, and shall
33 // have no liability or responsibility for costs or losses incurred if
34 // a standard is withdrawn or modified after publication, and shall be
35 // indemnified and held harmless by any party implementing the
36 // standard from any and all claims of infringement by a patent owner
37 // for such implementations.
38 //
39 // For information about patents held by third-parties which have
40 // notified the DMTF that, in their opinion, such patent may relate to
41 // or impact implementations of DMTF standards, visit
42 // http://www.dmtf.org/about/policies/disclosures.php.
43 tony 1.1 // ===================================================================
44 // Description: The Network Model extends the management concepts to
45 // represent protocol interfaces and network/protocol
46 // services. This file defines network "systems" such
47 // as ITU's M.3100 Network and autonomous systems.
48 //
49 // The object classes below are listed in an order that
50 // avoids forward references. Required objects, defined
51 // by other working groups, are omitted.
52 // ==================================================================
53 // Change Log for v2.8 - None
54 //
55 // Change Log for v2.7
56 // CR696 - Add M.3100 concepts of Network and Pipe
57 // CR792 - Add the Composition qualifer to RoutersInAS
58 // CR982 - Removal of Experimental for preliminary to final
59 // ===================================================================
60
61 #pragma Locale ("en_US")
62
63
64 tony 1.1 // ==================================================================
65 // Network
66 // ==================================================================
67 [Version ("2.7.0"), Description (
68 "Network is a subclass of AdminDomain that groups "
69 "interconnected networking and computing objects capable of "
70 "exchanging information. Instances of CIM_Network can "
71 "represent an enterprise's global network or specific "
72 "connectivity domains within the global network. These "
73 "concepts are similar to those defined for the Network object "
74 "in ITU's M.3100 specification."),
75 MappingStrings {"Recommendation.ITU|M3100.Network"} ]
76 class CIM_Network : CIM_AdminDomain {
77 };
78
79
80 // ==================================================================
81 // AutonomousSystem
82 // ==================================================================
83 [Version ("2.6.0"), Description (
84 "An Autonomous System (AS) is a fundamental concept in "
85 tony 1.1 "networking. An AS provides a structured view of routing by "
86 "segregating the system that is using routing (e.g., the "
87 "Internet, or an extranet) into a set of separately "
88 "administered domains that each have their own independent "
89 "routing policies. These domains are called autonomous systems.\n"
90 "\n"
91 "The classic definition of an AS, from RFC1771, is '...a set of "
92 "routers under a single technical administration, using an "
93 "interior gateway protocol and common metrics to route packets "
94 "within the AS, and using an exterior gateway protocol to route "
95 "packets to other ASs'. The RFC continues: 'Since this classic "
96 "definition was developed, it has become common for a single AS "
97 "to use several interior gateway protocols and sometimes "
98 "several sets of metrics within an AS. The use of the term "
99 "Autonomous System here stresses the fact that, even when "
100 "multiple IGPs and metrics are used, the administration of an "
101 "AS appears to other ASs to have a single coherent interior "
102 "routing plan and presents a consistent picture of what "
103 "destinations are reachable through it.'") ]
104 class CIM_AutonomousSystem : CIM_AdminDomain {
105
106 tony 1.1 [Description (
107 "An ASNumber is an integer between 1 and 65535, with the "
108 "range 64512 through 65535 reserved for private use. Every "
109 "AS has a unique AS number, which is assigned to it by an "
110 "Internet Registry or a provider. IANA assigns and "
111 "administers AS numbers.") ]
112 uint16 ASNumber;
113
114 [Description (
115 "IsSingleHomed is a boolean that, when its value is TRUE, "
116 "indicates that this AS reaches networks outside of its "
117 "domain through a single exit point.") ]
118 boolean IsSingleHomed;
119
120 [Description (
121 "IsTransit is a boolean that, when its value is TRUE, "
122 "indicates that this AS will advertise routes that it learns "
123 "from other ASs. A non-transit AS will only advertise its "
124 "own routes.") ]
125 boolean IsTransit;
126
127 tony 1.1 [Description (
128 "RequireIGPSync is a boolean that, when its value is TRUE, "
129 "indicates that this AS must obey the following rule: a "
130 "router should not advertise destinations learned from "
131 "internal neighbors to external destinations unless those "
132 "destinations are also known via some internal gateway "
133 "protocol. Otherwise, a router may receive traffic that "
134 "cannot yet be routed. However, since this is a costly "
135 "choice, it is common practice to allow this rule to be "
136 "broken under certain carefully controlled circumstances.") ]
137 boolean RequireIGPSync;
138
139 [Description (
140 "RoutingUpdateSource defines how routing information is to "
141 "be injected. Statically injected routes are maintained by "
142 "the routing table and are independent of the status of the "
143 "networks to which they refer. This is done simply by "
144 "defining static routes in the routing table. Dynamically "
145 "injected routes are of two types. Dynamic routes refer to "
146 "distributing all of the IGP routes. Semi-dynamic routes "
147 "define a set of specific IGP routes that will be injected."),
148 tony 1.1 ValueMap {"0", "1", "2", "3"},
149 Values {"Unknown", "Static", "Dynamic", "Semi-Dynamic"} ]
150 uint16 RoutingUpdateSource;
151
152 [Description (
153 "Route aggregation refers to summarizing ranges of routes "
154 "into one or more aggregate routes. This is done to "
155 "minimize the number of routes in the global routing table. "
156 "A potential drawback is that specific path information "
157 "(e.g., the Path attribute value) is lost, which may lead to "
158 "potential routing loops. There are a variety of ways to "
159 "ensure that this does not happen. Note that BGP4 is "
160 "required to do this.\n"
161 "\n"
162 "There are many ways to form aggregate routes. The "
163 "following are the most popular: 'Aggregate only', where "
164 "only the aggregate is advertised, and all of its more "
165 "specific routes are suppressed; 'Aggregate Plus Specific "
166 "Routes', where both the aggregate as well as its more "
167 "specific routes are advertised (e.g., send the aggregate to "
168 "the NAP, but send the more specific routes to providers); "
169 tony 1.1 "'Aggregate Based on a Subset of Specific Routes', where the "
170 "aggregate route is formed by looking at certain more "
171 "specific routes and forming an aggregate on them, "
172 "suppressing all others."),
173 ValueMap {"0", "1", "2", "3", "4"},
174 Values {"Unknown", "None", "Aggregate Only ",
175 "Aggregate And All Specific Routes ",
176 "Aggregate Based on Subset of Specific Routes"} ]
177 uint16 AggregationType;
178 };
179
180 // ==================================================================
181 // RoutersInAS
182 // ==================================================================
183 [Association, Aggregation, Composition, Version ("2.7.0"),
184 Description (
185 "This aggregation establishes 'whole-part' relationships "
186 "between an AutonomousSystem and the routers that it contains. "
187 "In addition, the routers in the AS share common configuration "
188 "information, and are commonly administered.") ]
189 class CIM_RoutersInAS : CIM_SystemComponent {
190 tony 1.1
191 [Aggregate, Override ("GroupComponent"), Max (1), Description (
192 "The AutonomousSystem that aggregates the routers belonging "
193 "to it and administers them.") ]
194 CIM_AutonomousSystem REF GroupComponent;
195
196 [Override ("PartComponent"), Description (
197 "The Routers that are contained in the AS.") ]
198 CIM_ComputerSystem REF PartComponent;
199
200 [Description (
201 "This is an array of strings that contain the BGP attributes "
202 "supported by this router.") ]
203 string BGPSupportedAttributes[];
204
205 [Description (
206 "TRUE means that the community value of this router is added "
207 "to the existing community value, and FALSE means that the "
208 "community value of this router replaces the existing "
209 "community value.") ]
210 boolean AddCommunityValue;
211 tony 1.1
212 [Description (
213 "This is an enumeration that defines the function, from the "
214 "point of view of BGP, of this router."),
215 ValueMap {"0", "1", "2", "3", "4", "5", "6", "7"},
216 Values {"Unknown", "Other", "Conventional BGP Speaker",
217 "Route Reflector", "Router Reflector Client",
218 "Route Reflector Non-Client", "Peer Group Member",
219 "Confederation Member"},
220 ModelCorrespondence { "CIM_BGPService.OtherRoleDescription"} ]
221 uint16 Role;
222
223 [Description (
224 "A string describing the type of function that this router "
225 "has in its AS when the value of the Role property of this "
226 "class is set to 1 (i.e., \"Other\"). The format of the "
227 "string inserted in this property should be similar in "
228 "format to the values defined for the Role property. This "
229 "property should be set to NULL when the Role property is "
230 "any value other than 1."),
231 MaxLen (64),
232 tony 1.1 ModelCorrespondence {"CIM_BGPService.Role"} ]
233 string OtherRoleDescription;
234 };
235
236
237 // ===================================================================
238 // end of file
239 // ===================================================================
|