{"id":696,"date":"2018-10-26T22:27:57","date_gmt":"2018-10-26T22:27:57","guid":{"rendered":"http:\/\/feralpacket.org\/?p=696"},"modified":"2018-10-26T22:27:57","modified_gmt":"2018-10-26T22:27:57","slug":"multicast-bootstrap-router-bsr-notes","status":"publish","type":"post","link":"https:\/\/feralpacket.org\/?p=696","title":{"rendered":"Multicast Bootstrap Router (BSR) Notes"},"content":{"rendered":"<p><span style=\"font-weight: bold;\">Multicast Bootstrap Router (BSR)<\/span><\/p>\n<p>\u00a0&#8211; Open standard<\/p>\n<p>\u00a0&#8211; PIM version 2 messages<\/p>\n<p>\u00a0&#8211; RP information is distributed by BSR<\/p>\n<p>\u00a0&#8211; If there are multiple RPs, then priorities are checked<\/p>\n<p>\u00a0 \u00a0 \u00a0-&gt; Lower is better<\/p>\n<p>\u00a0&#8211; If there are multiple BSRs, then higher priority is better<\/p>\n<p>\u00a0 \u00a0 \u00a0-&gt; Then higher IP address<\/p>\n<p><span style=\"font-weight: bold;\">Hask-mask<\/span><\/p>\n<p>\u00a0&#8211; Sent by BSR<\/p>\n<p>\u00a0 \u00a0 \u00a0-&gt; A value between 0 &#8211; 32<\/p>\n<p>\u00a0 \u00a0 \u00a0-&gt; Default is 0<\/p>\n<p><span style=\"font-weight: bold;\">Group Address and RP<\/span><\/p>\n<p>\u00a0&#8211; Value1 = f (Hash and group, RP1)<\/p>\n<p>\u00a0&#8211; Value2 = f (Hash and group, RP2)<\/p>\n<p><span style=\"font-weight: bold;\">Configuring RP<\/span><\/p>\n<p><span style=\"background-color: rgb(255, 250, 165);-evernote-highlight:true;\">ip pim rp-candidate &lt;int&gt; [group-list &lt;acl&gt;] [interval &lt;sec&gt;] [priority &lt;value&gt;]<\/span><\/p>\n<p><span style=\"font-weight: bold;\">Configuring BSR<\/span><\/p>\n<p>\u00a0<\/p>\n<p><span style=\"background-color: rgb(255, 250, 165);-evernote-highlight:true;\">ip pim bsr-candidate &lt;int&gt; [interval &lt;sec&gt;] [&lt;hask-mask-length&gt;] [priority &lt;value&gt;]<\/span><\/p>\n<p>R2(config)# <span style=\"background-color: rgb(255, 250, 165);-evernote-highlight:true;\">ip pim rp-candidate lo0<\/span><\/p>\n<p>R3(config)# <span style=\"background-color: rgb(255, 250, 165);-evernote-highlight:true;\">ip pim bsr-candidate lo0<\/span><\/p>\n<p><span style=\"font-weight: bold;\">RP-Announce Filter<\/span><\/p>\n<p>\u00a0&#8211; Controls which routers can become RPs<\/p>\n<p>Configuring MA<\/p>\n<p><span style=\"background-color: rgb(255, 250, 165);-evernote-highlight:true;\">ip pim rp-announce-filter rp-list &lt;acl&gt; [group-list &lt;acl&gt;]<\/span><\/p>\n<p>\u00a0&#8211; <span style=\"background-color: rgb(255, 250, 165);-evernote-highlight:true;\">rp-list &lt;acl&gt;<\/span><\/p>\n<p>\u00a0 \u00a0 \u00a0-&gt; Permit &#8211; filter the RP<\/p>\n<p>\u00a0 \u00a0 \u00a0-&gt; Deny &#8211; allow the RP<\/p>\n<p>\u00a0 \u00a0 \u00a0-&gt; Reverse logic<\/p>\n<p><span style=\"font-weight: bold;\">Multicast Data Plane Filtering<\/span><\/p>\n<p><span style=\"background-color: rgb(255, 250, 165);-evernote-highlight:true;\">int fa0\/0<\/span><\/p>\n<p><span style=\"background-color: rgb(255, 250, 165);-evernote-highlight:true;\">\u00a0ip multicast rate-limit { in | out } [limit &lt;kbps&gt;] [source-list &lt;acl&gt;] group-list &lt;acl&gt;]<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/feralpacket.org\/wp-content\/uploads\/2018\/10\/b75f4c5c357ba909f60451c7f2d6d4fb.jpeg\" style=\"\" width=\"600\" height=\"\"\/><\/p>\n<p><span style=\"font-weight: bold;\">Auto-RP Filtering<\/span><\/p>\n<p>\u00a0&#8211; On boundary ports to other organizations, RP announce | discovery messages should be filtered and PIM should not be exchanged<\/p>\n<p>\u00a0 \u00a0 \u00a0-&gt; But you still may want to allow multicast traffic<\/p>\n<p>R3(config)# <span style=\"background-color: rgb(255, 250, 165);-evernote-highlight:true;\">int s0\/0<\/span><\/p>\n<p><span style=\"background-color: rgb(255, 250, 165);-evernote-highlight:true;\">\u00a0ip multicast boundary &lt;acl&gt; [filter-autorp] [in | out]<\/span><\/p>\n<p>\u00a0&#8211; <span style=\"background-color: rgb(255, 250, 165);-evernote-highlight:true;\">&lt;acl&gt;<\/span><\/p>\n<p>\u00a0 \u00a0 \u00a0-&gt; Group for which traffic will be controlled<\/p>\n<p>By default, incoming control plane and outgoing data plane traffic is controlled<\/p>\n<p>Instructor comment, &#8220;BSR is better method because is doesn&#8217;t need dense mode.&#8221;<\/p>\n<p><span style=\"font-weight: bold;\">BSR Filtering on Boundary<\/span><\/p>\n<p>\u00a0&#8211; Specifically filters PIM traffic<\/p>\n<p><span style=\"background-color: rgb(255, 250, 165);-evernote-highlight:true;\">int s0\/0<\/span><\/p>\n<p><span style=\"background-color: rgb(255, 250, 165);-evernote-highlight:true;\">\u00a0ip pim bsr-boundary<\/span><\/p>\n<p><span style=\"background-color: rgb(255, 250, 165);-evernote-highlight:true;\">sh ip mroute<\/span><\/p>\n<p>\u00a0 \u00a0 \u00a0-&gt; You enabled multicast routing, right?<\/p>\n<p><span style=\"background-color: rgb(255, 250, 165);-evernote-highlight:true;\">sh ip pim int<\/span><\/p>\n<p><span style=\"background-color: rgb(255, 250, 165);-evernote-highlight:true;\">sh ip pim autorp<\/span><\/p>\n<p><span style=\"background-color: rgb(255, 250, 165);-evernote-highlight:true;\">sh ip pim rp mapping<\/span><\/p>\n<p>\u00a0 \u00a0 \u00a0-&gt; &#8220;This system is an RP-mapping agent.&#8221;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Multicast Bootstrap Router (BSR)<\/p>\n","protected":false},"author":1,"featured_media":695,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[55,46,31],"class_list":["post-696","post","type-post","status-publish","format-standard","hentry","category-ccie","tag-bsr","tag-multicast","tag-published"],"_links":{"self":[{"href":"https:\/\/feralpacket.org\/index.php?rest_route=\/wp\/v2\/posts\/696","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/feralpacket.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/feralpacket.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/feralpacket.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/feralpacket.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=696"}],"version-history":[{"count":1,"href":"https:\/\/feralpacket.org\/index.php?rest_route=\/wp\/v2\/posts\/696\/revisions"}],"predecessor-version":[{"id":702,"href":"https:\/\/feralpacket.org\/index.php?rest_route=\/wp\/v2\/posts\/696\/revisions\/702"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/feralpacket.org\/index.php?rest_route=\/wp\/v2\/media\/695"}],"wp:attachment":[{"href":"https:\/\/feralpacket.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=696"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/feralpacket.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=696"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/feralpacket.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=696"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}