一种实现组播的方法和设备的制造方法_2

文档序号:9892199阅读:来源:国知局
源分配并转发组播数据。
[0066]本发明实施例组播控制功能实体将收到的来自所述组通信业务服务器的组播源主机的信息、确定的所述组播接收节点的信息以及为本次组播分配的组信息发送给网络控制器,所述网络控制器根据收到的所述组通信业务服务器的组播源主机的信息、所述组播接收节点的信息以及为本次组播分配的组信息确定组播通道,从而简化移动通信网络中的组播承载建立过程的复杂度,减小传统组播管理协议带来的时延和信令开销。
【附图说明】
[0067]图1为本发明实施例一实现组播的系统结构示意图;
[0068]图2为本发明实施例二组播控制功能实体的结构示意图;
[0069]图3为本发明实施例三网络控制器的结构示意图;
[0070]图4为本发明实施例四组播转发控制功能实体的结构示意图;
[0071]图5为本发明实施例五组播接收节点的结构示意图;
[0072]图6为本发明实施例六组播控制功能实体的结构示意图;
[0073]图7为本发明实施例七网络控制器的结构示意图;
[0074]图8为本发明实施例八组播转发控制功能实体的结构示意图;
[0075]图9为本发明实施例九组播接收节点的结构示意图;
[0076]图10为本发明实施例十实现组播的方法流程示意图;
[0077]图11为本发明实施例1^一实现组播的方法流程示意图;
[0078]图12为本发明实施例十二实现组播的方法流程示意图;
[0079]图13为本发明实施例十三实现组播的方法流程示意图;
[0080]图14为本发明实施例十四组播建立的方法流程示意图;
[0081]图15为本发明实施例十五组播建立的方法流程示意图。
【具体实施方式】
[0082]本发明实施例组播控制功能实体将收到的来自所述组通信业务服务器的组播源主机的信息、确定的所述组播接收节点的信息以及为本次组播分配的组信息发送给网络控制器,所述网络控制器根据收到的所述组通信业务服务器的组播源主机的信息、所述组播接收节点的信息以及为本次组播分配的组信息确定组播通道,从而简化移动通信网络中的组播承载建立过程的复杂度,减小传统组播管理协议带来的时延和信令开销。
[0083]下面结合说明书附图对本发明实施例作进一步详细描述。
[0084]如图1所示,本发明实施例一实现组播的系统包括:组播控制功能实体10、网络控制器20、组播转发控制功能实体30和组播接收节点40。
[0085]组播控制功能实体10,用于根据收到的来自组通信业务服务器的组播区域信息,确定对应的组播区域内的组播接收节点的信息;将收到的来自所述组通信业务服务器的组播源主机的信息、确定的所述组播接收节点的信息以及为本次组播分配的组信息发送给网络控制器;在所述网络控制器通知组播建立完成后,向组播转发控制功能实体发送组播会话属性。
[0086]网络控制器20,用于接收来自组播控制功能实体的组播源主机的信息、组播接收节点的信息以及组信息;根据所述组播源主机的信息和组播接收节点的信息,确定与组播源主机连接的入口转发设备的信息以及出口转发设备的信息;根据所述入口转发设备的信息和所述出口转发设备的信息确定组播生成树;根据所述组信息、所述入口转发设备的信息以及所述组播生成树,确定组播通道。
[0087]组播转发控制功能实体30,用于接收来自组播控制功能实体在组播建立完成发送的组播会话属性;根据所述组播会话属性为组播接收节点进行组播配置,以使所述组播接收节点根据组播配置接收组播数据并通过空口发送。
[0088]组播接收节点40,用于确定组播转发控制功能实体为组播接收节点进行的组播配置;根据组播配置接收组播数据并通过空口发送。
[0089]其中,本发明实施例的组播区域信息可以是组播区域标识,也可以是组播区域地址,还可以是任何能够确定组播区域的信息。
[0090]本发明实施例的组播接收节点的信息可以是组播接收节点标识,也可以是组播接收节点地址,还可以是任何能够确定组播接收节点的信息。
[0091]本发明实施例的组播源主机的信息可以是组播源主机标识,也可以是组播源主机地址,还可以是任何能够确定组播源主机的信息。
[0092]本发明实施例的组信息包括但不限于组播地址和/或组标识。
[0093]在实施中,组播控制功能实体根据收到的来自组通信业务服务器的组播区域信息,确定对应的组播区域内的组播接收节点的信息时,可以根据组播区域信息和组播接收节点的信息的对应关系,确定收到的来自组通信业务服务器的组播区域信息对应的组播区域内的组播接收节点的信息。
[0094]组播区域信息和组播接收节点的信息的对应关系可以通过配置方式让组播控制功能实体获得,比如人工配置、高层配置等。根据需要也可以对组播区域信息和组播接收节点的信息的对应关系进行更新。
[0095]其中,确定的组播接收节点的信息根据区域不同,有可能是一个,也可以有可能是多个。
[0096]组播控制功能实体在收到组通信业务服务器发来的组播请求后,确定需要为本次组播分配组信息,并将创建的组播会话分配组标识和组播地址。
[0097]在实施中,组播控制功能实体收到的来自组通信业务服务器的组播区域信息是携带在组播请求消息中的;
[0098]组播控制功能实体可以将需要发送给网络控制器的信息添加到组播建立请求消息中。
[0099]网络控制器在接收到来自组播控制功能实体的组播源主机的信息、组播接收节点的信息以及组信息后,根据所述组播源主机的信息确定与组播源主机连接的入口转发设备的信息,以及根据组播接收节点的信息确定与组播接收节点连接的出口转发设备的信息。
[0100]在确定了入口转发设备的信息和出口转发设备的信息后,确定从入口转发设备到出口转发设备的组播生成树。
[0101]在实施中,确定组播生成树的方案有很多,下面列举几种。
[0102]方案一、根据所述入口转发设备的信息和所述出口转发设备的信息,从所有总跳数最少或加权总跳数最少的N个组播生成树中选择一个最小代价组播生成树,其中N为正整数。
[0103]较佳地,N为I。
[0104]其中,确定组播生成树总跳数或加权总跳数最小的组播生成树的方法也有很多种,下面列举一个。
[0105]在计算最小代价组播生成树时,网络控制器需要首先确定网络的拓扑状态,即网络拓扑图。
[0106]1.网络控制器首先利用dijkstra等算法获得入口转发设备和出口转发设备两两间的最短路径,并生成路径关系矩阵。
[0107]如果出口转发设备只有一个,则挑选出来的入口转发设备到出口转发设备的最短路径就是最小代价组播生成树。
[0108]2.网络控制器选取入口转发设备进入集合A,将其他出口转发设备放入集合B ;
[0109]3.网络控制器选择使得集合A和集合B距离最短的两个节点,然后将集合B中的节点放入集合A,直到集合B为空。
[0110]所谓使得集合A和集合B距离最短的两个节点是指,集合A中各节点到集合B中各节点的路径中,路径长度最短的两个节点。
[0111]4.网络控制器记录集合A的生长过程和,并将最后生成的包含路径和节点的组播生成树确定为最小代价生成树。
[0112]比如集合A中包含入口转发设备1,集合B中包含出口转发设备2、3和4。
[0113]首先从出口转发设备2、3和4中选择与入口转发设备I的路径最短的出口转发设备,比如选择的最短路径是2跳,设备是出口转发设备2,将出口转发设备2加入到集合A中;
[0114]然后从出口转发设备3和4中确定与入口转发设备I的最短路径,比如是3跳,设备是出口转发设备3 ;以及从出口转发设备3和4中确定与出口转发设备2的最短路径,比如是I跳,设备是出口转发设备4,则入口转发设备I发送给出口转发设备2和出口转发设备3的总跳数是2+3 = 5 ;入口转发设备I发送给出口转发设备2,再由出口转发设备2发送给转发设备4的总跳数是2+1 = 3,则将出口转发设备4加入到集合A中;
[0115]最后确定出口转发设备3分别到入口转发设备1、出口转发设备2和出口转发设备4的跳数,选择跳数最少的路径,比如是入口转发设备1,4跳;
[0116]根据这个过程,最后的路径是入口转发设备I到出口转发设备2和出口转发设备4,出口转发设备2到出口转发设备3,一共是1+4+2 = 7跳。
[0117]当存在多个节点对使得集合A与集合B的距离最短时,可分别针对对各个节点对进行步骤I?步骤4的计算,最后比较各个生成树总的路径长度/加权长度。
[0118]方案二、利用现有的组播生成树算法,例如Prim,DDSP算法,计算从入口转发设备到所述出口转发设备的组播生成树,
[0119]在确定了从入口转发设备到所述出口转发设备的组播生成树后,网络控制器将所述入口转发设备的信息作为组播源信息,并根据所述组播源信息、所述入口转发设备的信息以及所述组播生成树,建立组播通道。
[0120]具体的,网络控制器根据组播生成树,确定组播生成树中各网络转发设备上的转发规则,并配置到各转发设备上。
[0121]其中,网络控制器在成功建立组播通道后可以通知组播控制功能实体组播建立完成,通知方式有很多种,比如可以通过组播建立响应消息通知;
[0122]相应的,组播控制功能实体在所述网络控制器通知组播建立完成后,向组播转发控制功能实体发送组播会话属性。
[0123]较佳地,组播控制功能实体向组播转发控制功能实体发送组播会话属性时,可以通过单播方式向组播转发控制功能实体发送组播会话属性。比如可以将组播会话属性置于组播会话建立通知消息中发送。
[0124]组播会话属性包括但不限于组信息和/或组播区域信息。
[0125]所述组播转发控制功能实体根据收到的所述组播会话属性为组播接收节点进行组播配置,以使所述组播接收节点根据组播配置接收组播数据并通过空口发送。
[0126]其中,组播会话属性中的组播区域信息可以使组播接收节点进行组播资源分配;组播会话属性中的组信息可以使组播接收节点接收组播数据,并通过空口发送。
[0127]具体的,所述组播接收节点根据配置的组信息,接收组播数据;根据配置的组信息和组播区域信息进行空口组播资
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1