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 pimGroupMappingOrigin object.
- Rows with a pimGroupMappingOrigin 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 pimGroupMappingOrigin 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 pimGroupMappingOrigin value of 'configRp' are created and destroyed as a result of rows in the pimStaticRPTable being created and destroyed.
- Rows with a pimGroupMappingOrigin value of 'configSsm'
are created and destroyed as a result of configuration of SSM address ranges to the local router.
- Rows with a pimGroupMappingOrigin 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 pimGroupMappingOrigin 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, then the group mapping is undefined.
3. If there are multiple selected rows, and a subset is defined by pimStaticRPTable (pimGroupMappingOrigin value of 'configRp') with pimStaticRPOverrideDynamic set to TRUE, then this subset is selected.
4. From the selected subset of rows, the subset that have the greatest value of pimGroupMappingGrpPrefixLength are selected.
5. If there are still multiple selected rows, the subset that has the highest precedence (the lowest numerical value for pimGroupMappingPrecedence) is 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 pimGroupMappingPimMode from the single selected row; the RP to use is given by the value of pimGroupMappingRPAddress, unless pimGroupMappingOrigin is 'embedded', in which case, the RP is extracted from the group address in question.
The indexes of the table are pimGroupMappingOrigin, pimGroupMappingAddressType, pimGroupMappingGrpAddress, pimGroupMappingGrpPrefixLength, pimGroupMappingRPAddressType, pimGroupMappingRPAddress.
OID |
Object |
Syntax |
Max Access |
Description |
Implemented Specifications |
---|---|---|---|---|---|
1.3.6.1.2.1.157.1.13.1.1 |
pimGroupMappingOrigin |
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 value range is bsr(4);autoRP(5). |
1.3.6.1.2.1.157.1.13.1.2 |
pimGroupMappingAddressType |
INTEGER{unknown(0),ipv4(1),ipv6(2),ipv4z(3),ipv6z(4),dns(16)} |
not-accessible |
The address type of the IP multicast group prefix. |
This object is implemented as defined in the corresponding MIB files. |
1.3.6.1.2.1.157.1.13.1.3 |
pimGroupMappingGrpAddress |
OCTET STRING{(4,4),(8,8),(16,16),(20,20)} |
not-accessible |
The IP multicast group address that, when combined with pimGroupMappingGrpPrefixLength, gives the group prefix for this mapping. The InetAddressType is given by the pimGroupMappingAddressType object. This address object is only significant up to pimGroupMappingGrpPrefixLength 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. |
This object is implemented as defined in the corresponding MIB files. |
1.3.6.1.2.1.157.1.13.1.4 |
pimGroupMappingGrpPrefixLength |
Unsigned32{(4,128)} |
not-accessible |
The multicast group prefix length that, when combined with pimGroupMappingGrpAddress, gives the group prefix for this mapping. The InetAddressType is given by the pimGroupMappingAddressType object. If pimGroupMappingAddressType is 'ipv4' or 'ipv4z', this object must be in the range 4..32. If pimGroupMappingAddressType is 'ipv6' or 'ipv6z', this object must be in the range 8..128. |
This object is implemented as defined in the corresponding MIB files. |
1.3.6.1.2.1.157.1.13.1.5 |
pimGroupMappingRPAddressType |
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 pimGroupMappingPimMode is ssm(2), or if pimGroupMappingOrigin is embedded(6). |
This object is implemented as defined in the corresponding MIB files. |
1.3.6.1.2.1.157.1.13.1.6 |
pimGroupMappingRPAddress |
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 pimGroupMappingRPAddressType object. |
This object is implemented as defined in the corresponding MIB files. |
1.3.6.1.2.1.157.1.13.1.7 |
pimGroupMappingPimMode |
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 value range is ASM(3). Currently, only ASM is supported. |
1.3.6.1.2.1.157.1.13.1.8 |
pimGroupMappingPrecedence |
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 value range is bsr(2);OTHER(4). Auto-RP is 1, BSR-RP is 2. |