Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1|回复: 0

说说:组播协议简介-!

[复制链接]

18万

主题

0

回帖

55万

积分

超级版主

Rank: 8Rank: 8

积分
555444
发表于 3 天前 | 显示全部楼层 |阅读模式
1组播是什么

组播是一种IP(InternetProtocol,际互连协议)传输方式。IP是TCPIP(TransmissionControlProtocolInternetProtocol,传输控制协议际协议)体系中的络层协议,有种传输方式:

●单播

单播又称为单点传送,是指在一个只有单个发送者和单个接收者的络中进行通信。采用单播方式传输的数据包会被多次重复转发,从而引起带宽资源浪费,并且会增加源主机的负荷。

●广播

广播通信是指一台源主机与络中所有其他主机间进行通信。当源主机采用广播方式发送数据报文时,该报文会被同域内的其他主机条件接收,所以法向众多的终端用户提供多样化的定制服务。此外,广播禁止在Internet宽带上传输,因此存在一定的局限性。

●组播

组播又称为多播,是指在一个发送者和多个特定接收者之间进行通信。组播解决了传统的单播和广播方式效率低的问题,当络中的某些用户需要特定信息时,组播数据发送者仅发送一次组播报文,设备借助组播协议为组播报文建立分发树,被转发的组播报文会在该组播分发树上按需开始复制和转发,从而现节约带宽、减少络负载。因此组播报文的正确转发离不开组播协议。

2组播协议分类

现IP组播通讯,需要解决两个问题:

●组播成员如何加入组播组

●组播数据如何转发到对应接收者

以下两类基本协议可以分别解决上述两个问题:

●组成员管理协议

●组播路由协议

21组成员管理协议

组成员管理协议用于管理组播组成员的加入和离开。常用的组成员管理协议有:IGMP(InternetGroupManagementProtocol,因特组管理协议)、MLD(MulticastListenerDiscovery,组播侦听发现协议)、IGMPSNOOPING(InternetGroupManagementProtocolSnooping,组播侦听者发现协议窥探)和MLDSNOOPING(MulticastListenerDiscoverySnooping,组播侦听者发现协议窥探)。

●IGMP

IGMP是一种常用的管理IPv4组播组成员的TCPIP协议,运行在组播络末梢的组播设备与用户主机上,用于用户主机和其直连的组播设备之间建立并维护组播组成员关系。目前,IGMP协议共有3个版本:IGMPv1、IGMPv2和IGMPv3。在IGMPv1中,IGMP查询器只查询和转发普通组查询报文和成员报告报文;IGMPv2兼容IGMPv1的功能,并在其基础上引入查询器选举机制和离开组播机制;IGMPv3兼容IGMPv1和IGMPv2,并在二者基础上增加用户主机支持组播源过滤功能,增强查询报文和加入报文的功能。

●MLD

MLD是负责IPv6组播成员管理的TCPIP协议,用于组播设备在其直连段上发现IPv6组播侦听者,维护与IPv6组播地址相关的定时器信息。目前,MLD有两个版本MLDv1和MLDv2,分别对应IPv4组播络中的IGMPv2和IGMPv3。不同版本MLD对报文的处理与IGMP处理方式一致,都是向前兼容。

●IGMPSNOOPING

IGMPSNOOPING是运行在二层设备上的组播协议,用于管理和控制组播组。该协议通过侦听层组播设备和主机间的协议报文来管理和控制IP组播流在数据链路层的转发,现二层组播功能。当用户终端和上游层设备之间传递的IGMP协议报文通过二层组播设备时,IGMPSNOOPING会分析报文携带的信息,根据这些信息建立和维护二层组播转发表,从而指导组播数据在数据链路层按需转发。

●MLDSNOOPING

MLDSNOOPING通过侦听层组播设备和主机间的协议报文来管理和控制IPv6组播流在数据链路层内的按需转发,现二层组播功能。在组播络中,当二层组播设备没有配置MLDSNOOPING功能时,IPv6组播报文会在整个络中泛洪,导致络带宽浪费,还影响了络信息安全。配置了MLDSNOOPING后,二层组播设备可以侦听用户主机和上游层组播设备间的MLD协议报文,从而建立二层组播表项,控制IPv6组播数据报文只往特定用户主机转发,防止组播数据在二层络中广播,现按需转发。

22组播路由协议

组播成员通过组成员管理协议加入到组播组后,就会按需进行组播数据报文交互。组播设备在进行组播数据交互时需要依赖组播路由协议,通过维护组播路由表项,对数据报文进行转发。组播路由协议负责在组播络中构建一个环的组播分发树,即组播流量在组播络中的传输路径。组播路由协议根据工作域的不同可分为:

●域内组播路由协议

域内组播路由协议包括MOSPF(MulticastOpenShortestPathFirst,组播扩展开放式比较短路径先协议)、DVMRP(DistanceVectorMulticastRoutingProtocol,距离矢量组播路由选择协议)、PIM(ProtocolIndependentMulticast,协议关组播)、CBT(Core-basedTree,基于核心树的组播协议)等协议。域内组播路由协议根据运行模式不同又分为密集模式下的协议和稀疏模式下的协议。其中,DVMRP、PIM-DM(ProtocolIndependentMulticast-DenseMode,协议关组播密集模式)和MOSPF属于密集模式,CBT、PIM-SM(ProtocolIndependentMulticast-SparseMode,协议关组播稀疏模式)属于稀疏模式。由于MOSPF扩展性较差且复杂度高,不易被现,并且不支持隧道功能,主流的组播络架构中已不再使用。CBT虽然简单,但法满足端到端的性能要求,不适合在大型组播全中使用。DVMRP在运行过程中高度依赖单播路由协议,需要维护大量的拓扑数据,这对于设备负载有一定的压力。故在域内,组播络主要使用的是与单播路由协议关的PIM协议进行组播路由表项的维护和转发。

PIM是一种协议关的域内组播路由协议。即为IP组播提供路由信息的可以是任意单播路由协议,如静态路由、RIP和OSPF等。组播路由和单播路由关,只是利用单播路由表生成组播路由信息。PIM根据现机制不同主要可以分为PIM-DM和PIM-SM两种。PIM-DM是密集模式的PIM协议,适用于组播组成员分布相对密集的小型络,理想的场景是PIM络中每个路径下都有组播组成员需要接收报文,每个转发节点通过PUSH(推送)的方式将组播报文泛洪至整个络。与PIM-DM不同,稀疏模式的PIM协议PIM-SM,多适用于接收者分布较为分散、地域广阔的环境,采用PULL(拉)的方式,由组播组成员按需发起接收报文的请求,才会接收到对应的组播报文。

●域间组播路由协议

域间组播路由协议用于发现和连通其他组播域内的组播源,现跨域组播。比较常用的域间组播路由协议是MSDP(MulticastSourceDiscoveryProtocol,组播源发现协议)。在多个组播域中,MSDP通过在不同的组播域中建立MSDP对等体,交互SA(Source-Active,信源有效)消息,共享跨域组播源信息,现组播报文跨域转发。此外,MSDP还可在单个组播域内工作:通过在单个组播域内在多个相同地址的RP(RendezvousPoint,汇聚点)间建立MSDP对等体,现组播域内的各RP间的负载分担和冗余备份。

在整个组播络中,域内组播路由协议维护组播组成员关系信息,运用组播路由算法组播分发树进行组播数据包的转发。同时,域间组播路由协议在各自治域间发布具有组播能力的路由信息和组播源信息,以现组播数据在域间进行转发。内外组播路由协议共同协作、相辅相成,共同保障组播络正确、高效地运转。

3组播协议的应用

随着互联技术的飞速发展,络会议、流媒体点播、线上远程教学等在线服务兴起,这类服务大多都是一对多的通讯模式,对时性要求较高,IP组播在其中就发挥着至关重要的作用。目前,主流的设备供应商的主打产品都配置了组播功能,内置完备的组播协议,配合先进的技术架构,全日不间断保障络间的稳定通信。例如,ICT(InformationandCommunicationsTechnology,信息与通信技术)设备主流厂商锐捷络,面向高教、、医疗、普教、金融等室内场景推出的双频支持80211acWave2的线AP(AccessPoint,接入点)产品RG-AP720-L就集成了多种组播技术,确保线络中视频资源使用不同的IP组播地址进行区分,IP组播流在VLAN内转发,组播络设备通过IGMPSNOOPING侦听并建立组播表项,控制IP组播报文只发给指定接收者,防止组播数据在络中的广播,减少络负载,解决了在线络中视频点播等应用下掉包、时延大导致视频不流畅的问题,大大化了组播视频业务在线络中的体验。

图3-1RG-AP720-L产品图





4总结

组播作为IP传输的种方式之一,通过在组播络中结合不同的组播协议,定向地向多个接收者传输单信息流的方式,有效地解决了单点发送、多点接收的问题,现了IP络中一对多的高效数据传输,节约络带宽,降低络负载。此外,利用组播络特性,可保障在线直播、流媒体订阅、远程教育、远程医疗等高度时性的互联场景高效稳定运作。

相关链接IGMPSNOOPING是什么




要想获得品牌赞誉,分布式数据库就需要有不断提升产品质量的精神,还要有一束永远浇不灭的心火。产品采用自研的一体化架构,兼顾分布式架构的扩展性与集中式架构的性能优势,用一套引擎同时支持 TP 和 AP 的混合负载,具有数据强一致、高可用、高性能、在线扩展、高度兼容 Oracle/MySQL、对应用透明、高性价比等特点。https://www.oceanbase.com/topic/techwiki-distributed-database

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|即刻科技汇率网_一站式实时汇率换算网站

GMT+8, 2025-1-2 22:50 , Processed in 0.056379 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表