大学信息通信专业应用层组播方案举例课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《大学信息通信专业应用层组播方案举例课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 信息 通信 专业 应用 层组播 方案 举例 课件
- 资源描述:
-
1、应用层组播分类应用层组播分类现有的应用层组播主要可以分为4大类:1.分发算法Mesh-first方法Tree-first方法 Implicit方法2.集中算法应用层组播的体系结构(ALMI)3.基于优先度的应用层组播 4.基于空间坐标的应用层组播应用层组播算法举例应用层组播算法举例1.TAG2.ALMI3.基于优先度的应用层组播基于优先度的应用层组播4.三维三维Delaunary三角网三角网5.组播方案比较组播方案比较6.总结总结TAG Topology Aware Grouping Purdue University提出 Tree-first方法 将延迟作为最重要的指标,同时考虑带宽1.1
2、TAG:路径匹配算法:路径匹配算法(1)Complete Path Matching Algorithm family table(FT)定义了当前节点的父子关系 IPaddr(A):指明节点A的IP地址 P(S,A):节点S到A的最短路径 len(P):P所经过的路由器数 基于最小延时构建算法,减少传播过程中数据的复制次数 主要思想是使新加入的节点和父节点能够共用尽可能长的网络路径。TAG:路径匹配算法:路径匹配算法(2)路由匹配算法 存在三种情况如下图:(a)新成员D8将成为D4的子节点(b)D8加入FT表。D4、D7将成为D8的子成员,且从当前FT表中退出。(c)D8加入FT表1.2 T
3、AG:组播:组播Tree构建构建 成员加入新节点N发送JOIN消息给根节点S,S收到后计算到N需经过的路由器数(spath),执行路径匹配算法。会有两种结果:1)N成为S的子节点,相应的修改S的FT(family table)表2)发送FIND消息(包括N的IP地址,spath)到子节点,子节点在执行相应的路由匹配算法,直到找到N的父节点。TAG:组播:组播Tree构建构建节点加入的一个具体的实例1)D1的加入 D1发送JOIN消息给根节点S,D1成为 S的子节点,且修改其FT表,见图(a)2)D2的加入,图(b)S根据spath的值(R1,R2,R4)执行路径匹配算法,发现D1作为D2的 父
4、节点比其本身要好,于是S发送FIND消息给D13)D3的加入,图(c)与D2类似,选择D2为其父节点TAG:组播:组播Tree构建构建4)D4的加入,图(d)D4加入时,决定D1作为其父节点,D3成为D4的子节点。更新D1和D4的FT表。5)D5的加入与D2,D3的加入类似,选择D4为其父节点。图(e)给出了整个的多播转发树每个节点的FT表 成员离开 通过发送LEAVE消息给其父节点 例如,如果D4要离开,D4发送LEAVE给D1,其中消息中包括D4的FT表。D1收到LEAVE消息后,D1把D4从其FT表中移走,并且把D4的子节点全部加入到自己的FT表中。右图(a)(b)描述整个过程 节点维护
5、 节点之间定期交换可达消息,当子节点不可达时,父节点将其从FT表中除去;当父节点不可达时,各子节点必须重新发送JOIN消息加入。1.3 TAG:性能:性能 时间复杂度:k(logkN)2 假定有n个成员,每个成员有k个子节点 成员退出复杂度:klogkN 1.4 TAG:优缺点:优缺点 TAG 通过利用拓扑信息获得了性能上的提高,但是它破坏了网络的分层结构,使应用层获取网络层的信息;另外拓扑的测量和网络性能的测量目前仍是没有很好解决的问题。2 ALMI 应用层组播的体系结构 采用集中式对成员进行管理 主要针对成员数量较少的组播应用 ALMI是美国华盛顿大学St.Louis分校计算机系从2000
6、年开始进行的研究项目,提出了将应用层组播作为端系统基础服务功能的体系结构。ALMI设计了在操作系统的套接口(socket)之上,以中间件(middleware)的形式向上层应用提供组播服务的结构,中间件实现自组织组网、组播复制和转发功能,在组播成员节点之间组成一个应用层组播网。ALMI研究组以Java代码实现了中间件的原型。ALMI的自组织协议在组成员节点之间建立和维护一棵共享的最小代价生成树(minimum spanning tree),支持组规模较小的多方通信。ALMI可以针对上层的应用需求构建不同性能的叠加网。2.1 ALMI特点 在成员之间维护最小生成树 减小了维护开销,但是维护开销仍
7、然大 无法单独优化从每个源出发的传输开销2.2 ALMI主要思想 在ALMI中,一个组播组由一个会话控制器和多个组播成员组成。利用控制器集中对成员的管理和组播树的构造,并可以提供基于Java的中间组件。会话控制器:是一个程序实体,它运行在所有成员都能访问到的位置,它可以与某个成员运行在同一台计算机上,通常是与组的发起成员在一起,或者位于ISP提供的某个组播服务网关上。组播成员之间形成一棵组播树。组播树中的一条链路代表两个成员之间的一条单播连接。数据信息沿着组播树进行分发,而控制信息则通过会话控制器与各个成员之间的单播连接进行传输。会话控制器的主要功能会话控制器的主要功能 主要功能:1.对加入成
8、员进行注册和维持组播树。2.通常放置于成员容易接人的地方。3.它保证连接性:当成员加入、离开会话或网络或主机的失效时保证网络的连接性 保证传输效率:定期从所有成员收集信息计算最小剪枝树。结构:2.3 ALMI控制协议:1.功能:ALMI利用控制协议在会话控制器和成员之间进行通信。主要负责成员管理,性能监控,路由等工作。2.包头格式:2.4 控制协议包头格式说明 标志位的作用为:连接请求和回应;性能监测信息;分发树信息;邻居监测更新信息;分离信息。树的表示域指明树的版本数,可以用来防止组播树的循环和分离。循环可能的原因,丢失树的更新信息、成员间不同的响应延迟。2.5 ALMI中成员的操作 当有成
9、员要加入组的时候 首先成员定位到控制器,在组初始化的时候控制器已经用不同的方式对会话ID和控制器地址及端口号进行了声明。接着成员就向控制器发送加入消息,并从控制器获得它的ID和父节点的地址。然后该成员就发送嫁接消息给它的父节点,完成后就可以传输数据了。2.6 ALMI组播树的构造 ALMI组播树是一棵连接所有成员的虚拟最小剪枝树。它是利用控制器与所有成员用(父,子)表通信结果计算所得的。可以根据不同的性能指标进行分发树的构造,如带宽、延迟等。组播树的优化,成员将它们的监测报告发送给控制器,控制器就可以根据这些信息对分发树进行优化。3 基于优先度的应用层组播基于优先度的应用层组播 背景:(ALM
展开阅读全文