一种组播点播方法和装置的制造方法_2

文档序号:9828244阅读:来源:国知局
050]RP主动发送给该路由器对应组播地址的第一权限等级的实现方式具体如下:
[0051]作为发送者侧DR的路由器,接收到业务终端发送的携带第一权限等级的组播报文时,将该组播报文封装为注册报文发送给对应RP,使所述RP将所述第一权限等级携带在RP通告消息中发送给作为接收者侧DR。
[0052]作为接收者侧DR的路由器接收到RP发送的携带第一权限等级的RP通告消息时,获取对应组播地址的第一权限等级并记录。
[0053]当作为接收者侧DR获取的对应组播地址的第一权限等级是由业务终端发送给发送者侧DR,再发送给RP,由RP发送给接收者侧DR时,本申请实施例还可以进行如下处理:
[0054]作为发送者侧DR的路由器,当接收到接收者侧DR发送的加入报文时,通知与加入报文携带的组播组地址对应的业务终端在后续发送所述组播组地址的组播报文时不再携带第一权限等级。
[0055]在具体实现时,作为发送者侧DR的路由器可以在任意一次接收到加入报文时进行上述处理,或者,作为一种优选方案,当作为发送者侧DR的路由器在任意一次接收到的加入报文中携带下述任意一项信息,或任意项信息的组合:第一权限等级、第二权限等级、第一权限等级与第二权项等级的比较结果时,进行上述处理。
[0056]上述的任意一次包括:首次,以及首次之后其它次发送的加入报文。
[0057]接收者侧DR发送的加入报文,是由该DR接收到客户端发送的成员报告报文,且确定报告报文携带的组播地址对应的第二权限等级不低于第一权限等级时,针对该组播地址发送的加入报文。
[0058]客户端上对应的组播地址对应的第二权限等级可以直接配置在客户端上;也可以为管理服务器为客户端配置,再发送给客户端;该客户端在发送成员报告报文时,将第二权限等级携带在成员报告报文中。
[0059]步骤302,该路由器将所述第一权限等级与所述成员报告报文携带的第二权限等级进行比较,当比较结果为第二权限等级不低于第一权限等级时,向对应RP发送针对所述成员报告报文携带的组播地址的加入报文。
[0060]本步骤302中,当比较结果为第二权限等级低于第一权限等级时,不向RP发送加入报文,这样即可控制低权限等级的客户端点播高权项等级的组播,从而能够对组播进行分级控制,实现了组播传输的安全性。
[0061]实施例三
[0062]参见图4,图4为本申请实施例三中组播点播方法流程示意图。具体步骤为:
[0063]步骤401,作为接收者侧DR的路由器,接收到携带比较结果的成员报告报文,获取比较结果,所述比较结果为客户端将第二权限等级与第一权限等级比较后得出的结果。
[0064]步骤402,作为接收者侧DR的路由器根据所述成员报告报文携带的比较结果得出所述第二权限等级不低于第一权限等级,向对应RP发送针对所述成员报告报文携带的组播地址的加入报文。
[0065]本实施例中,接收者侧DR所接收的成员报告报文中的比较结果可以包括:第二权限等级低于第一权限等级的比较结果,或者第二权限等级不低于第一权限等级的比较结果,当接收者侧DR根据所述成员报告报文携带的比较结果得出所述第二权限等级不低于第一权限等级,向对应RP发送针对所述成员报告报文携带的组播地址的加入报文,或者,作为一种优选方案,客户端在需要点播时,会先比较需点播组播的组播地址对应的第一权限等级和第二权限等级,若比较结果为第二权限等级不低于第一权限等级时,则向接收者侧DR发送携带第二权限等级不低于第一权限等级的比较结果的成员报告报文,接收者侧DR接收到该成员报告报文后,向对应RP发送针对所述成员报告报文携带的组播地址的加入报文。
[0066]本实施例中,客户端获取第一权限等级的方法可以包括:客户端向接收者侧DR发送获取需点播组播所对应的第一权限等级的获取报文,接收者侧DR接收到该报文后,将自身记录的与该组播对应的第一权限等级反馈至客户端。
[0067]本实施例中,可以由客户端侧确定是否发送成员报告报文,因此,在作为接收者侧DR接收到携带比较结果的成员报告报文时,便可根据成员报告报文携带的比较结果得出所述第二权限等级不低于第一权限等级,直接向RP发送加入报文。
[0068]由实施例二和实施例三可见,作为接收者侧DR的路由器在接收到携带了第二权限等级的成员报告报文时,通过实施例二实现组播点播;在接收到携带了比较结果的成员报告报文时,通过实施例三实现组播点播。如果该成员报告报文既未携带第二权限等级,也未携带比较结果,本申请实施例可以进行如下处理:
[0069]作为接收者侧DR将自身记录的与接收到的成员报告报文中携带的组播地址对应的第一权限等级发送给客户端,使客户端针对该组播地址进行第一权限等级和第二权限等级的比较,并将第二权限等级不低于第一权限等级的比较结果携带在成员报告报文中再次发送给接收者侧DR的路由器。
[0070]实施例四
[0071]下面以业务终端在发送组播报文时携带为该业务终端配置的第一权限等级,以及在接收者侧DR上比较组播地址对应的第一权限等级和第二权限等级,来决定是否发送组播加入报文为例,并使用PM组播表项来实现第一权限等级和第二等级,以及RP信息的存储,进行实现权限等级的判断,以决定组播报文是否发送。下面详细说明本申请实施例中实现点播的流程:
[0072]第一步,业务终端发送携带第一权限等级的组播报文。
[0073]第一权限等级可以携带在组播报文中能够识别的位置即可,本申请实施例中给出两种携带方式,具体如下:
[0074]第一种实现方式如下:
[0075]第一权限等级携带在组播报文的DSCP字段中。
[0076]该种实现方式需要在组播组网中的路由器上,配置组播报文DSCP权限映射,防止组播报文跟其他报文在出端口拥塞时,抢占高优先队列,或者被网络设备配置的QOS更改DSCP 值。
[0077]第二种实现方式如下:
[0078]第一权限等级携带在组播报文的IP报头中。
[0079]该种方式实现时,在IP报文头中,增加自定义字段,表示第一权限等级。
[0080]第二步,发送者侧DR接收到业务终端发送的组播报文时,根据组播组地址查找对应的RP,若查找到,则封装成注册报文向RP注册;若未查找到,则计算对应的RP,在计算出RP后,封装所述组播报文为注册报文向RP注册。
[0081]第三步,RP接收到发送者侧DR发送的注册报文时,生成P頂(S,G)表项,并将携带的第一权限等级增加到所述PM(S,G)表项中,根据所述P頂(S,G)表项生成一个特定的RP策略,对应32位掩码的组播组,通过接收注册报文的接口发送RP通告(Adv)消息,该消息中携带该RP的信息。
[0082]该RP信息包括:组播组地址、RP的优先级和第一权限等级。
[0083]同现有实现相比不同的地方在于,该RP信息中增加了第一权限等级,即组播组地址对应的权限等级,并且RP的优先级大于1,(在实际应用中可以使用高优先级,甚至最高优先级255)以指示BSR该RP为该组播组地址对应的唯一 RP。
[0084]在P頂-SM组网中BSR先接收到该RP通告消息,再在组播域内的所有组播路由器中发布,从而使DR都收到该RP通告消息。
[0085]第四步,接收者侧DR当接收到携带第一权限等级的RP通告消息时,记录对应RP的RP信息,所述RP信息包括:第一权限等级。
[0086]本步骤中的对应RP为发送该通告消息的RP ;该RP信息还包括:组播组地址、RP的优先级。
[0087]接收者侧DR将对应RP的RP信息记录到RP集中。
[0088]第五步,作为接收者侧DR,当接收到客户端发送的携带第二权限等级的成员报告报文时,若确定所述第二权限等级不低于记录的所述成员报告报文携带的组播组地址对应RP的RP信息中的第一权限等级,则向对应RP发送针对所述组播地址的加入报文,以建立RPT接收组播报文。
[0089]本申请实施例中根据组播组地址计算对应的RP的方法同现有实现,如根据本地记录的RP集,利用Hash公式计算出RP的IP地址,这里不再--列举。
[009
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1