IP组播基础

简介:

单播方式所存在的问题

1.重复流量过多

2.消耗设备和链路带宽资源

3.难以保证传输质量


广播方式存在的问题:

1.地域范围限制

2.安全性无法保障

3.有偿性无法保证

广播方式下,信息发送者与用户主机被限制在一个共享网段中,且该网段所有用户主机都能收到该信息


组播:

优势:

1.无重复流量

2.节省设备与带宽资源

3.安全性高

4.有偿性很高


ASM:任意源组播

发送者是任意的,如果加入了某个组播组,就会收到所有的发给该组的组播数据,他并不知道发送者的位置


SSM:指定源组播

接受者可以指定收到哪些源发来的指定数据

PIM:直接利用单播路由表的路由信息进行组播报文RPF检查,创建组播路由表项,转发组播报文

DM:密集模式

SM:稀疏模式

封装在IP报文当中

协议号:103

组播地址:224.0.0.13

路由器如何转发组播报文

路由器需要依据哪些信息进行转发

1.各接口

PIM-DM基本概述

采用“推模式”转发组播报文

PIM-DM的关键任务:

建立SPT(最短路径树)

PIM-DM的工作机制

DM:

邻居发现

使用Hello机制发现邻居,周期时间是30s

hold时间:Hello时间的3.5倍 105s

选举DR的规则:

优先级高的成为DR

若相同,则.IP地址大的为优

作用:为了给运行igmpV1的提供查询者


RPF(源检测机制)

作用:为了防止组播报文的重复和扩散

(S,G)

(*,G)

*代表所有

G代表一个组

S代表源


2.扩散和剪枝

扩散的过程

路由器接收到组播报文的时候进行RPF检查

如果RPF检查通过,则创建(S,G)表项,也就是检查上行接口是不是源发过去的接口,如果是,则将数据向下行进行转发,如果RPF检查没有通过,则丢弃该报文

剪枝的过程:

当下游节点没有组播组成员,则向上游节点发送Prune消息,通知上游不在向这个节点发送数据,上游节点收到这个Prune消息之后,就删除这个组播组。

扩散和剪枝周期性进行,每3分钟重复一次。


3.状态刷新

周期性的去刷新剪枝状态


4.嫁接(Graft机制)

新的组成员加入组播组后,则向上游发送一个Graft的消息,请求上游路由器恢复对应出口的转发,上游路由器收到Graft的消息之后,向下游回复Graft Ack消息并将出街口回复为转发状态


5.断言(Assert)

避免重复组播报文

wKioL1mefWaA-IoSAABaLEMe07M750.png

上图所示,RTA,RTB,RTC都会向RTD发送组播报文,三份重复的组播报文浪费带宽资源

所有,为了避免这种情况,PIM路由器在收到邻居路由器发送的组播报文的时候,会以组播的方式向本网段发送Assert消息,其他的PIM路由器收到Assert消息之后,会将自身的参数和对方的报文进行比较,进行Assert竞选

选举规则:

优先级以大为优

度量值以小为优

IP地址以大为优


PIN-DM的局限性

适用于组播成员分布较为密集的园区网络

在族必成员较为稀疏的网络中,组播流量的周期性扩散会给网络带来较大的负担

PIM:直接利用单播路由表的路由信息进行组播报文RPF检查,创建组播路由表项,转发组播报文


PIM-DM

使用“拉模式”转发组播报文

PIM-SM的关键任务:

建立RPT:汇聚点树,也称共享树

建立SRT:最短路径树

适用于组播成员较为稀疏的网络环境


汇聚点RP:

1.充当RPT树的根节点

2.共享树中的所有组播流量都经过RP转发给接受者

3.所有PIM路由器都要知道RP的位置


手工指定:适用于小型网络,会选择与组播源直连的路由器充当RP,组播源只有一个的时候

组播源比较密集的时候,会选择靠近组播源的路由器作为RP

接受者比较密集的时候,会选择靠近接受者的路由器作为RP

动态选举

首先会调出几个核心的路由器作为c-RP(候选RP)

组播源比较密集的时候,会选择靠近组播源的几个路由器作为c-RP

接受者比较密集的时候,会选择靠近接受者的几个路由器作为c-RP


RPT(共享树)建立的过程

①主机加入组播组的时候,发送IGMP成员通告

②向上游发送(*,G)join消息

③join消息到达RP的过程中,沿途各种路由器都会产生相应的join消息

SRT的建立过程

①组播源向组播组发送第一个组播报文

②源端的DR将该组播报文封装成Register报文并以单播的方式发给RP

③RP收到注册消息后,解封装,提取报文,并将该组播报文沿RPT分支转发给接受者

④同时,RP向DR发送一个join消息,沿途路由器都会生成(S,G)表项,然后,一个SRT就建立完成


wKiom1mefUyB4A5yAAA3RhwS5m4022.png




本文转自 towardly 51CTO博客,原文链接:http://blog.51cto.com/brighttime/1959025
相关文章
|
人工智能 运维 Cloud Native
阿里云祝顺民:云网络领域关键技术创新
2023年10月31日,云栖大会,阿里云技术主论坛带来了一场关于阿里云主力产品与技术创新的深度解读,阿里云网络产品线负责人祝顺民带来《云智创新,网络随行》的主题发言,针对阿里云飞天洛神云网络(下文简称洛神网络)领域产品服务创新以及背后的技术积累进行了深度解读,不少背后的创新技术系首次重磅披露。
|
7月前
|
供应链 安全 网络协议
|
8月前
|
运维 容灾 API
云栖大会 | 阿里云网络持续演进之路:简单易用的智能云网络,让客户专注业务创新
云栖大会 | 阿里云网络持续演进之路:简单易用的智能云网络,让客户专注业务创新
459 2
|
10月前
|
缓存 容灾 网络协议
ACK One多集群网关:实现高效容灾方案
ACK One多集群网关可以帮助您快速构建同城跨AZ多活容灾系统、混合云同城跨AZ多活容灾系统,以及异地容灾系统。
|
10月前
|
容灾 网络协议 数据库
云卓越架构:云上网络稳定性建设和应用稳定性治理最佳实践
本文介绍了云上网络稳定性体系建设的关键内容,包括面向失败的架构设计、可观测性与应急恢复、客户案例及阿里巴巴的核心电商架构演进。首先强调了网络稳定性的挑战及其应对策略,如责任共担模型和冗余设计。接着详细探讨了多可用区部署、弹性架构规划及跨地域容灾设计的最佳实践,特别是阿里云的产品和技术如何助力实现高可用性和快速故障恢复。最后通过具体案例展示了秒级故障转移的效果,以及同城多活架构下的实际应用。这些措施共同确保了业务在面对网络故障时的持续稳定运行。
|
10月前
|
存储 人工智能 安全
阿里云 Confidential Al 最佳实践
本次分享的主题是阿里云 Confidential AI 最佳实践 ,由阿里云乾越分享。 1. 需求背景介绍 2. 大规模场景下面临的系统及安全风险 3. 计算栈的共享职责模型与用户信任边界的冲突 4. 传统计算、存储和网络安全技术中存在用户信任成本较高的问题 5. Confidential AI 方案实施模式 6. 基于CAI技术的阿里云Confidential Cloud Computing架构 7. Confidential AI on EGS DEMO 8. 阿里云全面应用Confidential AI 9. 完备的机密计算远程证明过程 10.发布《机密计算保障人工智能系统安全研究报告
430 1
|
存储 算法 网络虚拟化
【计算机网络】学习笔记,第三篇:数据链路层
现在的光纤宽带接入 FTTx 都要使用 PPPoE 的方式进行接入。在 PPPoE 弹出的窗口中键入在网络运营商购买的用户名和密码,就可以进行宽带上网了 利用 ADSL 进行宽带上网时,从用户个人电脑到家中的 ADSL 调制解调器之间,也是使用 RJ-45 和 5 类线(即以太网使用的网线)进行连接的,并且也是使用 PPPoE 弹出的窗口进行拨号连接的
439 5
|
边缘计算 网络协议 5G
|
存储 网络协议 网络虚拟化
SRv6 基本结构
【5月更文挑战第4天】SRv6是一种网络功能指令化技术,将128位IPv6地址用于表达网络操作。它将业务需求转化为有序指令列表,由网络设备执行,实现灵活的网络业务编排和定制。
|
算法 调度 SoC
电动汽车充放电V2G模型(Matlab代码)
电动汽车充放电V2G模型(Matlab代码)