H-实验手册:组播PIM-SM

合集下载

路由器-组播PIM-SM模式典型配置

路由器-组播PIM-SM模式典型配置
pim sm /设置为pim-sm模式/
#
interface NULL0
#
interface LoopBack0
ip address 1.1.1.1 255.255.255.255
#
ospf 1
area 0.0.0.0
network 1.1.1.1 0.0.0.0
network 10.1.1.0 0.0.0.255
#
interface Serial1/0/0
link-protocol ppp
ip address 192.168.2.2 255.255.255.252
pim sm /设置为pim-sm模式/
#
interface Serial1/1/0
link-protocol ppp
ip address 192.168.3.1 255.255.255.252
network 192.168.1.0 0.0.0.3
network 192.168.3.0 0.0.0.3
#
user-interface con 0
user-interface vty 0 4
#
return
#
interface Serial1/0/0
link-protocol ppp
ip address 192.168.1.1 255.255.255.252
pim sm /设置为pim-sm模式/
#
interface Serial1/1/0
link-protocol ppp
ip address 192.168.2.1 255.255.255.252
network 192.168.4.0 0.0.0.3

PIM简介

PIM简介

PIM简介组播源向组播地址发出组播报文,经过中间网络路由到达组播组所有成员。

为使中间网络能够实现组播报文的复制和转发,必须为网络中的路由器配置组播路由协议。

PIM(Protocol Independent Multicast)称为协议无关组播,作为一种组播路由解决方案,在实践中得到广泛的应用。

一.PIM转发基础网络中单播路由畅通是PIM转发的基础。

PIM利用现有的单播路由信息,对组播报文执行RPF(Reverse Path Forwarding)检查,从而创建组播路由表项,构建组播分发树。

PIM不维护专门的单播路由,也不依赖某具体的单播路由协议,它直接利用单播路由的结果。

为PIM提供单播路由信息的可以是静态路由、RIP、OSPF、IS-IS、BGP等任何一种单播路由协议。

二.PIM支持的组播模型ASM(Any-Source Multicast)模型ASM(Any-Source Multicast)模型目前包括PIM-DM(Protocol Independent Multicast Dense Mode)和PIM-SM (Protocol Independent Multicast Sparse Mode)两种模式:●PIM-DM称为协议独立组播-密集模式。

适合规模较小、组播组成员相对比较密集的局域网。

●PIM-SM称为协议独立组播-稀疏模式。

适合网络中的组成员相对比较稀疏,分布广泛的大型网络。

有关专家在47个组播节点,5个组播源的网络环境下,分别应用PIM-DM和PIM-SM,测量了数据报文和控制报文占用的网络带宽、路由器的处理开销。

实验的结果如表1-1。

表1-1组播协议实验结果考察对象组播成员分布状况试验结果占用的网络带宽大于42%PIM-SM发出的包比PIM-DM多。

小于42%PIM-SM发出的包比PIM-DM少。

路由器上的路由表项个数小于32% PIM-SM协议维护的路由表项个数少。

32%~58% 两种路由协议情况下,路由表项个数相当。

PIM-SMDR指定路由器以及PIM-DM指定前转器的区别【转自网络】

PIM-SMDR指定路由器以及PIM-DM指定前转器的区别【转自网络】

PIM-SMDR指定路由器以及PIM-DM指定前转器的区别【转⾃⽹络】很多同学将PIM-SM DR指定路由器以及 PIM-DM指定前转器的概念搞混,这⾥做个解释,希望能帮助⼤家理清。

1、PIM-SM DR 指定路由器PIM在每⼀个多路访问⽹络,使⽤PIM HELLO消息选择⼀个DR。

我们看上⾯这个图,先看左侧,源以及PIM路由器R1和R2共处⼀个BMA(⼴播多路访问)⽹络,那么产⽣⾃源的组播数据,R1、R2都能接收到,如果两者都向RP发起Register并转发组播数据,那不就扯淡了么?因此我们在这个MA⽹络中进⾏DR选举,DR将负责向RP发起register以及负责将来⾃源的组播数据转发给RP,⾮DR当然就暂时先歇着了。

我们再看右侧接受者与R3、R4共处⼀个MA⽹络,如果R3与R4都加⼊RPT共享树并且向这个MA⽹络转发组播数据,那么接受者将收到重复的组播数据,这实际上是没有意义的,因此在这⾥也选DR,由DR负责向RP发送Join消息并且形成RPT的分⽀,最终将接受者所在⽹络拉到共享树上,另外它也负责将树上的组播流量转发给接受者。

所以,总结⼀下:靠近源的DR(如上图R2)负责将source的组播数据发给RP(以及发送Register消息);靠近接受者的DR(如上图的R4)负责向RP发送Join消息从⽽形成共享树,也就是负责将接受者拉到共享树(同时负责将来⾃源的组播数据转发给接收者)。

IP最⼤的成为DR,但是这个因素不太稳定,毕竟想要改变DR还得改IP编址,因此增强的PIM协议建议在PIMv2的hello信息中加⼊DR优先级选项(默认值为1),优先级最⾼的路由器成为DR。

当然并⾮所有的PIM路由器都⽀持这个DR优先级选项,不⽀持的路由器在发送PIM HELLO的时候不携带这个选项,当PIMv2路由器收到⼀个不包含DR优先级选项的hello时(或此消息中的优先级=0),那么接收⽅就知道,发送者不⽀持这个优先级选项,因此这个⼦⽹中的DR选举将使⽤IP地址进⾏⽐较。

RPF机制,PIM-DM工作机制,PIM-SM工作机制

RPF机制,PIM-DM工作机制,PIM-SM工作机制

RPF机制,PIM-DM工作机制,PIM-SM工作机制一、组播的RPF机制路由器在接收到由源S 向组播组G 发送的组播报文后,首先查找组播转发表。

∙如果存在对应(S,G)表项,且该组播报文实际到达接口与Incoming interface 一致,则向所有的outgoing interfaces 执行转发;∙如果存在对应(S,G)表项,但是报文实际到达接口与Incoming interface 不一致,则对此报文执行RPF 检查。

如果检查通过,则将Incoming interface 修改为报文实际到达接口,然后向所有的outgoing interfaces 执行转发。

∙如果不存在对应(S,G)表项,则对此报文执行RPF 检查。

如果检查通过,则根据相关路由信息,创建对应路由表项,然后向所有的outgoing interfaces 执行转发。

RPF 检查执行过程如下:在单播路由表中查找RPF接口。

单播路由表中汇集了到达各个目的地址的最短路径。

∙如果当前组播路径沿袭从组播源S 到客户端的SPT 或组播源S 到RP的源树,则路由器以源S 的IP 地址为目的地址查找单播路由表,对应表项中的出接口为RPF接口。

路由器认为由该RPF 接口接收到的组播报文所经历的路径是从源S 到本地的最短路径。

∙如果当前组播路径沿袭从RP 到客户端的RPT,则路由器以RP 的IP 地址为目的地址查找单播路由表,对应表项中的出接口为RPF 接口。

路由器认为由该RPF 接口接收到的组播报文所经历的路径是从RP 到本地的最短路径。

∙将RPF 接口与组播报文的实际到达接口相比较,判断到达路径的正确性,从而决定是否进行转发。

∙如果两接口相一致,那么就认为这个组播包是从正确路径而来,RPF 检查成功。

∙如果两接口不一致,将该组播报文丢弃。

作为路径判断依据的单播路由信息可以来源于任何一种单播路由协议、组播静态路由或者MBGP 路由协议。

当组播路径沿袭从组播源到客户端的SPT 时,RPF 检查过程如图13-1 所示。

实验二-PIM-SM

实验二-PIM-SM
R2: ip multicast-routing interface Loopback0 ip address 2.2.2.2 255.255.255.255 ! interface Ethernet0/0 ip address 12.1.1.2 255.255.255.0 ip pim sparse-mode interface Ethernet0/1 ip address 23.1.1.2 255.255.255.0 ip pim sparse-mode interface Ethernet0/2 ip address 25.1.1.2 255.255.255.0 ip pim sparse-mode ! router ospf 1 router-id 2.2.2.2 log-adjacency-changes network 0.0.0.0 255.255.255.255 area 0
L - Local, P - Pruned, R - RP-bit set, F - Register flag, T - SPT-bit set, J - Join SPT, M - MSDP created entry, X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement, U - URD, I - Received Source Specific Host Report, Z - Multicast Tunnel Y - Joined MDT-data group, y - Sending to MDT-data group Outgoing interface flags: H - Hardware switched, A - Assert winner Timers: Uptime/Expires Interface state: Interface, Next-Hop or VCD, State/Mode

PIM

PIM

组播路由协议PIM-SM 概述PIM-SM (Protocol Independent Multicast-Sparse Mode)––––––独立于协议的组播稀疏模式。

PIM,独立于协议,这主要是指PIM不依赖于某种特定的单播路由协议,它只是利用单播路由协议建立起来的单播路由表来完成RPF校验,而非维护一个组播路由表来实现组播的转发。

因为PIM不需要保持自己的路由表,所以它不需要象其它协议那样发送或接收组播路由更新,这样PIM的开销也就低了许多。

以下我将结合例子来简单讲述PIM-SM协议:一.P IM-SM的工作过程(共享树的加入剪枝)PIM-SM的操作是围绕着一个单向的共享树来展开的,这里的单向是指:从源到接收者方向。

在共享树上,有一个根节点----RP,共享树上的组播数据流要依赖于RP来向下转发,因此共享树也叫RP树,通常称作RPT。

那么源的数据流是如何到达接收者的呢?见下图:ReceiverB是个接收者,想接收HostA的数据流,则它向路由器C发送一个IGMP加入报文(该报文中包含一个组播组,即B想接收的那个组播流的多播地址),RouterC收到这个加入报文后,它要检查看是否存在有关于该多播地址的路由条目,没有,则创建一个(*,G)路由条目(这里的G就是目标多播组的组地址),并将收到加入报文的接口添加在这个路由条目的出接口中。

同时这也引发了RouterC向RP(图中的RouterD)发送一个PIM(*,G)加入消息,以便能够加入共享树。

至于routerC 是如何知道RP的,我们将在以后讨论。

RP收到这个(*,G)加入消息,也检查看是否存在有关于该多播地址的路由条目,有则将收到消息的接口加入到相应条目的出接口表中(即自己与RouterC相连的接口),如果没有相应的路由条目,则创建,并也在其出接口表中添加收到消息的接口。

其实组播路由器在转发组播数据流的时候,并不关心其下面有多少个接收者,他们分别位于何处,它只关心组播数据流是否有相应的出接口,有就将它们从出接口转发出去,没有就丢掉。

华为H3C07-命令手册-组播

华为H3C07-命令手册-组播

目录第1章 IGMP配置命令............................................................................................................1-11.1 IGMP配置命令...................................................................................................................1-11.1.1 debugging igmp.......................................................................................................1-11.1.2 display igmp group..................................................................................................1-11.1.3 display igmp interface.............................................................................................1-21.1.4 igmp group-policy....................................................................................................1-31.1.5 igmp host-join..........................................................................................................1-41.1.6 igmp max-response-time.........................................................................................1-51.1.7 igmp timer querier-present......................................................................................1-61.1.8 igmp timer query......................................................................................................1-71.1.9 igmp version............................................................................................................1-71.1.10 multicast routing-enable........................................................................................1-8第2章 PIM-DM/SM协议配置命令..........................................................................................2-12.1 PIM-DM/SM协议配置命令.................................................................................................2-12.1.1 c-bsr........................................................................................................................2-12.1.2 c-rp..........................................................................................................................2-22.1.3 debugging multicast forwarding..............................................................................2-32.1.4 debugging multicast kernel-routing.........................................................................2-42.1.5 debugging pim common..........................................................................................2-42.1.6 debugging pim dm...................................................................................................2-52.1.7 debugging pim sm...................................................................................................2-62.1.8 display multicast forwarding-table...........................................................................2-72.1.9 display multicast routing-table.................................................................................2-82.1.10 display pim bsr-info...............................................................................................2-92.1.11 display pim interface...........................................................................................2-102.1.12 display pim neighbor...........................................................................................2-112.1.13 display pim routing-table.....................................................................................2-122.1.14 display pim rp-info...............................................................................................2-132.1.15 pim.......................................................................................................................2-142.1.16 pim bsr-boundary................................................................................................2-152.1.17 pim dm.................................................................................................................2-152.1.18 pim sm.................................................................................................................2-162.1.19 pim timer hello.....................................................................................................2-172.1.20 spt-switch-threshold............................................................................................2-18第1章 IGMP配置命令1.1 IGMP配置命令1.1.1 debugging igmp【命令】debugging igmp { all | event | host | packet | timer }【视图】所有视图【参数】all:表示打开所有IGMP调试信息开关。

组播

组播

第一章 PIM的密集模式在组播的初期的时候使用的模式就是PIM的密集模式,这种模式使用一种推的方式通过网络传输组播数据包。

用简单的术语来说,组播路由器通过所有的接口发送组播数据,知道其他的设备告诉它停止传送。

本试验主要测试PIM密集模式的运行状态,启动路由器的组播功能:Ip multicast-routing在PIM密集模式在接口下的配置:Ip pim dense-modePIM需要单播路由的支持,在每个借口上打开组播的理由是因为IP组播路由选择是颠倒的路由,它转发(或者不转发)组播包取决与该组播包从那里来(源IP地址)而不是到那里去(组播组地址)。

因此,整个组播传输路径上的控制机制与单播路由机制是很大的差别。

配置PIM-DM相对容易,但另一件事是要完全理解路由器在收到组播信息、剪枝、嫁接等信息时所用的一系列的响应。

在Cisco路由器中,组播转发状态表现形式为组播路由表或者“mroute”表中的(*,G)和(S,G)项,通过执行“show ip mroute”命令可以显示这些信息。

1.1 PIM-DM(*,G)状态规则虽然PIM-DM规范中没有要求,但无论何时只要创建(S,G)状态,Cisco 的执行成学就自动创建父(*,G)状态。

主要理由是在Cisco的执行程序中所有(S,G)数据结构是与其父(*,G)数据结构链接在一起的。

这样做不仅由于各种PIM内部的最佳化效果获得补偿。

由次产生PIM通过规则。

密集模式(*,G)项不用于组播转发,他们的主要功能是维护那些与组有关的信息使之成为一个整体。

例如,(*,G)项表示组运行的模式(在次为密集模式),而密集模式也映射了连接其他邻居或直接连在组现有成员上的接口。

由此产生了第1条密集模式规则:密集模式(*,G)项的输出接口列表映射了现有的PIM-DM邻居接口或直接连接的组成员接口。

1.2 PIM-DM(S,G)状态规则在PIM-DM中,组播信息流到达后创建(S,G)项,如果父(*,G)项不存在,首先创建它,而其所提供的输出接口列表和上面的讲述的模式一样。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PIM-DM实验
一、实验拓扑图
二、实验步骤
1、配置组播源地址
CLIENT1:172.16.1.1 255.255.255.0 组播组地址:224.1.1.1
CLIENT2:192.168.1.1. 255.255.255.0 组播地址:224.1.1.1
2、基本IP地址配置
R1配置:
[R1-GigabitEthernet0/0/0]ip address 172.16.1.254 24
[R1-GigabitEthernet0/0/1]ip address 12.1.1.1 24
[R1-GigabitEthernet0/0/2]ip address 13.1.1.1 24
[R1-LoopBack0]ip address 1.1.1.1 24
R2配置:
[R2-GigabitEthernet0/0/0]ip address 12.1.1.2 24
[R2-GigabitEthernet0/0/1]ip address 23.1.1.2 24
[R2-LoopBack0]ip address 2.2.2.2 24
R3配置:
[R3-LoopBack0]ip address 3.3.3.3 24
[R3-GigabitEthernet0/0/1]ip address 13.1.1.3 24
[R3-GigabitEthernet0/0/0]ip address 23.1.1.3 24
[R3-GigabitEthernet0/0/2]ip address 192.168.1.254 24
3、配置路由
R1配置:
[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1-area-0.0.0.0]network 1.1.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 172.16.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 13.1.1.0 0.0.0.255 R2配置:
[R2]ospf 1 router-id 2.2.2.2
[R2-ospf-1-area-0.0.0.0]network 2.2.2.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.255
R3配置:
[R3]ospf 1 router-id 3.3.3.3
[R3-ospf-1-area-0.0.0.0]network 3.3.3.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 13.1.1.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255
3、配置IGMP
R3配置:
[R3]multicast routing-enable/启动进程
[R3-GigabitEthernet0/0/2]igmp enable/接口下启用IGMP
4、配置PIM-SM起邻居
R1配置:
[R1]multicast routing-enable
[R1]pim
[R1-pim]qu
[R1-GigabitEthernet0/0/0]pimsm
[R1-GigabitEthernet0/0/1]pimsm
[R1-GigabitEthernet0/0/2]pimsm
[R1-LoopBack0]pimsm
R2配置:
[R2]multicast routing-enable
[R2]pim
[R2-pim]qu
[R2-GigabitEthernet0/0/0]pimsm
[R2-GigabitEthernet0/0/1]pimsm
[R2-LoopBack0]pimsm
R3配置:
[R3]multicast routing-enable /上面已经配置过
[R3]pim
[R3-pim]qu
[R3-GigabitEthernet0/0/0]pimsm
[R3-GigabitEthernet0/0/1]pimsm
[R3-LoopBack0]pimsm
5、配置RP(静态的,所有路由器都手动指定RP)这里配置动态的
需要C-RP,C-BSR
R1配置:
[R1]pim
[R1-pim]c-rp lo0
R2配置:
[R2]pim
[R2-pim]c-bsrLoopBack 0
R3配置:
[R3]pim
[R3-pim]c-rp lo0
6、推送组播视频流
CLIENT1:推送视频流,如:
CLIENT2:接收视频流
三、其他查询命令
1、查询邻居状态:。

相关文档
最新文档