非常经典的组播路由与转发资料

合集下载

组播报文转发原理

组播报文转发原理

组播报文转发原理《组播报文转发原理》1. 引言嘿,你有没有想过,当你在看网络直播或者参与在线视频会议的时候,数据是怎么同时到达很多人的设备上的呢?这就涉及到一个很神奇的技术——组播报文转发。

今天呢,咱们就来把组播报文转发原理给扒个清清楚楚,从基本概念到实际应用,从可能遇到的问题到未来发展方向,都给大家讲个明白。

2. 核心原理2.1基本概念与理论背景组播这个概念呢,简单来说,就是把一个数据报文同时发送给多个接收者。

就好比你在一个教室里讲课,你想把信息同时传递给好几个学生,这就是一种组播的概念。

它的理论来源其实是为了解决网络中一对多通信的高效性问题。

以前呢,在网络发展初期,如果要把同样的信息发送给多个接收者,可能就是采用多次单播(也就是一个一个地发送)的方式,这样就很浪费网络资源。

后来,随着网络技术的发展,组播技术就应运而生啦。

2.2运行机制与过程分析咱们先来说说组播的成员关系。

在一个组播网络里,有组播源,还有组播组成员。

组播源就像是一个广播站,它要发送信息。

组播组成员呢,就像是一群等着听广播的听众。

当组播源要发送报文的时候,它不会像单播那样,针对每个接收者都建立一个单独的连接。

而是把报文发送到网络中的一个特殊的设备,这个设备叫路由器。

这路由器啊,就像是一个交通警察。

它收到组播报文后,会查看自己的路由表。

这个路由表呢,就像是交通警察手里的地图,上面标记着哪些路可以通向哪些地方。

路由器根据这个路由表来决定把报文转发到哪些接口。

这里的接口就好比是不同方向的道路。

比如说,有一部分组播组成员在A方向,另一部分在B方向,路由器就会把报文准确地转发到对应的接口,这样报文就能顺利地到达组播组成员那里啦。

再具体一点,路由器有一个很重要的功能叫组播路由协议。

这个协议就像是交通警察之间的通信规则。

不同的路由器通过这个协议来交换组播组成员的信息。

比如说,路由器A知道有一部分组播组成员在它的某个接口后面,它就会把这个信息告诉其他路由器。

组播原理及配置介绍ppt课件

组播原理及配置介绍ppt课件
由于IP组播地址的后28位中只有23位被映射到组播MAC地址,这样会有32个 IP组播地址映射到同一组播MAC地址上。
组播原理-组播IP与组播MAC的映射
组播IP与组播MAC的换算
IP对应MAC的换算方法:将IP后23位换算成16进制,插入01:00:5E:后面则为对应的MAC地址。 例如:224.1.1.1、224.129.1.1……239.1.1.1、239.129.1.1复用了一个MAC: 0100.5E01.01.01 。
源IP
224.1.1.1
换算成二进制
11100000.00000001.00000001.00000001
再换成16进制
01
.01
.01
加上组播MAC头 0100.5E
最后形成:
0100.5E01.01.01
可用的其它31个组播IP地址: 224.129.1.1 225.1.1.1 225.129.1.1 226.1.1.1 226.129.1.1 227.1.1.1 227.129.1.1 228.1.1.1
先知道组播源的位置,但可以在任意时间加入或离开组播组。
l
SSM模型Source-Specific Multicast:即指定信源组播模型。在现实生活中,
用户可能只对某些组播源发送的组播信息感兴趣,而不愿接收其它源发送的信息。
SSM模型为用户提供了一种能够在客户端指定组播源的传输服务。
组播原理-组播的转发树
组播源平台
组播报文在网络中沿着树型转发路径进行转发, 该路径称为组播转发树。它可分为源树(Source Tree)和共享树(RPT)两大类
组播源平台
用户
用户
组播源DR RP
接收者DR

路由交换复习资料

路由交换复习资料

路由交换复习资料1.交换机的软件部分主要是IOS操作系统,硬件主要包括CPU、端口和存储介质。

2.交换机的端口主要有以太网端口、快速以太网端口、吉比特以太网端口和控制台端口。

交换机端口类型:二层接口有交换口、Trunk 口、二层聚合口。

三层接口有交换机虚拟接口SVI,路由接口、三层聚合口.3.交换机介质主要有ROM(只读存储器)、FLASH、NVRAM (非易失性随机存储器)和DRAM(动态随机存储器)。

4.路由器有硬件和软件组成。

硬件由中央处理单元(CPU)、只读存储器、内存(RAM)、非易失性内存、接口、控制台端口、辅助端口、线缆等物理硬件和电路组成;软件由路由器的IOS操作系统和运行配置文件组成。

5.CPU的主要任务是负责路由器的配置管理、维护路由表、选择最佳路由、转发数据包。

6.随机存储器(RAM)的作用:1存放路由表,2作为高速缓存,3数据的存储器,4命令,5处理速度最快。

引入VLAN后,交换机端口按用途分为访问连接端口和汇聚连接端口.基于端口的VLAN 分为:Port-VLAN、Tag-VLAN。

7.Port-VLAN的特点:1VLAN是划分出来的逻辑网络,是第二层网络,2VLAN端口不受物理位置的限制,3VLAN隔离广播域。

8.Port-VLAN的工作机制是:通过查找MAC地址表,交换机只对同一VLAN中的数据进行转发,对发往不同VLAN的数据不转发。

9.Tag-VLAN的特点:1.传输多个VLAN的信息,2实现同一VLAN跨越不同的交换机,3要求Trunk至少要100Mbps。

10.路由动作包括两项基本内容:寻址和转发。

寻址即判定到达目的地的最佳路径,由路由选择算法来实现。

转发是按寻址的最佳路径传送数据分组。

11.路由转发协议和路由选择协议是相互配合有相互独立的概念,前者使用后者维护的路由表,后者要利用前者提供的功能来发布路由协议数据分组。

12.典型的路由选择方式有两种:静态路由、动态路由。

非常经典地组播路由与转发资料

非常经典地组播路由与转发资料

组播路由与转发组播路由与转发简介在组播实现中,组播路由和转发分为三种表:1,每个组播路由协议都有一个协议自身的路由表,如 PIM 路由表(PIM Routing-Table);2,各组播路由协议的组播路由信息经过综合形成一个总的组播路由表(Multicast Routing-Table);3,组播转发表(Multicast Forwarding-Table)直接用于控制组播数据包的转发。

组播路由表由一组(S,G)表项组成,其中(S,G)表示由源S 向组播组G 发送组播数据的路由信息。

如果路由器支持多种组播路由协议,则其组播路由表中将包括由多种协议生成的组播路由。

路由器根据组播路由和转发策略,从组播路由表中选出最优的组播路由,并下发到组播转发表中。

RPF 检查机制组播路由协议依赖于现有的单播路由信息、MBGP 路由或组播静态路由来创建组播路由表项。

组播路由协议在创建组播路由表项时,运用了RPF(Reverse Path Forwarding,逆向路径转发)检查机制,以确保组播数据能够沿正确的路径传输,同时还能避免由于各种原因而造成的环路。

1. RPF 检查过程执行 RPF 检查的依据是单播路由、MBGP 路由或组播静态路由:1,单播路由表中汇集了到达各个目的网段的最短路径;2,MBGP 路由表直接提供组播路由信息;3,组播静态路由表中列出了用户通过手工静态配置指定的 RPF 路由信息。

在执行 RPF 检查时,路由器同时查找单播路由表、MBGP 路由表和组播静态路由表,具体过程如下:(1) 首先,分别从单播路由表、MBGP 路由表和组播静态路由表中各选出一条最优路由:1,以“报文源”的 IP 地址为目的地址查找单播路由表,自动选取一条最优单播路由。

对应表项中的出接口为RPF 接口,下一跳为RPF 邻居。

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

2,以“报文源”的 IP 地址为目的地址查找MBGP 路由表,自动选取一条最优MBGP 路由。

组播路由管理(IPv4)理论知识详解(一)

组播路由管理(IPv4)理论知识详解(一)

组播路由管理(IPv4)理论知识详解(一)六、组播路由管理(IPv4)组播路由管理(Multicast Route Management)主要介绍如何创建或更改组播路由来控制组播报文的转发,以及组播转发路径的检测和维护。

组播路由和转发与单播路由和转发类似,首先每个组播路由协议都各自建立并维护了一张协议路由表。

各组播路由协议的组播路由信息经过综合形成一个总的组播路由表(MulticastRouting-Table)。

最后,路由器根据组播路由和转发策略,从组播路由表中选出最优的组播路由,并下发到组播转发表(Multicast Forwarding-Table),直接用于控制组播数据的转发。

通过组播转发表,整个网络建立了一条以组播源为根,组成员为叶子的一点到多点的转发路径。

为了实现转发路径的控制与维护,组播路由管理提供了一系列如下表1所示的特性。

组播网络中设备根据扮演的不同角色,分别需要维护5种不同类型的表项:IGMP组表项、IGMP 路由表、组播协议路由表、组播路由表、组播转发表。

下面介绍各表项信息在实现组播路由和转发中所起的作用。

1、组播IGMP组和路由表IGMP组表项是由用户主机发送的IGMP加入报文触发创建的,用于维护组加入信息并通知组播路由协议(通常所说的为PIM协议)创建相应(*,G)表项。

只要设备接口使能了IGMP并收到组加入报文就会为每个接口维护一个组加入信息表项,组表项形式如下所示:<HUAWEI> display igmp groupInterface group report information of VPN-Instance: public netVlanif100(10.1.6.2):Total 1 IGMP Group reportedGroup Address Last Reporter Uptime Expires225.1.1.2 10.1.6.10 00:02:04 00:01:17IGMP组表项中主要字段含义如下表1所示:而IGMP路由表也是由IGMP协议维护的,但它只有在接口没有使能PIM协议才会存在。

组播——精选推荐

组播——精选推荐

组播⼀、组播概述:(基于UDP)在IP⽹络中,节点之间的通信通常采⽤点到点的⽅式。

点到多点的传输:使⽤⼴播:占⽤不必要的带宽,不需要的⼈,也会接收到。

数据源发送⼀份数据包链路上传输⼀份数据包所有主机都会接收数据包使⽤单播:需要向每⼀个接收者单独发送⼀份数据,当接收者数量增加时,发送源复制的⼯作负荷会⽐例增加,当接收者数据巨⼤时,⼀些接收者接收数据的延时⼤⼤增加,对延时敏感的应⽤如多媒体会议、视频监控。

数据源发送多份数据包链路上传输多份数据包只有数据接收者才会收到数据包使⽤组播:数据源发送⼀份数据包链路上传输⼀份数据包只有数据接收者才会收到数据包组播优缺点:只要是组播都是⽤UDP优点:增强效率,控制⽹路流量,减少服务器和CPU的负载优化性能,消除流量冗余分布式应⽤,使多点传输成为可能缺点:尽最⼤努⼒交付(UDP),不会重传⽆拥塞控制(qos),⽆法保证优先传输数据包重复数据包的⽆需交付组播典型应⽤:多媒体会议、IP视频监控,QQ共享⽩板等多对⼀。

组⽹技术需求:组播地址:224.0.0.0-- 239.255.255.255(没有什么⼴播地址和⽹络地址)本地协议预留组播地址:224.0.0.0--224.0.1.255(保留给某些协议具体使⽤)仅供本地⽹段上的⽹络协议使⽤。

本地管理组地址:(私⽹)239.0.0.0--239.255.255.255⽤户组播地址:(公⽹)224.0.2.0--238.255.255.255组播MAC地址:以太⽹:01-00-5e-xx-xx-xx组播IP地址到组播MAC地址的映射:组播中:32个IP地址对应⼀个MAC组播MAC地址,第⼀个字节的最后⼀位为1。

单播MAC地址,第⼀个字节的最后⼀位为0。

⼆、组播组管理协议:(1)IGMP简介:是运⾏在主机和路由设备之间的协议→ 主机通过组播组管理协议加⼊或离开某些组播组→ 路由设备通过组播组管理协议管理和维护本地的组播组信息常⽤的组播组管理协议为IGMP(管理和维护本地组的信息)加⼊、查询、离开离开时,得表⽰⾃⼰是不是最后⼀个⼈,如果是最后⼀个⼈,路由设备得删除组播组信息(2)、组播分发树模型(路由器和路由器之间)是组播数据的转发路径根据树根位置的不同,组播分发树模型分为:→ 最短路径树模型:源到每⼀个接收者的最短路径(⽐较耗资源)→ 共享树模型:源到每⼀个接收者的路径不⼀定是最短的(3).组播转发机制:组播转发机制和单播转发机制不同:→ 单播转发关⼼报⽂到哪⾥去(只关⼼报⽂的⽬的地址)→ 组播转发关⼼报⽂从哪⾥来组播转发机制-----当收到两个数据包,会通过单播路由表查询到组播源最短的路径,从⽽确认收哪个数据包,不收哪个数据包,所有没有单播路由表,就不可能有组播转发表。

组播协议和组播路由

组播协议和组播路由

组播协议和组播路由一、什么是组播1.什么是组播?组播是一种数据包传输方式,当有多台主机同时成为一个数据包的接受者时,出于对带宽和CPU负担的考虑,组播成为了一种最佳选择。

2.组播如何进行工作?组播通过把224.0.0.0-239.255.255.255的D类地址作为目的地址,有一台源主机发出目的地址是以上范围组播地址的报文,在网络中,如果有其他主机对于这个组的报文有兴趣的,可以申请加入这个组,并可以接受这个组,而其他不是这个组的成员是无法接受到这个组的报文的。

3.组播和单播的区别?为了让网络中的多个主机可以同时接受到相同的报文,如果采用单播的方式,那么源主机必须不停的产生多个相同的报文来进行发送,对于一些对时延很敏感的数据,在源主机要产生多个相同的数据报文后,在产生第二个数据报文,这通常是无法容忍的。

而且对于一台主机来说,同时不停的产生一个报文来说也是一个很大的负担。

如果采用组播的方式,源主机可以只需要发送一个报文就可以到达每个需要接受的主机上,这中间还要取决于路由器对组员和组关系的维护和选择。

4.组播和广播的区别?如同上个例子,当有多台主机想要接收相同的报文,广播采用的方式是把报文传送到局域网内每个主机上,不管这个主机是否对报文感兴趣。

这样做就会造成了带宽的浪费和主机的资源浪费。

而组播有一套对组员和组之间关系维护的机制,可以明确的知道在某个子网中,是否有主机对这类组播报文感兴趣,如果没有就不会把报文进行转发,并会通知上游路由器不要再转发这类报文到下游路由器上。

二、组播协议的要素通过和广播,单播的数据传输方式的比较,我们可以发现组播中最关键的两个部分:1.组的管理和维护在组播这套协议中,在网络设备和所连接的子网需要有一套协议或机制来保证网络设备知道所连接的子网中,有多少台主机属于一个特定的组。

2.组播报文的路由要组播路由协议有什么用?(1)是发现上游接口,离源最近的接口。

因为组播路由协议只关心到源的最短路径。

组播转发与路由

组播转发与路由
组播路由的复杂性
与传统路由的处理方式不同。 单播路由只有当拓扑结构发生改变或设备出 现故障是才会发生路由改变。 组播路由在应用程序加入或退出一个组播群 组时就会发生组播路由变化。 由于组播路由的目的地往往是多个,因此组 播转发需要路由器检查多个目的地址。 可以从非组播群组成员的计算机发起,经过 没有任何组播成员的网络。
不足之处:
TRPF依靠RPF避免了环路,但是,它并不能保证每个组成 员只收到一份数据报。
TRPF在转发数据报时使用了源地址和目的地址,使得交付 取决于数据报的源地址
多份副本的问题
网络1 R1
CISCOSYSTEMS
网络2 R3
CISCOSYSTEMS
R2
CISCOSYSTEMS
A
网络3
R4
CISCOSYSTEMS
A
网络3
R4
CISCOSYSTEMS
网 络4
B
源地址的影响
网络1 R1
CISCOSYSTEMS
网络2
R3
CISCOSYSTEMS
网 络4
Y
R4
CISCOSYSTEMS
R2
CISCOSYSTEMS
X
网络3
R5
CISCOSYSTEMS
Z 网 络5
R6
CISCOSYSTEMS
网络6
通信量与传播速度的折中
不足之处: RPF不能单独用于组播路由,因为对于没有组播成员,也不 通向组播成员的网络,这样的传输是浪费带宽的。
截尾反向路径转发TRPF
设计思想:
在RPF的基础上,通过避免不通向群组成员的路径,进一 步对传播进行限制。
利用常规路由表和通过每个网络接口可达的组播群组列表。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

组播路由与转发组播路由与转发简介在组播实现中,组播路由和转发分为三种表:1,每个组播路由协议都有一个协议自身的路由表,如 PIM 路由表(PIM Routing-Table);2,各组播路由协议的组播路由信息经过综合形成一个总的组播路由表(Multicast Routing-Table);3,组播转发表(Multicast Forwarding-Table)直接用于控制组播数据包的转发。

组播路由表由一组(S,G)表项组成,其中(S,G)表示由源S 向组播组G 发送组播数据的路由信息。

如果路由器支持多种组播路由协议,则其组播路由表中将包括由多种协议生成的组播路由。

路由器根据组播路由和转发策略,从组播路由表中选出最优的组播路由,并下发到组播转发表中。

RPF 检查机制组播路由协议依赖于现有的单播路由信息、MBGP 路由或组播静态路由来创建组播路由表项。

组播路由协议在创建组播路由表项时,运用了RPF(Reverse Path Forwarding,逆向路径转发)检查机制,以确保组播数据能够沿正确的路径传输,同时还能避免由于各种原因而造成的环路。

1. RPF 检查过程执行 RPF 检查的依据是单播路由、MBGP 路由或组播静态路由:1,单播路由表中汇集了到达各个目的网段的最短路径;2,MBGP 路由表直接提供组播路由信息;3,组播静态路由表中列出了用户通过手工静态配置指定的 RPF 路由信息。

在执行 RPF 检查时,路由器同时查找单播路由表、MBGP 路由表和组播静态路由表,具体过程如下:(1) 首先,分别从单播路由表、MBGP 路由表和组播静态路由表中各选出一条最优路由:1,以“报文源”的 IP 地址为目的地址查找单播路由表,自动选取一条最优单播路由。

对应表项中的出接口为RPF 接口,下一跳为RPF 邻居。

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

2,以“报文源”的 IP 地址为目的地址查找MBGP 路由表,自动选取一条最优MBGP 路由。

对应表项中的出接口为RPF 接口,下一跳为RPF 邻居。

3,以“报文源”的 IP 地址为指定源地址查找组播静态路由表,自动选取一条最优组播静态路由。

对应表项明确指定了RPF 接口和RPF 邻居。

(2) 然后,从这三条最优路由中选择一条作为RPF 路由:1,如果配置了按照最长匹配选择路由,则从这三条路由中选出最长匹配的那条路由;如果这三条路由的掩码一样,则选择其中优先级最高的那条路由;如果它们的优先级也相同,则按照组播静态路由、MBGP 路由、单播路由的顺序进行选择。

2,如果没有配置按照最长匹配选择路由,则从这三条路由中选出优先级最高的那条路由;如果它们的优先级相同,则按照组播静态路由、MBGP 路由、单播路由的顺序进行选择。

说明:根据组播报文传输的具体情况不同,“报文源”所代表的具体含义也不同:A,如果当前报文沿从组播源到接收者或 RP(Rendezvous Point,汇集点)的SPT(Shortest Path Tree,最短路径树)进行传输,则以组播源为“报文源”进行RPF 检查;B,如果当前报文沿从 RP 到接收者的RPT(Rendezvous Point Tree,共享树)进行传输,则以RP 为“报文源”进行RPF 检查;C,如果当前报文为 BSR(BootStrap Router,自举路由器)报文,沿从BSR 到各路由器的路径进行传输,则以BSR 为“报文源”进行RPF 检查。

2. RPF 检查在组播转发中的应用对每一个收到的组播数据报文都进行 RPF 检查会给路由器带来较大负担,而利用组播转发表可以解决这个问题。

在建立组播路由和转发表时,会把组播数据报文(S,G)的RPF 接口记录为(S,G)表项的入接口。

当路由器收到组播数据报文(S,G)后,查找组播转发表:(1) 如果组播转发表中不存在(S,G)表项,则对该报文执行RPF 检查,将其RPF 接口作为入接口,结合相关路由信息创建相应的表项,并下发到组播转发表中:1,若该报文实际到达的接口正是其 RPF 接口,则RPF 检查通过,向所有的出接口转发该报文;2,若该报文实际到达的接口不是其 RPF 接口,则RPF 检查失败,丢弃该报文。

(2) 如果组播转发表中已存在(S,G)表项,且该报文实际到达的接口与入接口相匹配,则向所有的出接口转发该报文。

(3) 如果组播转发表中已存在(S,G)表项,但该报文实际到达的接口与入接口不匹配,则对此报文执行RPF 检查:1,若其 RPF 接口与入接口一致,则说明(S,G)表项正确,丢弃这个来自错误路径的报文;2,若其 RPF 接口与入接口不符,则说明(S,G)表项已过时,于是把入接口更新为RPF 接口。

如果该报文实际到达的接口正是其RPF接口,则向所有的出接口转发该报文,否则将其丢弃。

如图1所示,假设网络中单播路由畅通,未配置MBGP,Router C上也未配置组播静态路由。

组播报文(S,G)沿从组播源(Source)到接收者(Receiver)的SPT进行传输。

假定RouterC上的组播转发表中已存在(S,G)表项,其记录的入接口为POS5/1。

图1 RPF 检查过程1,如果该组播报文从接口 POS5/1 到达Router C,与(S,G)表项的入接口相匹配,则向所有的出接口转发该报文。

2,如果该组播报文从接口 POS5/0 到达Router C,与(S,G)表项的入接口不匹配,则对其执行RPF 检查:通过查找单播路由表发现到达Source 的出接口(即RPF 接口)是POS5/1,与(S,G)表项的入接口一致。

这说明(S,G)表项是正确的,该报文来自错误的路径,RPF 检查失败,于是丢弃该报文。

组播静态路由组播静态路由是 RPF 检查的重要依据之一。

根据具体应用环境的不同,组播静态路由有以下两种主要用途:1. 改变RPF 路由通常,组播的网络拓扑结构与单播相同,组播数据的传输路径也与单播相同。

可以通过配置组播静态路由以改变RPF 路由,从而为组播数据创建一条与单播不同的传输路径。

图2 改变RPF 路由示意图如图2所示,当网络中没有配置组播静态路由时,Router C到组播源(Source)的RPF邻居为Router A,从Source发出的组播信息沿Router A—Router C的路径传输,与单播路径一致;当在Router C上配置了组播静态路由,指定从Router C到Source的RPF邻居为Router B之后,从Source发出的组播信息将改变传输路径,沿RouterA—Router B—Router C的新路径传输。

2. 衔接RPF 路由当网络中的单播路由被阻断时,由于没有RPF 路由而无法进行包括组播数据在内的数据转发。

可以通过配置组播静态路由以生成RPF 路由,从而创建组播路由表项以指导组播数据的转发。

图3 衔接RPF 路由示意图如图3所示,RIP域与OSPF域之间实行单播路由隔离。

当网络中没有配置组播静态路由时,OSPF域内的接收者(Receiver)不能收到RIP域内的组播源(Source)所发出的组播信息;当在Router C和Router D上均配置了组播静态路由,分别指定从Router C到Source的RPF邻居为Router B、从Router D到Source的RPF邻居为Router C之后,Receiver便能收到Source发出的组播信息了。

说明:A,组播静态路由的作用只在于影响 RPF 检查,而不能用于指导组播数据转发,故又称为RPF 静态路由;B,组播静态路由仅在所配置的组播路由器上生效,不会以任何方式被广播或者引入给其它路由器。

GRE 隧道在组播转发中的应用网络中可能存在不支持组播协议的路由器。

从组播源(Source)发出的组播数据沿组播路由器逐跳转发,当下一跳路由器不支持组播协议时,组播转发路径将被阻断。

此时,通过在处于单播网段两端的组播路由器之间建立GRE(Generic Routing Encapsulation,通用路由封装)隧道,可以实现跨越单播网段的组播数据交换。

图4 使用隧道方式传送组播数据如图4所示,在Router A和Router B之间建立起GRE隧道。

Router A将组播数据包封装在单播IP报文中,经由单播路由器转发,传送到隧道另一端的Router B。

然后,Router B 将单播IP报文头剥掉,继续进行组播传输。

如果在隧道的两端配置了单播静态路由,则任意单播数据包都可以通过该隧道传输。

为了将该隧道专用于组播数据包的传输,可以在隧道两端只配置组播静态路由,从而使单播数据包的传输不能再使用此隧道。

组播路径跟踪Multicast traceroute(组播路径跟踪)用来跟踪组播数据从第一跳到最后一跳路由器所经过的路径。

1. Multicast traceroute 基本概念(1) 最后一跳路由器(Last-hop Router):如果某路由器有一个接口的IP 地址与指定地址在同一个网段内,具备组播功能,且能够向该网段转发特定组播源发来的组播流,则称该路由器为最后一跳路由器。

(2) 第一跳路由器(First-hop Router):与组播源直连的路由器。

(3) 查询器(Querier):触发组播路径跟踪的路由器。

2. Multicast traceroute 报文简介Multicast traceroute 报文是一种特殊的IGMP 报文,与普通IGMP 报文的区别在于其类型字段为0x1F/0x1E,且其目的IP 地址为单播地址。

Multicast traceroute 报文分为以下三种类型:1,Query 报文:类型字段为0x1F2,Request 报文:类型字段为0x1F3,Response 报文:类型字段为0x1E3. Multicast traceroute 执行步骤(1) 查询器向最后一跳路由器发送Query 报文;(2) 最后一跳路由器在收到的Query 报文后加上本地响应数据块转换成Request报文,查找到上游邻居后向其单播发送该Request 报文;(3) 最后一跳路由器到组播源之间的每一跳都在Request 报文之后附加一个响应数据块,并向其上游邻居单播转发;(4) 第一跳路由器在收到Request 报文后,将其报文类型改为Response 报文,向查询器单播发送完整的报文。

欢迎加群交流:306780659 114915966欢迎关注武汉引航微信。

相关文档
最新文档