1-- ************************************************************ 2-- CISCO-CABLE-L2VPN-MIB.my: Cisco Cable L2VPN MIB file 3-- 4-- Feb 2009, Ajey Patil 5-- 6-- Copyright (c) 2009 by cisco Systems, Inc. 7-- All rights reserved. 8-- 9-- ************************************************************ 10 11CISCO-CABLE-L2VPN-MIB DEFINITIONS ::= BEGIN 12 13IMPORTS 14 MODULE-IDENTITY, 15 OBJECT-TYPE, 16 Unsigned32 17 FROM SNMPv2-SMI 18 MODULE-COMPLIANCE, 19 OBJECT-GROUP 20 FROM SNMPv2-CONF 21 MacAddress, 22 TEXTUAL-CONVENTION 23 FROM SNMPv2-TC 24 InetAddressType, 25 InetAddress 26 FROM INET-ADDRESS-MIB 27 CpwVcIDType, 28 CpwVcType 29 FROM CISCO-IETF-PW-TC-MIB 30 ciscoMgmt 31 FROM CISCO-SMI; 32 33 34ciscoCableL2vpnMIB MODULE-IDENTITY 35 LAST-UPDATED "200906170000Z" 36 ORGANIZATION "Cisco Systems, Inc." 37 CONTACT-INFO 38 "Cisco Systems 39 Customer Service 40 Postal: 170 W Tasman Drive 41 San Jose, CA 95134 42 USA 43 44 Tel: +1 800 553-NETS 45 E-mail: cs-ubr@cisco.com" 46 DESCRIPTION 47 "This MIB module defines managed objects that facilitate 48 the management of Cisco devices complying to the DOCSIS 49 L2VPN Feature for IP/MPLS pseudo-wire. The Cisco CMTS 50 implementation of IP/MPLS pseudo-wire is based on DOCSIS 51 BSOD L2VPN specification. 52 53 The information available through this MIB includes: 54 Mapping information between various configuration of the 55 pseudo-wire pertaining to DOCSIS BSOD L2VPN. The MIB 56 tables implemented give quick access to information using 57 either Cable Modem MAC address/VPN, peer IP address/VCID 58 or L2vpnIndex as index in tables. 59 60 Glossary: 61 62 CMTS - Cable Modem Termination System 63 VCID - Virtual Circuit Identifier 64 MPLS - Multi-Protocol Label Switching 65 AToM - Any Transport Over MPLS 66 DOCSIS - Data over Cable Service Interface Specification 67 BSOD - Business Services over DOCSIS 68 L2VPN - Layer 2 Virtual Private Network 69 pseudo-wire - Layer 2 connection over IP/MPLS backbone" 70 REVISION "200906170000Z" 71 DESCRIPTION 72 "Initial version of this MIB module." 73 ::= { ciscoMgmt 700 } 74 75 76 77CiscoCableL2vpnIndex ::= TEXTUAL-CONVENTION 78 STATUS current 79 DESCRIPTION 80 "An integer value locally generated by the CMTS for each 81 known pseudo-wire. It is intended to be used as a short 82 index for tables in this MIB module. This index is allocated 83 at runtime from a pool of indices for each pseudo-wire and 84 is unique to that pseudo-wire only between every creation 85 and deletion of that pseudo-wire." 86 SYNTAX Unsigned32 (1..4294967295) 87ciscoCableL2vpnMIBNotifs OBJECT IDENTIFIER 88 ::= { ciscoCableL2vpnMIB 0 } 89 90ciscoCableL2vpnMIBObjects OBJECT IDENTIFIER 91 ::= { ciscoCableL2vpnMIB 1 } 92 93ciscoCableL2vpnMIBConform OBJECT IDENTIFIER 94 ::= { ciscoCableL2vpnMIB 2 } 95 96 97ccl2vpnMacVpnIdL2vpnIndexTable OBJECT-TYPE 98 SYNTAX SEQUENCE OF Ccl2vpnMacVpnIdL2vpnIndexEntry 99 MAX-ACCESS not-accessible 100 STATUS current 101 DESCRIPTION 102 "Every L2VPN provisioned Cable Modem can be a part of 103 multiple VPNs and the CMTS assigns a L2vpnIndex for 104 each {Cable Modem MAC address, VPN-id} pair. This table 105 maps {Cable Modem MAC address, VPN-id} to the L2vpnIndex." 106 ::= { ciscoCableL2vpnMIBObjects 1 } 107 108ccl2vpnMacVpnIdL2vpnIndexEntry OBJECT-TYPE 109 SYNTAX Ccl2vpnMacVpnIdL2vpnIndexEntry 110 MAX-ACCESS not-accessible 111 STATUS current 112 DESCRIPTION 113 "Each row contains the Cable Modem MAC address and VPN 114 identifier and the corresponding L2vpnIndex. Entry in 115 this table is populated for each one of the pseudo-wire 116 provisioned on the CMTS." 117 INDEX { 118 ccl2vpnMac, 119 IMPLIED ccl2vpnVpnId 120 } 121 ::= { ccl2vpnMacVpnIdL2vpnIndexTable 1 } 122 123Ccl2vpnMacVpnIdL2vpnIndexEntry ::= SEQUENCE { 124 ccl2vpnMac MacAddress, 125 ccl2vpnVpnId OCTET STRING, 126 ccl2vpnMacVpnIdToL2vpnIndex CiscoCableL2vpnIndex 127} 128 129ccl2vpnMac OBJECT-TYPE 130 SYNTAX MacAddress 131 MAX-ACCESS not-accessible 132 STATUS current 133 DESCRIPTION 134 "This object identifies the Cable Modem MAC address." 135 ::= { ccl2vpnMacVpnIdL2vpnIndexEntry 1 } 136 137ccl2vpnVpnId OBJECT-TYPE 138 SYNTAX OCTET STRING (SIZE (1..16)) 139 MAX-ACCESS not-accessible 140 STATUS current 141 DESCRIPTION 142 "This object identifies the VPN provisioned for L2VPN 143 Cable Modem." 144 ::= { ccl2vpnMacVpnIdL2vpnIndexEntry 2 } 145 146ccl2vpnMacVpnIdToL2vpnIndex OBJECT-TYPE 147 SYNTAX CiscoCableL2vpnIndex 148 MAX-ACCESS read-only 149 STATUS current 150 DESCRIPTION 151 "This object identifies the L2vpnIndex assigned for this Cable 152 Modem MAC Address/VPN pair by the CMTS." 153 ::= { ccl2vpnMacVpnIdL2vpnIndexEntry 3 } 154 155 156 157ccl2vpnPWL2vpnIndexTable OBJECT-TYPE 158 SYNTAX SEQUENCE OF Ccl2vpnPWL2vpnIndexEntry 159 MAX-ACCESS not-accessible 160 STATUS current 161 DESCRIPTION 162 "Every L2VPN Cable Modem can be provisioned with multiple 163 VPNs and for each {Cable Modem MAC address, VPN-id} pair, 164 there is a IP/MPLS pseudo-wire established. The pseudo-wire 165 is specified by {peer IP address, VCID}. This table maps 166 {peer IP address, VCID} to the L2vpnIndex." 167 ::= { ciscoCableL2vpnMIBObjects 2 } 168 169ccl2vpnPWL2vpnIndexEntry OBJECT-TYPE 170 SYNTAX Ccl2vpnPWL2vpnIndexEntry 171 MAX-ACCESS not-accessible 172 STATUS current 173 DESCRIPTION 174 "Each row contains the pseudo-wire peer IP address and 175 Virtual Circuit Identifier (VCID) and the corresponding 176 L2vpnIndex. Entry in this table is populated for each one 177 of the pseudo-wire provisioned on the CMTS." 178 INDEX { 179 ccl2vpnPseudoWireType, 180 ccl2vpnPeerIPAddressType, 181 ccl2vpnPeerIPAddress, 182 ccl2vpnVCID 183 } 184 ::= { ccl2vpnPWL2vpnIndexTable 1 } 185 186Ccl2vpnPWL2vpnIndexEntry ::= SEQUENCE { 187 ccl2vpnPseudoWireType CpwVcType, 188 ccl2vpnPeerIPAddressType InetAddressType, 189 ccl2vpnPeerIPAddress InetAddress, 190 ccl2vpnVCID CpwVcIDType, 191 ccl2vpnPWToL2vpnIndex CiscoCableL2vpnIndex 192} 193 194ccl2vpnPseudoWireType OBJECT-TYPE 195 SYNTAX CpwVcType 196 MAX-ACCESS not-accessible 197 STATUS current 198 DESCRIPTION 199 "This object identifies the pseudo-wire type." 200 ::= { ccl2vpnPWL2vpnIndexEntry 1 } 201 202ccl2vpnPeerIPAddressType OBJECT-TYPE 203 SYNTAX InetAddressType 204 MAX-ACCESS not-accessible 205 STATUS current 206 DESCRIPTION 207 "This object identifies the pseudo-wire peer IP address 208 type provisioned for L2VPN." 209 ::= { ccl2vpnPWL2vpnIndexEntry 2 } 210 211ccl2vpnPeerIPAddress OBJECT-TYPE 212 SYNTAX InetAddress 213 MAX-ACCESS not-accessible 214 STATUS current 215 DESCRIPTION 216 "This object identifies the pseudo-wire peer IP address 217 provisioned for L2VPN. The type of this address is 218 determined by the value of ccl2vpnPeerIPAddressType 219 object." 220 ::= { ccl2vpnPWL2vpnIndexEntry 3 } 221 222ccl2vpnVCID OBJECT-TYPE 223 SYNTAX CpwVcIDType 224 MAX-ACCESS not-accessible 225 STATUS current 226 DESCRIPTION 227 "This object identifies the Virtual Circuit Identifier 228 (VCID) of the pseudo-wire." 229 ::= { ccl2vpnPWL2vpnIndexEntry 4 } 230 231ccl2vpnPWToL2vpnIndex OBJECT-TYPE 232 SYNTAX CiscoCableL2vpnIndex 233 MAX-ACCESS read-only 234 STATUS current 235 DESCRIPTION 236 "This object identifies the L2vpnIndex assigned by CMTS 237 for this pseudo-wire peer IP address/VCID pair and for 238 this Cable Modem MAC Address/VPN." 239 ::= { ccl2vpnPWL2vpnIndexEntry 5 } 240 241 242 243ccl2vpnL2vpnIndexPWTable OBJECT-TYPE 244 SYNTAX SEQUENCE OF Ccl2vpnL2vpnIndexPWEntry 245 MAX-ACCESS not-accessible 246 STATUS current 247 DESCRIPTION 248 "For every VPN provisioned for the L2VPN Cable Modem, 249 the CMTS establishes pseudo-wire. This table maps L2vpnIndex 250 to pseudo-wire configuration parameters." 251 ::= { ciscoCableL2vpnMIBObjects 3 } 252 253ccl2vpnL2vpnIndexPWEntry OBJECT-TYPE 254 SYNTAX Ccl2vpnL2vpnIndexPWEntry 255 MAX-ACCESS not-accessible 256 STATUS current 257 DESCRIPTION 258 "Each row contains the L2vpnIndex for the pseudo-wire and 259 the corresponding configuration paramters including the 260 Cable Modem MAC address, VPN identifier, peer IP address, 261 Virtual Circuit Identifier (VCID) and pseudo-wire type. 262 Entry in this table is populated for each one of the 263 pseudo-wire provisioned on the CMTS." 264 INDEX { ccl2vpnL2vpnIndex } 265 ::= { ccl2vpnL2vpnIndexPWTable 1 } 266 267Ccl2vpnL2vpnIndexPWEntry ::= SEQUENCE { 268 ccl2vpnL2vpnIndex CiscoCableL2vpnIndex, 269 ccl2vpnPWMAC MacAddress, 270 ccl2vpnPWVpnId OCTET STRING, 271 ccl2vpnPWPeerIPAddressType InetAddressType, 272 ccl2vpnPWPeerIPAddress InetAddress, 273 ccl2vpnPWType CpwVcType, 274 ccl2vpnPWVCID CpwVcIDType 275} 276 277ccl2vpnL2vpnIndex OBJECT-TYPE 278 SYNTAX CiscoCableL2vpnIndex 279 MAX-ACCESS not-accessible 280 STATUS current 281 DESCRIPTION 282 "This object identifies the L2vpnIndex assigned for this 283 Cable Modem MAC Address/VPN pair by the CMTS." 284 ::= { ccl2vpnL2vpnIndexPWEntry 1 } 285 286ccl2vpnPWMAC OBJECT-TYPE 287 SYNTAX MacAddress 288 MAX-ACCESS read-only 289 STATUS current 290 DESCRIPTION 291 "This object identifies the Cable Modem MAC address." 292 ::= { ccl2vpnL2vpnIndexPWEntry 2 } 293 294ccl2vpnPWVpnId OBJECT-TYPE 295 SYNTAX OCTET STRING (SIZE (1..16)) 296 MAX-ACCESS read-only 297 STATUS current 298 DESCRIPTION 299 "This object identifies the VPN Identifier provisioned for 300 L2VPN Cable Modem." 301 ::= { ccl2vpnL2vpnIndexPWEntry 3 } 302 303ccl2vpnPWPeerIPAddressType OBJECT-TYPE 304 SYNTAX InetAddressType 305 MAX-ACCESS read-only 306 STATUS current 307 DESCRIPTION 308 "This object identifies the pseudo-wire peer IP address type." 309 ::= { ccl2vpnL2vpnIndexPWEntry 4 } 310 311ccl2vpnPWPeerIPAddress OBJECT-TYPE 312 SYNTAX InetAddress 313 MAX-ACCESS read-only 314 STATUS current 315 DESCRIPTION 316 "This object identifies the pseudo-wire peer IP address. 317 The type of this address is determined by the value of 318 ccl2vpnPWPeerIPAddressType object." 319 ::= { ccl2vpnL2vpnIndexPWEntry 5 } 320 321ccl2vpnPWType OBJECT-TYPE 322 SYNTAX CpwVcType 323 MAX-ACCESS read-only 324 STATUS current 325 DESCRIPTION 326 "This object identifies the pseudo-wire type." 327 ::= { ccl2vpnL2vpnIndexPWEntry 6 } 328 329ccl2vpnPWVCID OBJECT-TYPE 330 SYNTAX CpwVcIDType 331 MAX-ACCESS read-only 332 STATUS current 333 DESCRIPTION 334 "This object identifies the Virtual Circuit Identifier (VCID) 335 for pseudo-wire." 336 ::= { ccl2vpnL2vpnIndexPWEntry 7 } 337 338 339ccl2vpnMIBCompliances OBJECT IDENTIFIER 340 ::= { ciscoCableL2vpnMIBConform 1 } 341 342ccl2vpnMIBGroups OBJECT IDENTIFIER 343 ::= { ciscoCableL2vpnMIBConform 2 } 344 345 346ccl2vpnMIBCompliance MODULE-COMPLIANCE 347 STATUS current 348 DESCRIPTION 349 "The compliance statement for the CISCO-CABLE-L2VPN-MIB." 350 MODULE -- this module 351 MANDATORY-GROUPS { ccl2vpnPWMappingGroup } 352 ::= { ccl2vpnMIBCompliances 1 } 353 354-- Units of Conformance 355 356ccl2vpnPWMappingGroup OBJECT-GROUP 357 OBJECTS { 358 ccl2vpnPWMAC, 359 ccl2vpnPWVpnId, 360 ccl2vpnPWPeerIPAddressType, 361 ccl2vpnPWPeerIPAddress, 362 ccl2vpnPWType, 363 ccl2vpnPWVCID, 364 ccl2vpnMacVpnIdToL2vpnIndex, 365 ccl2vpnPWToL2vpnIndex 366 } 367 STATUS current 368 DESCRIPTION 369 "A collection of objects providing Cable L2VPN pseudo-wire 370 configuration." 371 ::= { ccl2vpnMIBGroups 1 } 372 373END 374