文档库 最新最全的文档下载
当前位置:文档库 › 组播配置

组播配置

组播配置
组播配置

组播配置

目录

第1章组播概述 (1)

1.1 组播路由实现 (1)

1.2 组播路由配置任务列表 (2)

1.2.1 基本组播配置任务列表 (2)

1.2.2 IGMP配置任务列表 (2)

1.2.3 PIM-DM配置任务列表 (3)

1.2.4 PIM-SM配置任务列表 (3)

1.2.5 DVMRP配置任务列表 (3)

第2章基本的组播路由配置 (4)

2.1 启动组播路由 (4)

2.2 端口上启动组播功能 (4)

2.2.1 启动OLNK (4)

2.2.2 启动PIM-DM (4)

2.2.3 启动PIM-SM (4)

2.3 配置TTL阈值 (5)

2.4 取消组播快速转发 (5)

2.5 配置组播静态路由 (5)

2.6 配置IP组播边界 (6)

2.7 配置IP组播流量控制 (6)

2.8 配置IP组播Helper (7)

2.9 配置Stub组播路由 (8)

2.10 监视和维护组播路由 (9)

第3章 IGMP配置 (10)

3.1 简介 (10)

3.2 IGMP配置 (10)

3.2.1 更改IGMP当前运行的版本 (10)

3.2.2 配置IGMP查询间隔 (11)

3.2.3 配置IGMP Querier间隔 (11)

3.2.4 配置IGMP最大响应时间 (12)

3.2.5 配置IGMP最后一个组成员查询间隔 (12)

3.2.6 IGMP静态配置 (13)

3.2.7 配置IGMP Immediate-leave列表 (13)

3.3 IGMP特性配置举例(配置都需在VLAN端口下) (14)

第4章 PIM-DM配置 (17)

4.1 PIM-DM简介 (17)

4.2 配置PIM-DM (17)

4.2.1 调整定时器 (17)

4.2.2 配置状态刷新 (18)

4.2.3 配置过滤列表 (18)

4.2.4 设置DR优先级 (18)

4.2.5 清除(S,G)信息 (19)

4.3 PIM-DM状态刷新配置举例 (19)

第5章配置PIM-SM (20)

5.1 PIM-SM简介 (20)

5.2 PIM-SM配置 (21)

5.2.1 启动PIM-SM (21)

5.2.2 配置静态RP (21)

5.2.3 配置候选BSR (21)

5.2.4 配置候选RP (22)

5.2.5 显示PIM-SM组播路由 (22)

5.2.6 清除PIM-SM学习的组播路由 (22)

5.3 配置举例 (22)

5.3.1 PIM-SM配置举例(交换机在VLAN端口下配置) (22)

5.3.2 BSR配置举例(交换机在VLAN端口下配置) (23)

第1章组播概述

本章描述如何配置组播路由协议。如果要了解本章组播路由命令的完整描述,请参考其

它有关“组播路由命令”的章节。

传统的IP传输只允许一台主机向单个主机(单播通信)或者所有主机(广播通信),组播

技术则提供第三种选择:允许一台主机向某些主机发送保文。这些主机被称为组成员。

发送到组成员的保文目的地址是某个D类地址(224.0.0.0~239.255.255.255)。组播保

文的传输类似于UDP,只是一种尽力保证的服务,不提供类似于TCP的可靠传输和差错

控制。

构成组播的应用需要发送方和接收方。发送方无需加入某个组就可以发送组播保文,而

接收方必须事先加入某个组才能接收到这个组的保文。

组成员的关系是动态的,主机可以随时加入或者离开某个组,而且组成员的位置和个数

没有任何限制。如果需要,一台主机可以同时多个组的成员。因此,组的活动状态和组

成员的个数可随着时间发生变化。

交换机通过执行组播路由协议(例如PIM-DM,PIM-SM等)来维护转发组播保文的路由

表,通过IGMP协议来学习在直连网段上组成员的状态。主机通过发送IGMP Report消

息来加入特定的IGMP组。

IP组播技术的上述特定非常适合于“一对多”的多媒体应用。

1.1 组播路由实现

在本公司的交换机软件中,组播路由包括如下协议:

z IGMP运行于局域网上的交换机和主机之间,跟踪组成员的关系。

z OLNK是一种静态的静态组播技术,用于简单的拓扑结构中,即能实现组播转发,又能有效减少组播路由协议对CPU和带宽的浪费。

z PIM-DM/PIM-SM/DVMRP是动态的组播路由协议,运行在交换机之间,通过建立组播路由表来实现组播转发。

下图显示了在IP组播环境中应用到的组播协议:

1.2 组播路由配置任务列表

1.2.1 基本组播配置任务列表

z启动组播路由(必选)

z配置TTL门槛(可选)

z取消组播快速转发(可选)

z配置组播静态路由(可选)

z配置组播边界(可选)

z配置组播 Helper(可选)

z配置Stub组播路由(可选)

z监视和维护组播路由(可选)

1.2.2 IGMP配置任务列表

z更改IGMP当前运行的版本

z配置IGMP查询间隔

z配置IGMP Querier间隔

z配置IGMP最大响应时间

z配置IGMP最后一个组成员查询间隔

z IGMP静态配置

z配置IGMP Immediate-leave列表1.2.3 PIM-DM配置任务列表

z调整定时器

z指定PIM-DM版本号

z配置状态刷新

z配置过滤列表

z设置DR优先级

z清除(S,G)信息

1.2.4 PIM-SM配置任务列表

z配置静态RP

z配置候选BSR

z配置候选RP

z显示PIM-SM组播路由

z清除PIM-SM学习的组播路由1.2.5 DVMRP配置任务列表

z配置路由汇总

z配置端口强制叶节点

z配置路由过滤器

z显示DVMRP单播路由

z显示DVMRP组播路由

z清除DVMRP学习的组播路由

第2章基本的组播路由配置

2.1 启动组播路由

启动组播路由以允许交换机软件转发组播保文。在全局配置态下输入以下命令启动组播

保文转发:

命令目的

ip multicast-routing 启动组播路由。

2.2 端口上启动组播功能

端口上运行组播路由协议会同时激活IGMP在端口上的操作。组播路由协议包括OLNK,

PIM-DM,PIM-SM或者DVMRP。在同一个端口上最多只允许一个组播路由协议运行。

在交换机连接多个组播域时,可以在不同端口上运行不同的组播协议。

尽管交换机软件能够很好地充当组播边界交换机(MBR)的作用,如有可能,请尽量保

证不要在交换机上同时运行多个组播路由协议,因为这样会对某些组播路由协议造成不

必要的影响。例如,当PIM-DM(仅支持(S,G)表项)和BIDIR PIM-SM(仅支持(*,

G)表项)运行时,会造成混乱。

2.2.1 启动OLNK

在端口运行OLNK以组播功能。在端口配置态下输入以下命令:

命令目的

ip olnk 启动组播路由。

2.2.2 启动PIM-DM

在端口运行PIM-DM以激活密集模式组播功能,按以下步骤进行:

命令目的

ip pim-dm 进入需要运行PIM-DM的端口,在端口配置态下激活PIM-DM组播路由进程。

2.2.3 启动PIM-SM

在端口运行PIM-DM以激活密集模式组播功能,按以下步骤进行:

命令目的

ip pim-sm 进入需要运行PIM-SM的端口,在端口配置态

下激活PIM-SM组播路由进程。

2.3 配置TTL阈值

使用ip multicast ttl-threshold 配置端口上允许通过的组播报文TTL的阈值,使用 no ip

multicast ttl-threshold 来使用默认值。默认值为1。

命令目的

ip multicast ttl-threshold ttl-value配置端口的 TTL阈值。

示例

下面的实例演示了系统管理员配置某个端口的TTL阈值:

interface ethernet 1/0

ip multicast ttl-threshold 200

2.4 取消组播快速转发

使用 ip multicast mroute-cache 配置端口上允许使用组播快速转发的功能,使用 no ip

multicast mroute-cache 来取消组播快速转发的功能:

命令目的

ip multicast mroute-cache 在端口上启用组播的快速转发功能。

示例

下面的实例演示了系统管理员配置取消某个端口上的快速转发功能:

interface ethernet 1/0

no ip mroute-cache

2.5 配置组播静态路由

组播静态路由允许组播转发路径不同于单播路径。组播保文转发时都会进行RPF检查:

保文的实际接收端口是期望接收的端口(该端口就是到达发送方的单播路由下一跳接

口)。如果单播的拓扑和组播的拓扑一致,这样的检查是合理的。但是,在某些情况下,

还是希望单播的路径和组播的路径有所不同。

最常见的例子是使用了隧道技术。当一条路径上的交换机并不支持组播协议时,解决的

办法是在两个交换机之间配置GRE隧道。在下图中,每个单播交换机(UR)仅支持单

播报文;每个组播交换机(MR)支持组播报文。源通过MR1和MR2把组播报文发送到

目的。MR2仅当组播报文是从隧道接收时,才会转发该报文。如果这样,从目的向源发

送单播报文时也会通过隧道。我们知道,通过隧道发送报文比直接的发送要慢。

通过配置组播静态路由,能够使交换机根据配置信息进行RPF检查,而不是单播路由表。

因此,组播报文使用隧道,单播报文不走隧道。组播静态路由只存在本地,并不会宣告

出去或者进行路由转发。

在全局配置态下,使用如下命令来配置组播静态路由。

命令说明

ip mroute source-address mask

rpf-address type number[ distance]

配置组播静态路由。

2.6 配置IP组播边界

使用ip multicast boundary 配置端口组播边界,使用no ip multicast boundary 来取消

设定的边界。第二次配置该命令将覆盖掉第一次配置的命令。

命令说明

ip multicast boundary access-list在端口上配置IP组播边界。

举例

下面的实例演示了系统管理员配置某个端口的管理边界。

interface ethernet 0/0

ip multicast boundary acl

ip access-list standard acl

permit 192.168.20.97 255.255.255.0

2.7 配置IP组播流量控制

使用 ip multicast rate-limit 命令来限制端口上某个 source/group 范围接收和发送

组播报文的流量。使用no ip multicast rate-limit 命令取消流量限制。

配置某个组播流的输入流量限制为 n kbps。

命令说明

ip multicast rate-limit in group-list access-list1 source-list access-list2 nkbps 配置端口上某个范围内组播流的最大输入流量限制。

配置某个组播流的输出流量限制为 n kbps。

命令说明

ip multicast rate-limit out group-list access-list1 source-list access-list2 kbps 配置端口上某个范围内组播流的最大输出流量限制。

2.8 配置IP组播Helper

使使用ip multicast helper-map 命令来配置在组播网络上使用组播路由来连接两个广播

网络。使用no ip multicast helper-map 命令撤销该命令。

在与源广播网络相连的第一跳交换机上。

命令说明

interface type number进入端口配置态。

ip multicast helper-map broadcast group-address access-list 配置 ip multicast helper 命令, 将广播报文转换为组播报文。

ip directed-broadcast 允许定向广播。

ip forward-protocol [port]配置允许转发的报文端口号。在与目的广播网络相连的最后一跳交换机上。

命令说明interface type number进入端口配置态。

ip directed-broadcast允许定向广播。

ip multicast helper-map group-address broadcast-address access-list 配置ip multicast helper 命令,将组播报文转换为广播报文。

ip forward-protocol [port] 配置允许转发的报文端口号。

举例

下面的实例演示了系统管理员配置组播 helper 命令。

交换机上的配置如下图所示,在第一跳交换机上 e0 端口上配置ip directed-broadcast 允许处理定向广播报文。配置ip multicast helper-map broadcast 230.0.0.1 testacl1 ,允许将 192.168.20.97/24 源地址发送的端口号为4000的udp广播报文转换成目的地址为 230.0.0.1的组播报文发送。

在最后一跳交换机 e1 端口上配置 ip directed-broadcast 允许处理定向广播报文。配置ip multicast helper-map 230.0.0.1 172.10.255.255 testacl2,允许将192.168.20.97/24 源地址发送的端口号为4000的目的地址为 230.0.0.1 的组播报文转换成目的地址为 172.10.255.255 的广播报文发送。

在与源广播网络相连的第一跳交换机上:(交换机在VLAN端口下配置)

interface ethernet 0

ip directed-broadcast

ip multicast helper-map broadcast 230.0.0.1 testacl

ip pim-dm

!

ip access-list extended testacl permit udp 192.168.20.97 255.255.255.0 any

ip forward-protocol udp 4000

在与目的广播网络相连的最后一跳交换机上。

interface ethernet 1

ip directed-broadcast

ip multicast helper-map 230.0.0.1 172.10.255.255 testacl2

ip pim-dm

!

ip access-list extended testacl2 permit udp 192.168.20.97 255.255.255.0 any

ip forward-protocol udp 4000

2.9 配置Stub 组播路由

使用 ip

igmp helper-address 和 ip pim-dm neighbor-filter 来配置Stub 组播路由。 在stub router 与 host 相连的端口上配置: 命令

说明

interface type number 进入端口配置态。 ip igmp helper-address

destination-address 配置 ip igmp helper-address 命令, 将多播报文中转倒 central router 上。

在 central

router 与 stub router 相连的端口上: 命令

说明

interface type number

进入端口配置态。 ip pim neighbor-filter access-list 过滤掉所有发送到 stub router 的pim 报文。 举例

交换机 A 与 B 的配置如下图所示 :

Stub Router A Configuration

ip multicast-routing

ip pim-dm

ip igmp helper-address 10.0.0.2

Central Router B Configuration

ip multicast-routing

ip pim-dm

ip pim-dm neighbor-filter stubfilter

ip access-list stubfilter

deny 10.0.0.1

2.10 监视和维护组播路由

1. 清除组播缓存、路由表

如果怀疑特定的缓存或者路由表失效时,可以清除它的内容。在管理态下,输入如下命

令:

命令说明

clear ip igmp group[type number]

清除IGMP缓存中的表项。

[group-address | ]

clear ip mroute[* | group-address |

清除组播路由表的表项。

source-address]

2. 显示组播路由表和系统统计信息

通过显示IP组播路由表、有关缓存或者数据库,可以判断资源使用情况并解决网络问题。

在管理态下使用如下命令来观察组播路由的统计信息:

命令说明

show ip igmp groups [type number |

显示IGMP缓存中多播组的信息。

group-address] [detail]

show ip igmp interface [type number] 显示端口上IGMP的配置信息。

show ip mroute mfc 显示组播转发缓存。

show ip rpf [ucast | mstatic | pim-dm |

显示RPF信息。

pim-sm | dvmrp] source-address

第3章 IGMP配置

3.1 简介

1. IGMP

IGMP是一类针对多播组成员管理的协议,IGMP即Internet Group Management

Protocol的缩写。IGMP是一种不对称的协议,它包括主机端(Host)和交换机端(Router)

两方面的内容:主机端的协议规定了作为多播组成员的主机如何向Router报告自身属于

不同的多播组的身份,以及主机如何响应Router发送的Query报文的过程;Router端

的协议规定了支持IGMP的Router如何获得本地网络内主机的多播组成员身份,如何根

据主机的Report报文更改Router保存的多播组成员信息。

通过IGMP Router端协议在我们交换机中的实现,可以向交换机中的多播路由协议提供

当前网络内多播组的成员存在情况,以决定是否需要转发多播(Multicast)报文。综上所

述,为使我们的交换机支持IP报文的多播过程,需要实现多播路由协议和IGMP Router

端协议。目前我们的交换机中已经实现了IGMP Router端协议,支持当前的最新版本

——IGMP 版本3。

在实际应用中,没有针对IGMP单独的启动命令,IGMP-Router端功能由多播路由协议

(Multicast Routing Protocol)启动。

2. OLNK

严格地说,OLNK(IGMP only-link)并不能是一种组播路由协议,因为它没有协议的交

互的过程。但是,在某些特定的场合和简单的拓扑环境下,运行OLNK会收到非常好的

效果。它类似于没有协议过程的PIM-DM协议,能够处理本地的IGMP组成员的变化,

根据拓扑变化及时调整RPF接口,即保证了组播的转发,又避免了组播路由协议的控制

保文对带宽的占用。

3.2 IGMP配置

IGMP-Router端特性的配置命令主要是调整IGMP参数一类的命令,下面就简要介绍

IGMP-Router端的基本配置命令。如果需要了解全部的IGMP-Router端实现的命令,请

参照IGMP的命令说明文档。

3.2.1 更改IGMP当前运行的版本

自从IGMP提出以来,至今已经有三个正式的版本,对应的RFC分别为:RFC1112、

RFC2236和RFC3376。其中,IGMP版本1只实现了最简单的多播组成员记录功能;版

本2实现了针对某个特定多播组成员的查询功能以及IGMP主机离开某特定多播组的

Leave报文,降低了组成员变化的延迟时间;版本3则进一步实现了对应于主机源地址

的多播组成员身份的更新和维护,另外,版本3的IGMP Router还全面兼容版本1和版

本2的IGMP主机端,我们的交换机软件系统提供了对这三种版本的IGMP Router端协

议的全面支持。

因为IGMP是针对交换机的端口进行配置的,也就是说,可以在不同的端口上分别配置

IGMP-Router端功能(由不同端口上配置的多播路由协议分别启动),而且可以在不同端

口上运行不同版本的IGMP。

需要特别指出的是,对某一个特定的多播交换机来说,在连接同一网络的不同端口中,

只能在某一个端口上开启IGMP-Router功能。

要更改某一个端口上运行的IGMP-Router端协议的版本,可以在端口配置态下使用以下

命令进行更改:

命令目的

ip igmp version version_number更改当前端口正在运行的IGMP的版本。

3.2.2 配置IGMP查询间隔

无论当前运行的IGMP-Router协议的版本号为多少,多播交换机在开启了IGMP-Router

端功能的端口上都会每隔一段时间发送一次IGMP General Query报文,发送地址是

224.0.0.1,目的是希望获得IGMP主机响应的Report报文,从而获得此端口连接的网络

上IGMP主机分别属于哪些多播组的信息。这个General Query报文发送间隔时间被称

为IGMP查询间隔(IGMP Query Interval),如果把这个时间设得比较大,则交换机无法

迅速获得当前IGMP主机的多播组归属信息,但如果把这个时间设得比较小,又会增加

当前网络上的IGMP报文的流量。

要更改某个端口上IGMP查询间隔的大小,可以在端口配置态下使用以下命令进行更改:

命令目的

ip igmp query-interval time 更改当前端口的IGMP查询间隔大小,单位为秒。

3.2.3 配置IGMP Querier间隔

对IGMP-Router端协议版本2和版本3而言,如果在同一网络内存在同样运行

IGMP-Router端协议的交换机,就需要面对一个querier选取的问题,所谓querier,是

指能发送query报文的交换机(实际上即启动了IGMP-Router端协议的交换机的某个端

口),在正常运行情况下,同一网络内只存在一个querier,即只有一个交换机在发送IGMP

Query报文。对于IGMP-Router端协议版本1,不存在querier选取的问题,因为

IGMP-Router版本1中哪台交换机能发送IGMP Query报文是由多播路由协议指定的。

对IGMP-Router端协议版本2和版本3来说,采用同样的querier选取机制:即IP地址

最小的交换机为此网络中的querier,对于非querier来说,需要保存一个时钟,记录querier

存在的时间,当此时钟超时后,非querier变为querier,开始向外发送IGMP Query报

文,直到此交换机收到IP地址比自己小的交换机发出的IGMP Query报文并再次变为非

querier。

对IGMP-Router端协议版本2来说,其他querier存在的时间间隔可以通过以下命令进

行配置:

命令说明

ip igmp querier-timeout time配置其他querier存在的时间间隔,单位为秒

对IGMP-Router端协议版本1来说,其他querier存在的时间间隔值没有实际作用;对

于IGMP-Router端协议版本3来说,此时间间隔由协议内部规定其值的大小,不可配置,

所以上述配置命令仅对IGMP-Router端协议版本2有效。

3.2.4 配置IGMP最大响应时间

对IGMP-Router端协议版本2和版本3而言,在发送IGMP General Query报文时,在

IGMP报文中有专门的数据域指明了IGMP主机的最大响应时间,即IGMP主机必须在收

到IGMP General Query报文后的最大响应时间间隔内发送对此General Query报文的响

应报文。如果此最大响应时间设置得过大,则会造成IGMP主机多播组成员身份变化的

延迟,如果此最大响应时间设置得过小,又会造成网络上IGMP报文的流量过大。

注意:

IGMP最大响应时间必须小于IGMP查询间隔,在使用此配置命令时,如果最大响应时间的

值大于查询间隔(query-interval)时,系统会将最大响应时间的值自动调整为(query-interval - 1)

秒。

对IGMP-Router端协议版本2和版本3来说,可以在端口配置态下通过以下命令设置

IGMP最大响应时间:

命令目的

ip igmp query-max-response-time time配置IGMP 最大响应时间,单位为秒。

对IGMP-Router端协议版本1来说,此最大响应时间间隔由协议内部规定其值的大小,

不可配置,所以上述配置命令仅对IGMP-Router端协议版本1无效。

3.2.5 配置IGMP最后一个组成员查询间隔

对IGMP-Router端协议版本2和版本3而言,当发送针对某个特定多播组的Group

Specific Query报文时,将使用最后一个组成员查询间隔作为IGMP Query报文中的主机

最大响应时间,即IGMP主机必须在收到Group Specific Query报文后的最后一个组成

员查询间隔内发送对此Query报文的响应报文。如果IGMP主机通过查询本身的状态发

现不需要响应此Query报文,则在此时间间隔后过去后仍然不发送响应报文,则多播交

换机会对已经保存的多播组成员信息进行相应的更新。如果此时间间隔设置得过大,则

会造成IGMP主机多播组成员身份变化的延迟,如果此时间间隔设置得过小,又会造成

网络上IGMP报文的流量过大。

对IGMP-Router端协议版本2和版本3来说,可以在端口配置态下通过以下命令设置

IGMP最后一个组成员查询间隔时间:

命令目的

ip igmp last-member-query-interval time 配置IGMP 最后一个组成员查询间隔,单位为毫秒。

对IGMP-Router端协议版本1来说,配置的最后一个组成员的查询间隔没有被使用,尽

管在端口运行IGMP版本1时可以配置这条命令,但并没有实际应用效果。

3.2.6 IGMP静态配置

在我们交换机对IGMP-Router端协议的实现中,除了协议规定的功能外,我们还支持端

口上的静态多播组配置。所谓“静态”是与IGMP主机端报告的“动态”信息相区别,对于

IGMP主机来说,它的多播组成员关系可能是变化的,假设当前它只属于多播组group1,

希望接收发往多播组group1的多播报文;但经过一段时间后它可能又属于多播组

group2,还希望接收发往多播组group2的多播报文;而再经过一段时间之后,此IGMP

主机可能不再属于任何一个多播组,所以说主机报告的多播组归属信息是动态变化的。

与上述“动态多播组”不同,某端口如果静态配置了属于某一个多播组,则除非使用no命

令取消这种配置,多播协议将认为此端口始终需要接收发往这个多播组的多播报文。另

外,为了提供和IGMP-Router协议版本3更好的兼容,静态配置的多播组可以指定希望

接收来自哪些源地址的多播报文,即增加了多播报文接收的source-filter功能。

可以在端口配置态下通过以下命令设置该端口的静态多播组:

命令目的

ip igmp static-group{ * | group-address}

{include source-address | }

配置该端口下的静态多播组属性。

3.2.7 配置IGMP Immediate-leave列表

如果交换机某端口上已经启动了IGMP版本2,且在此端口所连接的网络上仅存在一个

IGMP主机,则可以通过配置IGMP Immediate-leave列表实现IGMP主机的“Immediate

Leave”功能。根据IGMP版本2的规定,当某个主机要离开特定的多播组时,该主机将

向所有的多播交换机发送Leave报文,而多播交换机将发送Group Specific报文以确认

此端口上是否已经不再有主机需要接受发向这个多播组的多播报文。而如果配置了

“Immediate Leave”功能,则可以避免IGMP主机与多播交换机之间的报文交互,也可以

避免多播交换机维护的多播组成员身份变化的延迟。

注意:

因为在全局配置态和端口配置态下都能配置此条命令,但全局配置态下配置的此条命令

的优先级要高于在端口配置态下配置的命令,如果先在全局配置态下配置了此命令,则

后来在端口配置态下配置的命令将被忽略;如果先在端口配置态下配置了此条命令,则

后来在全局配置态下配置的命令将删除原来在端口配置态下配置的命令。

对IGMP-Router端协议版本2来说,可以在端口配置态下通过以下命令设置IGMP的

Immediate-leave列表:

命令目的

ip igmp immediate-leave group-list list-name 配置能实现“立即离开多播组”功能的IGMP主机的访问列表。

ip access-list standard list-name创建名字为list-name的IP标准访问列表。

permit source-address 在IP标准访问列表的配置模式下配置我们希望实现“立即离开”功能的IGMP主机的IP地址。

因为IGMP-Router端协议版本1和版本3对leave报文的处理流程和IGMP版本2的处

理流程存在很大差异,所以上述配置命令仅对IGMP-Router端协议版本1和版本3无效。

3.3 IGMP特性配置举例(配置都需在VLAN端口下)

1. 更改IGMP版本示例

因为高版本的IGMP-Router端协议能完全兼容低版本的IGMP主机,所以当网络环境中

存在低版本的IGMP主机时并不需要更改多播交换机运行的IGMP-Router端协议的版本,

但高版本的IGMP-Router端协议不能与低版本的IGMP-Router端协议兼容,所以在当前

的网络环境内如果存在运行低版本IGMP-Router端协议的交换机时,需要更改运行高版

本IGMP的交换机的相关端口上的IGMP-Router端协议的版本,更改的原则是:将

IGMP-Router端协议版本改为同一网段上最低的IGMP-Router端协议的版本。

假设系统管理员知道交换机的某个端口连接的网络中存在运行IGMP-Router版本1以及

IGMP-Router版本2的交换机,则需要将运行高版本的IGMP-Router协议的交换机对应

端口的IGMP-Router协议版本号改为1。下面的实例演示了系统管理员将某个端口(下

面的例子中为ethernet 1/0端口)上运行的IGMP的版本改为版本1的过程:

interface ethernet 1/0

ip igmp version 1

2. 配置IGMP查询间隔示例

下面的实例演示了系统管理员将某个端口(下面的例子中为ethernet 1/0端口)上IGMP

的查询间隔改为50秒的过程:

interface ethernet 1/0

ip igmp query-interval 50

配置IGMP Querier间隔

对IGMP-Router端协议版本2和版本3而言,如果在同一网络内存在同样运行

IGMP-Router端协议的交换机,就需要面对一个querier选取的问题,所谓querier,是

指能发送query报文的交换机(实际上即启动了IGMP-Router端协议的交换机的某个端

口),在正常运行情况下,同一网络内只存在一个querier,即只有一个交换机在发送IGMP

Query报文。对于IGMP-Router端协议版本1,不存在querier选取的问题,因为

IGMP-Router版本1中哪台交换机能发送IGMP Query报文是由多播路由协议指定的。

对IGMP-Router端协议版本2和版本3来说,采用同样的querier选取机制:即IP地址

最小的交换机为此网络中的querier,对于非querier来说,需要保存一个时钟,记录querier

存在的时间,当此时钟超时后,非querier变为querier,开始向外发送IGMP Query报

文,直到此交换机收到IP地址比自己小的交换机发出的IGMP Query报文并再次变为非

querier。

对IGMP-Router端协议版本2来说,其他querier存在的时间间隔可以通过以下命令进

行配置:

命令目的

ip igmp querier-timeout time配置其他querier存在的时间间隔,单位为秒。

对IGMP-Router端协议版本1来说,其他querier存在的时间间隔值没有实际作用;对

于IGMP-Router端协议版本3来说,此时间间隔由协议内部规定其值的大小,不可配置,

所以上述配置命令仅对IGMP-Router端协议版本2有效。

3. 配置IGMP Querier间隔示例

下面的实例演示了系统管理员将某个端口(下面的例子中为ethernet 1/0端口)上IGMP

的querier间隔改为100秒的过程:

interface ethernet 1/0

ip igmp querier-timeout 100

4. 配置IGMP最大响应时间示例

下面的实例演示了系统管理员将某个端口(下面的例子中为ethernet 1/0端口)上IGMP

的最大响应时间改为15秒的过程:

interface ethernet 1/0

ip igmp query-max-response-time 15

5. 配置IGMP最后一个组成员查询间隔示例

下面的实例演示了系统管理员将某个端口(下面的例子中为ethernet 1/0端口)上IGMP

的最后一个组成员查询间隔改为2000毫秒的过程:

interface ethernet 1/0

ip igmp last-member-query-interval 2000

6. IGMP静态配置示例

静态多播组配置命令在使用不同的参数时可以定义不同类别的静态多播组,下面的示例

将分别介绍使用不同命令参数的结果:

interface ethernet 1/0

ip igmp static-group *

上述配置命令在ethernet 1/0端口上静态配置了所有的多播组,即此端口属于所有的多播

组,多播路由协议将向此端口转发所有的IP多播报文。

interface ethernet 1/0

ip igmp static-group 224.1.1.7

上述配置命令在ethernet 1/0端口上静态配置了多播组224.1.1.7,即此端口属于多播组

224.1.1.7,多播路由协议将向此端口转发所有发往多播组224.1.1.7的IP多播报文。

interface ethernet 1/0

ip igmp static-group 224.1.1.7 include 192.168.20.168

上述配置命令在ethernet 0/0端口上静态配置了多播组224.1.1.7,但同时定义了此多播

组的source-filter为192.168.20.168,即此端口属于多播组224.1.1.7,但只接收来自

192.168.20.168的IP多播报文,多播路由协议将仅向此端口转发来自192.168.20.168,

发往多播组224.1.1.7的IP多播报文。

针对上面的例子,如果还希望接收来自192.168.20.169,发往224.1.1.7的IP多播报文,

则可以在端口配置态下再配置一条命令:

ip igmp static-group 224.1.1.7 include 192.168.20.169

如果还需要增加其他针对这个多播组的source-filter信息,可以多次执行上述命令,定义

不同的source-address。

注意:

在使用上述配置命令时,不能对同一个多播组既配置针对某个特定的source address的多

播组信息,同时配置针对同一多播组的所有source address的多播组信息;类似的,不能

对同一个多播组既配置针对所有source address的多播组信息,同时配置针对同一多播组

的某一个特定source address的多播组信息。后面配置的命令将被忽略。举例来说,如果

已经配置了命令ip igmp static-group 224.1.1.7,此时再配置命令ip igmp static-group 224.1.1.7

include 192.168.20.168时,后一条命令将被忽略。

7. 配置IGMP Immediate-leave列表示例

下面的实例演示了系统管理员将某个端口(下面的例子中为ethernet 1/0端口)上允许实

现“立即离开”功能的访问列表名配置为imme-leave,并将某IGMP主机的地址(在下面

的例子中为192.168.20.168)加入该访问列表的完整过程。通过这些配置步骤,就能保

证IP地址为192.168.20.168的IGMP主机实现了“立即离开”多播组的功能。

interface ethernet 1/0

ip igmp immediate-leave imme-leave

exit

ip access-list standard imme-leave

permit 192.168.20.168

第4章 PIM-DM配置

4.1 PIM-DM简介

PIM-DM(Protocol Independent Multicast Dense Mode)是一种密集模式的多播路由协

议,缺省认为当组播源开始发送组播数据时,域内所有的网络节点都需要接收该数据。

因而,PIM-DM采用扩散-剪枝的方式进行组播数据包的转发。组播源开始发送数据时,

沿路交换机向朝着源的RPF接口之外的所有PIM激活接口转发组播数据包。这样,

PIM-DM域中所有网络节点都会收到这些组播数据包。为了完成组播转发,沿路的交换机

需要为组G和它的源S创建相应的组播路由项(S,G)。 (S,G)路由项包括组播源地址、组

播组地址、入接口、出接口列表、定时器和标志等。

如果网络中某区域没有组播组成员,PIM-DM协议会发送剪枝消息,将通往该区域的转发

接口剪枝,并且建立剪枝状态。剪枝状态对应着超时定时器。当定时器超时时,剪枝状

态又重新变为转发状态,组播数据得以再次沿着这些分支流下。另外,剪枝状态包含组

播源和组播组的信息。当剪枝区域内出现了组播组成员时,为了减少反应时间,协议不

必等待上游剪枝状态超时,而是主动向上游发送嫁接报文,以使剪枝状态变为转发状态。

只要源S仍然发送信息到G组,第一跳交换机就会周期性地向下面的初始广播树发送

(S,G)状态刷新信息,以完成刷新。PIM-DM的状态刷新机制,可以刷新下游的状态,

使广播树分支的剪枝不会超时。

PIM-DM在多路访问网络中,除了涉及DR的选举外,还引入了以下机制:使用断言机制

来选举唯一的转发者以防向同一网段重复转发组播数据包;使用加入/剪枝抑制机制来减

少冗余的加入/剪枝消息;使用剪枝否决机制来否决不应该的剪枝行为。

在PIM-DM域中,运行PIM-DM协议的交换机周期性的发送Hello消息,用以发现邻接

的PIM交换机,进行叶子网络、叶子交换机的判断,并且负责在多路访问网络中进行指

定交换机(DR)的选举。

为了适用于IGMP v1,PIM-DM负责进行DR的选取。当端口上所有PIM邻居都支持DR

Priority时,选择优先级最高的成为DR。如果优先级相同,则选择具有最大端口IP值的

交换机为DR;如果有交换机在hello报文中没有通告它的优先权,有多个交换机存在此

情况,则选择端口IP值最高的交换机为DR。

本公司交换机的PIM-DM v2支持邻居过滤列表、无分类域间路由(CIDR)、变长子网掩

码(VLSM)和IGMP v1、v2、v3。

4.2 配置PIM-DM

4.2.1 调整定时器

路由协议使用几个计时器来判断发送hello报文、状态刷新控制斑纹的频率。Hello报文

发送间隔时间的长短影响到邻居关系是否能正确建立。

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

组播PIM-DM实验 一、实验拓扑 二、步骤: 1、配置组播地址: CLIENT1配置: IP地址:172.16.1.1 255.255.255.0(网关可以不配置) 组播源:224.1.1.1 CLIENT2配置: IP地址:192.168.1.1 255.255.255.0 192.168.1.254 组播目的: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配置:: [R2-GigabitEthernet0/0/0]ip address 12.1.1.2 24 [R2-GigabitEthernet0/0/1]ip address 23.1.1.2 24 R3配置: [R3-GigabitEthernet0/0/0]ip address 23.1.1.3 24 [R3-GigabitEthernet0/0/1]ip address 192.168.1.3 24 3、配置路由(OSPF)全通 R1配置: [R1]ospf 1 router-id 1.1.1.1 [R1-ospf-1]area 0 [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 12.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 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配置:

网络实验总结

H3CTE考试内容总结 楼主大中小 发表于2010-5-7 17:15 只看该作者 弱电安防培训--工信部认证|注册微软虚拟学院MV A 赢取丰富奖品|DELL 你问我答成为企业级专家| IT博客大赛:以文会友博出精彩! H3CTE考试内容总结 1. 1 Telnet ü交换机: system-view ①[Quidway] user-interface vty 0 ②[Quidway-ui-vty0] authentication-mode password(设置认证方式为密码验证方式) ③[Quidway-ui-vty0] set authentication password simple xxxx (xxxx 是欲设置的该Telnet 用户登录口令) ④[Quidway-ui-vty0] user privilege level 3(缺省情况下,从VTY用户界面登录后可以访问的命令级别为0级。需要将用户的权限设置为3,这用户可以进入系统视图进行操作,否则只有0级用户的权限) ü路由器:默认状态下是允许任何终端用户登陆的 ⑤local-user b service-type admin password simple b(允许特定用户b以密码b远程登录) 2. Debug ü交换机 ①terminal monitor(打开屏幕输出开关) ②terminal debugging(打开屏幕输出开关) ③debug xxxxxx(输入需要调试的对象内容) ü路由器 ①info-center enable(开启syslog功能) ②输出信息 ? info-center console 输出信息至控制台上(使用console线) ? info-center monitor 输出信息至终端上(使用telnet) ③debug xxxxxx(输入需要调试的对象内容) 3. 数据链路 ü PPP与MP ①[Router] local-user b service-type ppp password simple b(对端用户b) ②[Router] ppp mp b bind Virtual-Template1(捆绑用户b到vt1) ③[Router] interface Serial0 ④[Router-Serial0] link-protocol ppp ⑤[Router-Serial0] ppp authentication-mode pap

PIM典型配置举例

图1-15 PIM-DM典型配置组网图

3. 配置步骤 (1) 配置IP地址和单播路由协议 请按照图1-15配置各接口的IP地址和子网掩码,并在PIM-DM域内的各路由器上配置OSPF协议,具体配置过程略。 (2) 使能IP组播路由,并使能PIM-DM和IGMP # 在Router A上使能IP组播路由,在接口GigabitEthernet2/0/2上使能PIM-DM,并在其连接末梢网络的接口GigabitEthernet2/0/1上使能IGMP。 system-view [RouterA] multicast routing [RouterA-mrib] quit [RouterA] interface gigabitethernet 2/0/1 [RouterA-GigabitEthernet2/0/1] igmp enable [RouterA-GigabitEthernet2/0/1] quit [RouterA] interface gigabitethernet 2/0/2 [RouterA-GigabitEthernet2/0/2] pim dm [RouterA-GigabitEthernet2/0/2] quit Router B和Router C的配置与Router A相似,配置过程略。 # 在Router D上使能IP组播路由,并在各接口上使能PIM-DM。 system-view [RouterD] multicast routing [RouterD-mrib] quit [RouterD] interface gigabitethernet 2/0/1 [RouterD-GigabitEthernet2/0/1] pim dm [RouterD-GigabitEthernet2/0/1] quit [RouterD] interface gigabitethernet 2/0/2 [RouterD-GigabitEthernet2/0/2] pim dm [RouterD-GigabitEthernet2/0/2] quit [RouterD] interface gigabitethernet 2/0/3 [RouterD-GigabitEthernet2/0/3] pim dm [RouterD-GigabitEthernet2/0/3] quit [RouterD] interface gigabitethernet 2/0/4 [RouterD-GigabitEthernet2/0/4] pim dm [RouterD-GigabitEthernet2/0/4] quit 4. 验证配置 # 显示Router D上PIM的配置信息。 [RouterD] display pim interface Interface NbrCnt HelloInt DR-Pri DR-Address GE2/0/1 0 30 1 10.110.5.1 (local) GE2/0/2 1 30 1 192.168.1.2 (local) GE2/0/3 1 30 1 192.168.2.2 (local) GE2/0/4 1 30 1 192.168.3.2 (local) # 显示Router D上PIM的邻居关系信息。 [RouterD] display pim neighbor Total Number of Neighbors = 3

实验20 PIM DM组播实验

实验20 PIM DM组播实验一、实验拓扑图,如图1.1所示: 图1.1 PIM DM组播实验 二、实验说明: 1.R1通过ping模拟组播源; 2.R4为组员; 3.全网运行ospf同步路由信息。 三、预配置: 1.R1的预配置: Router>en Router#conf t Enter configuration commands, one per line. End with CNTL/Z. Router(config)#no ip do lo Router(config)#line 0 Router(config-line)#no exec-t Router(config-line)#logg s Router(config-line)# Router(config-line)#ho R1 R1(config)#int lo0 R1(config-if)#ip add 1.1.1.1 255.255.255.0 R1(config-if)#int s0/0 R1(config-if)#ip add 12.0.0.1 255.255.255.0 R1(config-if)#no sh 2.R2的预配置: Router>en Router#conf t Enter configuration commands, one per line. End with CNTL/Z. Router(config)#no ip do lo Router(config)#line 0 Router(config-line)#no exec-t Router(config-line)#logg s Router(config-line)#

组播笔记

TCP/IP路有技术卷二——组播笔记 IGMP协议 总共有三种版本,版本1、版本2和版本3。可以通过命令ip igmp version修改; 三层协议,与ICMP一样,封装在IP包中,协议号为2 。IGMP为linklocal的,其TTL值为1; IGMPv2 主机功能总共有三种消息类型: 1.Membership Report 由主机发出,显式表示希望加入一个组播组,或者用来响应路由器的 Membership Query。其目的地址时这个组播组的地址。为保证路由器可靠收到,主机一般发送一个或者两个复制的报告;网络中其他同组主机在接收到一个主机发送的Membership Report后,就不再发送相同报告了; 2.version 1 Membership Report 与1类消息一样,用来兼容版本一; 3.leave group 用来推出一个组,其中包含退出组的组播地址,但是目标地址为224.0.0.2。当接收到这个消息时,路由器会发送查询来检测网络中是否还有组员; IGMPv2 路由器功能 1.General Query 用来查询网络中是否有组员,周期性发送,默认周期为60s。目标地址为224.0.0.1。可通过命令ip igmp query-interveal 来修改。如果在3次查询(3 min )内没有收到相应的话,则认为网络中没有相关组员;此查询包含一个max-response-time,规定主机相应这个查询的最长的等待时间,默认10s 中。可通过命令ip igmp query-max-response-time修改。 2.Group-specific Query 当路由器收到一个leave group消息时,发送group-specific query消息来查询网络中是否还有其他组员。目标地址为这个组播组的组播地址;一般路有器会每 1 秒发送两个查询来保证所有主机能正确接收到; 当网络中有多个路由器时,通常是lan 网络,则会选举出来一个指定路由器,通过接受其他路由器发送的查询,路由器会通过ip地址进行选举,一般ip 地址较小的成为指定路由器。非指定路由器停止发送。如果在查询时间间隔2倍时间(120s)内没有收到查询的话,则证明指定路由器出现问题,选举出来一个新的指定路由器。可通过命令ip igmp querier-timeout 进行修改;

H3C关于组播配置示例

组播配置举例 组播配置举例 关键词:IGMP、IGMP Snooping、组播VLAN、PIM、MSDP、MBGP 摘要:本文主要介绍组播功能在具体组网中的应用配置,包括以下两种典型组网应用:域内的二、三层组播应用情况,以及域间的三层组播应用情况。缩略语:

. 目录 1 特性简介 2 应用场合 3 域内二、三层组播配置举例 3.1 组网需求 3.2 配置思路 3.3 配置步骤 3.3.1 Router A的配置 3.3.2 Router B的配置 3.3.3 Router C的配置 3.3.4 Router D的配置 3.3.5 Switch A的配置 3.3.6 Switch B的配置 3.3.7 Switch C的配置 3.4 验证结果 4 域间三层组播配置举例 4.1 组网需求 4.2 配置思路 4.3 配置步骤 4.3.1 Router A的配置 4.3.2 Router B的配置 4.3.3 Router C的配置

. 4.3.4 Router D的配置 4.3.5 Router E的配置 4.3.6 Router F的配置 4.4 验证结果 5 相关资料 5.1 相关协议和标准

1 特性简介 组播是指在IP网络中将数据包以尽力传送的形式发送到某个确定的节点集合,其基本思想是:源主机只发送一份数据,其目的地址为组播组地址;组播组中的所有接收者都可收到同样的数据拷贝,并且只有组播组内的主机可以接收该数据,而其它主机则不能收到。 作为一种与单播和广播并列的通信方式,组播技术能够有效地解决单点发送、多点接收的问题,从而实现了IP网络中点到多点的高效数据传送,能够节约大量网络带宽、降低网络负载。以下是对各常用组播协议的简单介绍: 1. IGMP IGMP是TCP/IP协议族中负责IP组播组成员管理的协议,用来在IP主机和与其直接相邻的组播路由器之间建立、维护组播组成员关系。 IGMP运行于主机和与主机直连的路由器之间,其实现的功能是双向的:一方面,主机通过IGMP通知路由器希望接收某个特定组播组的信息;另一方面,路由器通过IGMP周期性地查询局域网内的组播组成员是否处于活动状态,实现所连网段组成员关系的收集与维护。 2. IGMP Snooping IGMP Snooping是运行在二层设备上的组播约束机制,用于管理和控制组播组。运行IGMP Snooping的二层设备通过对收到的IGMP报文进行分析,为二层端口和组播MAC地址建立起映射关系,并根据这个映射关系转发组播数据。 3. 组播VLAN 在传统的组播点播方式下,当连接在二层设备上、属于不同VLAN的用户分别进行组播点播时,三层组播设备需要向该二层设备的每个VLAN分别发送一份组播数据;而当二层设备运行了组播VLAN之后,三层组播设备只需向该二层设备的组播VLAN发送一份组播数据即可,从而既避免了带宽的浪费,也减轻了三层组播设备的负担。 4. PIM PIM是Protocol Independent Multicast(协议无关组播)的简称,表示可以利用静态路由或者任意单播路由协议(包括RIP、OSPF、IS-IS、BGP等)所生成的单播路由表为

第10章 二层组播配置

第10章 二层组播配置 本章主要介绍二层组播相关的配置,主要包括二层组播公共部分、二层静态组播、IGMP Snooping、IGMP Proxying以及MVR。 本章主要内容: z二层组播公共部分 z二层静态组播 z IGMP Snooping z IGMP Proxying z MVR 10.1二层组播公共部分 二层组播公共部分为二层组播的应用模块提供支持。 本节主要内容: z简介 z基本指令描述 z监控和调试 10.1.1简介 二层组播的应用模块(例如二层静态组播、IGMP Snooping协议)通过静态配置或者动态学习获得各自的二层组播表,然后将这些信息传递给二层组播公共模块。二层组播公共模块将这些信息综合到一起,形成二层组播转发软件表,最后将转发信息刷新到交换芯片中,形成二层组播的硬件转发表。 二层组播公共部分的主要任务就是维护二层组播转发表和交换芯片硬件转发表。

10.1.2基本指令描述 命令描述配置模式[no] l2-multicast drop-unknown 配置二层组播转发丢弃属于 指定VLAN的未知组播包 config-vlan [no] l3-multicast drop-unknown 配置三层组播(IP)转发丢弃 属于指定VLAN的未知组播 包 config-vlan [no] snmp-server enable traps l2-multicast [change] 配置发送二层组播TRAP消 息 config 注: 命令描述前带“*”符号的表示该命令有配置实例详细说明。 config-vlan指VLAN配置模式。config指全局配置模式。 [no] l2-multicast drop-unknown 在VLAN配置模式下配置二层组播转发丢弃属于指定VLAN的未知组播包。使用本命令的no形式恢复二层组播转发处理属于指定VLAN的未知组播包的默认行为,在VLAN内泛洪。 l2-multicast drop-unknown no l2-multicast drop-unknown 【缺省情况】在VLAN上无二层组播转发丢弃未知组播包的配置。进行二层组播转发时,如果未找到二层表项的组播包,称为未知组播包。对于这些组播包的默认行为是在VLAN内泛洪。 [no] l3-multicast drop-unknown 在VLAN配置模式下配置三层(IP)组播转发丢弃属于指定VLAN的未知组播包。使用本命令的no 形式恢复三层(IP)组播转发处理属于指定VLAN的未知组播包的默认行为,在VLAN内泛洪。 l3-multicast drop-unknown no l3-multicast drop-unknown 【缺省情况】在VLAN上无三层组播(IP)转发丢弃未知组播包的配置。进行二层组播转发时,如果未找到IP表项的组播包,称为未知组播包。对于这些组播包的默认行为是在VLAN内泛洪。

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

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

静态组播配置

Quidway Eudemon 300/500/1000 配置指南安全防范分册目录 目录 6 静态组播配置...............................................................................................................................6-1 6.1 简介..............................................................................................................................................................6-2 6.1.1 组播组网介绍.....................................................................................................................................6-2 6.1.2 组播地址介绍.....................................................................................................................................6-2 6.2 配置静态组播..............................................................................................................................................6-3 6.2.1 建立配置任务.....................................................................................................................................6-3 6.2.2 配置静态组播.....................................................................................................................................6-4 6.2.3 检查配置结果.....................................................................................................................................6-4 6.3 配置举例......................................................................................................................................................6-5

组播实验(完整版)

组播实验 一实验目的 1)理解Multicast的一些基本概念。 2)掌握pim dense-mode的基本配置。 3)理解pim dense-mode的flood和prune过程。 4)理解 pim dense-mode 的assert机制 5)掌握cgmp的配置,及其优点。 6)掌握pim sparse-mode的基本配置。 二、实验拓扑和器材 Server 192.168.5.x 拓扑如上所示,需要路由器四台、交换机一台,主机三台(一台能作组播的服务器,需要Server级的windows操作系统)。 三、实验原理 1.组播基本原理 Multicast应用在一点对多点、多点对多点的网络传输中,可以大大的减少网络的负载。因此,Multicast广泛地应用在流媒体的传输、远程教学、视频/音频会议等网络应用方面。 Multicast采用D类IP地址,即224.0.0.0~239.255.255.255。其中224.0.0.0~224.0.0.255是保留地址,239.0.0.0~239.255.255.255是私有地址,类似于unicast的私有地址。 Multicast的IP地址与MAC地址的映射:MAC地址有48位,前面24位规定为01-00-5E,接着一位为0,后面23位是IP地址的后23位。 路由器间要通过组播协议(如DVMRP、MOSPF、PIM)来建立组播树和转发组播数据包。组播树有两类:源树和共享树。 多播时,路由器采用组管理协议IGMP来管理和维护主机参与组播。IGMP协议v1中,主机发送report包来加入组;路由器发送query包来查询主机(地址是224.0.0.1),同一个组的同一个子网的主机只有一台主机成员响应,其它主机成员抑制响应。一般路由器要发送3次query包,如果3次都没响应,才认为组超时(约3分钟)。IGMPv2中,主机可以发送

交换机组播配置案例

---------------------------------------------------------------最新资料推荐------------------------------------------------------ 交换机组播配置案例 交换机组播配置案例网络拓扑: 主楼实现方式: S6806 与 S2126G 通过 TRUNK 端口直接相连,我们先看一下6 806与S2125G-F5S1的配置(蓝色字部分)。 在以下的配置中会发现,在6806 除了正常启PIM同时还增 加了一条 ip multicast vlan 17 interface Gi3/7 命令用它来指定接口的多播vlan id 号,为什么要指定这个vlan id 号?是因为TRUNK端口在转发数据帧时,它会把tag vlan id 号 标记为端口所属vlan 的id(NATIVE VLAN 除外)。 如下面配置,组播源在vlan100中的,正常TRUNK端口在转发组 播流时,数据帧默认tag vlan id 是100.如果这样的话,当S2126G 收到tag vlan id 100的数据帧,它会检查交换机中是否存在vlan 100 ,如果有向其vlan 转发,如果没有数据帧被丢弃。 所以要把多播vlan id 号指定21交换机存在并且有用户使用的VLAN.这样在S2126G交换机上指定IGMP SNOOPING SVGL VLAN 17, 就可以接收到组播流。 只要保证68指定的接口多播vlan id 与21交换机指定Multicast VLAN相同即可。 教学楼实现方式: S6806 与 S4909 通过 VLAN28 相连,S4909 与 21- s5 通过TRUNK 方式连接。 1/ 16

组播实验配置步骤

组播业务实验一、组播业务实验拓扑图: 二、实验步骤:(将命令补全,详细说明步骤) (一)C200命令配置 1、添加机架、机框、单板; 2、配置带内、带外网管(可不做); 设置带外: ZXAN(config)#nvram mng-ip-address 10.10.10.1 255.255.255.0 ZXAN(config)#show nvram running mng-ip-address : 10.10.10.1 mask : 255.255.255.0 server-ip-address : 10.62.31.100 Gateway-ip-address : 10.10.10.254 boot-username : target boot-password : target ZXR10_SerialNo : 1 CfgFileName : startrun.dat

Outband-mac-address : 0818.1a0f.a25b ZXAN(config)# 3、ONU注册、认证、开通; (1)查询已注册未认证的ONU ZXAN(config)#show onu unauthentication epon-olt_0/1/3 Onu interface : epon-onu_0/1/3:1 MAC address : 00d0.d029.b89e (2)、将该ONU认证到对应的PON口下: ZXAN(config)#interface epon-olt_0/1/3 ZXAN(config-if)#onu 64 type ZTE-D420 mac 00d0.d029.b89e ZXAN(config)#show onu authentication epon-olt_0/1/3 查询已经注册、已经认证的ONU Onu interface : epon-onu_0/1/3:64 Onu type : ZTE-D420 MAC address : 00d0.d029.b89e (3)、开通ONU ZXAN(config)#interface epon-onu_0/1/3:64 ZXAN(config-if)#authentication enable ZXAN(config-if)#ex ZXAN(config)#show onu detail-info epon-onu_0/1/3:64 //查询ONU的注册、认证、开通 情况 Onu interface: epon-onu_0/1/3:64 AdminState: enable RegState: registered AuthState: pass 4、在C200上配置组播业务的VLAN,并且上联口、下联口透传该VLAN,开启组播协议;采用IGMP snooping协议:(用户量少的情况可以采用监听模式) (1)、全局和下联端口状态下开启IGMP协议。 ZXAN(config)#igmp enable ZXAN(config)#interface epon-onu_0/1/3:2 ZXAN(config-if)#igmp enable ZXAN(config-if)#exit (2)、创建VLAN 83,并将用户口和上联口加入VLAN中。 ZXAN(config)#vlan 83 ZXAN(config-vlan)#exit ZXAN(config)#interface epon-onu_0/1/3:2 ZXAN(config-if)#switchport mode trunk ZXAN(config-if)#switchport vlan 83 tag ZXAN(config-if)#exit ZXAN(config)#interface gei_0/4/3 ZXAN(config-if)#switchport mode trunk ZXAN(config-if)#switchport vlan 83 tag ZXAN(config-if)#exit ZXAN(config)#

H3CIE考点:PIM SSM典型配置实验举例

ang=EN-US>4.1 组网需求 SwitchA、SwitchB和SwitchC组成一个PIM-SM的组播网络,其中SwitchA连接 组播源,SwitchB和SwitchC连接不同的接收者,接收者指定源加入。如图1 所 示: 设备接口IP地址设备接口IP地址 SwitchA Vlan-int100 10.10.1.1/24 SwitchC Vlan-int102 10.102.1.1/24 Vlan-int12 10.12.1.1/24 Vlan-int23 10.23.1.3/24 Vlan-int13 10.13.1.1/24 Vlan-int13 10.13.1.3/24 SwitchB Vlan-int101 10.101.1.1/24 Vlan-int12 10.12.1.2/24 Vlan-int23 10.23.1.2/24 图1 PIM SSM特性典型配置组网图 4.2 配置思路 ●SwitchA、SwitchB和SwitchC上分别配置单播路由协议,使各设备和 组播源、接收者之间路由可达; ●SwitchA、SwitchB和SwitchC上分别使能组播路由协议,并配置各接 口的PIM-SM协议,连接接收者的接口配置IGMPv3协议; ●配置SSM组地址范围。 4.3 使用版本 本举例是在S12500-CMW520-B1131版本上进行配置和验证的。

说明: 本文的组网环境可能与您的实际环境存在差异。为了保证配置效果,请确认设备上现有配置和以下配置不冲突。 4.4.1 设备A的配置 1. 配置步骤 (1)全局启动组播路由 system-view [SwitchA] multicast routing-enable (2)配置各接口及接口地址,并使能PIM SM # 配置连接组播源的接口及接口地址,使能PIM SM [SwitchA]vlan 100 [SwitchA-vlan100]port GigabitEthernet3/0/1 [SwitchA-vlan100]interface vlan 100 [SwitchA-Vlan-interface100]ip address 10.10.1.1 24 [SwitchA-Vlan-interface100]pim sm # 配置连接SwitchB的接口及接口地址,使能PIM SM [SwitchA]vlan 12 [SwitchA-vlan12]port GigabitEthernet3/0/2 [SwitchA-vlan12]interface vlan 12 [SwitchA-Vlan-interface12]ip address 10.12.1.1 24 [SwitchA-Vlan-interface12]pim sm # 配置连接SwitchC的接口及接口地址,使能PIM SM

组播IGMP Snooping配置教程

组播IGMP Snooping配置教程 1、打开IGMP Snooping功能 使能全局IGMP Snooping功能,是进行其他IGMP Snooping配置的前提。VLAN下使能IGMP Snooping功能,是VLAN下其他IGMP Snooping配置生效的前提。 缺省情况下,交换机的全局IGMP Snooping功能未使能。 1.1、优化接口板上组播报文的复制能力。 [Huawei]assign multicast-resource-mode optimize 如果当前的组播报文需求超过8192份,使能IGMP Snooping功能之前,需要首先运行此命令优化接口板上组播报文的复制能力。 1.2、使能全局IGMP Snooping功能。 [Huawei]igmp-snooping enable 1.3、配置VLAN中组播数据是按IP地址还是MAC地址转发。缺省按IP地址转发。[Huawei-vlan2]l2-multicast forwarding-mode ? ip IP mode mac MAC mode 配置VLAN中组播数据转发模式需要在没有使能该VLAN的IGMP Snooping功能时进行。配置完成后需要使能VLAN内IGMP Snooping功能才会生效。 通过此命令将VLAN内组播数据转发模式配置为按MAC模式转发后,该VLAN 不能再被配置为组播VLAN。 如果当前设备按MAC模式转发组播数据,在网络中规划组播IP地址时,请避免选择为协议预留的组播IP地址映射成相同组播MAC地址的组播IP地址。否则,可能造成使用保留组地址发送协议报文的协议无法正常运行。 比如:OSPF协议使用224.0.0.5发送协议报文,映射后的组播MAC地址为01-00-5E-00-00-05。如果当前组播数据按MAC模式转发,并且使用的组播IP 地址是225.0.0.5,就会造成OSPF协议不能正常运行。 如果当前VLAN对应的VLANIF接口绑定了VPN实例,但未使能IGMP或PIM,只能配置该VLAN按MAC模式转发组播数据。 如果仍希望该VLAN按IP模式转发,可通过组播VLAN方式,将该VLAN设置为用户VLAN,其他VLAN配置为组播VLAN,使得组播数据通过组播VLAN引流到用户VLAN。 1.4、配置组播数据不向路由器端口转发 [Huawei-vlan2]l2-multicast router-port-discard 配置组播数据不向路由器端口转发需要在没有使能该VLAN的IGMP Snooping 功能时进行。配置完成后需要使能IGMP Snooping功能才会生效。 1.5、使能VLAN的IGMP Snooping功能

BS组播侦听配置实例定稿版

B S组播侦听配置实例 HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】

配置实例1 程序—附件---通讯----超级终端 配置要求: 开启交换机所有端口的组播侦听(ip igmp snooping)功能 配置步骤: 1、通过console口连接交换机,username:admin;password:admin。 使用超级终端连接console口时,端口设置

输入用户名及密码进入(命令行)CLI界面 2、确保交换机所有端口处于VLAN 1中,VLAN 1为交换机的默认VLAN,出厂时交换机 所有的端口处于VLAN 1中。 3、在命令行界面输入命令,启动交换机的组播侦听功能。 按图所示输入命令完成配置 5,输入命令解释 BX5024S (config) #ip igmp snooping (开启IGMP全局帧听功能)

BX5024S (config) #ip igmp snooping vlan 1 (开启vlan 1中IGMP全局侦听功能,vlan 1是交换机默认的vlan包含交换机里所有的端口) BX5024S (config) #ip igmp snooping vlan 1 l2-general-querier (layer 2 )(将该VLAN设置问二层普通查询者) BX5024S(config) #write (保存配置) 配置实例2 配置要求: 交换机1-5端口正常转发数据,开启交换机6-26端口的组播侦听(ip igmp snooping)功能 配置步骤: 1、通过console口连接交换机,username:admin;password:admin。 2、BX5024S交换机组播侦听功能是基于VLAN的,将交换机6-26端口设置为同一个 VLAN,此实例设为VLAN 2。

H3CIE实验-PIM SSM典型配置实验举例

H3CIE考点:PIM SSM典型配置实验举例 https://www.wendangku.net/doc/e911845071.html,日期:2010-4-10 浏览次数:480 出处:56cto 4 配置举例 ang=EN-US>4.1 组网需求 SwitchA、SwitchB和SwitchC组成一个PIM-SM的组播网络,其中SwitchA连接组播源,SwitchB 和SwitchC连接不同的接收者,接收者指定源加入。如图1 所示: 设备接口IP地址设备接口IP地址 SwitchA Vlan-int10010.10.1.1/24SwitchC Vlan-int10210.102.1.1/24 Vlan-int1210.12.1.1/24Vlan-int2310.23.1.3/24 Vlan-int1310.13.1.1/24Vlan-int1310.13.1.3/24 SwitchB Vlan-int10110.101.1.1/24 Vlan-int1210.12.1.2/24 Vlan-int2310.23.1.2/24 图1 PIM SSM特性典型配置组网图 4.2 配置思路 ●SwitchA、SwitchB和SwitchC上分别配置单播路由协议,使各设备和组播源、接收者之 间路由可达; ●SwitchA、SwitchB和SwitchC上分别使能组播路由协议,并配置各接口的PIM-SM协议, 连接接收者的接口配置IGMPv3协议; ●配置SSM组地址范围。

4.3 使用版本 本举例是在S12500-CMW520-B1131版本上进行配置和验证的。 4.4 配置步骤 说明: 本文的组网环境可能与您的实际环境存在差异。为了保证配置效果,请确认设备上现有配置和以下配置不冲突。 4.4.1 设备A的配置 1. 配置步骤 (1)全局启动组播路由 system-view [SwitchA] multicast routing-enable (2)配置各接口及接口地址,并使能PIM SM # 配置连接组播源的接口及接口地址,使能PIM SM [SwitchA]vlan 100 [SwitchA-vlan100]port GigabitEthernet3/0/1 [SwitchA-vlan100]interface vlan 100 [SwitchA-Vlan-interface100]ip address 10.10.1.1 24 [SwitchA-Vlan-interface100]pim sm # 配置连接SwitchB的接口及接口地址,使能PIM SM [SwitchA]vlan 12 [SwitchA-vlan12]port GigabitEthernet3/0/2 [SwitchA-vlan12]interface vlan 12 [SwitchA-Vlan-interface12]ip address 10.12.1.1 24

基于ZigBee多跳组播实验

6.6 ZigBee多跳组播 在实际生活应用中,读者可能会遇到这样的问题:需要对特定的工程对象实现分组管理。如在医院中的医疗病房中,病人患病情况类型是不同的,年龄组分布也不尽相同。如果需要对特定分组的患者利用ZigBee网络通知相关消息,组播技术可以很方便地完成上述任务。 ZigBee网络中的节点分组,只有相同组号的组员才能收到每一个组员发出的消息。即工作组内设备可以接收组播数据包,而组外设备将无法接收,可实现对特定设备的分组管理。本节我们在TI官方例程SampleApp的基础上,定义了两个不同的分组对象。设备可以通过按键选择加入特定分组,并且可以同时存在两个分组中。当组内设备接收到按键组播消息后,连接在设备上的蜂鸣器发出“滴滴滴滴”的声音,并且LED灯闪烁,表示接收到组播消息。 实验目的与器材 1)实验目的 ◆学习ZigBee协议的组播技术。 ◆加深对Z-Stack2007/Pro协议栈的应用层流程认识。 ◆学会使用蜂鸣器,并利用LED灯控制函数控制蜂鸣器。 2)实验器材 ◆4个CC2530开发套件(1个协调器模块,3个路由器模块)。 ◆4个蜂鸣器。 实验原理与步骤 1.硬件介绍 1)蜂鸣器 蜂鸣器是一种结构非常简单的电子讯响器,采用直流电压供电,常被用于电子产品中的 如图所示,蜂鸣器的工作原理非常简单,主要由发声器、三极管和电阻组成。单片机I/O驱动能力不能够使蜂鸣器发音。所以,三极管用来放大驱动电流。如果电阻R输出是高电平,三极管导通,集电极的电流能够使得蜂鸣器发声。当输出为低电平,三极管截止,蜂

鸣器没有电流通过,不会发声。如果输出为方波,通过控制方波的频率,蜂鸣器也能够产生简单的音乐。 2.程序流程 组播通信寻址使用16 位多播组I D完成。多播组是所有已登记在同一个多播组ID 下节点的集合。一个多播信息发送给一个特定的目标组,即多播表中该组ID 所列的所有设备。 组播数据帧既可以由目标多播组的成员在网络中传播,也可以由非目标多播组成员在网络中传播。数据包发送由数据包的一个地址模式标志指明,确定转发到下一跳的方式。如果原始信息由组的成员创建,就被视为处于“成员模式”,按广播方式转发。如果原始信息不是组成员设备创建,就被视为处于“非成员模式”,按单播方式转发一个组成员。如果一个非成员信息到达目标组的任何成员,不管下一个数据包由哪个设备进行转发,就会立即转换为成员模式类型。 实现组播通信,首先,要对组对象进行定义和初始化,将设备加入到特定组中,然后,向特定设备组发送组播消息,最后组内成员接收到消息后,进行相应消息处理。 1)组对象初始化 组播网络中,设备发出的消息经过组寻址才会发到具有相同组号的组员设备中。组号用来标记设备所属的组,而组寻址需要定义组播地址。 (1).在SampleApp.h中定义两者的组ID,以标记设备所属的组。 #define SAMPLEAPP_FLASH_GROUP1 0x0001 #define SAMPLEAPP_FLASH_GROUP2 0x0002 (2)在程序SampleApp.c文件的SampleApp_Init函数中定义两个组对象并进行简单初始化,主要包括组的ID和组名字。 aps_Group_t SampleApp_Group1;//定义组1和组2对象 aps_Group_t SampleApp_Group2; //组1初始化 SampleApp_Group1.ID = 0x0001; osal_memcpy( SampleApp_https://www.wendangku.net/doc/e911845071.html,, "Group 1", 7 ); //组2初始化 SampleApp_Group2.ID = 0x0002;// osal_memcpy( SampleApp_https://www.wendangku.net/doc/e911845071.html,, "Group 2", 7 ); (3)组播地址定义。组播通信过程中,网络中节点是通过使用组地址进行网络寻址,并能够向特定分组节点传递消息。组播数据包应该具有设备寻址的地址模式、所属任务的端点号和组号。组1地址定义以及初始化为: //定义组1地址 afAddrType_t SampleApp_Flash_DstAddr_Group1; //设置地址模式为组播 SampleApp_Flash_DstAddr_Group1.addrMode = (afAddrMode_t)afAddrGroup; SampleApp_Flash_DstAddr_Group1.endPoint = SAMPLEAPP_ENDPOINT; //设置组地址为组1 ID号 SampleApp_Flash_DstAddr_Group1.addr.shortAddr = SAMPLEAPP_FLASH_GROUP1; 2)设备入组/离开组 (1).在ZigBee 网络实现组播通信时,设备加入组是通过设备端点加入到工作组中。 aps_AddGroup( SAMPLEAPP_ENDPOINT, &SampleApp_Group ); 初始情况下,编者将设备都加入到了组1和组2中:

相关文档