idnits 2.17.1 draft-ietf-l3vpn-mvpn-mib-04.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt: ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/checklist : ---------------------------------------------------------------------------- ** There are 31 instances of too long lines in the document, the longest one being 10 characters in excess of 72. ** There is 1 instance of lines with control characters in the document. Miscellaneous warnings: ---------------------------------------------------------------------------- == The copyright year in the IETF Trust and authors Copyright Line does not match the current year == The document doesn't use any RFC 2119 keywords, yet seems to have RFC 2119 boilerplate text. -- The document date (2013-10-12) is 3848 days in the past. Is this intentional? Checking references for intended status: Proposed Standard ---------------------------------------------------------------------------- (See RFCs 3967 and 4897 for information about using normative references to lower-maturity documents in RFCs) == Missing Reference: 'RFC2119' is mentioned on line 119, but not defined == Missing Reference: 'L3VPN-MIB' is mentioned on line 173, but not defined == Unused Reference: 'KEYWORDS' is defined on line 1425, but no explicit reference was found in the text == Unused Reference: 'RFC4382' is defined on line 1428, but no explicit reference was found in the text == Unused Reference: 'BGP-MVPN' is defined on line 1438, but no explicit reference was found in the text Summary: 2 errors (**), 0 flaws (~~), 7 warnings (==), 1 comment (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 2 INTERNET-DRAFT Saud Asif 3 Intended Status: Proposed Standard AT&T 4 Expires: 2014-04-12 Andy Green 5 BT 6 Sameer Gulrajani 7 Cisco 8 Pradeep Jain 9 Alcatel-Lucent 10 Jeffrey Zhang 11 Juniper 12 2013-10-12 14 MPLS/BGP Layer 3 VPN Multicast 15 Management Information Base 17 draft-ietf-l3vpn-mvpn-mib-04 19 Abstract 21 This memo defines an portion of the Management Information Base (MIB) 22 for use with network management protocols in the Internet community. 24 In particular, it describes managed objects to configure and/or 25 monitor multicast in MPLS/BGP-based Layer-3 VPN (MVPN) on an MVPN 26 router. 28 Status of this Memo 30 This Internet-Draft is submitted to IETF in full conformance with the 31 provisions of BCP 78 and BCP 79. 33 Internet-Drafts are working documents of the Internet Engineering 34 Task Force (IETF), its areas, and its working groups. Note that 35 other groups may also distribute working documents as 36 Internet-Drafts. 38 Internet-Drafts are draft documents valid for a maximum of six months 39 and may be updated, replaced, or obsoleted by other documents at any 40 time. It is inappropriate to use Internet-Drafts as reference 41 material or to cite them other than as "work in progress." 43 The list of current Internet-Drafts can be accessed at 44 http://www.ietf.org/1id-abstracts.html 46 The list of Internet-Draft Shadow Directories can be accessed at 47 http://www.ietf.org/shadow.html 49 Copyright and License Notice 51 Copyright (c) 2013 IETF Trust and the persons identified as the 52 document authors. All rights reserved. 54 This document is subject to BCP 78 and the IETF Trust's Legal 55 Provisions Relating to IETF Documents 56 (http://trustee.ietf.org/license-info) in effect on the date of 57 publication of this document. Please review these documents 58 carefully, as they describe your rights and restrictions with respect 59 to this document. Code Components extracted from this document must 60 include Simplified BSD License text as described in Section 4.e of 61 the Trust Legal Provisions and are provided without warranty as 62 described in the Simplified BSD License. 64 Table of Contents 66 0 Draft history . . . . . . . . . . . . . . . . . . . . . . . . . 3 67 1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 68 1.1 Terminology . . . . . . . . . . . . . . . . . . . . . . . . 3 69 2 MVPN MIB . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 70 2.1 Summary of MIB Module . . . . . . . . . . . . . . . . . . . 4 71 2.2 MIB Module Definitions . . . . . . . . . . . . . . . . . . 5 72 3 Security Considerations . . . . . . . . . . . . . . . . . . . . 30 73 4 IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 30 74 5 Acknowledgement . . . . . . . . . . . . . . . . . . . . . . . . 30 75 6 References . . . . . . . . . . . . . . . . . . . . . . . . . . 30 76 6.1 Normative References . . . . . . . . . . . . . . . . . . . 30 77 6.2 Informative References . . . . . . . . . . . . . . . . . . 31 78 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 31 80 0 Draft history 82 This draft is a first pass at a MIB document for [MVPN]. As such, it 83 should be considered as a early work. 85 Some aspects of BGP-MVPN (see definition below in "Introduction"), 86 such as exranet, may be specified in future revisions. 88 [note to author/reviewers: conformance groups to be added ] 90 [this section should be removed as soon as its stops being relevant] 92 1 Introduction 94 Multicast in MPLS/BGP L3 VPNs is specified in {[MVPN], [BGP-MVPN]}. 95 These specifications support either PIM or BGP as the protocol for 96 exchanging VPN multicast (referred to as C-multicast states, where 97 'C-' stands for 'VPN Customer-') among PEs. In the rest of this 98 document we'll use the term "PIM-MVPN" to refer to {[MVPN], [BGP- 99 MVPN]} with PIM being used for exchanging C-multicast states, and 100 "BGP-MVPN" to refer to {[MVPN], [BGP-MVPN]} with BGP is used for 101 exchanging C-multicast states. 103 This document defines a standard MIB for MVPN-specific objects that 104 are generic to both PIM-MVPN and BGP-MVPN. 106 This document borrowed some text from Cisco PIM-MVPN MIB [CISCO-MIB]. 107 For PIM-MVPN this document attempts to provide coverage comparable 108 to [CISCO-MIB], but in a generic way that applies to both PIM-MVPN 109 and BGP-MVPN. 111 Comments should be made directly to the Layer-3 VPN (L3VPN) WG at 112 l3vpn@ietf.org. 114 1.1 Terminology 116 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 117 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this 118 document are to be interpreted as described in RFC 2119 [RFC2119]. 120 This document adopts the definitions, acronyms and mechanisms 121 described in [MVPN] and other documents that [MVPN] refers to. 122 Familiarity with Multicast, MPLS, L3VPN, MVPN concepts and/or 123 mechanisms is assumed. 125 Interchangeably, the term MVRF and MVPN are used to refer to a 126 partiular Multicast VPN instantiation on a particular PE device. 128 2 MVPN MIB 130 This MIB enables configuring and/or monitoring of MVPNs on PE 131 devices: the whole multicast VPN machinery and the per-MVRFs 132 information, including the configuration, status and operational 133 details, such as different PMSIs and the provider tunnels 134 implementing them. 136 2.1 Summary of MIB Module 138 The configuration and states specific to an MVPN include the 139 following: 141 - C-multicast routing exchange protocol (PIM or BGP) 143 - I-PMSI, S-PMSI and corresponding provider tunnels 145 - Mapping of c-multicast states to PMSI/tunnels 147 To represent them, the following tables are defined. 149 +--------------+ 150 | MvpnBgp | 151 | General | 152 +--------------+ +-------------------+ +-----------------+ 153 | MvpnGeneral | -> | MvpnPmsiConfig | <- | MvpnSpmsiConfig | 154 +--------------+ +-------------------+ +-----------------+ 156 +--------------+ +-------------------+ +-----------------+ 157 | MvpnIpmsi | -> | L2L3VpnMcastPmsi | <- | MvpnSpmsi | 158 +--------------+ | TunnelAttribute | +-----------------+ 159 -> +-------------------+ 160 / ^ 161 / | 162 +--------------+ +-------------------+ 163 | MvpnInterAs | | MvpnMroute | 164 | Ipmsi | +-------------------+ 165 +--------------+ 167 - mvpnGeneralTable/Entry 169 An entry in this table is created for every MVRF in the device, for 170 general configuration/states of the MVRF, including I-PMSI 171 configuration. 173 Existence of the corresponding VRF in [L3VPN-MIB] is necessary for 174 a row to exist in this table. 176 - mvpnBgpGeneralTable/Entry 178 This table augments mvpnGeneralTable and is for BGP-MVPN specific 179 information. 181 - mvpnSpmsiConfigTable/Entry 183 This table contains objects for S-PMSI configurations in an MVRF. 185 - mvpnPmsiConfigTable/Entry 187 Both I-PMSI configuration (in mvpnGeneralEntry) and S-PMSI 188 configuration (in mvpnSpmsiConfigEntry) refer to entries in this 189 table. 191 - mvpnIpmsiTable/Entry 193 This table contains all advertised or received intra-as I-PMSIs. 194 With PIM-MVPN, it is applicable only when BGP-Based Autodiscovery 195 of MVPN Membership is used. 197 - mvpnInterAsIpmsiTable/Entry 199 This table contains all advertised or received inter-as I-PMSIs. 200 With PIM-MVPN, it is applicable only when BGP-Based Autodiscovery 201 of MVPN Membership is used. 203 - mvpnSpmsiTable/Etnry 205 This table contains all advertised or received S-PMSIs. 207 - l2l3VpnMcastPmsiTunnelAttributeTable/Entry 209 This table is defined separately in l2L3VpnMcastMIB [L2L3MVPN-MIB], 210 which is common for both VPLS Multicast and MVPN. It contains 211 sent/received PMSI attribute entries referred to by mvpnIpmsiEntry, 212 mvpnSpmsiEntry, mvpnInterAsIpmsiEntry, and other MIB objects (e.g., 213 VPLS Multicast ones). 215 - mvpnMrouteTable/Entry 217 This table augments ipMcastMIB.ipMcast.ipMcastRouteTable, for some 218 MVPN specific information. 219 2.2 MIB Module Definitions 220 MCAST-VPN-MIB DEFINITIONS ::= BEGIN 222 IMPORTS 223 MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, 224 experimental, Unsigned32 225 FROM SNMPv2-SMI 227 MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP 228 FROM SNMPv2-CONF 230 TruthValue, RowPointer, RowStatus, TimeStamp, TimeInterval 231 FROM SNMPv2-TC 233 SnmpAdminString 234 FROM SNMP-FRAMEWORK-MIB 236 InetAddress, InetAddressType 237 FROM INET-ADDRESS-MIB 239 MplsLabel 240 FROM MPLS-TC-STD-MIB 242 mplsL3VpnVrfName, MplsL3VpnRouteDistinguisher 243 FROM MPLS-L3VPN-STD-MIB 245 ipMcastRouteEntry 246 FROM IPMCAST-MIB 248 L2L3VpnMcastProviderTunnelType 249 FROM L2L3-VPN-MCAST-MIB; 251 mvpnMIB MODULE-IDENTITY 252 LAST-UPDATED "201301071200Z" -- 07 January 2013 12:00:00 GMT 253 ORGANIZATION "IETF Layer-3 Virtual Private 254 Networks Working Group." 255 CONTACT-INFO 256 " Jeffrey (Zhaohui) Zhang 257 zzhang@juniper.net 259 Comments and discussion to l3vpn@ietf.org" 261 DESCRIPTION 262 "This MIB contains managed object definitions for 263 multicast in BGP/MPLS IP VPNs defined by [MVPN]. 264 Copyright (C) The Internet Society (2013)." 266 -- Revision history. 267 REVISION "201301071200Z" -- 07 January 2013 12:00:00 GMT 268 DESCRIPTION 269 "Initial version of the draft." 270 ::= { experimental 99 } -- number to be assigned 272 -- Top level components of this MIB. 273 mvpnNotifications OBJECT IDENTIFIER ::= { mvpnMIB 0 } 275 -- tables, scalars 276 mvpnObjects OBJECT IDENTIFIER ::= { mvpnMIB 1 } 278 -- conformance information 279 mvpnConformance OBJECT IDENTIFIER ::= { mvpnMIB 2 } 281 -- mvpn Objects 283 mvpnScalars OBJECT IDENTIFIER ::= { mvpnObjects 1 } 284 mvpnGeneral OBJECT IDENTIFIER ::= { mvpnObjects 2 } 285 mvpnConfig OBJECT IDENTIFIER ::= { mvpnObjects 3 } 286 mvpnStates OBJECT IDENTIFIER ::= { mvpnObjects 4 } 288 -- Scalar Objects 290 mvpnMvrfNumber OBJECT-TYPE 291 SYNTAX Unsigned32 292 MAX-ACCESS read-only 293 STATUS current 294 DESCRIPTION 295 "The number of MVRFs for IPv4 or IPv6 or mLDP C-Multicast 296 that are present in this device." 297 ::= { mvpnScalars 1 } 299 mvpnMvrfNumberV4 OBJECT-TYPE 300 SYNTAX Unsigned32 301 MAX-ACCESS read-only 302 STATUS current 303 DESCRIPTION 304 "The number of MVRFs for IPv4 C-Multicast that are present 305 in this device." 306 ::= { mvpnScalars 2 } 308 mvpnMvrfNumberV6 OBJECT-TYPE 309 SYNTAX Unsigned32 310 MAX-ACCESS read-only 311 STATUS current 312 DESCRIPTION 313 "The number of MVRFs for IPv6 C-Multicast that are present 314 in this device." 315 ::= { mvpnScalars 3 } 317 mvpnMvrfNumberPimV4 OBJECT-TYPE 318 SYNTAX Unsigned32 319 MAX-ACCESS read-only 320 STATUS current 321 DESCRIPTION 322 "The number of PIM-MVPN MVRFs for IPv4 C-Multicast that are present 323 in this device." 324 ::= { mvpnScalars 4 } 326 mvpnMvrfNumberPimV6 OBJECT-TYPE 327 SYNTAX Unsigned32 328 MAX-ACCESS read-only 329 STATUS current 330 DESCRIPTION 331 "The number of PIM-MVPN MVRFs for IPv6 C-Multicast that are present 332 in this device." 333 ::= { mvpnScalars 5 } 335 mvpnMvrfNumberBgpV4 OBJECT-TYPE 336 SYNTAX Unsigned32 337 MAX-ACCESS read-only 338 STATUS current 339 DESCRIPTION 340 "The number of BGP-MVPN MVRFs for IPv4 C-Multicast that are present 341 in this device." 342 ::= { mvpnScalars 6 } 344 mvpnMvrfNumberBgpV6 OBJECT-TYPE 345 SYNTAX Unsigned32 346 MAX-ACCESS read-only 347 STATUS current 348 DESCRIPTION 349 "The number of BGP-MVPN MVRFs for IPv6 C-Multicast that are present 350 in this device." 351 ::= { mvpnScalars 7 } 353 mvpnMvrfNumberMldp OBJECT-TYPE 354 SYNTAX Unsigned32 355 MAX-ACCESS read-only 356 STATUS current 357 DESCRIPTION 358 "The number of BGP-MVPN MVRFs for mLDP C-Multicast that are present 359 in this device." 360 ::= { mvpnScalars 8 } 362 mvpnNotificationEnable OBJECT-TYPE 363 SYNTAX TruthValue 364 MAX-ACCESS read-write 365 STATUS current 366 DESCRIPTION 367 "If this object is TRUE, then the generation of all 368 notifications defined in this MIB is enabled." 369 DEFVAL { false } 370 ::= { mvpnScalars 9 } 372 -- General MVRF Information Table 374 mvpnGeneralTable OBJECT-TYPE 375 SYNTAX SEQUENCE OF MvpnGeneralEntry 376 MAX-ACCESS not-accessible 377 STATUS current 378 DESCRIPTION 379 "This table specifies the general information about the MVRFs 380 present in this device." 381 ::= { mvpnGeneral 1 } 383 mvpnGeneralEntry OBJECT-TYPE 384 SYNTAX MvpnGeneralEntry 385 MAX-ACCESS not-accessible 386 STATUS current 387 DESCRIPTION 388 "An entry in this table is created for every MVRF in the 389 device." 390 INDEX { mplsL3VpnVrfName } 391 ::= { mvpnGeneralTable 1 } 393 MvpnGeneralEntry ::= SEQUENCE { 394 mvpnGenOperStatusChange INTEGER, 395 mvpnGenOperChangeTime TimeStamp, 396 mvpnGenCmcastRouteProtocolV4 INTEGER, 397 mvpnGenCmcastRouteProtocolV6 INTEGER, 398 mvpnGenIpmsiConfigV4 RowPointer, 399 mvpnGenIpmsiConfigV6 RowPointer, 400 mvpnGenInterAsPmsiConfigV4 RowPointer, 401 mvpnGenInterAsPmsiConfigV6 RowPointer, 402 mvpnGenRowStatus RowStatus 403 } 405 mvpnGenOperStatusChange OBJECT-TYPE 406 SYNTAX INTEGER { createdMvrf(1), 407 deletedMvrf(2), 408 modifiedMvrfIpmsiConfig(3), 409 modifiedMvrfSpmsiConfig(4) 410 } 411 MAX-ACCESS read-only 412 STATUS current 413 DESCRIPTION 414 "This object describes the last operational change that 415 happened for the given MVRF. 417 createdMvrf - indicates that the MVRF was created in the 418 device. 420 deletedMvrf - indicates that the MVRF was deleted from the 421 device. A row in this table will never have 422 mvpnGenOperStatusChange equal to deletedMvrf(2), 423 because in that case the row itself will be deleted from the 424 table. This value for mvpnGenOperStatusChange is defined 425 mainly for use in mvpnMvrfChange notification. 427 modifiedMvrfIpmsiConfig - indicates that the I-PMSI 428 for the MVRF was configured, deleted or changed. 430 modifiedMvrfSpmsiConfig - indicates that the S-PMSI 431 for the MVRF was configured, deleted or changed." 432 DEFVAL { createdMvrf } 433 ::= { mvpnGeneralEntry 1 } 435 mvpnGenOperChangeTime OBJECT-TYPE 436 SYNTAX TimeStamp 437 MAX-ACCESS read-only 438 STATUS current 439 DESCRIPTION 440 "The time at which the last operational change for the MVRF in 441 question took place. The last operational change is specified 442 by mvpnGenOperStatusChange." 443 ::= { mvpnGeneralEntry 2 } 445 mvpnGenCmcastRouteProtocolV4 OBJECT-TYPE 446 SYNTAX INTEGER { pim (1), 447 bgp (2) 448 } 449 MAX-ACCESS read-write 450 STATUS current 451 DESCRIPTION 452 "Protocol used to signal IPv4 C-multicast states across the 453 provider core. 454 pim(1): PIM (PIM-MVPN). 455 bgp(2): BGP (BGP-MVPN)." 456 ::= { mvpnGeneralEntry 3 } 458 mvpnGenCmcastRouteProtocolV6 OBJECT-TYPE 459 SYNTAX INTEGER { pim (1), 460 bgp (2) 462 } 463 MAX-ACCESS read-write 464 STATUS current 465 DESCRIPTION 466 "Protocol used to signal IPv6 C-multicast states across the 467 provider core. 468 pim(1): PIM (PIM-MVPN). 469 bgp(2): BGP (BGP-MVPN)." 470 ::= { mvpnGeneralEntry 4 } 472 mvpnGenIpmsiConfigV4 OBJECT-TYPE 473 SYNTAX RowPointer 474 MAX-ACCESS read-write 475 STATUS current 476 DESCRIPTION 477 "This points to a row in mvpnPmsiConfigTable, 478 for I-PMSI configuration for IPv4." 479 ::= { mvpnGeneralEntry 5 } 481 mvpnGenIpmsiConfigV6 OBJECT-TYPE 482 SYNTAX RowPointer 483 MAX-ACCESS read-write 484 STATUS current 485 DESCRIPTION 486 "This points to a row in mvpnPmsiConfigTable, 487 for I-PMSI configuration for IPv6." 488 ::= { mvpnGeneralEntry 6 } 490 mvpnGenInterAsPmsiConfigV4 OBJECT-TYPE 491 SYNTAX RowPointer 492 MAX-ACCESS read-write 493 STATUS current 494 DESCRIPTION 495 "This points to a row in mvpnPmsiConfigTable, 496 for inter-as I-PMSI configuration for IPv4, in case of segmented 497 inter-as provider tunnels." 498 ::= { mvpnGeneralEntry 7 } 500 mvpnGenInterAsPmsiConfigV6 OBJECT-TYPE 501 SYNTAX RowPointer 502 MAX-ACCESS read-write 503 STATUS current 504 DESCRIPTION 505 "This points to a row in mvpnPmsiConfigTable, 506 for inter-as I-PMSI configuration for IPv6, in case of segmented 507 inter-as provider tunnels." 508 ::= { mvpnGeneralEntry 8 } 510 mvpnGenRowStatus OBJECT-TYPE 511 SYNTAX RowStatus 512 MAX-ACCESS read-create 513 STATUS current 514 DESCRIPTION 515 "This is used to create or delete a row in this table." 516 ::= { mvpnGeneralEntry 9 } 518 -- General BGP-MVPN table 520 mvpnBgpGeneralTable OBJECT-TYPE 521 SYNTAX SEQUENCE OF MvpnBgpGeneralEntry 522 MAX-ACCESS not-accessible 523 STATUS current 524 DESCRIPTION 525 "This table augments the mvpnGeneralTable and is for BGP-MVPN 526 specific information." 527 ::= { mvpnGeneral 2 } 529 mvpnBgpGeneralEntry OBJECT-TYPE 530 SYNTAX MvpnBgpGeneralEntry 531 MAX-ACCESS not-accessible 532 STATUS current 533 DESCRIPTION 534 "The mvpnBgpGeneralEntry matches and augments an mvpnGeneralEntry 535 for a BGP-MVPN instance, with BGP-MVPN specific informatoin." 536 AUGMENTS { mvpnGeneralEntry } 537 ::= { mvpnBgpGeneralTable 1 } 539 MvpnBgpGeneralEntry ::= SEQUENCE { 540 mvpnBgpGenMode INTEGER, 541 mvpnBgpGenUmhSelection INTEGER, 542 mvpnBgpGenSiteType INTEGER, 543 mvpnBgpGenCmcastImportRt MplsL3VpnRouteDistinguisher, 544 mvpnBgpGenSrcAs Unsigned32, 545 mvpnBgpGenSptnlLimit Unsigned32 546 } 548 mvpnBgpGenMode OBJECT-TYPE 549 SYNTAX INTEGER { 550 rpt-spt (1), 551 spt-only (2) 552 } 553 MAX-ACCESS read-write 554 STATUS current 555 DESCRIPTION 556 "For two different BGP-MVPN modes: 557 rpt-spt(1): intersite-site shared tree mode 558 spt-only(2): inter-site source-only tree mode." 559 ::= { mvpnBgpGeneralEntry 1} 561 mvpnBgpGenUmhSelection OBJECT-TYPE 562 SYNTAX INTEGER { 563 highest-pe-address (1), 564 c-root-group-hashing (2), 565 ucast-umh-route (3) 566 } 567 MAX-ACCESS read-write 568 STATUS current 569 DESCRIPTION 570 "The UMH selection method for this mvpn, as specified in section 571 5.1.3 of [MVPN]: 572 highest-pe-address (1): PE with the highest address 573 c-root-group-hashing (2): hashing based on (c-root, c-group) 574 uncast-umh-route (3): per ucast route towards c-root" 576 ::= { mvpnBgpGeneralEntry 2} 578 mvpnBgpGenSiteType OBJECT-TYPE 579 SYNTAX INTEGER { 580 sender-receiver (1), 581 receiver-only (2), 582 sender-only (3) 583 } 584 MAX-ACCESS read-write 585 STATUS current 586 DESCRIPTION 587 "Whether this site is a receiver-only site or not. 588 sender-receiver (1): both sender and receiver site. 589 receiver-only (2): receiver-only site. 590 sender-only (3): sender-only site." 591 ::= { mvpnBgpGeneralEntry 3} 593 mvpnBgpGenCmcastImportRt OBJECT-TYPE 594 SYNTAX MplsL3VpnRouteDistinguisher 595 MAX-ACCESS read-write 596 STATUS current 597 DESCRIPTION 598 "The C-multicast Import RT that this device adds to 599 unicast vpn routes that it advertises for this mvpn." 600 ::= { mvpnBgpGeneralEntry 4} 602 mvpnBgpGenSrcAs OBJECT-TYPE 603 SYNTAX Unsigned32 604 MAX-ACCESS read-only 605 STATUS current 606 DESCRIPTION 607 "The Source AS number in Source AS Extended Community that this device 608 adds to the unicast vpn routes that it advertises for this mvpn." 609 ::= { mvpnBgpGeneralEntry 5} 611 mvpnBgpGenSptnlLimit OBJECT-TYPE 612 SYNTAX Unsigned32 613 MAX-ACCESS read-write 614 STATUS current 615 DESCRIPTION 616 "The max number of selective provider tunnels this device allows 617 for this mvpn." 618 ::= { mvpnBgpGeneralEntry 6} 620 -- PMSI Configuration Table 622 mvpnPmsiConfigTable OBJECT-TYPE 623 SYNTAX SEQUENCE OF MvpnPmsiConfigEntry 624 MAX-ACCESS not-accessible 625 STATUS current 626 DESCRIPTION 627 "This table specifies the configured PMSIs." 628 ::= { mvpnConfig 1 } 630 mvpnPmsiConfigEntry OBJECT-TYPE 631 SYNTAX MvpnPmsiConfigEntry 632 MAX-ACCESS not-accessible 633 STATUS current 634 DESCRIPTION 635 "An entry in this table is created for each PMSI configured 636 on this router. It can be referred to by either I-PMSI 637 configuration (in mvpnGeneralEntry) or S-PMSI configuration 638 (in mvpnSpmsiConfigEntry)" 639 INDEX { mvpnPmsiConfigTunnelType, 640 mvpnPmsiConfigTunnelAuxInfo, 641 mvpnPmsiConfigTunnelPimGroupAddressType, 642 mvpnPmsiConfigTunnelPimGroupAddress, 643 mvpnPmsiConfigTunnelOrTemplateName } 644 ::= { mvpnPmsiConfigTable 1 } 646 MvpnPmsiConfigEntry ::= SEQUENCE { 647 mvpnPmsiConfigTunnelType L2L3VpnMcastProviderTunnelType, 648 mvpnPmsiConfigTunnelAuxInfo Unsigned32, 649 mvpnPmsiConfigTunnelPimGroupAddressType InetAddressType, 650 mvpnPmsiConfigTunnelPimGroupAddress InetAddress, 651 mvpnPmsiConfigTunnelOrTemplateName SnmpAdminString, 652 mvpnPmsiConfigEncapsType INTEGER, 653 mvpnPmsiConfigRowStatus RowStatus 655 } 657 mvpnPmsiConfigTunnelType OBJECT-TYPE 658 SYNTAX L2L3VpnMcastProviderTunnelType 659 MAX-ACCESS not-accessible 660 STATUS current 661 DESCRIPTION 662 "Type of tunnel used to instantiate the PMSI." 663 ::= { mvpnPmsiConfigEntry 1 } 665 mvpnPmsiConfigTunnelAuxInfo OBJECT-TYPE 666 SYNTAX Unsigned32 667 MAX-ACCESS not-accessible 668 STATUS current 669 DESCRIPTION 670 "Additional tunnel information depending on the type. 671 pim: In case of S-PMSI, number of groups starting at 672 mvpnPmsiConfigTunnelPimGroupAddress. 673 This allows a range of PIM provider tunnel 674 group addresses to be specified in S-PMSI case. 675 In I-PMSI case, it must be 1. 676 rsvp-p2mp: 1 for statically specified rsvp-p2mp tunnel 677 2 for dynamically created rsvp-p2mp tunnel 678 ingress-replication: 679 1 for using any existing p2p/mp2p lsp 680 2 for dynamically creating new p2p lsp" 681 ::= { mvpnPmsiConfigEntry 2 } 683 mvpnPmsiConfigTunnelPimGroupAddressType OBJECT-TYPE 684 SYNTAX InetAddressType 685 MAX-ACCESS not-accessible 686 STATUS current 687 DESCRIPTION 688 "In case of PIM provider tunnel, the type of tunnel address." 689 ::= { mvpnPmsiConfigEntry 3 } 691 mvpnPmsiConfigTunnelPimGroupAddress OBJECT-TYPE 692 SYNTAX InetAddress 693 MAX-ACCESS not-accessible 694 STATUS current 695 DESCRIPTION 696 "In case of PIM provider tunnel, the provider tunnel address." 697 ::= { mvpnPmsiConfigEntry 4 } 699 mvpnPmsiConfigTunnelOrTemplateName OBJECT-TYPE 700 SYNTAX SnmpAdminString 701 MAX-ACCESS not-accessible 702 STATUS current 703 DESCRIPTION 704 "The tunnel name or template name used to create tunnels. 705 Depending on mvpnPmsiConfigTunnelType and 706 mvpnPmsiConfigTunnelAuxInfo: 708 dynamically created rsvp-p2mp tunnel: template name 709 statically specified rsvp-p2mp tunnel: tunnel name 710 ingress-replication using 711 dynamically created lsps: template name 712 other: null" 713 ::= { mvpnPmsiConfigEntry 5 } 715 mvpnPmsiConfigEncapsType OBJECT-TYPE 716 SYNTAX INTEGER { greIp (1), 717 ipIp (2), 718 mpls (3) 719 } 720 MAX-ACCESS read-write 721 STATUS current 722 DESCRIPTION 723 "The encapsulation type to be used, in case of PIM tunnel or 724 ingress-replication." 725 ::= { mvpnPmsiConfigEntry 6 } 727 mvpnPmsiConfigRowStatus OBJECT-TYPE 728 SYNTAX RowStatus 729 MAX-ACCESS read-create 730 STATUS current 731 DESCRIPTION 732 "Used to create/modify/delete a row in this table." 733 ::= { mvpnPmsiConfigEntry 7 } 735 -- S-PMSI configuration table 737 mvpnSpmsiConfigTable OBJECT-TYPE 738 SYNTAX SEQUENCE OF MvpnSpmsiConfigEntry 739 MAX-ACCESS not-accessible 740 STATUS current 741 DESCRIPTION 742 "This table specifies S-PMSI configuration." 743 ::= { mvpnConfig 2 } 745 mvpnSpmsiConfigEntry OBJECT-TYPE 746 SYNTAX MvpnSpmsiConfigEntry 747 MAX-ACCESS not-accessible 748 STATUS current 749 DESCRIPTION 750 "An entry is created for each S-PMSI configuration." 752 INDEX { mplsL3VpnVrfName, 753 mvpnSpmsiConfigCmcastAddressType, 754 mvpnSpmsiConfigCmcastGroupAddress, 755 mvpnSpmsiConfigCmcastGroupPrefixLen, 756 mvpnSpmsiConfigCmcastSourceAddress, 757 mvpnSpmsiConfigCmcastSourcePrefixLen } 758 ::= { mvpnSpmsiConfigTable 1 } 760 MvpnSpmsiConfigEntry ::= SEQUENCE { 761 mvpnSpmsiConfigCmcastAddressType InetAddressType, 762 mvpnSpmsiConfigCmcastGroupAddress InetAddress, 763 mvpnSpmsiConfigCmcastGroupPrefixLen Unsigned32, 764 mvpnSpmsiConfigCmcastSourceAddress InetAddress, 765 mvpnSpmsiConfigCmcastSourcePrefixLen Unsigned32, 766 mvpnSpmsiConfigThreshold Unsigned32, 767 mvpnSpmsiConfigPmsiPointer RowPointer, 768 mvpnSpmsiConfigRowStatus RowStatus 769 } 771 mvpnSpmsiConfigCmcastAddressType OBJECT-TYPE 772 SYNTAX InetAddressType 773 MAX-ACCESS not-accessible 774 STATUS current 775 DESCRIPTION 776 "Type of C-multicast address" 777 ::= { mvpnSpmsiConfigEntry 1 } 779 mvpnSpmsiConfigCmcastGroupAddress OBJECT-TYPE 780 SYNTAX InetAddress 781 MAX-ACCESS not-accessible 782 STATUS current 783 DESCRIPTION 784 "C-multicast group address" 785 ::= { mvpnSpmsiConfigEntry 2 } 787 mvpnSpmsiConfigCmcastGroupPrefixLen OBJECT-TYPE 788 SYNTAX Unsigned32 789 MAX-ACCESS not-accessible 790 STATUS current 791 DESCRIPTION 792 "C-multicast group address prefix length. 793 A group 0 (or ::0) with prefix length 32 (or 128) 794 indicates wildcard group, while a group 0 (or ::0) 795 with prefix length 0 indicates any group." 796 ::= { mvpnSpmsiConfigEntry 3 } 798 mvpnSpmsiConfigCmcastSourceAddress OBJECT-TYPE 799 SYNTAX InetAddress 800 MAX-ACCESS not-accessible 801 STATUS current 802 DESCRIPTION 803 "C-multicast source address" 804 ::= { mvpnSpmsiConfigEntry 4 } 806 mvpnSpmsiConfigCmcastSourcePrefixLen OBJECT-TYPE 807 SYNTAX Unsigned32 808 MAX-ACCESS not-accessible 809 STATUS current 810 DESCRIPTION 811 "C-multicast source address prefix length. 812 A source 0 (or ::0) with prefix length 32 (or 128) 813 indicates a wildcard source, while a source 0 (or ::0) 814 with prefix length 0 indicates any source." 815 ::= { mvpnSpmsiConfigEntry 5 } 817 mvpnSpmsiConfigThreshold OBJECT-TYPE 818 SYNTAX Unsigned32 (0..4294967295) 819 UNITS "kilobits per second" 820 MAX-ACCESS read-write 821 STATUS current 822 DESCRIPTION 823 "The bandwidth threshold value which when exceeded for a 824 multicast routing entry in the given MVRF, triggers usage 825 of S-PMSI." 826 ::= { mvpnSpmsiConfigEntry 6 } 828 mvpnSpmsiConfigPmsiPointer OBJECT-TYPE 829 SYNTAX RowPointer 830 MAX-ACCESS read-write 831 STATUS current 832 DESCRIPTION 833 "This points to a row in mvpnPmsiConfigTable, 834 to specify tunnel attributes." 835 ::= { mvpnSpmsiConfigEntry 7 } 837 mvpnSpmsiConfigRowStatus OBJECT-TYPE 838 SYNTAX RowStatus 839 MAX-ACCESS read-create 840 STATUS current 841 DESCRIPTION 842 "Used to create/modify/delete a row in this table." 843 ::= { mvpnSpmsiConfigEntry 8 } 845 -- Table of intra-as I-PMSIs advertised/received 847 mvpnIpmsiTable OBJECT-TYPE 848 SYNTAX SEQUENCE OF MvpnIpmsiEntry 849 MAX-ACCESS not-accessible 850 STATUS current 851 DESCRIPTION 852 "This table is for all advertised/received I-PMSI 853 advertisements." 854 ::= { mvpnStates 1 } 856 mvpnIpmsiEntry OBJECT-TYPE 857 SYNTAX MvpnIpmsiEntry 858 MAX-ACCESS not-accessible 859 STATUS current 860 DESCRIPTION 861 "An entry in this table corresponds to an I-PMSI 862 advertisement that is advertised/received on this router. 863 This represents all the sender PEs in the MVPN, 864 with the provider tunnel they use to send traffic." 865 INDEX { mplsL3VpnVrfName, 866 mvpnIpmsiAfi, 867 mvpnIpmsiRD, 868 mvpnIpmsiOrigAddrType, 869 mvpnIpmsiOrigAddress } 870 ::= { mvpnIpmsiTable 1 } 872 MvpnIpmsiEntry ::= SEQUENCE { 873 mvpnIpmsiAfi Unsigned32, 874 mvpnIpmsiRD MplsL3VpnRouteDistinguisher, 875 mvpnIpmsiOrigAddrType InetAddressType, 876 mvpnIpmsiOrigAddress InetAddress, 877 mvpnIpmsiUpTime TimeInterval, 878 mvpnIpmsiAttribute RowPointer 879 } 881 mvpnIpmsiAfi OBJECT-TYPE 882 SYNTAX Unsigned32 (1|2) 883 MAX-ACCESS not-accessible 884 STATUS current 885 DESCRIPTION 886 "The address family this I-PMSI is for. 887 1 - IPv4 888 2 - IPv6" 889 ::= { mvpnIpmsiEntry 1 } 891 mvpnIpmsiRD OBJECT-TYPE 892 SYNTAX MplsL3VpnRouteDistinguisher 893 MAX-ACCESS not-accessible 894 STATUS current 895 DESCRIPTION 896 "The Route Distinguisher in this I-PMSI." 897 ::= { mvpnIpmsiEntry 2 } 899 mvpnIpmsiOrigAddrType OBJECT-TYPE 900 SYNTAX InetAddressType 901 MAX-ACCESS not-accessible 902 STATUS current 903 DESCRIPTION 904 "The Internet address type of mvpnIpmsiOrigAddress." 905 ::= { mvpnIpmsiEntry 3 } 907 mvpnIpmsiOrigAddress OBJECT-TYPE 908 SYNTAX InetAddress 909 MAX-ACCESS not-accessible 910 STATUS current 911 DESCRIPTION 912 "The BGP address of the device that originated the I-PMSI." 913 ::= { mvpnIpmsiEntry 4 } 915 mvpnIpmsiUpTime OBJECT-TYPE 916 SYNTAX TimeInterval 917 MAX-ACCESS read-only 918 STATUS current 919 DESCRIPTION 920 "The time since this I-PMSI 921 was first advertised/received by the device." 922 ::= { mvpnIpmsiEntry 5 } 924 mvpnIpmsiAttribute OBJECT-TYPE 925 SYNTAX RowPointer 926 MAX-ACCESS read-only 927 STATUS current 928 DESCRIPTION 929 "Points to a row in the l2L3VpnMcastPmsiTunnelAttributeTable." 930 ::= { mvpnIpmsiEntry 6 } 932 -- Table of inter-as I-PMSIs advertised/received 934 mvpnInterAsIpmsiTable OBJECT-TYPE 935 SYNTAX SEQUENCE OF MvpnInterAsIpmsiEntry 936 MAX-ACCESS not-accessible 937 STATUS current 938 DESCRIPTION 939 "This table is for all advertised/received inter-as I-PMSI 940 advertisements." 941 ::= { mvpnStates 2 } 943 mvpnInterAsIpmsiEntry OBJECT-TYPE 944 SYNTAX MvpnInterAsIpmsiEntry 945 MAX-ACCESS not-accessible 946 STATUS current 947 DESCRIPTION 948 "An entry in this table corresponds to an inter-as I-PMSI 949 advertisement that is advertised/received on this router. 950 This represents all the ASes in the MVPN, 951 with the provider tunnel used to send traffic to." 952 INDEX { mplsL3VpnVrfName, 953 mvpnInterAsIpmsiAfi, 954 mvpnInterAsIpmsiRD, 955 mvpnInterAsIpmsiSrcAs } 956 ::= { mvpnInterAsIpmsiTable 1 } 958 MvpnInterAsIpmsiEntry ::= SEQUENCE { 959 mvpnInterAsIpmsiAfi Unsigned32, 960 mvpnInterAsIpmsiRD MplsL3VpnRouteDistinguisher, 961 mvpnInterAsIpmsiSrcAs Unsigned32, 962 mvpnInterAsIpmsiAttribute RowPointer 963 } 965 mvpnInterAsIpmsiAfi OBJECT-TYPE 966 SYNTAX Unsigned32 (1|2) 967 MAX-ACCESS not-accessible 968 STATUS current 969 DESCRIPTION 970 "The address family this I-PMSI is for. 971 1 - IPv4 972 2 - IPv6" 973 ::= { mvpnInterAsIpmsiEntry 1 } 975 mvpnInterAsIpmsiRD OBJECT-TYPE 976 SYNTAX MplsL3VpnRouteDistinguisher 977 MAX-ACCESS not-accessible 978 STATUS current 979 DESCRIPTION 980 "The Route Distinguisher in this inter-as I-PMSI." 981 ::= { mvpnInterAsIpmsiEntry 2 } 983 mvpnInterAsIpmsiSrcAs OBJECT-TYPE 984 SYNTAX Unsigned32 985 MAX-ACCESS not-accessible 986 STATUS current 987 DESCRIPTION 988 "The source-as in this inter-as I-PMSI." 989 ::= { mvpnInterAsIpmsiEntry 3 } 991 mvpnInterAsIpmsiAttribute OBJECT-TYPE 992 SYNTAX RowPointer 993 MAX-ACCESS read-only 994 STATUS current 995 DESCRIPTION 996 "Points to a row in the l2L3VpnMcastPmsiTunnelAttributeTable." 997 ::= { mvpnInterAsIpmsiEntry 4 } 999 -- Table of S-PMSIs advertised/received 1001 mvpnSpmsiTable OBJECT-TYPE 1002 SYNTAX SEQUENCE OF MvpnSpmsiEntry 1003 MAX-ACCESS not-accessible 1004 STATUS current 1005 DESCRIPTION 1006 "This table has information about the S-PMSIs sent/received 1007 by a device." 1008 ::= { mvpnStates 3 } 1010 mvpnSpmsiEntry OBJECT-TYPE 1011 SYNTAX MvpnSpmsiEntry 1012 MAX-ACCESS not-accessible 1013 STATUS current 1014 DESCRIPTION 1015 "An entry in this table is created or updated for every S-PMSI 1016 advertised/received in a particular MVRF." 1017 INDEX { mplsL3VpnVrfName, 1018 mvpnSpmsiCmcastAddrType, 1019 mvpnSpmsiCmcastGroup, 1020 mvpnSpmsiCmcastGroupPrefixLen, 1021 mvpnSpmsiCmcastSource, 1022 mvpnSpmsiCmcastSourcePrefixLen, 1023 mvpnSpmsiOrigAddrType, 1024 mvpnSpmsiOrigAddress} 1025 ::= { mvpnSpmsiTable 1 } 1027 MvpnSpmsiEntry ::= SEQUENCE { 1028 mvpnSpmsiCmcastAddrType InetAddressType, 1029 mvpnSpmsiCmcastGroup InetAddress, 1030 mvpnSpmsiCmcastGroupPrefixLen Unsigned32, 1031 mvpnSpmsiCmcastSource InetAddress, 1032 mvpnSpmsiCmcastSourcePrefixLen Unsigned32, 1033 mvpnSpmsiOrigAddrType InetAddressType, 1034 mvpnSpmsiOrigAddress InetAddress, 1035 mvpnSpmsiTunnelAttribute RowPointer, 1036 mvpnSpmsiUpTime TimeInterval, 1037 mvpnSpmsiExpTime TimeInterval, 1038 mvpnSpmsiRefCnt Unsigned32 1039 } 1041 mvpnSpmsiCmcastAddrType OBJECT-TYPE 1042 SYNTAX InetAddressType 1043 MAX-ACCESS not-accessible 1044 STATUS current 1045 DESCRIPTION 1046 "The Internet address type of mvpnSpmsiCmcastGroup/Source." 1047 ::= { mvpnSpmsiEntry 1 } 1049 mvpnSpmsiCmcastGroup OBJECT-TYPE 1050 SYNTAX InetAddress 1051 MAX-ACCESS not-accessible 1052 STATUS current 1053 DESCRIPTION 1054 "S-PMSI C-multicast group address. 1055 If it is 0 (or ::0), this is a wildcard group, 1056 and mvpnSpmsiCmcastGroupPrefixLen must be 32 (or 128)." 1057 ::= { mvpnSpmsiEntry 2 } 1059 mvpnSpmsiCmcastGroupPrefixLen OBJECT-TYPE 1060 SYNTAX Unsigned32 1061 MAX-ACCESS not-accessible 1062 STATUS current 1063 DESCRIPTION 1064 "S-PMSI C-multicast group address prefix length." 1065 ::= { mvpnSpmsiEntry 3 } 1067 mvpnSpmsiCmcastSource OBJECT-TYPE 1068 SYNTAX InetAddress 1069 MAX-ACCESS not-accessible 1070 STATUS current 1071 DESCRIPTION 1072 "S-PMSI C-multicast source address 1073 If it is 0 (or ::0), this is a wildcard source, 1074 and mvpnSpmsiCmcastSourcePrefixLen must be 32 (or 128)." 1075 ::= { mvpnSpmsiEntry 4 } 1077 mvpnSpmsiCmcastSourcePrefixLen OBJECT-TYPE 1078 SYNTAX Unsigned32 1079 MAX-ACCESS not-accessible 1080 STATUS current 1081 DESCRIPTION 1082 "S-PMSI C-multicast source address prefix length." 1083 ::= { mvpnSpmsiEntry 5 } 1085 mvpnSpmsiOrigAddrType OBJECT-TYPE 1086 SYNTAX InetAddressType 1087 MAX-ACCESS not-accessible 1088 STATUS current 1089 DESCRIPTION 1090 "The Internet address type of mvpnSpmsiOrigAddress." 1091 ::= { mvpnSpmsiEntry 6 } 1093 mvpnSpmsiOrigAddress OBJECT-TYPE 1094 SYNTAX InetAddress 1095 MAX-ACCESS not-accessible 1096 STATUS current 1097 DESCRIPTION 1098 "The BGP address of the device that originated the S-PMSI." 1099 ::= { mvpnSpmsiEntry 7 } 1101 mvpnSpmsiTunnelAttribute OBJECT-TYPE 1102 SYNTAX RowPointer 1103 MAX-ACCESS read-only 1104 STATUS current 1105 DESCRIPTION 1106 "A row pointer to the l2L3VpnMcastPmsiTunnelAttributeTable" 1107 ::= { mvpnSpmsiEntry 8 } 1109 mvpnSpmsiUpTime OBJECT-TYPE 1110 SYNTAX TimeInterval 1111 MAX-ACCESS read-only 1112 STATUS current 1113 DESCRIPTION 1114 "The time since this S-PMSI 1115 was first advertised/received by the device." 1116 ::= { mvpnSpmsiEntry 9 } 1118 mvpnSpmsiExpTime OBJECT-TYPE 1119 SYNTAX TimeInterval 1120 MAX-ACCESS read-only 1121 STATUS current 1122 DESCRIPTION 1123 "For UDP-based S-PMSI signaling for PIM-MVPN, 1124 the amount of time remaining before this 1125 received S-PMSI Join Message expires, 1126 or the next S-PMSI Join Message refresh is to be 1127 advertised again from the device. 1128 Otherwise, it is 0." 1129 ::= { mvpnSpmsiEntry 10 } 1131 mvpnSpmsiRefCnt OBJECT-TYPE 1132 SYNTAX Unsigned32 1133 MAX-ACCESS read-only 1134 STATUS current 1135 DESCRIPTION 1136 "The number of c-multicast routes that are mapped to 1137 this S-PMSI." 1138 ::= { mvpnSpmsiEntry 11 } 1140 -- Table of multicast routes in an MVPN 1142 mvpnMrouteTable OBJECT-TYPE 1143 SYNTAX SEQUENCE OF MvpnMrouteEntry 1144 MAX-ACCESS not-accessible 1145 STATUS current 1146 DESCRIPTION 1147 "This table augments ipMcastRouteTable, to provide some MVPN 1148 specific information." 1149 ::= { mvpnStates 4 } 1151 mvpnMrouteEntry OBJECT-TYPE 1152 SYNTAX MvpnMrouteEntry 1153 MAX-ACCESS not-accessible 1154 STATUS current 1155 DESCRIPTION 1156 "The mvpnMrouteEntry matches and augments an ipMcastRouteEntry, 1157 with MVPN specific information, such as PMSI used." 1158 AUGMENTS { ipMcastRouteEntry } 1159 ::= { mvpnMrouteTable 1 } 1161 MvpnMrouteEntry ::= SEQUENCE { 1162 mvpnMroutePmsiPointer RowPointer, 1163 mvpnMrouteNumberOfLocalReplication Unsigned32, 1164 mvpnMrouteNumberOfRemoteReplication Unsigned32, 1165 mvpnMrouteDataRate Unsigned32 1166 } 1168 mvpnMroutePmsiPointer OBJECT-TYPE 1169 SYNTAX RowPointer 1170 MAX-ACCESS read-only 1171 STATUS current 1172 DESCRIPTION 1173 "The I-PMSI or S-PMSI this C-multicast route is using. 1174 This is important because an implementation may not have an 1175 interface corresponding to a provider tunnel, 1176 that can be used in ipMcastRouteNextHopEntry." 1177 ::= { mvpnMrouteEntry 1 } 1179 mvpnMrouteNumberOfLocalReplication OBJECT-TYPE 1180 SYNTAX Unsigned32 1181 MAX-ACCESS read-only 1182 STATUS current 1183 DESCRIPTION 1184 "Number of replications to local receivers." 1186 ::= { mvpnMrouteEntry 2 } 1188 mvpnMrouteNumberOfRemoteReplication OBJECT-TYPE 1189 SYNTAX Unsigned32 1190 MAX-ACCESS read-only 1191 STATUS current 1192 DESCRIPTION 1193 "Number of (local) replications to remote receivers." 1194 ::= { mvpnMrouteEntry 3 } 1196 mvpnMrouteDataRate OBJECT-TYPE 1197 SYNTAX Unsigned32 (0..4294967295) 1198 UNITS "kilobits per second" 1199 MAX-ACCESS read-only 1200 STATUS current 1201 DESCRIPTION 1202 "The data rate for traffic following this route." 1203 ::= { mvpnMrouteEntry 4 } 1205 -- MVPN Notifications 1207 mvpnMvrfChange NOTIFICATION-TYPE 1208 OBJECTS { 1209 mvpnGenOperStatusChange 1210 } 1211 STATUS current 1212 DESCRIPTION 1213 "A mvpnMvrfChange notification signifies a change about 1214 a MVRF in the device. The change event can be creation of 1215 the MVRF, deletion of the MVRF or an update on the I-PMSI 1216 or S-PMSI configuration of the MVRF. The change event 1217 is indicated by mvpnGenOperStatusChange embedded in 1218 the notification. The user can then query 1219 mvpnGeneralTable, and/or mvpnSpmsiConfigTable to 1220 get the details of the change as necessary. 1222 Note: Since the creation of a MVRF is often followed by 1223 configuration of I-PMSI and/or S-PMSIs for the MVRF, 1224 more than one (three at most) notifications for a MVRF may 1225 be generated serially, and it is really not necessary to 1226 generate all three of them. An agent may choose to generate a 1227 notification for the last event only, that is for S-PMSI 1228 configuration. 1230 Similarly, deletion of I-PMSI and S-PMSI configuration on a 1231 MVRF happens before a MVRF is deleted and it is recommended 1232 that the agent send the notification for MVRF deletion 1233 event only." 1235 ::= { mvpnNotifications 2 } 1237 -- MVPN MIB Conformance Information 1239 mvpnGroups OBJECT IDENTIFIER ::= { mvpnConformance 1 } 1240 mvpnCompliances OBJECT IDENTIFIER ::= { mvpnConformance 2 } 1242 -- Compliance Statements 1244 mvpnCompliance MODULE-COMPLIANCE 1245 STATUS current 1246 DESCRIPTION 1247 "The compliance statement " 1248 MODULE -- this module 1249 MANDATORY-GROUPS { 1250 mvpnScalarGroup, 1251 mvpnGeneralGroup, 1252 mvpnSpmsiConfigGroup, 1253 mvpnSpmsiGroup, 1254 mvpnMrouteGroup 1255 } 1257 GROUP mvpnIpmsiGroup 1258 DESCRIPTION 1259 "This group is mandatory for systems that support 1260 BGP signaling for I-PMSI." 1262 GROUP mvpnInterAsIpmsiGroup 1263 DESCRIPTION 1264 "This group is mandatory for systems that support 1265 Inter-AS Segmented I-PMSI." 1267 GROUP mvpnBgpGeneralGroup 1268 DESCRIPTION 1269 "This group is mandatory for systems that support 1270 BGP-MVPN." 1272 ::= { mvpnCompliances 1 } 1274 -- units of conformance 1276 mvpnScalarGroup OBJECT-GROUP 1277 OBJECTS { 1278 mvpnMvrfNumber, 1279 mvpnMvrfNumberV4, 1280 mvpnMvrfNumberV6, 1281 mvpnMvrfNumberPimV4, 1282 mvpnMvrfNumberPimV6, 1283 mvpnMvrfNumberBgpV4, 1284 mvpnMvrfNumberBgpV6, 1285 mvpnMvrfNumberMldp, 1286 mvpnNotificationEnable 1287 } 1288 STATUS current 1289 DESCRIPTION 1290 "These objects are used to monitor/manage 1291 global MVPN parameters." 1292 ::= { mvpnGroups 1 } 1294 mvpnGeneralGroup OBJECT-GROUP 1295 OBJECTS { 1296 mvpnGenOperStatusChange, 1297 mvpnGenOperChangeTime, 1298 mvpnGenCmcastRouteProtocolV4, 1299 mvpnGenCmcastRouteProtocolV6, 1300 mvpnGenIpmsiConfigV4, 1301 mvpnGenIpmsiConfigV6, 1302 mvpnGenInterAsPmsiConfigV4, 1303 mvpnGenInterAsPmsiConfigV6, 1304 mvpnGenRowStatus 1305 } 1306 STATUS current 1307 DESCRIPTION 1308 "These objects are used to monitor/manage 1309 per-VRF MVPN parameters." 1310 ::= { mvpnGroups 2 } 1312 mvpnPmsiConfigGroup OBJECT-GROUP 1313 OBJECTS { 1314 mvpnPmsiConfigEncapsType, 1315 mvpnPmsiConfigRowStatus 1316 } 1317 STATUS current 1318 DESCRIPTION 1319 "These objects are used to monitor/manage 1320 PMSI tunnel configurations." 1321 ::= { mvpnGroups 3 } 1323 mvpnSpmsiConfigGroup OBJECT-GROUP 1324 OBJECTS { 1325 mvpnSpmsiConfigThreshold, 1326 mvpnSpmsiConfigPmsiPointer, 1327 mvpnSpmsiConfigRowStatus 1328 } 1329 STATUS current 1330 DESCRIPTION 1331 "These objects are used to monitor/manage 1332 S-PMSI configurations." 1333 ::= { mvpnGroups 4 } 1335 mvpnIpmsiGroup OBJECT-GROUP 1336 OBJECTS { 1337 mvpnIpmsiUpTime, 1338 mvpnIpmsiAttribute 1339 } 1340 STATUS current 1341 DESCRIPTION 1342 "These objects are used to monitor/manage 1343 Intra-AS I-PMSI attributes." 1344 ::= { mvpnGroups 5 } 1346 mvpnInterAsIpmsiGroup OBJECT-GROUP 1347 OBJECTS { 1348 mvpnInterAsIpmsiAttribute 1349 } 1350 STATUS current 1351 DESCRIPTION 1352 "These objects are used to monitor/manage 1353 Inter-AS I-PMSI attributes." 1354 ::= { mvpnGroups 6 } 1356 mvpnSpmsiGroup OBJECT-GROUP 1357 OBJECTS { 1358 mvpnSpmsiTunnelAttribute, 1359 mvpnSpmsiUpTime, 1360 mvpnSpmsiExpTime, 1361 mvpnSpmsiRefCnt 1362 } 1363 STATUS current 1364 DESCRIPTION 1365 "These objects are used to monitor/manage 1366 S-PMSI attributes." 1367 ::= { mvpnGroups 7 } 1369 mvpnMrouteGroup OBJECT-GROUP 1370 OBJECTS { 1371 mvpnMrouteNumberOfLocalReplication, 1372 mvpnMrouteNumberOfRemoteReplication, 1373 mvpnMrouteDataRate 1374 } 1375 STATUS current 1376 DESCRIPTION 1377 "These objects are used to monitor/manage 1378 VPN multicast forwarding states." 1379 ::= { mvpnGroups 8 } 1381 mvpnBgpGeneralGroup OBJECT-GROUP 1382 OBJECTS { 1383 mvpnBgpGenMode, 1384 mvpnBgpGenUmhSelection, 1385 mvpnBgpGenSiteType, 1386 mvpnBgpGenCmcastImportRt, 1387 mvpnBgpGenSrcAs, 1388 mvpnBgpGenSptnlLimit 1389 } 1390 STATUS current 1391 DESCRIPTION 1392 "These objects are used to monitor/manage BGP-MVPN " 1393 ::= { mvpnGroups 9 } 1395 mvpnOptionalGroup OBJECT-GROUP 1396 OBJECTS { 1397 mvpnMroutePmsiPointer 1398 } 1399 STATUS current 1400 DESCRIPTION 1401 "Support of these object is not required." 1402 ::= { mvpnGroups 10} 1404 END 1406 3 Security Considerations 1408 1410 4 IANA Considerations 1412 1414 5 Acknowledgement 1416 Some of the text has been taken almost verbatim from [CISCO-MIB]. 1418 We would like to thank Yakov Rekhter, Jeffrey Haas, Huajin Jeng, 1419 Durga Prasad Velamuri for their helpful comments. 1421 6 References 1423 6.1 Normative References 1425 [KEYWORDS] Bradner, S., "Key words for use in RFCs to Indicate 1426 Requirement Levels", BCP 14, RFC 2119, March 1997. 1428 [RFC4382] Nadeau, T., Ed., and H. van der Linde, Ed., "MPLS/BGP 1429 Layer 3 Virtual Private Network (VPN) Management 1430 Information Base", RFC 4382, February 2006. 1432 [MROUTE-MIB]McWalter, D., Thaler, D., and A. Kessler, "IP Multicast 1433 MIB", RFC 5132, December 2007. 1435 [MVPN] Eric C. Rosen, Rahul Aggarwal, et. al., Multicast in MPLS/BGP 1436 IP VPNs, RFC 6513. 1438 [BGP-MVPN] R. Aggarwal, E. Rosen, T. Morin, Y. Rekhter, BGP Encodings 1439 and Procedures for Multicast in MPLS/BGP IP VPNs, RFC 1440 6514. 1442 [L2L3MVPN-MIB] Zhang, J., L2L3 VPN Multicast MIB, draft-zzhang-l2l3- 1443 vpn-mcast-mib, Work In Progress. 1445 6.2 Informative References 1447 [CISCO-MIB] Susheela Vaidya, Thomas D. Nadeau, Harmen Van der Linde, 1448 Multicast in BGP/MPLS IP VPNs Management Information Base, 1449 draft-svaidya-mcast-vpn-mib-02.txt, Work In Progress, 1450 April 2005. 1452 Authors' Addresses 1454 Saud Asif 1455 AT&T 1456 C5-3D30 1457 200 South Laurel Avenue 1458 Middletown, NJ 07748 1459 USA 1460 Email: sasif@att.com 1462 Andy Green 1463 BT Design 21CN Converged Core IP & Data 1464 01473 629360 1465 Adastral Park, Martlesham Heath, Ipswich IP5 3RE 1466 UK 1467 Email: andy.da.green@bt.com 1469 Sameer Gulrajani 1470 Cisco Systems 1471 Tasman Drive 1472 San Jose, CA 95134 1473 USA 1475 EMail: sameerg@cisco.com 1477 Pradeep G. Jain 1478 Alcatel-Lucent Inc 1479 701 E Middlefield road 1480 Mountain view, CA 94043 1481 USA 1482 Email: pradeep.jain@alcatel-lucent.com 1484 Jeffrey (Zhaohui) Zhang 1485 Juniper Networks, Inc. 1486 10 Technology Park Drive 1487 Westford, MA 01886 1488 USA 1489 Email: zzhang@juniper.net