Table Of Contents
MSDP Compliance with IETF RFC 3618
Information About MSDP Compliance with IETF RFC 3618
Benefits of MSDP Compliance with IETF RFC 3618
Original MSDP Peer-RPF Forwarding Rules
IETF MSDP-Compliant Peer-RPF Forwarding Rules
How to Configure MSDP Compliance with IETF RFC 3618
Configuring MSDP Compliance with IETF RFC 3618
Configuration Examples for MSDP Compliance with IETF RFC 3618
MSDP Compliance with IETF RFC 3618: Example
Feature Information for MSDP Compliance with RFC 3618
MSDP Compliance with IETF RFC 3618
First Published: November 11, 2003Last Updated: June 1, 2006The MSDP Compliance with IETF RFC 3618 feature enables you to configure compliance with the Internet Engineering Task Force (IETF) RFC 3618 specifications for Multicast Source Discovery Protocol (MSDP). Compliance provides the following benefits:
•
You can use Border Gateway Protocol (BGP) route reflectors without running MSDP on them.
•
You can use an Interior Gateway Protocol (IGP) for the reverse path forwarding (RPF) check and thereby run peerings without BGP or multiprotocol BGP (MBGP).
•
You can have peerings between routers in nondirectly connected autonomous systems (that is, with one or more autonomous systems between them). This capability helps in confederation configurations and for redundancy.
Finding Feature Information in This Module
Your Cisco IOS software release may not support all of the features documented in this module. To reach links to specific feature documentation in this module and to see a list of the releases in which each feature is supported, use the "Feature Information for MSDP Compliance with RFC 3618" section.
Finding Support Information for Platforms and Cisco IOS and Catalyst OS Software Images
Use Cisco Feature Navigator to find information about platform support and Cisco IOS and Catalyst OS software image support. To access Cisco Feature Navigator, go to http://www.cisco.com/go/cfn. An account on Cisco.com is not required.
Contents
•
Information About MSDP Compliance with IETF RFC 3618
•
How to Configure MSDP Compliance with IETF RFC 3618
•
Configuration Examples for MSDP Compliance with IETF RFC 3618
•
Feature Information for MSDP Compliance with RFC 3618
Information About MSDP Compliance with IETF RFC 3618
To configure the MSDP Compliance with IETF RFC 3618 feature, you should understand the following concepts:
•
Benefits of MSDP Compliance with IETF RFC 3618
•
Original MSDP Peer-RPF Forwarding Rules
•
IETF MSDP-Compliant Peer-RPF Forwarding Rules
Benefits of MSDP Compliance with IETF RFC 3618
Compliance with IETF RFC 3618 provides the following benefits:
•
You can use BGP route reflectors without running MSDP on them.
•
You can use an IGP for the RPF check and thereby run peerings without BGP or MBGP.
•
You can have peerings between routers in nondirectly connected autonomous systems (that is, with one or more autonomous systems between them). This capability helps in confederation configurations and for redundancy.
Original MSDP Peer-RPF Forwarding Rules
If you do not configure the MSDP Compliance with IETF RFC 3618 feature, the following MSDP peer-RPF forwarding rules apply:
•
If the MSDP neighbor (N) is a member of a mesh group, the RPF check is not performed.
•
If N is the only peer, the router accepts the Source-Active (SA) message from N.
•
If N is the rendezvous point (RP), the router accepts the SA message from N.
•
If the RP is a local address, the router does not accept the SA message.
•
If there is a configured MSDP default peer that is configured for an RP address range that includes the RP, the router accepts the SA message if it was received from the MSDP default peer and rejects the SA message if it was not received from the MSDP default peer.
•
If BGP or MBGP is not running, the RPF check fails.
•
If the MBGP route for the RP is not found, the router looks up the BGP route for the RP. If neither the MBGP route nor the BGP route for the RP is found, the RPF check fails.
•
If the BGP neighbor that announces the best path for the route (the best BGP neighbor) matches, the following rules apply:
–
If the MSDP neighbor is an internal BGP (iBGP) peer, the MSDP RPF check succeeds if the MSDP neighbor is the iBGP neighbor announcing the best MBGP or BGP path toward the RP. If the MSDP neighbor is not the iBGP neighbor, the RPF check fails.
–
If the MSDP neighbor is an external BGP (eBGP) peer, the MSDP RPF check succeeds if the MSDP neighbor is in the same autonomous system as the neighbor announcing the best MBGP or BGP path towards the RP. The MSDP RPF check fails if the MSDP neighbor is in a different autonomous system.
–
If the MSDP neighbor is neither an iBGP peer nor an eBGP peer, but RP is reachable through BGP with an autonomous system, then check if the MSDP neighbor is in the autonomous system. If the MSDP neighbor is in the autonomous system, the MSDP RPF check succeeds. If it is not, the MSDP check fails.
IETF MSDP-Compliant Peer-RPF Forwarding Rules
When the MSDP Compliance with IETF RFC 3618 feature is configured, the peer-RPF forwarding rules defined in IETF RFC 3618 are applied to MSDP peers.
IETF RFC 3618 provides peer-RPF forwarding rules that are used for forwarding SA messages throughout an MSDP-enabled internet. Unlike the RPF check used when forwarding data packets, which compares a packet's source address against the interface upon which the packet was received, the peer-RPF check compares the RP address carried in the SA message against the MSDP peer from which the message was received. Except when MSDP mesh groups are being used, SA messages from an RP address R will be accepted from only one MSDP peer to avoid looping SA messages, which could cause MSDP SA messages to stay in the network. The MSDP peer is called the MSDP peer-RPF neighbor for RP R.
The MSDP peer-RPF rules depend on routing information to determine the peer-RPF neighbor for RP R. MSDP performs route lookups against the RP and against the MSDP neighbors of the router. MSDP consults two sources of route information: the Reverse Path Forwarding Routing Information Base (RPF-RIB) and the Multicast BGP Routing Information Base (MBGP-RIB). The RPF-RIB represents the paths that are used for Protocol Independent Multicast (PIM) sparse mode (PIM-SM) RPF forwarding on the router.
RPF-RIB merges the information from multiple routing sources by local policy to determine which routing source is providing paths for each individual address prefix for PIM-SM. Routing sources for the RPF-RIB include those that are determined by local policy to be usable for both IP unicast and IP multicast (congruent routing information) and those specific to IP multicast (incongruent routing information). Congruent routing sources specifically include IGP protocol information representing a topology where IP multicast is run congruently with IP unicast. Incongruent routing sources specifically include multicast BGP (MBGP) Subsequent Address Family Identifier (SAFI) 2 paths, static routes that are only to be used for IP multicast RPF forwarding, and multiprotocol IGP information specific to IP multicast.
The MBGP-RIB contains all BGP routing information applicable to IP multicast that is known to this router. It contains MBGP (RFC 2858) SAFI 2 and SAFI 3 paths, and it may also contain MBGP SAFI 1 paths or BGP (non-MBGP) paths for prefixes for which no better MBGP SAFI 2 or SAFI 3 path is available. The relationship between routes in the MBGP-RIB and the RPF-RIB is typically that the RPF-RIB will contain all external routes from the MBGP-RIB, but not internal ones, because those are usually in the RPF-RIB learned via an IGP. For the purpose of the MSDP peer-RPF rules, MBGP routes and BGP routes in the RPF-RIB are irrelevant because MBGP-RIB entries take precedence over entries in the RPF-RIB and a BGP route in the RPF-RIB will already have been considered by a prior lookup into the MBGP-RIB.
How to Configure MSDP Compliance with IETF RFC 3618
This section contains the following procedure:
•
Configuring MSDP Compliance with IETF RFC 3618 (required)
Configuring MSDP Compliance with IETF RFC 3618
Perform this task to configure MSDP compliance with IETF RFC 3618.
SUMMARY STEPS
1.
enable
2.
configure terminal
3.
ip msdp peer {peer-name | peer-address} [connect-source type number] [remote-as as-number]
4.
ip msdp description {peer-name | peer-address} text
5.
ip msdp [vrf vrf-name] rpf rfc3618
6.
exit
7.
show ip msdp [vrf vrf-name] rpf-peer rp-address
DETAILED STEPS
Configuration Examples for MSDP Compliance with IETF RFC 3618
This section provides the following configuration example:
•
MSDP Compliance with IETF RFC 3618: Example
MSDP Compliance with IETF RFC 3618: Example
The following example shows how to configure MSDP peers 10.10.2.4 and 10.20.1.2 to be compliant with peer-RPF forwarding rules specified in IETF RFC 3618:
ip msdp peer 10.10.2.4ip msdp peer 10.20.1.2ip msdp rpf rfc3618Additional References
The following sections provide references related to the MSDP Compliance with IETF RFC 3618 feature.
Related Documents
Related Topic Document TitleMSDP configuration
"Configuring Multicast Source Discovery Protocol" chapter in the "IP Multicast" section of the Cisco IOS IP Configuration Guide, Release 12.2
Standards
Standards TitleNo new or modified standards are supported by this feature and support for existing standards has not been modified by this feature.
—
MIBs
RFCs
RFCs TitleRFC 3618
Multicast Source Discovery Protocol (MSDP) http://www.ietf.org/rfc/rfc3618.txt
Technical Assistance
Command Reference
This section documents modified commands only.
ip msdp rpf rfc3618
To enable Internet Engineering Task Force (IETF) RFC 3618-compliant MSDP Peer-RPF forwarding rules, use the ip msdp rpf rfc3618 command in global configuration mode. To revert to non-IETF compliant rules, use the no form of this command.
ip msdp [vrf vrf-name] rpf rfc3618
no ip msdp [vrf vrf-name] rpf rfc3618
Syntax Description
vrf
(Optional) Supports the multicast Virtual Private Network (VPN) routing and forwarding (VRF) instance.
vrf-name
(Optional) Name assigned to the VRF.
Command Default
The peer-RPF forwarding rules that are compliant with IETF MSDP RFC 3618 are not enabled.
Command Modes
Global configuration
Command History
Usage Guidelines
Use this command to be compliant with IETF MSDP RFC 3618. Such compliance allows you to use BGP route reflectors without running MSDP on them. It also allows you to use an IGP for the RPF check and thereby run peerings without BGP or MBGP.
Examples
The following example shows how to enable MSDP peer-RPF forwarding rules that are compliant with IETF MSDP RFC 3618:
ip msdp rpf rfc3618Related Commands
Command Descriptionshow ip msdp rpf-peer
Displays the unique MSDP peer information from which the router will accept SA messages originating from the specified RP.
show ip msdp rpf-peer
To display the unique Multicast Source Discovery Protocol (MSDP) peer information from which a router will accept Source-Active (SA) messages originating from the specified rendezvous point (RP), use the show ip msdp rpf-peer command in user EXEC or privileged EXEC mode.
show ip msdp [vrf vrf-name] rpf-peer rp-address
Syntax Description
Command Modes
User EXEC
Privileged EXECCommand History
Usage Guidelines
Use this command when you need MSDP information about a peer from which the router will accept SA messages that originated from an RP. The ip msdp rfc-3618 rpf-rules command must be configured for the show ip msdp rpf-peer command to work.
Examples
The following is sample output from the show ip msdp rpf-peer command:
Router# show ip msdp rpf-peer 172.16.10.13RPF peer information for ? (172.16.10.13)RPF peer: ? (172.16.121.10)RPF route/mask: 172.16.0.0/255.255.0.0RPF rule: Peer is IGP next hop of best routeRPF type: unicast (rip)Table 1 describes the significant fields shown in the display.
Related Commands
Command Descriptionip msdp rpf rfc3618
Enables IETF RFC 3618-compliant MSDP peer-RPF forwarding rules.
Feature Information for MSDP Compliance with RFC 3618
Table 2 lists the release history for this feature.
Not all commands may be available in your Cisco IOS software release. For release information about a specific command, see the command reference documentation.
Use Cisco Feature Navigator to find information about platform support and software image support. Cisco Feature Navigator enables you to determine which Cisco IOS and Catalyst OS software images support a specific software release, feature set, or platform. To access Cisco Feature Navigator, go to http://www.cisco.com/go/cfn. An account on Cisco.com is not required.
Note
Table 2 lists only the Cisco IOS software release that introduced support for a given feature in a given Cisco IOS software release train. Unless noted otherwise, subsequent releases of that Cisco IOS software release train also support that feature.
Any Internet Protocol (IP) addresses used in this document are not intended to be actual addresses. Any examples, command display output, and figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses in illustrative content is unintentional and coincidental.
© 2003-2006 Cisco Systems, Inc. All rights reserved.

