组播网络角色

组播源(Multicast Source)

组播流量的发送源,一个典型例子是多媒体服务器。在典型的组播实现中,组播源不需要激活任何组播协议。

组播接受者(Multicast Receiver)

期望接收特定组播组流量的终端PC或者其他类型的设备。我们也将组播接收者称为组播组的成员,只有加入特定组播组的接收者,才会收到发往该组的组播流量。

组播组(Multicast Group )

采用一个特定的组播IP地址标识的群组,例如239.1.1.1,这个IP地址标识了一个组播组。一个组播组概念类似一个电视频道,当你看电视时,有许多频道(多个组播组,不同的组播组使用不同的组播IP地址标识)。

组播路由器(Multicast Router)

激活了组播路由功能的路由器。实际上,不仅仅路由器能够支持组播路由,许多交换机、防火墙等产品也支持组播路由,因此路由器在这里仅是一个代表。

在组播路由器构成的组播网络中,有两种角色需要额外关注,第一跳路由器和最后一跳路由器。

第一跳路由器

第一跳路由器是直接面对组播源的组播路由器,它将直接从组播源接收组播流量,也就是说,它是组播流量进入组播网络的入口。

最后一跳路由器

最后一跳路由器是直接面对组播接收者的路由器,它除了负责将其从组播网络中收到的组播流量从存在接收者的接口转发出去,同时也负责维护其直连网络中的组成员关系。

组播网络架构

第一部分

在组播网络架构中,组播源与第一跳组播路由器构成了第一部分。

组播源无需运行任何组播协议,只需将组播报文发送出来。组播报文在传输层通常采用UDP封装,在网络层采用IP封装。如下图所示,组播源Source发送出来的组播报文的源IP地址为其网卡IP地址192.168.100.1(单播IP地址),而目的IP地址则必须是一个组播IP地址。

当第一跳路由器R1收到这些报文后,该组播报文在网络中的传输也就开始了。

第二部分

第二个部分是由网络中的组播路由器所构成的组播网络。

为了能够正确地转发组播报文,路由器需要维护组播路由表。和单播路由表通过单播路由协议来维护类似,组播路由表则使用组播路由协议来维护,组播路由协议为路由器贡献组播表项。常见的组播路由协议有PIM,MOSPF,MBGP等。

组播路由协议的主要功能:

  1. 在网络中形成一棵无环的树,它被称为组播分发树(Multicast Distribution Tree)(SPT、RPT),这棵树便是组播流量的传输路径,而树的末梢就是组播组的接收者所在的网段,如上图所示。
  2. 组播路由协议还需关注组播报文转发过程中的防环问题,它必须拥有相应的机制确保组播报文在正确的接口(RPF)上到达,并从正确的接口转发出去。

第三部分

最后一跳路由器与组播接收者构成了组播网络的第三个部分。

如上图所示中,R2,R3,R4及R5作为连接着终端网段的组播路由器,它们需要通过某种机制(IGMP)查询及发现其直连的网段中是否存在组成员。

  • 只有当最后一跳路由器获知其直连网段中存在某个组播组的成员时,它才会向该网段转发该组的组播流量,否则,路由器将不会把该组播组的流量转发到这个网段。
  • 对于终端设备(如上图中的PC1,PC2及PC3)而言,如果它们希望收到发往某个组播组的流量,那么它们也需要一种机制,来确保本地网络中的组播路由器(最后一跳路由器)知晓自己作为组成员的存在。IGMP (Internet Group Management Protocol,因特网组管理协议)便是用于实现上述功能的。

组播技术基础——组播网络架构相关推荐

  1. 图解通信原理与案例分析-23:5G NR的三大场景、四大基本特征、三组关键技术、两大网络架构演进、八大组网方案

    目录 第一章  移动通信发展路径 第二章 5G三大应用场景(外在服务) 2.1 eMBB 增强移动宽带 2.2  URLLC 超可靠低时延通信 2.3 mMTC 海量机器类通信 第三章  5G的四大特 ...

  2. 组播技术基础——组播地址

    组播IP地址 在IPv4地址空间,A.B及C类IP地址用于单播通信,它们可以被分配给一台设备的某个接口. IANA (Intermnet Assigned Numbers Authority 互联网数 ...

  3. IPv6任播技术及其任播地址解析协议概述

    IPv6任播技术及其任播地址解析协议概述 作者:王建 李方伟 摘要:任播技术是一种新的网络应用.任播通信是支持导向服务地址的,但是目前IPv6中它的很多定义是模糊的,并且在控制路由方面没有达成一致的协 ...

  4. 组播路由协议基础——组播分发树

    背景 组播报文是由组播源产生并且发向一组接收者的,组播报文一旦进入组播网络后,组播网络设备(例如组播路由器等)负责拷贝及转发这些报文,直至报文到达组播接收者. 组播流量在组播网络中传递时,应该要考虑如 ...

  5. 组播路由协议基础——组播表项和RPF机制

    IGMP组表 一旦设备在某个接口上激活了IGMP,该设备就会开始维护IGMP组表.初始情况下该数据表是空的,当设备在接口上收到直连网段中的主机发送出来的IGMP成员关系报告时,设备就会在IGMP组表中 ...

  6. 去中心化云存储技术 | CESS 的多层网络架构详解

    区块链以其特有的分布式算法和技术底层,让链上数据也随着区块链的不同实现了分布式存储,CESS(Cumulus Encrypted Storage System)去中心化云储存网络基础设施,让我们看到了 ...

  7. 高等学校计算机科学与技术教材:tcp/ip网络编程技术基础,TCP/IP网络编程技术基础...

    TCP/IP网络编程技术基础 语音 编辑 锁定 讨论 上传视频 <TCP/IP网络编程技术基础>是2012年北京交通大学出版社出版的图书,作者是王雷. 书    名 TCP/IP网络编程技 ...

  8. 计算机及网络技术基础,计算机及网络技术基础.pdf

    电子发烧友 电子技术论坛 础 基 术 技 络 网 机 算 计 校 学 科 专 等 高 范 师 阳 郧 北 湖 洲 统 何 电子发烧友 电子技术论坛 1 电子发烧友 电子技术论坛 第一部分计算机网络基础 ...

  9. 2015春计算机应用技术基础,《计算机应用技术基础》.doc

    <计算机应用技术基础>.doc <计算机应用技术基础> 课程基于网络考核方案 <计算机应用技术基础>课题组 计算机应用技术基础课程基于网络考核方案 ?(此方案仅限于 ...

最新文章

  1. 如何设置TextView textStyle,例如粗体,斜体
  2. HDU 4857 拓扑排序 优先队列
  3. linux之多任务的同步与互斥
  4. mvc+ef中比较数据
  5. (2)ZYNQ FPGA加载比特流(FPGA不积跬步101)
  6. c语言中精度站的字节,C语言学习--一些细节问题
  7. html按钮调用php函数,如何在html按钮上执行php函数点击
  8. 因特尔显卡自定义分辨率_Win10创建自定义分辨率的方法教程
  9. Android TV Input Framework(TIF)--构建TV input list
  10. 35个优秀的电子商务网站设计案例
  11. 记录配置Jupyter kernels
  12. 2023年西南交通大学马克思主义理论考研上岸前辈备考经验
  13. QtCreator生成标准多行函数或者类详细注释
  14. spring boot的启动与配置
  15. 【云原生 · Kubernetes】部署kube-apiserver集群
  16. 镜像与复制有什么区别_开发者如何快速精简容器云镜像?| 技术头条
  17. 基于SSM实现餐厅收银系统
  18. PostgreSQL 全文检索加速 快到没有朋友 - RUM索引接口(潘多拉魔盒)
  19. 微信悬浮窗图标显示如何配置
  20. Android Wifi子系统(一)

热门文章

  1. .net程序的许可证书发布(.NET Reactor软件)
  2. 电子科技大学18春《工厂供电》在线作业1
  3. python怎么算二元一次方程_python如何拟合二元一次方程?
  4. IntelliJ IDEA的十个逼气十足的Idea插件,绝对让你阴吹丝婷
  5. 51单片机STC15W4K56S4控制步进电机28BYJ-48正反转
  6. 靠谱:保证实时的动态内存分配
  7. 将vim配置成强大的IDE编辑工具
  8. 基础java项目6( notic)
  9. 福瑞1号科技针对市场的高波动性提供了大众化解决方案
  10. 《明解C语言 入门篇》第5章 数组 练习题解答