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

文档序号:9828244阅读:来源:国知局
0]参见图5,图5为本申请实施例中接收者侧DR处理成员报告报文的流程示意图。具体步骤为:
[0091]步骤501,接收者侧DR,接收到客户端发送的携带第二权限等级的成员报告报文。
[0092]步骤502,该DR确定是否存在所述成员报告报文携带的组播组地址对应的P頂(*,G)表项,如果是,执行步骤507 ;否则,执行步骤503。
[0093]步骤503,该DR生成所述组播组地址对应的P頂(*,G)表项。
[0094]步骤504,该DR确定所述第二权限等级是否低于记录的所述组播组地址对应的RP信息中的第一权限等级,如果是,执行步骤506 ;否则,执行步骤505。
[0095]步骤505,该DR将所述RP信息增加到所述P頂(*,G)表项,并发送加入报文,结束本流程。
[0096]步骤506,该DR不将所述RP信息增加到所述P頂(*,G)表项,且不发送加入报文,
结束本流程。
[0097]步骤507,该DR确定所述P頂(*,G)表项中是否存在RP信息,如果是,执行步骤508 ;否则,执行步骤509。
[0098]步骤508,该DR发送所述组播组地址的加入报文,结束本流程。
[0099]步骤509,该DR不发送所述组播组地址的加入报文。
[0100]由此,本申请提供的实施例通过比较业务终端的第一权限等级和客户端的第二权限等级来控制低权限等级的客户端点播高权限等级的客户单对应的组播,从而实现对组播进行分级控制,使得组播报文的传输更安全,也减少了 PM表项的资源占用。
[0101]本申请实施例中,一旦确定发送对应的P頂(*,G)加入报文后,后续传输组播报文的方式同现有实现,这里不再描述客户端接收组播报文的过程。
[0102]上述实现方式考虑到将第一权限等级携带在组播报文中,会增加组播报文的报文长度,因此,对发送者侧DR进行如下优化:
[0103]发送者侧DR,当接收到RP发送的P頂(S,G)加入报文,建立P頂(S,G)表项时,将对应组播组地址G的第一权限等级增加到该P頂(S,G)表项中,并通知该组播组地址G对应业务终端在后续发送所述组播组地址G的组播报文时不再携带第一权限等级。
[0104]并且发送者侧DR在在刷新P頂(S,G)表项时,也需要通知业务终端,防止业务终端因状态老化,重新发送携带第一权限信息的组播报文。
[0105]在接收者侧DR上,存储了 RP集信息,如果确定RP集信息变化时,针对每个PM(*,G)表项中的组播组地址重新计算RP ;若确定PM(*,G)表项中的第二权限等级不低于计算出的RP对应的RP信息中的第一权限等级,则将计算出的RP对应的RP信息增加到PM(*,G)表项中;
[0106]若确定P頂(*,G)表项中的第二权限等级低于计算出的RP对应的RP信息中的第一权限等级,且所述P頂(*,G)表项中存在RP信息时,将对应的RP信息删除。
[0107]在具体实现时,也可以直接将P頂(*,G)表项刷新,如果该P頂(*,G)表项中存在RP信息时,直接删除,在后续权限等级比较过程中,再确定是否添加RP信息。
[0108]若已经接收过组播报文,即本地存在P頂(S,G)表项,则也刷新该P頂(S,G)表项。
[0109]下面结合附图,以具体实例详细描述接收者侧DR如可分等级控制组播的点播的。
[0110]仍然以图1为例,业务终端I根据管理服务器的请求,发送组播报文(SI,Gl)时,在该组播报文中携带第一权限等级,并填充对应权限等级值为5。
[0111]发送者侧DR(Rl)接收到携带第一权限等级值为5的组播报文时,根据组播组地址Gl计算出RP为R2,则将该组播报文封装为注册报文发送给R2,进行注册。
[0112]RP(R2)接收到上述注册报文后,生成P頂(S1,G1)表项时,并在P頂(SI,Gl)表项中添加第一权限等级5,同时根据这个P頂(SI,Gl)表项,生成一个特定的RP策略,对应该32位掩码的组播组Gl,通过接收注册报文的接口发送RP-Adv消息,若RP与Elected BSR均在R2上,则先发给Elected BSR,再由BSR向组播域内的所有组播路由器发布。
[0113]接收者侧DR(R3和R4)接收到该RP-Adv消息时,将该消息携带的RP信息进行记录,同现有实现,可以记录到RP集信息中。
[0114]下面详细描述接收者侧DR处理过程:
[0115]针对客户端1,客户端I欲建立与业务终端I的业务关系时,从管理服务器端获取到业务终端的组播组地址G1,发送关于Gl的IGMP成员报告报文,并在该成员报告报文中携带第二权限等级,即管理服务器为客户端I配置的权限等级6 ;
[0116]接收者侧DR(R3)收到客户端I发送的携带的第二权限等级6的IGMP成员报告报文后,生成PM(*,Gl)表项,并添加第二权限等级6 ;同时对于存在第二权限等级的P頂(*,Gl)表项,根据组播组地址Gl计算RP时,需要从设备上的RP集,利用Hash公式计算出RP的IP地址,,比如计算到RP为R2上的接口,然后需要检查该RP (R2)的RP信息中是否存在第一权限等级,由上文确定存在,则比较对应第一权限等级和第二权限等级的大小:
[0117]由于第一权限等级为5,第二权限等级为6,因此,第一权限等级小于第二权限等级;则在生成的PM(*,Gl)表项中增加RP(R2)的信息,并向上游(R2)发送PIM(*,Gl)加入报文,以建立PRT树,结束组播报文。
[0118]发送者侧DR(Rl)收到RP(R2)端发送的P頂(SI,Gl)加入报文后,建立P頂(SI,Gl)表项,并将Gl对应的第一权限等级改表项中,并通知该组播组地址Gl对应业务终端在后续发送所述组播组地址Gl的组播报文时不再携带第一权限等级。
[0119]在具体实现时,可以构造单播的权限等级停止报文通知业务终端。
[0120]针对客户端2,客户端2欲建立与业务终端I的业务关系时,从管理服务器端获取到业务终端的组播组地址G1,发送关于Gl的IGMP成员报告报文,并在该成员报告报文中携带第二权限等级,即管理服务器为客户端2配置的权限等级4 ;
[0121]接收者侧DR(R4)收到客户端2发送的携带的第二权限等级4的IGMP成员报告报文后,生成PM(*,Gl)表项,并添加第二权限等级4 ;同时对于存在第二权限等级的P頂(*,Gl)表项,根据组播组地址Gl计算RP时,需要从设备上的RP集,利用Hash公式计算出RP的IP地址,,比如计算到RP为R2上的接口,然后需要检查该RP (R2)的RP信息中是否存在第一权限等级,由上文确定存在,则比较对应第一权限等级和第二权限等级的大小:
[0122]由于第一权限等级为5,第二权限等级为4,因此,第一权限等级大于第二权限等级;则在生成的PM(*,Gl)表项中增加RP(R2)的信息,并向上游(R2)发送PIM(*,Gl)加入报文,以建立PRT树,结束组播报文。
[0123]基于同样的发明构思,本申请还提出一种组播点播装置,应用于P頂-SM网络中的路由器上。参见图6,图6为本申请实施例中应用于上述技术的装置结构示意图。该装置包括:接收单元601、确定单元602和发送单元603 ;
[0124]接收单元601,用于所在路由器作为接收者侧DR时,接收成员报告报文;
[0125]确定单元602,用于当接收单元601接收到客户端发送的成员报告报文时,确定第二权限等级是否不低于第一权限等级;其中,所述第二权限等级为对所述组播地址对应的客户端配置的权限等级;所述第一权限等级为对所述组播地址对应的业务终端配置的权限等级;
[0126]发送单元603,用于若确定单元602确定第二权限等级不低于第一权限等级,则向对应汇集点RP发送针对所述成员报告报文携带的组播地址的加入报文。
[0127]较佳地,
[0128]确定单元602,具体用于当接收单元601接收到的成员报告报文携带了第二权限等级时,获取所述第二权限等级及与该成员报告报文携带的组播地址对应的第一权限等级;将所述第一权限等级与所述成员报告
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1