华为 组播理论知识

article/2025/8/22 15:09:15

如果一个人走在正确的道路上,有目标并努力着,且思想没有问题、态度端正,相信总有一天能达到成功的彼岸;因为人生就像一场马拉松长跑,,它并不在乎你比别人先跑一步,或者晚跑一步。

我是艺博东 ,一个正在努力学IT的码农;好了,话不多说,我们直接进入正文。

文章目录

      • 一、三层地址和二层地址之间的关系
      • 二、组播的服务模型有哪几种
      • 三、IGMP
      • 四、PIM
      • 五、RPF 检查是什么
      • 六、拓扑
      • 七、基础配置
      • 八、BSR RP
      • 九、IPv6组播地址

什么是组播MAC地址?MAC的第8bit为1是组播MAC地址,01005E只是组播MAC地址的子集而已。01005E专门为ipv4组播提供二层的封装服务

一、三层地址和二层地址之间的关系

1、常见的永久组播地址

224.0.0.1 所有节点
224.0.0.2 所有路由器
224.0.0.5 OSPF设备
224.0.0.6 OSPF DR
224.0.0.9 RIP
224.0.0.13 PIM
224.0.0.18 VRRP
224.0.0.22 IGMPV3

永久组播地址:224.0.0.0-224.0.0.0.255
ASM:224.0.1.0-231.255.255.255
233.0.0.0-238.255.255.255
SSM:232.0.0.0.0-232.255.255.255
本地组播:239.0.0.0-239.255.255.255

IPV4MAC-01005E0+23
IPV6MAC-3333+32位

ISIS通信用的二层MAC地址,广播接口改成PPP之后,09002b000005

2、生成过程是通过IP地址和MAC地址的映射形成:

a)加上MAC地址固定前缀(24bit)为:01-00-5E;
b)后面24bit由IP地址的后23bit构成;
C)第25 bit位固定为0;

在这里插入图片描述

举个栗子:

IP为238.128.128.129

1000 0000 1000 0000 1000 0001

然后MAC为0100 5E00 8081

二、组播的服务模型有哪几种

接收者主机接收数据时可以对源进行选择,因此产生了ASM(Any-SourceMulticast)和SSM(Source-Specific Multicast)两种服务模型。
这两种服务模型默认使用不同的组播组地址范围。

1、ASM:任意源模式,接收者主机加入组播组以后可以接收到任意源发送到该组的数据。

判断条件:最后一跳路由器生成组播路由条目为( * ,G)

缺点:可能会收到重复的组播流量;如果有两种不同的应用程序使用了同一个ASM组地址发送数据,它们的接收者会同时收到来自两个源的数据。这样一方面会导致网络流量拥塞,另一方面也会给接收者主机造成困扰。

2、SSM:指定源模式,接收者主机在加入组播组时,可以指定只接收哪些源的数据或指定拒绝接收来自哪些源的数据。
加入组播组以后,主机只会收到指定源发送到该组的数据。

判断条件:最后一跳路由器生成组播路由条目为(S,G)

优点:不同的源之间可以使用相同的组地址,因为SSM模型中针对每一个(源,组)信息都会生成表项。这样一方面节省了组播组地址,另一方面也不会造成网络拥塞。

三、IGMP

作用:IGMP通过在接收者主机和组播路由器之间交互IGMP报文实现组成员管理功能,IGMP报文封装在IP报文之上,协议号为2。

有三个版本:IGMPv1,IGMPv2(华为默认版本),IGMPv3;

应用场景:只要是网络中存在组播接收者的场景,都需要在路由器上开
启IGMP

IGMPv3的报文类型

通用组查询报文
指定组查询报文
特定源组查询报文
成员报告报文,没有离组报文。

取消成员报文抑制机制。

PIMv2与协议无关的组播路由协议,对单播网络路由协议不做任何要求,网络使用静态路由,RIP,EIGRP,ISIS , MP-BGP都可以运行PIM协议。

四、PIM

1、报文

单播组播
GraftAssert
Graft ackHello
RegisterState-refresh
Register stopJoin/prune
RP-advertisementBootstrap

Assert 断言
Join/Prune 加入/剪枝
Graft 嫁接
Bootstrap消息,参与BSR竞选

2、PIMv2有3种工作模式

(1)密集模式DM
(2)稀疏模式SM
DM,SM用于支持ASM的组播网络。
(3)指定源组播模式SSM
SSM用于支持sSM的组播网络

3、组播分发树(MDT)

(1)源树 SPT

a.组播分发树的一种
b.以组播源为根,组播组成员为叶子的组播分发树称为SPT

(2)共享树 RPT

a.组播分发树的一种
b.以RP为根,组播组成员为叶子的组播分发树

4、单向PIM协议

PIM组播路由表使用(S,G)描述SPT树,S代表组播源的地址,G代表组播组的地址。
(S,G)表项
1、有且只有一个上游接口,也称为RPF接口(反向路径检测接口),用于接收该(S,G)的组播流量。
2、可以有一个、多个或者没有下游接口,用于发送该(S,G)的组播流量。
3、下游接口不可能成为上游接口。

PIM组播路由表使用 ( * ,G) 描述RPT树,* 代表任意组播源地址,G代表组播组的地址。
( * ,G) 表项
1、有且只有一个上游接口,也称为RPF接口(反向路径检测接口),用于接收该 ( * ,G) 的组播流量。
2、可以有一个、多个或者没有下游接口,用于发送该 ( * ,G) 的组播流量。
3、下游接口不可能成为上游接口。

(S,G)组播转发路径最优,需要维护所有已知的(S,G)表项,比较占用设备资源,流量路径比较多,不利于运维和故障定位以及排除。( * ,G) 组播转发路由非最优,但无需维护所有的(S,G)表项,设备开销较小,组播流量路径明确,有控制点,方便故障定位和排除。

五、RPF 检查是什么

RPF 检查是什么?作用是什么?

1、RPF检查:接收组播数据流之前或者接收组播协议报文时(例如BSR消息)必须执行RPF检查,检查通过接收组播流或者报文,检查不通过丢弃组播流或者报文。

RPF:反向路径转发检查(作用)

a.避免组播流环路
b.避免重复组播流
c.避免组播报文环路

六、拓扑

在这里插入图片描述

七、基础配置

[AR-1]multicast routing-enable // 开启此设备的组播转发功能[AR-1]interface g0/0/1[AR-1-GigabitEthernet0/0/1]pim sm //选择此接口的PIM模式为sm[AR-1-GigabitEthernet0/0/1]quit[AR-1]interface g0/0/0[AR-1-GigabitEthernet0/0/0]pim sm //选择此接口的PIM模式为sm

其他设备配置类似

注意:只有开启了multicast routing-table的路由器才会接收组播报文,否则收到组播报文都是直接丢弃;

[AR-1]dis pim neighbor

在这里插入图片描述

八、BSR RP

BSR:负责收集以及通告RP的信息,网络中可以存在多台C-BSR
RP:为一个或者多个组提供RP服务,网络中可以存在多台C-RP

工作流程

(1)网络中所有的C-BSR都会以自己为BSR向所有的PIM邻居发出BSR报文(组播发送);

(2)PIM路由器收到C-BSR消息之后会选出最优的一台作为BSR;选举规则:

a)比较BSR的优先级(默认为0,越大越优先);
b)比较BSR的IP地址,越大越优;

(3)网络中选出最优的BSR之后,BSR会周期性每60s泛洪BSR消息。所有的C-RP会向BSR单播发送RP的通告报文。RP通告包含(RP服务的组范围,RP的优先级,RP的IP地址);

(4)当BSR收到所有RP的通告报文之后,汇总成RP-set发送给所有的PIM邻居;

(5)PIM路由器根据收到的BSR报文中的RP-SET信息,选出最优的RP, 选举规则如下:

a) RP服务组范围的精确度,范围越精确越优;
b) RP的优先级,越小越优,RP优先级默认为0;
c) 如果优先级相同,则执行Hash函数,计算结果较大者获胜;
d) 如果以上都相同,则C-RP地址较大者获胜。

九、IPv6组播地址

(1)用来标识一组接口,发往组播地址的数据将被转发给侦听该地址的多个设备。
(2)地址范围:FF00::/8。

在这里插入图片描述


在这里插入图片描述

好了这期就到这里了,如果你喜欢这篇文章的话,请点赞评论分享收藏,如果你还能点击关注,那真的是对我最大的鼓励。谢谢大家,下期见!


http://chatgpt.dhexx.cn/article/NhsHfXHH.shtml

相关文章

浅议组播(一文看懂组播)

今天简单的写一下组播的实现过程,主要是给0基础同学阅读。本文力图用最简单的语言描绘组播的大致实现过程。 一、背景 计算机网络中存在三种形式的报文——单播、广播和组播。顾名思义,单播就是发往指定的目的地址,广播就是发放广播域内所有…

什么是组播地址

组播地址 前言 “组播并不像单播,有一个明确的目的主机和IP地址,也不像广播,局域网内的所有主机都是目的主机,广播IP地址也明确(主机标识全部置为1)。组播不同,它并不知道要把信息发给谁&…

一文了解什么是组播

组播简介 前言 “数据源向特定的多个接收端发送相同的数据时,如果采用单播,数据源需要分多次发送。如果采用广播,广播域内所有主机都能收到。而如果采用组播,只需要发送一份数据给组播路由器,由组播路由器根据组播组…

组播详解及示例代码

写在前面 由于公司业务需要用到组播实现,这里就记录下学习过程。在学习组播之前,我们先来看看另外两种数据包传输方式:单播和广播。 单播:简单来说就是数据一对一发送,如果需要给多个主机发送数据时,就需…

组播的简单介绍

一、组播部署背景 1、广播方式部署点到多点应用 广播方式所存在的问题: ①地域范围限制 ②安全性无法保障 ③有偿性无法保障 2、单播方式部署点到多点应用 单播方式所存在的问题: ①重复流量过多 ②消耗设备和链路带宽资源 ③难以保证传输质量 3、组播方…

什么是组播-网工必会的组播基础概念详解

什么是组播-网工必会的组播基础概念详解 什么是组播?组播方式解决了单播情况下数据的重复拷贝及带宽的重复占用,也解决了广播方式下带宽资源的浪费,下面腾科教育小编给大家科普一些网工必会的组播基础概念详解。 单播一对多通信场景 1.在单播(Unicast)通信中每一个…

组播基础概念

概述: 组播传输作为IP数据传输的三种方式之一 ,是指接收者的数量和位置在源端主机不知道的情况下,仅由源发出一份组播报文,向目标组播IP地址发送数据的过程。其特点有: 组播实现点到多点的高效数据传输。&#xff08…

最新蓝奏云软件库系统源码分享下载+非WebView

正文: 蓝奏云软件库,添加分类填入蓝奏云文件夹分享链接,链接密码即可。 非webview为接口式获取文件列表,不存储本地,只用在蓝奏云上传文件即可。 后端 thinkphp,前端 uniapp(我测试了下发现没有前端源…

ThinkPHP高仿蓝奏云网盘系统程序

搭建教程&#xff1a; 1.修改数据库config/database.php 2.导入打包的数据库文件 3.设置为pcblic运行目录 4.上面全部设置好了就可以后台登入地址&#xff1a;域名/admin.php 账号adminz密码548717398 5.伪静态设置 <IfModule mod_rewrite.c>RewriteEngine onRewriteBa…

2023最新仿蓝奏云合集下载页面系统源码 带后台版本

2023最新仿蓝奏云合集下载页面系统源码 带后台版本 新版仿蓝奏云合集下载页源码续上次发的仿蓝奏云合集下载单页源码 修复了搜索功能 修复无法下载文件和下载文件为空 更新功能如下 1.增加后台 2.可在后台上传文件及删除文件等信息修改 3.目前仅支持apk,zip,exe,rat,txt文件 4…

如何把蓝奏云里的文件进行批量导出分享?蓝奏云批量分享的工具

蓝奏云用的的多了&#xff0c;里面文件管理起来就非常的麻烦&#xff0c;在这里分享一下如何方便得批量分享蓝奏云中的文件。 首先需要下载一个软件 简单麦麦客户端 下载地址在 https://gitee.com/firesuiry/jdmm-client/releases 是个开源的软件 有兴趣可以研究研究 下载完…

php 蓝奏网盘上传文件,教给大家一个蓝奏云高级玩法,如何把文件一键秒上传到蓝奏云网盘...

01 蓝奏云是我最常用的网盘平台 当然这也是在度盘限速之后 毕竟&#xff0c;蓝奏也有几个很大的短板 但整体上是利大于弊&#xff01; 好处就是&#xff0c;整个网盘空间没有上限 不论你上传多少个文件、他都不拦你 另外一点&#xff0c;下载永远都是满速状态 这个真的太香了&a…

解决蓝奏云链接无法访问问题

方法一&#xff1a;修改蓝奏云链接域名 将www.lanzous 后面的 s 改为 x 或者改为 i &#xff0c;www.lanzoux&#xff0c;然后再访问链接即可正常访问。 方法二&#xff1a;油候脚本自动转换蓝奏云链接 脚本地址&#xff1a;蓝奏云连接转换这款脚本可以将蓝奏云网盘链接自动…

【油猴脚本】鼠标选中跳转蓝奏云有效链接及自动填写提取码

简述 鼠标选中蓝奏云链接时会将链接转化为有效链接并显示跳转按钮&#xff0c;如果选中内容包括提取码则会在对应的网页自动填充。 地址&#xff1a;鼠标选中跳转蓝奏云有效链接及自动填写提取码 功能 在鼠标选中的文字是蓝奏云链接时触发脚本&#xff0c;脚本将从选中文字中…

解决:蓝奏云下载链接没法打开问题

假设链接如下&#xff1a; https://wws.lanzous.com/b01hnxn7a 解决: 修改链接&#xff1a;将链接中的lanzous改为lanzoux https://wws.lanzous.com/b01hnxn7a https://wws.lanzoux.com/b01hnxn7a

php蓝奏云网盘源码,蓝奏云网盘pc版易语言开源软件源码

蓝奏云盘是由网友开发的蓝奏云网盘客户端软件&#xff0c;软件界面简洁&#xff0c;简单易用 很多人喜欢&#xff0c;所以大家找了&#xff0c;蓝奏云网盘PC客户端开源源码&#xff0c;此软件源代码全部为 易语言5.6版本编写。 蓝奏云盘源码特色&#xff1a; 1.支持上传任意文件…

蓝奏云直链解析php,【带源码】新思路--蓝奏云直链解析

本帖最后由 Ls30 于 2018-7-11 18:06 编辑 今天在我的群上看到了个买 的还留下了个链接&#xff0c; 打开后我的手机浏览器跳转到了蓝奏云的一个下载页面&#xff0c; 惊奇的发现手机打开这个下载页面与电脑端的不同&#xff0c; 我猜测这是否与电脑端的解析方式有着一定的联系…

【实用软件】蓝奏云批量下载工具

软件介绍 蓝奏是个非主流网盘&#xff0c;老司机们用的比较多&#xff0c;官方限制最大上传文件为100M&#xff0c;不能分享视频等大文件&#xff0c;限制了它的用处。一般应用于分享软件&#xff0c;小型文档&#xff0c;除了下载页面有广告之外&#xff0c;下载速度很快&…

蓝奏云无视密码强制下载器

介绍&#xff1a; 可以强制下载有带密码的蓝凑云链接&#xff0c;只支持直接的分享链接&#xff08;就是蓝凑云的域名加后面的分享的那一段&#xff0c;像我下面图一有那个tp就得把他删除&#xff09;要使用软件内的下载文件&#xff0c;就要打开悬浮窗&#xff01;&#xff0…

蓝奏云软件库源码分享下载

介绍&#xff1a; 蓝奏云软件库&#xff0c;添加分类填入蓝奏云文件夹分享链接&#xff0c;链接密码即可。 非 webview 为接口式获取文件列表&#xff0c;不存储本地&#xff0c;只用在蓝奏云上传文件即可。 后端 thinkphp&#xff0c;前端 uniapp&#xff08;我测试了下发现…