一种基于覆盖网络组播系统的动态节点高效管理方法

文档序号:7758947阅读:220来源:国知局
专利名称:一种基于覆盖网络组播系统的动态节点高效管理方法
技术领域
本发明涉及覆盖网络组播系统领域,尤其涉及一种基于覆盖网络组播系统的动态 节点高效管理方法。
背景技术
随着网络技术的革新,以视频会议、视频监控与视频点播为代表的覆盖网络组播 系统得到快速发展。覆盖网络组播由于其在可部署性等方面的重要优势,逐渐替代IP组 播,成为在互联网上开展组播业务的优先方案。而如何构造满足实时多媒体应用需求的覆 盖网络组播方法,是当前的重要问题。许多新的网络应用都需要优化组播的延时性能,以及 底层链路的带宽利用率,同时适应网络节点的动态变化。针对这一类应用设计基于动态节 点的覆盖网络组播方法,具有十分广阔的应用前景。然而,现有覆盖网络组播系统中,基于动态节点的组播方法为实现节点动态加入 时搜寻最优的父节点时,存在对QoS支持不够、或较高的方法开销的问题。

发明内容
本发明的目的在于针对现有技术的不足,提供一种基于覆盖网络组播系统的动态 节点高效管理方法。本发明的目的是通过以下技术方案来实现的一种基于覆盖网络组播系统的动态节点高效管理方法,包括以下步骤(1)覆盖网络组播系统初始化覆盖网络是构建在底层网络之上的虚拟网络;假 设底层IP网络能够提供透明的端到端单播路由,网络链路是对称的,那么覆盖网络组播的 网络模型可以用一个完全无向图G(V,Ε)来描述,其中V是节点的集合,表示覆盖网节点, E = VXV是边的集合,表示覆盖网虚拟链路,每一条虚拟链路对应于一条底层的单播路径, 包含一条或者多条物理链路;对于节点ν e V,定义如下参数节点的带宽Bv(V) e R+,表示 节点的最大带宽容量;节点的代价Cv(V) e R+,表示节点的费用开销等;对于边e e E,定义 如下参数边的带宽礼(e) e R+,表示虚拟链路的带宽容量;边的延时De (e) e R+,表示虚拟 链路的端到端延时;边的代价Ce (e) e R+,表示虚拟链路占用的网络资源等;(2)动态节点加入覆盖网络组播系统假设节点可以通过第三方机制获得组播 树根节点r的信息;当一个新的节点ν要加入组播组时,它首先将根节点r作为当前父节 点,记为P·;然后节点ν向Pcot发送查询请求,节点Pcot收到请求后,发送响应,并将自身 节点信息以及当前子节点列表V。返回给ν ;ν在获得上述信息后,将V。作为其潜在父节点 列表,记为Vp。,计算其当前到根节点的延时,记为Dcm(V),探测其到各个潜在的父节点ρ的 往返延时队(~ p),其中ρ e Vp。;根据探测到得延时信息,计算ν通过ρ节点可以预计的 到根节点r的延时Dtey (v,p,r) = De (ν, ρ)+Deur (ρ),其中ρ e Vpo ;判断是否存在满足条件
(5^0;’/7’"")_£。)/£>"""<1的潜在节点?,即节点^通过节点?预计获得的到根节点的延时
4与当前延时Dcm(V)之差的归一化值是否小于K,K为阈值;将这个节点ρ压入栈,继续查询 是否存在其他满足条件的潜在父节点,并将符合的节点压入堆栈直到栈的规模达到阈值M
或者查询完成,然后从中取出使得&(V’ 最小的节点Pb ,将其设为当前父节点P。m = Pb,
重新发送查询请求;重复上面的加入查询和探测过程;若不存在满足条件的潜在父节点, 则向Pcm发送加入请求报文,Pcur接纳其为子节点,发送确认报文,并更新其子节点列表信 息;(3)覆盖网络组播系统进行节点优化节点ν周期性与父节点ρ交换信息节点ν 向父节点P报告自己的更新信息,父节P点发送其子节点列表V。信息和其父节点Pg的信 息;与节点加入的过程类似,节点V将这些节点作为潜在的可优化节点,记为集合v。p,探测 通过这些节点可以获得到根节点的预计延时信息Dtey (v, p0P, r),若(Dcot (v) -Dtry (v,pop, r)) / Dcur(v) > δ,其中参数δ >0,则更新ρ。ρ作为其当前父节点,向当前父节点ρ发送离开报 文,收到确认后,向Ρ。ρ发送加入报文,更新节点信息;(4)组播节点的离开和失效当组播成员节点ν正常离开时,节点需要发送离开报 文给它的父节点和各个子节点;父节点在收到报文后更新子节点列表信息;各个子节点在 收到报文后以ν的父节点,即自身的祖父节点作为新的当前父节点,然后重新运行节点加 入的过程;当组播成员节点ν非正常离开或者失效时,由于父节点和子节点之间会周期性 的交换信息,V的父节点会在周期内检测到子节点失效,更新其子节点列表;节点V的子节 点同样会周期内检测到父节点的失效,然后以祖父节点作为当前节点,重新运行节点的加 入过程;(5)覆盖网络组播组信息管理FQMP采用分布式的方法构造组播路由,每个节点 都只需要维护局部的信息,而不是整个组播树的信息,这大大增强了组播的拓展性;由以上 的节点加入,离开和动态优化过程可知,节点需要维护以下信息(A)自身节点信息,包括 到根节点的延时Dcot等;(B)组播树上的邻居节点信息,包括子节点列表V。,父节点信息; (C)在动态优化和节点失效处理过程中,节点还需要维护一部分的潜在优化节点列表V。p, 该列表包括祖父节点和其父节点的兄弟节点,也称为叔节点;假设当前节点的度为dT(v), 当前父节点的度为dT(p),则节点维护的信息量为o(dT(v)+dT(p))。本发明的有益效果是,本发明的方法采用快速灵活的节点加入和优化机制。当节 点加入时,从组播树的根节点开始,在满足一定的QoS性能的条件下,往远离根节点的方向 偏移;当完成加入后,周期性地利用局部信息进行动态优化。组播方法可以快速的构建组播 路由,具有较好的QoS性能,同时通过节点的带约束条件的偏移和动态优化,既保证了延时 特性,又在一定程度上优化网络资源利用率,并可以适应网络动态变化。


图1是覆盖网络组播系统拓扑图,其中,(a)为底层网络结构,(b)为覆盖网络结构;图2是动态节点加入覆盖网络组播系统拓扑图。
具体实施例方式本发明基于覆盖网络组播系统的动态节点高效管理方法,包括以下步骤
1覆盖网络组播系统初始化覆盖网络是构建在底层网络之上的虚拟网络。假设底层IP网络能够提供透明的 端到端单播路由,网络链路是对称的,那么覆盖网络组播的网络模型可以用一个完全无向 图G(V,E)来描述,其中V是节点的集合,表示覆盖网节点,E = VXV是边的集合,表示覆盖 网虚拟链路,每一条虚拟链路对应于一条底层的单播路径,包含一条或者多条物理链路。对 于节点ν e V,定义如下参数节点的带宽Bv(V) e R+,表示节点的最大带宽容量;节点的代 价Cv(V) e R+,表示节点的费用开销等。对于边e e E,定义如下参数边的带宽礼&) e R+, 表示虚拟链路的带宽容量;边的延时De(e) e R+,表示虚拟链路的端到端延时;边的代价 Ce(e) e R+,表示虚拟链路占用的网络资源等。图1给出了一个覆盖网络组播的网络模型。图1(a)表示底层的网络拓扑结构;图 1(b)表示对应的覆盖网络拓扑结构。虚拟链路对应于底层的一条单播路径,包含一个或者 多个物理链路。对于覆盖网节点和虚拟链路都定义了相应的参数。由于覆盖网的虚拟链路 会共享底层网络的物理链路,这使得覆盖网络组播的带宽控制变得十分复杂。一种简化的 方式是,假设覆盖网络组播的带宽瓶颈在于节点的带宽能力,虚拟链路的带宽能力BJe)由 节点的带宽容量决定。对于节点的带宽能力,可以对各个节点设置度约束dmax(ν)表示节点 最多能够向下游节点转发分组的数目。dmax(V)由节点的容量和组播服务的媒体流带宽共同 决定。因此,覆盖网络组播的可以简化为如下问题给定一个完全无向图G(V,E),一个 数据源节点s e V,一组目的节点CZ^r。给点一个或者多个约束条件C,对于一个优化目标 0,构造一个图G的最优生成树,使其满足C。2动态节点加入覆盖网络组播系统假设节点可以通过第三方机制(如汇聚节点RP)获得组播树根节点r的信息。当 一个新的节点ν要加入组播组时,它首先将根节点r作为当前父节点(记为p。J。然后节 点ν向Pcot发送查询请求,节点Pcm收到请求后,发送响应,并将自身节点信息以及当前子节 点列表V。返回给ν ;ν在获得上述信息后,将V。作为其潜在父节点列表(记为Vp。),计算其 当前到根节点的延时(记为Dcot (ν)),探测其到各个潜在的父节点ρ的往返延时De (ν, ρ),其 中P e Vp。;根据探测到得延时信息,计算ν通过ρ节点可以预计的到根节点r的延时Dtey(v,
p,r) = De (v,ρ)+Deur (ρ),其中 ρ e Vpo0 判断是否存在满足条件^0^’")-1^)71^^^
的潜在节点P,即节点ν通过节点P预计获得的到根节点的延时与当前延时Dcot(V)之差的 归一化值是否小于K (K为阈值)。将这个节点ρ压入栈,继续查询是否存在其他满足条件的潜在父节点,并将符合 的节点压入堆栈直到栈的规模达到阈值M(例如M = 2)或者查询完成,然后从中取出使得
最小的节点Pb,将其设为当前父节点p. = pb,重新发送查询请求。重复上面的
加入查询和探测过程。若不存在满足条件的潜在父节点,则向Pcot发送加入请求报文,Pcur 接纳其为子节点,发送确认报文,并更新其子节点列表信息。FQMP方法中,节点ν加入组播组group (r)过程的详细方法步骤如下1)找到组播树的根节点r,设其为当前父节点p。m = r。2)向ρ·发送查询,等待响应。
3)如果收到响应,则Dcm = De(v,pcur)+Dcur(pcJ ;令p。m的当前子节点列表为其潜 在父节点列表Vp。;初始化有效的潜在父节点表S。pjf于每个ρ e Vp。,探测De (v,p),获取 Dp(p, r)。令Dtry(v,p,r) = De(ν,ρ)+Dcur(ρ);如果(》(V,外^一乃-^凡,尤,则< Dtry,ρ >
堆栈S。p ;如果S。p. size O==M,则停止;如果S。p非空,则令p。m为S。p中Dtey最小的项对 应的节点;转到步骤2。4)发送加入请求到p。m,等待响应。5)如果收到响应,则加入成功;否则加入失败,方法结束。FQMP节点加入方法从现有组播树的根节点开始查询,因为直接接入根节点可以获 得最优的延时性能。然后再延时退化满足条件(即预计的额外延时归一化值小于K)时,为 了优化底层的链路利用率,节点选择在组播树上远离根节点。直到现有的父节点没有符合 条件的子节点为止。这种方法的优点是在保证延时性能的基础上,快速有效的地增加链路 的利用率。只需要探测树上的局部信息,即可获得较优的接入点。3覆盖网络组播系统进行节点优化由于节点加入采用局部优化方法,节点的加入位置并不是性能最优的,同时,由于 网络的动态特性,节点之间的链路延时特性都会发生变化。为了适应这种动态环境,FQMP采 用一种有效的动态优化方法,保证节点能够始终获得较好的路由性能。具体方法如下节点ν周期性与父节点ρ交换信息节点ν向父节点ρ报告自己的 更新信息,父节P点发送其子节点列表V。信息和其父节点Pg的信息。与节点加入的过程类 似,节点V将这些节点作为潜在的可优化节点(记为集合v。p),探测通过这些节点可以获得 到根节点的预计延时信息Dtey(v,p。p,r),若(D。m(V)-Dtey(V,p。p,r))/Dcm(V) > δ,其中参数 δ >0,则更新ρ。ρ作为其当前父节点,向当前父节点P发送离开报文,收到确认后,向Ρ。ρ发 送加入报文,更新节点信息。参数δ的选择对优化的频率有直接影响。若δ较小,则节点的优化频率高,反正 δ较大,则优化频率低。节点更新其在组播树上的位置,会造成一定的网络开销,还会影响 组播树的稳定性,因此需要合理选择参数S。这种动态优化的好处在于(1)可以优化节点在组播树中的位置,特别是在底层 网络动态的环境下,优化组播路由的性能;(2)当父节点异常时,可以根据之前保存的节点 集合V。p,快速地找到新的父节点。4组播节点的离开和失效当组播成员节点ν正常离开时,节点需要发送离开报文给它的父节点和各个子节 点。父节点在收到报文后更新子节点列表信息;各个子节点在收到报文后以ν的父节点,即 自身的祖父节点作为新的当前父节点,然后重新运行节点加入的过程。当组播成员节点ν非正常离开或者失效时,由于父节点和子节点之间会周期性的 交换信息,ν的父节点会在周期内检测到子节点失效,更新其子节点列表。节点ν的子节点 同样会周期内检测到父节点的失效,然后以祖父节点作为当前节点,重新运行节点的加入 过程。5覆盖网络组播组信息管理FQMP采用分布式的方法构造组播路由,每个节点都只需要维护局部的信息,而不是整个组播树的信息,这大大增强了组播的拓展性。由以上的节点加入,离开和动态优化过 程可知,节点需要维护以下信息(1)自身节点信息,包括到根节点的延时Dcot等;(2)组播 树上的邻居节点信息,包括子节点列表V。,父节点信息;(3)在动态优化和节点失效处理过 程中,节点还需要维护一部分的潜在优化节点列表V。p,该列表包括祖父节点和其父节点的 兄弟节点(也称为叔节点)。假设当前节点的度为dT(v),当前父节点的度为dT(p),则节点 维护的信息量为o(dT(v)+dT(p))。
8
权利要求
一种基于覆盖网络组播系统的动态节点高效管理方法,其特征在于,包括以下步骤(1)覆盖网络组播系统初始化覆盖网络是构建在底层网络之上的虚拟网络。假设底层IP网络能够提供透明的端到端单播路由,网络链路是对称的,那么覆盖网络组播的网络模型可以用一个完全无向图G(V,E)来描述,其中V是节点的集合,表示覆盖网节点,E=V×V是边的集合,表示覆盖网虚拟链路,每一条虚拟链路对应于一条底层的单播路径,包含一条或者多条物理链路。对于节点v∈V,定义如下参数节点的带宽Bv(v)∈R+,表示节点的最大带宽容量;节点的代价Cv(v)∈R+,表示节点的费用开销等。对于边e∈E,定义如下参数边的带宽Be(e)∈R+,表示虚拟链路的带宽容量;边的延时De(e)∈R+,表示虚拟链路的端到端延时;边的代价Ce(e)∈R+,表示虚拟链路占用的网络资源等。(2)动态节点加入覆盖网络组播系统假设节点可以通过第三方机制获得组播树根节点r的信息。当一个新的节点v要加入组播组时,它首先将根节点r作为当前父节点,记为pcur。然后节点v向pcur发送查询请求,节点pcur收到请求后,发送响应,并将自身节点信息以及当前子节点列表Vc返回给v;v在获得上述信息后,将Vc作为其潜在父节点列表,记为Vpo,计算其当前到根节点的延时,记为Dcur(v),探测其到各个潜在的父节点p的往返延时De(v,p),其中p∈Vpo;根据探测到得延时信息,计算v通过p节点可以预计的到根节点r的延时Dtry(v,p,r)=De(v,p)+Dcur(p),其中p∈Vpo。判断是否存在满足条件的潜在节点p,即节点v通过节点p预计获得的到根节点的延时与当前延时Dcur(v)之差的归一化值是否小于K,K为阈值。将这个节点p压入栈,继续查询是否存在其他满足条件的潜在父节点,并将符合的节点压入堆栈直到栈的规模达到阈值M或者查询完成,然后从中取出使得最小的节点pb,将其设为当前父节点pcur=pb,重新发送查询请求。重复上面的加入查询和探测过程。若不存在满足条件的潜在父节点,则向pcur发送加入请求报文,pcur接纳其为子节点,发送确认报文,并更新其子节点列表信息。(3)覆盖网络组播系统进行节点优化节点v周期性与父节点p交换信息节点v向父节点p报告自己的更新信息,父节p点发送其子节点列表Vc信息和其父节点pg的信息。与节点加入的过程类似,节点v将这些节点作为潜在的可优化节点,记为集合Vop,探测通过这些节点可以获得到根节点的预计延时信息Dtry(v,pop,r),若(Dcur(v) Dtry(v,pop,r))/Dcur(v)>δ,其中参数δ>0,则更新pop作为其当前父节点,向当前父节点p发送离开报文,收到确认后,向pop发送加入报文,更新节点信息。(4)组播节点的离开和失效当组播成员节点v正常离开时,节点需要发送离开报文给它的父节点和各个子节点。父节点在收到报文后更新子节点列表信息;各个子节点在收到报文后以v的父节点,即自身的祖父节点作为新的当前父节点,然后重新运行节点加入的过程。当组播成员节点v非正常离开或者失效时,由于父节点和子节点之间会周期性的交换信息,v的父节点会在周期内检测到子节点失效,更新其子节点列表。节点v的子节点同样会周期内检测到父节点的失效,然后以祖父节点作为当前节点,重新运行节点的加入过程。(5)覆盖网络组播组信息管理FQMP采用分布式的方法构造组播路由,每个节点都只需要维护局部的信息,而不是整个组播树的信息,这大大增强了组播的拓展性。由以上的节点加入,离开和动态优化过程可知,节点需要维护以下信息(A)自身节点信息,包括到根节点的延时Dcur等;(B)组播树上的邻居节点信息,包括子节点列表Vc,父节点信息;(C)在动态优化和节点失效处理过程中,节点还需要维护一部分的潜在优化节点列表Vop,该列表包括祖父节点和其父节点的兄弟节点,也称为叔节点。假设当前节点的度为dT(v),当前父节点的度为dT(p),则节点维护的信息量为o(dT(v)+dT(p))。FSA00000256565900011.tif,FSA00000256565900012.tif
2.根据权利要求1所述基于覆盖网络组播系统的动态节点高效管理方法,其特征在 于,所述第三方机制为汇聚节点RP。
全文摘要
本发明公开了一种基于覆盖网络组播系统的动态节点高效管理方法,该方法采用快速灵活的节点加入和优化机制;当节点加入时,从组播树的根节点开始,在满足一定的QoS性能的条件下,往远离根节点的方向偏移;当完成加入后,周期性地利用局部信息进行动态优化。组播方法可以快速的构建组播路由,具有较好的QoS性能,同时通过节点的带约束条件的偏移和动态优化,既保证了延时特性,又在一定程度上优化网络资源利用率,并可以适应网络动态变化。
文档编号H04L12/18GK101931543SQ201010272200
公开日2010年12月29日 申请日期2010年9月3日 优先权日2010年9月3日
发明者刘奇, 华能威, 赵问道 申请人:浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1