用于组播转发的方法及装置的制造方法

文档序号:10515221阅读:249来源:国知局
用于组播转发的方法及装置的制造方法
【专利摘要】本申请公开了一种用于组播转发的方法和装置,有助于实现BFIR获得组播组包括的BFER的信息和快速部署BIER组播网络。BIER网络中的BFER可根据预先获得的组播接收者列表中的组播组的信息,确定支持所述组播组的注册路由器的IP地址;所述BFER根据所述组播组的信息和所述支持所述组播组的注册路由器的IP地址,生成BFER注册消息,所述BFER注册消息包括所述组播组的信息,所述BFER注册消息的目的IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址;所述BFER向所述注册路由器发送所述BFER注册消息。所述BIER网络中的注册路由器接收到所述BFER发送的所述BFER注册消息后,可根据所述BFER注册消息,获得BFER表项,所述BFER表项包括所述组播组的信息和所述BFER的IP地址。
【专利说明】
用于组播转发的方法及装置
技术领域
[0001]本发明涉及通信技术,尤其涉及一种用于组播转发的方法、比特转发出口路由器(英文全称为bit-forwarding egress router,英文缩写为BFER)、比特转发入口路由器(英文全称为bit-forwarding ingress router,英文缩写为BFIR)及注册路由器。
【背景技术】
[0002]基于比特索引的显式复制(英文全称为bit index explicit replicat1n,英文缩写为BIER)技术属于一种新型报文发送技术。BIER技术可通过设置在BIER网络中的多个位转发路由器(英文全称为bit-forwarding router,英文缩写为BFR),实现报文的发送。
[0003]BFIR和BFER均属于BIER网络中的BFR。BFIR可向BIER网络中的BFER发送报文。BFIR可根据与BFER对应的比特,获得位字符串(英文名称为bitstring),位字符串中与BFER对应的比特被置位。BFIR可将位字符串添加至报文,获得BIER报文。这样,接收到BIER报文的BFR可根据位字符串中被置位的比特,转发BIER报文至BFER。
[0004]目前BIER技术中并未提供如何实现组播报文的转发。

【发明内容】

[0005]有鉴于此,本发明实施例提供一种用于组播转发的方法及装置,有助于实现BFIR获得组播组包括的BFER的信息和快速部署BIER组播网络。
[0006]本发明实施例提供的技术方案如下。
[0007]第一方面,提供了一种用于组播转发的方法,应用于BIER网络中,包括:
[0008]BFER根据预先获得的组播接收者列表中的组播组的信息,确定支持所述组播组的注册路由器的互联网协议(英文全称为internet protocol,英文缩写为IP)地址,所述注册路由器具有处理组播注册消息的能力;
[0009]所述BFER根据所述组播组的信息和所述注册路由器的IP地址,生成BFER注册消息,所述BFER注册消息包含于所述组播注册消息,所述BFER注册消息包括所述组播组的信息,所述BFER注册消息的目的IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址;
[0010]所述BFER向所述注册路由器发送所述BFER注册消息。
[0011]在上述第一方面的第一种可能的实现方式中,还包括:
[0012]所述BFER通过静态配置或接收通告报文,获得至少一个注册路由器的信息,所述至少一个注册路由器的信息包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息,所述通告报文用于通告所述至少一个注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述至少一个所述注册路由器的信息。
[0013]结合上述第一方面的第一种可能的实现方式,还提供了第一方面的第二种可能的实现方式,所述BFER根据预先获得的组播接收者列表中的组播组的信息,确定支持所述组播组的注册路由器的IP地址包括:
[0014]所述BFER根据所述组播接收者列表中的组播组的信息和所述至少一个注册路由器所支持的组播组的信息,确定支持所述组播接收者列表中的组播组的注册路由器的IP地址。
[0015]结合上述第一方面、上述第一方面的第一种可能的实现方式或上述第一方面的第二种可能的实现方式,还提供了第一方面的第三种可能的实现方式,所述BFER注册消息为协议无关组播(英文全称为protocol independent multicast,英文缩写为PIM)加入(英文名称为join)消息、边界网关协议(英文全称为border gateway protocol,英文缩写为BGP)更新(英文名称为update)消息或名址分离网络协议(英文全称为locator identityseparat1n protocol,英文缩写为LISP)的映射注册(英文名称为Map-Register)消息。
[0016]结合上述第一方面、上述第一方面的第一种可能的实现方式、上述第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式,还提供了第一方面的第四种可能的实现方式,还包括:
[0017]所述BFER在检测到所述组播接收者列表包括的表项被删除后,获得BFER注销消息,删除的表项包括组播组的信息,所述BFER注销消息包括所述BFER的IP地址和所述删除的表项中的组播组的信息;
[0018]所述BFER向所述注册路由器发送所述BFER注销消息。
[0019]第二方面,提供了一种用于组播转发的方法,应用于BIER网络中,包括:
[0020]注册路由器接收BFER发送的BFER注册消息,所述注册路由器具有处理组播注册消息的能力,所述组播注册消息包括所述BFER注册消息,所述BFER注册消息包括组播组的信息,所述BFER注册消息的目的IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址;
[0021]所述注册路由器根据所述BFER注册消息,获得BFER表项,所述BFER表项包括所述组播组的信息和所述BFER的IP地址,所述BFER的IP地址与所述组播组的信息对应。
[0022]在第二方面的第一种可能的实现方式中,还包括:
[0023]所述注册路由器接收连接组播源的路由器发送的组播报文,所述组播报文包括所述组播组的信息;
[0024]所述注册路由器根据所述组播报文包括的所述组播组的信息,确定所述BFER表项;
[0025]所述注册路由器根据所述BFER表项,获得所述BFER的IP地址;
[0026]所述注册路由器根据所述BFER的IP地址和所述组播报文,获得BIER组播报文,所述BIER组播报文包括BIER报头和所述组播报文,所述BIER报头包括位字符串,所述位字符串中与所述BFER对应的比特被置位;
[0027]所述注册路由器向所述BFER发送所述BIER组播报文。
[0028]结合上述第二方面,还提供了第二方面的第二种可能的实现方式,还包括:
[0029]所述注册路由器从连接组播源的路由器,获得所述组播组的信息和所述连接组播源的路由器的IP地址;
[0030]所述注册路由器根据所述组播组的信息,确定所述组播组对应的BFER表项;
[0031]所述注册路由器根据所述组播组对应的BFER表项和所述连接组播源的路由器的IP地址,获得BFER列表消息,所述BFER列表消息包括所述组播组对应的BFER的IP地址,所述BFER列表消息的目的IP地址为所述连接组播源的路由器的IP地址;
[0032]所述注册路由器向所述连接组播源的路由器发送所述BFER列表消息。
[0033]结合上述第二方面的第二种可能的实现方式,还提供了第二方面的第三种可能的实现方式,所述注册路由器从连接组播源的路由器获得所述组播组的信息和所述连接组播源的路由器的IP地址包括:
[0034]所述注册路由器接收所述连接组播源的路由器通过隧道发送的封装的报文,所述封装的报文包括报文头和所述组播源向所述连接组播源的路由器发送的组播报文,所述报文头中所述隧道的源IP地址是所述连接组播源的路由器的IP地址,所述组播报文包括所述组播组的信息;
[0035]所述注册路由器从所述组播报文获得所述组播组的信息,从所述报文头中获得所述连接组播源的路由器的IP地址。
[0036]结合上述第二方面的第二种可能的实现方式,还提供了第二方面的第四种可能的实现方式,所述注册路由器从连接组播源的路由器获得所述组播组的信息和所述连接组播源的路由器的IP地址包括:
[0037]所述注册路由器接收所述连接组播源的路由器发送的组播源注册消息,所述组播源注册消息包括所述组播组的信息和所述连接组播源的路由器的IP地址;
[0038]所述注册路由器从所述组播源注册消息中获得所述组播组的信息和所述连接组播源的路由器的IP地址。
[0039]结合上述第二方面、第二方面的第一种可能的实现方式、第二方面的第二种可能的实现方式或第二方面的第三种可能的实现方式,还提供了第二方面的第五种可能的实现方式,还包括:
[0040]所述注册路由器在所述BIER网络中发送通告报文,所述通告报文用于通告所述注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述注册路由器的IP地址和所述组播组的信息。
[0041]结合上述第二方面的第四种可能的实现方式,还提供了第二方面的第六种可能的实现方式,还包括:
[0042]所述注册路由器在所述BIER网络中发送通告报文,所述通告报文用于通告所述注册路由器具有处理所述组播注册消息的能力,所述组播注册消息还包括所述组播源注册消息,所述通告报文包括所述注册路由器的IP地址和所述组播组的信息。
[0043]结合上述第二方面的第五种可能的实现方式或第二方面的第六种可能的实现方式,还提供了第二方面的第七种可能的实现方式,所述通告报文为开放最短路径优先(英文全称为open shortest path first,英文缩写为0SPF)路由器信息不透明链路状态通告(英文全称为 router informat1n opaque link-state advertisement,英文缩写为Router Informat1n Opaque LSA),所述OSPF Router Informat1n Opaque LSA包括类型长度值(英文全称为type length value,英文缩写为TLV),所述TLV用于携带所述组播组的信息和所述注册路由器具有处理所述组播注册消息的能力的标识。
[0044]结合上述第二方面的第五种可能的实现方式或第二方面的第六种可能的实现方式,还提供了第二方面的第八种可能的实现方式,所述通告报文为包括中间系统到中间系统(英文全称为 intermediate system to intermediate system,英文缩写为 IS-1S)路由能力类型长度值(英文全称为router capability type length value,英文缩写为RouterCapability TLV)的报文,所述IS-1S Router Capability TLV包括子类型长度值(英文全称为sub type length value,英文缩写为Sub-TLV),所述Sub-TLV用于携带所述组播组的信息和所述注册路由器具有处理所述组播注册消息的能力的标识。
[0045]结合上述第二方面或第二方面的任意一种可能的实现方式,还提供了第二方面的第九种可能的实现方式,还包括:
[0046]所述注册路由器接收所述BFER发送的BFER注销消息,所述BFER注销消息包括所述BFER的IP地址和删除的组播组的信息;
[0047]所述注册路由器根据所述组播组的信息和所述BFER的IP地址,确定待删除的BFER表项,所述待删除的BFER表项包括所述BFER的IP地址和所述删除的组播组的信息;
[0048]所述注册路由器删除所述待删除的BFER表项。
[0049]第三方面,提供了一种用于组播转发的方法,应用于BIER网络中,包括:
[0050]BFIR接收来自组播源的组播报文,所述组播报文包括组播组的信息,所述BFIR连接所述组播源;
[0051]所述BFIR从注册路由器获得所述组播组对应的BFER的IP地址,所述注册路由器具有处理组播注册消息的能力;
[0052]所述BFIR根据所述组播报文和所述BFER的IP地址,获得BIER组播报文,所述BIER组播报文包括BIER报头和所述组播报文,所述BIER报头包括位字符串,所述位字符串中与所述BFER对应的比特被置位;
[0053]所述BFIR向所述BFER发送所述BIER组播报文。
[0054]在上述第三方面的第一种可能的实现方式中,还包括:
[0055]所述BFIR通过静态配置或接收通告报文,获得至少一个注册路由器的信息,所述通告报文用于通告所述至少一个注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述至少一个注册路由器的信息,所述至少一个注册路由器的信息包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息。
[0056]在上述第三方面或第三方面的第一种可能的实现方式中,还提供了第三方面的第二种可能的实现方式,所述BFIR从注册路由器获得所述组播组对应的BFER的IP地址,包括:
[0057]所述BFIR根据所述注册路由器的IP地址,向所述注册路由器发送组播源注册消息,所述组播源注册消息包括所述组播组的信息和所述BFIR的IP地址,所述组播注册消息包括所述组播源注册消息;
[0058]所述BFIR接收所述注册路由器发送的BFER列表消息,所述BFER列表消息包括所述BFER的IP地址,所述BFER列表消息的目的IP地址是所述BFIR的IP地址,所述BFER列表消息的源IP地址是所述注册路由器的IP地址;
[0059]所述BFIR从所述BFER列表消息中获得所述BFER的IP地址。
[0060]第四方面,提供了一种BFER,所述BFER位于BIER网络中,所述BFER包括:
[0061]确定单元,用于根据预先获得的组播接收者列表中的组播组的信息,确定支持所述组播组的注册路由器的IP地址,所述注册路由器具有处理组播注册消息的能力;
[0062]生成单元,用于根据所述组播组的信息和所述注册路由器的IP地址,生成BFER注册消息,所述BFER注册消息包含于所述组播注册消息,所述BFER注册消息包括所述组播组的信息,所述BFER注册消息的目的IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址;
[0063]第一发送单元,用于向所述注册路由器发送所述BFER注册消息。
[0064]在第四方面的第一种可能的实现方式中,还包括:
[0065]第一获得单元,用于通过静态配置或接收通告报文,获得至少一个注册路由器的信息,所述至少一个注册路由器的信息包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息,所述通告报文用于通告所述至少一个注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述至少一个所述注册路由器的
?目息O
[0066]结合上述第四方面的第一种可能的实现方式,还提供了第四方面的第二种可能的实现方式,所述确定单元具体用于根据所述组播接收者列表中的组播组的信息和所述至少一个注册路由器所支持的组播组的信息,确定支持所述组播接收者列表中的组播组的注册路由器的IP地址。
[0067]结合上述第四方面、第四方面的第一种可能的实现方式或第四方面的第二种可能的实现方式,还提供了第四方面的第三种可能的实现方式,所述BFER注册消息为协议无关组播PIM加入join消息、边界网关协议BGP更新update消息或名址分离网络协议LISP的映射注册Map-Register消息。
[0068]结合上述第四方面、第四方面的第一种可能的实现方式、第四方面的第二种可能的实现方式或第四方面的第三种可能的实现方式,还提供了第四方面的第四种可能的实现方式,还包括:
[0069]第二获得单元,用于在检测到所述组播接收者列表包括的表项被删除后,获得BFER注销消息,删除的表项包括组播组的信息,所述BFER注销消息包括所述BFER的IP地址和所述删除的表项中的组播组的信息;
[0070]第二发送单元,用于向所述注册路由器发送所述BFER注销消息。
[0071]第五方面,提供了一种注册路由器,所述注册路由器位于BIER网络中,所述注册路由器具有处理组播注册消息的能力,所述注册路由器包括:
[0072]第一接收单元,用于接收BFER发送的BFER注册消息,所述注册路由器具有处理组播注册消息的能力,所述组播注册消息包括所述BFER注册消息,所述BFER注册消息包括组播组的信息,所述BFER注册消息的目的IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址;
[0073]第一获得单元,用于根据所述BFER注册消息,获得BFER表项,所述BFER表项包括所述组播组的信息和所述BFER的IP地址,所述BFER的IP地址与所述组播组的信息对应。
[0074]在第五方面的第一种可能的实现方式中,还包括:
[0075]第二接收单元,用于接收连接组播源的路由器发送的组播报文,所述组播报文包括所述组播组的信息;
[0076]第一确定单元,用于根据所述组播报文包括的所述组播组的信息,确定所述BFER表项;
[0077]第二获得单元,用于根据所述BFER表项,获得所述BFER的IP地址;
[0078]第三获得单元,用于根据所述BFER的IP地址和所述组播报文,获得BIER组播报文,所述BIER组播报文包括BIER报头和所述组播报文,所述BIER报头包括位字符串,所述位字符串中与所述BFER对应的比特被置位;
[0079]第一发送单元,用于向所述BFER发送所述BIER组播报文。
[0080]结合上述第五方面,还提供了第五方面的第二种可能的实现方式,还包括:
[0081]第四获得单元,用于从连接组播源的路由器,获得所述组播组的信息和所述连接组播源的路由器的IP地址;
[0082]第二确定单元,用于根据所述组播组的信息,确定所述组播组对应的BFER表项;
[0083]第五获得单元,用于根据所述组播组对应的BFER表项和所述连接组播源的路由器的IP地址,获得BFER列表消息,所述BFER列表消息包括所述组播组对应的BFER的IP地址,所述BFER列表消息的目的IP地址为所述连接组播源的路由器的IP地址;
[0084]第二发送单元,用于向所述连接组播源的路由器发送所述BFER列表消息。
[0085]结合上述第五方面的第二种可能的实现方式,还提供了第五方面的第三种可能的实现方式,还包括:
[0086]第三接收单元,用于接收所述连接组播源的路由器通过隧道发送的封装的报文,所述封装的报文包括报文头和所述组播源想所述连接组播源的路由器发送的组播报文,所述报文头中所述隧道的源IP地址是所述连接组播源的路由器的IP地址,所述组播报文包括所述组播组的信息;
[0087]所述第四获得单元具体用于从所述组播报文获得所述组播组的信息,从所述报文头中获得所述连接组播源的路由器的IP地址。
[0088]结合上述第五方面的第二种可能的实现方式,还提供了第五方面的第四种可能的实现方式,还包括:
[0089]第四接收单元,用于接收所述连接组播源的路由器发送的组播源注册消息,所述组播源注册消息包括所述组播组的信息和所述连接组播源的路由器的IP地址;
[0090]所述第四获得单元具体用于从所述组播源注册消息,获得所述组播组的信息和所述连接组播源的路由器的IP地址。
[0091]结合上述第五方面、第五方面的第一种可能的实现方式、第五方面的第二种可能的实现方式或第五方面的第三种可能的实现方式,还提供了第五方面的第五种可能的实现方式,还包括:
[0092]第三发送单元,用于在所述BIER网络中发送通告报文,所述通告报文用于通告所述注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述注册路由器的IP地址和所述组播组的信息。
[0093]结合上述第五方面的第四种可能的实现方式,还提供了第五方面的第六种可能的实现方式,还包括:
[0094]第三发送单元,用于在所述BIER网络中发送通告报文,所述通告报文用于通告所述注册路由器具有处理所述组播注册消息的能力,所述组播注册消息还包括所述组播源注册消息,所述通告报文包括所述注册路由器的IP地址和所述组播组的信息。
[0095]结合上述第五方面的第五种可能的实现方式或第五方面的第六种可能的实现方式,还提供了第五方面的第七种可能的实现方式,所述通告报文为OSPF RouterInformat1n Opaque LSA,所述 OSPF Router Informat1n Opaque LSA 包括 TLV,所述 TLV用于携带所述组播组的信息和所述注册路由器具有处理所述组播注册消息的能力的标识。
[0096]结合上述第五方面的第五种可能的实现方式或第五方面的第六种可能的实现方式,还提供了第五方面的第八种可能的实现方式,所述通告报文为包括IS-1S RouterCapability TLV 的报文,所述 IS-1S Router Capability TLV 包括 Sub-TLV,所述 Sub-TLV用于携带所述组播组的信息和所述注册路由器具有处理所述组播注册消息的能力的标识。
[0097]结合上述第五方面或第五方面的任意一种可能的实现方式,还提供了第五方面的第九种可能的实现方式,还包括:
[0098]第五接收单元,用于接收所述BFER发送的BFER注销消息,所述BFER注销消息包括所述BFER的IP地址和删除的组播组的信息;
[0099]第三确定单元,用于根据所述组播组的信息和所述BFER的IP地址,确定待删除的BFER表项,所述待删除的BFER表项包括所述BFER的IP地址和所述删除的组播组的信息;
[0100]删除单元,用于删除所述第三确定单元所确定的所述待删除的BFER表项。
[0101]第六方面,提供了一种BFIR,所述BFIR位于BIER网络中,所述BFIR包括:
[0102]第一接收单元,用于接收来自组播源的组播报文,所述组播报文包括组播组的信息,所述BFIR连接所述组播源;
[0103]第一获得单元,用于从注册路由器获得所述组播组对应的BFER的IP地址,所述注册路由器具有处理组播注册消息的能力;
[0104]第二获得单元,用于根据所述组播报文和所述BFER的IP地址,获得BIER组播报文,所述BIER组播报文包括BIER报头和所述组播报文,所述BIER报头包括位字符串,所述位字符串中与所述BFER对应的比特被置位;
[0105]第一发送单元,用于向所述BFER发送所述BIER组播报文。
[0106]在第六方面的第一种可能的实现方式中,还包括:
[0107]第三获得单元,用于通过静态配置或接收通告报文,获得至少一个注册路由器的信息,所述通告报文用于通告所述至少一个注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述至少一个注册路由器的信息,所述至少一个注册路由器的信息包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息。
[0108]结合上述第六方面或第六方面的第一种可能的实现方式中,还提供了第六方面的第二种可能的实现方式,还包括:
[0109]第二发送单元,用于根据所述注册路由器的IP地址,向所述注册路由器发送组播源注册消息,所述组播源注册消息包括所述组播组的信息和所述BFIR的IP地址,所述组播注册消息包括所述组播源注册消息;
[0110]第二接收单元,用于接收所述注册路由器发送的BFER列表消息,所述BFER列表消息包括所述BFER的IP地址,所述BFER列表消息的目的IP地址是所述BFIR的IP地址,所述BFER列表消息的源IP地址是所述注册路由器的IP地址;
[0111]所述第一获得单元具体用于从所述BFER列表消息中获得所述BFER的IP地址。
[0112]第七方面,提供了一种用于组播转发的方法,应用于BIER网络中,包括:
[0113]连接组播源的路由器接收来自所述组播源的组播报文,所述组播报文包括组播组的信息;
[0114]所述连接组播源的路由器向注册路由器发送所述组播报文,所述组播报文包括所述组播组的信息,所述注册路由器具有处理组播注册消息的能力,所述组播注册消息包括BFER注册消息,所述BFER注册消息包括组播组的信息和BFER的IP地址,所述BFER与所述组播组对应。
[0115]第八方面,提供了一种用于组播转发的方法,应用于BIER网络中,包括:
[0116]连接组播源的路由器接收来自所述组播源的组播报文,所述组播报文包括组播组的信息;
[0117]所述连接组播源的路由器向注册路由器发送组播源注册消息,所述组播源注册消息包括所述组播组的信息和所述连接组播源的路由器的IP地址,所述注册路由器具有处理组播注册消息的能力,所述组播注册消息包括BFER注册消息和所述组播源注册消息,所述BFER注册消息包括组播组的信息和BFER的IP地址,所述BFER与所述组播组对应。
[0118]第九方面,提供了一种路由器,所述路由器位于BIER网络中,所述路由器连接组播源,所述路由器包括:
[0119]接收单元,用于接收来自所述组播源的组播报文,所述组播报文包括组播组的信息;
[0120]发送单元,用于向注册路由器发送所述组播报文,所述组播报文包括所述组播组的信息,所述注册路由器具有处理组播注册消息的能力,所述组播注册消息包括BFER注册消息,所述BFER注册消息包括组播组的信息和BFER的IP地址,所述BFER与所述组播组对应。
[0121]第十方面,提供了一种路由器,所述路由器位于BIER网络中,所述路由器连接组播源,所述路由器包括:
[0122]接收单元,用于接收来自所述组播源的组播报文,所述组播报文包括组播组的信息;
[0123]发送单元,用于向注册路由器发送组播源注册消息,所述组播源注册消息包括所述组播组的信息和所述连接组播源的路由器的IP地址,所述注册路由器具有处理组播注册消息的能力,所述组播注册消息包括BFER注册消息和所述组播源注册消息,所述BFER注册消息包括组播组的信息和BFER的IP地址,所述BFER与所述组播组对应。
[0124]通过上述方案,本发明实施例提供的一种用于组播转发的方法及装置中,BFER可根据组播接收者列表中的组播组的信息以及获得的至少一个注册路由器支持的组播组的信息,确定与所述组播组对应的注册路由器和生成BFER注册消息。所述BFER注册消息包括组播组的信息和所述BFER的IP地址。所述BFER可向所述注册路由器发送BFER注册消息。所述注册路由器可根据接收到的BFER发送的BFER注册消息,获得BFER表项。所述BFER表项包括所述BFER的IP地址和所述组播组的信息。采用本发明实施例提供的方法和装置,注册路由器获得的所述BFER的表项有助于BFIR获得所述BFER的IP地址,所述BFIR可根据所述BFER的IP地址获得BIER组播报文并向所述BFER发送所述BIRE组播报文,可实现在传统组播网络中快速部署BIER技术,实现BIER网络和传统组播网络的互连互通。
【附图说明】
[0125]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其它的附图。
[0126]图1a为本发明实施例提供的一种用于组播转发的方法流程图。
[0127]图1b为本发明实施例提供的一种用于组播转发的方法流程图。
[0128]图2a为本发明实施例提供的另一种用于组播转发的方法流程图。
[0129]图2b为本发明实施例提供的另一种用于组播转发的方法流程图。
[0130]图3a本发明实施例提供的一种网络场景示意图。
[0131]图3b为本发明实施例提供的另一种网络场景不意图。
[0132]图4a为本发明实施例提供的BFER的示意图。
[0133]图4b为本发明实施例提供的注册路由器的示意图。
[0134]图5a为本发明实施例提供的另一注册路由器的示意图。
[0135]图5b为本发明实施例提供的BFIR的示意图。
[0136]图6a为本发明实施例提供的BFER的结构示意图。
[0137]图6b为本发明实施例提供的注册路由器的结构示意图。
[0138]图6c为本发明实施例提供的BFIR的结构示意图。
【具体实施方式】
[0139]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
[0140]本发明实施例提供了一种用于组播转发的方法,所述方法中,BIER网络中的BFER可根据预先获得的组播接收者(英文名称为receiver)列表中的组播组的信息,确定支持所述组播组的注册路由器的IP地址,所述注册路由器具有处理组播注册消息的能力;所述BFER根据所述组播组的信息和所述支持所述组播组的注册路由器的IP地址,生成BFER注册消息,所述注册路由器具有处理组播注册消息的能力,所述组播注册消息包括所述BFER注册消息,所述BFER注册消息包括所述组播组的信息,所述BFER注册消息的目的IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址;所述BFER向所述注册路由器发送所述BFER注册消息。所述BIER网络中的注册路由器接收到所述BFER发送的所述BFER注册消息后,可根据所述BFER注册消息,获得BFER表项,所述BFER表项包括所述组播组的信息和所述BFER的IP地址,所述BFER的IP地址与所述组播组的信息对应。
[0141]本发明实施例提供的方法和装置中,若所述注册路由器可作为BFIR,则所述注册路由器可根据获得的一条或多条BFER表项和接收到的组播报文,生成BIER组播报文,作为BFIR的注册路由器可在BIER网络中发送所述BIER组播报文。若作为BFIR的路由器不是所述注册路由器,则所述作为BFIR的路由器可向所述注册路由器请求BFER的IP地址,所述作为BFIR的路由器可根据所述BFER的IP地址以及接收到的组播报文,生成BIER组播报文,作为BFIR的路由器可在BIER网络中发送所述BIER组播报文。
[0142]本发明实施例中,BFER可以是与所述组播接收者连接的路由器。BFIR是生成BIER组播报文的路由器,所述BFIR可以是具有处理组播注册消息的注册路由器,还可以是直连组播源的路由器。本发明实施例中的比特(英文名称为bit)还可以称为比特位或位,在本发明实施例中不再分别举例说明。
[0143]图1a为本发明实施例提供的一种用于组播转发的方法流程图。图1a对应的实施例是从BFER的角度对用于组播转发的方法进行说明。下面结合图la,对本发明实施例提供的一种用于组播转发的方法进行说明。
[0144]101,BFER根据预先获得的组播接收者列表中的组播组的信息,确定支持所述组播组的注册路由器的IP地址,所述注册路由器具有处理组播注册消息的能力。
[0145]举例说明,所述组播接收者为用于接收组播报文的设备,比如:所述组播接收者可以是主机、机顶盒(英文名称为set top box,英文缩写为STB)或其它设备,在此不再逐一举例说明。
[0146]举例说明,所述述组播接收者列表可以是预先配置于所述BFER上,也可以是所述BFER根据接收到的来自组播接收者的组播组成员报文生成的表项的集合。所述组播接收者列表包括一条或多条组播接收者表项。每条组播接收者表项包括组播组的信息以及与所述组播组的信息对应的一个或多个组播接收者的信息,所述组播接收者的信息可以包括组播接收者的接口的IP地址,所述组播接收者的接口为用于接收组播报文的接口。
[0147]举例说明,若所述BFER上存在与所述组播组的信息对应的组播接收者表项,则所述BFER可根据所述组播接收者的IP地址,更新与所述组播组的信息对应的组播接收者表项,比如添加所述组播接收者的IP地址至与所述组播组的信息对应的组播接收者表项。若所述BFER上不存在与所述组播组的信息对应的组播接收者表项,则所述BFER可根据所述组播组的信息和所述组播接收者的IP地址,生成与所述组播组的信息对应的组播接收者表项,所述与所述组播组的信息对应的组播接收者表项包括所述组播组的信息和所述组播接收者的IP地址。
[0148]举例说明,所述组播组的信息包括所述组播组的IP地址,或者所述组播组的信息包括所述组播组的IP地址和组播源的IP地址,所述组播源与所述组播组对应。比如:若所述组播组成员报文采用组播组管理协议(英文全称为internet group membershipprotocol,英文缩写为IGMP)v2/组播监听者发现(英文全称为multicast listenerdiscovery,英文缩写为MLD)协议vl,则所述组播组的信息包括所述组播组的IP地址。若所述组播组成员报文采用IGMPv3/MLDv2,则所述组播组的信息包括所述组播组的IP地址和所述组播源的IP地址。
[0149]举例说明,所述注册路由器具有处理组播注册消息的能力,换句话说,所述注册路由器具有接收和处理所述组播注册消息的能力。
[0150]举例说明,所述组播接收者可以是静态配置于所述BFER上的列表,所述组播接收者列表也可以是由所述BFER生成的列表,比如:所述BFER根据接收到的来自组播接收者的组播组成员报文,生成组播接收者表项,所述组播接收者列表包括所述BFER生成的组播接收者表项。以所述BFER生成所述组播接收者表项为例,包括:所述BFER接收来自所述组播接收者的组播组成员报文,所述组播组成员报文包括组播组的信息和所述组播接收者的IP地址;所述BFER根据所述组播组的信息和所述组播接收者的IP地址,获得所述组播接收者表项。若所述组播组成员报文用于请求加入与所述组播组信息对应的组播组,则所述BFER可根据所述组播组成员报文生成所述组播接收者表项。若所述组播组成员报文用于请求离开与所述组播组信息对应的组播组,则所述BFER可根据所述组播组成员报文删除已生成的所述组播接收者表项。所述组播组成员报文可采用IGMP/MLD,在此不再对所述组播组成员报文进行赘述。
[0151]举例说明,所述BFER根据预先获得的组播接收者列表中的组播组的信息,确定支持所述组播组的注册路由器的IP地址包括:所述BFER根据所述组播接收者列表中的组播组的信息和至少一个注册路由器所支持的组播组的信息,确定支持所述组播接收者列表中的组播组的注册路由器的IP地址。所述至少一个注册路由器包括支持所述组播接收者立标中的组播组的注册路由器。所述BFER可通过静态配置或通告报文,获得所述至少一个注册路由器所支持的组播组的信息和所述至少一个注册路由器的IP地址。
[0152]102,所述BFER根据所述组播组的信息和所述注册路由器的IP地址,生成BFER注册消息。
[0153]举例说明,所述组播注册消息可包括所述BFER注册消息。所述BFER注册消息用于所述BFER向所述注册路由器进行注册。所述BFER注册消息包括所述组播组的信息。若所述BFER注册消息是采用单播方式发送的消息,则所述BFER注册消息的目的IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址;若所述BFER注册消息是采用隧道方式发送的消息,则所述隧道的目的IP地址为所述注册路由器的IP地址,所述隧道的源IP地址为所述BFER的IP地址。
[0154]或者,
[0155]所述组播注册消息可包括所述BFER注册消息和组播源注册消息。所述组播源注册消息用于连接所述组播源的路由器向所述注册路由器进行注册。所述组播源注册消息包括所述组播组的信息。所述连接所述组播源的路由器可以是直连所述组播源的路由器。若所述组播源注册消息是采用单播方式发送的消息,则所述组播源注册消息的目的IP地址为所述注册路由器的IP地址,所述组播源注册消息的源IP地址为所述连接所述组播源的路由器的IP地址。
[0156]103,所述BFER向所述注册路由器发送所述BFER注册消息。
[0157]举例说明,所述BFER向所述注册路由器发送所述BFER注册消息可包括:所述BFER以单播的方式,向所述注册路由器发送所述BFER注册消息,所述BFER注册消息为协议无关组播加入消息(英文全称为protocol independent multicast join message,英文缩写为PIM join message)、边界网关协议更新消息(英文全称为border gateway protocol,英文缩写为BGP update message)或名址分离网络协议(英文全称为locator identityseparat1n protocol,英文缩写为LISP)的映射注册消息(英文名称为map-registermessage)。在此不再对所述BFER注册消息的格式进行赘述。
[0158]举例说明,所述BFER向所述注册路由器发送所述BFER注册消息可包括:所述BFER通过隧道,向所述注册路由器发送封装的BFER注册消息,所述封装的BFER注册消息包括隧道的目的IP地址、隧道的源IP地址和所述BFER注册消息,所述隧道的目的IP地址为所述注册路由器的IP地址,所述隧道的源IP地址为所述BFER的IP地址。所述BFER注册消息可以为所述PIM join message,所述PIM join message可通过所述隧道发送至所述注册路由器。
[0159]可选地,101之前,本发明实施例提供的用于组播转发的方法还包括:所述BFER根据静态配置的信息,获得所述至少一个注册路由器的信息,所述静态配置的信息包括所述至少一个注册路由器的信息,所述至少一个注册路由器的信息包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息。其中,所述静态配置的信息可以包括一个或多个具有处理组播注册消息的路由器的信息,所述一个或多个具有处理组播注册消息的路由器可以为所述至少一个注册路由器,所述至少一个注册路由器包括支持所述组播接收者列表中的组播组的注册路由器。
[0160]可选地,101之前,本发明实施例提供的用于组播转发的方法还包括:所述BFER接收通告报文,所述通告报文用于通告所述至少一个注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述至少一个注册路由器的信息,所述至少一个注册路由器的信息包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息;所述BFER通过所述通告报文,获得所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息。
[0161]举例说明,若组播组的信息包括所述组播组的IP地址,则所述通告报文可包括所述至少一个注册路由器所支持的组播组的地址范围,所述至少一个注册路由器所支持的组播组的地址范围可包括所述组播组的IP地址。若组播组的信息包括所述组播组的IP地址和所述组播源的IP地址,则所述通告报文可包括所述至少一个注册路由器所支持的组播组的地址范围和组播源的地址范围,所述至少一个注册路由器所支持的组播组的地址范围包括所述组播组的IP地址,所述至少一个注册路由器所支持的组播源的地址范围包括所述组播源的IP地址。
[0162]举例说明,所述BFER可接收所述至少一个注册路由器发送的所述通告报文,或者所述BFER接收所述至少一个注册路由器通过代理路由器发送的所述通告报文,或者所述BFER接收其它BFR发送的所述通告报文。比如:所述至少一个注册路由器可通过自举路由器(英文全称为bootstrap router,英文缩写为BSR),向所述BFER发送自举消息(英文名称为bootstrap message),所述自举消息用于通告所述至少一个注册路由器具有处理组播注册消息的能力,所述自举消息可包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息。
[0163]举例说明,所述通告报文为OSPF Router Informat1n Opaque LSA,所述 OSPFRouter Informat1n Opaque LSA包括TLV,所述TLV用于携带所述组播组的信息和所述注册路由器具有处理所述组播注册消息的能力的标识。或者,所述通告报文为包括IS-1SRouter Capability TLV 的报文,所述 IS-1S Router Capability TLV 包括 Sub-TLV,所述Sub-TLV用于携带所述组播组的信息和所述注册路由器具有处理所述组播注册消息的能力的标识。
[0164]本发明实施例提供的方法中,作为BFER的BFR可根据组播接收者列表中的组播组的信息以及一个或多个注册路由器的信息,确定支持组播接收者列表中的组播组的注册路由器的IP地址。所述作为BFER的BFR可根据所述组播组的信息和所述注册路由器的IP地址,生成BFER注册消息。所述BFER注册消息可包括所述组播接收者希望加入的组播组的信息和所述BFER的IP地址。接收到所述BFER注册消息的注册路由器,可根据所述BFER注册消息中携带的所述组播组的信息和所述BFER的IP地址,获得BFER表项,该BFER表项可有助于BFIR生成BIER组播报文,实现了 BIER网络与传统组播网络的互连互通。
[0165]可选地,103之后,本发明实施例提供的用于组播转发的方法还包括:所述BFER在检测到所述组播接收者列表包括的表项被删除后,获得BFER注销消息,删除的表项包括组播组的信息,所述BFER注销消息包括所述BFER的IP地址和所述删除的表项中的组播组的信息;所述BFER向所述注册路由器发送所述BFER注销消息。所述删除的表项中的组播组的信息为删除的组播组的信息。
[0166]举例说明,所述BFER向所述注册路由器发送所述BFER注销消息可包括:所述BFER以单播的方式,向所述注册路由器发送所述BFER注销消息,所述BFER注销消息为协议无关组播剪枝消息(英文全称为protocol independent multicast prune message,英文缩写为PIM prune message)或BGP update message。在此不再对所述BFER注销消息的格式进行赘述。
[0167]举例说明,所述BFER向所述注册路由器发送所述BFER注销消息可包括:所述BFER通过隧道,向所述注册路由器发送所述BFER注销消息,所述隧道的目的IP地址为所述注册路由器的IP地址,所述隧道的源IP地址为所述BFER的IP地址。所述BFER注销消息外可封装报文头,所述报文头可包括所述隧道的源IP地址和所述隧道的目的IP地址。所述BFER注销消息可以为所述PIM prune message,所述PIM prune message可通过所述隧道发送至所述注册路由器。
[0168]举例说明,所述BFER可对所述BFER上的组播接收者列表进行检测,若所述BFER检测到所述组播接收者列表中的表项被删除,则所述BFER获得所述BFER注销消息。
[0169]举例说明,所述BFER可以在接收到组播接收者发送的组播组成员离开报文后,删除所述组播接收者列表中的表项。所述组播组成员离开报文包括所述删除的组播组的信息。所述组播组成员离开报文属于所述组播组成员报文,所述组播组成员离开报文用于表示所述组播接收者请求离开所述组播组。
[0170]图1b为本发明实施例提供的一种用于组播转发的方法流程图。图1b对应的实施例是从注册路由器的角度对用于组播转发的方法进行说明。所述注册路由器可以是BIER网络中的BFR。所述注册路由器可以具有BFIR的功能,即所述注册路由器可生成BIER组播报文。下面结合图lb,对本发明实施例提供的一种用于组播转发的方法进行说明。
[0171]201,所述注册路由器接收BFER发送的BFER注册消息,所述BFER注册消息包括组播组的信息,所述BFER注册消息的目的IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址。
[0172]举例说明,所述注册路由器可以是图1a对应的实施例中的注册路由器,在此不再赘述。所述BFER可以是图1a对应的实施例中的BFER,在此不再赘述。所述组播注册消息可以是图1a对应的实施例中的组播注册消息,即所述组播注册消息可以包括所述BFER注册消息,或者所述组播注册消息可以包括所述BFER注册消息和组播源注册消息。所述组播源注册消息可以是图1a对应的实施例中的组播源注册消息,在此不再赘述。
[0173]202,所述注册路由器根据所述BFER注册消息,获得BFER表项,所述BFER表项包括所述组播组的信息和所述BFER的IP地址,所述BFER的IP地址与所述组播组的信息对应。
[0174]举例说明,所述注册路由器根据所述BFER注册消息,获得BFER表项包括:所述注册路由器从所述BFER注册消息,获得所述组播组的信息和所述BFER的IP地址;所述注册路由器根据所述组播组的信息和所述BFER的IP地址,生成所述BFER表项。
[0175]举例说明,若所述注册路由器上已存储有与所述BFER的IP地址对应的一个或多个BFER表项,则所述注册路由器可对存储的所述一个或多个BFER表项进行更新,即根据所述BFER的IP地址对应的所述组播组的信息生成所述BFER表项,增加了与所述BFER的IP地址对应的BFER表项的数量。或者,若所述注册路由器上已存储有与所述组播组的信息对应的一个或多个BFER表项,则所述注册路由器可对存储的所述一个或多个BFER进行更新,即根据所述BFER的IP地址对应的所述组播组的信息生成所述BFER表项,增加了与所述组播组的信息对应的BFER表项的数量。
[0176]举例说明,若所述组播组的信息包括所述组播组的IP地址,则所述BFER表项包括所述组播组的IP地址和所述BFER的IP地址,所述组播组的IP地址和所述BFER的IP地址对应。若所述组播组的信息包括所述组播组的IP地址和所述组播源的IP地址,则所述BFER表项包括所述组播源的IP地址、所述组播组的IP地址和所述BFER的IP地址,所述组播组的IP地址、所述组播源的IP地址和所述BFER的IP地址——对应。
[0177]可选地,所述BFER表项还可包含老化时间,即所述BFER表项达到预设的老化时间后,所述BFER表项失效,换句话说,所述BFER表项达到预设的老化时间后,所述BFER表项被删除。
[0178]可选地,202之后,本发明实施例提供的用于组播转发的方法还包括:所述注册路由器根据接收到的组播报文,生成BIER组播报文;所述注册路由器向所述BFER发送所述BIER组播报文。
[0179]举例说明,所述注册路由器根据接收到的组播报文,生成BIER组播报文包括:所述注册路由器接收连接组播源的路由器发送的组播报文,所述组播报文包括所述组播组的信息;所述注册路由器根据所述组播报文包括的所述组播组的信息,确定所述BFER表项;所述注册路由器根据所述BFER表项,获得所述BFER的IP地址;所述注册路由器根据所述BFER的IP地址和所述组播报文,获得BIER组播报文,所述BIER组播报文包括BIER报头和所述组播报文,所述BIER报头包括位字符串,所述位字符串中与所述BFER对应的比特被置位。
[0180]举例说明,所述连接组播源的路由器可通过隧道,向所述注册路由器发送封装的报文,所述封装的报文包括报文头和所述组播源想所述连接组播源的路由器发送的组播报文。所述组播报文包括所述组播组的信息。所述组播报文可以是组播数据报文,所述组播数据报文可携带所述组播源发送的数据。所述报文头包括所述隧道的源IP地址和所述隧道的目的IP地址。所述隧道的源IP地址是所述连接组播源的路由器的IP地址,所述隧道的目的IP地址可以是所述注册路由器的IP地址。
[0181]举例说明,若所述组播组的信息包括所述组播组的IP地址,则所述注册路由器可根据一条或多条BFER表项和所述组播报文包括的所述组播组的IP地址,获得所述BFER的IP地址。若所述组播组的信息包括所述组播组的IP地址和所述组播源的IP地址,则所述注册路由器可根据一条或多条BFER表项、所述组播报文包括的所述组播组的IP地址和所述组播源的IP地址,获得所述BFER的IP地址。所述一条或多条BFER表项包括与所述组播组的信息对应的BFER表项。
[0182]举例说明,所述注册路由器根据所述BFER的IP地址和所述组播报文,获得BIER组播报文包括:所述注册路由器根据所述BFER的IP地址,获得与所述BFER对应的位字符串;所述注册路由器根据所述组播报文和所述位字符串,生成所述BIER组播报文。
[0183]举例说明,所述注册路由器可预先存储有所述BFER的IP地址和所述BFER的ID的对应关系,所述BFER的ID为所述BFER在BIER网络中的标识信息。所述注册路由器可根据所述BFER的IP地址,获得所述BFER的ID ;所述注册路由器可根据所述BFER的ID,计算获得所述位字符串。比如:若BIER网络包括M台BFR,所述M小于或等于256,所述位字符串包括256个bit,则所述位字符串中的一个bit可以唯一地标识所述M台BFR中的一台BFR,所述注册路由器可根据所述BFER的ID获得所述位字符串。或者,所述注册路由器可根据所述BFER的ID,计算获得所述位字符串和组标识(英文全称为set identifier,英文缩写为SI)。比如,若BIER网络包括N台BFR,所述N大于256,所述位字符串包括256个bit,则所述位字符串中的一个bit无法标识所述N台BFR中的一台BFR,所述注册路由器需要根据所述BFER的ID,获得所述位字符串和组标识。所述组标识和所述位字符串中的一个bit可用来标识所述N台BFR中的一台BFR。相应地,所述注册路由器获得的所述BIER报文的BIER报头还包括所述组标识。接收到包括所述组标识的BIER报文的BFR还可根据所述BIER报头中的所述组标识和所述位字符串,获知与所述组标识和所述位字符串对应的BFER0所述BFR可向所述BFER发送所述BIER报文。
[0184]举例说明,若所述组播报文是发送给L个BFER,所述L为大于或等于I的整数,则所述注册报文计算获得的位字符串中的L个bit被置位。所述L个bit中的任一 bit用于标识L个BFER中的一个BFER,所述L个bit和所述L个BFER——对应。
[0185]举例说明,所述注册服务器还可存储有对应关系,所述对应关系包括所述BFER的IP地址和与其对应的位字符串中的bit。比如,所述BFER的IP地址对应的bit是位字符串中的lbit,S卩从位字符串的最低位(英文全称为least significant bit,英文缩写为LSB)开始的第二个bit。所述注册服务器可根据所述对应关系和所述BFER的IP地址,获得与所述BFER对应的位字符串中的bit ;所述注册服务器将与所述BFER对应的位字符串的bit被置位,获得与所述BFER对应的位字符串。所述注册服务器可根据所述位字符串和接收到的组播报文,获得所述BIER组播报文。
[0186]可选地,201之前,本发明实施例提供的用于组播转发的方法还包括:所述注册路由器在所述BIER网络中发送通告报文,所述通告报文用于通告所述注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述注册路由器的IP地址和所述组播组的信息。举例说明,所述通告报文可以采用图1a对应的实施例中的通告报文的格式,在此不再赘述。举例说明,所述注册路由器可在所述BIER网络中,通过泛洪的方式发送通告报文,以便所述BIER网络中的BFER能够接收到所述通告报文。
[0187]本发明的实施例中,注册路由器可作为BIER网络中的BFIR,所述注册路由器接收到BFER发送的BFER注册报文后,根据所述BFER注册报文中的所述BFER的IP地址和组播组的信息,获得BFER表项。所述注册路由器一旦接收到与所述组播组的信息对应的组播报文,所述注册路由器可根据所述BFER表项和所述组播组报文,获得BIER组播报文。所述注册路由器向所述BFER发送所述BIER组播报文,有助于将BIER技术快速部署于传统组播网络,实现了 BIER网络和传统组播网络的互连互通。
[0188]可选地,202之后,本发明实施例提供的用于组播转发的方法还包括:所述注册路由器接收所述BFER发送的BFER注销消息,所述BFER注销消息包括所述BFER的IP地址和删除的组播组的信息;所述注册路由器根据所述删除的组播组的信息和所述BFER的IP地址,确定待删除的BFER表项;所述注册路由器删除所述待删除的BFER表项。
[0189]举例说明,若组播组的信息包括所述组播组的IP地址,BFER表项包括组播组的IP地址和BFER的IP地址,则所述注册路由器可根据所述BFER注销消息确定所述待删除的BFER表项,所述BFER注销消息包括所述删除的组播组的IP地址,所述待删除的BFER表项为包括所述删除的组播组的IP地址的BFER表项。若组播组的信息包括所述组播组的IP地址和组播源的IP地址,BFER表项包括组播组的IP地址、组播源的IP地址和BFER的IP地址,则所述注册路由器可根据所述BFER注销消息确定所述待删除的BFER表项,所述BFER注销消息包括所述删除的组播组的IP地址,所述待删除的BFER表项为包括所述删除的组播组的IP地址的BFER表项。
[0190]举例说明,所述注册路由器删除所述待删除的BFER表项可以为清空所述待删除的BFER表项,或者清除所述待删除的BFER表项中的组播组的信息,或者清除所述待删除的BFER表项中的BFER的IP地址。所述注册路由器删除所述待删除的BFER表项后,无法获得与所述待删除的BFER表项对应的位字符串,所述注册路由器不再向所述待删除的BFER表项对应的BFER发送BIER报文。
[0191]图2a为本发明实施例提供的另一种用于组播转发的方法流程图。图2a对应的实施例是从注册路由器的角度对用于组播转发的方法进行说明。所述注册路由器可不具有BFIR的功能,所述注册路由器具有处理组播注册消息的能力。所述组播注册消息可包括BFER注册消息,或者所述组播注册消息可包括所述BFER注册消息和组播源注册消息。下面结合图2a,对本发明实施例提供的用于组播转发的方法进行说明。
[0192]301,所述注册路由器接收BFER发送的BFER注册消息,所述BFER注册消息包括组播组的信息,所述BFER注册消息的目的IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址。
[0193]本发明实施例中的301可与图1b对应的实施例中的201相同,在此不再赘述。
[0194]302,所述注册路由器根据所述BFER注册消息,获得BFER表项,所述BFER表项包括所述组播组的信息和所述BFER的IP地址,所述BFER的IP地址与所述组播组的信息对应。
[0195]本发明实施例中的302可与图1b对应的实施例中的202相同,在此不再赘述。
[0196]可选地,301之前,本发明实施例提供的用于组播转发的方法还包括:所述注册路由器在所述BIER网络中发送通告报文,所述通告报文用于通告所述注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述注册路由器的IP地址和所述组播组的信息。举例说明,所述通告报文可以采用图1a对应的实施例中的通告报文的格式,在此不再赘述。所述通告报文的发送方式可以与图1b对应的实施例中通告报文的发送方式相同,在此不再赘述。
[0197]可选地,301之前,所述注册路由器发送所述通告报文之后,本发明实施例提供的用于组播转发的方法还包括:所述注册路由器从连接组播源的路由器,获得所述组播组的信息和所述连接组播源的路由器的IP地址。
[0198]举例说明,所述注册路由器从连接组播源的路由器获得所述组播组的信息和所述连接组播源的路由器的IP地址包括:所述注册路由器接收所述连接组播源的路由器通过隧道发送的封装的报文,所述封装的报文包括报文头和所述组播源向所述连接组播源的路由器发送的组播报文,所述组播报文包括所述组播组的信息,所述报文头中所述隧道的源IP地址是所述连接组播源的路由器的IP地址;所述注册路由器从所述组播报文获得所述组播组的信息,从所述报文头中获得所述连接组播源的路由器的IP地址。
[0199]或者,
[0200]所述注册路由器从连接组播源的路由器获得所述组播组的信息和所述连接组播源的路由器的IP地址包括:所述注册路由器接收所述连接组播源的路由器发送的组播源注册消息,所述组播源注册消息包括所述组播组的信息和所述连接组播源的路由器的IP地址;所述注册路由器从所述组播源注册消息中获得所述组播组的信息和所述连接组播源的路由器的IP地址。其中,所述连接组播源的路由器可以采用单播方式发送所述组播源注册消息,在此不再赘述。若所述组播注册消息包括所述组播源注册消息,所述注册路由器能够对接收到的所述组播源注册消息进行处理,即可根据所述组播源注册消息获得所述组播组的信息和所述连接组播源的路由器的IP地址。
[0201]可选地,若所述连接组播源的路由器可作为BIER网络中的BFIR,则所述注册路由器获得所述组播组的信息和所述连接组播源的路由器的IP地址之后,本发明实施例提供的用于组播转发的方法还包括:
[0202]303,所述注册路由器向作为BFIR的路由器发送所述BFER的IP地址。
[0203]举例说明,所述注册路由器向作为BFIR的路由器发送所述BFER的IP地址包括:所述注册路由器根据所述组播组的信息,确定所述组播组对应的BFER表项;所述注册路由器根据所述组播组对应的BFER表项和所述连接组播源的路由器的IP地址,获得BFER列表消息,所述BFER列表消息包括所述组播组对应的BFER的IP地址,所述BFER列表消息的目的IP地址为所述连接组播源的路由器的IP地址;所述注册路由器向所述连接组播源的路由器发送所述BFER列表消息。所述连接组播源的路由器可以为作为BFIR的路由器。
[0204]举例说明,所述连接组播源的路由器为能够生成BIER组播报文的BFIR。所述BFER列表消息可直接携带所述组播组对应的BFER的IP地址,或者所述BFER列表消息可携带所述BFER表项,所述BFER表项可包括所述BFER的IP地址和所述组播组的信息。
[0205]本发明的实施例中,注册路由器接收到BFER发送的BFER注册报文后,根据所述BFER注册报文中的所述BFER的IP地址和组播组的信息,获得BFER表项。所述注册路由将所述BFER表项中的所述BFER的IP地址发送给作为BFIR的路由器,所述作为BFIR的路由器一旦接收到与所述组播组的信息对应的组播报文,所述作为BFIR的路由器可根据所述BFER的IP地址和所述组播组报文,获得BIER组播报文。所述作为BFIR的路由器可向所述BFER发送所述BIER组播报文,有助于将BIER技术快速部署于传统组播网络,实现了BIER网络和传统组播网络的互连互通。
[0206]可选地,302之后,本发明实施例提供的用于组播转发的方法还包括:所述注册路由器接收所述BFER发送的BFER注销消息,所述BFER注销消息包括所述BFER的IP地址和删除的组播组的信息;所述注册路由器根据所述删除的组播组的信息和所述BFER的IP地址,确定待删除的BFER表项;所述注册路由器删除所述待删除的BFER表项。举例说明,所述注册路由器可采用图1b对应的实施例中删除所述待删除的BFER表项的方法,删除所述待删除的BFER表项,在此不再赘述。
[0207]可选地,所述注册路由器删除所述待删除的BFER表项之后,本发明实施例提供的用于组播转发的方法还包括:所述注册路由器可通知作为BFIR的路由器,删除所述待删除的BFER的IP地址。所述作为BFIR的路由器可以为所述连接组播源的路由器。举例说明,所述注册路由器可通过单播的方式,向所述作为BFIR的路由器,发送用于指示删除所述待删除的BFER的IP地址的消息。所述注册路由器可采用PM消息、LISP消息或BGP消息,通知所述作为BFIR的路由器,在此不再对消息的具体格式进行赘述。
[0208]图2b为本发明实施例提供的另一种用于组播转发的方法流程图。图2b对应的实施例是从BFIR的角度对用于组播转发的方法进行说明。所述BFIR可以为图la、图1b或图2a对应的实施例中的连接组播源的路由器。若所述组播注册消息包括BFER注册消息,则所述BFIR可向注册路由器发送组播报文;若所述组播注册消息包括所述BFER注册消息和组播源注册消息,则所述BFIR可向所述注册路由器发送所述组播报文或所述组播源注册消息,实现组播源注册。下面结合图2b,对本发明实施例提供的用于组播转发的方法进行说明。
[0209]401,所述BFIR接收来自所述组播源的组播报文,所述组播报文包括所述组播组的信息。
[0210]举例说明,所述组播报文可以为组播数据报文,所述组播报文可以是图la、图1b或图2a对应的实施例中连接组播源的路由器接收到的组播报文,在此不再赘述。
[0211]402,所述BFIR从所述注册路由器获得BFER的IP地址,所述BFIR连接组播源,所述组播源对应组播组,所述组播组为BFER请求加入的组播组,所述BFER与所述组播组对应。
[0212]举例说明,所述BFER的IP地址可以为图2a对应的实施例中的所述注册路由器发送的BFER的IP地址,在此不再赘述。所述注册路由器可以为图2a对应的实施例中的注册路由器,在此不再赘述。所述BFER是请求加入所述组播组的BFER,即所述BFER与所述组播组对应。本发明实施例中所述BFER请求加入所述组播组的过程属于所述BFER的注册过程。
[0213]举例说明,所述BFIR从注册路由器获得BFER的IP地址包括:所述BFIR接收所述注册路由器发送的BFER列表消息,所述BFER列表消息包括所述BFER的IP地址,所述BFER列表消息的目的IP地址是所述BFIR的IP地址,所述BFER列表消息的源IP地址是所述注册路由器的IP地址;所述BFIR从所述BFER列表消息中获得所述BFER的IP地址。其中,所述注册路由器可在接收到来自所述BFIR的组播报文或组播源注册消息,向所述BFIR发送所述BFER列表消息。
[0214]举例说明,所述BFIR接收所述注册路由器发送的BFER列表消息之前,本发明实施例提供的方法还包括:所述BFIR通过隧道方式,向所述注册路由器发送封装的报文,所述封装的报文包括报文头和所述组播源向连接所述组播源的路由器发送的组播报文,所述报文头包括隧道的源IP地址和隧道的目的IP地址,所述组播报文包括所述组播组的信息,所述隧道的源IP地址为所述连接组播源的路由器的IP地址。所述组播报文用于实现组播源注册。所述BFIR发送所述组播报文的方式与图1b或图2a对应的实施例中所述连接组播源的路由器发送所述组播报文的方式相同,在此不再赘述。
[0215]或者,举例说明,所述BFIR接收所述注册路由器发送的BFER列表消息之前,本发明实施例提供的方法还包括:所述BFIR向所述注册路由器发送组播源注册消息,所述组播源注册消息包括所述组播组的信息和所述连接组播源的路由器的IP地址。所述组播源注册消息用于实现组播源注册。若所述通告报文可用于通告所述注册路由器具有处理组播源注册消息的能力,则所述BFIR在获得所述注册路由器的IP地址之后,可向所述注册路由器发送所述组播源注册消息。所述BFIR发送所述组播源注册消息的方式与图1b或图2a对应的实施例中所述连接组播源的路由器发送所述组播源注册消息的方式相同,在此不再赘述。
[0216]403,所述BFIR根据所述组播报文和所述BFER的IP地址,获得BIER组播报文,所述BIER组播报文包括BIER报头和所述组播报文,所述BIER报头包括位字符串,所述位字符串中与所述BFER对应的比特被置位。
[0217]举例说明,所述BFIR获得BIER组播报文的方法与图1b或图2a对应的实施例中注册路由器获得BIER组播报文的方法相同,在此不再赘述。
[0218]404,所述BFIR向所述BFER发送所述BIER组播报文。
[0219]举例说明,所述BFIR发送所述BIER组播报文的方法与图1b或图2a对应的实施例中注册路由器发送所述BIER组播报文的方法相同,在此不再赘述。
[0220]可选地,401之前,本发明实施例提供的用于组播转发的方法还包括:所述BFIR通过静态配置,获得至少一个注册路由器的IP地址。其中,所述BFIR可预先配置所述至少一个注册路由器的IP地址。所述至少一个注册路由器包括支持所述组播组的注册路由器。
[0221]可选地,401之前,本发明实施例提供的用于组播转发的方法还包括:所述BFIR通过接收到的通告报文,获得至少一个注册路由器的IP地址,所述通告报文用于标识所述至少一个注册路由器具有处理所述组播注册消息的功能,所述通告报文包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息。其中,所述通告报文可以与图la、图1b或图2a对应的实施例中的通告报文的格式相同,在此不再赘述。所述至少一个注册路由器包括支持所述组播组的注册路由器。
[0222]本发明实施例提供的方法中,所述BFIR可以是连接组播源的路由器。所述BFIR可从注册路由器获得BFER的IP地址,这样,所述BFIR可根据所述BFER的IP地址和来自组播源的组播报文,获得BIER组播报文,有助于在传统组播网络中快速部署BIER技术,实现BIER网络与传统组播网络的互连互通。
[0223]可选地,401之后,本发明实施例提供的用于组播转发的方法还包括:所述BFIR根据所述注册路由器发送的用于指示删除待删除的BFER表项的消息,删除所述待删除的BFER表项。其中,所述BFIR删除所述待删除的BFER表项的方法与图1b或图2a对应的实施例中注册路由器删除待删除的BFER表项的方法相同,在此不再赘述。
[0224]图3a为本发明实施例提供的一种网络场景示意图。图3a所示的网络场景可对应图1a和/或图1b对应的实施例,即注册路由器具有处理组播注册消息的能力,所述注册路由器还具有BFIR的功能。在图3a所示的网络场景中,第一 BFER可表示为Rl,所述注册路由器可表示为R2,连接组播源的路由器可表示为R3,中间BFR可表示为R4,第二 BFER可表示为R5,与第一 BFER直连的组播接收者可表示为H1,与第二 BFER直连的组播接收者可表示为H2,所述组播源可表示为S。其中,R3分别连接S和R4,R4分别连接R2、R1和R5。图3a所示的网络场景中,RU R2、R3、R4和R5是属于BIER网络中的BFR,即RU R2、R3、R4和R5支持BIER技术。图3a所示的网络场景为一种简化的示意图,R3和R4之间的链路、R2和R4之间的链路、R4和R5之间的链路和R4和Rl之间链路,上述四条链路中的一条或多条链路上还可包括一台或多台路由器,所述一台或多台路由器中的任意一台路由器可为BFR,在此不再逐一举例说明。
[0225]R2可在获知其自身具有接收和处理组播注册消息的能力后,可向BIER网络内的BFR,比如Rl、R3和R5,发送通告报文。所述通告报文可包括R2的IP地址及R2所支持的组播组的地址范围。R2所支持的组播组的地址范围包括一个或多个组播组的IP地址。其中,R2发送通告报文的方式可以与图1a或图1b对应的实施例中注册路由器发送通告报文的方式相同,在此不再赘述。
[0226]在另一种实现方式中,R3、Rl和R5可预先配置R2的IP地址及R2为注册路由器的信息,在此不再对具体配置过程进行说明。
[0227]以Hl加入S对应的组播组为例,Hl向Rl发送组播组成员报文,比如组播组管理协议报告(英文名称为IGMP report)消息,所述IGMP report消息可包括所述Hl的标识和所述组播组的IP地址。Hl可预先获得其预加入的组播组的IP地址。Hl的标识可以为Hl接收组播报文的接口的IP地址,即所述Hl的标识可以是Hl的IP地址。
[0228]Rl接收到所述IGMP report消息后,根据所述IGMP report消息生成IGMP表项。所述IGMP表项包括所述组播组的IP地址和所述Hl的IP地址。Rl根据所述组播组的IP地址,获得第一 BFER注册消息,所述第一 BFER注册消息包括所述组播组的IP地址和Rl的IP地址。Rl向R2发送第一 BFER注册消息。所述第一 BFER注册消息可以为P頂join消息、BGP update 消息或基于 LISP 的 Map-Register message。
[0229]R3通过静态配置或R2发送的通告报文,获得R2的IP地址和R2支持的组播组的地址范围。R3从S获得组播报文后,所述组播报文包括所述组播组的IP地址。R3根据所述组播组的IP地址,确定支持所述组播组的注册路由器为R2。R3根据获得的R2的IP地址,向R2发送所述组播报文。R3可以通过隧道,向R2发送所述组播报文。所述隧道为LISP、通用路由封装协议(英文全称为generic routing encapsulat1n,英文缩写为GRE)、用户数据报协议(英文全称为User Datagram Protocol,英文缩写为UDP)等隧道,在此不再逐一举例说明。
[0230]R2接收到所述第一 BFER注册消息后,根据所述第一 BFER注册消息包括的Rl的IP地址和组播组的IP地址,生成第一 BFER表项。R2在接收到来自R3的所述组播报文后,根据所述第一 BFER表项和所述组播报文中的所述组播组的IP地址,确定Rl的IP地址。由于R2具有BFIR的功能,R2可根据Rl的IP地址,获得与Rl对应的位字符串。所述位字符串包括的与Rl对应的bit被置位。R2根据所述位字符串和所述组播报文,生成BIER组播报文。所述BIER组播报文包括BIER报头和所述组播报文。所述BIER报头包括所述位字符串,所述位字符串中与Rl对应的比特被置位。R2向R4发送所述BIER组播报文。
[0231]BIER网络中的BFR可获知所述位字符串中每个bit对应的BFER。BIER网络中的BFR可根据所述BIER报头中的位字符串,将所述BIER报文路由到Rl。举例来说,R4接收到所述BIER组播报文后,根据所述BIER报头的位字符串中被置位的比特,获知所述BIER组播报文需要路由到Rl。R4向Rl发送所述BIER组播报文。
[0232]Rl接收到所述BIER组播报文后,从所述BIER组播报文中剥除所述BIER报头,获得所述组播报文。Rl根据所述组播报文中的所述组播组的IP地址和存储的IGMP表项,获得Hl的IP地址。Rl将所述组播报文,发送至所述Hl的IP地址对应的接口。
[0233]若H2向R5发送组播组成员报文,H2和Hl请求加入相同的组播组,则H2向R5发送组播组成员报文的方式与Hl向Rl发送组播组成员报文的方式相同,在此不再赘述。R5向R2发送第二 BFER注册消息的方式与Rl向R2发送所述第一 BFER注册消息的方式相同,在此不再赘述。所述第二 BFER注册消息包括所述组播组的IP地址和R5的IP地址。不同的是,R2会根据来自R5的第二 BFER注册消息,获得第二 BFER表项。所述第二 BFER表项包括R5的IP地址和所述组播组的IP地址。R2在生成BIER组播报文时,可根据所述第一BFER表项和所述第二 BFER表项,获得包含两个被置位的比特的位字符串。其中一个被置位的比特与Rl对应,另一个被置位的比特与R5对应。R2向R4发送所述包括两个被置位的比特的BIER组播报文。R4会根据所述位字符串中两个被置位的比特,向R5和Rl发送所述BIER组播报文。R5处理所述BIER组播报文的方式与Rl处理BIER组播报文的方式相同,在此不再赘述。
[0234]本发明的上述实施例中,具有组播注册能力的R2可根据Rl请求加入的组播组的信息和Rl的IP地址,获得第一 BFER表项。所述Rl请求加入的组播组的信息即为Rl发送的第一 BFER注册消息中携带的组播组的信息。R2在接收到来自R3的组播报文后,可根据第一 BFER表项对所述组播报文进行BIER封装和转发。这样,传统组播网络中的路由器可无需再维护与组播拓扑的信息,并且传统组播网络中的路由器转发组播报文前无需建立组播拓扑,节省了网络资源的同时,使得BIER网络能够和传统组播网络进行互连互通,实现快速部署BIER组播网络。
[0235]图3b为本发明实施例提供的另一种网络场景示意图。图3b所示的网络场景可对应图2a和/或图2b对应的实施例,即注册路由器具有处理组播注册消息的能力,连接组播源的路由器具有BFIR的功能。在图3b所示的网络场景中,第一 BFER可表示为R1,所述注册路由器可表示为R2,所述连接组播源的路由器可表示为R3,中间BFR可表示为R4,第二BFER可表示为R5,与第一 BFER连接的组播接收者可表示为H1,与第二 BFER连接的组播接收者可表示为H2,所述组播源可表示为S。其中,R3分别连接S和R4,R4分别连接R2、R1、R3和R5。图3b所示的网络场景中,Rl、R2、R3、R4和R5是属于BIER网络中的BFR,即R1、R2、R3、R4和R5支持BIER技术。图3b所示的网络场景为一种简化的示意图,R3和R4之间的链路、R2和R4之间的链路、R4和R5之间的链路和R4和Rl之间链路,上述四条链路中的一条或多条链路上还可包括一台或多台BFR,在此不再逐一举例说明。
[0236]图3b所述的网络场景中,R2具有处理组播源注册消息和BFER注册消息的能力。R3通过向R2发送所述组播源注册消息,实现组播源注册。Rl通过向R2发送第一 BFER注册消息,实现第一 BFER注册。R5通过向R2发送第二 BFER注册消息,实现第二 BFER注册消息。R3能够生成BIER组播报文。组播组的信息包括组播组的IP地址和组播源的IP地址。H2和Hl请求加入相同的组播组。具体为:
[0237]R2可在获知其自身具有接收和处理组播注册消息的能力后,可向BIER网络内的BFR,比如Rl、R3和R5,发送通告报文。所述通告报文用于通告R2具有处理组播源注册消息和BFER注册消息的能力。所述通告报文可包括R2的IP地址、R2所支持的组播组的地址范围和R2所支持的组播源的地址范围。R2所支持的组播组的地址范围包括一个或多个组播组的IP地址。R2所支持的组播源的地址范围包括一个或多个组播源的IP地址。其中,R2发送通告报文的方式可以与图2a或图2b对应的实施例中注册路由器发送通告报文的方式相同,在此不再赘述。
[0238]以Hl加入S对应的组播组为例,Hl向Rl发送组播组成员报文,比如组播组管理协议报告(英文名称为IGMP report)消息,所述IGMP report消息可包括所述Hl的标识、组播组的IP地址和组播源的IP地址。Hl的标识可以为Hl接收组播报文的接口的IP地址,即所述Hl的标识可以是Hl的IP地址。
[0239]Rl接收到所述IGMP report消息后,根据所述IGMP report消息生成IGMP表项。所述IGMP表项包括所述组播组的IP地址和所述Hl的IP地址。Rl根据所述组播组的IP地址和所述组播源的IP地址,获得第一 BFER注册消息,所述第一 BFER注册消息包括所述组播组的IP地址、所述组播源的IP地址和Rl的IP地址。Rl向R2发送第一 BFER注册消息。所述第一 BFER注册消息可以为P頂join消息、BGP update消息或基于LISP的Map-Register message。
[0240]R3通过静态配置或R2发送的通告报文,获得R2的IP地址、R2支持的组播组的地址范围和R2支持的组播源的地址范围。R3从S获得组播报文后,所述组播报文包括所述组播组的IP地址和所述组播源的IP地址。R3根据所述组播组的IP地址和所述组播源的IP地址,可确定支持所述组播组和所述组播源的注册路由器为R2。R3根据获得的R2的IP地址,向R2发送组播源注册报文。所述组播源注册报文包括所述组播组的IP地址、所述组播源的IP地址和R3的IP地址。R3可以通过单播报文或隧道,向R2发送所述播源注册报文。所述隧道为LISP、GRE、UDP等IP隧道,在此不再逐一举例说明。
[0241]R2接收到所述第一 BFER注册消息后,根据所述第一 BFER注册消息包括的Rl的IP地址、所述组播组的IP地址和所述组播源的IP地址,生成第一 BFER表项。所述第一 BFER表项包括Rl的IP地址、所述组播组的IP地址和所述组播源的IP地址。R2在接收到来自R3的所述组播源注册报文后,根据所述组播源注册报文中的组播组的IP地址和组播源的IP地址,确定所述第一 BFER表项。R2根据所述第一 BFER表项,获得第一 BFER列表消息。R2向R3发送所述第一 BFER列表消息。所述第一 BFER列表消息包括Rl的IP地址。
[0242]R3在接收到来自R2的第一 BFER列表消息后,获得Rl的IP地址。图3b所示的网络场景中,R3可利用BIER技术转发组播报文。R3接收到S发送的组播报文后,根据Rl的IP地址和所述组播报文,获得BIER组播报文。R3获得BIER组播报文的方式和图3a中R2获得BIER组播报文的方式相同,在此不再赘述。R3向R4发送所述BIER组播报文。R4转发所述BIER组播报文的方法与图3a中R4采用的方法相同,在此不再赘述。
[0243]若H2向R5发送组播组成员报文,H2和Hl请求加入相同的组播组,则H2向R5发送组播组成员报文的方式与Hl向Rl发送组播组成员报文的方式相同,在此不再赘述。R5向R2发送第二 BFER注册消息的方式与Rl向R2发送所述第一 BFER注册消息的方式相同,在此不再赘述。所述第二 BFER注册消息包括所述组播组的IP地址、所述组播源的IP地址和R5的IP地址。不同的是,R2会根据来自R5的第二 BFER注册消息,获得第二 BFER表项。所述第二 BFER表项包括R5的IP地址、所述组播源的IP地址和所述组播组的IP地址。R2在接收到来自R3的所述组播源注册消息后,获得第二 BFER列表消息。R2向R3发送第二BFER列表消息,所述第二 BFER列表消息包括Rl的IP和R5的IP地址。R3在生成BIER组播报文时,可根据Rl的IP地址和R5的IP地址,获得包含两个被置位的比特的位字符串。其中一个被置位的比特与Rl对应,另一个被置位的比特与R5对应。R3向R4发送所述包括两个被置位的比特的BIER组播报文。R4会根据所述位字符串中两个被置位的比特,向R5和Rl发送所述BIER组播报文。R5处理所述BIER组播报文的方式与Rl处理BIER组播报文的方式相同,在此不再赘述。
[0244]本发明的上述实施例中,具有组播注册能力的R2可根据Rl请求加入的组播组的信息和Rl的IP地址,获得第一 BFER表项。所述Rl请求加入的组播组的信息为Rl向R2发送的第一 BFER注册消息中携带的组播组的信息。R2在接收到来自R3的组播源注册消息后,向R3发送Rl的IP地址。R3可根据Rl的IP地址和BIER技术进行所述组播报文的转发。这样,传统组播网络中的路由器可无需再维护与组播拓扑的信息,并且传统组播网络中的路由器转发组播报文前无需建立组播拓扑,节省了网络资源的同时,使得BIER网络能够和传统组播网络进行互连互通,实现快速部署BIER组播网络。
[0245]图4a为本发明实施例提供的BFER的示意图。本发明实施例提供的BFER可执行图1a对应的实施例中的方法,可以为图lb、图2a或图2b对应的实施例中的BFER,可以为图3a或图3b中的Rl或R5。下面结合图4a,对本发明实施例提供的BFER进行说明。
[0246]本发明实施例提供的BFER包括:确定单元501、生成单元502和第一发送单元503。所述确定单元501可连接所述生成单元502,所述生成单元502可连接所述第一发送单元503。
[0247]所述确定单元501用于根据预先获得的组播接收者列表中的组播组的信息,确定支持所述组播组的注册路由器的IP地址,所述注册路由器具有处理组播注册消息的能力。所述组播组的信息与所述注册路由器对应,即所述注册路由器支持的组播组的信息包括所述组播组的信息。
[0248]举例说明,所述确定单元501具体用于根据所述组播接收者列表中的组播组的信息和至少一个注册路由器所支持的组播组的信息,确定支持所述组播接收者列表中的组播组的注册路由器的IP地址。所述至少一个注册路由器可包括支持所述组播组的注册路由器。
[0249]所述生成单元502用于根据所述组播组的信息和确定单元501确定的所述注册路由器的IP地址,生成BFER注册消息,所述BFER注册消息包含于所述组播注册消息,所述BFER注册消息包括所述组播组的信息,所述BFER注册消息的目的IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址。
[0250]举例说明,所述BFER注册消息为协议无关组播P頂加入join消息、边界网关协议BGP更新update消息或名址分离网络协议LISP的映射注册Map-Register消息。
[0251]第一发送单元503用于向所述注册路由器发送所述生成单元502所生成的所述BFER注册消息。
[0252]可选地,所述BFER还包括:第一获得单元504。所述第一获得单元504用于通过静态配置或接收通告报文,获得至少一个注册路由器的信息,所述通告报文用于通告所述至少一个注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述至少一个注册路由器的信息,所述至少一个注册路由器的信息包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息。所述确定单元501具体用于根据所述至少一个注册路由器所支持的组播组的信息和所述第一获得单元504所获得的所述组播接收者列表中的组播组的信息,确定支持所述组播接收者列表中的组播组的注册路由器的IP地址。
[0253]可选地,所述BFER还包括:第二获得单元505和第二发送单元506。所述第二获得单元505用于在检测到所述组播接收者列表包括的表项被删除后,获得BFER注销消息,删除的表项包括组播组的信息,所述BFER注销消息包括所述BFER的IP地址和所述删除的表项中的组播组的信息;所述第二发送单元506用于向所述注册路由器发送所述第二获得单元505所获得的所述BFER注销消息。所述删除的表项包括的组播组的信息可为删除的组播组的信息。
[0254]举例说明,所述第二发送单元506以单播的方式,向所述注册路由器发送所述BFER注销消息,所述BFER注销消息为PIM prune message或BGP update message。或者,所述第二发送单元506通过隧道,向所述注册路由器发送所述BFER注销消息,所述隧道的目的IP地址为所述注册路由器的IP地址,所述隧道的源IP地址为所述BFER的IP地址。所述BFER注销消息可以为所述PIM prune message,所述PIM prune message可通过所述隧道发送至所述注册路由器。
[0255]本发明实施例提供的BFER中,确定单元501可根据组播接收者列表中的组播组的信息以及至少一个注册路由器的信息,确定支持所述组播接收者列表中的组播组的注册路由器的IP地址。生成单元502可根据所述组播组的信息和支持所述组播组的注册路由器的IP地址,生成BFER注册消息。所述BFER注册消息可包括所述组播接收者希望加入的组播组的信息和所述BFER的IP地址。接收到所述BFER注册消息的注册路由器,可根据所述BFER注册消息中携带的所述组播组的信息和所述BFER的IP地址,获得BFER表项,该BFER表项可有助于BFIR生成BIER组播报文,实现了 BIER网络与传统组播网络的互连互通。
[0256]图4b为本发明实施例提供的注册路由器的示意图。本发明实施例提供的注册路由器可执行图1b对应的实施例中的方法,可以为图3a中的R2。本发明实施例中的注册路由器具有处理组播注册消息的能力,所述注册路由器还可作为BIER网络中的BFIR。本发明实施例中的组播注册消息可包括BFER注册消息。下面结合图4b,对本发明实施例提供的注册路由器进行说明。
[0257]本发明实施例提供的注册路由器包括:第一接收单元601和第一获得单元602。所述第一接收单元601连接所述第一获得单元602。
[0258]所述第一接收单元601用于接收BFER发送的BFER注册消息,所述组播注册消息包括所述BFER注册消息,所述BFER注册消息包括组播组的信息,所述BFER注册消息的目的IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址。
[0259]所述第一获得单元602用于根据所述BFER注册消息,获得BFER表项,所述BFER表项包括所述组播组的信息和所述BFER的IP地址,所述BFER的IP地址与所述组播组的信息对应。
[0260]可选地,所述注册路由器还包括:第二接收单元603、第一确定单元604、第二获得单元605、第三获得单元606和第一发送单元607。
[0261]所述第二接收单元603用于接收连接组播源的路由器发送的组播报文,所述组播报文包括所述组播组的信息。所述第一确定单元604用于根据所述组播报文包括的所述组播组的信息,确定与所述组播组的信息对应的BFER表项。所述第二获得单元605用于根据所述BFER表项,获得所述BFER的IP地址。所述第三获得单元606用于根据所述BFER的IP地址和所述组播报文,获得BIER组播报文,所述BIER组播报文包括BIER报头和所述组播报文,所述BIER报头包括位字符串,所述位字符串中与所述BFER对应的比特被置位。所述第一发送单元607用于向所述BFER发送所述BIER组播报文。
[0262]可选地,所述注册路由器还包括:用于在所述BIER网络中发送通告报文的发送单元,所述通告报文用于通告所述注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述注册路由器的IP地址和所述注册路由器所支持的组播组的信息。所述组播注册消息可以包括所述BFER注册消息。
[0263]举例说明,所述通告报文为OSPF Router Informat1n Opaque LSA,所述 OSPFRouter Informat1n Opaque LSA包括TLV,所述TLV用于携带所述组播组的信息和所述注册路由器具有处理所述组播注册消息的能力的标识。或者,所述通告报文为包括IS-1SRouter Capability TLV 的报文,所述 IS-1S Router Capability TLV 包括 Sub-TLV,所述Sub-TLV用于携带所述组播组的信息和所述注册路由器具有处理所述组播注册消息的能力的标识。
[0264]可选地,所述注册路由器还包括:第五接收单元、第三确定单元和删除单元。所述第五接收单元连接所述第三确定单元,所述第三确定单元连接所述删除单元。
[0265]举例说明,所述第五接收单元用于接收所述BFER发送的BFER注销消息,所述BFER注销消息包括所述BFER的IP地址和删除的组播组的信息。所述第三确定单元用于根据所述删除的组播组的信息和所述BFER的IP地址,确定待删除的BFER表项,所述待删除的BFER表项包括所述BFER的IP地址和所述删除的组播组的信息。所述删除单元用于删除所述第三确定单元所确定的所述待删除的BFER表项。
[0266]本发明的实施例中的注册路由器可作为BIER网络中的BFIR,所述注册路由器中的第一接收单元接收到BFER发送的BFER注册报文后,第一获得单元根据所述BFER注册报文中的所述BFER的IP地址和组播组的信息,获得BFER表项。所述注册路由器的第二接收单元一旦接收到与所述组播组的信息对应的组播报文,所述注册路由器的第三获得单元可根据所述BFER表项和所述组播组报文,获得BIER组播报文。所述注册路由器向所述BFER发送所述BIER组播报文,有助于将BIER技术快速部署于传统组播网络,实现了 BIER网络和传统组播网络的互连互通。
[0267]图5a为本发明实施例提供的另一注册路由器的示意图。本发明实施例提供的注册路由器可执行图2a对应的实施例中的方法,可以为图3b中的R2。本发明实施例中的注册路由器具有处理组播注册消息的能力,所述注册路由器可不作为BIER网络中的BFIR。本发明实施例中的组播注册消息可包括BFER注册消息和组播源注册消息。下面结合图5a,对本发明实施例提供的注册路由器进行说明。
[0268]本发明实施例提供的注册路由器包括:第一接收单元701、第一获得单元702、第四获得单元703、第二确定单元704、第五获得单元705和第二发送单元706。所述第一接收单元701可连接所述第一获得单元702。
[0269]所述第一接收单元701用于接收BFER发送的BFER注册消息,所述组播注册消息包括所述BFER注册消息,所述BFER注册消息包括组播组的信息,所述BFER注册消息的目的IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址。
[0270]所述第一获得单元702用于根据所述BFER注册消息,获得BFER表项,所述BFER表项包括所述组播组的信息和所述BFER的IP地址,所述BFER的IP地址与所述组播组的信息对应。
[0271]所述第四获得单元703用于从连接组播源的路由器,获得所述组播组的信息和所述连接组播源的路由器的IP地址。
[0272]所述第二确定单元704用于根据所述第四获得单元703所获得的所述组播组的信息,确定所述组播组对应的BFER表项。
[0273]所述第五获得单元705用于根据所述第二确定单元704所获得的所述BFER表项和所述第四获得单元703所获得的所述连接组播源的路由器的IP地址,获得BFER列表消息,所述BFER列表消息包括所述组播组对应的BFER的IP地址,所述BFER列表消息的目的IP地址为所述连接组播源的路由器的IP地址。
[0274]所述第二发送单元706用于向所述连接组播源的路由器发送所述BFER列表消息。
[0275]可选地,所述注册路由器还包括第三接收单元707。所述第三接收单元706用于接收所述连接组播源的路由器通过隧道发送的封装的报文,所述封装的报文包括报文头和所述组播源想所述连接组播源的路由器发送的组播报文,所述报文头中所述隧道的源IP地址是所述连接组播源的路由器的IP地址,所述组播报文包括所述组播组的信息;所述第四获得单元703具体用于从所述组播报文获得所述组播组的信息,从所述隧道的源IP地址获得所述连接组播源的路由器的IP地址。
[0276]可选地,所述注册路由器还包括第四接收单元。所述第四接收单元用于接收所述连接组播源的路由器发送的组播源注册消息,所述组播源注册消息包括所述组播组的信息和所述连接组播源的路由器的IP地址;所述第四获得单元703具体用于从所述组播源注册消息,获得所述组播组的信息和所述连接组播源的路由器的IP地址。
[0277]可选地,所述注册路由器还可包括第三发送单元。所述第三发送单元用于在所述BIER网络中发送通告报文,所述通告报文用于通告所述注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述注册路由器的IP地址和所述组播组的信息。所述通告报文的发送方式与图2b中通告报文的发送方式相同,在此不再赘述。若所述注册路由器不能处理组播源注册消息,则处理所述组播注册消息的能力为处理所述BFER注册消息的能力;若所述注册路由器能够处理组播源注册消息,则处理所述组播注册消息的能力包括处理所述BFER注册消息的能力和处理所述组播源注册消息的能力。
[0278]举例说明,所述通告报文为OSPF Router Informat1n Opaque LSA,所述 OSPFRouter Informat1n Opaque LSA包括TLV,所述TLV用于携带所述组播组的信息和所述注册路由器具有处理所述组播注册消息的能力的标识。或者,所述通告报文为包括IS-1SRouter Capability TLV 的报文,所述 IS-1S Router Capability TLV 包括 Sub-TLV,所述Sub-TLV用于携带所述组播组的信息和所述注册路由器具有处理所述组播注册消息的能力的标识。
[0279]可选地,所述注册路由器还包括:第五接收单元、第三确定单元和删除单元。所述第五接收单元连接所述第三确定单元,所述第三确定单元连接所述删除单元。
[0280]举例说明,所述第五接收单元用于接收所述BFER发送的BFER注销消息,所述BFER注销消息包括所述BFER的IP地址和删除的组播组的信息。所述第三确定单元用于根据所述删除的组播组的信息和所述BFER的IP地址,确定待删除的BFER表项。所述删除单元用于删除所述第三确定单元所确定的所述待删除的BFER表项。
[0281]本发明的实施例中的注册路由器,第一接收单元接收到BFER发送的BFER注册报文后,第一获得单元根据所述BFER注册报文中的所述BFER的IP地址和组播组的信息,获得BFER表项。第四获得单元从连接组播源的路由器获得所述组播组的信息和所述连接组播源的路由器的IP地址后,第二确定单元可确定所述组播组对应的BFER表项,第五获得单元可根据所述BFER表项获得BFER列表消息,第二发送单元可通过所述BFER列表消息,发送所述BFER的IP地址给作为BFIR的路由器。有助于所述作为BFIR的路由器根据接收到与所述组播组的信息对应的组播报文,获得BIER组播报文,有助于将BIER技术快速部署于传统组播网络,实现了 BIER网络和传统组播网络的互连互通。
[0282]图5b为本发明实施例提供的BFIR的示意图。本发明实施例中的BFIR可以为图2a或图2b对应的实施例中的BFIR,还可以是图3b中的R3。所述BFIR可为连接组播源的路由器。若所述组播注册消息包括BFER注册消息,则所述BFIR可向注册路由器发送组播报文,实现组播源注册;若所述组播注册消息包括所述BFER注册消息和组播源注册消息,则所述BFIR可向所述注册路由器发送所述组播报文或所述组播源注册消息,实现组播源注册。下面结合图5b,对本发明实施例提供的BFIR进行说明。
[0283]本发明实施例提供的BFIR包括:第一接收单元801、第一获得单元802、第二获得单元803和第一发送单元804。
[0284]所述第一接收单元801用于接收来自组播源的组播报文,所述组播报文包括组播组的信息,所述BFIR连接所述组播源。
[0285]所述第一获得单元802用于从注册路由器获得所述组播组对应的BFER的IP地址,所述注册路由器具有处理组播注册消息的能力。所述组播组对应的BFER为请求加入所述组播组的BFER。
[0286]所述第二获得单元803用于根据所述组播报文和所述BFER的IP地址,获得BIER组播报文,所述BIER组播报文包括BIER报头和所述组播报文,所述BIER报头包括位字符串,所述位字符串中与所述BFER对应的比特被置位。
[0287]所述第一发送单元804用于向所述BFER发送所述BIER组播报文。
[0288]可选地,所述BFIR还包括:第三获得单元805。所述第三获得单元805用于通过静态配置或接收通告报文,获得至少一个注册路由器的信息,所述通告报文用于通告所述至少一个注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述至少一个注册路由器的信息,所述至少一个注册路由器的信息包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息。所述通告报文与图2b对应的实施例中的通告报文的格式相同,在此不再赘述。所述至少一个注册路由器的信息包括支持所述组播组的注册路由器。
[0289]可选地,所述BFIR还包括:第二发送单元806和第二接收单元807。
[0290]所述第二发送单元806用于根据所述注册路由器的IP地址,向所述注册路由器发送组播源注册消息,所述组播源注册消息包括所述组播组的信息和所述BFIR的IP地址,所述组播注册消息包括所述组播源注册消息.其中,所述注册路由器的IP地址可以为所述第三获得单元805所获得的支持所述组播组的注册路由器的IP地址。所述第二接收单元807用于接收所述注册路由器发送的BFER列表消息,所述BFER列表消息包括所述BFER的IP地址,所述BFER列表消息的目的IP地址是所述BFIR的IP地址,所述BFER列表消息的源IP地址是所述注册路由器的IP地址。所述第一获得单元802具体用于从所述第二接收单元807所接收的所述BFER列表消息中,获得所述BFER的IP地址。
[0291]本发明实施例提供的BFIR中,第一获得单元可从注册路由器获得BFER的IP地址,这样,第二获得单元可根据所述BFER的IP地址和来自组播源的组播报文,获得BIER组播报文,有助于在传统组播网络中快速部署BIER技术,实现BIER网络与传统组播网络的互连互通。
[0292]图6a为本发明实施例提供的BFER的结构示意图。图6a所示的BFER可包括:处理器901、存储器902和通信接口 903。处理器901、存储器902和通信接口 903可通过通信总线904连接。处理器901包括至少一个物理处理器,通信接口 902包括至少一个物理接口。存储器903用于存储程序、组播组接收者列表和注册路由器的信息。
[0293]图6a所示的BFER和图4a所示的BFER可以为BIER网络中的同一台BFER,例如均为图3a中的Rl或R5,或者均为图3b中的Rl或R5。图4a为从逻辑的角度显示了所述BFER包括的内容,图6a为从物理的角度显示了所述BFER包括的内容。图4a中的第一发送单元503可由图6a中的通信接口 903实现;图4a中的确定单元501和生成单元502可由图6a中的处理器901实现。可选地,图4a中的第一获得单元504和/或第二获得单元505可由图6a中的处理器901实现,图4a中的第二发送单元506可由图6a中的通信接口903实现。
[0294]所述处理器901根据从所述存储器902中读取的程序所包括的可执行指令,执行如下操作。
[0295]所述处理器901根据预先获得的组播接收者列表中的组播组的信息,确定支持所述组播组的注册路由器的IP地址,所述注册路由器具有处理组播注册消息的能力;所述处理器901根据所述组播组的信息和所述注册路由器的IP地址,生成BFER注册消息,所述BFER注册消息包含于所述组播注册消息,所述BFER注册消息包括所述组播组的信息,所述BFER注册消息的目的IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址;所述处理器901通过所述通信接口 903,向所述注册路由器发送所述BFER注册消息。
[0296]可选地,所述处理器901还可通过静态配置,获得至少一个注册路由器的信息。或者,所述处理器901可通过所述通信接口 903接收到的通告报文,获得所述至少一个注册路由器的信息,所述通告报文用于通告所述至少一个注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述至少一个注册路由器的信息,所述至少一个注册路由器的信息包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息。相应地,所述处理器901可根据所述存储器902存储的所述组播接收者列表中的组播组的信息和所述至少一个注册路由器所支持的组播组的信息,确定支持所述组播组的注册路由器的IP地址。
[0297]举例说明,所述BFER注册消息为PIM join消息、BGP update消息或LISPMap-Register 消息。
[0298]可选地,所述处理器901还在检测到所述存储器902存储的组播接收者列表包括的表项被删除后,获得BFER注销消息,删除的表项包括组播组的信息,所述BFER注销消息包括所述BFER的IP地址和所述删除的表项中的组播组的信息;所述处理器还通过所述通信接口 903,向所述注册路由器发送所述BFER注销消息。
[0299]本发明实施例提供的BFER中,处理器可根据组播接收者列表中的组播组的信息以及至少一个注册路由器的信息,确定支持所述组播组的注册路由器的IP地址。所述处理器可根据所述组播组的信息和所述注册路由器的IP地址,生成BFER注册消息。所述BFER注册消息可包括所述组播接收者希望加入的组播组的信息和所述BFER的IP地址。接收到所述BFER注册消息的注册路由器,可根据所述BFER注册消息中携带的所述组播组的信息和所述BFER的IP地址,获得BFER表项,该BFER表项可有助于BFIR生成BIER组播报文,实现了 BIER网络与传统组播网络的互连互通。
[0300]图6b为本发明实施例提供的注册路由器的结构示意图。图6b所示的注册路由器可包括:处理器1001、存储器1002和通信接口 1003。处理器1001、存储器1002和通信接口 1003可通过通信总线1004连接。处理器1001包括至少一个物理处理器,通信接口 1002包括至少一个物理接口。存储器1003用于存储程序和BFER表项。
[0301]图6b所示的注册路由器和图4b所示的注册路由器可以为BIER网络中的同一台注册路由器,例如均为图3a中的R2。或者图6b所示的注册路由器和图5a所示的注册路由器可以为BIER网络中的同一台注册路由器,例如均为图3b中的R2。图4b或图5a为从逻辑的角度显示了所述注册路由器包括的内容,图6b为从物理的角度显示了所述注册路由器包括的内容。
[0302]所述处理器1001根据从所述存储器1002中读取的程序所包括的可执行指令,执行如下操作。
[0303]所述处理器1001可通过通信接口 1003,接收BFER发送的BFER注册消息,所述注册路由器具有处理组播注册消息的能力,所述组播注册消息包括所述BFER注册消息,所述BFER注册消息包括组播组的信息,所述BFER注册消息的目的IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址。
[0304]所述处理器1001根据所述BFER注册消息,获得BFER表项,所述BFER表项包括所述组播组的信息和所述BFER的IP地址,所述BFER的IP地址与所述组播组的信息对应。其中,所述处理器1001可将BFER表项写入所述存储器1002。
[0305]可选地,所述处理器1001还可通过所述通信接口 1003,接收连接组播源的路由器发送的组播报文,所述组播报文包括所述组播组的信息;所述处理器1001还可根据所述组播报文包括的所述组播组的信息,确定所述BFER表项;所述处理器1001还可根据所述BFER表项,获得所述BFER的IP地址;所述处理器1001还可根据所述BFER的IP地址和所述组播报文,获得BIER组播报文,所述BIER组播报文包括BIER报头和所述组播报文,所述BIER报头包括位字符串,所述位字符串中与所述BFER对应的比特被置位;所述处理器还可通过所述通信接口 1003,向所述BFER发送所述BIER组播报文。
[0306]可选地,所述处理器1001可通过所述通信接口 1003,从连接组播源的路由器,获得所述组播组的信息和所述连接组播源的路由器的IP地址;所述处理器1001还可根据所述组播组的信息,从所述存储器1002获得所述组播组对应的BFER表项;所述处理器1001还可根据所述组播组对应的BFER表项和所述连接组播源的路由器的IP地址,获得BFER列表消息,所述BFER列表消息包括所述组播组对应的BFER的IP地址,所述BFER列表消息的目的IP地址为所述连接组播源的路由器的IP地址;所述处理器1001还可通过所述通信接口 1003,向所述连接组播源的路由器发送所述BFER列表消息。
[0307]可选地,所述处理器1001可通过所述通信接口 1003,在所述BIER网络中发送通告报文,所述通告报文用于通告所述注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述注册路由器的IP地址和所述组播组的信息。所述组播注册消息包括所述BFER注册消息,或者所述组播注册消息包括所述BFER注册消息和所述组播源注册消息。
[0308]可选地,所述处理器1001可通过所述通信接口 1003,接收所述BFER发送的BFER注销消息,所述BFER注销消息包括所述BFER的IP地址和删除的组播组的信息;所述处理器1001还可根据所述删除的组播组的信息和所述BFER的IP地址,确定所述存储器1002中的待删除的BFER表项;所述处理器1001还可删除所述存储器1002中的所述待删除的BFER表项。
[0309]本发明的实施例提供的注册路由器中,处理器可根据接收到的BFER发送的BFER注册报文,获得BFER表项。所述处理器可将所述BFER表项中所述BFER的IP地址发送给作为BFIR的路由器,使得作为BFIR的路由器可根据所述BFER的IP地址,获得和转发BIER组播报文,有助于将BIER技术快速部署于传统组播网络,实现了 BIER网络和传统组播网络的互连互通。
[0310]图6c为本发明实施例提供的BFIR的结构示意图。图6c所示的BFIR可包括:处理器1101、存储器1102和通信接口 1103。处理器1101、存储器1102和通信接口 1103可通过通信总线1104连接。处理器1101包括至少一个物理处理器,通信接口 1102包括至少一个物理接口。存储器1103用于存储程序、BFER的IP地址和注册路由器的信息。
[0311]图6c所示的BFIR和图5b所示的BFIR可以为BIER网络中的同一台BFIR,例如均为图3b中的R3。图5b为从逻辑的角度显示了所述BFIR包括的内容,图6c为从物理的角度显示了所述BFIR包括的内容。图5b中的第一接收单元801和第一发送单元804可通过图6c中的通信接口 1103实现,图5b中的第一获得单元802和第二获得单元803可通过图6c中的处理器1101实现。可选地,图5b中的第三获得单元805可由图6c中的处理器1101和/或通信接口 1103实现。可选地,图5b中的第二发送单元806和第二接收单元807可通过图6c中的通信接口 1103实现。
[0312]所述处理器1101根据从所述存储器1102中读取的程序所包括的可执行指令,执行如下操作。
[0313]所述处理器1101通过所述通信接口 1103,接收来自组播源的组播报文,所述组播报文包括组播组的信息,所述BFIR连接所述组播源。
[0314]所述处理器1101通过所述通信接口 1103,从注册路由器获得所述组播组对应的BFER的IP地址,所述注册路由器具有处理组播注册消息的能力。
[0315]所述处理器1101根据所述组播报文和所述BFER的IP地址,获得BIER组播报文,所述BIER组播报文包括BIER报头和所述组播报文,所述BIER报头包括位字符串,所述位字符串中与所述BFER对应的比特被置位.
[0316]所述处理器1101通过所述通信接口 1103,向所述BFER发送所述BIER组播报文。
[0317]可选地,所述处理器1101还可通过静态配置,获得至少一个注册路由器的信息。或者,所述处理器1101还可通过通信接口 1103接收到的通告报文,获得所述至少一个注册路由器的信息,所述通告报文用于通告所述至少一个注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述至少一个注册路由器的信息,所述至少一个注册路由器的信息包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息。
[0318]可选地,所述处理器1101还可根据所述注册路由器的IP地址,通过所述通信接口1103,向所述注册路由器发送组播源注册消息,所述组播源注册消息包括所述组播组的信息和所述BFIR的IP地址,所述组播注册消息包括所述组播源注册消息;所述处理器1101还可通过通信接口 1103,接收所述注册路由器发送的BFER列表消息,所述BFER列表消息包括所述BFER的IP地址,所述BFER列表消息的目的IP地址是所述BFIR的IP地址,所述BFER列表消息的源IP地址是所述注册路由器的IP地址;所述处理器1101还可从所述BFER列表消息中获得所述BFER的IP地址。
[0319]本发明实施例提供的BFIR中,处理器可通过通信接口,从注册路由器获得BFER的IP地址,这样,所述处理器可根据所述BFER的IP地址和来自组播源的组播报文,获得BIER组播报文,有助于在传统组播网络中快速部署BIER技术,实现BIER网络与传统组播网络的互连互通。
[0320]上述处理器可以是微处理器或者该处理器也可以是任何常规的处理器。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。当使用软件实现时,可以将实现上述功能的代码存储在计算机可读介质中。计算机可读介质包括计算机存储介质。存储介质可以是计算机能够存取的任何可用介质。以此为例但不限于:计算机可读介质可以是随机存取存储器(英文全称为random access memory,英文缩写为RAM)、只读存储器(英文全称为read-onlymemory,英文缩写为ROM)、电可擦可编程只读存储器(英文全称为electrically erasableprogrammable read-only memory,英文缩写为 EEPR0M)、只读光盘(英文全称为 compactdisc read-only memory,英文缩写为⑶-ROM)或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的程序代码并能够由计算机存取的任何其他介质。计算机可读介质可以是压缩光碟(英文全称为compact disk,英文缩写为⑶)、激光碟、数字视频光碟(英文全称为digital video disc,英文缩写为DVD)、软盘或者蓝光碟。
[0321]最后应说明的是:以上实施例仅用于示例性说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明及本发明带来的有益效果进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明权利要求的范围。
【主权项】
1.一种用于组播转发的方法,其特征在于,所述方法应用于基于比特索引的显式复制BIER网络中,所述方法包括: 比特转发出口路由器BFER根据预先获得的组播接收者列表中的组播组的信息,确定支持所述组播组的注册路由器的互联网协议IP地址,所述注册路由器具有处理组播注册消息的能力; 所述BFER根据所述组播组的信息和所述注册路由器的IP地址,生成BFER注册消息,所述BFER注册消息包含于所述组播注册消息,所述BFER注册消息包括所述组播组的信息,所述BFER注册消息的目的IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址; 所述BFER向所述注册路由器发送所述BFER注册消息。2.如权利要求1所述的方法,其特征在于,所述方法还包括: 所述BFER通过静态配置或接收通告报文,获得至少一个注册路由器的信息,所述至少一个注册路由器的信息包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息,所述通告报文用于通告所述至少一个注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述至少一个所述注册路由器的信息。3.根据权利要求2所述的方法,其特征在于,所述BFER根据预先获得的组播接收者列表中的组播组的信息,确定支持所述组播组的注册路由器的IP地址包括: 所述BFER根据所述组播接收者列表中的组播组的信息和所述至少一个注册路由器所支持的组播组的信息,确定支持所述组播接收者列表中的组播组的注册路由器的IP地址。4.根据权利要求1至3任一所述的方法,其特征在于,所述BFER注册消息为协议无关组播PIM加入join消息、边界网关协议BGP更新update消息或名址分离网络协议LISP的映射注册Map-Register消息。5.根据权利要求1至4任一所述的方法,其特征在于,所述方法还包括: 所述BFER在检测到所述组播接收者列表包括的表项被删除后,获得BFER注销消息,删除的表项包括组播组的信息,所述BFER注销消息包括所述BFER的IP地址和所述删除的表项中的组播组的信息; 所述BFER向所述注册路由器发送所述BFER注销消息。6.一种用于组播转发的方法,其特征在于,所述方法应用于基于比特索引的显式复制BIER网络中,所述方法包括: 注册路由器接收比特转发出口路由器BFER发送的BFER注册消息,所述注册路由器具有处理组播注册消息的能力,所述组播注册消息包括所述BFER注册消息,所述BFER注册消息包括组播组的信息,所述BFER注册消息的目的互联网协议IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址; 所述注册路由器根据所述BFER注册消息,获得BFER表项,所述BFER表项包括所述组播组的信息和所述BFER的IP地址,所述BFER的IP地址与所述组播组的信息对应。7.根据权利要求6所述的方法,其特征在于,所述方法还包括: 所述注册路由器接收连接组播源的路由器发送的组播报文,所述组播报文包括所述组播组的信息; 所述注册路由器根据所述组播报文包括的所述组播组的信息,确定所述BFER表项; 所述注册路由器根据所述BFER表项,获得所述BFER的IP地址; 所述注册路由器根据所述BFER的IP地址和所述组播报文,获得BIER组播报文,所述BIER组播报文包括BIER报头和所述组播报文,所述BIER报头包括位字符串,所述位字符串中与所述BFER对应的比特被置位; 所述注册路由器向所述BFER发送所述BIER组播报文。8.根据权利要求6所述的方法,其特征在于,所述方法还包括: 所述注册路由器从连接组播源的路由器,获得所述组播组的信息和所述连接组播源的路由器的IP地址; 所述注册路由器根据所述组播组的信息,确定所述组播组对应的BFER表项; 所述注册路由器根据所述组播组对应的BFER表项和所述连接组播源的路由器的IP地址,获得BFER列表消息,所述BFER列表消息包括所述组播组对应的BFER的IP地址,所述BFER列表消息的目的IP地址为所述连接组播源的路由器的IP地址; 所述注册路由器向所述连接组播源的路由器发送所述BFER列表消息。9.根据权利要求8所述的方法,其特征在于,所述注册路由器从连接组播源的路由器获得所述组播组的信息和所述连接组播源的路由器的IP地址包括: 所述注册路由器接收所述连接组播源的路由器通过隧道发送的封装的报文,所述封装的报文包括报文头和所述组播源向所述连接组播源的路由器发送的组播报文,所述报文头中所述隧道的源IP地址是所述连接组播源的路由器的IP地址,所述组播报文包括所述组播组的信息; 所述注册路由器从所述组播报文获得所述组播组的信息,从所述报文头中获得所述连接组播源的路由器的IP地址。10.根据权利要求8所述的方法,其特征在于,所述注册路由器从连接组播源的路由器获得所述组播组的信息和所述连接组播源的路由器的IP地址包括: 所述注册路由器接收所述连接组播源的路由器发送的组播源注册消息,所述组播源注册消息包括所述组播组的信息和所述连接组播源的路由器的IP地址; 所述注册路由器从所述组播源注册消息中获得所述组播组的信息和所述连接组播源的路由器的IP地址。11.根据权利要求6至9任一所述的方法,其特征在于,所述方法还包括: 所述注册路由器在所述BIER网络中发送通告报文,所述通告报文用于通告所述注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述注册路由器的IP地址和所述组播组的信息。12.根据权利要求10所述的方法,其特征在于,所述方法还包括: 所述注册路由器在所述BIER网络中发送通告报文,所述通告报文用于通告所述注册路由器具有处理所述组播注册消息的能力,所述组播注册消息还包括所述组播源注册消息,所述通告报文包括所述注册路由器的IP地址和所述组播组的信息。13.根据权利要求11或12所述的方法,其特征在于,所述通告报文为开放最短路径优先路由器信息不透明链路状态通告OSPF Router Informat1n Opaque LSA,所述OSPFRouter Informat1n Opaque LSA包括类型长度值TLV,所述TLV用于携带所述组播组的信息和所述注册路由器具有处理所述组播注册消息的能力的标识。14.根据权利要求11或12所述的方法,其特征在于,所述通告报文为包括中间系统到中间系统路由能力类型长度值IS-1S Router Capability TLV的报文,所述IS-1S RouterCapability TLV包括子类型长度值Sub_TLV,所述Sub-TLV用于携带所述组播组的信息和所述注册路由器具有处理所述组播注册消息的能力的标识。15.根据权利要求6至14任一所述的方法,其特征在于,所述方法还包括: 所述注册路由器接收所述BFER发送的BFER注销消息,所述BFER注销消息包括所述BFER的IP地址和删除的组播组的信息; 所述注册路由器根据所述组播组的信息和所述BFER的IP地址,确定待删除的BFER表项,所述待删除的BFER表项包括所述BFER的IP地址和所述删除的组播组的信息; 所述注册路由器删除所述待删除的BFER表项。16.一种用于组播转发的方法,其特征在于,所述方法应用于基于比特索引的显式复制BIER网络中,所述方法包括: 比特转发入口路由器BFIR接收来自组播源的组播报文,所述组播报文包括组播组的信息,所述BFIR连接所述组播源; 所述BFIR从注册路由器获得所述组播组对应的比特转发出口路由器BFER的IP地址,所述注册路由器具有处理组播注册消息的能力; 所述BFIR根据所述组播报文和所述BFER的IP地址,获得BIER组播报文,所述BIER组播报文包括BIER报头和所述组播报文,所述BIER报头包括位字符串,所述位字符串中与所述BFER对应的比特被置位; 所述BFIR向所述BFER发送所述BIER组播报文。17.根据权利要求16所述的方法,其特征在于,所述方法还包括: 所述BFIR通过静态配置或接收通告报文,获得至少一个注册路由器的信息,所述通告报文用于通告所述至少一个注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述至少一个注册路由器的信息,所述至少一个注册路由器的信息包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息。18.根据权利要求16或17所述的方法,其特征在于,所述BFIR从注册路由器获得所述组播组对应的比特转发出口路由器BFER的IP地址,包括: 所述BFIR根据所述注册路由器的IP地址,向所述注册路由器发送组播源注册消息,所述组播源注册消息包括所述组播组的信息和所述BFIR的IP地址,所述组播注册消息包括所述组播源注册消息; 所述BFIR接收所述注册路由器发送的BFER列表消息,所述BFER列表消息包括所述BFER的IP地址,所述BFER列表消息的目的IP地址是所述BFIR的IP地址,所述BFER列表消息的源IP地址是所述注册路由器的IP地址; 所述BFIR从所述BFER列表消息中获得所述BFER的IP地址。19.一种比特转发出口路由器BFER,其特征在于,所述BFER位于基于比特索引的显式复制BIER网络中,所述BFER包括:确定单元,用于根据预先获得的组播接收者列表中的组播组的信息,确定支持所述组播组的注册路由器的互联网协议IP地址,所述注册路由器具有处理组播注册消息的能力;生成单元,用于根据所述组播组的信息和所述注册路由器的IP地址,生成BFER注册消息,所述BFER注册消息包含于所述组播注册消息,所述BFER注册消息包括所述组播组的信息,所述BFER注册消息的目的IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址; 第一发送单元,用于向所述注册路由器发送所述BFER注册消息。20.如权利要求19所述的BFER,其特征在于,所述BFER还包括: 第一获得单元,用于通过静态配置或接收通告报文,获得至少一个注册路由器的信息,所述至少一个注册路由器的信息包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息,所述通告报文用于通告所述至少一个注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述至少一个所述注册路由器的信息。21.根据权利要求20所述的BFER,其特征在于, 所述确定单元具体用于根据所述组播接收者列表中的组播组的信息和所述至少一个注册路由器所支持的组播组的信息,确定支持所述组播接收者列表中的组播组的注册路由器的IP地址。22.根据权利要求19至21任一所述的BFER,其特征在于,所述BFER注册消息为协议无关组播PIM加入join消息、边界网关协议BGP更新update消息或名址分离网络协议LISP的映射注册Map-Register消息。23.根据权利要求19至22任一所述的BFER,其特征在于,所述BFER还包括: 第二获得单元,用于在检测到所述组播接收者列表包括的表项被删除后,获得BFER注销消息,删除的表项包括组播组的信息,所述BFER注销消息包括所述BFER的IP地址和所述删除的表项中的组播组的信息; 第二发送单元,用于向所述注册路由器发送所述BFER注销消息。24.—种注册路由器,其特征在于,所述注册路由器位于基于比特索引的显式复制BIER网络中,所述注册路由器具有处理组播注册消息的能力,所述注册路由器包括: 第一接收单元,用于接收比特转发出口路由器BFER发送的BFER注册消息,所述注册路由器具有处理组播注册消息的能力,所述组播注册消息包括所述BFER注册消息,所述BFER注册消息包括组播组的信息,所述BFER注册消息的目的互联网协议IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址; 第一获得单元,用于根据所述BFER注册消息,获得BFER表项,所述BFER表项包括所述组播组的信息和所述BFER的IP地址,所述BFER的IP地址与所述组播组的信息对应。25.根据权利要求24所述的注册路由器,其特征在于,所述注册路由器还包括: 第二接收单元,用于接收连接组播源的路由器发送的组播报文,所述组播报文包括所述组播组的信息; 第一确定单元,用于根据所述组播报文包括的所述组播组的信息,确定所述BFER表项; 第二获得单元,用于根据所述BFER表项,获得所述BFER的IP地址; 第三获得单元,用于根据所述BFER的IP地址和所述组播报文,获得BIER组播报文,所述BIER组播报文包括BIER报头和所述组播报文,所述BIER报头包括位字符串,所述位字符串中与所述BFER对应的比特被置位; 第一发送单元,用于向所述BFER发送所述BIER组播报文。26.根据权利要求24所述的注册路由器,其特征在于,所述注册路由器还包括: 第四获得单元,用于从连接组播源的路由器,获得所述组播组的信息和所述连接组播源的路由器的IP地址; 第二确定单元,用于根据所述组播组的信息,确定所述组播组对应的BFER表项;第五获得单元,用于根据所述组播组对应的BFER表项和所述连接组播源的路由器的IP地址,获得BFER列表消息,所述BFER列表消息包括所述组播组对应的BFER的IP地址,所述BFER列表消息的目的IP地址为所述连接组播源的路由器的IP地址; 第二发送单元,用于向所述连接组播源的路由器发送所述BFER列表消息。27.根据权利要求26所述的注册路由器,其特征在于,所述注册路由器还包括: 第三接收单元,用于接收所述连接组播源的路由器通过隧道发送的封装的报文,所述封装的报文包括报文头和所述组播源想所述连接组播源的路由器发送的组播报文,所述报文头中所述隧道的源IP地址是所述连接组播源的路由器的IP地址,所述组播报文包括所述组播组的信息; 所述第四获得单元具体用于从所述组播报文获得所述组播组的信息,从所述报文头中获得所述连接组播源的路由器的IP地址。28.根据权利要求26所述的注册路由器,其特征在于,所述注册路由器还包括: 第四接收单元,用于接收所述连接组播源的路由器发送的组播源注册消息,所述组播源注册消息包括所述组播组的信息和所述连接组播源的路由器的IP地址; 所述第四获得单元具体用于从所述组播源注册消息,获得所述组播组的信息和所述连接组播源的路由器的IP地址。29.根据权利要求24至27任一所述的注册路由器,其特征在于,所述注册路由器还包括: 第三发送单元,用于在所述BIER网络中发送通告报文,所述通告报文用于通告所述注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述注册路由器的IP地址和所述组播组的信息。30.根据权利要求28所述的注册路由器,其特征在于,所述注册路由器还包括: 第三发送单元,用于在所述BIER网络中发送通告报文,所述通告报文用于通告所述注册路由器具有处理所述组播注册消息的能力,所述组播注册消息还包括所述组播源注册消息,所述通告报文包括所述注册路由器的IP地址和所述组播组的信息。31.根据权利要求29或30所述的注册路由器,其特征在于,所述通告报文为开放最短路径优先路由器信息不透明链路状态通告OSPF Router Informat1n Opaque LSA,所述OSPF Router Informat1n Opaque LSA包括类型长度值TLV,所述TLV用于携带所述组播组的信息和所述注册路由器具有处理所述组播注册消息的能力的标识。32.根据权利要求29或30所述的注册路由器,其特征在于,所述通告报文为包括中间系统到中间系统路由能力类型长度值IS-1S Router Capability TLV的报文,所述IS-1SRouter Capability TLV包括子类型长度值Sub-TLV,所述Sub-TLV用于携带所述组播组的信息和所述注册路由器具有处理所述组播注册消息的能力的标识。33.根据权利要求24至32任一所述的注册路由器,其特征在于,所述注册路由器还包括: 第五接收单元,用于接收所述BFER发送的BFER注销消息,所述BFER注销消息包括所述BFER的IP地址和删除的组播组的信息; 第三确定单元,用于根据所述组播组的信息和所述BFER的IP地址,确定待删除的BFER表项,所述待删除的BFER表项包括所述BFER的IP地址和所述删除的组播组的信息; 删除单元,用于删除所述第三确定单元所确定的所述待删除的BFER表项。34.一种比特转发入口路由器BFIR,其特征在于,所述BFIR位于基于比特索引的显式复制BIER网络中,所述BFIR包括: 第一接收单元,用于接收来自组播源的组播报文,所述组播报文包括组播组的信息,所述BFIR连接所述组播源; 第一获得单元,用于从注册路由器获得所述组播组对应的比特转发出口路由器BFER的IP地址,所述注册路由器具有处理组播注册消息的能力; 第二获得单元,用于根据所述组播报文和所述BFER的IP地址,获得BIER组播报文,所述BIER组播报文包括BIER报头和所述组播报文,所述BIER报头包括位字符串,所述位字符串中与所述BFER对应的比特被置位; 第一发送单元,用于向所述BFER发送所述BIER组播报文。35.根据权利要求34所述的BFIR,其特征在于,所述BFIR还包括: 第三获得单元,用于通过静态配置或接收通告报文,获得至少一个注册路由器的信息,所述通告报文用于通告所述至少一个注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述至少一个注册路由器的信息,所述至少一个注册路由器的信息包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息。36.根据权利要求34或35所述的BFIR,其特征在于,所述BFIR还包括: 第二发送单元,用于根据所述注册路由器的IP地址,向所述注册路由器发送组播源注册消息,所述组播源注册消息包括所述组播组的信息和所述BFIR的IP地址,所述组播注册消息包括所述组播源注册消息; 第二接收单元,用于接收所述注册路由器发送的BFER列表消息,所述BFER列表消息包括所述BFER的IP地址,所述BFER列表消息的目的IP地址是所述BFIR的IP地址,所述BFER列表消息的源IP地址是所述注册路由器的IP地址; 所述第一获得单元具体用于从所述BFER列表消息中获得所述BFER的IP地址。
【文档编号】H04L12/761GK105871565SQ201510029231
【公开日】2016年8月17日
【申请日】2015年1月20日
【发明人】徐小虎
【申请人】华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1