JNCIP--组播

224/4开始到240/5以前的地址都是组播地址,常用的有以下:
 224.0.0.13--pim
  224.0.0.18--vrrp
 224.0.0.22--igmp v3
  232.0.0.0/8--ssm
  233/8--用来做可全局使用的组播地址。一般地址分配和AS号相关。
 239/8--保留私用,相当于单播地址中的192.168/16网做段。
 组播MAC地址以01:00:5e开头,第25位为1,表明是组播或广播,剩下23位同组播ip地址填充。
<反向地址转发检测:>
  只有当接收到组播的端口和路由器通过查找路由表比对,如果和到达原地址的出口相同,才接收并转发下去。

〈dense模式:〉
  dense模式默认从所有端口转发流量,不需要的路由器需要主动发送purse信息修剪流量,默认3分钟flod一次。DVMRP、PIM dense、MOSPF使用这个模式。

<dense-sparse模式:>
  auto-rp只能用在这个模式下,使用set pim dense-groups 224.0.1.39指定接口在这个组下是dense模式,其他未配置的接口则为sparse模式。

〈sparse模式:〉
    新版的JUNOS默认接口就是这个模式。
  1、当有用户需要收到组播流量时,向上游路由器发送请求,路由器再向网络的RP发送请求,并建立一个(*,G)的组播路由条目,RP也产生一个(*,G)条目,如果有可用的组播时,RP开始向下转发流量,中间经过的每个路由器会生成一个,因为这个组播有源(RP),最后到达接收路由器,该路由器也生成(*,G),这时的RPF检查是检查到RP的路由。
 2、当源要发送流量时,会向本网段的PIM路由器发送,第一跳路由器会封闭流量进注册消息内并以单播形式向RP发送这个注册消息,当RP有(*,G)路由时,会解封闭流量并延着共享树下发,当流量到达一定程度,RP会向源发出join消息,这个值默认为0,就是说当RP收到源发来的流量时立即向源发出join消息,这样源到RP之间不再使用封闭消息的方式传播,这时RP不再需要收到注册消息,因些也会向源发出注册停止的消息;当RP没有(*,G)时,会向第一跳路由器发送注册停止消息,第一跳路由器收到消息时会等待60s,然后再次发送注册消息。
 3、最后一跳路由器看到源地址以后,一边向下转发,一边向源节点主动发送连接请求,当源收到请求时会建立一个源基树。建立源基树成功以后,请求路由器再向RP发送purse消息,断开与RP的联系。RP也会向上修剪。
 做为RP的路由器必须有Tunnel Services PIC。
 要做为候选RP的,首先得在路由器本地指定rp所用的接口地址,set pim rp local address 192.168.48.1


 RP的选择:
  1、使用静态的RP:手工在每一台路由器上设定
  2、使用auto-rp:这是cisco的私有协议,但junos也支持。每个希望成为rp的路由器要发送Cisco-RP-Announce messages到224.0.1.40,由一个选定的映射代理收集并选定rp,然后通告Cisco-RP-Discovery到224.0.1.39给其他路由器。
    1)每个路由器的所有pim接口都要配置成dense-sparse模式,每个路由器都要允许224.0.1.39和         224.0.1.40这两个组运行在dense模式下。
    2)至少一个路由器配置成rp,使用local关键字,并通告这个信息,使用announce关键字
    3)至少一个路由器配置成映射代理。mapping关键字使路由器具有所有的auto-rp功能。
    4)discovery是最基本的路由器功能,从映射代理那收取通告的RP。
  3、bootstrap router (BSR):网络中可以有多个候选BSR,最高优先级值的当选。候选RP使用单播向BSR通告自己的消息,BSR收集但不选择RP,而是用PIM向所有路由器通告所有收集到的RP消息,由路由器自己选择。
     RP选择:
    1、选择候选RP通告的最特殊的组地址的RP。
    2、选择最高优先级值的RP
    3、选择比较BSR返回的哈希值,包括RP的IP地址,组地址,掩码值做哈希运算
    4、选择最高IP地址的候选RP
  静态->BSR->AUTO-RP

〈IGMP协议:〉
  是用来实现组播中的终端站点向网络请求特定的组的流量的协议。
  designated router:网段中PIM最低优先级值的,或是最高IP地址的路由器。
  querier router:网段中具有最低的接口ip地址的路由器。
  V1:终端产生加组消息,路由器中的querier router每125秒产生一个查询,看看本网段是否还有用户需要组播,当两个查询没有响应时,路由器认为用户已经离开。终端静陌离开,不会向路由器发送通知。
  V2:兼容V1版本,增加了leave消息,终端在离开时会发出离组消息显式的通知路由器。当querier 收到离组消息时产生一个组特殊查询消息,超时时间1秒,收不到应答则认为该组在本网段已无成员,通知上层修剪。
  V3:终端可以指定接收组播流量的源,

〈PIM〉
  pim v1使用igmp包在路由器之间传递消息,所有特殊的包都定义在v2中。
  hold time是JUNOS中不可配的,为210s。

<MSDP:>
   可以将一个域的PIM组播源信息传递给另一个域,使用端口639。起源RP通过flood方式向它的msdp对等体通告SA,msdp再使用source active (SA)消息将起源RP,组地址,源地址通告给msdp邻居。当其他msdp邻居有(*,G)条目时,会向组播源发起join消息建立msdp到源的STP,msdp再将流量送到最后一跳的路由器,最后一跳路由器因此得到源的地址,并自己向源发起join消息,建立真正的STP。
 peer-RPF flood check:可能选择多个msdp对等体通告的SA
  1、通告SA的对等体在同一个mesh-group时,接受
  2、通告SA的对等体做为本路由器的默认对等体时,接受
  3、通告SA的对等体在起源rp列表中,接受
  4、通过对起源RP进行路由查找,决定
   a、如果到msdp对等体的bgp下一跳和到起源rp的相同,接受
   b、检查到rp的BGP路由path中,如果包含msdp的AS号,那么接受
   c、IGP时,如果到RP的下一跳和到通告SA的msdp对等体相同时接受
  5、其他情况都拒绝。
 mesh group:当一个区域中的msdp实现全互联时,使用这个机制,组内的路由器不会向邻居发送SA,避免重复
 anycast-RP:
  多个RP配置相同的RP local地址,并向外通告这个地址,所有RP之间要形成msdp关系。RP之间通过msdp得到组播源的地址,其他路由器根据路由选择最近的RP。
 1、在lo0接口上配置相同的anycast的ip地址,并使用primary在不相同的地址上,确保anycast地址不被选择成router-id,使其他协议能正常运行
 2、将anycast地址定义为local RP地址
 3、使用非anycast的lo0地址建立msdp关系。


<配置:>
  每个广播链路上pim接口自动的启用igmp v2.
  选择RPF使用的路由表:
   1、通过配置rib-groups 定义一个分离的rpf表。并将需要的路由放入表中
   show  routing-options
      rib-groups {
          rpf-table {#rib-group名
               import-rib [ inet.0 inet.2 ];
              }
          }#第一个表为主路由表。
           interface-routes {   #配置将接口路由放入rpf表
               rib-group inet rpf-table;
                          }
  想把什么协议的路由放入rpf表,就要在该路由协议配置层下引用rib-group rpf-table(表名)
    is-is除可象上面配置外,本身还通过TLV支持多协议,通过使用multicast-topology命令达到同样目的。而且还支持对单独的组播路由的配置,如改变组播路由表中的路由metric。
  BGP也象is-is一样,支持多协议,通过使用family命令。
   policy-statement alter-inet2-localpref {
      term set-to-200 {
         to rib inet.2;
            then {
               local-preference 200;
               }
            }
         }
  可以使用策略单独修改组播RPF路由表的属性,注意to的作用
   2、在pim或msdp中引用已建立的新的rpf表。同样需要在routing-options 定义一个引用
    rib-groups {
       use-inet2-for-rpf {
           import-rib inet.2;#这里不再需要inet.0
           }
         }
     set protocols pim rib-group inet use-inet2-for-rpf #在协议下引用。

你可能感兴趣的:(职场,休闲,组播)