CN105871565B - 用于组播转发的方法及装置 - Google Patents

用于组播转发的方法及装置 Download PDF

Info

Publication number
CN105871565B
CN105871565B CN201510029231.XA CN201510029231A CN105871565B CN 105871565 B CN105871565 B CN 105871565B CN 201510029231 A CN201510029231 A CN 201510029231A CN 105871565 B CN105871565 B CN 105871565B
Authority
CN
China
Prior art keywords
multicast
bfer
registration
message
router
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201510029231.XA
Other languages
English (en)
Other versions
CN105871565A (zh
Inventor
徐小虎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
XFusion Digital Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201510029231.XA priority Critical patent/CN105871565B/zh
Priority to PCT/CN2016/070586 priority patent/WO2016115987A1/zh
Priority to EP16739734.8A priority patent/EP3240230B1/en
Publication of CN105871565A publication Critical patent/CN105871565A/zh
Priority to US15/655,568 priority patent/US10476691B2/en
Application granted granted Critical
Publication of CN105871565B publication Critical patent/CN105871565B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/185Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with management of multicast group membership
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1886Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with traffic restrictions for efficiency improvement, e.g. involving subnets or subdomains
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • H04L45/745Address table lookup; Address filtering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/16Multipoint routing

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请公开了一种用于组播转发的方法和装置,有助于实现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地址。

Description

用于组播转发的方法及装置
技术领域
本发明涉及通信技术,尤其涉及一种用于组播转发的方法、比特转发出口路由器(英文全称为bit-forwarding egress router,英文缩写为BFER)、比特转发入口路由器(英文全称为bit-forwarding ingress router,英文缩写为BFIR)及注册路由器。
背景技术
基于比特索引的显式复制(英文全称为bit index explicit replication,英文缩写为BIER)技术属于一种新型报文发送技术。BIER技术可通过设置在BIER网络中的多个位转发路由器(英文全称为bit-forwarding router,英文缩写为BFR),实现报文的发送。
BFIR和BFER均属于BIER网络中的BFR。BFIR可向BIER网络中的BFER发送报文。BFIR可根据与BFER对应的比特,获得位字符串(英文名称为bitstring),位字符串中与BFER对应的比特被置位。BFIR可将位字符串添加至报文,获得BIER报文。这样,接收到BIER报文的BFR可根据位字符串中被置位的比特,转发BIER报文至BFER。
目前BIER技术中并未提供如何实现组播报文的转发。
发明内容
有鉴于此,本发明实施例提供一种用于组播转发的方法及装置,有助于实现BFIR获得组播组包括的BFER的信息和快速部署BIER组播网络。
本发明实施例提供的技术方案如下。
第一方面,提供了一种用于组播转发的方法,应用于BIER网络中,包括:
BFER根据预先获得的组播接收者列表中的组播组的信息,确定支持所述组播组的注册路由器的互联网协议(英文全称为internet protocol,英文缩写为IP)地址,所述注册路由器具有处理组播注册消息的能力;
所述BFER根据所述组播组的信息和所述注册路由器的IP地址,生成BFER注册消息,所述BFER注册消息包含于所述组播注册消息,所述BFER注册消息包括所述组播组的信息,所述BFER注册消息的目的IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址;
所述BFER向所述注册路由器发送所述BFER注册消息。
在上述第一方面的第一种可能的实现方式中,还包括:
所述BFER通过静态配置或接收通告报文,获得至少一个注册路由器的信息,所述至少一个注册路由器的信息包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息,所述通告报文用于通告所述至少一个注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述至少一个所述注册路由器的信息。
结合上述第一方面的第一种可能的实现方式,还提供了第一方面的第二种可能的实现方式,所述BFER根据预先获得的组播接收者列表中的组播组的信息,确定支持所述组播组的注册路由器的IP地址包括:
所述BFER根据所述组播接收者列表中的组播组的信息和所述至少一个注册路由器所支持的组播组的信息,确定支持所述组播接收者列表中的组播组的注册路由器的IP地址。
结合上述第一方面、上述第一方面的第一种可能的实现方式或上述第一方面的第二种可能的实现方式,还提供了第一方面的第三种可能的实现方式,所述BFER注册消息为协议无关组播(英文全称为protocol independent multicast,英文缩写为PIM)加入(英文名称为join)消息、边界网关协议(英文全称为border gateway protocol,英文缩写为BGP)更新(英文名称为update)消息或名址分离网络协议(英文全称为locator identityseparation protocol,英文缩写为LISP)的映射注册(英文名称为Map-Register)消息。
结合上述第一方面、上述第一方面的第一种可能的实现方式、上述第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式,还提供了第一方面的第四种可能的实现方式,还包括:
所述BFER在检测到所述组播接收者列表包括的表项被删除后,获得BFER注销消息,删除的表项包括组播组的信息,所述BFER注销消息包括所述BFER的IP地址和所述删除的表项中的组播组的信息;
所述BFER向所述注册路由器发送所述BFER注销消息。
第二方面,提供了一种用于组播转发的方法,应用于BIER网络中,包括:
注册路由器接收BFER发送的BFER注册消息,所述注册路由器具有处理组播注册消息的能力,所述组播注册消息包括所述BFER注册消息,所述BFER注册消息包括组播组的信息,所述BFER注册消息的目的IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址;
所述注册路由器根据所述BFER注册消息,获得BFER表项,所述BFER表项包括所述组播组的信息和所述BFER的IP地址,所述BFER的IP地址与所述组播组的信息对应。
在第二方面的第一种可能的实现方式中,还包括:
所述注册路由器接收连接组播源的路由器发送的组播报文,所述组播报文包括所述组播组的信息;
所述注册路由器根据所述组播报文包括的所述组播组的信息,确定所述BFER表项;
所述注册路由器根据所述BFER表项,获得所述BFER的IP地址;
所述注册路由器根据所述BFER的IP地址和所述组播报文,获得BIER组播报文,所述BIER组播报文包括BIER报头和所述组播报文,所述BIER报头包括位字符串,所述位字符串中与所述BFER对应的比特被置位;
所述注册路由器向所述BFER发送所述BIER组播报文。
结合上述第二方面,还提供了第二方面的第二种可能的实现方式,还包括:
所述注册路由器从连接组播源的路由器,获得所述组播组的信息和所述连接组播源的路由器的IP地址;
所述注册路由器根据所述组播组的信息,确定所述组播组对应的BFER表项;
所述注册路由器根据所述组播组对应的BFER表项和所述连接组播源的路由器的IP地址,获得BFER列表消息,所述BFER列表消息包括所述组播组对应的BFER的IP地址,所述BFER列表消息的目的IP地址为所述连接组播源的路由器的IP地址;
所述注册路由器向所述连接组播源的路由器发送所述BFER列表消息。
结合上述第二方面的第二种可能的实现方式,还提供了第二方面的第三种可能的实现方式,所述注册路由器从连接组播源的路由器获得所述组播组的信息和所述连接组播源的路由器的IP地址包括:
所述注册路由器接收所述连接组播源的路由器通过隧道发送的封装的报文,所述封装的报文包括报文头和所述组播源向所述连接组播源的路由器发送的组播报文,所述报文头中所述隧道的源IP地址是所述连接组播源的路由器的IP地址,所述组播报文包括所述组播组的信息;
所述注册路由器从所述组播报文获得所述组播组的信息,从所述报文头中获得所述连接组播源的路由器的IP地址。
结合上述第二方面的第二种可能的实现方式,还提供了第二方面的第四种可能的实现方式,所述注册路由器从连接组播源的路由器获得所述组播组的信息和所述连接组播源的路由器的IP地址包括:
所述注册路由器接收所述连接组播源的路由器发送的组播源注册消息,所述组播源注册消息包括所述组播组的信息和所述连接组播源的路由器的IP地址;
所述注册路由器从所述组播源注册消息中获得所述组播组的信息和所述连接组播源的路由器的IP地址。
结合上述第二方面、第二方面的第一种可能的实现方式、第二方面的第二种可能的实现方式或第二方面的第三种可能的实现方式,还提供了第二方面的第五种可能的实现方式,还包括:
所述注册路由器在所述BIER网络中发送通告报文,所述通告报文用于通告所述注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述注册路由器的IP地址和所述组播组的信息。
结合上述第二方面的第四种可能的实现方式,还提供了第二方面的第六种可能的实现方式,还包括:
所述注册路由器在所述BIER网络中发送通告报文,所述通告报文用于通告所述注册路由器具有处理所述组播注册消息的能力,所述组播注册消息还包括所述组播源注册消息,所述通告报文包括所述注册路由器的IP地址和所述组播组的信息。
结合上述第二方面的第五种可能的实现方式或第二方面的第六种可能的实现方式,还提供了第二方面的第七种可能的实现方式,所述通告报文为开放最短路径优先(英文全称为open shortest path first,英文缩写为OSPF)路由器信息不透明链路状态通告(英文全称为router information opaque link-state advertisement,英文缩写为RouterInformation Opaque LSA),所述OSPF Router Information Opaque LSA包括类型长度值(英文全称为type length value,英文缩写为TLV),所述TLV用于携带所述组播组的信息和所述注册路由器具有处理所述组播注册消息的能力的标识。
结合上述第二方面的第五种可能的实现方式或第二方面的第六种可能的实现方式,还提供了第二方面的第八种可能的实现方式,所述通告报文为包括中间***到中间***(英文全称为intermediate system to intermediate system,英文缩写为IS-IS)路由能力类型长度值(英文全称为router capability type length value,英文缩写为RouterCapability TLV)的报文,所述IS-IS Router Capability TLV包括子类型长度值(英文全称为sub type length value,英文缩写为Sub-TLV),所述Sub-TLV用于携带所述组播组的信息和所述注册路由器具有处理所述组播注册消息的能力的标识。
结合上述第二方面或第二方面的任意一种可能的实现方式,还提供了第二方面的第九种可能的实现方式,还包括:
所述注册路由器接收所述BFER发送的BFER注销消息,所述BFER注销消息包括所述BFER的IP地址和删除的组播组的信息;
所述注册路由器根据所述组播组的信息和所述BFER的IP地址,确定待删除的BFER表项,所述待删除的BFER表项包括所述BFER的IP地址和所述删除的组播组的信息;
所述注册路由器删除所述待删除的BFER表项。
第三方面,提供了一种用于组播转发的方法,应用于BIER网络中,包括:
BFIR接收来自组播源的组播报文,所述组播报文包括组播组的信息,所述BFIR连接所述组播源;
所述BFIR从注册路由器获得所述组播组对应的BFER的IP地址,所述注册路由器具有处理组播注册消息的能力;
所述BFIR根据所述组播报文和所述BFER的IP地址,获得BIER组播报文,所述BIER组播报文包括BIER报头和所述组播报文,所述BIER报头包括位字符串,所述位字符串中与所述BFER对应的比特被置位;
所述BFIR向所述BFER发送所述BIER组播报文。
在上述第三方面的第一种可能的实现方式中,还包括:
所述BFIR通过静态配置或接收通告报文,获得至少一个注册路由器的信息,所述通告报文用于通告所述至少一个注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述至少一个注册路由器的信息,所述至少一个注册路由器的信息包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息。
在上述第三方面或第三方面的第一种可能的实现方式中,还提供了第三方面的第二种可能的实现方式,所述BFIR从注册路由器获得所述组播组对应的BFER的IP地址,包括:
所述BFIR根据所述注册路由器的IP地址,向所述注册路由器发送组播源注册消息,所述组播源注册消息包括所述组播组的信息和所述BFIR的IP地址,所述组播注册消息包括所述组播源注册消息;
所述BFIR接收所述注册路由器发送的BFER列表消息,所述BFER列表消息包括所述BFER的IP地址,所述BFER列表消息的目的IP地址是所述BFIR的IP地址,所述BFER列表消息的源IP地址是所述注册路由器的IP地址;
所述BFIR从所述BFER列表消息中获得所述BFER的IP地址。
第四方面,提供了一种BFER,所述BFER位于BIER网络中,所述BFER包括:
确定单元,用于根据预先获得的组播接收者列表中的组播组的信息,确定支持所述组播组的注册路由器的IP地址,所述注册路由器具有处理组播注册消息的能力;
生成单元,用于根据所述组播组的信息和所述注册路由器的IP地址,生成BFER注册消息,所述BFER注册消息包含于所述组播注册消息,所述BFER注册消息包括所述组播组的信息,所述BFER注册消息的目的IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址;
第一发送单元,用于向所述注册路由器发送所述BFER注册消息。
在第四方面的第一种可能的实现方式中,还包括:
第一获得单元,用于通过静态配置或接收通告报文,获得至少一个注册路由器的信息,所述至少一个注册路由器的信息包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息,所述通告报文用于通告所述至少一个注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述至少一个所述注册路由器的信息。
结合上述第四方面的第一种可能的实现方式,还提供了第四方面的第二种可能的实现方式,所述确定单元具体用于根据所述组播接收者列表中的组播组的信息和所述至少一个注册路由器所支持的组播组的信息,确定支持所述组播接收者列表中的组播组的注册路由器的IP地址。
结合上述第四方面、第四方面的第一种可能的实现方式或第四方面的第二种可能的实现方式,还提供了第四方面的第三种可能的实现方式,所述BFER注册消息为协议无关组播PIM加入join消息、边界网关协议BGP更新update消息或名址分离网络协议LISP的映射注册Map-Register消息。
结合上述第四方面、第四方面的第一种可能的实现方式、第四方面的第二种可能的实现方式或第四方面的第三种可能的实现方式,还提供了第四方面的第四种可能的实现方式,还包括:
第二获得单元,用于在检测到所述组播接收者列表包括的表项被删除后,获得BFER注销消息,删除的表项包括组播组的信息,所述BFER注销消息包括所述BFER的IP地址和所述删除的表项中的组播组的信息;
第二发送单元,用于向所述注册路由器发送所述BFER注销消息。
第五方面,提供了一种注册路由器,所述注册路由器位于BIER网络中,所述注册路由器具有处理组播注册消息的能力,所述注册路由器包括:
第一接收单元,用于接收BFER发送的BFER注册消息,所述注册路由器具有处理组播注册消息的能力,所述组播注册消息包括所述BFER注册消息,所述BFER注册消息包括组播组的信息,所述BFER注册消息的目的IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址;
第一获得单元,用于根据所述BFER注册消息,获得BFER表项,所述BFER表项包括所述组播组的信息和所述BFER的IP地址,所述BFER的IP地址与所述组播组的信息对应。
在第五方面的第一种可能的实现方式中,还包括:
第二接收单元,用于接收连接组播源的路由器发送的组播报文,所述组播报文包括所述组播组的信息;
第一确定单元,用于根据所述组播报文包括的所述组播组的信息,确定所述BFER表项;
第二获得单元,用于根据所述BFER表项,获得所述BFER的IP地址;
第三获得单元,用于根据所述BFER的IP地址和所述组播报文,获得BIER组播报文,所述BIER组播报文包括BIER报头和所述组播报文,所述BIER报头包括位字符串,所述位字符串中与所述BFER对应的比特被置位;
第一发送单元,用于向所述BFER发送所述BIER组播报文。
结合上述第五方面,还提供了第五方面的第二种可能的实现方式,还包括:
第四获得单元,用于从连接组播源的路由器,获得所述组播组的信息和所述连接组播源的路由器的IP地址;
第二确定单元,用于根据所述组播组的信息,确定所述组播组对应的BFER表项;
第五获得单元,用于根据所述组播组对应的BFER表项和所述连接组播源的路由器的IP地址,获得BFER列表消息,所述BFER列表消息包括所述组播组对应的BFER的IP地址,所述BFER列表消息的目的IP地址为所述连接组播源的路由器的IP地址;
第二发送单元,用于向所述连接组播源的路由器发送所述BFER列表消息。
结合上述第五方面的第二种可能的实现方式,还提供了第五方面的第三种可能的实现方式,还包括:
第三接收单元,用于接收所述连接组播源的路由器通过隧道发送的封装的报文,所述封装的报文包括报文头和所述组播源想所述连接组播源的路由器发送的组播报文,所述报文头中所述隧道的源IP地址是所述连接组播源的路由器的IP地址,所述组播报文包括所述组播组的信息;
所述第四获得单元具体用于从所述组播报文获得所述组播组的信息,从所述报文头中获得所述连接组播源的路由器的IP地址。
结合上述第五方面的第二种可能的实现方式,还提供了第五方面的第四种可能的实现方式,还包括:
第四接收单元,用于接收所述连接组播源的路由器发送的组播源注册消息,所述组播源注册消息包括所述组播组的信息和所述连接组播源的路由器的IP地址;
所述第四获得单元具体用于从所述组播源注册消息,获得所述组播组的信息和所述连接组播源的路由器的IP地址。
结合上述第五方面、第五方面的第一种可能的实现方式、第五方面的第二种可能的实现方式或第五方面的第三种可能的实现方式,还提供了第五方面的第五种可能的实现方式,还包括:
第三发送单元,用于在所述BIER网络中发送通告报文,所述通告报文用于通告所述注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述注册路由器的IP地址和所述组播组的信息。
结合上述第五方面的第四种可能的实现方式,还提供了第五方面的第六种可能的实现方式,还包括:
第三发送单元,用于在所述BIER网络中发送通告报文,所述通告报文用于通告所述注册路由器具有处理所述组播注册消息的能力,所述组播注册消息还包括所述组播源注册消息,所述通告报文包括所述注册路由器的IP地址和所述组播组的信息。
结合上述第五方面的第五种可能的实现方式或第五方面的第六种可能的实现方式,还提供了第五方面的第七种可能的实现方式,所述通告报文为OSPF RouterInformation Opaque LSA,所述OSPF Router Information Opaque LSA包括TLV,所述TLV用于携带所述组播组的信息和所述注册路由器具有处理所述组播注册消息的能力的标识。
结合上述第五方面的第五种可能的实现方式或第五方面的第六种可能的实现方式,还提供了第五方面的第八种可能的实现方式,所述通告报文为包括IS-IS RouterCapability TLV的报文,所述IS-IS Router Capability TLV包括Sub-TLV,所述Sub-TLV用于携带所述组播组的信息和所述注册路由器具有处理所述组播注册消息的能力的标识。
结合上述第五方面或第五方面的任意一种可能的实现方式,还提供了第五方面的第九种可能的实现方式,还包括:
第五接收单元,用于接收所述BFER发送的BFER注销消息,所述BFER注销消息包括所述BFER的IP地址和删除的组播组的信息;
第三确定单元,用于根据所述组播组的信息和所述BFER的IP地址,确定待删除的BFER表项,所述待删除的BFER表项包括所述BFER的IP地址和所述删除的组播组的信息;
删除单元,用于删除所述第三确定单元所确定的所述待删除的BFER表项。
第六方面,提供了一种BFIR,所述BFIR位于BIER网络中,所述BFIR包括:
第一接收单元,用于接收来自组播源的组播报文,所述组播报文包括组播组的信息,所述BFIR连接所述组播源;
第一获得单元,用于从注册路由器获得所述组播组对应的BFER的IP地址,所述注册路由器具有处理组播注册消息的能力;
第二获得单元,用于根据所述组播报文和所述BFER的IP地址,获得BIER组播报文,所述BIER组播报文包括BIER报头和所述组播报文,所述BIER报头包括位字符串,所述位字符串中与所述BFER对应的比特被置位;
第一发送单元,用于向所述BFER发送所述BIER组播报文。
在第六方面的第一种可能的实现方式中,还包括:
第三获得单元,用于通过静态配置或接收通告报文,获得至少一个注册路由器的信息,所述通告报文用于通告所述至少一个注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述至少一个注册路由器的信息,所述至少一个注册路由器的信息包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息。
结合上述第六方面或第六方面的第一种可能的实现方式中,还提供了第六方面的第二种可能的实现方式,还包括:
第二发送单元,用于根据所述注册路由器的IP地址,向所述注册路由器发送组播源注册消息,所述组播源注册消息包括所述组播组的信息和所述BFIR的IP地址,所述组播注册消息包括所述组播源注册消息;
第二接收单元,用于接收所述注册路由器发送的BFER列表消息,所述BFER列表消息包括所述BFER的IP地址,所述BFER列表消息的目的IP地址是所述BFIR的IP地址,所述BFER列表消息的源IP地址是所述注册路由器的IP地址;
所述第一获得单元具体用于从所述BFER列表消息中获得所述BFER的IP地址。
第七方面,提供了一种用于组播转发的方法,应用于BIER网络中,包括:
连接组播源的路由器接收来自所述组播源的组播报文,所述组播报文包括组播组的信息;
所述连接组播源的路由器向注册路由器发送所述组播报文,所述组播报文包括所述组播组的信息,所述注册路由器具有处理组播注册消息的能力,所述组播注册消息包括BFER注册消息,所述BFER注册消息包括组播组的信息和BFER的IP地址,所述BFER与所述组播组对应。
第八方面,提供了一种用于组播转发的方法,应用于BIER网络中,包括:
连接组播源的路由器接收来自所述组播源的组播报文,所述组播报文包括组播组的信息;
所述连接组播源的路由器向注册路由器发送组播源注册消息,所述组播源注册消息包括所述组播组的信息和所述连接组播源的路由器的IP地址,所述注册路由器具有处理组播注册消息的能力,所述组播注册消息包括BFER注册消息和所述组播源注册消息,所述BFER注册消息包括组播组的信息和BFER的IP地址,所述BFER与所述组播组对应。
第九方面,提供了一种路由器,所述路由器位于BIER网络中,所述路由器连接组播源,所述路由器包括:
接收单元,用于接收来自所述组播源的组播报文,所述组播报文包括组播组的信息;
发送单元,用于向注册路由器发送所述组播报文,所述组播报文包括所述组播组的信息,所述注册路由器具有处理组播注册消息的能力,所述组播注册消息包括BFER注册消息,所述BFER注册消息包括组播组的信息和BFER的IP地址,所述BFER与所述组播组对应。
第十方面,提供了一种路由器,所述路由器位于BIER网络中,所述路由器连接组播源,所述路由器包括:
接收单元,用于接收来自所述组播源的组播报文,所述组播报文包括组播组的信息;
发送单元,用于向注册路由器发送组播源注册消息,所述组播源注册消息包括所述组播组的信息和所述连接组播源的路由器的IP地址,所述注册路由器具有处理组播注册消息的能力,所述组播注册消息包括BFER注册消息和所述组播源注册消息,所述BFER注册消息包括组播组的信息和BFER的IP地址,所述BFER与所述组播组对应。
通过上述方案,本发明实施例提供的一种用于组播转发的方法及装置中,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网络和传统组播网络的互连互通。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其它的附图。
图1a为本发明实施例提供的一种用于组播转发的方法流程图。
图1b为本发明实施例提供的一种用于组播转发的方法流程图。
图2a为本发明实施例提供的另一种用于组播转发的方法流程图。
图2b为本发明实施例提供的另一种用于组播转发的方法流程图。
图3a本发明实施例提供的一种网络场景示意图。
图3b为本发明实施例提供的另一种网络场景示意图。
图4a为本发明实施例提供的BFER的示意图。
图4b为本发明实施例提供的注册路由器的示意图。
图5a为本发明实施例提供的另一注册路由器的示意图。
图5b为本发明实施例提供的BFIR的示意图。
图6a为本发明实施例提供的BFER的结构示意图。
图6b为本发明实施例提供的注册路由器的结构示意图。
图6c为本发明实施例提供的BFIR的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种用于组播转发的方法,所述方法中,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地址与所述组播组的信息对应。
本发明实施例提供的方法和装置中,若所述注册路由器可作为BFIR,则所述注册路由器可根据获得的一条或多条BFER表项和接收到的组播报文,生成BIER组播报文,作为BFIR的注册路由器可在BIER网络中发送所述BIER组播报文。若作为BFIR的路由器不是所述注册路由器,则所述作为BFIR的路由器可向所述注册路由器请求BFER的IP地址,所述作为BFIR的路由器可根据所述BFER的IP地址以及接收到的组播报文,生成BIER组播报文,作为BFIR的路由器可在BIER网络中发送所述BIER组播报文。
本发明实施例中,BFER可以是与所述组播接收者连接的路由器。BFIR是生成BIER组播报文的路由器,所述BFIR可以是具有处理组播注册消息的注册路由器,还可以是直连组播源的路由器。本发明实施例中的比特(英文名称为bit)还可以称为比特位或位,在本发明实施例中不再分别举例说明。
图1a为本发明实施例提供的一种用于组播转发的方法流程图。图1a对应的实施例是从BFER的角度对用于组播转发的方法进行说明。下面结合图1a,对本发明实施例提供的一种用于组播转发的方法进行说明。
101,BFER根据预先获得的组播接收者列表中的组播组的信息,确定支持所述组播组的注册路由器的IP地址,所述注册路由器具有处理组播注册消息的能力。
举例说明,所述组播接收者为用于接收组播报文的设备,比如:所述组播接收者可以是主机、机顶盒(英文名称为set top box,英文缩写为STB)或其它设备,在此不再逐一举例说明。
举例说明,所述述组播接收者列表可以是预先配置于所述BFER上,也可以是所述BFER根据接收到的来自组播接收者的组播组成员报文生成的表项的集合。所述组播接收者列表包括一条或多条组播接收者表项。每条组播接收者表项包括组播组的信息以及与所述组播组的信息对应的一个或多个组播接收者的信息,所述组播接收者的信息可以包括组播接收者的接口的IP地址,所述组播接收者的接口为用于接收组播报文的接口。
举例说明,若所述BFER上存在与所述组播组的信息对应的组播接收者表项,则所述BFER可根据所述组播接收者的IP地址,更新与所述组播组的信息对应的组播接收者表项,比如添加所述组播接收者的IP地址至与所述组播组的信息对应的组播接收者表项。若所述BFER上不存在与所述组播组的信息对应的组播接收者表项,则所述BFER可根据所述组播组的信息和所述组播接收者的IP地址,生成与所述组播组的信息对应的组播接收者表项,所述与所述组播组的信息对应的组播接收者表项包括所述组播组的信息和所述组播接收者的IP地址。
举例说明,所述组播组的信息包括所述组播组的IP地址,或者所述组播组的信息包括所述组播组的IP地址和组播源的IP地址,所述组播源与所述组播组对应。比如:若所述组播组成员报文采用组播组管理协议(英文全称为internet group membershipprotocol,英文缩写为IGMP)v2/组播监听者发现(英文全称为multicast listenerdiscovery,英文缩写为MLD)协议v1,则所述组播组的信息包括所述组播组的IP地址。若所述组播组成员报文采用IGMPv3/MLDv2,则所述组播组的信息包括所述组播组的IP地址和所述组播源的IP地址。
举例说明,所述注册路由器具有处理组播注册消息的能力,换句话说,所述注册路由器具有接收和处理所述组播注册消息的能力。
举例说明,所述组播接收者可以是静态配置于所述BFER上的列表,所述组播接收者列表也可以是由所述BFER生成的列表,比如:所述BFER根据接收到的来自组播接收者的组播组成员报文,生成组播接收者表项,所述组播接收者列表包括所述BFER生成的组播接收者表项。以所述BFER生成所述组播接收者表项为例,包括:所述BFER接收来自所述组播接收者的组播组成员报文,所述组播组成员报文包括组播组的信息和所述组播接收者的IP地址;所述BFER根据所述组播组的信息和所述组播接收者的IP地址,获得所述组播接收者表项。若所述组播组成员报文用于请求加入与所述组播组信息对应的组播组,则所述BFER可根据所述组播组成员报文生成所述组播接收者表项。若所述组播组成员报文用于请求离开与所述组播组信息对应的组播组,则所述BFER可根据所述组播组成员报文删除已生成的所述组播接收者表项。所述组播组成员报文可采用IGMP/MLD,在此不再对所述组播组成员报文进行赘述。
举例说明,所述BFER根据预先获得的组播接收者列表中的组播组的信息,确定支持所述组播组的注册路由器的IP地址包括:所述BFER根据所述组播接收者列表中的组播组的信息和至少一个注册路由器所支持的组播组的信息,确定支持所述组播接收者列表中的组播组的注册路由器的IP地址。所述至少一个注册路由器包括支持所述组播接收者立标中的组播组的注册路由器。所述BFER可通过静态配置或通告报文,获得所述至少一个注册路由器所支持的组播组的信息和所述至少一个注册路由器的IP地址。
102,所述BFER根据所述组播组的信息和所述注册路由器的IP地址,生成BFER注册消息。
举例说明,所述组播注册消息可包括所述BFER注册消息。所述BFER注册消息用于所述BFER向所述注册路由器进行注册。所述BFER注册消息包括所述组播组的信息。若所述BFER注册消息是采用单播方式发送的消息,则所述BFER注册消息的目的IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址;若所述BFER注册消息是采用隧道方式发送的消息,则所述隧道的目的IP地址为所述注册路由器的IP地址,所述隧道的源IP地址为所述BFER的IP地址。
或者,
所述组播注册消息可包括所述BFER注册消息和组播源注册消息。所述组播源注册消息用于连接所述组播源的路由器向所述注册路由器进行注册。所述组播源注册消息包括所述组播组的信息。所述连接所述组播源的路由器可以是直连所述组播源的路由器。若所述组播源注册消息是采用单播方式发送的消息,则所述组播源注册消息的目的IP地址为所述注册路由器的IP地址,所述组播源注册消息的源IP地址为所述连接所述组播源的路由器的IP地址。
103,所述BFER向所述注册路由器发送所述BFER注册消息。
举例说明,所述BFER向所述注册路由器发送所述BFER注册消息可包括:所述BFER以单播的方式,向所述注册路由器发送所述BFER注册消息,所述BFER注册消息为协议无关组播加入消息(英文全称为protocol independent multicast join message,英文缩写为PIM join message)、边界网关协议更新消息(英文全称为border gateway protocol,英文缩写为BGP update message)或名址分离网络协议(英文全称为locator identityseparation protocol,英文缩写为LISP)的映射注册消息(英文名称为map-registermessage)。在此不再对所述BFER注册消息的格式进行赘述。
举例说明,所述BFER向所述注册路由器发送所述BFER注册消息可包括:所述BFER通过隧道,向所述注册路由器发送封装的BFER注册消息,所述封装的BFER注册消息包括隧道的目的IP地址、隧道的源IP地址和所述BFER注册消息,所述隧道的目的IP地址为所述注册路由器的IP地址,所述隧道的源IP地址为所述BFER的IP地址。所述BFER注册消息可以为所述PIM join message,所述PIM join message可通过所述隧道发送至所述注册路由器。
可选地,101之前,本发明实施例提供的用于组播转发的方法还包括:所述BFER根据静态配置的信息,获得所述至少一个注册路由器的信息,所述静态配置的信息包括所述至少一个注册路由器的信息,所述至少一个注册路由器的信息包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息。其中,所述静态配置的信息可以包括一个或多个具有处理组播注册消息的路由器的信息,所述一个或多个具有处理组播注册消息的路由器可以为所述至少一个注册路由器,所述至少一个注册路由器包括支持所述组播接收者列表中的组播组的注册路由器。
可选地,101之前,本发明实施例提供的用于组播转发的方法还包括:所述BFER接收通告报文,所述通告报文用于通告所述至少一个注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述至少一个注册路由器的信息,所述至少一个注册路由器的信息包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息;所述BFER通过所述通告报文,获得所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息。
举例说明,若组播组的信息包括所述组播组的IP地址,则所述通告报文可包括所述至少一个注册路由器所支持的组播组的地址范围,所述至少一个注册路由器所支持的组播组的地址范围可包括所述组播组的IP地址。若组播组的信息包括所述组播组的IP地址和所述组播源的IP地址,则所述通告报文可包括所述至少一个注册路由器所支持的组播组的地址范围和组播源的地址范围,所述至少一个注册路由器所支持的组播组的地址范围包括所述组播组的IP地址,所述至少一个注册路由器所支持的组播源的地址范围包括所述组播源的IP地址。
举例说明,所述BFER可接收所述至少一个注册路由器发送的所述通告报文,或者所述BFER接收所述至少一个注册路由器通过代理路由器发送的所述通告报文,或者所述BFER接收其它BFR发送的所述通告报文。比如:所述至少一个注册路由器可通过自举路由器(英文全称为bootstrap router,英文缩写为BSR),向所述BFER发送自举消息(英文名称为bootstrap message),所述自举消息用于通告所述至少一个注册路由器具有处理组播注册消息的能力,所述自举消息可包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息。
举例说明,所述通告报文为OSPF Router Information Opaque LSA,所述OSPFRouter Information Opaque LSA包括TLV,所述TLV用于携带所述组播组的信息和所述注册路由器具有处理所述组播注册消息的能力的标识。或者,所述通告报文为包括IS-ISRouter Capability TLV的报文,所述IS-IS Router Capability TLV包括Sub-TLV,所述Sub-TLV用于携带所述组播组的信息和所述注册路由器具有处理所述组播注册消息的能力的标识。
本发明实施例提供的方法中,作为BFER的BFR可根据组播接收者列表中的组播组的信息以及一个或多个注册路由器的信息,确定支持组播接收者列表中的组播组的注册路由器的IP地址。所述作为BFER的BFR可根据所述组播组的信息和所述注册路由器的IP地址,生成BFER注册消息。所述BFER注册消息可包括所述组播接收者希望加入的组播组的信息和所述BFER的IP地址。接收到所述BFER注册消息的注册路由器,可根据所述BFER注册消息中携带的所述组播组的信息和所述BFER的IP地址,获得BFER表项,该BFER表项可有助于BFIR生成BIER组播报文,实现了BIER网络与传统组播网络的互连互通。
可选地,103之后,本发明实施例提供的用于组播转发的方法还包括:所述BFER在检测到所述组播接收者列表包括的表项被删除后,获得BFER注销消息,删除的表项包括组播组的信息,所述BFER注销消息包括所述BFER的IP地址和所述删除的表项中的组播组的信息;所述BFER向所述注册路由器发送所述BFER注销消息。所述删除的表项中的组播组的信息为删除的组播组的信息。
举例说明,所述BFER向所述注册路由器发送所述BFER注销消息可包括:所述BFER以单播的方式,向所述注册路由器发送所述BFER注销消息,所述BFER注销消息为协议无关组播剪枝消息(英文全称为protocol independent multicast prune message,英文缩写为PIM prune message)或BGP update message。在此不再对所述BFER注销消息的格式进行赘述。
举例说明,所述BFER向所述注册路由器发送所述BFER注销消息可包括:所述BFER通过隧道,向所述注册路由器发送所述BFER注销消息,所述隧道的目的IP地址为所述注册路由器的IP地址,所述隧道的源IP地址为所述BFER的IP地址。所述BFER注销消息外可封装报文头,所述报文头可包括所述隧道的源IP地址和所述隧道的目的IP地址。所述BFER注销消息可以为所述PIM prune message,所述PIM prune message可通过所述隧道发送至所述注册路由器。
举例说明,所述BFER可对所述BFER上的组播接收者列表进行检测,若所述BFER检测到所述组播接收者列表中的表项被删除,则所述BFER获得所述BFER注销消息。
举例说明,所述BFER可以在接收到组播接收者发送的组播组成员离开报文后,删除所述组播接收者列表中的表项。所述组播组成员离开报文包括所述删除的组播组的信息。所述组播组成员离开报文属于所述组播组成员报文,所述组播组成员离开报文用于表示所述组播接收者请求离开所述组播组。
图1b为本发明实施例提供的一种用于组播转发的方法流程图。图1b对应的实施例是从注册路由器的角度对用于组播转发的方法进行说明。所述注册路由器可以是BIER网络中的BFR。所述注册路由器可以具有BFIR的功能,即所述注册路由器可生成BIER组播报文。下面结合图1b,对本发明实施例提供的一种用于组播转发的方法进行说明。
201,所述注册路由器接收BFER发送的BFER注册消息,所述BFER注册消息包括组播组的信息,所述BFER注册消息的目的IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址。
举例说明,所述注册路由器可以是图1a对应的实施例中的注册路由器,在此不再赘述。所述BFER可以是图1a对应的实施例中的BFER,在此不再赘述。所述组播注册消息可以是图1a对应的实施例中的组播注册消息,即所述组播注册消息可以包括所述BFER注册消息,或者所述组播注册消息可以包括所述BFER注册消息和组播源注册消息。所述组播源注册消息可以是图1a对应的实施例中的组播源注册消息,在此不再赘述。
202,所述注册路由器根据所述BFER注册消息,获得BFER表项,所述BFER表项包括所述组播组的信息和所述BFER的IP地址,所述BFER的IP地址与所述组播组的信息对应。
举例说明,所述注册路由器根据所述BFER注册消息,获得BFER表项包括:所述注册路由器从所述BFER注册消息,获得所述组播组的信息和所述BFER的IP地址;所述注册路由器根据所述组播组的信息和所述BFER的IP地址,生成所述BFER表项。
举例说明,若所述注册路由器上已存储有与所述BFER的IP地址对应的一个或多个BFER表项,则所述注册路由器可对存储的所述一个或多个BFER表项进行更新,即根据所述BFER的IP地址对应的所述组播组的信息生成所述BFER表项,增加了与所述BFER的IP地址对应的BFER表项的数量。或者,若所述注册路由器上已存储有与所述组播组的信息对应的一个或多个BFER表项,则所述注册路由器可对存储的所述一个或多个BFER进行更新,即根据所述BFER的IP地址对应的所述组播组的信息生成所述BFER表项,增加了与所述组播组的信息对应的BFER表项的数量。
举例说明,若所述组播组的信息包括所述组播组的IP地址,则所述BFER表项包括所述组播组的IP地址和所述BFER的IP地址,所述组播组的IP地址和所述BFER的IP地址对应。若所述组播组的信息包括所述组播组的IP地址和所述组播源的IP地址,则所述BFER表项包括所述组播源的IP地址、所述组播组的IP地址和所述BFER的IP地址,所述组播组的IP地址、所述组播源的IP地址和所述BFER的IP地址一一对应。
可选地,所述BFER表项还可包含老化时间,即所述BFER表项达到预设的老化时间后,所述BFER表项失效,换句话说,所述BFER表项达到预设的老化时间后,所述BFER表项被删除。
可选地,202之后,本发明实施例提供的用于组播转发的方法还包括:所述注册路由器根据接收到的组播报文,生成BIER组播报文;所述注册路由器向所述BFER发送所述BIER组播报文。
举例说明,所述注册路由器根据接收到的组播报文,生成BIER组播报文包括:所述注册路由器接收连接组播源的路由器发送的组播报文,所述组播报文包括所述组播组的信息;所述注册路由器根据所述组播报文包括的所述组播组的信息,确定所述BFER表项;所述注册路由器根据所述BFER表项,获得所述BFER的IP地址;所述注册路由器根据所述BFER的IP地址和所述组播报文,获得BIER组播报文,所述BIER组播报文包括BIER报头和所述组播报文,所述BIER报头包括位字符串,所述位字符串中与所述BFER对应的比特被置位。
举例说明,所述连接组播源的路由器可通过隧道,向所述注册路由器发送封装的报文,所述封装的报文包括报文头和所述组播源想所述连接组播源的路由器发送的组播报文。所述组播报文包括所述组播组的信息。所述组播报文可以是组播数据报文,所述组播数据报文可携带所述组播源发送的数据。所述报文头包括所述隧道的源IP地址和所述隧道的目的IP地址。所述隧道的源IP地址是所述连接组播源的路由器的IP地址,所述隧道的目的IP地址可以是所述注册路由器的IP地址。
举例说明,若所述组播组的信息包括所述组播组的IP地址,则所述注册路由器可根据一条或多条BFER表项和所述组播报文包括的所述组播组的IP地址,获得所述BFER的IP地址。若所述组播组的信息包括所述组播组的IP地址和所述组播源的IP地址,则所述注册路由器可根据一条或多条BFER表项、所述组播报文包括的所述组播组的IP地址和所述组播源的IP地址,获得所述BFER的IP地址。所述一条或多条BFER表项包括与所述组播组的信息对应的BFER表项。
举例说明,所述注册路由器根据所述BFER的IP地址和所述组播报文,获得BIER组播报文包括:所述注册路由器根据所述BFER的IP地址,获得与所述BFER对应的位字符串;所述注册路由器根据所述组播报文和所述位字符串,生成所述BIER组播报文。
举例说明,所述注册路由器可预先存储有所述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报头中的所述组标识和所述位字符串,获知与所述组标识和所述位字符串对应的BFER。所述BFR可向所述BFER发送所述BIER报文。
举例说明,若所述组播报文是发送给L个BFER,所述L为大于或等于1的整数,则所述注册报文计算获得的位字符串中的L个bit被置位。所述L个bit中的任一bit用于标识L个BFER中的一个BFER,所述L个bit和所述L个BFER一一对应。
举例说明,所述注册服务器还可存储有对应关系,所述对应关系包括所述BFER的IP地址和与其对应的位字符串中的bit。比如,所述BFER的IP地址对应的bit是位字符串中的1bit,即从位字符串的最低位(英文全称为least significant bit,英文缩写为LSB)开始的第二个bit。所述注册服务器可根据所述对应关系和所述BFER的IP地址,获得与所述BFER对应的位字符串中的bit;所述注册服务器将与所述BFER对应的位字符串的bit被置位,获得与所述BFER对应的位字符串。所述注册服务器可根据所述位字符串和接收到的组播报文,获得所述BIER组播报文。
可选地,201之前,本发明实施例提供的用于组播转发的方法还包括:所述注册路由器在所述BIER网络中发送通告报文,所述通告报文用于通告所述注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述注册路由器的IP地址和所述组播组的信息。举例说明,所述通告报文可以采用图1a对应的实施例中的通告报文的格式,在此不再赘述。举例说明,所述注册路由器可在所述BIER网络中,通过泛洪的方式发送通告报文,以便所述BIER网络中的BFER能够接收到所述通告报文。
本发明的实施例中,注册路由器可作为BIER网络中的BFIR,所述注册路由器接收到BFER发送的BFER注册报文后,根据所述BFER注册报文中的所述BFER的IP地址和组播组的信息,获得BFER表项。所述注册路由器一旦接收到与所述组播组的信息对应的组播报文,所述注册路由器可根据所述BFER表项和所述组播组报文,获得BIER组播报文。所述注册路由器向所述BFER发送所述BIER组播报文,有助于将BIER技术快速部署于传统组播网络,实现了BIER网络和传统组播网络的互连互通。
可选地,202之后,本发明实施例提供的用于组播转发的方法还包括:所述注册路由器接收所述BFER发送的BFER注销消息,所述BFER注销消息包括所述BFER的IP地址和删除的组播组的信息;所述注册路由器根据所述删除的组播组的信息和所述BFER的IP地址,确定待删除的BFER表项;所述注册路由器删除所述待删除的BFER表项。
举例说明,若组播组的信息包括所述组播组的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表项。
举例说明,所述注册路由器删除所述待删除的BFER表项可以为清空所述待删除的BFER表项,或者清除所述待删除的BFER表项中的组播组的信息,或者清除所述待删除的BFER表项中的BFER的IP地址。所述注册路由器删除所述待删除的BFER表项后,无法获得与所述待删除的BFER表项对应的位字符串,所述注册路由器不再向所述待删除的BFER表项对应的BFER发送BIER报文。
图2a为本发明实施例提供的另一种用于组播转发的方法流程图。图2a对应的实施例是从注册路由器的角度对用于组播转发的方法进行说明。所述注册路由器可不具有BFIR的功能,所述注册路由器具有处理组播注册消息的能力。所述组播注册消息可包括BFER注册消息,或者所述组播注册消息可包括所述BFER注册消息和组播源注册消息。下面结合图2a,对本发明实施例提供的用于组播转发的方法进行说明。
301,所述注册路由器接收BFER发送的BFER注册消息,所述BFER注册消息包括组播组的信息,所述BFER注册消息的目的IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址。
本发明实施例中的301可与图1b对应的实施例中的201相同,在此不再赘述。
302,所述注册路由器根据所述BFER注册消息,获得BFER表项,所述BFER表项包括所述组播组的信息和所述BFER的IP地址,所述BFER的IP地址与所述组播组的信息对应。
本发明实施例中的302可与图1b对应的实施例中的202相同,在此不再赘述。
可选地,301之前,本发明实施例提供的用于组播转发的方法还包括:所述注册路由器在所述BIER网络中发送通告报文,所述通告报文用于通告所述注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述注册路由器的IP地址和所述组播组的信息。举例说明,所述通告报文可以采用图1a对应的实施例中的通告报文的格式,在此不再赘述。所述通告报文的发送方式可以与图1b对应的实施例中通告报文的发送方式相同,在此不再赘述。
可选地,301之前,所述注册路由器发送所述通告报文之后,本发明实施例提供的用于组播转发的方法还包括:所述注册路由器从连接组播源的路由器,获得所述组播组的信息和所述连接组播源的路由器的IP地址。
举例说明,所述注册路由器从连接组播源的路由器获得所述组播组的信息和所述连接组播源的路由器的IP地址包括:所述注册路由器接收所述连接组播源的路由器通过隧道发送的封装的报文,所述封装的报文包括报文头和所述组播源向所述连接组播源的路由器发送的组播报文,所述组播报文包括所述组播组的信息,所述报文头中所述隧道的源IP地址是所述连接组播源的路由器的IP地址;所述注册路由器从所述组播报文获得所述组播组的信息,从所述报文头中获得所述连接组播源的路由器的IP地址。
或者,
所述注册路由器从连接组播源的路由器获得所述组播组的信息和所述连接组播源的路由器的IP地址包括:所述注册路由器接收所述连接组播源的路由器发送的组播源注册消息,所述组播源注册消息包括所述组播组的信息和所述连接组播源的路由器的IP地址;所述注册路由器从所述组播源注册消息中获得所述组播组的信息和所述连接组播源的路由器的IP地址。其中,所述连接组播源的路由器可以采用单播方式发送所述组播源注册消息,在此不再赘述。若所述组播注册消息包括所述组播源注册消息,所述注册路由器能够对接收到的所述组播源注册消息进行处理,即可根据所述组播源注册消息获得所述组播组的信息和所述连接组播源的路由器的IP地址。
可选地,若所述连接组播源的路由器可作为BIER网络中的BFIR,则所述注册路由器获得所述组播组的信息和所述连接组播源的路由器的IP地址之后,本发明实施例提供的用于组播转发的方法还包括:
303,所述注册路由器向作为BFIR的路由器发送所述BFER的IP地址。
举例说明,所述注册路由器向作为BFIR的路由器发送所述BFER的IP地址包括:所述注册路由器根据所述组播组的信息,确定所述组播组对应的BFER表项;所述注册路由器根据所述组播组对应的BFER表项和所述连接组播源的路由器的IP地址,获得BFER列表消息,所述BFER列表消息包括所述组播组对应的BFER的IP地址,所述BFER列表消息的目的IP地址为所述连接组播源的路由器的IP地址;所述注册路由器向所述连接组播源的路由器发送所述BFER列表消息。所述连接组播源的路由器可以为作为BFIR的路由器。
举例说明,所述连接组播源的路由器为能够生成BIER组播报文的BFIR。所述BFER列表消息可直接携带所述组播组对应的BFER的IP地址,或者所述BFER列表消息可携带所述BFER表项,所述BFER表项可包括所述BFER的IP地址和所述组播组的信息。
本发明的实施例中,注册路由器接收到BFER发送的BFER注册报文后,根据所述BFER注册报文中的所述BFER的IP地址和组播组的信息,获得BFER表项。所述注册路由将所述BFER表项中的所述BFER的IP地址发送给作为BFIR的路由器,所述作为BFIR的路由器一旦接收到与所述组播组的信息对应的组播报文,所述作为BFIR的路由器可根据所述BFER的IP地址和所述组播组报文,获得BIER组播报文。所述作为BFIR的路由器可向所述BFER发送所述BIER组播报文,有助于将BIER技术快速部署于传统组播网络,实现了BIER网络和传统组播网络的互连互通。
可选地,302之后,本发明实施例提供的用于组播转发的方法还包括:所述注册路由器接收所述BFER发送的BFER注销消息,所述BFER注销消息包括所述BFER的IP地址和删除的组播组的信息;所述注册路由器根据所述删除的组播组的信息和所述BFER的IP地址,确定待删除的BFER表项;所述注册路由器删除所述待删除的BFER表项。举例说明,所述注册路由器可采用图1b对应的实施例中删除所述待删除的BFER表项的方法,删除所述待删除的BFER表项,在此不再赘述。
可选地,所述注册路由器删除所述待删除的BFER表项之后,本发明实施例提供的用于组播转发的方法还包括:所述注册路由器可通知作为BFIR的路由器,删除所述待删除的BFER的IP地址。所述作为BFIR的路由器可以为所述连接组播源的路由器。举例说明,所述注册路由器可通过单播的方式,向所述作为BFIR的路由器,发送用于指示删除所述待删除的BFER的IP地址的消息。所述注册路由器可采用PIM消息、LISP消息或BGP消息,通知所述作为BFIR的路由器,在此不再对消息的具体格式进行赘述。
图2b为本发明实施例提供的另一种用于组播转发的方法流程图。图2b对应的实施例是从BFIR的角度对用于组播转发的方法进行说明。所述BFIR可以为图1a、图1b或图2a对应的实施例中的连接组播源的路由器。若所述组播注册消息包括BFER注册消息,则所述BFIR可向注册路由器发送组播报文;若所述组播注册消息包括所述BFER注册消息和组播源注册消息,则所述BFIR可向所述注册路由器发送所述组播报文或所述组播源注册消息,实现组播源注册。下面结合图2b,对本发明实施例提供的用于组播转发的方法进行说明。
401,所述BFIR接收来自所述组播源的组播报文,所述组播报文包括所述组播组的信息。
举例说明,所述组播报文可以为组播数据报文,所述组播报文可以是图1a、图1b或图2a对应的实施例中连接组播源的路由器接收到的组播报文,在此不再赘述。
402,所述BFIR从所述注册路由器获得BFER的IP地址,所述BFIR连接组播源,所述组播源对应组播组,所述组播组为BFER请求加入的组播组,所述BFER与所述组播组对应。
举例说明,所述BFER的IP地址可以为图2a对应的实施例中的所述注册路由器发送的BFER的IP地址,在此不再赘述。所述注册路由器可以为图2a对应的实施例中的注册路由器,在此不再赘述。所述BFER是请求加入所述组播组的BFER,即所述BFER与所述组播组对应。本发明实施例中所述BFER请求加入所述组播组的过程属于所述BFER的注册过程。
举例说明,所述BFIR从注册路由器获得BFER的IP地址包括:所述BFIR接收所述注册路由器发送的BFER列表消息,所述BFER列表消息包括所述BFER的IP地址,所述BFER列表消息的目的IP地址是所述BFIR的IP地址,所述BFER列表消息的源IP地址是所述注册路由器的IP地址;所述BFIR从所述BFER列表消息中获得所述BFER的IP地址。其中,所述注册路由器可在接收到来自所述BFIR的组播报文或组播源注册消息,向所述BFIR发送所述BFER列表消息。
举例说明,所述BFIR接收所述注册路由器发送的BFER列表消息之前,本发明实施例提供的方法还包括:所述BFIR通过隧道方式,向所述注册路由器发送封装的报文,所述封装的报文包括报文头和所述组播源向连接所述组播源的路由器发送的组播报文,所述报文头包括隧道的源IP地址和隧道的目的IP地址,所述组播报文包括所述组播组的信息,所述隧道的源IP地址为所述连接组播源的路由器的IP地址。所述组播报文用于实现组播源注册。所述BFIR发送所述组播报文的方式与图1b或图2a对应的实施例中所述连接组播源的路由器发送所述组播报文的方式相同,在此不再赘述。
或者,举例说明,所述BFIR接收所述注册路由器发送的BFER列表消息之前,本发明实施例提供的方法还包括:所述BFIR向所述注册路由器发送组播源注册消息,所述组播源注册消息包括所述组播组的信息和所述连接组播源的路由器的IP地址。所述组播源注册消息用于实现组播源注册。若所述通告报文可用于通告所述注册路由器具有处理组播源注册消息的能力,则所述BFIR在获得所述注册路由器的IP地址之后,可向所述注册路由器发送所述组播源注册消息。所述BFIR发送所述组播源注册消息的方式与图1b或图2a对应的实施例中所述连接组播源的路由器发送所述组播源注册消息的方式相同,在此不再赘述。
403,所述BFIR根据所述组播报文和所述BFER的IP地址,获得BIER组播报文,所述BIER组播报文包括BIER报头和所述组播报文,所述BIER报头包括位字符串,所述位字符串中与所述BFER对应的比特被置位。
举例说明,所述BFIR获得BIER组播报文的方法与图1b或图2a对应的实施例中注册路由器获得BIER组播报文的方法相同,在此不再赘述。
404,所述BFIR向所述BFER发送所述BIER组播报文。
举例说明,所述BFIR发送所述BIER组播报文的方法与图1b或图2a对应的实施例中注册路由器发送所述BIER组播报文的方法相同,在此不再赘述。
可选地,401之前,本发明实施例提供的用于组播转发的方法还包括:所述BFIR通过静态配置,获得至少一个注册路由器的IP地址。其中,所述BFIR可预先配置所述至少一个注册路由器的IP地址。所述至少一个注册路由器包括支持所述组播组的注册路由器。
可选地,401之前,本发明实施例提供的用于组播转发的方法还包括:所述BFIR通过接收到的通告报文,获得至少一个注册路由器的IP地址,所述通告报文用于标识所述至少一个注册路由器具有处理所述组播注册消息的功能,所述通告报文包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息。其中,所述通告报文可以与图1a、图1b或图2a对应的实施例中的通告报文的格式相同,在此不再赘述。所述至少一个注册路由器包括支持所述组播组的注册路由器。
本发明实施例提供的方法中,所述BFIR可以是连接组播源的路由器。所述BFIR可从注册路由器获得BFER的IP地址,这样,所述BFIR可根据所述BFER的IP地址和来自组播源的组播报文,获得BIER组播报文,有助于在传统组播网络中快速部署BIER技术,实现BIER网络与传统组播网络的互连互通。
可选地,401之后,本发明实施例提供的用于组播转发的方法还包括:所述BFIR根据所述注册路由器发送的用于指示删除待删除的BFER表项的消息,删除所述待删除的BFER表项。其中,所述BFIR删除所述待删除的BFER表项的方法与图1b或图2a对应的实施例中注册路由器删除待删除的BFER表项的方法相同,在此不再赘述。
图3a为本发明实施例提供的一种网络场景示意图。图3a所示的网络场景可对应图1a和/或图1b对应的实施例,即注册路由器具有处理组播注册消息的能力,所述注册路由器还具有BFIR的功能。在图3a所示的网络场景中,第一BFER可表示为R1,所述注册路由器可表示为R2,连接组播源的路由器可表示为R3,中间BFR可表示为R4,第二BFER可表示为R5,与第一BFER直连的组播接收者可表示为H1,与第二BFER直连的组播接收者可表示为H2,所述组播源可表示为S。其中,R3分别连接S和R4,R4分别连接R2、R1和R5。图3a所示的网络场景中,R1、R2、R3、R4和R5是属于BIER网络中的BFR,即R1、R2、R3、R4和R5支持BIER技术。图3a所示的网络场景为一种简化的示意图,R3和R4之间的链路、R2和R4之间的链路、R4和R5之间的链路和R4和R1之间链路,上述四条链路中的一条或多条链路上还可包括一台或多台路由器,所述一台或多台路由器中的任意一台路由器可为BFR,在此不再逐一举例说明。
R2可在获知其自身具有接收和处理组播注册消息的能力后,可向BIER网络内的BFR,比如R1、R3和R5,发送通告报文。所述通告报文可包括R2的IP地址及R2所支持的组播组的地址范围。R2所支持的组播组的地址范围包括一个或多个组播组的IP地址。其中,R2发送通告报文的方式可以与图1a或图1b对应的实施例中注册路由器发送通告报文的方式相同,在此不再赘述。
在另一种实现方式中,R3、R1和R5可预先配置R2的IP地址及R2为注册路由器的信息,在此不再对具体配置过程进行说明。
以H1加入S对应的组播组为例,H1向R1发送组播组成员报文,比如组播组管理协议报告(英文名称为IGMP report)消息,所述IGMP report消息可包括所述H1的标识和所述组播组的IP地址。H1可预先获得其预加入的组播组的IP地址。H1的标识可以为H1接收组播报文的接口的IP地址,即所述H1的标识可以是H1的IP地址。
R1接收到所述IGMP report消息后,根据所述IGMP report消息生成IGMP表项。所述IGMP表项包括所述组播组的IP地址和所述H1的IP地址。R1根据所述组播组的IP地址,获得第一BFER注册消息,所述第一BFER注册消息包括所述组播组的IP地址和R1的IP地址。R1向R2发送第一BFER注册消息。所述第一BFER注册消息可以为PIM join消息、BGP update消息或基于LISP的Map-Register message。
R3通过静态配置或R2发送的通告报文,获得R2的IP地址和R2支持的组播组的地址范围。R3从S获得组播报文后,所述组播报文包括所述组播组的IP地址。R3根据所述组播组的IP地址,确定支持所述组播组的注册路由器为R2。R3根据获得的R2的IP地址,向R2发送所述组播报文。R3可以通过隧道,向R2发送所述组播报文。所述隧道为LISP、通用路由封装协议(英文全称为generic routing encapsulation,英文缩写为GRE)、用户数据报协议(英文全称为User Datagram Protocol,英文缩写为UDP)等隧道,在此不再逐一举例说明。
R2接收到所述第一BFER注册消息后,根据所述第一BFER注册消息包括的R1的IP地址和组播组的IP地址,生成第一BFER表项。R2在接收到来自R3的所述组播报文后,根据所述第一BFER表项和所述组播报文中的所述组播组的IP地址,确定R1的IP地址。由于R2具有BFIR的功能,R2可根据R1的IP地址,获得与R1对应的位字符串。所述位字符串包括的与R1对应的bit被置位。R2根据所述位字符串和所述组播报文,生成BIER组播报文。所述BIER组播报文包括BIER报头和所述组播报文。所述BIER报头包括所述位字符串,所述位字符串中与R1对应的比特被置位。R2向R4发送所述BIER组播报文。
BIER网络中的BFR可获知所述位字符串中每个bit对应的BFER。BIER网络中的BFR可根据所述BIER报头中的位字符串,将所述BIER报文路由到R1。举例来说,R4接收到所述BIER组播报文后,根据所述BIER报头的位字符串中被置位的比特,获知所述BIER组播报文需要路由到R1。R4向R1发送所述BIER组播报文。
R1接收到所述BIER组播报文后,从所述BIER组播报文中剥除所述BIER报头,获得所述组播报文。R1根据所述组播报文中的所述组播组的IP地址和存储的IGMP表项,获得H1的IP地址。R1将所述组播报文,发送至所述H1的IP地址对应的接口。
若H2向R5发送组播组成员报文,H2和H1请求加入相同的组播组,则H2向R5发送组播组成员报文的方式与H1向R1发送组播组成员报文的方式相同,在此不再赘述。R5向R2发送第二BFER注册消息的方式与R1向R2发送所述第一BFER注册消息的方式相同,在此不再赘述。所述第二BFER注册消息包括所述组播组的IP地址和R5的IP地址。不同的是,R2会根据来自R5的第二BFER注册消息,获得第二BFER表项。所述第二BFER表项包括R5的IP地址和所述组播组的IP地址。R2在生成BIER组播报文时,可根据所述第一BFER表项和所述第二BFER表项,获得包含两个被置位的比特的位字符串。其中一个被置位的比特与R1对应,另一个被置位的比特与R5对应。R2向R4发送所述包括两个被置位的比特的BIER组播报文。R4会根据所述位字符串中两个被置位的比特,向R5和R1发送所述BIER组播报文。R5处理所述BIER组播报文的方式与R1处理BIER组播报文的方式相同,在此不再赘述。
本发明的上述实施例中,具有组播注册能力的R2可根据R1请求加入的组播组的信息和R1的IP地址,获得第一BFER表项。所述R1请求加入的组播组的信息即为R1发送的第一BFER注册消息中携带的组播组的信息。R2在接收到来自R3的组播报文后,可根据第一BFER表项对所述组播报文进行BIER封装和转发。这样,传统组播网络中的路由器可无需再维护与组播拓扑的信息,并且传统组播网络中的路由器转发组播报文前无需建立组播拓扑,节省了网络资源的同时,使得BIER网络能够和传统组播网络进行互连互通,实现快速部署BIER组播网络。
图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所示的网络场景中,R1、R2、R3、R4和R5是属于BIER网络中的BFR,即R1、R2、R3、R4和R5支持BIER技术。图3b所示的网络场景为一种简化的示意图,R3和R4之间的链路、R2和R4之间的链路、R4和R5之间的链路和R4和R1之间链路,上述四条链路中的一条或多条链路上还可包括一台或多台BFR,在此不再逐一举例说明。
图3b所述的网络场景中,R2具有处理组播源注册消息和BFER注册消息的能力。R3通过向R2发送所述组播源注册消息,实现组播源注册。R1通过向R2发送第一BFER注册消息,实现第一BFER注册。R5通过向R2发送第二BFER注册消息,实现第二BFER注册消息。R3能够生成BIER组播报文。组播组的信息包括组播组的IP地址和组播源的IP地址。H2和H1请求加入相同的组播组。具体为:
R2可在获知其自身具有接收和处理组播注册消息的能力后,可向BIER网络内的BFR,比如R1、R3和R5,发送通告报文。所述通告报文用于通告R2具有处理组播源注册消息和BFER注册消息的能力。所述通告报文可包括R2的IP地址、R2所支持的组播组的地址范围和R2所支持的组播源的地址范围。R2所支持的组播组的地址范围包括一个或多个组播组的IP地址。R2所支持的组播源的地址范围包括一个或多个组播源的IP地址。其中,R2发送通告报文的方式可以与图2a或图2b对应的实施例中注册路由器发送通告报文的方式相同,在此不再赘述。
以H1加入S对应的组播组为例,H1向R1发送组播组成员报文,比如组播组管理协议报告(英文名称为IGMP report)消息,所述IGMP report消息可包括所述H1的标识、组播组的IP地址和组播源的IP地址。H1的标识可以为H1接收组播报文的接口的IP地址,即所述H1的标识可以是H1的IP地址。
R1接收到所述IGMP report消息后,根据所述IGMP report消息生成IGMP表项。所述IGMP表项包括所述组播组的IP地址和所述H1的IP地址。R1根据所述组播组的IP地址和所述组播源的IP地址,获得第一BFER注册消息,所述第一BFER注册消息包括所述组播组的IP地址、所述组播源的IP地址和R1的IP地址。R1向R2发送第一BFER注册消息。所述第一BFER注册消息可以为PIM join消息、BGP update消息或基于LISP的Map-Register message。
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隧道,在此不再逐一举例说明。
R2接收到所述第一BFER注册消息后,根据所述第一BFER注册消息包括的R1的IP地址、所述组播组的IP地址和所述组播源的IP地址,生成第一BFER表项。所述第一BFER表项包括R1的IP地址、所述组播组的IP地址和所述组播源的IP地址。R2在接收到来自R3的所述组播源注册报文后,根据所述组播源注册报文中的组播组的IP地址和组播源的IP地址,确定所述第一BFER表项。R2根据所述第一BFER表项,获得第一BFER列表消息。R2向R3发送所述第一BFER列表消息。所述第一BFER列表消息包括R1的IP地址。
R3在接收到来自R2的第一BFER列表消息后,获得R1的IP地址。图3b所示的网络场景中,R3可利用BIER技术转发组播报文。R3接收到S发送的组播报文后,根据R1的IP地址和所述组播报文,获得BIER组播报文。R3获得BIER组播报文的方式和图3a中R2获得BIER组播报文的方式相同,在此不再赘述。R3向R4发送所述BIER组播报文。R4转发所述BIER组播报文的方法与图3a中R4采用的方法相同,在此不再赘述。
若H2向R5发送组播组成员报文,H2和H1请求加入相同的组播组,则H2向R5发送组播组成员报文的方式与H1向R1发送组播组成员报文的方式相同,在此不再赘述。R5向R2发送第二BFER注册消息的方式与R1向R2发送所述第一BFER注册消息的方式相同,在此不再赘述。所述第二BFER注册消息包括所述组播组的IP地址、所述组播源的IP地址和R5的IP地址。不同的是,R2会根据来自R5的第二BFER注册消息,获得第二BFER表项。所述第二BFER表项包括R5的IP地址、所述组播源的IP地址和所述组播组的IP地址。R2在接收到来自R3的所述组播源注册消息后,获得第二BFER列表消息。R2向R3发送第二BFER列表消息,所述第二BFER列表消息包括R1的IP和R5的IP地址。R3在生成BIER组播报文时,可根据R1的IP地址和R5的IP地址,获得包含两个被置位的比特的位字符串。其中一个被置位的比特与R1对应,另一个被置位的比特与R5对应。R3向R4发送所述包括两个被置位的比特的BIER组播报文。R4会根据所述位字符串中两个被置位的比特,向R5和R1发送所述BIER组播报文。R5处理所述BIER组播报文的方式与R1处理BIER组播报文的方式相同,在此不再赘述。
本发明的上述实施例中,具有组播注册能力的R2可根据R1请求加入的组播组的信息和R1的IP地址,获得第一BFER表项。所述R1请求加入的组播组的信息为R1向R2发送的第一BFER注册消息中携带的组播组的信息。R2在接收到来自R3的组播源注册消息后,向R3发送R1的IP地址。R3可根据R1的IP地址和BIER技术进行所述组播报文的转发。这样,传统组播网络中的路由器可无需再维护与组播拓扑的信息,并且传统组播网络中的路由器转发组播报文前无需建立组播拓扑,节省了网络资源的同时,使得BIER网络能够和传统组播网络进行互连互通,实现快速部署BIER组播网络。
图4a为本发明实施例提供的BFER的示意图。本发明实施例提供的BFER可执行图1a对应的实施例中的方法,可以为图1b、图2a或图2b对应的实施例中的BFER,可以为图3a或图3b中的R1或R5。下面结合图4a,对本发明实施例提供的BFER进行说明。
本发明实施例提供的BFER包括:确定单元501、生成单元502和第一发送单元503。所述确定单元501可连接所述生成单元502,所述生成单元502可连接所述第一发送单元503。
所述确定单元501用于根据预先获得的组播接收者列表中的组播组的信息,确定支持所述组播组的注册路由器的IP地址,所述注册路由器具有处理组播注册消息的能力。所述组播组的信息与所述注册路由器对应,即所述注册路由器支持的组播组的信息包括所述组播组的信息。
举例说明,所述确定单元501具体用于根据所述组播接收者列表中的组播组的信息和至少一个注册路由器所支持的组播组的信息,确定支持所述组播接收者列表中的组播组的注册路由器的IP地址。所述至少一个注册路由器可包括支持所述组播组的注册路由器。
所述生成单元502用于根据所述组播组的信息和确定单元501确定的所述注册路由器的IP地址,生成BFER注册消息,所述BFER注册消息包含于所述组播注册消息,所述BFER注册消息包括所述组播组的信息,所述BFER注册消息的目的IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址。
举例说明,所述BFER注册消息为协议无关组播PIM加入join消息、边界网关协议BGP更新update消息或名址分离网络协议LISP的映射注册Map-Register消息。
第一发送单元503用于向所述注册路由器发送所述生成单元502所生成的所述BFER注册消息。
可选地,所述BFER还包括:第一获得单元504。所述第一获得单元504用于通过静态配置或接收通告报文,获得至少一个注册路由器的信息,所述通告报文用于通告所述至少一个注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述至少一个注册路由器的信息,所述至少一个注册路由器的信息包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息。所述确定单元501具体用于根据所述至少一个注册路由器所支持的组播组的信息和所述第一获得单元504所获得的所述组播接收者列表中的组播组的信息,确定支持所述组播接收者列表中的组播组的注册路由器的IP地址。
可选地,所述BFER还包括:第二获得单元505和第二发送单元506。所述第二获得单元505用于在检测到所述组播接收者列表包括的表项被删除后,获得BFER注销消息,删除的表项包括组播组的信息,所述BFER注销消息包括所述BFER的IP地址和所述删除的表项中的组播组的信息;所述第二发送单元506用于向所述注册路由器发送所述第二获得单元505所获得的所述BFER注销消息。所述删除的表项包括的组播组的信息可为删除的组播组的信息。
举例说明,所述第二发送单元506以单播的方式,向所述注册路由器发送所述BFER注销消息,所述BFER注销消息为PIM prune message或BGP update message。或者,所述第二发送单元506通过隧道,向所述注册路由器发送所述BFER注销消息,所述隧道的目的IP地址为所述注册路由器的IP地址,所述隧道的源IP地址为所述BFER的IP地址。所述BFER注销消息可以为所述PIM prune message,所述PIM prune message可通过所述隧道发送至所述注册路由器。
本发明实施例提供的BFER中,确定单元501可根据组播接收者列表中的组播组的信息以及至少一个注册路由器的信息,确定支持所述组播接收者列表中的组播组的注册路由器的IP地址。生成单元502可根据所述组播组的信息和支持所述组播组的注册路由器的IP地址,生成BFER注册消息。所述BFER注册消息可包括所述组播接收者希望加入的组播组的信息和所述BFER的IP地址。接收到所述BFER注册消息的注册路由器,可根据所述BFER注册消息中携带的所述组播组的信息和所述BFER的IP地址,获得BFER表项,该BFER表项可有助于BFIR生成BIER组播报文,实现了BIER网络与传统组播网络的互连互通。
图4b为本发明实施例提供的注册路由器的示意图。本发明实施例提供的注册路由器可执行图1b对应的实施例中的方法,可以为图3a中的R2。本发明实施例中的注册路由器具有处理组播注册消息的能力,所述注册路由器还可作为BIER网络中的BFIR。本发明实施例中的组播注册消息可包括BFER注册消息。下面结合图4b,对本发明实施例提供的注册路由器进行说明。
本发明实施例提供的注册路由器包括:第一接收单元601和第一获得单元602。所述第一接收单元601连接所述第一获得单元602。
所述第一接收单元601用于接收BFER发送的BFER注册消息,所述组播注册消息包括所述BFER注册消息,所述BFER注册消息包括组播组的信息,所述BFER注册消息的目的IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址。
所述第一获得单元602用于根据所述BFER注册消息,获得BFER表项,所述BFER表项包括所述组播组的信息和所述BFER的IP地址,所述BFER的IP地址与所述组播组的信息对应。
可选地,所述注册路由器还包括:第二接收单元603、第一确定单元604、第二获得单元605、第三获得单元606和第一发送单元607。
所述第二接收单元603用于接收连接组播源的路由器发送的组播报文,所述组播报文包括所述组播组的信息。所述第一确定单元604用于根据所述组播报文包括的所述组播组的信息,确定与所述组播组的信息对应的BFER表项。所述第二获得单元605用于根据所述BFER表项,获得所述BFER的IP地址。所述第三获得单元606用于根据所述BFER的IP地址和所述组播报文,获得BIER组播报文,所述BIER组播报文包括BIER报头和所述组播报文,所述BIER报头包括位字符串,所述位字符串中与所述BFER对应的比特被置位。所述第一发送单元607用于向所述BFER发送所述BIER组播报文。
可选地,所述注册路由器还包括:用于在所述BIER网络中发送通告报文的发送单元,所述通告报文用于通告所述注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述注册路由器的IP地址和所述注册路由器所支持的组播组的信息。所述组播注册消息可以包括所述BFER注册消息。
举例说明,所述通告报文为OSPF Router Information Opaque LSA,所述OSPFRouter Information Opaque LSA包括TLV,所述TLV用于携带所述组播组的信息和所述注册路由器具有处理所述组播注册消息的能力的标识。或者,所述通告报文为包括IS-ISRouter Capability TLV的报文,所述IS-IS Router Capability TLV包括Sub-TLV,所述Sub-TLV用于携带所述组播组的信息和所述注册路由器具有处理所述组播注册消息的能力的标识。
可选地,所述注册路由器还包括:第五接收单元、第三确定单元和删除单元。所述第五接收单元连接所述第三确定单元,所述第三确定单元连接所述删除单元。
举例说明,所述第五接收单元用于接收所述BFER发送的BFER注销消息,所述BFER注销消息包括所述BFER的IP地址和删除的组播组的信息。所述第三确定单元用于根据所述删除的组播组的信息和所述BFER的IP地址,确定待删除的BFER表项,所述待删除的BFER表项包括所述BFER的IP地址和所述删除的组播组的信息。所述删除单元用于删除所述第三确定单元所确定的所述待删除的BFER表项。
本发明的实施例中的注册路由器可作为BIER网络中的BFIR,所述注册路由器中的第一接收单元接收到BFER发送的BFER注册报文后,第一获得单元根据所述BFER注册报文中的所述BFER的IP地址和组播组的信息,获得BFER表项。所述注册路由器的第二接收单元一旦接收到与所述组播组的信息对应的组播报文,所述注册路由器的第三获得单元可根据所述BFER表项和所述组播组报文,获得BIER组播报文。所述注册路由器向所述BFER发送所述BIER组播报文,有助于将BIER技术快速部署于传统组播网络,实现了BIER网络和传统组播网络的互连互通。
图5a为本发明实施例提供的另一注册路由器的示意图。本发明实施例提供的注册路由器可执行图2a对应的实施例中的方法,可以为图3b中的R2。本发明实施例中的注册路由器具有处理组播注册消息的能力,所述注册路由器可不作为BIER网络中的BFIR。本发明实施例中的组播注册消息可包括BFER注册消息和组播源注册消息。下面结合图5a,对本发明实施例提供的注册路由器进行说明。
本发明实施例提供的注册路由器包括:第一接收单元701、第一获得单元702、第四获得单元703、第二确定单元704、第五获得单元705和第二发送单元706。所述第一接收单元701可连接所述第一获得单元702。
所述第一接收单元701用于接收BFER发送的BFER注册消息,所述组播注册消息包括所述BFER注册消息,所述BFER注册消息包括组播组的信息,所述BFER注册消息的目的IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址。
所述第一获得单元702用于根据所述BFER注册消息,获得BFER表项,所述BFER表项包括所述组播组的信息和所述BFER的IP地址,所述BFER的IP地址与所述组播组的信息对应。
所述第四获得单元703用于从连接组播源的路由器,获得所述组播组的信息和所述连接组播源的路由器的IP地址。
所述第二确定单元704用于根据所述第四获得单元703所获得的所述组播组的信息,确定所述组播组对应的BFER表项。
所述第五获得单元705用于根据所述第二确定单元704所获得的所述BFER表项和所述第四获得单元703所获得的所述连接组播源的路由器的IP地址,获得BFER列表消息,所述BFER列表消息包括所述组播组对应的BFER的IP地址,所述BFER列表消息的目的IP地址为所述连接组播源的路由器的IP地址。
所述第二发送单元706用于向所述连接组播源的路由器发送所述BFER列表消息。
可选地,所述注册路由器还包括第三接收单元707。所述第三接收单元706用于接收所述连接组播源的路由器通过隧道发送的封装的报文,所述封装的报文包括报文头和所述组播源想所述连接组播源的路由器发送的组播报文,所述报文头中所述隧道的源IP地址是所述连接组播源的路由器的IP地址,所述组播报文包括所述组播组的信息;所述第四获得单元703具体用于从所述组播报文获得所述组播组的信息,从所述隧道的源IP地址获得所述连接组播源的路由器的IP地址。
可选地,所述注册路由器还包括第四接收单元。所述第四接收单元用于接收所述连接组播源的路由器发送的组播源注册消息,所述组播源注册消息包括所述组播组的信息和所述连接组播源的路由器的IP地址;所述第四获得单元703具体用于从所述组播源注册消息,获得所述组播组的信息和所述连接组播源的路由器的IP地址。
可选地,所述注册路由器还可包括第三发送单元。所述第三发送单元用于在所述BIER网络中发送通告报文,所述通告报文用于通告所述注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述注册路由器的IP地址和所述组播组的信息。所述通告报文的发送方式与图2b中通告报文的发送方式相同,在此不再赘述。若所述注册路由器不能处理组播源注册消息,则处理所述组播注册消息的能力为处理所述BFER注册消息的能力;若所述注册路由器能够处理组播源注册消息,则处理所述组播注册消息的能力包括处理所述BFER注册消息的能力和处理所述组播源注册消息的能力。
举例说明,所述通告报文为OSPF Router Information Opaque LSA,所述OSPFRouter Information Opaque LSA包括TLV,所述TLV用于携带所述组播组的信息和所述注册路由器具有处理所述组播注册消息的能力的标识。或者,所述通告报文为包括IS-ISRouter Capability TLV的报文,所述IS-IS Router Capability TLV包括Sub-TLV,所述Sub-TLV用于携带所述组播组的信息和所述注册路由器具有处理所述组播注册消息的能力的标识。
可选地,所述注册路由器还包括:第五接收单元、第三确定单元和删除单元。所述第五接收单元连接所述第三确定单元,所述第三确定单元连接所述删除单元。
举例说明,所述第五接收单元用于接收所述BFER发送的BFER注销消息,所述BFER注销消息包括所述BFER的IP地址和删除的组播组的信息。所述第三确定单元用于根据所述删除的组播组的信息和所述BFER的IP地址,确定待删除的BFER表项。所述删除单元用于删除所述第三确定单元所确定的所述待删除的BFER表项。
本发明的实施例中的注册路由器,第一接收单元接收到BFER发送的BFER注册报文后,第一获得单元根据所述BFER注册报文中的所述BFER的IP地址和组播组的信息,获得BFER表项。第四获得单元从连接组播源的路由器获得所述组播组的信息和所述连接组播源的路由器的IP地址后,第二确定单元可确定所述组播组对应的BFER表项,第五获得单元可根据所述BFER表项获得BFER列表消息,第二发送单元可通过所述BFER列表消息,发送所述BFER的IP地址给作为BFIR的路由器。有助于所述作为BFIR的路由器根据接收到与所述组播组的信息对应的组播报文,获得BIER组播报文,有助于将BIER技术快速部署于传统组播网络,实现了BIER网络和传统组播网络的互连互通。
图5b为本发明实施例提供的BFIR的示意图。本发明实施例中的BFIR可以为图2a或图2b对应的实施例中的BFIR,还可以是图3b中的R3。所述BFIR可为连接组播源的路由器。若所述组播注册消息包括BFER注册消息,则所述BFIR可向注册路由器发送组播报文,实现组播源注册;若所述组播注册消息包括所述BFER注册消息和组播源注册消息,则所述BFIR可向所述注册路由器发送所述组播报文或所述组播源注册消息,实现组播源注册。下面结合图5b,对本发明实施例提供的BFIR进行说明。
本发明实施例提供的BFIR包括:第一接收单元801、第一获得单元802、第二获得单元803和第一发送单元804。
所述第一接收单元801用于接收来自组播源的组播报文,所述组播报文包括组播组的信息,所述BFIR连接所述组播源。
所述第一获得单元802用于从注册路由器获得所述组播组对应的BFER的IP地址,所述注册路由器具有处理组播注册消息的能力。所述组播组对应的BFER为请求加入所述组播组的BFER。
所述第二获得单元803用于根据所述组播报文和所述BFER的IP地址,获得BIER组播报文,所述BIER组播报文包括BIER报头和所述组播报文,所述BIER报头包括位字符串,所述位字符串中与所述BFER对应的比特被置位。
所述第一发送单元804用于向所述BFER发送所述BIER组播报文。
可选地,所述BFIR还包括:第三获得单元805。所述第三获得单元805用于通过静态配置或接收通告报文,获得至少一个注册路由器的信息,所述通告报文用于通告所述至少一个注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述至少一个注册路由器的信息,所述至少一个注册路由器的信息包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息。所述通告报文与图2b对应的实施例中的通告报文的格式相同,在此不再赘述。所述至少一个注册路由器的信息包括支持所述组播组的注册路由器。
可选地,所述BFIR还包括:第二发送单元806和第二接收单元807。
所述第二发送单元806用于根据所述注册路由器的IP地址,向所述注册路由器发送组播源注册消息,所述组播源注册消息包括所述组播组的信息和所述BFIR的IP地址,所述组播注册消息包括所述组播源注册消息.其中,所述注册路由器的IP地址可以为所述第三获得单元805所获得的支持所述组播组的注册路由器的IP地址。所述第二接收单元807用于接收所述注册路由器发送的BFER列表消息,所述BFER列表消息包括所述BFER的IP地址,所述BFER列表消息的目的IP地址是所述BFIR的IP地址,所述BFER列表消息的源IP地址是所述注册路由器的IP地址。所述第一获得单元802具体用于从所述第二接收单元807所接收的所述BFER列表消息中,获得所述BFER的IP地址。
本发明实施例提供的BFIR中,第一获得单元可从注册路由器获得BFER的IP地址,这样,第二获得单元可根据所述BFER的IP地址和来自组播源的组播报文,获得BIER组播报文,有助于在传统组播网络中快速部署BIER技术,实现BIER网络与传统组播网络的互连互通。
图6a为本发明实施例提供的BFER的结构示意图。图6a所示的BFER可包括:处理器901、存储器902和通信接口903。处理器901、存储器902和通信接口903可通过通信总线904连接。处理器901包括至少一个物理处理器,通信接口902包括至少一个物理接口。存储器903用于存储程序、组播组接收者列表和注册路由器的信息。
图6a所示的BFER和图4a所示的BFER可以为BIER网络中的同一台BFER,例如均为图3a中的R1或R5,或者均为图3b中的R1或R5。图4a为从逻辑的角度显示了所述BFER包括的内容,图6a为从物理的角度显示了所述BFER包括的内容。图4a中的第一发送单元503可由图6a中的通信接口903实现;图4a中的确定单元501和生成单元502可由图6a中的处理器901实现。可选地,图4a中的第一获得单元504和/或第二获得单元505可由图6a中的处理器901实现,图4a中的第二发送单元506可由图6a中的通信接口903实现。
所述处理器901根据从所述存储器902中读取的程序所包括的可执行指令,执行如下操作。
所述处理器901根据预先获得的组播接收者列表中的组播组的信息,确定支持所述组播组的注册路由器的IP地址,所述注册路由器具有处理组播注册消息的能力;所述处理器901根据所述组播组的信息和所述注册路由器的IP地址,生成BFER注册消息,所述BFER注册消息包含于所述组播注册消息,所述BFER注册消息包括所述组播组的信息,所述BFER注册消息的目的IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址;所述处理器901通过所述通信接口903,向所述注册路由器发送所述BFER注册消息。
可选地,所述处理器901还可通过静态配置,获得至少一个注册路由器的信息。或者,所述处理器901可通过所述通信接口903接收到的通告报文,获得所述至少一个注册路由器的信息,所述通告报文用于通告所述至少一个注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述至少一个注册路由器的信息,所述至少一个注册路由器的信息包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息。相应地,所述处理器901可根据所述存储器902存储的所述组播接收者列表中的组播组的信息和所述至少一个注册路由器所支持的组播组的信息,确定支持所述组播组的注册路由器的IP地址。
举例说明,所述BFER注册消息为PIM join消息、BGP update消息或LISP Map-Register消息。
可选地,所述处理器901还在检测到所述存储器902存储的组播接收者列表包括的表项被删除后,获得BFER注销消息,删除的表项包括组播组的信息,所述BFER注销消息包括所述BFER的IP地址和所述删除的表项中的组播组的信息;所述处理器还通过所述通信接口903,向所述注册路由器发送所述BFER注销消息。
本发明实施例提供的BFER中,处理器可根据组播接收者列表中的组播组的信息以及至少一个注册路由器的信息,确定支持所述组播组的注册路由器的IP地址。所述处理器可根据所述组播组的信息和所述注册路由器的IP地址,生成BFER注册消息。所述BFER注册消息可包括所述组播接收者希望加入的组播组的信息和所述BFER的IP地址。接收到所述BFER注册消息的注册路由器,可根据所述BFER注册消息中携带的所述组播组的信息和所述BFER的IP地址,获得BFER表项,该BFER表项可有助于BFIR生成BIER组播报文,实现了BIER网络与传统组播网络的互连互通。
图6b为本发明实施例提供的注册路由器的结构示意图。图6b所示的注册路由器可包括:处理器1001、存储器1002和通信接口1003。处理器1001、存储器1002和通信接口1003可通过通信总线1004连接。处理器1001包括至少一个物理处理器,通信接口1002包括至少一个物理接口。存储器1003用于存储程序和BFER表项。
图6b所示的注册路由器和图4b所示的注册路由器可以为BIER网络中的同一台注册路由器,例如均为图3a中的R2。或者图6b所示的注册路由器和图5a所示的注册路由器可以为BIER网络中的同一台注册路由器,例如均为图3b中的R2。图4b或图5a为从逻辑的角度显示了所述注册路由器包括的内容,图6b为从物理的角度显示了所述注册路由器包括的内容。
所述处理器1001根据从所述存储器1002中读取的程序所包括的可执行指令,执行如下操作。
所述处理器1001可通过通信接口1003,接收BFER发送的BFER注册消息,所述注册路由器具有处理组播注册消息的能力,所述组播注册消息包括所述BFER注册消息,所述BFER注册消息包括组播组的信息,所述BFER注册消息的目的IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址。
所述处理器1001根据所述BFER注册消息,获得BFER表项,所述BFER表项包括所述组播组的信息和所述BFER的IP地址,所述BFER的IP地址与所述组播组的信息对应。其中,所述处理器1001可将BFER表项写入所述存储器1002。
可选地,所述处理器1001还可通过所述通信接口1003,接收连接组播源的路由器发送的组播报文,所述组播报文包括所述组播组的信息;所述处理器1001还可根据所述组播报文包括的所述组播组的信息,确定所述BFER表项;所述处理器1001还可根据所述BFER表项,获得所述BFER的IP地址;所述处理器1001还可根据所述BFER的IP地址和所述组播报文,获得BIER组播报文,所述BIER组播报文包括BIER报头和所述组播报文,所述BIER报头包括位字符串,所述位字符串中与所述BFER对应的比特被置位;所述处理器还可通过所述通信接口1003,向所述BFER发送所述BIER组播报文。
可选地,所述处理器1001可通过所述通信接口1003,从连接组播源的路由器,获得所述组播组的信息和所述连接组播源的路由器的IP地址;所述处理器1001还可根据所述组播组的信息,从所述存储器1002获得所述组播组对应的BFER表项;所述处理器1001还可根据所述组播组对应的BFER表项和所述连接组播源的路由器的IP地址,获得BFER列表消息,所述BFER列表消息包括所述组播组对应的BFER的IP地址,所述BFER列表消息的目的IP地址为所述连接组播源的路由器的IP地址;所述处理器1001还可通过所述通信接口1003,向所述连接组播源的路由器发送所述BFER列表消息。
可选地,所述处理器1001可通过所述通信接口1003,在所述BIER网络中发送通告报文,所述通告报文用于通告所述注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述注册路由器的IP地址和所述组播组的信息。所述组播注册消息包括所述BFER注册消息,或者所述组播注册消息包括所述BFER注册消息和所述组播源注册消息。
可选地,所述处理器1001可通过所述通信接口1003,接收所述BFER发送的BFER注销消息,所述BFER注销消息包括所述BFER的IP地址和删除的组播组的信息;所述处理器1001还可根据所述删除的组播组的信息和所述BFER的IP地址,确定所述存储器1002中的待删除的BFER表项;所述处理器1001还可删除所述存储器1002中的所述待删除的BFER表项。
本发明的实施例提供的注册路由器中,处理器可根据接收到的BFER发送的BFER注册报文,获得BFER表项。所述处理器可将所述BFER表项中所述BFER的IP地址发送给作为BFIR的路由器,使得作为BFIR的路由器可根据所述BFER的IP地址,获得和转发BIER组播报文,有助于将BIER技术快速部署于传统组播网络,实现了BIER网络和传统组播网络的互连互通。
图6c为本发明实施例提供的BFIR的结构示意图。图6c所示的BFIR可包括:处理器1101、存储器1102和通信接口1103。处理器1101、存储器1102和通信接口1103可通过通信总线1104连接。处理器1101包括至少一个物理处理器,通信接口1102包括至少一个物理接口。存储器1103用于存储程序、BFER的IP地址和注册路由器的信息。
图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实现。
所述处理器1101根据从所述存储器1102中读取的程序所包括的可执行指令,执行如下操作。
所述处理器1101通过所述通信接口1103,接收来自组播源的组播报文,所述组播报文包括组播组的信息,所述BFIR连接所述组播源。
所述处理器1101通过所述通信接口1103,从注册路由器获得所述组播组对应的BFER的IP地址,所述注册路由器具有处理组播注册消息的能力。
所述处理器1101根据所述组播报文和所述BFER的IP地址,获得BIER组播报文,所述BIER组播报文包括BIER报头和所述组播报文,所述BIER报头包括位字符串,所述位字符串中与所述BFER对应的比特被置位.
所述处理器1101通过所述通信接口1103,向所述BFER发送所述BIER组播报文。
可选地,所述处理器1101还可通过静态配置,获得至少一个注册路由器的信息。或者,所述处理器1101还可通过通信接口1103接收到的通告报文,获得所述至少一个注册路由器的信息,所述通告报文用于通告所述至少一个注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述至少一个注册路由器的信息,所述至少一个注册路由器的信息包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息。
可选地,所述处理器1101还可根据所述注册路由器的IP地址,通过所述通信接口1103,向所述注册路由器发送组播源注册消息,所述组播源注册消息包括所述组播组的信息和所述BFIR的IP地址,所述组播注册消息包括所述组播源注册消息;所述处理器1101还可通过通信接口1103,接收所述注册路由器发送的BFER列表消息,所述BFER列表消息包括所述BFER的IP地址,所述BFER列表消息的目的IP地址是所述BFIR的IP地址,所述BFER列表消息的源IP地址是所述注册路由器的IP地址;所述处理器1101还可从所述BFER列表消息中获得所述BFER的IP地址。
本发明实施例提供的BFIR中,处理器可通过通信接口,从注册路由器获得BFER的IP地址,这样,所述处理器可根据所述BFER的IP地址和来自组播源的组播报文,获得BIER组播报文,有助于在传统组播网络中快速部署BIER技术,实现BIER网络与传统组播网络的互连互通。
上述处理器可以是微处理器或者该处理器也可以是任何常规的处理器。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。当使用软件实现时,可以将实现上述功能的代码存储在计算机可读介质中。计算机可读介质包括计算机存储介质。存储介质可以是计算机能够存取的任何可用介质。以此为例但不限于:计算机可读介质可以是随机存取存储器(英文全称为random access memory,英文缩写为RAM)、只读存储器(英文全称为read-only memory,英文缩写为ROM)、电可擦可编程只读存储器(英文全称为electrically erasableprogrammable read-only memory,英文缩写为EEPROM)、只读光盘(英文全称为compactdisc read-only memory,英文缩写为CD-ROM)或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的程序代码并能够由计算机存取的任何其他介质。计算机可读介质可以是压缩光碟(英文全称为compact disk,英文缩写为CD)、激光碟、数字视频光碟(英文全称为digital video disc,英文缩写为DVD)、软盘或者蓝光碟。
最后应说明的是:以上实施例仅用于示例性说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明及本发明带来的有益效果进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明权利要求的范围。

Claims (34)

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至3任一所述的方法,其特征在于,所述方法还包括:
所述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所述的方法,其特征在于,所述通告报文为开放最短路径优先路由器信息不透明链路状态通告OSPF Router Information Opaque LSA,所述OSPF RouterInformation Opaque LSA包括类型长度值TLV,所述TLV用于携带所述组播组的信息和所述注册路由器具有处理所述组播注册消息的能力的标识。
14.根据权利要求11所述的方法,其特征在于,所述通告报文为包括中间***到中间***路由能力类型长度值IS-IS Router Capability TLV的报文,所述IS-IS RouterCapability TLV包括子类型长度值Sub-TLV,所述Sub-TLV用于携带所述组播组的信息和所述注册路由器具有处理所述组播注册消息的能力的标识。
15.根据权利要求6至10任一所述的方法,其特征在于,所述方法还包括:
所述注册路由器接收所述BFER发送的BFER注销消息,所述BFER注销消息包括所述BFER的IP地址和删除的组播组的信息;
所述注册路由器根据所述组播组的信息和所述BFER的IP地址,确定待删除的BFER表项,所述待删除的BFER表项包括所述BFER的IP地址和所述删除的组播组的信息;
所述注册路由器删除所述待删除的BFER表项。
16.一种用于组播转发的方法,其特征在于,所述方法应用于基于比特索引的显式复制BIER网络中,所述方法包括:
比特转发入口路由器BFIR接收来自组播源的组播报文,所述组播报文包括组播组的信息,所述BFIR连接所述组播源;
所述BFIR从注册路由器获得所述组播组对应的比特转发出口路由器BFER的IP地址,所述注册路由器具有处理组播注册消息的能力,其中,所述BFIR从注册路由器获得所述组播组对应的比特转发出口路由器BFER的IP地址,包括:
所述BFIR根据所述注册路由器的IP地址,向所述注册路由器发送组播源注册消息,所述组播源注册消息包括所述组播组的信息和所述BFIR的IP地址,所述组播注册消息包括所述组播源注册消息;
所述BFIR接收所述注册路由器发送的BFER列表消息,所述BFER列表消息包括所述BFER的IP地址,所述BFER列表消息的目的IP地址是所述BFIR的IP地址,所述BFER列表消息的源IP地址是所述注册路由器的IP地址;
所述BFIR从所述BFER列表消息中获得所述BFER的IP地址;
所述BFIR根据所述组播报文和所述BFER的IP地址,获得BIER组播报文,所述BIER组播报文包括BIER报头和所述组播报文,所述BIER报头包括位字符串,所述位字符串中与所述BFER对应的比特被置位;
所述BFIR向所述BFER发送所述BIER组播报文。
17.根据权利要求16所述的方法,其特征在于,所述方法还包括:
所述BFIR通过静态配置或接收通告报文,获得至少一个注册路由器的信息,所述通告报文用于通告所述至少一个注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述至少一个注册路由器的信息,所述至少一个注册路由器的信息包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息。
18.一种比特转发出口路由器BFER,其特征在于,所述BFER位于基于比特索引的显式复制BIER网络中,所述BFER包括:
确定单元,用于根据预先获得的组播接收者列表中的组播组的信息,确定支持所述组播组的注册路由器的互联网协议IP地址,所述注册路由器具有处理组播注册消息的能力;
生成单元,用于根据所述组播组的信息和所述注册路由器的IP地址,生成BFER注册消息,所述BFER注册消息包含于所述组播注册消息,所述BFER注册消息包括所述组播组的信息,所述BFER注册消息的目的IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址;
第一发送单元,用于向所述注册路由器发送所述BFER注册消息。
19.如权利要求18所述的BFER,其特征在于,所述BFER还包括:
第一获得单元,用于通过静态配置或接收通告报文,获得至少一个注册路由器的信息,所述至少一个注册路由器的信息包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息,所述通告报文用于通告所述至少一个注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述至少一个所述注册路由器的信息。
20.根据权利要求19所述的BFER,其特征在于,
所述确定单元具体用于根据所述组播接收者列表中的组播组的信息和所述至少一个注册路由器所支持的组播组的信息,确定支持所述组播接收者列表中的组播组的注册路由器的IP地址。
21.根据权利要求18至20任一所述的BFER,其特征在于,所述BFER注册消息为协议无关组播PIM加入join消息、边界网关协议BGP更新update消息或名址分离网络协议LISP的映射注册Map-Register消息。
22.根据权利要求18至20任一所述的BFER,其特征在于,所述BFER还包括:
第二获得单元,用于在检测到所述组播接收者列表包括的表项被删除后,获得BFER注销消息,删除的表项包括组播组的信息,所述BFER注销消息包括所述BFER的IP地址和所述删除的表项中的组播组的信息;
第二发送单元,用于向所述注册路由器发送所述BFER注销消息。
23.一种注册路由器,其特征在于,所述注册路由器位于基于比特索引的显式复制BIER网络中,所述注册路由器具有处理组播注册消息的能力,所述注册路由器包括:
第一接收单元,用于接收比特转发出口路由器BFER发送的BFER注册消息,所述注册路由器具有处理组播注册消息的能力,所述组播注册消息包括所述BFER注册消息,所述BFER注册消息包括组播组的信息,所述BFER注册消息的目的互联网协议IP地址为所述注册路由器的IP地址,所述BFER注册消息的源IP地址是所述BFER的IP地址;
第一获得单元,用于根据所述BFER注册消息,获得BFER表项,所述BFER表项包括所述组播组的信息和所述BFER的IP地址,所述BFER的IP地址与所述组播组的信息对应。
24.根据权利要求23所述的注册路由器,其特征在于,所述注册路由器还包括:
第二接收单元,用于接收连接组播源的路由器发送的组播报文,所述组播报文包括所述组播组的信息;
第一确定单元,用于根据所述组播报文包括的所述组播组的信息,确定所述BFER表项;
第二获得单元,用于根据所述BFER表项,获得所述BFER的IP地址;
第三获得单元,用于根据所述BFER的IP地址和所述组播报文,获得BIER组播报文,所述BIER组播报文包括BIER报头和所述组播报文,所述BIER报头包括位字符串,所述位字符串中与所述BFER对应的比特被置位;
第一发送单元,用于向所述BFER发送所述BIER组播报文。
25.根据权利要求23所述的注册路由器,其特征在于,所述注册路由器还包括:
第四获得单元,用于从连接组播源的路由器,获得所述组播组的信息和所述连接组播源的路由器的IP地址;
第二确定单元,用于根据所述组播组的信息,确定所述组播组对应的BFER表项;
第五获得单元,用于根据所述组播组对应的BFER表项和所述连接组播源的路由器的IP地址,获得BFER列表消息,所述BFER列表消息包括所述组播组对应的BFER的IP地址,所述BFER列表消息的目的IP地址为所述连接组播源的路由器的IP地址;
第二发送单元,用于向所述连接组播源的路由器发送所述BFER列表消息。
26.根据权利要求25所述的注册路由器,其特征在于,所述注册路由器还包括:
第三接收单元,用于接收所述连接组播源的路由器通过隧道发送的封装的报文,所述封装的报文包括报文头和所述组播源想所述连接组播源的路由器发送的组播报文,所述报文头中所述隧道的源IP地址是所述连接组播源的路由器的IP地址,所述组播报文包括所述组播组的信息;
所述第四获得单元具体用于从所述组播报文获得所述组播组的信息,从所述报文头中获得所述连接组播源的路由器的IP地址。
27.根据权利要求25所述的注册路由器,其特征在于,所述注册路由器还包括:
第四接收单元,用于接收所述连接组播源的路由器发送的组播源注册消息,所述组播源注册消息包括所述组播组的信息和所述连接组播源的路由器的IP地址;
所述第四获得单元具体用于从所述组播源注册消息,获得所述组播组的信息和所述连接组播源的路由器的IP地址。
28.根据权利要求23至26任一所述的注册路由器,其特征在于,所述注册路由器还包括:
第三发送单元,用于在所述BIER网络中发送通告报文,所述通告报文用于通告所述注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述注册路由器的IP地址和所述组播组的信息。
29.根据权利要求27所述的注册路由器,其特征在于,所述注册路由器还包括:
第三发送单元,用于在所述BIER网络中发送通告报文,所述通告报文用于通告所述注册路由器具有处理所述组播注册消息的能力,所述组播注册消息还包括所述组播源注册消息,所述通告报文包括所述注册路由器的IP地址和所述组播组的信息。
30.根据权利要求28所述的注册路由器,其特征在于,所述通告报文为开放最短路径优先路由器信息不透明链路状态通告OSPF Router Information Opaque LSA,所述OSPFRouterInformation Opaque LSA包括类型长度值TLV,所述TLV用于携带所述组播组的信息和所述注册路由器具有处理所述组播注册消息的能力的标识。
31.根据权利要求28所述的注册路由器,其特征在于,所述通告报文为包括中间***到中间***路由能力类型长度值IS-IS Router Capability TLV的报文,所述IS-IS RouterCapability TLV包括子类型长度值Sub-TLV,所述Sub-TLV用于携带所述组播组的信息和所述注册路由器具有处理所述组播注册消息的能力的标识。
32.根据权利要求23至27任一所述的注册路由器,其特征在于,所述注册路由器还包括:
第五接收单元,用于接收所述BFER发送的BFER注销消息,所述BFER注销消息包括所述BFER的IP地址和删除的组播组的信息;
第三确定单元,用于根据所述组播组的信息和所述BFER的IP地址,确定待删除的BFER表项,所述待删除的BFER表项包括所述BFER的IP地址和所述删除的组播组的信息;
删除单元,用于删除所述第三确定单元所确定的所述待删除的BFER表项。
33.一种比特转发入口路由器BFIR,其特征在于,所述BFIR位于基于比特索引的显式复制BIER网络中,所述BFIR包括:
第一接收单元,用于接收来自组播源的组播报文,所述组播报文包括组播组的信息,所述BFIR连接所述组播源;
第一获得单元,用于从注册路由器获得所述组播组对应的比特转发出口路由器BFER的IP地址,所述注册路由器具有处理组播注册消息的能力,其中,所述BFIR还包括:
第二发送单元,用于根据所述注册路由器的IP地址,向所述注册路由器发送组播源注册消息,所述组播源注册消息包括所述组播组的信息和所述BFIR的IP地址,所述组播注册消息包括所述组播源注册消息;
第二接收单元,用于接收所述注册路由器发送的BFER列表消息,所述BFER列表消息包括所述BFER的IP地址,所述BFER列表消息的目的IP地址是所述BFIR的IP地址,所述BFER列表消息的源IP地址是所述注册路由器的IP地址;
所述第一获得单元具体用于从所述BFER列表消息中获得所述BFER的IP地址;
第二获得单元,用于根据所述组播报文和所述BFER的IP地址,获得BIER组播报文,所述BIER组播报文包括BIER报头和所述组播报文,所述BIER报头包括位字符串,所述位字符串中与所述BFER对应的比特被置位;
第一发送单元,用于向所述BFER发送所述BIER组播报文。
34.根据权利要求33所述的BFIR,其特征在于,所述BFIR还包括:
第三获得单元,用于通过静态配置或接收通告报文,获得至少一个注册路由器的信息,所述通告报文用于通告所述至少一个注册路由器具有处理所述组播注册消息的能力,所述通告报文包括所述至少一个注册路由器的信息,所述至少一个注册路由器的信息包括所述至少一个注册路由器的IP地址和所述至少一个注册路由器所支持的组播组的信息。
CN201510029231.XA 2015-01-20 2015-01-20 用于组播转发的方法及装置 Active CN105871565B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN201510029231.XA CN105871565B (zh) 2015-01-20 2015-01-20 用于组播转发的方法及装置
PCT/CN2016/070586 WO2016115987A1 (zh) 2015-01-20 2016-01-11 用于组播转发的方法及装置
EP16739734.8A EP3240230B1 (en) 2015-01-20 2016-01-11 Method and apparatus for multicast forwarding
US15/655,568 US10476691B2 (en) 2015-01-20 2017-07-20 Multicast forwarding method and apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510029231.XA CN105871565B (zh) 2015-01-20 2015-01-20 用于组播转发的方法及装置

Publications (2)

Publication Number Publication Date
CN105871565A CN105871565A (zh) 2016-08-17
CN105871565B true CN105871565B (zh) 2019-11-29

Family

ID=56416413

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510029231.XA Active CN105871565B (zh) 2015-01-20 2015-01-20 用于组播转发的方法及装置

Country Status (4)

Country Link
US (1) US10476691B2 (zh)
EP (1) EP3240230B1 (zh)
CN (1) CN105871565B (zh)
WO (1) WO2016115987A1 (zh)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017118879A1 (en) * 2016-01-07 2017-07-13 Telefonaktiebolaget Lm Ericsson (Publ) Optimized equal-cost multi-path (ecmp) forwarding decision in bit index explicit replication (bier)
CN107968751B (zh) * 2016-10-20 2021-01-19 中兴通讯股份有限公司 一种信息处理方法及装置
US10212069B2 (en) * 2016-12-13 2019-02-19 Cisco Technology, Inc. Forwarding of multicast packets in a network
CN108234311B (zh) * 2016-12-15 2020-11-17 中兴通讯股份有限公司 一种位索引显式复制信息传递方法及装置
CN108667731A (zh) * 2017-03-28 2018-10-16 中兴通讯股份有限公司 一种基于bier信息的处理及装置
WO2018207006A1 (en) 2017-05-12 2018-11-15 Telefonaktiebolaget Lm Ericsson (Publ) Local identifier locator network protocol (ilnp) breakout
CN108964940B (zh) * 2017-05-23 2022-04-29 中兴通讯股份有限公司 消息发送方法及装置、存储介质
CN109150730A (zh) * 2017-06-15 2019-01-04 中兴通讯股份有限公司 组播跨域方法、装置、***及计算机可读存储介质
CN109561022B (zh) 2017-09-27 2020-09-08 华为技术有限公司 一种组播转发方法及组播路由器
US10574589B2 (en) * 2017-09-28 2020-02-25 Nokia Technologies Oy Multicast based on bit indexed explicit replication
US10498667B2 (en) * 2017-09-28 2019-12-03 Nokia Technologies Oy Multicast based on bit indexed explicit replication
CN107948064B (zh) * 2017-11-09 2021-06-01 浙江宇视科技有限公司 一种基于sdn的跨域组播方法及装置
US10841111B2 (en) 2018-06-19 2020-11-17 Juniper Networks, Inc. Forwarding multicast data packets using bit index explicit replication (BIER) for BIER-incapable network devices
US10644900B2 (en) * 2018-06-19 2020-05-05 Juniper Networks, Inc. Forwarding multicast data packets using bit index explicit replication (BIER) for BIER-incapable network devices
US10567181B2 (en) * 2018-06-20 2020-02-18 Juniper Networks, Inc. Bit index explicit replication (BIER) penultimate hop popping
US11632354B2 (en) 2018-08-30 2023-04-18 Cisco Technology, Inc. Methods and apparatuses for source discovery
US20200106628A1 (en) * 2018-10-02 2020-04-02 Cisco Technology, Inc. Bit forwarding router identifier signaling using protocol independent multicast attribute
WO2020096594A1 (en) 2018-11-07 2020-05-14 Telefonaktiebolaget Lm Ericsson (Publ) Local identifier locator network protocol (ilnp) breakout
CN111181855B (zh) * 2018-11-13 2021-06-04 北京华为数字技术有限公司 一种组播的方法及路由设备
US11115329B1 (en) * 2019-10-25 2021-09-07 Cisco Technology, Inc. Multicast subscription in MLDP network with BIER core
US11025689B1 (en) * 2019-11-15 2021-06-01 Nokia Solutions And Networks Oy Multicast support
KR20230093314A (ko) * 2020-10-30 2023-06-27 후아웨이 테크놀러지 컴퍼니 리미티드 성능 측정 방법, 디바이스, 및 시스템
CN114598635A (zh) * 2020-12-02 2022-06-07 华为技术有限公司 报文传输的方法和装置

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7304955B2 (en) * 2002-03-28 2007-12-04 Motorola, Inc. Scalable IP multicast with efficient forwarding cache
CN100433730C (zh) * 2006-08-08 2008-11-12 杭州华三通信技术有限公司 组播点播方法及***
CN101394342B (zh) * 2007-09-20 2012-08-29 华为技术有限公司 实现组播传输的方法和装置
CN101232392B (zh) * 2008-02-22 2011-07-13 中兴通讯股份有限公司 一种msdp和pim间通告组播源的方法
CN101605103B (zh) * 2009-07-16 2012-01-04 杭州华三通信技术有限公司 一种组播数据静态转发的方法及装置
CN102571375B (zh) * 2012-02-09 2015-04-22 北京星网锐捷网络技术有限公司 组播转发方法、装置及网络设备
CN103873373B (zh) * 2012-12-11 2017-05-17 杭州华三通信技术有限公司 一种组播数据报文转发方法及设备
US9806897B2 (en) * 2013-09-17 2017-10-31 Cisco Technology, Inc. Bit indexed explicit replication forwarding optimization
EP3047604B1 (en) * 2013-09-17 2021-03-24 Cisco Technology, Inc. Bit indexed explicit replication
US11451474B2 (en) * 2013-09-17 2022-09-20 Cisco Technology, Inc. Equal cost multi-path with bit indexed explicit replication
US10218524B2 (en) * 2013-09-17 2019-02-26 Cisco Technology, Inc. Bit indexed explicit replication for layer 2 networking
US10461946B2 (en) * 2013-09-17 2019-10-29 Cisco Technology, Inc. Overlay signaling for bit indexed explicit replication
US9749220B2 (en) * 2014-09-19 2017-08-29 Telefonaktiebolaget L M Ericsson (Publ) Automated determination of tree attributes and assignment of receiver identifiers by distributed election in multicast architectures relying on packets identifying intended receivers
US9832031B2 (en) * 2014-10-24 2017-11-28 Futurewei Technologies, Inc. Bit index explicit replication forwarding using replication cache
US10033641B2 (en) * 2014-11-06 2018-07-24 Juniper Networks, Inc. Deterministic and optimized bit index explicit replication (BIER) forwarding

Also Published As

Publication number Publication date
EP3240230A1 (en) 2017-11-01
US10476691B2 (en) 2019-11-12
US20170317841A1 (en) 2017-11-02
EP3240230B1 (en) 2020-07-29
CN105871565A (zh) 2016-08-17
EP3240230A4 (en) 2018-03-14
WO2016115987A1 (zh) 2016-07-28

Similar Documents

Publication Publication Date Title
CN105871565B (zh) 用于组播转发的方法及装置
CN109756425B (zh) 组播转发方法、装置以及bfr
CN104660508B (zh) 一种报文转发方法及装置
US9338079B2 (en) Method of routing multicast traffic
CN104243270B (zh) 一种建立隧道的方法和装置
CN106209643B (zh) 报文转发方法及装置
KR102054338B1 (ko) 개별 관리들을 이용하는 vlan 태깅된 패킷들의 가상 포워딩 인스턴스들의 원단 주소들로의 라우팅
CN104052666B (zh) 实现主机路由可达的方法和装置
EP4131872A1 (en) Multicast traffic transmission method and apparatus, communication node, and storage medium
JP5776337B2 (ja) パケット変換プログラム、パケット変換装置、及びパケット変換方法
US10397023B2 (en) Packet forwarding
CN104579954B (zh) 报文跨域转发方法、装置及通信设备
US10148458B2 (en) Method to support multi-protocol for virtualization
US20110307629A1 (en) Enhancing DS-Lite with Private IPV4 Reachability
US20130259050A1 (en) Systems and methods for multi-level switching of data frames
EP3028434B1 (en) Packet forwarding
CN106603407A (zh) 组播地址的传输方法和装置
US11394578B2 (en) Supporting multicast over a network domain
US20150341263A1 (en) Associating internet protocol (ip) addresses with ethernet virtualisation interconnection (evi) links
CN108632150A (zh) 一种信息传递方法及装置
CN106851435A (zh) 一种组播流的发送方法以及后端设备
CN108667731A (zh) 一种基于bier信息的处理及装置
CN104486225B (zh) 应用于trill网络中的报文转发方法和设备
CN105282102B (zh) 数据流处理方法和***以及IPv6数据处理设备
US20200106628A1 (en) Bit forwarding router identifier signaling using protocol independent multicast attribute

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20211222

Address after: 450046 Floor 9, building 1, Zhengshang Boya Plaza, Longzihu wisdom Island, Zhengdong New Area, Zhengzhou City, Henan Province

Patentee after: xFusion Digital Technologies Co., Ltd.

Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen

Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd.