1-- MPLS Static Fast Reroute Management Information Base Using SMIv2 2-- 3-- draft-alcatel-static-frr-mib-00.txt 4ALCATEL-STATIC-FRR-MIB DEFINITIONS ::= BEGIN 5 6IMPORTS 7 MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, 8 Integer32, 9 Unsigned32, IpAddress FROM SNMPv2-SMI 10 11 OBJECT-GROUP, MODULE-COMPLIANCE 12 FROM SNMPv2-CONF 13 14 softentENT1MplsFrr FROM ALCATEL-ENT1-BASE 15 16 DisplayString, RowStatus, 17 TruthValue FROM SNMPv2-TC 18 19 InterfaceIndexOrZero FROM IF-MIB 20 21 InetAddressType,InetAddressIPv4 FROM INET-ADDRESS-MIB 22 23 MplsLabel, MplsObjectOwner FROM MPLS-LSR-MIB 24 25 TmnxOperState FROM ALCATEL-ENT1-TIMETRA-TC-MIB; 26 27 28alcatelStaticFrrMIBModule MODULE-IDENTITY 29 LAST-UPDATED "0801010000Z" 30 ORGANIZATION "Alcatel-Lucent Inc" 31 CONTACT-INFO 32 "Please consult with Customer Service to ensure the most appropriate 33 version of this document is used with the products in question: 34 35 Alcatel-Lucent, Enterprise Solutions Division 36 (Formerly Alcatel Internetworking, Incorporated) 37 26801 West Agoura Road 38 Agoura Hills, CA 91301-5122 39 United States Of America 40 41 Telephone: North America +1 800 995 2696 42 Latin America +1 877 919 9526 43 Europe +31 23 556 0100 44 Asia +65 394 7933 45 All Other +1 818 878 4507 46 47 Electronic Mail: support@ind.alcatel.com 48 World Wide Web: http://alcatel-lucent.com/wps/portal/enterprise 49 File Transfer Protocol: ftp://ftp.ind.alcatel.com/pub/products/mibs" 50 51 DESCRIPTION 52 "This document is the SNMP MIB module to manage and provision 53 Static FRR extensions for the Alcatel 9x00 device. 54 55 Copyright 2000-2009 Alcatel-Lucent. All rights reserved. 56 Reproduction of this document is authorized on the condition that 57 the foregoing copyright notice is included. 58 59 This SNMP MIB module (Specification) embodies Alcatel's 60 proprietary intellectual property. Alcatel retains 61 all title and ownership in the Specification, including any 62 revisions. 63 64 Alcatel grants all interested parties a non-exclusive 65 license to use and distribute an unmodified copy of this 66 Specification in connection with management of Alcatel 67 products, and without fee, provided this copyright notice and 68 license appear on all copies. 69 70 This Specification is supplied 'as is', and Alcatel 71 makes no warranty, either express or implied, as to the use, 72 operation, condition, or performance of the Specification." 73-- 74-- Revision History 75-- 76 REVISION "0902020000Z" 77 DESCRIPTION "Rev 1.0 28 Mar 2009 00:00 78 1.0 release of the ALCATEL-STATIC-FRR-MIB." 79 80 81 ::= { softentENT1MplsFrr 1 } 82 83 84--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 85alcatelStaticFrrMIBModuleObjs OBJECT-IDENTITY 86STATUS current 87DESCRIPTION 88 "Branch for ALU FRR Managed Objects." 89 ::= {alcatelStaticFrrMIBModule 1} 90 91 92 93 alcatelStaticFrrMIBConformance OBJECT IDENTIFIER ::= { alcatelStaticFrrMIBModule 2 } 94 95 alcatelStaticFrrMIBCompliances OBJECT IDENTIFIER ::= { alcatelStaticFrrMIBConformance 1 } 96 alcatelStaticFrrMIBGroups OBJECT IDENTIFIER ::= { alcatelStaticFrrMIBConformance 2 } 97 98-- 99-- Protected Static FRR InSegment Table 100-- 101 102vRtrStaticFrrMplsInSegmentTable OBJECT-TYPE 103 104 SYNTAX SEQUENCE OF VRtrStaticFrrMplsInSegmentEntry 105 MAX-ACCESS not-accessible 106 STATUS current 107 DESCRIPTION 108 "This table contains a collection of incoming 109 segments to an LSR." 110 ::= { alcatelStaticFrrMIBModuleObjs 1 } 111 112vRtrStaticFrrMplsInSegmentEntry OBJECT-TYPE 113 SYNTAX VRtrStaticFrrMplsInSegmentEntry 114 MAX-ACCESS not-accessible 115 STATUS current 116 DESCRIPTION 117 "An entry in this table represents one incoming 118 segment. An entry can be created by a network 119 administrator or an SNMP agent. The creator of the entry is 120 denoted by vRtrStaticFrrMplsInSegmentOwner. An entry in this table is 121 indexed by the ifIndex of the incoming interface and 122 the (top) label." 123 INDEX { vRtrStaticFrrMplsInSegmentIfIndex, vRtrStaticFrrMplsInSegmentLabel } 124 ::= { vRtrStaticFrrMplsInSegmentTable 1 } 125 126VRtrStaticFrrMplsInSegmentEntry ::= SEQUENCE { 127 vRtrStaticFrrMplsInSegmentIfIndex InterfaceIndexOrZero, 128 vRtrStaticFrrMplsInSegmentLabel MplsLabel, 129 vRtrStaticFrrMplsInSegmentNPop Integer32, 130 vRtrStaticFrrMplsInSegmentXCIndex Integer32, 131 vRtrStaticFrrMplsInSegmentOwner MplsObjectOwner, 132 vRtrStaticFrrMplsInSegmentRowStatus RowStatus 133} 134 135vRtrStaticFrrMplsInSegmentIfIndex OBJECT-TYPE 136 SYNTAX InterfaceIndexOrZero 137 MAX-ACCESS accessible-for-notify 138 STATUS current 139 DESCRIPTION 140 "This is a unique index for an entry in the 141 StaticFrrMplsInSegmentTable. This value represents the 142 interface index for the incoming MPLS interface. A 143 value of zero represents an incoming label from the 144 per-platform label space. In this case, the 145 vRtrStaticFrrMplsInSegmentLabel is interpreted to be an MPLS-type 146 label." 147 ::= { vRtrStaticFrrMplsInSegmentEntry 1 } 148 149vRtrStaticFrrMplsInSegmentLabel OBJECT-TYPE 150 SYNTAX MplsLabel 151 MAX-ACCESS accessible-for-notify 152 STATUS current 153 DESCRIPTION 154 "The incoming label for this protected ingress segment." 155 ::= { vRtrStaticFrrMplsInSegmentEntry 2 } 156 157vRtrStaticFrrMplsInSegmentNPop OBJECT-TYPE 158 SYNTAX Integer32 (1..2147483647) 159 MAX-ACCESS read-create 160 STATUS current 161 DESCRIPTION 162 "The number of labels to pop from the incoming 163 packet. Normally only the top label is popped from 164 the packet and used for all switching decisions for 165 that packet. " 166 DEFVAL { 1 } 167 ::= { vRtrStaticFrrMplsInSegmentEntry 3 } 168 169vRtrStaticFrrMplsInSegmentXCIndex OBJECT-TYPE 170SYNTAX Integer32 (0..2147483647) 171 MAX-ACCESS read-only 172 STATUS current 173 DESCRIPTION 174 "Index into vRtrStaticFrrMplsXCTable which identifies which cross- 175 connect entry this segment is part of. A value of 176 zero indicates that this entry is not referred to by 177 any cross-connect entry. When a cross-connect entry 178 is created which this in-segment is a part of, this 179 object is automatically updated to reflect the value 180 of vRtrStaticFrrMplsXCIndex of that cross-connect entry." 181 DEFVAL { 0 } 182 ::= { vRtrStaticFrrMplsInSegmentEntry 4 } 183 184vRtrStaticFrrMplsInSegmentOwner OBJECT-TYPE 185 SYNTAX MplsObjectOwner 186 MAX-ACCESS read-create 187 STATUS current 188 DESCRIPTION 189 "Denotes the entity that created and is responsible 190 for managing this segment." 191 DEFVAL { unknown } 192 ::= { vRtrStaticFrrMplsInSegmentEntry 5 } 193 194vRtrStaticFrrMplsInSegmentRowStatus OBJECT-TYPE 195 SYNTAX RowStatus 196 MAX-ACCESS read-create 197 STATUS current 198 DESCRIPTION 199 "This variable is used to create, modify, and/or 200 delete a row in this table." 201 ::= { vRtrStaticFrrMplsInSegmentEntry 6 } 202 203-- End of vRtrStaticFrrMplsInSegmentTable 204 205-- 206-- Protecting Static FRR Out-segment table 207-- 208 209vRtrStaticFrrMplsOutSegmentIndexNext OBJECT-TYPE 210 SYNTAX Integer32 (0..2147483647) 211 MAX-ACCESS read-only 212 STATUS current 213 DESCRIPTION 214 "This object contains the next appropriate value to 215 be used for vRtrStaticFrrMplsOutSegmentIndex when creating 216 entries in the vRtrStaticFrrMplsOutSegmentTable. If the number 217 of unassigned entries is exhausted, this object will 218 take on the value of 0. To obtain the 219 vRtrStaticFrrMplsOutSegmentIndex value for a new entry, the 220 manager must first issue a management protocol 221 retrieval operation to obtain the current value of 222 this object. The agent should modify the value to 223 reflect the next unassigned index after each 224 retrieval operation. After a manager retrieves a 225 value the agent will determine through its local 226 policy when this index value will be made available 227 for reuse." 228 ::= { alcatelStaticFrrMIBModuleObjs 2 } 229 230 231vRtrStaticFrrMplsOutSegmentTable OBJECT-TYPE 232 SYNTAX SEQUENCE OF StaticFrrMplsOutSegmentEntry 233 MAX-ACCESS not-accessible 234 STATUS current 235 DESCRIPTION 236 "This table contains a representation of the outgoing 237 segments from an LSR." 238 ::= { alcatelStaticFrrMIBModuleObjs 3 } 239 240vRtrStaticFrrMplsOutSegmentEntry OBJECT-TYPE 241 SYNTAX StaticFrrMplsOutSegmentEntry 242 MAX-ACCESS not-accessible 243 STATUS current 244 DESCRIPTION 245 "An entry in this table represents one outgoing 246 segment. An entry can be created by a network 247 administrator or an SNMP agent. The object 248 vRtrStaticFrrMplsOutSegmentOwner indicates 249 the creator of this entry." 250 INDEX { vRtrStaticFrrMplsOutSegmentIndex } 251 ::= { vRtrStaticFrrMplsOutSegmentTable 1 } 252 253StaticFrrMplsOutSegmentEntry ::= SEQUENCE { 254 vRtrStaticFrrMplsOutSegmentIndex Integer32, 255 vRtrStaticFrrMplsOutSegmentIfIndex InterfaceIndexOrZero, 256 vRtrStaticFrrMplsOutSegmentPushTopLabel TruthValue, 257 vRtrStaticFrrMplsOutSegmentTopLabel MplsLabel, 258 vRtrStaticFrrMplsOutSegmentNextHopIpAddrType InetAddressType, 259-- vRtrStaticFrrMplsOutSegmentNextHopIpv4Addr InetAddressIPv4, 260 vRtrStaticFrrMplsOutSegmentNextHopIpv4Addr IpAddress, 261 vRtrStaticFrrMplsOutSegmentXCIndex Integer32, 262 vRtrStaticFrrMplsOutSegmentOwner MplsObjectOwner, 263 vRtrStaticFrrMplsOutSegmentRowStatus RowStatus 264} 265 266vRtrStaticFrrMplsOutSegmentIndex OBJECT-TYPE 267 SYNTAX Integer32 (0..2147483647) 268 MAX-ACCESS accessible-for-notify 269 STATUS current 270 DESCRIPTION 271 "This value contains a unique index for this row. 272 While a value of 0 is not valid as an index for this 273 row it can be supplied as a valid value to index 274 vRtrStaticFrrMplsXCTable to access entries for 275 which no out-segment has been configured." 276 ::= { vRtrStaticFrrMplsOutSegmentEntry 1 } 277 278-- mplsOutSegmentIfIndex can take a value of 0. 279vRtrStaticFrrMplsOutSegmentIfIndex OBJECT-TYPE 280 SYNTAX InterfaceIndexOrZero 281 MAX-ACCESS read-create 282 STATUS current 283 DESCRIPTION 284 "This value contains the interface index of the 285 outgoing protecting interface." 286 ::= { vRtrStaticFrrMplsOutSegmentEntry 2 } 287 288vRtrStaticFrrMplsOutSegmentPushTopLabel OBJECT-TYPE 289 SYNTAX TruthValue 290 MAX-ACCESS read-create 291 STATUS current 292 DESCRIPTION 293 "This value indicates whether or not a top label 294 should be pushed onto the outgoing packet's label 295 stack. " 296 ::= { vRtrStaticFrrMplsOutSegmentEntry 3 } 297 298vRtrStaticFrrMplsOutSegmentTopLabel OBJECT-TYPE 299 SYNTAX MplsLabel 300 MAX-ACCESS read-create 301 STATUS current 302 DESCRIPTION 303 "If mplsOutSegmentPushTopLabel is true then this 304 represents the label that should be pushed onto the 305 top of the outgoing packet's label stack." 306 ::= { vRtrStaticFrrMplsOutSegmentEntry 4 } 307 308vRtrStaticFrrMplsOutSegmentNextHopIpAddrType OBJECT-TYPE 309 SYNTAX InetAddressType 310 MAX-ACCESS read-create 311 STATUS current 312 DESCRIPTION 313 "Indicates whether the protecting next hop address is IPv4 or 314 IPv6. Note that a value of unknown (0) is valid 315 only when the outgoing interface is of type point-to- 316 point." 317 DEFVAL { unknown } 318 ::= { vRtrStaticFrrMplsOutSegmentEntry 5 } 319 320vRtrStaticFrrMplsOutSegmentNextHopIpv4Addr OBJECT-TYPE 321 SYNTAX IpAddress 322 MAX-ACCESS read-create 323 STATUS current 324 DESCRIPTION 325 "IPv4 Address of the protecting next hop. Its value is 326 significant only when mplsOutSegmentNextHopIpAddrType is ipV4 (1), 327 otherwise it should return a value of 0." 328 ::= { vRtrStaticFrrMplsOutSegmentEntry 6 } 329 330vRtrStaticFrrMplsOutSegmentXCIndex OBJECT-TYPE 331 SYNTAX Integer32 (0..2147483647) 332 MAX-ACCESS read-only 333 STATUS current 334 DESCRIPTION 335 "Index into vRtrStaticFrrMplsXCTable which identifies which 336 cross-connect entry this segment is part of. A value of 337 zero indicates that this entry is not referred to by 338 any cross-connect entry. When a cross-connect entry 339 is created which this out-segment is a part of, this 340 object is automatically updated to reflect the value 341 of vRtrStaticFrrMplsXCIndex of that cross-connect entry." 342 DEFVAL { 0 } 343 ::= { vRtrStaticFrrMplsOutSegmentEntry 7 } 344 345vRtrStaticFrrMplsOutSegmentOwner OBJECT-TYPE 346 SYNTAX MplsObjectOwner 347 MAX-ACCESS read-create 348 STATUS current 349 DESCRIPTION 350 "Denotes the entity which created and is responsible 351 for managing this segment." 352 DEFVAL { unknown } 353 ::= { vRtrStaticFrrMplsOutSegmentEntry 8 } 354 355vRtrStaticFrrMplsOutSegmentRowStatus OBJECT-TYPE 356 SYNTAX RowStatus 357 MAX-ACCESS read-create 358 STATUS current 359 DESCRIPTION 360 "For creating, modifying, and deleting this row." 361 ::= { vRtrStaticFrrMplsOutSegmentEntry 9 } 362 363-- End of vRtrStaticFrrMplsOutSegmentTable 364 365-- 366-- Protected Static FRR Cross-connect table. 367-- 368 369vRtrStaticFrrMplsXCIndexNext OBJECT-TYPE 370 SYNTAX Integer32 (0..2147483647) 371 MAX-ACCESS read-only 372 STATUS current 373 DESCRIPTION 374 "This object contains an appropriate value to be used 375 for vRtrStaticFrrMplsXCIndex when creating entries in the 376 vRtrStaticFrrMplsXCTable on a Transit LSR. The value 0 377 indicates that no unassigned entries are available. To obtain the 378 value of vRtrStaticFrrMplsXCIndex for a new entry in the 379 vRtrStaticFrrMplsXCTable, the manager issues a management 380 protocol retrieval operation to obtain the current 381 value of vRtrStaticFrrMplsXCIndex. After each retrieval 382 operation, the agent should modify the value to 383 reflect the next unassigned index. After a manager 384 retrieves a value the agent will determine through 385 its local policy when this index value will be made 386 available for reuse." 387 ::= { alcatelStaticFrrMIBModuleObjs 4 } 388 389vRtrStaticFrrMplsXCTable OBJECT-TYPE 390 SYNTAX SEQUENCE OF VRtrStaticFrrMplsXCEntry 391 MAX-ACCESS not-accessible 392 STATUS current 393 DESCRIPTION 394 "This table specifies information for switching 395 between LSP segments. It supports point-to-point 396 connections. mplsLabelStackTable specifies the 397 label stack information for a cross-connect LSR and 398 is referred to from vRtrStaticFrrMplsXCTable." 399 ::= { alcatelStaticFrrMIBModuleObjs 5 } 400 401vRtrStaticFrrMplsXCEntry OBJECT-TYPE 402 SYNTAX VRtrStaticFrrMplsXCEntry 403 MAX-ACCESS not-accessible 404 STATUS current 405 DESCRIPTION 406 "A row in this table represents one backup cross-connect 407 entry. The following objects index it: 408 409 - cross-connect index vRtrStaticFrrMplsXCIndex that uniquely 410 identifies a backup cross-connect entry 411 - interface index of the in-segment, vRtrStaticFrrMplsInSegmentIfIndex 412 - incoming label(s), vRtrStaticFrrMplsInSegmentLabel 413 - out-segment index, vRtrStaticFrrMplsOutSegmentIndex 414 415 Originating LSPs and Terminating LSPs are unsupported in this Table. 416 417 Special labels are not allowed in this Table. 418 419 An entry can be created by a network administrator 420 or by an SNMP agent." 421 INDEX { vRtrStaticFrrMplsXCIndex, vRtrStaticFrrMplsInSegmentIfIndex, 422 vRtrStaticFrrMplsInSegmentLabel, 423 vRtrStaticFrrMplsOutSegmentIndex } 424 ::= { vRtrStaticFrrMplsXCTable 1 } 425 426VRtrStaticFrrMplsXCEntry ::= SEQUENCE { 427 vRtrStaticFrrMplsXCIndex Integer32, 428 vRtrStaticFrrMplsXCOwner MplsObjectOwner, 429 vRtrStaticFrrMplsXCRowStatus RowStatus, 430 vRtrStaticFrrMplsXCAdminStatus INTEGER, 431 vRtrStaticFrrMplsXCOperStatus INTEGER 432 } 433 434vRtrStaticFrrMplsXCIndex OBJECT-TYPE 435 SYNTAX Integer32 (1..2147483647) 436 MAX-ACCESS accessible-for-notify 437 STATUS current 438 DESCRIPTION 439 "Primary index for the conceptual row identifying 440 a backing cross-connect segment on a transit LSR. " 441 ::= { vRtrStaticFrrMplsXCEntry 1 } 442 443vRtrStaticFrrMplsXCOwner OBJECT-TYPE 444 SYNTAX MplsObjectOwner 445 MAX-ACCESS read-create 446 STATUS current 447 DESCRIPTION 448 "Denotes the entity that created and is responsible 449 for managing this cross-connect." 450 ::= { vRtrStaticFrrMplsXCEntry 2 } 451 452vRtrStaticFrrMplsXCRowStatus OBJECT-TYPE 453 SYNTAX RowStatus 454 MAX-ACCESS read-create 455 STATUS current 456 DESCRIPTION 457 "For creating, modifying, and deleting this row." 458 ::= { vRtrStaticFrrMplsXCEntry 3 } 459 460vRtrStaticFrrMplsXCAdminStatus OBJECT-TYPE 461 SYNTAX INTEGER { 462 up(1), -- ready to pass packets 463 down(2) 464 } 465 MAX-ACCESS read-create 466 STATUS current 467 DESCRIPTION 468 "The desired operational status of this backup segment." 469 ::= { vRtrStaticFrrMplsXCEntry 4 } 470 471vRtrStaticFrrMplsXCOperStatus OBJECT-TYPE 472 SYNTAX INTEGER { 473 up(1), -- ready to pass packets 474 down(2), 475 unknown(4) -- status cannot be determined 476 -- for some reason. 477 } 478 MAX-ACCESS read-only 479 STATUS current 480 DESCRIPTION 481 "The actual operational status of this backup cross-connect." 482 ::= { vRtrStaticFrrMplsXCEntry 5 } 483 484-- End of vRtrStaticFrrMplsXCTable 485 486 487 488-- 489-- Conformance Table 490-- 491 492 493alcatelStaticFrrCompliance MODULE-COMPLIANCE 494 STATUS current 495 DESCRIPTION 496 "The compliance statement for systems running Static Fast Reroute Management 497 and implementing ALCATEL-IND1-STATISC-FRR-MIB." 498 MODULE 499 MANDATORY-GROUPS { alcatelStaticFrrMplsInGroup } 500 501 ::= { alcatelStaticFrrMIBCompliances 1 } 502 503alcatelStaticFrrMplsInGroup OBJECT-GROUP 504 OBJECTS { 505 vRtrStaticFrrMplsInSegmentIfIndex, 506 vRtrStaticFrrMplsInSegmentLabel , 507 vRtrStaticFrrMplsInSegmentNPop , 508 vRtrStaticFrrMplsInSegmentXCIndex, 509 vRtrStaticFrrMplsInSegmentOwner , 510 vRtrStaticFrrMplsInSegmentRowStatus 511 } 512 STATUS current 513 DESCRIPTION 514 "A collection of objects to support management of Static Fast Reroute Management Mpls In Segment." 515 ::= { alcatelStaticFrrMIBGroups 1 } 516 517 518 519alcatelStaticFrrMplsOutGroup OBJECT-GROUP 520 OBJECTS { 521 vRtrStaticFrrMplsOutSegmentIndexNext , 522 vRtrStaticFrrMplsOutSegmentIndex , 523 vRtrStaticFrrMplsOutSegmentIfIndex , 524 vRtrStaticFrrMplsOutSegmentPushTopLabel , 525 vRtrStaticFrrMplsOutSegmentTopLabel , 526 vRtrStaticFrrMplsOutSegmentNextHopIpAddrType , 527 -- vRtrStaticFrrMplsOutSegmentNextHopIpv4Addr , 528 vRtrStaticFrrMplsOutSegmentNextHopIpv4Addr , 529 vRtrStaticFrrMplsOutSegmentXCIndex , 530 vRtrStaticFrrMplsOutSegmentOwner , 531 vRtrStaticFrrMplsOutSegmentRowStatus 532 } 533 STATUS current 534 DESCRIPTION 535 "A collection of objects to support management of Static Fast Reroute Management Mpls Out Segment." 536 ::= { alcatelStaticFrrMIBGroups 2 } 537 538 539 540alcatelStaticFrrMplsXCGroup OBJECT-GROUP 541 OBJECTS { 542 vRtrStaticFrrMplsXCIndexNext , 543 vRtrStaticFrrMplsXCIndex , 544 vRtrStaticFrrMplsXCOwner , 545 vRtrStaticFrrMplsXCRowStatus , 546 vRtrStaticFrrMplsXCAdminStatus , 547 vRtrStaticFrrMplsXCOperStatus 548 } 549 STATUS current 550 DESCRIPTION 551 "A collection of objects to support management of Static Fast Reroute Management Mpls XC Segment." 552 ::= { alcatelStaticFrrMIBGroups 3 } 553 554 555END 556-- End of MPLS Static Fast Reroute Management Information Base Using SMIv2 557-- 558