idnits 2.17.1 draft-ietf-bess-mvpn-mib-01.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 is 1 instance of too long lines in the document, the longest one being 4 characters in excess of 72. Miscellaneous warnings: ---------------------------------------------------------------------------- == The copyright year in the IETF Trust and authors Copyright Line does not match the current year -- The document date (2015-08-12) is 3178 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) No issues found here. Summary: 1 error (**), 0 flaws (~~), 1 warning (==), 1 comment (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 2 INTERNET-DRAFT Zhaohui Zhang, Ed. 3 Intended Status: Proposed Standard Juniper 4 Expires: 2016-02-12 Saud Asif 5 AT&T 6 Andy Green 7 BT 8 Sameer Gulrajani 9 Cisco 10 Pradeep Jain 11 Alcatel-Lucent 12 2015-08-12 14 MPLS/BGP Layer 3 VPN Multicast 15 Management Information Base 17 draft-ietf-bess-mvpn-mib-01 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) 2015 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 1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 67 1.1 Terminology . . . . . . . . . . . . . . . . . . . . . . . . 3 68 2 MVPN MIB . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 69 2.1 Summary of MIB Module . . . . . . . . . . . . . . . . . . . 3 70 2.2 MIB Module Definitions . . . . . . . . . . . . . . . . . . 5 71 3 Security Considerations . . . . . . . . . . . . . . . . . . . . 29 72 4 IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 29 73 5 Acknowledgement . . . . . . . . . . . . . . . . . . . . . . . . 29 74 6 References . . . . . . . . . . . . . . . . . . . . . . . . . . 29 75 6.1 Normative References . . . . . . . . . . . . . . . . . . . 30 76 6.2 Informative References . . . . . . . . . . . . . . . . . . 30 77 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 30 79 1 Introduction 81 Multicast in MPLS/BGP L3 VPNs is specified in [MVPN], [BGP-MVPN] and 82 [MVPN-WILDCARD]. These specifications support either PIM or BGP as 83 the protocol for exchanging VPN multicast (referred to as C-multicast 84 states, where 'C-' stands for 'VPN Customer-') among PEs. In the rest 85 of this document we'll use the term "PIM-MVPN" to refer to PIM being 86 used for exchanging C-multicast states, and "BGP-MVPN" to refer to 87 BGP being used for exchanging C-multicast states. 89 This document defines a standard MIB for MVPN-specific objects that 90 are generic to both PIM-MVPN and BGP-MVPN. 92 This document borrowed some text from Cisco PIM-MVPN MIB [CISCO-MIB]. 93 For PIM-MVPN this document attempts to provide coverage comparable 94 to [CISCO-MIB], but in a generic way that applies to both PIM-MVPN 95 and BGP-MVPN. 97 Comments should be made directly to the BESS WG at bess@ietf.org. 99 1.1 Terminology 101 This document adopts the definitions, acronyms and mechanisms 102 described in [MVPN] and other documents that [MVPN] refers to. 103 Familiarity with Multicast, MPLS, L3VPN, MVPN concepts and/or 104 mechanisms is assumed. 106 Interchangeably, the term MVRF and MVPN are used to refer to a 107 partiular Multicast VPN instantiation on a particular PE device. 109 2 MVPN MIB 111 This MIB enables configuring and/or monitoring of MVPNs on PE 112 devices: the whole multicast VPN machinery and the per-MVRFs 113 information, including the configuration, status and operational 114 details, such as different PMSIs and the provider tunnels 115 implementing them. 117 2.1 Summary of MIB Module 119 The configuration and states specific to an MVPN include the 120 following: 122 - C-multicast routing exchange protocol (PIM or BGP) 124 - I-PMSI, S-PMSI and corresponding provider tunnels 125 - Mapping of c-multicast states to PMSI/tunnels 127 To represent them, the following tables are defined. 129 +--------------+ 130 | MvpnBgp | 131 | General | 132 +--------------+ +-------------------+ +-----------------+ 133 | MvpnGeneral | -> | MvpnPmsiConfig | <- | MvpnSpmsiConfig | 134 +--------------+ +-------------------+ +-----------------+ 136 +--------------+ +-------------------+ +-----------------+ 137 | MvpnIpmsi | -> | L2L3VpnMcastPmsi | <- | MvpnSpmsi | 138 +--------------+ | TunnelAttribute | +-----------------+ 139 -> +-------------------+ 140 / ^ 141 / | 142 +--------------+ +-------------------+ 143 | MvpnInterAs | | MvpnMroute | 144 | Ipmsi | +-------------------+ 145 +--------------+ 147 - mvpnGeneralTable/Entry 149 An entry in this table is created for every MVRF in the device, for 150 general configuration/states of the MVRF, including I-PMSI 151 configuration. 153 Existence of the corresponding VRF in [L3VPN-MIB] is necessary for 154 a row to exist in this table. 156 - mvpnBgpGeneralTable/Entry 158 This table augments mvpnGeneralTable and is for BGP-MVPN specific 159 information. 161 - mvpnSpmsiConfigTable/Entry 163 This table contains objects for S-PMSI configurations in an MVRF. 165 - mvpnPmsiConfigTable/Entry 167 Both I-PMSI configuration (in mvpnGeneralEntry) and S-PMSI 168 configuration (in mvpnSpmsiConfigEntry) refer to entries in this 169 table. 171 - mvpnIpmsiTable/Entry 173 This table contains all advertised or received intra-as I-PMSIs. 174 With PIM-MVPN, it is applicable only when BGP-Based Autodiscovery 175 of MVPN Membership is used. 177 - mvpnInterAsIpmsiTable/Entry 179 This table contains all advertised or received inter-as I-PMSIs. 180 With PIM-MVPN, it is applicable only when BGP-Based Autodiscovery 181 of MVPN Membership is used. 183 - mvpnSpmsiTable/Etnry 185 This table contains all advertised or received S-PMSIs. 187 - l2l3VpnMcastPmsiTunnelAttributeTable/Entry 189 This table is defined separately in l2L3VpnMcastMIB [L2L3MVPN-MIB], 190 which is common for both VPLS Multicast and MVPN. It contains 191 sent/received PMSI attribute entries referred to by mvpnIpmsiEntry, 192 mvpnSpmsiEntry, mvpnInterAsIpmsiEntry, and other MIB objects (e.g., 193 VPLS Multicast ones). 195 - mvpnMrouteTable/Entry 197 This table augments ipMcastMIB.ipMcast.ipMcastRouteTable [MROUTE- 198 MIB], for some MVPN specific information. 200 2.2 MIB Module Definitions 202 MCAST-VPN-MIB DEFINITIONS ::= BEGIN 204 IMPORTS 205 MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, 206 experimental, Unsigned32 207 FROM SNMPv2-SMI 209 MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP 210 FROM SNMPv2-CONF 212 TruthValue, RowPointer, RowStatus, TimeStamp, TimeInterval 213 FROM SNMPv2-TC 215 SnmpAdminString 216 FROM SNMP-FRAMEWORK-MIB 218 InetAddress, InetAddressType 219 FROM INET-ADDRESS-MIB 221 MplsLabel 222 FROM MPLS-TC-STD-MIB 224 mplsL3VpnVrfName, MplsL3VpnRouteDistinguisher 225 FROM MPLS-L3VPN-STD-MIB 227 ipMcastRouteEntry 228 FROM IPMCAST-MIB 230 L2L3VpnMcastProviderTunnelType 231 FROM L2L3-VPN-MCAST-MIB; 233 mvpnMIB MODULE-IDENTITY 234 LAST-UPDATED "201405071200Z" -- 07 May 2014 12:00:00 GMT 235 ORGANIZATION "IETF Layer-3 Virtual Private 236 Networks Working Group." 237 CONTACT-INFO 238 " Jeffrey (Zhaohui) Zhang 239 zzhang@juniper.net 241 Comments and discussion to bess@ietf.org" 243 DESCRIPTION 244 "This MIB contains managed object definitions for 245 multicast in BGP/MPLS IP VPNs defined by [MVPN]. 246 Copyright (C) The Internet Society (2015)." 248 -- Revision history. 249 REVISION "201405071200Z" -- 07 May 2014 12:00:00 GMT 250 DESCRIPTION 251 "Initial version of the draft." 252 ::= { experimental 99 } -- number to be assigned 254 -- Top level components of this MIB. 255 mvpnNotifications OBJECT IDENTIFIER ::= { mvpnMIB 0 } 257 -- tables, scalars 258 mvpnObjects OBJECT IDENTIFIER ::= { mvpnMIB 1 } 260 -- conformance information 261 mvpnConformance OBJECT IDENTIFIER ::= { mvpnMIB 2 } 263 -- mvpn Objects 265 mvpnScalars OBJECT IDENTIFIER ::= { mvpnObjects 1 } 266 mvpnGeneral OBJECT IDENTIFIER ::= { mvpnObjects 2 } 267 mvpnConfig OBJECT IDENTIFIER ::= { mvpnObjects 3 } 268 mvpnStates OBJECT IDENTIFIER ::= { mvpnObjects 4 } 270 -- Scalar Objects 272 mvpnMvrfNumber OBJECT-TYPE 273 SYNTAX Unsigned32 274 MAX-ACCESS read-only 275 STATUS current 276 DESCRIPTION 277 "The total number of MVRFs for IPv4 or IPv6 or mLDP 278 C-Multicast that are present in this device." 279 ::= { mvpnScalars 1 } 281 mvpnMvrfNumberV4 OBJECT-TYPE 282 SYNTAX Unsigned32 283 MAX-ACCESS read-only 284 STATUS current 285 DESCRIPTION 286 "The number of MVRFs for IPv4 C-Multicast that are 287 present in this device." 288 ::= { mvpnScalars 2 } 290 mvpnMvrfNumberV6 OBJECT-TYPE 291 SYNTAX Unsigned32 292 MAX-ACCESS read-only 293 STATUS current 294 DESCRIPTION 295 "The number of MVRFs for IPv6 C-Multicast that are 296 present in this device." 297 ::= { mvpnScalars 3 } 299 mvpnMvrfNumberPimV4 OBJECT-TYPE 300 SYNTAX Unsigned32 301 MAX-ACCESS read-only 302 STATUS current 303 DESCRIPTION 304 "The number of PIM-MVPN MVRFs for IPv4 C-Multicast that are 305 present in this device." 306 ::= { mvpnScalars 4 } 308 mvpnMvrfNumberPimV6 OBJECT-TYPE 309 SYNTAX Unsigned32 310 MAX-ACCESS read-only 311 STATUS current 312 DESCRIPTION 313 "The number of PIM-MVPN MVRFs for IPv6 C-Multicast that are 314 present in this device." 315 ::= { mvpnScalars 5 } 317 mvpnMvrfNumberBgpV4 OBJECT-TYPE 318 SYNTAX Unsigned32 319 MAX-ACCESS read-only 320 STATUS current 321 DESCRIPTION 322 "The number of BGP-MVPN MVRFs for IPv4 C-Multicast that are 323 present in this device." 324 ::= { mvpnScalars 6 } 326 mvpnMvrfNumberBgpV6 OBJECT-TYPE 327 SYNTAX Unsigned32 328 MAX-ACCESS read-only 329 STATUS current 330 DESCRIPTION 331 "The number of BGP-MVPN MVRFs for IPv6 C-Multicast that are 332 present in this device." 333 ::= { mvpnScalars 7 } 335 mvpnMvrfNumberMldp OBJECT-TYPE 336 SYNTAX Unsigned32 337 MAX-ACCESS read-only 338 STATUS current 339 DESCRIPTION 340 "The number of BGP-MVPN MVRFs for mLDP C-Multicast that are 341 present in this device." 342 ::= { mvpnScalars 8 } 344 mvpnNotificationEnable OBJECT-TYPE 345 SYNTAX TruthValue 346 MAX-ACCESS read-write 347 STATUS current 348 DESCRIPTION 349 "If this object is TRUE, then the generation of all 350 notifications defined in this MIB is enabled." 351 DEFVAL { false } 352 ::= { mvpnScalars 9 } 354 -- General MVRF Information Table 356 mvpnGeneralTable OBJECT-TYPE 357 SYNTAX SEQUENCE OF MvpnGeneralEntry 358 MAX-ACCESS not-accessible 359 STATUS current 360 DESCRIPTION 361 "This table specifies the general information about the MVRFs 362 present in this device." 363 ::= { mvpnGeneral 1 } 365 mvpnGeneralEntry OBJECT-TYPE 366 SYNTAX MvpnGeneralEntry 367 MAX-ACCESS not-accessible 368 STATUS current 369 DESCRIPTION 370 "An entry in this table is created for every MVRF in the 371 device." 372 INDEX { mplsL3VpnVrfName, 373 mvpnGenAddressFamily } 374 ::= { mvpnGeneralTable 1 } 376 MvpnGeneralEntry ::= SEQUENCE { 377 mvpnGenAddressFamily INTEGER, 378 mvpnGenOperStatusChange INTEGER, 379 mvpnGenOperChangeTime TimeStamp, 380 mvpnGenCmcastRouteProtocol INTEGER, 381 mvpnGenIpmsiConfig RowPointer, 382 mvpnGenInterAsPmsiConfig RowPointer, 383 mvpnGenUmhSelection INTEGER, 384 mvpnGenSiteType INTEGER, 385 mvpnGenSptnlLimit Unsigned32, 386 mvpnGenRowStatus RowStatus 387 } 389 mvpnGenAddressFamily OBJECT-TYPE 390 SYNTAX INTEGER { ipv4(1), 391 ipv6(2) 392 } 393 MAX-ACCESS not-accessible 394 STATUS current 395 DESCRIPTION 396 "The Address Fammily that this entry is for" 397 ::= { mvpnGeneralEntry 1 } 399 mvpnGenOperStatusChange OBJECT-TYPE 400 SYNTAX INTEGER { createdMvrf(1), 401 deletedMvrf(2), 402 modifiedMvrfIpmsiConfig(3), 403 modifiedMvrfSpmsiConfig(4) 404 } 405 MAX-ACCESS read-only 406 STATUS current 407 DESCRIPTION 408 "This object describes the last operational change that 409 happened for the given MVRF. 411 createdMvrf - indicates that the MVRF was created in the 412 device. 414 deletedMvrf - indicates that the MVRF was deleted from the 415 device. A row in this table will never have 416 mvpnGenOperStatusChange equal to deletedMvrf(2), 417 because in that case the row itself will be deleted from the 418 table. This value for mvpnGenOperStatusChange is defined 419 mainly for use in mvpnMvrfChange notification. 421 modifiedMvrfIpmsiConfig - indicates that the I-PMSI 422 for the MVRF was configured, deleted or changed. 424 modifiedMvrfSpmsiConfig - indicates that the S-PMSI 425 for the MVRF was configured, deleted or changed." 426 DEFVAL { createdMvrf } 427 ::= { mvpnGeneralEntry 2 } 429 mvpnGenOperChangeTime OBJECT-TYPE 430 SYNTAX TimeStamp 431 MAX-ACCESS read-only 432 STATUS current 433 DESCRIPTION 434 "The time at which the last operational change for the MVRF in 435 question took place. The last operational change is specified 436 by mvpnGenOperStatusChange." 437 ::= { mvpnGeneralEntry 3 } 439 mvpnGenCmcastRouteProtocol OBJECT-TYPE 440 SYNTAX INTEGER { pim (1), 441 bgp (2) 442 } 443 MAX-ACCESS read-write 444 STATUS current 445 DESCRIPTION 446 "Protocol used to signal C-multicast states across the 447 provider core. 448 pim(1): PIM (PIM-MVPN). 449 bgp(2): BGP (BGP-MVPN)." 450 ::= { mvpnGeneralEntry 4 } 452 mvpnGenIpmsiConfig OBJECT-TYPE 453 SYNTAX RowPointer 454 MAX-ACCESS read-write 455 STATUS current 456 DESCRIPTION 457 "This points to a row in mvpnPmsiConfigTable, 458 for I-PMSI configuration." 460 ::= { mvpnGeneralEntry 5 } 462 mvpnGenInterAsPmsiConfig OBJECT-TYPE 463 SYNTAX RowPointer 464 MAX-ACCESS read-write 465 STATUS current 466 DESCRIPTION 467 "This points to a row in mvpnPmsiConfigTable, 468 for inter-as I-PMSI configuration, in case of segmented 469 inter-as provider tunnels." 470 ::= { mvpnGeneralEntry 6 } 472 mvpnGenUmhSelection OBJECT-TYPE 473 SYNTAX INTEGER { 474 highest-pe-address (1), 475 c-root-group-hashing (2), 476 ucast-umh-route (3) 477 } 478 MAX-ACCESS read-write 479 STATUS current 480 DESCRIPTION 481 "The UMH selection method for this mvpn, as specified in 482 section 5.1.3 of [MVPN]: 483 highest-pe-address (1): PE with the highest address 484 c-root-group-hashing (2): hashing based on (c-root, c-group) 485 uncast-umh-route (3): per ucast route towards c-root" 487 ::= { mvpnGeneralEntry 7} 489 mvpnGenSiteType OBJECT-TYPE 490 SYNTAX INTEGER { 491 sender-receiver (1), 492 receiver-only (2), 493 sender-only (3) 494 } 495 MAX-ACCESS read-write 496 STATUS current 497 DESCRIPTION 498 "Whether this site is a receiver-only site or not. 499 sender-receiver (1): both sender and receiver site. 500 receiver-only (2): receiver-only site. 501 sender-only (3): sender-only site." 502 ::= { mvpnGeneralEntry 8} 504 mvpnGenSptnlLimit OBJECT-TYPE 505 SYNTAX Unsigned32 506 MAX-ACCESS read-write 507 STATUS current 508 DESCRIPTION 509 "The max number of selective provider tunnels this device 510 allows for this mvpn." 511 ::= { mvpnGeneralEntry 9} 513 mvpnGenRowStatus OBJECT-TYPE 514 SYNTAX RowStatus 515 MAX-ACCESS read-create 516 STATUS current 517 DESCRIPTION 518 "This is used to create or delete a row in this table." 519 ::= { mvpnGeneralEntry 10 } 521 -- General BGP-MVPN table 523 mvpnBgpGeneralTable OBJECT-TYPE 524 SYNTAX SEQUENCE OF MvpnBgpGeneralEntry 525 MAX-ACCESS not-accessible 526 STATUS current 527 DESCRIPTION 528 "This table augments the mvpnGeneralTable and is for BGP-MVPN 529 specific information." 530 ::= { mvpnGeneral 2 } 532 mvpnBgpGeneralEntry OBJECT-TYPE 533 SYNTAX MvpnBgpGeneralEntry 534 MAX-ACCESS not-accessible 535 STATUS current 536 DESCRIPTION 537 "The mvpnBgpGeneralEntry matches and augments an 538 mvpnGeneralEntry for a BGP-MVPN instance, with BGP-MVPN 539 specific informatoin." 540 AUGMENTS { mvpnGeneralEntry } 541 ::= { mvpnBgpGeneralTable 1 } 543 MvpnBgpGeneralEntry ::= SEQUENCE { 544 mvpnBgpGenMode INTEGER, 545 mvpnBgpGenVrfRtImport MplsL3VpnRouteDistinguisher, 546 mvpnBgpGenSrcAs Unsigned32 547 } 549 mvpnBgpGenMode OBJECT-TYPE 550 SYNTAX INTEGER { 551 rpt-spt (1), 552 spt-only (2) 553 } 554 MAX-ACCESS read-write 555 STATUS current 556 DESCRIPTION 557 "For two different BGP-MVPN modes: 558 rpt-spt(1): inter-site shared tree mode 559 spt-only(2): inter-site source-only tree mode." 560 ::= { mvpnBgpGeneralEntry 1} 562 mvpnBgpGenVrfRtImport OBJECT-TYPE 563 SYNTAX MplsL3VpnRouteDistinguisher 564 MAX-ACCESS read-write 565 STATUS current 566 DESCRIPTION 567 "The VRF Route Import Extended Community that this device 568 adds to unicast vpn routes that it advertises for this mvpn." 569 ::= { mvpnBgpGeneralEntry 2} 571 mvpnBgpGenSrcAs OBJECT-TYPE 572 SYNTAX Unsigned32 573 MAX-ACCESS read-only 574 STATUS current 575 DESCRIPTION 576 "The Source AS number in Source AS Extended Community that this 577 device adds to the unicast vpn routes that it advertises for 578 this mvpn." 579 ::= { mvpnBgpGeneralEntry 3} 581 -- PMSI Configuration Table 583 mvpnPmsiConfigTable OBJECT-TYPE 584 SYNTAX SEQUENCE OF MvpnPmsiConfigEntry 585 MAX-ACCESS not-accessible 586 STATUS current 587 DESCRIPTION 588 "This table specifies the configured PMSIs." 589 ::= { mvpnConfig 1 } 591 mvpnPmsiConfigEntry OBJECT-TYPE 592 SYNTAX MvpnPmsiConfigEntry 593 MAX-ACCESS not-accessible 594 STATUS current 595 DESCRIPTION 596 "An entry in this table is created for each PMSI configured 597 on this router. It can be referred to by either I-PMSI 598 configuration (in mvpnGeneralEntry) or S-PMSI configuration 599 (in mvpnSpmsiConfigEntry)" 600 INDEX { mvpnPmsiConfigTunnelType, 601 mvpnPmsiConfigTunnelAuxInfo, 602 mvpnPmsiConfigTunnelPimGroupAddressType, 603 mvpnPmsiConfigTunnelPimGroupAddress, 604 mvpnPmsiConfigTunnelOrTemplateName } 605 ::= { mvpnPmsiConfigTable 1 } 607 MvpnPmsiConfigEntry ::= SEQUENCE { 608 mvpnPmsiConfigTunnelType L2L3VpnMcastProviderTunnelType, 609 mvpnPmsiConfigTunnelAuxInfo Unsigned32, 610 mvpnPmsiConfigTunnelPimGroupAddressType InetAddressType, 611 mvpnPmsiConfigTunnelPimGroupAddress InetAddress, 612 mvpnPmsiConfigTunnelOrTemplateName SnmpAdminString, 613 mvpnPmsiConfigEncapsType INTEGER, 614 mvpnPmsiConfigRowStatus RowStatus 615 } 617 mvpnPmsiConfigTunnelType OBJECT-TYPE 618 SYNTAX L2L3VpnMcastProviderTunnelType 619 MAX-ACCESS not-accessible 620 STATUS current 621 DESCRIPTION 622 "Type of tunnel used to instantiate the PMSI." 623 ::= { mvpnPmsiConfigEntry 1 } 625 mvpnPmsiConfigTunnelAuxInfo OBJECT-TYPE 626 SYNTAX Unsigned32 627 MAX-ACCESS not-accessible 628 STATUS current 629 DESCRIPTION 630 "Additional tunnel information depending on the type. 631 pim: In case of S-PMSI, number of groups starting at 632 mvpnPmsiConfigTunnelPimGroupAddress. 633 This allows a range of PIM provider tunnel 634 group addresses to be specified in S-PMSI case. 635 In I-PMSI case, it must be 1. 636 rsvp-p2mp: 1 for statically specified rsvp-p2mp tunnel 637 2 for dynamically created rsvp-p2mp tunnel 638 ingress-replication: 639 1 for using any existing p2p/mp2p lsp 640 2 for dynamically creating new p2p lsp" 641 ::= { mvpnPmsiConfigEntry 2 } 643 mvpnPmsiConfigTunnelPimGroupAddressType OBJECT-TYPE 644 SYNTAX InetAddressType 645 MAX-ACCESS not-accessible 646 STATUS current 647 DESCRIPTION 648 "In case of PIM provider tunnel, the type of tunnel address." 649 ::= { mvpnPmsiConfigEntry 3 } 651 mvpnPmsiConfigTunnelPimGroupAddress OBJECT-TYPE 652 SYNTAX InetAddress 653 MAX-ACCESS not-accessible 654 STATUS current 655 DESCRIPTION 656 "In case of PIM provider tunnel, the provider tunnel address." 657 ::= { mvpnPmsiConfigEntry 4 } 659 mvpnPmsiConfigTunnelOrTemplateName OBJECT-TYPE 660 SYNTAX SnmpAdminString 661 MAX-ACCESS not-accessible 662 STATUS current 663 DESCRIPTION 664 "The tunnel name or template name used to create tunnels. 665 Depending on mvpnPmsiConfigTunnelType and 666 mvpnPmsiConfigTunnelAuxInfo: 668 dynamically created rsvp-p2mp tunnel: template name 669 statically specified rsvp-p2mp tunnel: tunnel name 670 ingress-replication using 671 dynamically created lsps: template name 672 other: null" 673 ::= { mvpnPmsiConfigEntry 5 } 675 mvpnPmsiConfigEncapsType OBJECT-TYPE 676 SYNTAX INTEGER { greIp (1), 677 ipIp (2), 678 mpls (3) 679 } 680 MAX-ACCESS read-write 681 STATUS current 682 DESCRIPTION 683 "The encapsulation type to be used, in case of PIM tunnel or 684 ingress-replication." 685 ::= { mvpnPmsiConfigEntry 6 } 687 mvpnPmsiConfigRowStatus OBJECT-TYPE 688 SYNTAX RowStatus 689 MAX-ACCESS read-create 690 STATUS current 691 DESCRIPTION 692 "Used to create/modify/delete a row in this table." 693 ::= { mvpnPmsiConfigEntry 7 } 695 -- S-PMSI configuration table 697 mvpnSpmsiConfigTable OBJECT-TYPE 698 SYNTAX SEQUENCE OF MvpnSpmsiConfigEntry 699 MAX-ACCESS not-accessible 700 STATUS current 701 DESCRIPTION 702 "This table specifies S-PMSI configuration." 703 ::= { mvpnConfig 2 } 705 mvpnSpmsiConfigEntry OBJECT-TYPE 706 SYNTAX MvpnSpmsiConfigEntry 707 MAX-ACCESS not-accessible 708 STATUS current 709 DESCRIPTION 710 "An entry is created for each S-PMSI configuration." 711 INDEX { mplsL3VpnVrfName, 712 mvpnSpmsiConfigCmcastAddressType, 713 mvpnSpmsiConfigCmcastGroupAddress, 714 mvpnSpmsiConfigCmcastGroupPrefixLen, 715 mvpnSpmsiConfigCmcastSourceAddress, 716 mvpnSpmsiConfigCmcastSourcePrefixLen } 717 ::= { mvpnSpmsiConfigTable 1 } 719 MvpnSpmsiConfigEntry ::= SEQUENCE { 720 mvpnSpmsiConfigCmcastAddressType InetAddressType, 721 mvpnSpmsiConfigCmcastGroupAddress InetAddress, 722 mvpnSpmsiConfigCmcastGroupPrefixLen Unsigned32, 723 mvpnSpmsiConfigCmcastSourceAddress InetAddress, 724 mvpnSpmsiConfigCmcastSourcePrefixLen Unsigned32, 725 mvpnSpmsiConfigThreshold Unsigned32, 726 mvpnSpmsiConfigPmsiPointer RowPointer, 727 mvpnSpmsiConfigRowStatus RowStatus 728 } 730 mvpnSpmsiConfigCmcastAddressType OBJECT-TYPE 731 SYNTAX InetAddressType 732 MAX-ACCESS not-accessible 733 STATUS current 734 DESCRIPTION 735 "Type of C-multicast address" 736 ::= { mvpnSpmsiConfigEntry 1 } 738 mvpnSpmsiConfigCmcastGroupAddress OBJECT-TYPE 739 SYNTAX InetAddress 740 MAX-ACCESS not-accessible 741 STATUS current 742 DESCRIPTION 743 "C-multicast group address" 744 ::= { mvpnSpmsiConfigEntry 2 } 746 mvpnSpmsiConfigCmcastGroupPrefixLen OBJECT-TYPE 747 SYNTAX Unsigned32 748 MAX-ACCESS not-accessible 749 STATUS current 750 DESCRIPTION 751 "C-multicast group address prefix length. 752 A group 0 (or ::0) with prefix length 32 (or 128) 753 indicates wildcard group, while a group 0 (or ::0) 754 with prefix length 0 indicates any group." 755 ::= { mvpnSpmsiConfigEntry 3 } 757 mvpnSpmsiConfigCmcastSourceAddress OBJECT-TYPE 758 SYNTAX InetAddress 759 MAX-ACCESS not-accessible 760 STATUS current 761 DESCRIPTION 762 "C-multicast source address" 763 ::= { mvpnSpmsiConfigEntry 4 } 765 mvpnSpmsiConfigCmcastSourcePrefixLen OBJECT-TYPE 766 SYNTAX Unsigned32 767 MAX-ACCESS not-accessible 768 STATUS current 769 DESCRIPTION 770 "C-multicast source address prefix length. 771 A source 0 (or ::0) with prefix length 32 (or 128) 772 indicates a wildcard source, while a source 0 (or ::0) 773 with prefix length 0 indicates any source." 774 ::= { mvpnSpmsiConfigEntry 5 } 776 mvpnSpmsiConfigThreshold OBJECT-TYPE 777 SYNTAX Unsigned32 (0..4294967295) 778 UNITS "kilobits per second" 779 MAX-ACCESS read-write 780 STATUS current 781 DESCRIPTION 782 "The bandwidth threshold value which when exceeded for a 783 multicast routing entry in the given MVRF, triggers usage 784 of S-PMSI." 785 ::= { mvpnSpmsiConfigEntry 6 } 787 mvpnSpmsiConfigPmsiPointer OBJECT-TYPE 788 SYNTAX RowPointer 789 MAX-ACCESS read-write 790 STATUS current 791 DESCRIPTION 792 "This points to a row in mvpnPmsiConfigTable, 793 to specify tunnel attributes." 794 ::= { mvpnSpmsiConfigEntry 7 } 796 mvpnSpmsiConfigRowStatus OBJECT-TYPE 797 SYNTAX RowStatus 798 MAX-ACCESS read-create 799 STATUS current 800 DESCRIPTION 801 "Used to create/modify/delete a row in this table." 802 ::= { mvpnSpmsiConfigEntry 8 } 804 -- Table of intra-as I-PMSIs advertised/received 806 mvpnIpmsiTable OBJECT-TYPE 807 SYNTAX SEQUENCE OF MvpnIpmsiEntry 808 MAX-ACCESS not-accessible 809 STATUS current 810 DESCRIPTION 811 "This table is for all advertised/received I-PMSI 812 advertisements." 813 ::= { mvpnStates 1 } 815 mvpnIpmsiEntry OBJECT-TYPE 816 SYNTAX MvpnIpmsiEntry 817 MAX-ACCESS not-accessible 818 STATUS current 819 DESCRIPTION 820 "An entry in this table corresponds to an I-PMSI 821 advertisement that is advertised/received on this router. 822 This represents all the sender PEs in the MVPN, 823 with the provider tunnel they use to send traffic." 824 INDEX { mplsL3VpnVrfName, 825 mvpnIpmsiAfi, 826 mvpnIpmsiRD, 827 mvpnIpmsiOrigAddrType, 828 mvpnIpmsiOrigAddress } 829 ::= { mvpnIpmsiTable 1 } 831 MvpnIpmsiEntry ::= SEQUENCE { 832 mvpnIpmsiAfi Unsigned32, 833 mvpnIpmsiRD MplsL3VpnRouteDistinguisher, 834 mvpnIpmsiOrigAddrType InetAddressType, 835 mvpnIpmsiOrigAddress InetAddress, 836 mvpnIpmsiUpTime TimeInterval, 837 mvpnIpmsiAttribute RowPointer 838 } 840 mvpnIpmsiAfi OBJECT-TYPE 841 SYNTAX Unsigned32 (1|2) 842 MAX-ACCESS not-accessible 843 STATUS current 844 DESCRIPTION 845 "The address family this I-PMSI is for. 846 1 - IPv4 847 2 - IPv6" 848 ::= { mvpnIpmsiEntry 1 } 850 mvpnIpmsiRD OBJECT-TYPE 851 SYNTAX MplsL3VpnRouteDistinguisher 852 MAX-ACCESS not-accessible 853 STATUS current 854 DESCRIPTION 855 "The Route Distinguisher in this I-PMSI." 856 ::= { mvpnIpmsiEntry 2 } 858 mvpnIpmsiOrigAddrType OBJECT-TYPE 859 SYNTAX InetAddressType 860 MAX-ACCESS not-accessible 861 STATUS current 862 DESCRIPTION 863 "The Internet address type of mvpnIpmsiOrigAddress." 864 ::= { mvpnIpmsiEntry 3 } 866 mvpnIpmsiOrigAddress OBJECT-TYPE 867 SYNTAX InetAddress 868 MAX-ACCESS not-accessible 869 STATUS current 870 DESCRIPTION 871 "The BGP address of the device that originated the I-PMSI." 872 ::= { mvpnIpmsiEntry 4 } 874 mvpnIpmsiUpTime OBJECT-TYPE 875 SYNTAX TimeInterval 876 MAX-ACCESS read-only 877 STATUS current 878 DESCRIPTION 879 "The time since this I-PMSI 880 was first advertised/received by the device." 881 ::= { mvpnIpmsiEntry 5 } 883 mvpnIpmsiAttribute OBJECT-TYPE 884 SYNTAX RowPointer 885 MAX-ACCESS read-only 886 STATUS current 887 DESCRIPTION 888 "Points to a row in the l2L3VpnMcastPmsiTunnelAttributeTable." 889 ::= { mvpnIpmsiEntry 6 } 891 -- Table of inter-as I-PMSIs advertised/received 892 mvpnInterAsIpmsiTable OBJECT-TYPE 893 SYNTAX SEQUENCE OF MvpnInterAsIpmsiEntry 894 MAX-ACCESS not-accessible 895 STATUS current 896 DESCRIPTION 897 "This table is for all advertised/received inter-as I-PMSI 898 advertisements." 899 ::= { mvpnStates 2 } 901 mvpnInterAsIpmsiEntry OBJECT-TYPE 902 SYNTAX MvpnInterAsIpmsiEntry 903 MAX-ACCESS not-accessible 904 STATUS current 905 DESCRIPTION 906 "An entry in this table corresponds to an inter-as I-PMSI 907 advertisement that is advertised/received on this router. 908 This represents all the ASes in the MVPN, 909 with the provider tunnel used to send traffic to." 910 INDEX { mplsL3VpnVrfName, 911 mvpnInterAsIpmsiAfi, 912 mvpnInterAsIpmsiRD, 913 mvpnInterAsIpmsiSrcAs } 914 ::= { mvpnInterAsIpmsiTable 1 } 916 MvpnInterAsIpmsiEntry ::= SEQUENCE { 917 mvpnInterAsIpmsiAfi Unsigned32, 918 mvpnInterAsIpmsiRD MplsL3VpnRouteDistinguisher, 919 mvpnInterAsIpmsiSrcAs Unsigned32, 920 mvpnInterAsIpmsiAttribute RowPointer 921 } 923 mvpnInterAsIpmsiAfi OBJECT-TYPE 924 SYNTAX Unsigned32 (1|2) 925 MAX-ACCESS not-accessible 926 STATUS current 927 DESCRIPTION 928 "The address family this I-PMSI is for. 929 1 - IPv4 930 2 - IPv6" 931 ::= { mvpnInterAsIpmsiEntry 1 } 933 mvpnInterAsIpmsiRD OBJECT-TYPE 934 SYNTAX MplsL3VpnRouteDistinguisher 935 MAX-ACCESS not-accessible 936 STATUS current 937 DESCRIPTION 938 "The Route Distinguisher in this inter-as I-PMSI." 939 ::= { mvpnInterAsIpmsiEntry 2 } 941 mvpnInterAsIpmsiSrcAs OBJECT-TYPE 942 SYNTAX Unsigned32 943 MAX-ACCESS not-accessible 944 STATUS current 945 DESCRIPTION 946 "The source-as in this inter-as I-PMSI." 947 ::= { mvpnInterAsIpmsiEntry 3 } 949 mvpnInterAsIpmsiAttribute OBJECT-TYPE 950 SYNTAX RowPointer 951 MAX-ACCESS read-only 952 STATUS current 953 DESCRIPTION 954 "Points to a row in the l2L3VpnMcastPmsiTunnelAttributeTable." 955 ::= { mvpnInterAsIpmsiEntry 4 } 957 -- Table of S-PMSIs advertised/received 959 mvpnSpmsiTable OBJECT-TYPE 960 SYNTAX SEQUENCE OF MvpnSpmsiEntry 961 MAX-ACCESS not-accessible 962 STATUS current 963 DESCRIPTION 964 "This table has information about the S-PMSIs sent/received 965 by a device." 966 ::= { mvpnStates 3 } 968 mvpnSpmsiEntry OBJECT-TYPE 969 SYNTAX MvpnSpmsiEntry 970 MAX-ACCESS not-accessible 971 STATUS current 972 DESCRIPTION 973 "An entry in this table is created or updated for every S-PMSI 974 advertised/received in a particular MVRF." 975 INDEX { mplsL3VpnVrfName, 976 mvpnSpmsiCmcastAddrType, 977 mvpnSpmsiCmcastGroup, 978 mvpnSpmsiCmcastGroupPrefixLen, 979 mvpnSpmsiCmcastSource, 980 mvpnSpmsiCmcastSourcePrefixLen, 981 mvpnSpmsiOrigAddrType, 982 mvpnSpmsiOrigAddress} 983 ::= { mvpnSpmsiTable 1 } 985 MvpnSpmsiEntry ::= SEQUENCE { 986 mvpnSpmsiCmcastAddrType InetAddressType, 987 mvpnSpmsiCmcastGroup InetAddress, 988 mvpnSpmsiCmcastGroupPrefixLen Unsigned32, 989 mvpnSpmsiCmcastSource InetAddress, 990 mvpnSpmsiCmcastSourcePrefixLen Unsigned32, 991 mvpnSpmsiOrigAddrType InetAddressType, 992 mvpnSpmsiOrigAddress InetAddress, 993 mvpnSpmsiTunnelAttribute RowPointer, 994 mvpnSpmsiUpTime TimeInterval, 995 mvpnSpmsiExpTime TimeInterval, 996 mvpnSpmsiRefCnt Unsigned32 997 } 999 mvpnSpmsiCmcastAddrType OBJECT-TYPE 1000 SYNTAX InetAddressType 1001 MAX-ACCESS not-accessible 1002 STATUS current 1003 DESCRIPTION 1004 "The Internet address type of mvpnSpmsiCmcastGroup/Source." 1005 ::= { mvpnSpmsiEntry 1 } 1007 mvpnSpmsiCmcastGroup OBJECT-TYPE 1008 SYNTAX InetAddress 1009 MAX-ACCESS not-accessible 1010 STATUS current 1011 DESCRIPTION 1012 "S-PMSI C-multicast group address. 1013 If it is 0 (or ::0), this is a wildcard group, 1014 and mvpnSpmsiCmcastGroupPrefixLen must be 32 (or 128)." 1015 ::= { mvpnSpmsiEntry 2 } 1017 mvpnSpmsiCmcastGroupPrefixLen OBJECT-TYPE 1018 SYNTAX Unsigned32 1019 MAX-ACCESS not-accessible 1020 STATUS current 1021 DESCRIPTION 1022 "S-PMSI C-multicast group address prefix length." 1023 ::= { mvpnSpmsiEntry 3 } 1025 mvpnSpmsiCmcastSource OBJECT-TYPE 1026 SYNTAX InetAddress 1027 MAX-ACCESS not-accessible 1028 STATUS current 1029 DESCRIPTION 1030 "S-PMSI C-multicast source address 1031 If it is 0 (or ::0), this is a wildcard source, 1032 and mvpnSpmsiCmcastSourcePrefixLen must be 32 (or 128)." 1033 ::= { mvpnSpmsiEntry 4 } 1035 mvpnSpmsiCmcastSourcePrefixLen OBJECT-TYPE 1036 SYNTAX Unsigned32 1037 MAX-ACCESS not-accessible 1038 STATUS current 1039 DESCRIPTION 1040 "S-PMSI C-multicast source address prefix length." 1041 ::= { mvpnSpmsiEntry 5 } 1043 mvpnSpmsiOrigAddrType OBJECT-TYPE 1044 SYNTAX InetAddressType 1045 MAX-ACCESS not-accessible 1046 STATUS current 1047 DESCRIPTION 1048 "The Internet address type of mvpnSpmsiOrigAddress." 1049 ::= { mvpnSpmsiEntry 6 } 1051 mvpnSpmsiOrigAddress OBJECT-TYPE 1052 SYNTAX InetAddress 1053 MAX-ACCESS not-accessible 1054 STATUS current 1055 DESCRIPTION 1056 "The BGP address of the device that originated the S-PMSI." 1057 ::= { mvpnSpmsiEntry 7 } 1059 mvpnSpmsiTunnelAttribute OBJECT-TYPE 1060 SYNTAX RowPointer 1061 MAX-ACCESS read-only 1062 STATUS current 1063 DESCRIPTION 1064 "A row pointer to the l2L3VpnMcastPmsiTunnelAttributeTable" 1065 ::= { mvpnSpmsiEntry 8 } 1067 mvpnSpmsiUpTime OBJECT-TYPE 1068 SYNTAX TimeInterval 1069 MAX-ACCESS read-only 1070 STATUS current 1071 DESCRIPTION 1072 "The time since this S-PMSI 1073 was first advertised/received by the device." 1074 ::= { mvpnSpmsiEntry 9 } 1076 mvpnSpmsiExpTime OBJECT-TYPE 1077 SYNTAX TimeInterval 1078 MAX-ACCESS read-only 1079 STATUS current 1080 DESCRIPTION 1081 "For UDP-based S-PMSI signaling for PIM-MVPN, 1082 the amount of time remaining before this 1083 received S-PMSI Join Message expires, 1084 or the next S-PMSI Join Message refresh is to be 1085 advertised again from the device. 1086 Otherwise, it is 0." 1087 ::= { mvpnSpmsiEntry 10 } 1089 mvpnSpmsiRefCnt OBJECT-TYPE 1090 SYNTAX Unsigned32 1091 MAX-ACCESS read-only 1092 STATUS current 1093 DESCRIPTION 1094 "The number of c-multicast routes that are mapped to 1095 this S-PMSI." 1096 ::= { mvpnSpmsiEntry 11 } 1098 -- Table of multicast routes in an MVPN 1100 mvpnMrouteTable OBJECT-TYPE 1101 SYNTAX SEQUENCE OF MvpnMrouteEntry 1102 MAX-ACCESS not-accessible 1103 STATUS current 1104 DESCRIPTION 1105 "This table augments ipMcastRouteTable, to provide some MVPN 1106 specific information." 1107 ::= { mvpnStates 4 } 1109 mvpnMrouteEntry OBJECT-TYPE 1110 SYNTAX MvpnMrouteEntry 1111 MAX-ACCESS not-accessible 1112 STATUS current 1113 DESCRIPTION 1114 "The mvpnMrouteEntry matches and augments an ipMcastRouteEntry, 1115 with MVPN specific information, such as PMSI used." 1116 AUGMENTS { ipMcastRouteEntry } 1117 ::= { mvpnMrouteTable 1 } 1119 MvpnMrouteEntry ::= SEQUENCE { 1120 mvpnMroutePmsiPointer RowPointer, 1121 mvpnMrouteNumberOfLocalReplication Unsigned32, 1122 mvpnMrouteNumberOfRemoteReplication Unsigned32 1123 } 1125 mvpnMroutePmsiPointer OBJECT-TYPE 1126 SYNTAX RowPointer 1127 MAX-ACCESS read-only 1128 STATUS current 1129 DESCRIPTION 1130 "The I-PMSI or S-PMSI this C-multicast route is using. 1131 This is important because an implementation may not have an 1132 interface corresponding to a provider tunnel, 1133 that can be used in ipMcastRouteNextHopEntry." 1134 ::= { mvpnMrouteEntry 1 } 1136 mvpnMrouteNumberOfLocalReplication OBJECT-TYPE 1137 SYNTAX Unsigned32 1138 MAX-ACCESS read-only 1139 STATUS current 1140 DESCRIPTION 1141 "Number of replications for local receivers. 1142 For example, if an ingress PE needs to send traffic out of 1143 N PE-CE interfaces, then mvpnMrouteNumberOfLocalReplication 1144 is N." 1145 ::= { mvpnMrouteEntry 2 } 1147 mvpnMrouteNumberOfRemoteReplication OBJECT-TYPE 1148 SYNTAX Unsigned32 1149 MAX-ACCESS read-only 1150 STATUS current 1151 DESCRIPTION 1152 "Number of local replications for remote PEs. For example, 1153 if the number of remote PEs that need to receive traffic is N, 1154 then mvpnMrouteNumberOfRemoteReplication is N in case of 1155 Ingress Replication, but may be less than N in case of RSVP-TE 1156 or mLDP P2MP tunnels, depending on the actual number of 1157 replications the PE needs do." 1158 ::= { mvpnMrouteEntry 3 } 1160 -- MVPN Notifications 1162 mvpnMvrfChange NOTIFICATION-TYPE 1163 OBJECTS { 1164 mvpnGenOperStatusChange 1165 } 1166 STATUS current 1167 DESCRIPTION 1168 "A mvpnMvrfChange notification signifies a change about 1169 a MVRF in the device. The change event can be creation of 1170 the MVRF, deletion of the MVRF or an update on the I-PMSI 1171 or S-PMSI configuration of the MVRF. The change event 1172 is indicated by mvpnGenOperStatusChange embedded in 1173 the notification. The user can then query 1174 mvpnGeneralTable, and/or mvpnSpmsiConfigTable to 1175 get the details of the change as necessary. 1177 Note: Since the creation of a MVRF is often followed by 1178 configuration of I-PMSI and/or S-PMSIs for the MVRF, 1179 more than one (three at most) notifications for a MVRF may 1180 be generated serially, and it is really not necessary to 1181 generate all three of them. An agent may choose to generate a 1182 notification for the last event only, that is for S-PMSI 1183 configuration. 1185 Similarly, deletion of I-PMSI and S-PMSI configuration on a 1186 MVRF happens before a MVRF is deleted and it is recommended 1187 that the agent send the notification for MVRF deletion 1188 event only." 1189 ::= { mvpnNotifications 2 } 1191 -- MVPN MIB Conformance Information 1193 mvpnGroups OBJECT IDENTIFIER ::= { mvpnConformance 1 } 1194 mvpnCompliances OBJECT IDENTIFIER ::= { mvpnConformance 2 } 1196 -- Compliance Statements 1198 mvpnCompliance MODULE-COMPLIANCE 1199 STATUS current 1200 DESCRIPTION 1201 "The compliance statement " 1202 MODULE -- this module 1203 MANDATORY-GROUPS { 1204 mvpnScalarGroup, 1205 mvpnGeneralGroup, 1206 mvpnSpmsiConfigGroup, 1207 mvpnSpmsiGroup, 1208 mvpnMrouteGroup 1209 } 1211 GROUP mvpnIpmsiGroup 1212 DESCRIPTION 1213 "This group is mandatory for systems that support 1214 BGP signaling for I-PMSI." 1216 GROUP mvpnInterAsIpmsiGroup 1217 DESCRIPTION 1218 "This group is mandatory for systems that support 1219 Inter-AS Segmented I-PMSI." 1221 GROUP mvpnBgpGeneralGroup 1222 DESCRIPTION 1223 "This group is mandatory for systems that support 1224 BGP-MVPN." 1226 ::= { mvpnCompliances 1 } 1228 -- units of conformance 1230 mvpnScalarGroup OBJECT-GROUP 1231 OBJECTS { 1232 mvpnMvrfNumber, 1233 mvpnMvrfNumberV4, 1234 mvpnMvrfNumberV6, 1235 mvpnMvrfNumberPimV4, 1236 mvpnMvrfNumberPimV6, 1237 mvpnMvrfNumberBgpV4, 1238 mvpnMvrfNumberBgpV6, 1239 mvpnMvrfNumberMldp, 1240 mvpnNotificationEnable 1241 } 1242 STATUS current 1243 DESCRIPTION 1244 "These objects are used to monitor/manage 1245 global MVPN parameters." 1246 ::= { mvpnGroups 1 } 1248 mvpnGeneralGroup OBJECT-GROUP 1249 OBJECTS { 1250 mvpnGenOperStatusChange, 1251 mvpnGenOperChangeTime, 1252 mvpnGenCmcastRouteProtocol, 1253 mvpnGenIpmsiConfig, 1254 mvpnGenInterAsPmsiConfig, 1255 mvpnGenUmhSelection, 1256 mvpnGenSiteType, 1257 mvpnGenSptnlLimit, 1258 mvpnGenRowStatus 1259 } 1260 STATUS current 1261 DESCRIPTION 1262 "These objects are used to monitor/manage 1263 per-VRF MVPN parameters." 1264 ::= { mvpnGroups 2 } 1266 mvpnPmsiConfigGroup OBJECT-GROUP 1267 OBJECTS { 1268 mvpnPmsiConfigEncapsType, 1269 mvpnPmsiConfigRowStatus 1270 } 1271 STATUS current 1272 DESCRIPTION 1273 "These objects are used to monitor/manage 1274 PMSI tunnel configurations." 1275 ::= { mvpnGroups 3 } 1277 mvpnSpmsiConfigGroup OBJECT-GROUP 1278 OBJECTS { 1279 mvpnSpmsiConfigThreshold, 1280 mvpnSpmsiConfigPmsiPointer, 1281 mvpnSpmsiConfigRowStatus 1282 } 1283 STATUS current 1284 DESCRIPTION 1285 "These objects are used to monitor/manage 1286 S-PMSI configurations." 1287 ::= { mvpnGroups 4 } 1289 mvpnIpmsiGroup OBJECT-GROUP 1290 OBJECTS { 1291 mvpnIpmsiUpTime, 1292 mvpnIpmsiAttribute 1293 } 1294 STATUS current 1295 DESCRIPTION 1296 "These objects are used to monitor/manage 1297 Intra-AS I-PMSI attributes." 1298 ::= { mvpnGroups 5 } 1300 mvpnInterAsIpmsiGroup OBJECT-GROUP 1301 OBJECTS { 1302 mvpnInterAsIpmsiAttribute 1303 } 1304 STATUS current 1305 DESCRIPTION 1306 "These objects are used to monitor/manage 1307 Inter-AS I-PMSI attributes." 1308 ::= { mvpnGroups 6 } 1310 mvpnSpmsiGroup OBJECT-GROUP 1311 OBJECTS { 1312 mvpnSpmsiTunnelAttribute, 1313 mvpnSpmsiUpTime, 1314 mvpnSpmsiExpTime, 1315 mvpnSpmsiRefCnt 1316 } 1317 STATUS current 1318 DESCRIPTION 1319 "These objects are used to monitor/manage 1320 S-PMSI attributes." 1321 ::= { mvpnGroups 7 } 1323 mvpnMrouteGroup OBJECT-GROUP 1324 OBJECTS { 1325 mvpnMrouteNumberOfLocalReplication, 1326 mvpnMrouteNumberOfRemoteReplication 1327 } 1328 STATUS current 1329 DESCRIPTION 1330 "These objects are used to monitor/manage 1331 VPN multicast forwarding states." 1332 ::= { mvpnGroups 8 } 1334 mvpnBgpGeneralGroup OBJECT-GROUP 1335 OBJECTS { 1336 mvpnBgpGenMode, 1337 mvpnBgpGenVrfRtImport, 1338 mvpnBgpGenSrcAs 1339 } 1340 STATUS current 1341 DESCRIPTION 1342 "These objects are used to monitor/manage BGP-MVPN " 1343 ::= { mvpnGroups 9 } 1345 mvpnOptionalGroup OBJECT-GROUP 1346 OBJECTS { 1347 mvpnMroutePmsiPointer 1348 } 1349 STATUS current 1350 DESCRIPTION 1351 "Support of these object is not required." 1352 ::= { mvpnGroups 10} 1354 END 1356 3 Security Considerations 1358 This document does not introduce new security risks. 1360 4 IANA Considerations 1362 This document does not require IANA assignments. 1364 5 Acknowledgement 1366 Some of the text has been taken almost verbatim from [CISCO-MIB]. 1368 We would like to thank Yakov Rekhter, Jeffrey Haas, Huajin Jeng, Durga 1369 Prasad Velamuri for their helpful comments. 1371 6 References 1372 6.1 Normative References 1374 [L3VPN-MIB] Nadeau, T., Ed., and H. van der Linde, Ed., "MPLS/BGP 1375 Layer 3 Virtual Private Network (VPN) Management 1376 Information Base", RFC 4382, February 2006. 1378 [MROUTE-MIB] McWalter, D., Thaler, D., and A. Kessler, "IP Multicast 1379 MIB", RFC 5132, December 2007. 1381 [MVPN] Eric C. Rosen, Rahul Aggarwal, et. al., Multicast in MPLS/BGP 1382 IP VPNs, RFC 6513, February 2012. 1384 [BGP-MVPN] R. Aggarwal, E. Rosen, T. Morin, Y. Rekhter, BGP Encodings 1385 and Procedures for Multicast in MPLS/BGP IP VPNs, 1386 RFC 6514, February 2012. 1388 [MVPN-WILDCARD] E. Rosen, Y. Rekhter, Wildcards in Multicast VPN 1389 Auto-Discovery Routes, RFC 6625, May 2012. 1391 [L2L3MVPN-MIB] Zhang, J., L2L3 VPN Multicast MIB, draft-ietf-bess- 1392 l2l3-vpn-mcast-mib, Work In Progress. 1394 6.2 Informative References 1396 [CISCO-MIB] Susheela Vaidya, Thomas D. Nadeau, Harmen Van der Linde, 1397 Multicast in BGP/MPLS IP VPNs Management Information Base, 1398 draft-svaidya-mcast-vpn-mib-02.txt, Work In Progress, 1399 April 2005. 1401 Authors' Addresses 1403 Zhaohui Zhang (Editor) 1404 Juniper Networks, Inc. 1405 10 Technology Park Drive 1406 Westford, MA 01886 1407 USA 1408 Email: zzhang@juniper.net 1410 Saud Asif 1411 AT&T 1412 C5-3D30 1413 200 South Laurel Avenue 1414 Middletown, NJ 07748 1415 USA 1416 Email: sasif@att.com 1418 Andy Green 1419 BT Design 21CN Converged Core IP & Data 1420 01473 629360 1421 Adastral Park, Martlesham Heath, Ipswich IP5 3RE 1422 UK 1423 Email: andy.da.green@bt.com 1425 Sameer Gulrajani 1426 Cisco Systems 1427 Tasman Drive 1428 San Jose, CA 95134 1429 USA 1431 EMail: sameerg@cisco.com 1433 Pradeep G. Jain 1434 Alcatel-Lucent Inc 1435 701 E Middlefield road 1436 Mountain view, CA 94043 1437 USA 1438 Email: pradeep.jain@alcatel-lucent.com