一种时延限制的组播路由算法
基于遗传算法的受限时延组播路由问题的研究
P=C nt c P tSt ,. i o su t a e S 】 / r h (D ; / 构造路径备选集
P P -P U i:
e d fr n o
ed n
/路 径 备选 集 组 成 路 径 基 因池 /
同时 向多 个 目的节 点 发 送 信 息 的 通信 形 式 。有 效 的 组 播 路 由 是 实 现多 媒 体 通信 的关 键 技 术 .传 统 的组 播 算 法 没 能 很好 地 考 虑 多 媒体 通 信对 服 务 质 量 Q SQulvo Sri ) o ( at f evc 的需 求 。 i e Q S是 指数 据 通 过 网络 时 的性 能 . 目的 是 向用 户 提 供 端 到 O 端 的服 务 质 量保 证 。其 质 量指 标 包 括 业 务 的可 用 性 、 变 延 迟 、 可 吞 吐量 和丢 包 率 。多 媒 体 通 信业 务对 信 息 传 送 的时 延 有 着 严格 的 要求 , 时延 受 限组 播 路 由成 为 研 究 的 热 点 。 目标 是 要在 给 定 其 的 网络 拓 扑 结 构 中 。寻 找 一棵 连 接 源 节点 和多 个 目的 节 点 的代 价最 小 的组 播 树 .满 足 从树 的 源节 点 到每 个 目的 节 点 的传 输 时 延小 于 界 限值 的约 束 条 件 。 证 Q S的服 务 质量 。 保 o 遗传 算 法 是 近年 来 提 出的 一 种 新 型优 化 方 法 .它模 拟 达 尔 文 的” 胜 劣 汰 、 者 生 存 ” 原 理 。对 于时 延 受 限 组 播 问 题 。 优 适 的 按 路 径编 码 的遗 传 算 法 是 经 常采 用 的方 案 之 一 。 文献 『1 早 提 出 1 较 了按 路 径 编码 的遗 传算 法 .求 解 时 延 和时 延 差 受 限 的组 播 路 由 问 题 。 献 【 对 其 进 行 了改 进 。 计 了 相 同 路 径 保 留 的 交 叉 算 文 2 1 设 子 。 当 网络规 模 较 大 时 。 法 容 易 陷入 早 熟 收 敛 。 此基 础 上 。 但 算 在 本 章提 出了一 种 改 进 的遗 传 算 法 .设 定 了有 效 的指 数 定 标 技 术 和 自适 应 的变 异 策 略 . 善 了 算法 的收 敛 性 能 。 改
一种新的时延受限多播路由算法
( 北京 交通 大 学 计 算机与信 息技 术学 院 , 京 10 4 ) 北 00 4
摘
要 : 了满 足多播 业务 的实 时性要求 、 高资源 利用率 , 出 一种新 的 时延 受 限最 小代 价树 多 播路 由算 法 。该算 法 基 为 提 提
于最小代 价多 播树 的生成方 法 , 节点之 间 的时延进 行动态 修改 , 找满 足 时延 限 制 的最 短路径 , 快速 找 到满 足 时延 约 对 寻 可 束 的多播 树 。实验结 果表 明 , 该算 法生成 速 度快 、 价性能 良好 、 代 能够满 足多媒 体 网络 的实 时性 要求 。
rqur e to e wo k. e ie n f t r m n
Ke r s d lyc n tan ; utcs uig; u i fsr ie mut a tte ywod : ea sritm liatr t o o n q a t o vc ; li s re l y e c
关 键词 : 时延 约束 ; 播路 由 ; 多 服务 质量 ; 多播树 中图分 类号 : P 0 . T 3 16 文献标 识码 : A 文章 编号 : 7 — 2 X 2 0 )0 0 5 0 1 3 6 9 ( 0 6 1 —0 0 — 3 6
A w l y Co t a n u tc s u i g Al o ih Ne De a nsr i tM li a tRo tn g r t m
时要满 足 的重 要 目 , 标 因此 , 立 满 足端 到端 时延 约束 的 建 最小代 价树成 为多播 路 由问题 中的研究热 点 。由文献 [] 1 可知 , 时延 约束 的 Se e 问题 是 N 满足 tnr i P完全 的 , 常通 通 过启 发式算法 求近似 解 。
一种基于遗传禁忌混合策略的时延约束组播路由算法
An Alor h Ba e h en t b b i r t y f g i m s d on t e G e i Ta u Hy rd Sta eg or t c
Del - ay Con ta n ut a tRou i g s r i ed M lc s i t n
H UANG n ・ Li
( . eat et fMahm ts hn ia g U i r t H nzo ,3 0 1 ;2 D p r eto te ai , 1 D p r n o t ai ,C iaJl n n e i a gh u 10 8 . eat n Mahm ts m e c i v sy m f c D l nU i rt o eh o g ain l 2 ) ai nv sy fTcnl yD l , 0 3 a e i o a 1 6
Abs r t: o e lo il ba e U t r i tae y o h e e i lo i m n h a u s a c t d f r tac An n v la g rt m s d O heh brd srt g ft e g n t ag rt l c h a d te tb e r h meho o
0 引 言
组 播是 一种将信 息从 源节 点 同时 发送 到网络 中多个 目的节点 的通信 形 式 , 是 网 络 中大量 业 务存 在 这 着 点 到多点 通信需 求 的必然结 果 。许 多对 时延 敏感 的新兴 多媒体业 务 , 如电视会 议 、 视频 点播 等包括 多个 参 与者 , 这些 业务不 仅要 有严格 的端到 端时延 限制 , 要 使用 大量 的 网络 资源 。从路 由的角 度 来说 , 些 还 这 需 求可 以转 化为决定 一棵 组播树 的 问题 , 而从 全局观点 优化 网络资 源可看作 是优化 组播树 的总体 代价 , 因 此 , 小化组 播树 的时延 和代价成 为有 效支持 这些新兴 业务 的两个最 重要 的 目标 。 最 寻 找满足 时延约 束 的最 小代价 组播 路 由问题 可 以形式 化 为约束 的 Se e 树 问题 , 作 为一 个 N ti r n 它 P完 全 问题 , 一直 是路 由问题 中的研究 难点 。在 It n t 广泛 使用 的基 于 链路 状 态 的 O P ne e 上 r S F协议 中… , 个 每
基于遗传算法的时延受限多播路由研究
目的 节 点 , 使 网络 费 用 达 到 最 小 。 并
关 键 词 多播 路 由 遗 传 算 法 时 延 受 限
斯 坦 利 树
文 章 编 号 10 — 3 1 ( 0 2 1 — 1 0 0 文 献 标 识 码 A 0 2 8 3 一 20 )7 0 7 — 2 中图分类号 T 3 1 P0 . 6
( e at n o o ue n ie r g C a gh o Dpr me t fC mp t E gn ei , h n sa C mmu iai sU i ri , h n sa 4 7 ) r n nc t n nv sy C a gh 0 6 o e t 1 0
Abs r t: tac Th s i pa er t dis h pr blm o muhi s r u i g p su e t e o e f ca t o tn wih nd-t en d a c n ta n i p ck t s t e t e o— d ely o sr i t n a e — wi ch d c mpu e n t r sA a pr a h o t r ewo k . p o c usn g nei alo ihm i pr p e t o i ie h mulia t o uts, t t s pp o ch, i g e tc g rt s o os d o pt z t e m tc s r e wih hi a r a a
mu ia t r u i g te h c h s a n a p i l n t o k c s n e h ea o n o s a n a e c n t ce . h c s tn r e w ih a e r o t o ma e w r o t u d r t e d ly b u d c n t it c n b o sr t d r u Ke wo d y r s:mu t a t r u i g, e ei l o i m , ea o n o s an , t i e r e li s t c o n g n t a g r h d ly b u d c n t i t S en r te c t r
基于时延约束的快速低代价组播路由算法
t tl o th nDe y C n t ie h r s P t e ( CS ) lo i m oa c s ta l — o s an dS o e t a t e D P ag r h a r t hr t
I ywo d ] F sL w・ ot h r s P t e(L P ; ea ・ o s an dS o et aht eD P ; lc st e Ke r s at o - sS o et aht eF CS )D lyC nt ie h r sP t e( CS )mut atr C t r - r t r i e
Fa tLo — o tM u tc s o i l r t s w c s li a tR utngA go ihm
Ba e n D e a . o t a ne s d 0 l y c ns r i d
SUN ua G ng— i W A NG m ng , Shuo , e— he LIW is ng
第3 卷 第 l 期 6 3
V L3 o 6
・
计
算
机
工
程
21 年 7 00 月
Ju y 01 l 2 0
No. 3 1
Co put rEngi e rng m e n ei
网络与通信 ・
文 编号 l 0 32 2 o 3 们l I 章 :o — 4 (11 o 8 0 )— 7 l 文 标 码: —3 献 识 A
(, c o l f o ue n nomainT cn lg , in i tn iesy Be ig10 0 ; 1S h o C mp tr dIfr t eh oo yBe igJ oogUnvri , in 0 0 4 o a o j a t j 2 Co ue ec iga dR sac et n Hee i tn olg , hj zu n 5 0 mp tr a hn n eerhS ci , b i a o gC l e S iah a g0 0 9 ) T o Jo e i 1
一种延迟受限最小代价组播路由算法
一种延迟受限最小代价组播路由算法
张宝贤;刘越
【期刊名称】《铁道学报》
【年(卷),期】2000(022)006
【摘要】提出了一处简单有效的延迟受限最小代价组播路由(DCMA)启发式算法。
其计算复杂性为O(m│V│),其中m是组成员数量,│V│是网络中节点数量。
仿真结果显示DCMA取得了良好的代价性能,是一个简单实用的组播路由算法。
【总页数】3页(P109-111)
【作者】张宝贤;刘越
【作者单位】北方交通大学通信与信息工程系;北方交通大学通信与信息工程系【正文语种】中文
【中图分类】TN919.1
【相关文献】
1.基于遗传算法的时延受限代价最小组播路由选择方法 [J], 王新红;王光兴
2.一种多受限最小代价的动态组播路由算法 [J], 石坚;董天临
3.一种快速低代价延迟受限组播路由算法 [J], 孙丽霞;李仁发
4.基于遗传算法的受限时延最小代价组播路由问题求解 [J], 张洁;黄德才
5.一种延迟受限最小代价组播路由算法 [J], 张宝贤;刘越;陈常嘉
因版权原因,仅展示原文概要,查看原文内容请购买。
基于遗传算法的时延受限代价最小组播路由选择方法
基于遗传 算法 的时延 受限代价最 小组播 路 由选择 方法
王新 红 ,王光*
j北大 学 网络 与通 信 中心 ,辽 宁 沈 阳 100 ) 6 = 06 1
摘
要 : 目前多 媒体业 务的涌现对 阿络提 出了更高 的要求 ,希望 既能满足 实时性 ,又 能够高效
地利用 网络资源 :本文提 出 了一种基 于遗传 算法的组播路 由选择 方法 .该方法 在满足 时延限制
( S)也提 出了更 高 的要 求 。 因此 ,支 持组 播服 务 、支持 Q S 将 是 未来 网络 需要 具备 的 Qo o
特点,有必要研究满足 一定 Q S 0 要求的组播路 由算法 。 组播 路 由通 常采 用 树 型 结构 。这 样 ,一方 面 保 证 信 息到 不 同信宿 的 并行 传 输 , 另 一方
面 也保 证 了数 据复 制最 少 ,从 而减 少冗 余信 息 的传 递 和 降低 阿络 资源 的 消耗 。 目前 对 于组 }
条件 的基础上寻 找代 价最 小的组播树 。实验表 明 .该算法 收敛速 度快 .可靠性 高 ,自 够满足 多
媒体网络对实时性 的要求 。 关键词 :组播 ;遗传算法 :时延限制 中图分类号:T 3 3 P9 文献 标识 码 :A 文 章编 号:10 —3 X ‘ 0 2 30 l—6 004 6 2 0 )0 — I20
引言
组播 【 ut at m lcs)是 一种 可 以 由源节 点 同时 向多个 目的节 点 发送信 息 的通信 方 式 。随 着 i 计算机 网络 技 术 的发展 ,新兴 的大量 多媒 体应 用 如 电视 会 议 、远程 教学 等 ,均 涉 及 到多个 用 户参 与 ,这不 仅 需要 消 耗 大量 的 网 络资 源 ,而 且 视频 、音 频 等多 媒体 业 务 对 网络 服 务 质 量
一种改进的时延受限多播路由算法
V0 -8 l3
・ቤተ መጻሕፍቲ ባይዱ
计
算
机
工
程
21 0 2年 5月
M a 2 2 v 01
NO1 .0
Co mpu e t rEng n e i i e rng
网络 与通 信 ・
一
文章缩号: 00 32( 1 1_ 03 3 文献标识 10— 48 02 0_ 8—0 2 ) __ 0 码:A
mut ato t gag r m rp sdi ip prI ea o tm,fh et ainn d s a o s elatcs pt o ontemut at lc srui loi i po oe t s a e.nt l r h i ed sn t o e nn t et s ot a t i lcs i n h t s nh h gi t i o c u h e — h j h i
1 概 述
多播是一种将信息从源 节点同时发向多个 目的节点 的通 信方式。随着 Itre 的持续快速发展 ,网络功能 日益强大 , nent
许多新 出现 的通信业务 ,诸如音频/ 视频会议、视频点播、远 程教 学、分布式数据库等都要求 网络具有点到多点 的多播能 力 。这 些应 用服 务 不 仅 对 端 到 端 的服 务 质 量 ( u ly o Q ai f t Sri ,Qo ) evc e S有着严格 的要求 ,而且还需要使 用大量 的网络 资源 。为 了实现多播通信 ,通常需要通过 多播路 由算法 先构
I pr v d Dea - o s r i e u tc s u i gAl o ih m o e l y- n t a n d M li a tRo tn g r t m c
基于关键节点时延约束低代价组播路由算法
0 引言
组播是一种可以实现同时向多个目的主机传 送信息的通信方式。近年来,随着网络游戏、视频 点播、远程会议等网络多媒体业务的盛行,对网络 带宽、资源消耗等要求越来越高。为了解决由网络 多媒体应用所带来的带宽急剧消耗和网络拥塞等 问题,组播通信技术产生并得到广泛应用。在组播 通信方式中,一个或多个源主机只需发送一个数据 包,就能使所有的目的主机都收到该数据包,且每 条链路上也只有一个要传送的数据包拷贝。因此, 组播技术不仅能节省网络带宽资源,提高网络资源 利用率,还能降低网络负载,减少网络拥塞。在采 用组播技术的多媒体业务中,时延和代价是两个必
时间复杂度为 Ο(k3|V|㏒|V|)( k 表示最短路径条数, 值不确定,由算法得出,|V|为网络拓扑图中节点个 数)。QDMR 算法 通过链路函数来决定新加入的 节点,直到构成的组播树包含所有的目的节点为 度为 Ο(|V| )(|V|为网络拓扑图的节点数)。上 述算法中 KPP 和 BSMA 算法虽然性能较优,但时 间复杂度高,不适用于大型网络,而 QDMR 和 CDKS 算法虽然时间复杂度较小,但是得出的最小 代价树代价未必最优。 本文基于链路选择的算法,对链路选择函数进 行改进并加入关键节点 和关键次数的概念,提出 一种时延约束下低代价组播路由算法 KNDCLC。 仿 真实验结果说明该算法与其他算法相比,构成组播 树需要的平均时间更少(本文算法针对单源网络)。重庆大学 计算机学院 重庆市 400030;2.重庆大学 计算机学院 重庆市 400030) 摘 要: 针对时延约束下低代价组播树的构建方法,提出了一种基于关键节点的时延约束低代价组播路由算 法。该算法对已有的动态时延优化的链路选择函数进行改进,并加入关键节点和关键次数的概念。在首次 选择目的节点时,重点考虑关键节点和关键次数因素,降低了选择低代价链路的时间复杂性,再利用改进 后的链路选择函数依次选择节点加入树中,进而产生满足要求的组播树。实验仿真结果表明,该算法不仅 能正确构建出时延约束低代价组播树,且与其他算法相比,构成组播树所需平均时间更少。 关键词: 时延约束低代价组播树;组播路由算法;动态时延优化;关键节点;关键次数;链路选择函数。 中图分类号: TP393 文献标志码: A 文章编号:12060201
一个有效的时延约束最小代价多播路由算法
时延抖动约束 。另外 , 最短时延路径算法针对单一度量 , D C D V A在搜索路径时仅仅考虑了时延这个可加性 参数 , 而没有考虑到链路 的代价 , 这有可能导致算法为了满足时延和时延差异的限制而使用代价过大 的路 径, 从而使得最终得到的多播树代价过大。
收稿 日期 :0 0—1 2 21 0—1 基金项 目: 北京市 自然 科学基金资助项 目( 124 ) 博士后专项基金资助项 目(0 9 0 6 0 4 40 0 1 ; 2 00 0 10 1 ) 1 作者简介 : 陈月云( 9 6一) 女 , 16 , 河北景县人 , 副教授 , 主要从事无线 和移 动通 信理 论及无线 通信新技 术等研究
择具有最小 Ae g () 的节点作为 中心节点 。本文认为这样缩小 了中心节点的选择范围 , vr eRDe值 a 可能会遗 漏最佳 的中心节点 , 使整棵多播树的代价未必优化 到最小 。所 以 ,S D M M C — C C R算法采用从多播节点集
7 0
空军工程大学学报 ( 自然科学版 )
时延约束的上限 时尽量优化到最小。因此 , 只要选择合适的参数 a 就能找到一条最优 的路径 , , 既能满足
时延 的约束又能使代价最小且满足代价约束上限。参数 a 越大 , w 的值越大 , 同时 w 的值越小 。这个关系 : 的正确性以及 a的值取多大可以参看文献 [ ] 9。
D M A的基本思想是 : CC 假设 W 和 分别代表链路的代价和时延。首先采用 Djsa , i t 算法 以代价 函数 kr C e 为权值搜寻节点间的最小代价路径 P 并计算路径 P上的端到端时延 d p , () , ( ) 验证 d p 是否满足时延约 () 束上 限 c 。如果路径 P 上的时延满足时延约束 , 那么这条路径 P 就是所求路径 , 否则就采用 Djsa i t 算法以 kr 时延 函数 D() e 为权值搜寻节点间的最小时延路径 g 。同样计算路径 g 的时延 d g , 上 ( )验证 d q 是否满足 () c 。如果满足 , q , 则 就是所求路径 。否则 D M A程序就开始执行下面的循环 , CC 在每次循环 中, 路径 P被一 个拥有更低代价或更小时延 的路径 r 更新 , 路径 r 是最短路径 。循环进行直至找到更好的路径来更新 。
时延约束的链路选择平衡优化组播路由算法
Abs r t tac :A a ta d e fc ie d ly—o tan d m u c s o i l o t fs n fe tv ea c nsr ie hi a tr ut ng ag r hm spu o wa d a c r i g t heg nea in o i wa tf r r c o d n o t e rto f
c nsr ie o tan d muhia tte o r cl , b ta s sa l s o ta d a lwe o utto a o c s r e c re ty u lo ha e s c s n o rc mp a in lc mplx t h n KPP. e iy t a
第 3 卷 第 4期 1
21 0 1年 4 月
计 算机 应 用
J u n lo o u e p l a in o r a fC mp tr A p i t s c o
利用分散搜索算法实现受时延约束的多播路由
eao sa e ei lo i m, u loce t eyito u e n i rt emeh ns wh c ald“ itb t g c n eg n ec l cig’ rtr si g n t ag rt n c h b t s rai l nrd c sa eai c a i a v t v m ihi c l s e dsr ui —o v re c ol t ’ i n e n
关键 词 : 多播路 由算法 ; 时延 约束 ; 受 分散搜索算法 ; 最小代价树
中图分 类号 :P9 T 31
文献标 识码 : A
D I1. 6/in10- 7. 1. . 5 O :0 99 .s. 3 9 0 01 1 0 3 js 0 6 2 1 0
Usn c te e r h f r De a -c n t a n d mu te s o tn i g s a t r s a c o l y o s r i e li a t r u i g
法 以建立满足带有 Qo S约束的 多播路径 , 已经逐渐成为解 决上 述 矛盾 的研究方 向。求解带 有 Qo S约束 的多播路 由算法被 等
节点之 间至 多存 在一 条直接连 通 的链 路且用 边 P “ve =(,)E表 示, “和 v是边 e的两 个邻接 点 , 针对边 e 定义 两个 概念 ce () 和 de,() 网络 中该 链路在 传输过程 中耗费 资源而产 生的 ()ce 为
e o u i n r t o s c t r e r ha g r h n t n y i h rt ep ro ma c n a cn c a im f s g c o s v r n tt no — v l t ay me h d , at a c l o t m o l e i t e f r n e e h n i g me h n s o i r s o e dmu a i p o s es i o n sh u n a o
一种时延受限的组播路由算法
A Delay-constrained Multicast Routing Algorithm
作者: 李志冰 [1];邱智亮 [1];杨帆 [1];常月娥 [2]
作者机构: 西安电子科技大学,综合业务网国家重点实验室,西安,710071[1] 陕西华经微电子有限公司,西安,710065[2]
出版物刊名: 北京电子科技学院学报
页码: 35-38页
主题词: 组播路由算法;时延受限;时延约束;数学模型;路由问题;动态组播;Path;网络开销;分布式;分析表
摘要:本文给出了时延约束组播路由问题的数学模型,提出了一种分布式、收敛快、支持动态组播的时延约束组播路由算法--DMPH(Delay-constrained Minimal-cost Path Heuristic),分析表明采用该算法具有良好的网络开销性能.。
基于边选择的时延抖动受限组播路由算法
基于边选择的时延抖动受限组播路由算法作者:曾华朴撒力来源:《电脑知识与技术·学术交流》2008年第19期摘要:组播技术在多媒体通信的实际应用中十分重要,对各种交互式实时组播业务如视频会议等来说,不仅要考虑时延约束,而且要考虑时延抖动约束。
对基于边选择的时延抖动受限的启发式算法进行了研究,仿真结果表明算法复杂度较低,性能也较好。
关键词:组播路由;边选择;时延抖动中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)19-30170-02A Delay Variation Constrained Multicast Routing Algorithm based on Alternative RoutingZENG Hua-pu, SA Li(Computer Science & Engineering College, Jimei University, Xiamen 361021, China)Abstract: Multicast routing is more and more important in multimedia applications.Delay and delay variation constraints must be taken into account for interactive real-time application such as video-conferences. We present a new heuristic of multicast routing with delay and delay variation constraints in this paper which is based on alternative routing(ARMA). The computer simulations show that the heuristic achieves both low complexity and good performance.Key words: multicast routing; alternative routing; delay variation1 引言随着通信网络业务的发展,组播业务正日益增多,不仅对信息传送的时延有严格要求,而且要求组成员之间的同步接收必须满足目标节点间的时延抖动界限。
基于遗传算法的时延约束组播路由选择方法
由算法。
选路径集。设 Q 为目的节点为d 的路径集合, 、 则 Q=弋 】 ?…, ・,升 P , P , 尸 尸, () 2 其中到 为目的节点为d 的第j ‘ 条路由。然后分别 从每个路径集 Q 中任选一条路由组成一棵组播树, 作为初始群体的染色体。 32 适应度函数 . 对于每一个组播树 T 适应度函数定义为其费 , 用函数的倒数, 即
采用简单的位变异。 假定两个父代个体 介 和T N
经交叉产生新的个体 T 。既然 T : M和 T N被选中, 说明它们的适应度值都比较高, 那么它们所共有的 链路部分应该是造成它们适应度高的主要因素, 代 表了父代身上具有的优良 特征, 应该遗传给后代, 所 以在 卫 中要保留下来。对于 T M和 T N中不相同 的链路部分, 可以在备选路径集 Q 中重新选择其他 i 解, 这样就构成完整的组播树。染色体第位的变异 操作, 是从备选路径集中随机选择一条满足时延约 束的路径进行替换。 35 算法描述 . 本文所使用的算法结构可以表述如下: 算法( 联赛选择和赌轮选择相结合的遗传算法)
基于遗传算法的流媒体组播路由选择方法
2 0 , ( ) 3 ^ 4 0 4 2 2 : -3 7 9
Wam n R ui o m lpi cnetn. E unl x a I ot g u i n oncos IE J rao 3 . n # t o t i E o f
S l t e s mmu i t n , 8 , 9 :1 1 ^ 1 2 e c Ara C e o nc i s 1 8 6 ) 6 7 -6 2 ao 9 (
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一种时延受限的组播路由算法李志冰,邱智亮,杨帆(西安电子科技大学综合业务网国家重点实验室,陕西西安 710071)摘要:本文给出了时延约束组播路由问题的数学模型,提出了一种分布式的、收敛快和支持动态组播的时延约束组播路由算法DMPH(Delay-Constrained Minimal-Cost Path Heuristic),并举例说明该算法取得了良好的网络开销性能。
关键词:组播;时延受限组播路由算法;Steiner树;拓扑A Delay-Constrained Multicast RoutingAlgorithmLI Zhi-bing,QIU Zhi-liang,YANG Fan(National Key Lab. of Integrated Service Networks, Xidian Univ. ,Xi’an 710071, China)Abstract: In this paper, the mathematical model of Delay-Constrained Multicast Routing is introduced, and a Delay-Constrained Multicast Routing Algorithm called DMPH is presented. The algorithm is distributed, efficient with respect to convergence time, and flexible in dynamic membership changes. An emample shows that the algorithm achieves the preferable performance of the network cost.key words: Multicast;Delay-Constrained Multicast Routing Algorithm;Steiner Tree;Topology1.前言随着通信网络带宽的增加和处理能力的提高,使网络能够支持更多的多媒体业务,其中许多业务都要求网络具有组播(multicast)的能力,例如音频/视频会议、交互式仿真、多人游戏、分布式数据库等。
组播是指点到多点、多点到多点的通信方式,即多个接收者同时接收相同的、且由一个或者多个信息源发送的信息。
在组播通信中,若对每个接收者单独发送数据包,则将大大浪费网络资源,增加结点的基金项目:国家“863”资助项目(2002AA103062)作者简介:李志冰(1980-),男,福建永春,西安电子科技大学硕士研究生。
处理负担,严重时会加剧网络的拥塞。
所以,组播信息源发送的数据包往往沿着组播路由树进行转发到达接收者,该组播路由树是由组播路由算法确定的。
一般来说,求解QoS 组播路由问题是非常困难的。
时延约束Steiner 问题的关键是在时延约束条件下求解开销优化的组播树。
由于寻找最优的时延约束Steiner 问题是NP 完全问题,随着网络结点的增加,算法计算量的增加不能够用多项式来表示,在网络规模较大时,寻找一棵Steiner 树需要很长的时间,这不适用于网络组播应用。
而启发式算法虽然在大多数的情况下都不能得到最优的Steiner 树,但是它们能够在较短的时间内找到开销接近最优的准Steiner 树,具有算法实现简单,复杂度不高的优点,在组播开销优化中更有实际意义。
本文提出了一种分布式的时延约束组播路由启发式算法DMPH (Delay-Constrained Minimal-Cost Path Heuristic )。
该算法收敛速度快和支持动态组播,并取得良好的网络开销性能。
2.时延约束组播路由问题的数学模型给定图G (,)V E =,对每条边e E ∈,有两个加权函数:()C e 和()D e ,()C e 表示链路e 的正实数开销,()D e 表示传递信息时链路e 上经历的时延。
对图G ,给定一个源结点V s ∈,一个目的结点集{}D V s ⊆-。
则时延约束Steiner 树T 就是一棵以s 为根,且覆盖所有目的结点的树,并且在满足时延约束的条件下,使树的网络开销最小,即:D v ∀∈,在满足(,)()e P s v D e ∈∆∑ 时,使得()e TC e ∈∑最小。
∆为正实数,表示时延约束边界,(,)P s v 表示组播树上源结点s 到目的结点v 的路径。
3.算法的描述DMPH 算法是在借鉴MPH 算法思想的基础上提出来的,其主要思想是:在网络中,如果源结点s 到目的结点d i 的最短时延比较接近时延上限∆,那么一般情况下,s 到d i 的满足时延要求的路径就不会很多,相反,如果s 到d i 的最短时延距离∆比较远,那么就会有比较多的满足时延要求的s 到d i 的路径。
因此,在建立时延约束组播树时,如果先把那些到s 的最小时延相对较大的目的结点加入到组播树中,那么之后再把那些到s 的最小时延较小的目的结点在不违反时延约束的条件下通过共享当前树的某些路径连接到组播树上的可能性也很大,最终得到的将会是优化开销比较小的组播树。
相反,如果开始连接到树上的是时延比较小的结点,那么对于那些到s 的最短时延较大的结点可能由于时延约束的限制而放弃通过共享当前树的某些路径连接到组播树上的方法,它甚至要单独建立一条它到s 的路径把自己连接到组播树上,而这对于组播树开销的优化是很不利的。
在描述DMPH 算法之前,先来说明一个在算法中需要用到的数据结构T2D (tree to destination )(如表1所示)和一个参数v D 。
T2D 有||D 个入口,每一个入口有四项内容:d i 、T2D[d i ].cost 、T2D[d i ].trenode 、T2D[d i ].order 和T2D[d i ].tag ,分别表示:目的结点d i 、在满足时延条件下结点d i 到当前树T 的最小开销路径(P d i ,T )1的开销、(P d i ,T )在树T 的接入结点、目的结点d i 计划连接到树的顺序号、d i 是否已加入到树的标志(yes :表示d i 已经加入到组播树;no :表示d i 没有加入1 (,)i P d T 可以是根据某一时延限制单播路由算法计算得到的,并不意味着绝对的最优;到组播树)。
随着树的增长,T2D 将在树上的结点之间进行传递,并且更新表项信息。
表.1 T2D 数据结构Tab.1 Data structure of T2D 参数v D 表示的是在组播树上从源结点s 到结点v 的路径时延,对于树上的每个结点v 都维持着这个信息。
算法的步骤描述如下:步骤1:对T2D 进行初始化,每一个目的结点tag 标志项均为no ,接入结点trenode 均为s 。
计算s 到每个目的结点d i 的最短时延和满足时延要求的最小开销,把这些目的结点以它们到s 的最短时延按照非升序的顺进行序排列,对于有相同最短时延的结点按照最小开销的非降序的顺序排列。
T2D[d i ].order 的值就是结点d i 在排序后的结点集中的位置,也就是它连接到组播树的顺序,假设排序后的目的结点顺序为d 1,d 2, ,d |D |。
T2D[d i ].cost 为从源结点s 到目的结点d i 的满足时延的最小开销。
需要说明的是,如果从s 到某个结点的最短时延大于∆,则不存在满足时延要求的组播树,算法停止。
步骤2:设({},)T s =∅,1i =。
建立满足时延要求的d i 到s 的最短开销路径(P d i ,s ),把(P d i ,s )加入到T ,T2D[d i ].tag 更新为yes ,如果(P d i ,s )也经过其它的目的结点,则把该目的结点的tag 域也更新为yes 。
更新T 和T2D 。
步骤3:假设d i 到树的接入结点为u i 。
对于新加入T 的路径(P u i , d i )上的每一个结点,从接入结点u i 开始直到目的结点d i ,依次做如下的操作(以其中的某一结点v 为例):在时延界限∆-D v 条件下,分别计算从结点v 到每一个非树上结点d j (即tag 域为no 的结点)在时延界限∆-D v 的最小开销路径'(P v ,d j ),如果满足:'cost[(,)]T 2D[].cost j j P v d d ,则: 'T 2D [].cost=cost[(,)]T 2D [].trenode=j j j d P v d d v ⎧⎪⎨⎪⎩,其中'cost[(,)]j P v d 表示'(,)j P v d 的开销。
v 把T2D 传递给其在树上的下一个结点。
这样,在目的结点d i ,所有的非树上目的结点都找到了距离当前树的满足时延要求的最小开销路径及接入结点,此时T2D 停留在d i 。
步骤4:1i i +=,如果T2D[d i ].tag 为yes ,转到步骤4开始。
否则,d i -1发送通知消息inform 2给结点T2D[d i ].trenode 。
T2D[d i ].trenode 收到消息后,开始建立到d i 的满足时延要求的最小开销路径(P T2D[d i ].trenode, d i ),把该路径接入树T 中,更新T ,T2D[d i ].tag 更新为yes 。
如果(P T2D[d i ].trenode, d i )也经过其它的目的结点,则把该目的结点的tag 域也更新为yes 。
步骤5:如果||i D ≠,则进入步骤3;当||i D =,算法结束。
T2D 在源结点建立,随着新路径加入到树中,T2D 也将按顺序地走遍每一个新加入到树的结点(包括目的结点和非目的节点),这也就使得每一个新加入树的结点可以很容易得到源结点到它在树上的路径的时延。
从上面的算法描述可以看出,DMPH 算法是完全分布式的,源结点只是负责把1d 加入到组播树上,剩下的路由由其它结点完成。
这使得建立组播连接的两个步骤(路由3和连接2inform 包含T2D 和一个告知T2D[d i ].trenode 建立一条满足时延的最小开销路径到结点d i 的信息。
3 路由:寻找一棵从源结点发起覆盖所有目的结点的组播路由树;配置4)可以同时进行,更为简单,而在集中式算法中,当源结点(或某个中心结点)计算完路由后,还要单独进行一个连接配置阶段。
另外,在复杂度上,集中式算法比分布式算法也高的多。
在整个的算法收敛时间内,DMPH将至多需要||D次从树上结点建立路径把目的结点连接到组播树上;至多需要发送||1D-次的inform分组到达树上结点通知建立路径把某个目的结点连接到树;最后需要一个complete分组通知源结点建树完毕。