组网方法、组网管理方法以及装置和系统制造方法及图纸

技术编号:13873315 阅读:67 留言:0更新日期:2016-10-21 10:11
本发明专利技术公开一种组网方法、组网管理方法以及装置和系统,该方法包括:获得客户端的流量类型信息,其中,流量类型包括流量敏感类型和非流量敏感类型;以内容服务器为树根、以非流量敏感类型客户端作为分支点或树叶建立传播树,流量敏感类型客户端通过传播树接收数据。本发明专利技术公开的组网方法、组网管理方法以及装置和系统,客户端加入直播时,区分客户端的流量类型,根据用户的流量类型进行组网,可以在确保流畅播放的同时不对流量敏感用户造成多余的流量消耗。

【技术实现步骤摘要】

本专利技术涉及移动互联网领域,尤其涉及一种组网方法、组网管理方法以及装置和系统
技术介绍
网络直播是指通过互联网进行音视频的实时播放,媒体流的生成接收播放之间的延时非常短。尤其是在主持人和听众之间需要进行互动的直播环境,延时要控制在一两秒之内。流媒体对带宽占用大,若所有用户都直接从服务器获取流媒体,则服务器要承担巨大的带宽消耗。因此,在大用户量的直播应用中,P2P(peer to peer,对等计算或对等网络)直播是必选的方案,即通过客户端中转的方式,在应用层实现点对点的流媒体传输。但是,传统的P2P直播应用不考虑用户对流量的敏感性,如果用户带宽充足则很可能会被分配大量的下行开销,用户需要为此额外付费。因此,有必要提出一种P2P组网以降低对流量敏感用户的影响。
技术实现思路
本公开要解决的一个技术问题是如何提供一种P2P组网方法以降低对流量敏感用户的影响。本公开提供一种组网方法,包括:获得客户端的流量类型信息,其中,流量类型包括流量敏感类型和非流量敏感类型;以内容服务器为树根、以非流量敏感类型客户端作为分支点或树叶建立传播树,流量敏感类型客户端通过传播树接收数据。进一步地,还包括:多棵传播树组成至少两个骨干网,传播树中的节点在其所属的骨干网中具有唯一父节点,在至少另外一个骨干网中也具有父节点。进一步地,多棵传播树组成第一骨干网和第二骨干网;设置非流量敏感类型客户端在第一骨干网具有一个父节点,在第二骨干网具有N个父节点,非流量敏感类型客户端从第一骨干网中的父节点获得完整的数据流,从第二骨干网中的各父节点中获取1/N的数据流,其中,N为大于等于1的正整数;或设置非流量敏感类型客户端在第二骨干网具有一个父节点,在第一骨干网具有N个父节点,非流量敏感类型客户端从第二骨干网中的父节点获得完整的数据流,从第一骨干网中的各父节点中获取1/N的数据流,其中,N为大于等于1的正整数。进一步地,还包括:流量敏感类型客户端从以内容服务器作为树根的传播树中的非流量敏感类型客户端接收数据,但不作为传播树中的节点。进一步地,还包括:根据传播内容的带宽需求和/或实际网络带宽配置传播树;和/或传播树为二叉树。本专利技术提供一种组网管理方法,包括:接收客户端的状态报告消息;根据状态报告消息管理传播树;其中,传播树为以内容服务器为树根、以非流量敏感类型客户端作为分支点或树叶建立的传播树,流量敏感类型客户端通过传播树接收数据。进一步地,接收客户端的状态报告消息包括:接收客户端定时发送的反映客户端最新状态的状态报告消息,状态报告消息包括连接状态信息和/或流量类型信息,流量类型包括流量敏感类型和非流量敏感类型,连接状态信息包括无连接、尝试连接或正常连接。进一步地,还包括:接收客户端发送的加入直播请求和/或退网请求;若接收到客户端的加入直播请求,根据客户端流量类型信息在传播树中为客户端分配父节点;和/或方法还包括:若接收客户端的退网请求,断开客户端与父节点的连接;和/或方法还包括:根据网络情况管理传播树;和/或进一步地,还包括:多棵传播树组成至少两个骨干网,传播树中的节点在其所属的骨干网中具有唯一父节点,在至少另外一个骨干网中也具有父节点。进一步地,多棵传播树组成第一骨干网和第二骨干网,根据客户端流量类型信息在传播树中为客户端分配父节点包括:若判断得到客户端为非流量敏感类型客户端,选择一个骨干网将非流量敏感类型客户端加入,选择时尽量保持两个骨干网的节点数接近;若判断得到客户端为流量敏感类型客户端,在传播树中为客户端分配传输节点,流量敏感类型客户端从传播树中获取数据但不作为树中节点。进一步地,接收客户端的状态报告消息之后包括:若客户端与父节点的连接处于无连接状态,根据客户端流量类型信息为客户端分配父节点。进一步地,根据网络情况管理传播树包括:统计骨干网节点获得父节点的成本,成本为平均每次成功连接经历的连接尝试次数;当成本达到设定阀值时,将停止给流量敏感客户端分配父节点,并根据加入直播的时间从新到旧向流量敏感客户端发送退网指令,让部分流量敏感客户端让出带宽资源,直到骨干网节点获得父节点的成本恢复到设定阀值以下。本专利技术还提供了一种组网装置,包括:获取模块,用于获得客户端的流量类型信息,其中,流量类型包括流量敏感类型和非流量敏感类型;组网模块,用于以内容服务器为树根、以非流量敏感类型客户端作为分支点或树叶建立传播树,流量敏感类型客户端通过传播树接收数据。进一步地,组网模块用于多棵传播树组成至少两个骨干网,传播树中的节点在其所属的骨干网中具有唯一父节点,在至少另外一个骨干网中也具有父节点。进一步地,组网模块用于:设置第一骨干网和第二骨干网;设置非流量敏感类型客户端在第一骨干网具有一个父节点,在第二骨干网具有N个父节点,非流量敏感类型客户端从第一骨干网中的父节点获得完整的数据流,从第二骨干网中的各父节点中获取1/N的数据流,其中,N为大于等于1的正整数;或设置非流量敏感类型客户端在第二骨干网具有一个父节点,在第一骨干网具有N个父节点,非流量敏感类型客户端从第二骨干网中的父节点获得完整的数据流,从第一骨干网中的各父节点中获取1/N的数据流,其中,N为大于等于1的正整数。进一步地,组网模块用于:使流量敏感类型客户端从以内容服务器作为树根的传播树中的非流量敏感类型客户端接收数据,但不将流量敏感类型客户端作为传播树中的节点。进一步地,传播树为二叉树;组网模块用于:根据传播内容的带宽需求和/或实际网络带宽配置传播树。本专利技术还提供一种组网管理装置,包括:接收模块,用于接收客户端的状态报告消息;管理模块,用于根据状态报告消息管理传播树;其中,传播树为以内容服务器为树根、以非流量敏感类型客户端作为分支点或树叶建立的传播树,流量敏感类型客户端通过传播树接收数据。进一步地,接收模块用于:接收客户端定时发送的反映客户端最新状态的状态报告消息,状态报告消息包括连接状态信息和/或流量类型信息,流量类型包括流量敏感类型和非流量敏感类型,连接状态信息包括无连接、尝试连接或正常连接。进一步地,接收模块还用于接收客户端发送的加入直播请求和/或退网请求;接收模块若接收到客户端的加入直播请求,管理模块用于根据客户端流量类型信息在传播树中为客户端分配父节点;和/或接收模块若接收客户端的退网请求,管理模块用于断开客户端与父节点的连接;和/或管理模块还用于根据网络情况管理传播树;和/或管理模块用于使多棵传播树组成至少两个骨干网,传播树中的节点在其所属的骨干网中具有唯一父节点,在至少另外一个骨干网中也具有父节点。进一步地,管理模块用于:使多棵传播树组成第一骨干网和第二骨干网,选择一个骨干网将非流量敏感类型客户端加入,选择时尽量保持两个骨干网的节点数接近;若判断得到客户端为流量敏感类型客户端,在传播树中为客户端分配传输节点,流量敏感类型客户端从传播树中获取数据但不作为树中节点。进一步地,管理模块用于:若客户端与父节点的连接处于无连接状态,根据客户端流量类型信息为客户端分配父节点。进一步地,管理模块用于:统计骨干网节点获得父节点的成本,成本为平均每次成功连接经历的连接尝试次数;当成本达到设定阀值时,将停止给流量敏感客户端分配父节点,并根据加入直播的时间从新到旧向流量本文档来自技高网...

【技术保护点】
一种组网方法,其特征在于,包括:获得客户端的流量类型信息,其中,所述流量类型包括流量敏感类型和非流量敏感类型;以内容服务器为树根、以非流量敏感类型客户端作为分支点或树叶建立传播树,流量敏感类型客户端通过所述传播树接收数据。

【技术特征摘要】
1.一种组网方法,其特征在于,包括:获得客户端的流量类型信息,其中,所述流量类型包括流量敏感类型和非流量敏感类型;以内容服务器为树根、以非流量敏感类型客户端作为分支点或树叶建立传播树,流量敏感类型客户端通过所述传播树接收数据。2.根据权利要求1所述的方法,其特征在于,还包括:多棵所述传播树组成至少两个骨干网,所述传播树中的节点在其所属的骨干网中具有唯一父节点,在至少另外一个骨干网中也具有父节点。3.根据权利要求2所述的方法,其特征在于,多棵所述传播树组成第一骨干网和第二骨干网,所述方法包括:设置所述非流量敏感类型客户端在所述第一骨干网具有一个父节点,在第二骨干网具有N个父节点,所述非流量敏感类型客户端从所述第一骨干网中的所述父节点获得完整的数据流,从第二骨干网中的各父节点中获取1/N的数据流,其中,N为大于等于1的正整数;或设置所述非流量敏感类型客户端在所述第二骨干网具有一个父节点,在所述第一骨干网具有N个父节点,所述非流量敏感类型客户端从所述第二骨干网中的所述父节点获得完整的数据流,从所述第一骨干网中的各父节点中获取1/N的数据流,其中,N为大于等于1的正整数。4.根据权利要求2所述的方法,其特征在于,还包括:所述流量敏感类型客户端从以内容服务器作为树根的所述传播树中的所述非流量敏感类型客户端接收数据,但不作为所述传播树中的节点。5.根据权利要求1所述的方法,其特征在于,还包括:根据传播内容的带宽需求和/或实际网络带宽配置所述传播树;和/或所述传播树为二叉树。6.一种组网管理方法,其特征在于,包括:接收客户端的状态报告消息;根据所述状态报告消息管理传播树;其中,所述传播树为以内容服务器为树根、以非流量敏感类型客户端作为分支点或树叶建立的传播树,流量敏感类型客户端通过所述传播树接收数据。7.根据权利要求6所述的方法,其特征在于,接收客户端的状态报告消息包括:接收客户端定时发送的反映所述客户端最新状态的状态报告消息,所述状态报告消息包括连接状态信息和/或流量类型信息,所述流量类型包括流量敏感类型和非流量敏感类型,所述连接状态信息包括无连接、尝试连接或正常连接。8.根据权利要求7所述的方法,其特征在于,还包括:接收客户端发送的加入直播请求和/或退网请求;若接收到客户端的加入直播请求,根据所述客户端流量类型信息在所述传播树中为所述客户端分配父节点;和/或所述方法还包括:若接收客户端的退网请求,断开所述客户端与父节点的连接;和/或所述方法还包括:根据网络情况管理所述传播树;和/或所述方法还包括:多棵所述传播树组成至少两个骨干网,所述传播树中的节点在其所属的骨干网中具有唯一父节点,在至少另外一个骨干网中也具有父节点。9.根据权利要求8所述的方法,其特征在于,多棵所述传播树组成第一骨干网和第二骨干网,所述根据所述客户端流量类型信息在所述传播树中为所述客户端分配父节点包括:若判断得到所述客户端为非流量敏感类型客户端,选择一个骨干网将非流量敏感类型客户端加入,选择时尽量保持两个骨干网的节点数接近;若判断得到所述客户端为流量敏感类型客户端,在所述传播树中为所述客户端分配传输节点,所述流量敏感类型客户端从所述传播树中获取数据但不作为树中节点。10.根据权利要求7所述的方法,其特征在于,接收客户端的状态报告消息之后包括:若所述客户端与父节点的连接处于无连接状态,根据所述客户端流量类型信息为所述客户端分配父节点。11.根据权利要求9所述的方法,其特征在于,根据网络情况管理所述传播树包括:统计骨干网节点获得父节点的成本,所述成本为平均每次成功连接经历的连接尝试次数;当所述成本达到设定阀值时,将停止给流量敏感客户端分配父节点,并根据加入直播的时间从新到旧向流量敏感客户端发送退网指令,让部分流量敏感客户端让出带宽资源,直到骨干网节点获得父节点的成本恢复到设定阀值以下。12.一种组网装置,其特征在于,包括:获取模块,用于获得客户端的流量类型信息,其中,所述流量类型包括流量敏感类型和非流量敏感类型...

【专利技术属性】
技术研发人员:袁立宇杨翊平蔡坚铮金铎
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1