The (conceptual) table listing mappings from multicast group prefixes to the PIM mode and RP address to use for groups within that group prefix.
Rows in this table are created for a variety of reasons, indicated by the value of the hwPimGroupMappingOrigin object.
- Rows with a hwPimGroupMappingOrigin value of 'fixed' are created automatically by the router at startup, to correspond to the well-defined prefixes of link-local and unroutable group addresses. These rows are never destroyed.
- Rows with a hwPimGroupMappingOrigin value of 'embedded' are created by the router to correspond to group prefixes that are to be treated as being in Embedded-RP format.
- Rows with a hwPimGroupMappingOrigin value of 'configRp' are created and destroyed as a result of rows in the pimStaticRPTable being created and destroyed.
- Rows with a hwPimGroupMappingOrigin value of 'configSsm'
are created and destroyed as a result of configuration of SSM address ranges to the local router.
- Rows with a hwPimGroupMappingOrigin value of 'bsr' are created as a result of running the PIM Bootstrap Router (BSR) mechanism. If the local router is not the elected BSR, these rows are created to correspond to group prefixes in the PIM Bootstrap messages received from the elected BSR. If the local router is the elected BSR, these rows are created to correspond to group prefixes in the PIM Bootstrap messages that the local router sends.
In either case, these rows are destroyed when the group prefixes are timed out by the BSR mechanism.
- Rows with a hwPimGroupMappingOrigin value of 'other' are created and destroyed according to some other mechanism not specified here.
Given the collection of rows in this table at any point in time, the PIM mode and RP address to use for a particular group is determined using the following algorithm.
1. From the set of all rows, the subset whose group prefix contains the group in question are selected.
2. If there are no such rows, the behavior is undefined.
3. From the selected subset of rows, the subset that have the greatest value of hwPimGroupMappingGrpPrefixLength are selected.
4. If there are multiple selected rows, and a subset are defined by pimStaticRPTable (hwPimGroupMappingOrigin value of 'configRp') with pimStaticRPOverrideDynamic set to TRUE, then this subset is selected.
5. If there are still multiple selected rows, the subset that have the highest precedence (the lowest numerical value for hwPimGroupMappingPrecedence) are selected.
6. If there are still multiple selected rows, the row selected is implementation dependent; the implementation might or might not apply the PIM hash function to select the row.
7. The group mode to use is given by the value of hwPimGroupMappingPimMode from the single selected row; the RP to use is given by the value of hwPimGroupMappingRpAddress, unless hwPimGroupMappingOrigin is 'embedded', in which case the RP is extracted from the group address in question.
The indexes of the table are hwPimGroupMappingOrigin, hwPimGroupMappingAddressType, hwPimGroupMappingGrpAddress, hwPimGroupMappingGrpPrefixLength, hwPimGroupMappingRpAddressType, hwPimGroupMappingRpAddress.
OID |
Object |
Syntax |
Max Access |
Description |
Implemented Specifications |
---|---|---|---|---|---|
1.3.6.1.4.1.2011.5.25.149.4.1.13.1.1 |
hwPimGroupMappingOrigin |
INTEGER{fixed(1),configRp(2),configSsm(3),bsr(4),autoRp(5),embedded(6),other(7)} |
not-accessible |
The mechanism by which this group mapping was learned. |
The actually supported access is accessible-for-notify. The current node is only used as a VB binding variable for the trap. |
1.3.6.1.4.1.2011.5.25.149.4.1.13.1.2 |
hwPimGroupMappingAddressType |
INTEGER{unknown(0),ipv4(1),ipv6(2),ipv4z(3),ipv6z(4),dns(16)} |
not-accessible |
The address type of the IP multicast group prefix. |
The actually supported access is accessible-for-notify. The current node is only used as a VB binding variable for the trap. |
1.3.6.1.4.1.2011.5.25.149.4.1.13.1.3 |
hwPimGroupMappingGrpAddress |
OCTET STRING{(4,4),(8,8),(16,16),(20,20)} |
not-accessible |
The IP multicast group address which, when combined with hwPimGroupMappingGrpPrefixLength, gives the group prefix for this mapping. The InetAddressType is given by the hwPimGroupMappingAddressType object. This address object is only significant up to hwPimGroupMappingGrpPrefixLength bits. The remainder of the address bits are zero. This is especially important for this index field, which is part of the index of this entry. Any non-zero bits would signify an entirely different entry. |
The actually supported access is accessible-for-notify. The current node is only used as a VB binding variable for the trap. |
1.3.6.1.4.1.2011.5.25.149.4.1.13.1.4 |
hwPimGroupMappingGrpPrefixLength |
Unsigned32{(4,128)} |
not-accessible |
The multicast group prefix length, which, when combined with hwPimGroupMappingGrpAddress, gives the group prefix for this mapping. The InetAddressType is given by the hwPimGroupMappingAddressType object. If hwPimGroupMappingAddressType is 'ipv4' or 'ipv4z', this object must be in the range 4..32. If hwPimGroupMappingAddressType is 'ipv6' or 'ipv6z', this object must be in the range 8..128. |
The actually supported access is accessible-for-notify. The current node is only used as a VB binding variable for the trap. |
1.3.6.1.4.1.2011.5.25.149.4.1.13.1.5 |
hwPimGroupMappingRpAddressType |
INTEGER{unknown(0),ipv4(1),ipv6(2),ipv4z(3),ipv6z(4),dns(16)} |
not-accessible |
The address type of the RP to be used for groups within this group prefix, or unknown(0) if no RP is to be used or if the RP address is unknown. This object must be unknown(0) if hwPimGroupMappingPimMode is ssm(2), or if hwPimGroupMappingOrigin is embedded(6). |
The actually supported access is accessible-for-notify. The current node is only used as a VB binding variable for the trap. |
1.3.6.1.4.1.2011.5.25.149.4.1.13.1.6 |
hwPimGroupMappingRpAddress |
OCTET STRING{(0,0),(4,4),(8,8),(16,16),(20,20)} |
not-accessible |
The IP address of the RP to be used for groups within this group prefix. The InetAddressType is given by the hwPimGroupMappingRpAddressType object. |
The actually supported access is accessible-for-notify. The current node is only used as a VB binding variable for the trap. |
1.3.6.1.4.1.2011.5.25.149.4.1.13.1.7 |
hwPimGroupMappingPimMode |
INTEGER{none(1),ssm(2),asm(3),bidir(4),dm(5),other(6)} |
read-only |
The PIM mode to be used for groups in this group prefix. |
The actually supported access is accessible-for-notify. The current node is only used as a VB binding variable for the trap. |
1.3.6.1.4.1.2011.5.25.149.4.1.13.1.8 |
hwPimGroupMappingPrecedence |
Unsigned32 |
read-only |
The precedence of this row, used in the algorithm that determines which row applies to a given group address (described above). Numerically higher values for this object indicate lower precedences, with the value zero denoting the highest precedence. The absolute values of this object have a significance only on the local router and do not need to be coordinated with other routers. |
The actually supported access is accessible-for-notify. The current node is only used as a VB binding variable for the trap. |