CN114079583A - 发送组播报文的方法、获取转发表项的方法及装置 - Google Patents
发送组播报文的方法、获取转发表项的方法及装置 Download PDFInfo
- Publication number
- CN114079583A CN114079583A CN202011271120.7A CN202011271120A CN114079583A CN 114079583 A CN114079583 A CN 114079583A CN 202011271120 A CN202011271120 A CN 202011271120A CN 114079583 A CN114079583 A CN 114079583A
- Authority
- CN
- China
- Prior art keywords
- network
- identifier
- interface
- multicast
- bit string
- 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.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1859—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast adapted to provide push services, e.g. data channels
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
- H04L12/4645—Details on frame tagging
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/20—Hop count for routing purposes, e.g. TTL
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/32—Flooding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请实施例提供的发送组播报文的方法包括:第一网络设备获得第一组播报文,所述第一组播报文包括比特串bit string和网络分片的标识,所述bit string对应第二网络设备,所述网络分片对应所述第二网络设备的组播业务;所述第一网络设备根据所述bit string和所述网络分片的标识,获取与所述网络分片对应的第一接口;所述第一网络设备通过所述第一接口,向所述第二网络设备发送所述第一组播报文。本申请实施例提供的获取转发表项的方法包括:第一网络设备获取网络分片的标识,所述网络分片对应第二网络设备的组播业务;所述第一网络设备根据所述网络分片的标识,获得第一转发表项,所述第一转发表项包括所述网络分片的标识和与所述第二网络设备通信的第一接口的标识。
Description
本申请要求于2020年8月13日提交国家知识产权局、申请号为202010815027.1、发明名称为“一种组播分片的方法及装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本发明涉及通信技术领域,特别涉及一种发送组播报文的方法、获取转发表项的方法及装置。
背景技术
网络分片是基于通常的网络进行逻辑资源的划分,使得一组共享或专用网络资源的逻辑网络被划分至某个网络分片中。某个网络分片用于承载特定业务,比如移动业务、专线业务、远程医疗等需要预留网络转发资源的业务。目前网络分片不对组播业务和低优先级的单播业务进行区分,即组播业务与低优先级的单播业务一起共用默认的网络分片。在默认的网络分片内,组播业务的报文和低优先级的单播业务通过队列调度实现报文的转发。当组播业务的报文与低先级的单播业务的报文共用一个队列时,组播业务的传输时延、丢包等传输质量无法得到保证。
发明内容
本申请实施例提供了一种发送组播报文的方法、获取转发表项的方法及装置,能够保证组播业务的传输质量。
第一方面,提供了一种发送组播报文的方法,所述方法包括:第一网络设备获得第一组播报文,所述第一组播报文包括比特串(bit string)和网络分片的标识,所述bitstring对应第二网络设备,所述网络分片对应所述第二网络设备的组播业务;所述第一网络设备根据所述bit string和所述网络分片的标识,获取与所述网络分片对应的第一接口;所述第一网络设备通过所述第一接口,向所述第二网络设备发送所述第一组播报文。
上述方法中,第一网络设备可根据组播报文中携带的网络分片的标识,确定与网络分片对应的第一接口,进而能够将组播报文通过特定的网络分片进行发送,保证了组播业务的传输质量。
在一种可能的实现方式中,所述第一网络设备根据所述bit string和所述网络分片的标识,获取与所述网络分片对应的第一接口包括:所述第一网络设备利用所述第一组播报文包括的所述bit string和所述网络分片的标识,查找第一转发表项,获取第一接口的标识,所述第一转发表项包括所述bit string、所述网络分片的标识和所述第一接口的标识。
在一种可能的实现方式中,所述第一网络设备获得第一组播报文之前,所述方法还包括:所述第一网络设备获取所述网络分片的标识和所述第二网络设备的位转发路由器标识(bit forwarding router identifier,BFR-id);所述第一网络设备根据所述BFR-id获得所述bit string;所述第一网络设备根据所述bit string和所述网络分片的标识,获得所述第一转发表项。
在一种可能的实现方式中,所述第一网络设备根据所述bit string和所述网络分片的标识,获取与所述网络分片对应的第一接口包括:所述第一网络设备利用所述第一组播报文包括的所述bit string查找第二转发表项,获取与所述第二网络设备通信的第二接口的标识,所述第二转发表项包括所述bit string和所述第二接口的标识;所述第一网络设备用所述第二接口的标识和所述第一组播报文包括的所述网络分片的标识,查找第一转发表项,获得所述第一接口的标识,所述第一转发表项包括所述第二接口的标识、所述网络分片的标识和所述第一接口的标识。
在一种可能的实现方式中,所述第一网络设备获得第一组播报文之前,所述方法还包括:所述第一网络设备获取所述网络分片的标识和所述第二网络设备的BFR-id;所述第一网络设备根据所述BFR-id获得所述bit string;所述第一网络设备根据所述bitstring和所述第二接口的标识,获得所述第二转发表项;所述第一网络设备根据所述第二接口的标识,获得与所述网络分片的标识对应的所述第一接口的标识;所述第一网络设备根据所述第二接口的标识、所述第一接口的标识和所述网络分片的标识,获得所述第一转发表项。
在一种可能的实现方式中,所述第一网络设备为位转发入口路由器(bitforwarding ingress router,BFIR)或者中间位转发路由器(bit forwarding router,BFR)。
在一种可能的实现方式中,,所述第一网络设备为BFIR,所述第一网络设备获得第一组播报文包括:所述第一网络设备接收来自组播源的第二组播报文,所述第二组播报文包括组播源组信息,所述组播源组信息对应所述第二网络设备;所述第一网络设备根据所述组播源组信息,获取与所述组播源组信息对应的所述bit string和所述网络分片的标识;所述第一网络设备根据所述第二组播报文、所述bit string和所述网络分片的标识,获得所述第一组播报文,所述第一组播报文还包括所述第二组播报文。其中,组播源组信息包括组播源的地址和组播组的地址。
在一种可能的实现方式中,所述第一网络设备为中间BFR,所述第一网络设备获得第一组播报文包括:所述第一网络设备接收BFIR发送的所述第一组播报文。
在一种可能的实现方式中,所述第一组播报文包括第六版互联网协议(InterneProtocol version 6,IPv6)头,所述IPv6头包括所述网络分片的标识。
在一种可能的实现方式中,所述IPv6头的目的地址(destination address,DA)字段包括所述网络分片的标识;或者所述IPv6头的源地址(source address,SA)字段包括所述网络分片的标识。其中,DA或SA中的32bit携带网络分片的标识。当DA字段是基于IPv6的段路由(Segment Routing over IPv6,SRv6)中的段标识(segment identifier,SID)时,SID的位索引显示复制(Bit Index Explicit Replication,BIER)节点(end.BIER)包含网络分片标识。
在一种可能的实现方式中,所述第一组播报文包括IPv6扩展头,所述IPv6扩展头包括所述网络分片的标识。
在一种可能的实现方式中,所述第一组播报文包括逐跳选项头(hop-by-hopoptions header),所述逐跳选项头包括所述网络分片的标识。
在一种可能的实现方式中,所述第一组播报文包括目的选项头(destinationoptions header),所述目的选项头包括所述网络分片的标识。其中,所述目的选项头中的BIER头包括所述网络分片的标识。
在一种可能的实现方式中,所述第一接口为与所述第二网络设备通信的第二接口相关的逻辑接口。其中,所述第一接口为灵活以太(Flexible Ethernet,FlexE)接口或子接口。该子接口可以是信道化子接口。
在一种可能的实现方式中,所述网络分片对应一个或多个组播虚拟专用网(mobile virtual private network,MVPN)业务,或者所述网络分片对应一个或多个虚拟专用网(virtual private network,VPN)业务。
第二方面,提供一种获取转发表项的方法,所述方法包括:第一网络设备获取网络分片的标识,所述网络分片对应第二网络设备的组播业务;所述第一网络设备根据所述网络分片的标识,获得第一转发表项,所述第一转发表项包括所述网络分片的标识和与所述第二网络设备通信的第一接口的标识。
上述方法中,将分配给组播业务的网络分片的标识与第一接口建立对应关系,以形成转发表项,以便转发携带有网络分片的标识时,能够利用第一接口,通过相应的网络分片进行转发,能够保证组播业务的传输质量。
在一种可能的实现方式中,所述第一转发表项还包括bit string,所述bitstring对应所述第二网络设备,所述方法还包括:所述第一网络设备接收所述第二网路设备发送的BFR-id;所述第一网络设备根据所述BFR-id获得所述bit string。
在一种可能的实现方式中,所述获得所述第一转发表项之后,所述方法还包括:所述第一网络设备获取第一组播报文,所述第一组播报文包括所述bit string和所述网络分片的标识;所述第一网络设备利用所述第一组播报文包括的所述bit string和所述网络分片的标识,查找所述第一转发表项,获取所述第一接口的标识;所述第一网络设备根据所述第一接口的标识,向所述第二网络设备发送所述第一组播报文。
在一种可能的实现方式中,所述第一转发表项还包括与所述第二网络设备通信的第二接口的标识,所述方法还包括:所述第一网络设备接收所述第二网路设备发送的位转发路由器BFR-id;所述第一网络设备根据所述BFR-id获得bit string,所述bit string对应所述第二网络设备;所述第一网络设备根据所述bit string和所述第二接口的标识,获得第二转发表项,所述第二转发表项包括所述bit string和所述第二接口的标识。
在一种可能的实现方式中,所述获得所述第一转发表项之后,所述方法还包括:所述第一网络设备获取第一组播报文,所述第一组播报文包括所述bit string和所述网络分片的标识;所述第一网络设备利用所述第一组播报文包括的所述bit string查找所述第二转发表项,获取所述第二接口的标识;所述第一网络设备用所述第二接口的标识和所述第一组播报文包括的所述网络分片的标识,查找所述第一转发表项,获得所述第一接口的标识。
在一种可能的实现方式中,网络分片的标识的携带方式可参见第一方面的相应内容,在此不再赘述。,所述第一组播报文包括第六版互联网协议IPv6头,所述IPv6头包括所述网络分片的标
在一种可能的实现方式中,所述第一接口为与所述第二网络设备通信的第二接口相关的逻辑接口。其中,所述第一接口为FlexE接口或子接口。
在一种可能的实现方式中,所述网络分片对应一个或多个MVPN业务,或者所述网络分片对应一个或多个VPN业务。
第二方面中的第一网络设备为BFIR或中间BFR,所述第二网络设备为位转发出口路由器(bit forwarding egress router,BFER)。
第三方面,提供一种发送组播报文的装置,所述装置设于第一网络设备,所述装置包括用于实现上述第一方面或第一方面可能的实现方式中的步骤对应的功能的单元。
第四方面,提供一种获取转发表项的装置,其特征在于,所述装置设置于第一网络设备,所述装置包括用于实现上述第二方面或第二方面可能的实现方式中的步骤对应的功能的单元。
第五方面,提供一种系统,所述系统包括如上述第三方面或第三方面提供的发送组播报文的装置,或者如上述第四方面提供的获取转发表项的装置。
第六方面,提供一种芯片,所述芯片包括存储器和处理器,所述存储器用于存储计算机指令,所述处理器用于从所述存储器中调用并运行所述计算机指令,以执行上述第一方面或第一方面任一可能的实现方式提供的发送组播报文的方法,或者以执行上述第二方面或第二方面的任一可能的实现方式提供的获取转发表项的方法。
第七方面,提供一种计算机程序产品,所述计算机程序产品包括一个或多个计算机程序指令,当所述计算机程序指令被计算机加载并执行时,使得所述计算机执行上述第一方面或第一方面任一可能的实现方式提供的发送组播报文的方法,或者以执行上述第二方面或第二方面的任一可能的实现方式提供的获取转发表项的方法。
第八方面,提供一种计算机可读存储介质,所述计算机可读存储介质用于存储指令,所述指令中包括用于执行上述第一方面或第一方面任一可能的实现方式提供的发送组播报文的方法所设计的程序,或者所述指令中包括用于执行上述第二方面或第二方面的任一可能的实现方式提供的获取转发表项的方法所设计的程序。
第九方面,提供一种发送组播报文的装置,所述发送组播报文的装置包括处理器和存储供所述处理器执行的程序指令的非瞬时性计算机可读存储介质,所述程序指令指示所述处理器执行上述第一方面或第一方面任一可能的实现方式提供的发送组播报文的方法。
第十方面,提供一种获取转发表项的装置,所述获取转发表项的装置包括处理器和存储供所述处理器执行的程序指令的非瞬时性计算机可读存储介质,所述程序指令指示所述处理器执行上述第二方面或第二方面的任一可能的实现方式提供的获取转发表项的方法。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍。
图1为本申请实施例提供的一种网络场景示意图。
图2为本申请实施例一提供的获取转发表项的方法的流程图。
图3为本申请实施例二提供的用于转发组播报文的方法的流程图。
图4为本申请实施例提供的一种第六版互联网协议网络中基于比特索引的显示复制(Bit Index Explicit Replication IPv6 Encapsulation,BIERv6)报文格式。
图5为本申请实施例提供的另一种BIERv6报文格式。
图6(a)为本申请实施例提供的又一种BIERv6报文格式。
图6(b)为本申请实施例提供的再一种BIERv6报文格式。
图7为本申请实施例提供的再一种BIERv6报文格式。
图8为本申请实施例提供的发送组播报文的装置的结构示意图。
图9为本申请实施例提供的获取转发表项的装置的结构示意图。
图10为本申请实施例提供的发送组播报文的装置的结构示意图。
图11为本申请实施例提供的获取转发表项的装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
图1为本申请实施例提供的一种网络场景示意图。图1所示的网络场景中,网络分片1承载的业务属于单播业务,即网络分片1承载的业务的报文通过单播的方式传输。分片标识(slice ID)1用于标识网络分片1。网络分片2承载的业务属于第一组播业务,即网络分片2承载的业务的报文通过组播的方式进行传输。slice ID 2用于标识网络分片2。网络分片3承载的业务属于第二组播业务,即网络分片3承载的业务的报文通过组播的方式进行传输。上述组播的方式可以是通过位索引显式复制(Bit Index Explicit Replication,BIER)进行报文的收发。图1中的三种箭头用于表示不同网络分片所属的物理链路的路径。与网络分片1对应的物理链路可表示为设备107->设备106->设备104->设备101->接收者1,其中接收者1既可以是组播接收者也可以是用以接收通过单播方式发送报文的用户。与网络分片2对应的物理链路可表示为设备107->设备106->设备105->设备102和设备103->组播接收者2和组播接收者3。与网络分片3对应的物理链路可表示为设备107->设备106->设备105和设备104->设备102和设备101->组播接收者2和接收者1。连接作为组播源的S的设备107为入口(ingress)节点,在BIER域内为位转发入口路由器(bit forwarding ingressrouter,BFIR)。分别连接组播接收者的设备101、设备102和设备103为出口(egress)节点,在BIER域内为位转发出口路由器(bit forwarding egress router,BFER)。设备101、设备102和设备103属于同一BIER域内,设备101的BFR-id为1,设备102的BFR-id为2,设备103的BFR-id为3。当BFR-id的数值超出了比特串长度(bit string length,BSL)的范围,则可用集合标识(set identifier,SI)与bit string的组合来表示。本申请实施例以BFR-id未超出BSL的范围为例进行说明,如果BFR-id超出BSL表达的范围,则可引入SI来进行有效的区分。设备106、设备105和设备104为中间节点,在BIER域内为中间位转发路由器(bitforwarding router,BFR)。设备107、设备106、设备104和设备101既可支持组播业务,也可支持单播业务。上述提及的单播业务可以是基于SRv6的单播业务,上述提及的单播业务还可以是访问互联网业务、点播视频业务或移动数据业务等。上述提及的任一组播业务可以是基于BIERv6的组播业务,包括但不限于交互式网络电视(interactive personality TV,IPTV)直播业务、企业会议直播业务、企业总部向其分支机构同步头发的视频业务等承载于BIERv6的组播业务。当然,上述单播业务和组播业务只是一种举例,还可是其它业务,在此不再逐一举例说明。本申请实施例提供的网络场景和方法以BIER网络为例进行说明。
实施例一
图2为本申请实施例一提供的获取转发表项的方法的流程图。图2所示的方法中,图1中的接收者1和组播接收者2接收来自组播源的第一组播业务的报文。图1中的组播接收者2和组播接收者3接收来自组播源的第二组播业务的报文。BIER域内的BFIR、BFER和中间BFR可通过控制面的配置获取转发表项。下面结合图1和图2,对本申请实施例一提供的获取转发表项的方法进行说明。
S201,作为BFER的设备通过IGP泛洪其BFR-id和地址。
在图1所示的场景中,设备101通过IGP泛洪数值为1的BFR-id和设备101的地址(可表示为a101)。设备102通过IGP泛洪数值为2的BFR-id和设备102的地址(可表示为a102)。设备103通过IGP泛洪数值为3的BFR-id和设备103的地址(可表示为a103)。本申请实施例一中提及的设备的地址可以是第四版互联网协议(Internet Protocol version 4,IPv4)地址或第六版互联网协议(Internet Protocol version 6,IPv6)地址,其具体表现形式并不局限于本申请实施例的形式。在其它可能的实现方式中,可用作为BFER的设备的其它形式的标识来替代地址,作为BFER的设备的其它形式的标识还可以是名称等能够路由到该设备的信息,本申请实施例对此不进行限定。
可选地,作为BFER的设备还可通过IGP泛洪其被分配的网络分片的标识。在图1所示的场景中,设备101还可通过IGP泛洪slice ID 1和slice ID 3。设备102还可通过IGP泛洪slice ID 2和slice ID 3。设备103还可通过IGP泛洪slice ID 2。
S202,作为中间BFR的设备通过IGP泛洪其地址和BFR-id。
举例说明,作为中间BFR的设备通过IGP泛洪获取作为BFER的设备的BFR-id和接收BFR-id的物理接口。作为中间BFR的设备直接连接或间接连接作为BFER的设备。作为中间BFR的设备通过IGP发布其自身的设备地址和其通过IGP泛洪所获取的BFR-id。在图1所示的场景中,设备104通过IGP获取数值为1的BFR-id,并记录接收到数值为1的BFR-id的物理接口(可表示为物理接口4-1)。设备104通过IGP泛洪数值为1的BFR-id和设备104的地址(可表示为a104)。设备105通过IGP获取数值为3的BFR-id和数值为2的BFR-id,并记录接收到数值为2的BFR-id的物理接口(可表示为物理接口5-1)和接收到数值为3的BFR-id物理接口(可表示为物理接口5-2)。设备105还可通过IGP获取数值为1的BFR-id,并记录接收到数值为1的BFR-id的物理接口(可表示为物理接口5-3),该物理接口5-3与设备106通信。设备105通过IGP泛洪数值为2的BFR-id、数值为3的BFR-id和设备105的地址(可表示为a105)。设备106通过IGP获取数值为3的BFR-id、数值为2的BFR-id和数值为1的BFR-id。设备106记录接收到数值为1的BFR-id的物理接口(可表示为物理接口6-1)、接收到数值为2和3的BFR-id的物理接口(可表示为物理接口6-2)。设备106通过IGP泛洪数值为3的BFR-id、数值为2的BFR-id、数值为1的BFR-id和设备106的地址(可表示为a106)。设备107通过IGP获取数值为3的BFR-id、数值为2的BFR-id和数值为1的BFR-id。设备107记录接收到数值为1、2和3BFR-id的物理接口(可表示为物理接口7-1)。上述BFR-id的表现形式可以是比特串(bit string)的形式或者是自然数的形式。如果BFR-id的表现形式是bit string的形式,则设备101或设备104通过IGP泛洪的数值为1的BFR-id表示为0001,设备102通过IGP泛洪的数值为2的BFR-id表示为0010,设备103通过IGP泛洪的数值为3的BFR-id表示为0100,设备105通过IGP泛洪的数值为2和3的BFR-id表示为0110,设备106通过IGP泛洪的数值为1、2和3的BFR-id表示为0111。如果BFR-id的表现形式是自然数的形式,则获取到BFR-id的BIER域内的设备可将其转换为上述bit string的形式,在此不再对转换过程进行赘述。
可选地,作为中间BFR的设备还可通过IGP泛洪其被分配的网络分片的标识。在图1所示的场景中,设备104还可通过IGP泛洪slice ID 1和slice ID 3。设备105还可通过IGP泛洪slice ID 2和slice ID 3。设备106还可通过IGP泛洪slice ID 1、slice ID 2和sliceID 3。
S203,作为中间BFR的设备获取第一转发表项,所述第一转发表项包括网络分片的标识。
举例说明,本申请实施例一中作为中间BFR的设备的控制面可预先对组播业务进行网络分片的划分,即为组播接收者所需的组播业务配置网络分片的标识和物理接口相关的子接口。如果作为中间BFR的设备的物理接口支持灵活以太(Flexible Ethernet,FlexE),则作为中间BFR的设备的物理接口相关的子接口为FlexE接口。如果中间BFR的设备的物理接口不支持灵活以太(Flexible Ethernet,FlexE),则作为中间BFR的设备的物理接口相关的子接口为信道化子接口。本申请实施例中以子接口表示FlexE接口或信道化子接口。作为中间BFR的设备根据IGP泛洪获取的BFR-id、网络分片的标识和物理接口相关的子接口,获取第一转发表项;或者作为中间BFR的设备根据网络分片的标识和物理接口相关的子接口,获取与BFR-id对应的第一转发表项。在图1所示的场景中,以组播业务为例,作为中间BFR的设备105和设备106可用来传输网络分片2和网络分片3对应的组播业务的报文,设备105和设备106均被分配slice ID 2和slice ID 3。作为中间BFR的设备104用来传输网络分片3对应的组播业务的报文,设备104被分配slice 3。设备104的物理接口4-1相关的第一子接口(可表示为子接口4-1-1)与slice ID 3对应。设备105的物理接口5-1相关的子接口包括第一子接口(可表示为子接口5-1-1)和第二子接口(5-1-2)。第一子接口(可表示为子接口5-1-1)与slice ID 2对应。第二子接口(可表示为子接口5-1-2)与slice ID 3对应。设备105的物理接口5-2相关的子接口包括第三子接口(可表示为子接口5-2-1)。第三子接口(可表示为子接口5-2-1)与slice ID 2对应。设备106的物理接口(6-1)相关的子接口包括的第一子接口(可表示为子接口6-1-1)与slice ID 3对应。设备106的物理接口(6-2)相关的子接口包括的第二子接口(可表示为子接口6-2-1)与slice ID 2对应。设备106的物理接口(6-2)相关的子接口包括的第三子接口(可表示为子接口6-2-2)与slice ID 3对应。在图1所示的场景中,设备104和设备101还可用来传输网络分片1对应的单播业务的报文,设备104还可被分配slice ID 1。设备104的物理接口4-1相关的子接口为子接口4-1-2,用来传输网络分片1对应的单播业务的报文。设备105的物理接口5-3相关的子接口包括第四子接口(可表示为子接口5-3-1)。第四子接口(可表示为子接口5-3-1)与slice ID 1对应。本申请实施例中的网络分片的标识可以是通过IGP泛洪获取或者通过配置获取,本申请实施例对此不进行限定。
在第一种实现方式中,第一转发表项包括BFR-id、网络分片的标识和物理接口相关的子接口。在图1所示的场景中,设备104获得第一转发表项可表示为表2-1。BFR-id字段中的bit string用于对接收到的BIER组播报文包括的bit string进行匹配。slice ID字段中的标识用于对接收到的BIER组播报文包括的slice ID进行匹配。子接口用来转发BIER组播报文。
表2-1
BFR-id | slice ID | 子接口 |
0011 | 1 | 子接口4-1-2 |
0011 | 3 | 子接口4-1-1 |
设备105获得的第一转发表项可表示为表2-2。表2-2中BFR-id字段、slice ID字段和子接口字段的含义与表2-1相应字段的含义相同,在此不再赘述。
表2-2
BFR-id | slice ID | 子接口 |
0011 | 3 | 子接口5-1-2 |
0011 | 3 | 子接口5-3-1 |
0110 | 2 | 子接口5-1-1 |
0110 | 2 | 子接口5-2-1 |
设备106获得的第一转发表项可表示为表2-3。表2-3中BFR-id字段、slice ID字段和子接口字段的含义与表2-1相应字段的含义相同,在此不再赘述。
表2-3
BFR-id | slice ID | 子接口 |
0011 | 3 | 子接口6-1-1 |
0011 | 3 | 子接口6-2-1 |
0110 | 2 | 子接口6-2-2 |
在第二种实现方式中,第一转发表项包括网络分片的标识和物理接口相关的子接口。可根据子接口定位到相应的物理接口。可选地,第一转发表项还包括物理接口。作为中间BFR的设备还获得了BIFT表项。在图1所示的场景中,设备104获得第一转发表项可表示为表2-4,设备104获得的BIFT表项可表示为表2-5。BIFT表项包括作为序列号的BFR-id、转发位串掩码(forwarding bitmask,F-BM)和作为下一跳的邻居(neighbor,NBR)。表2-5中的F-BM是用来与接收到的BIER组播报文中的bit string进行操作,确定发送给下一跳的BIER组播报文中的bit string以及是否继续进行查表操作。
表2-4
物理接口(可选地) | slice ID | 子接口 |
物理接口4-1 | 3 | 子接口4-1-1 |
表2-5
BFR-id | F-BM | NBR |
1 | 0001 | 物理接口4-1 |
设备105获得第一转发表项可表示为表2-6,获得的BIFT表项可表示为表2-7。
表2-6
物理接口(可选地) | slice ID | 子接口 |
物理接口5-1 | 2 | 子接口5-1-1 |
物理接口5-1 | 3 | 子接口5-1-2 |
物理接口5-2 | 2 | 子接口5-2-1 |
表2-7
BFR-id | F-BM | NBR |
1 | 0001 | 物理接口5-3 |
2 | 0010 | 物理接口5-1 |
3 | 0100 | 物理接口5-2 |
设备106获得第一转发表项可表示为表2-8,获得的BIFT表项可表示为表2-9。
表2-8
物理接口(可选地) | slice ID | 子接口 |
物理接口6-1 | 3 | 子接口6-1-1 |
物理接口6-2 | 3 | 子接口6-2-1 |
物理接口6-2 | 2 | 子接口6-2-2 |
表2-9
BFR-id | F-BM | NBR |
1 | 0001 | 物理接口6-1 |
2 | 0110 | 物理接口6-2 |
3 | 0110 | 物理接口6-2 |
S204,作为BFIR的设备获取第二转表项,所述第二转发表项包括网络分片的标识。
举例说明,作为BFIR的设备也可采用S203的方法被配置网络分片和获取第二转发表项。具体可参见S203的相应内容,在此不再赘述。
在图1所示的场景中,作为BFIR的设备107可用来传输网络分片2和网络分片3对应的组播业务的报文,设备107被分配slice ID 2、slice ID 3和slice ID 1。设备107的物理接口7-1相关的子接口包括的第一子接口(可表示为子接口7-1-1)与slice ID 2对应。设备107的物理接口7-1相关的子接口包括第二子接口(可表示为子接口7-1-2)与slice ID3对应。因为slice ID为1的网络分片对应单播业务,关于组播业务的表项中不包括与slice ID1相关的参数。
在第一种实现方式中,第二转发表项包括BFR-id、网络分片的标识和物理接口相关的子接口。在图1所示的场景中,设备107获得第二转发表项可表示为表2-10。
表2-10
BFR-id | slice ID | 子接口 |
0011 | 3 | 子接口7-1-2 |
0110 | 2 | 子接口7-1-1 |
在第二种实现方式中,第二转发表项包括网络分片的标识和物理接口相关的子接口。
可根据物理接口和分片标识定位到对应的子接口。作为BFIR的设备107还获得了BIFT表项。在图1所示的场景中,设备107获得第二转发表项可表示为表2-11,设备107获得的BIFT表项可表示为表2-12。BIFT表项包括作为序列号的BFR-id、F-BM和NBR。
表2-11
物理接口(可选地) | slice ID | 子接口 |
物理接口7-1 | 2 | 子接口7-1-1 |
物理接口7-1 | 3 | 子接口7-1-2 |
表2-12
BFR-id | F-BM | NBR |
1 | 0111 | 物理接口7-1 |
2 | 0111 | 物理接口7-1 |
上述表2-1至表2-12中任一表所包括的表头部分可被省略,则本申请实施例中的转发表项和BIFT表项可表现为一种对应关系或者映射关系的形式存在,本申请实施例对其具体表现形式不进行限定。
上述对网络分片的划分,可以将某个虚拟专用网(virtual private network,VPN)的组播业务划分到一个网络分片,或者将某个VPN的不同的组播业务划分到不同的网络分片,或者将多个VPN的组播业务划分到一个网络分片中。在其它可能的实现方式中,不同组播虚拟专用网(multicast VPN,MVPN)的组播业务被划分至不同的网络分片中,也可以多个MVPN的组播业务划分至同一网络分片中。本申请实施例对网络分片的划分的可能形式不进行限定。
本申请实施例提供的获取转发表项的方法,可通过IGP泛洪获取的参数生成与网络分片相关的转发表项,以便后续转发组播报文时,能够利用网络分片实现组播报文的发送,以保证组播业务的服务等级协议(Service Level Agreement,SLA)需求。
实施例二
图3为本申请实施例二提供的用于转发组播报文的方法的流程图。本申请实施例二提供的方法以通过网络分片2发送网络分片2对应的组播业务的组播报文为例进行说明。图1的场景中的设备可采用本申请实施例二提供的方法,通过网络分片3发送网络分片3对应的组播业务的组播报文,本申请实施例二对此不再进行描述。下面结合图3、图2和图1,对本申请实施例二提供的用于转发组播报文的方法进行说明。
S301,设备107根据来自组播源的组播报文,获得第一BIER组播报文。
举例说明,所述第一BIER组播报文包括比特串(bit string)和slice ID。bitstring中与设备102和设备103对应的bit被置1,即bit string可表示为0000…00000110或者表示为0110。在BSL为256bit的场景中,对于第一种表示方式,…省略了数值为0的244bit;对于第二种表示方式,省略了数值为0的252bit。slice ID为slice ID 2
在一种实现方式中,设备107根据来自组播源的组播报文,获得第一BIER组播报文包括:作为BFIR的设备接收组播源的组播报文,所述组播报文包括组播源组信息;作为BFIR的设备根据配置的对应关系和所述组播报文包括的组播源组信息,获得至少一个BFER的信息和slice ID,所述对应关系包括组播源组信息、slice ID和至少一个BFER的信息;作为BFIR的设备根据至少一个BFER的信息获得bit string;作为BFIR的设备根据slice ID、bitstring和所述组播报文,获得所述第一组播报文。在另一种实现方式中,作为BFIR的设备获得第一组播报文包括:作为BFIR的设备接收组播源的组播报文,所述组播报文包括组播源组信息;作为BFIR的设备根据配置的对应关系和所述组播报文包括的组播源组信息,获得bit string和slice ID,所述对应关系包括组播源组信息、slice ID和bit string;作为BFIR的设备根据所述slice ID、bit string和所述组播报文,获得所述第一组播报文。其中,所述组播源组信息包括组播源的地址和组播组的地址。至少一个BFER的信息可以是至少一个BFER的BFR-id。可选地,第一组播报文还包括bit string所属的SI。SI和bit sting的组合也可用于标识一个或多个BFER,换句话说,SI和bit string的组合用于确定一个或多个BFR-id,该一个或多个BFR-id中的任一BFR-id用于标识BFER。
在图1所示的场景中,设备107接收组播源发送的组播报文,根据组播报文中的组播源组信息(S,G)获得bit string和slice ID。其中,S表示组播源的地址,G表示组播组的地址。S和G表示与slice ID 2对应的第一组播业务设备107根据(S,G)获得对应的数值为0110的bit string和slice ID 2。作为BFIR的设备107可在获取的组播报文上添加BIER头,以获得第一BIER组播报文。可选地,设备107还可将bit string携带于第一BIER组播报文的BIER选项中,本申请实施例对此不进行限定。
本申请实施例提供了以下在组播报文中添加slice ID的方法,具体如下:
方式一
对于图4所示的BIERv6报文格式来说,IPv6头包括的下一报头号(next header,NH)字段被赋第一预设值,表示IPv6头后为逐跳选项头(hop-by-hop options header)。该第一预设值可以是0,该第一预设值还可被其它可能采用的数值替换,本申请实施例对此不进行限定。hop-by-hop options header包括的next header字段被赋值60,表示该hop-by-hop options header之后的头部为目的地选项头(destination options header)。可选地,destination options header还可进一步包括BIER选项。hop-by-hop options header包括的选项类型(option type)被赋第一特定值,表示hop-by-hop options header携带有第一TLV,该第一TLV用来携带slice ID。可选地,hop-by-hop options header包括的标志位(flag)字段用于标识进行分片匹配。本申请实施例中的slice ID为4字节(byte),可采用图4所示的高低字节拆分的形式来表示slice ID。destination options header包括的NH字段被赋值4,表示destination options header后的IPv6载荷(payload)携带有IPv4组播数据,比如IPv4组播报文。destination options header包括的NH字段被赋值41,表示destination options header后的IPv6载荷携带有IPv6组播数据,比如IPv6组播报文。本申请实施例中的第一组播报文采用图4所示的报文格式,作为BFIR的设备107可根据上述图4所示的报文格式中的定义,将slice ID 2添加至hop-by-hop options header的第一TLV中,获得第一BIER组播报文。
方式二
对于图5所示的BIERv6报文格式来说,IPv6头包括的NH字段被赋第二预设值,表示IPv6头后为IPv6扩展头。该IPv6扩展头是一种新的IPv6头。IPv6扩展头包括的NH字段被赋值60,表示该IPv6扩展头之后的头部为destination options header。可选地,destination options header还可包括BIER选项。IPv6扩展头包括的option type被赋第三预设值,表示IPv6扩展头携带有第二TLV。第二TLV用来携带slice ID。可选地,IPv6扩展头包括的flag字段用于标识进行分片匹配。本申请实施例中的slice ID为4字节(byte),可采用图5所示的高低字节拆分的形式来表示slice ID。destination options header包括的NH字段被赋值4或41,其相应内容可参见方式一的相应内容。本申请实施例中的第一组播报文采用图5所示的报文格式,作为BFIR的设备107可根据上述图5所示的报文格式中的定义,将slice ID 2添加至IPv6扩展头的第二TLV中,获得第一组播报文。
方式三
对于图6(a)和图6(b)所示的BIERv6报文中的目的地址(destination address,DA)字段来说,DA字段用来携带slice ID,比如从DA字段包括的用于携带接口标识符的64bit中划分出携带slice ID的空间,可以是32bit,即4字节。其中,BIER节点(end.bier)地址是用来进行路由转发。图6(a)和图6(b)包括的64bit的接口标识符字段中,在可通过地址类型、汇聚网络和接入网络设备的配置以标识一台设备。slice ID和end.bier的位置关系可如图6(a)和图6(b)所示。本申请实施例中的第一组播报文可采用图6(a)和图6(b)所示的格式,作为BFIR的设备107可根据上述配置,在DA字段中添加slice ID 2,获得第一BIER组播报文。当DA字段是基于IPv6的段路由(Segment Routing over IPv6,SRv6)中的段标识(segment identifier,SID)时,SID的位索引显示复制(Bit Index ExplicitReplication,BIER)节点(end.BIER)包含网络分片标识。在其它可能的实现方式中,可将end.bier地址设置成与slice ID对应的地址,作为BFIR的设备和中间BFR可保存上述end.bier地址与slice ID之间的对应关系,进而根据end.bier地址和上述对应关系获取slice ID,再利用slice ID查表确定与网络分片的标识对应的接口。上述将end.bier地址设置成与slice ID对应的地址,能够较佳地兼容通常的网络场景中的设备,而尽量避免对组播报文的改动。
方式四
对于图7所示的BIERv6报文格式来说,IPv6头包括的NH字段被赋第二预设值,表示IPv6头后为IPv6扩展头。IPv6扩展头包括的Next Header字段被赋值60,表示该IPv6扩展头之后的头部为destination options header。destination options header包括的BIER头(BIER header)包括的BFIR-id,下一层协议(next protocol)和差分服务代码(Differentiated Services Code Point,DSCP)字段与IPv6头包括的源地址(sourceaddress,SA),NH及流分类(Traffic Class)字段的功能重复。因此,destination optionsheader包括的BIER Header包括的BFIR-id,Proto和DSCP字段可以选择32bit空间用来携带slice ID。本申请实施例中的第一组播报文采用图7所示的报文格式,作为BFIR的设备107可根据上述图7所示的报文格式中的定义,将slice ID 2添加至IPv6扩展头的从BFIR-id,Proto和DSCP字段中选择出的32bit中,获得第一BIER组播报文。
方式五
对于上述图4或图5所示的BIERv6报文格式来说,IPv6头包括的源地址(sourceaddress,SA)字段中划分32bit空间用于携带slice ID。如果在SA中携带slice ID,则因为SA中同时也要携带DTx信息(DTx信息指代的是VPN信息),因此需要预留出足够的空间保证DTx使用,剩余空间中再划分32bit作为slice ID使用。本申请实施例中的第一组播报文采用图4或图5所示的报文格式,作为BFIR的设备107可根据上述图4或图5所示的报文格式中的定义,将slice ID 2添加至IPv6头的SA包括的32bit中,获得第一BIER组播报文。
举例说明,作为BFIR的设备107可将获得的slice ID 2,按照上述方式一至方式五中的任一方式,在包括了bit string的第一BIER组播报报文中添加slice ID 2,以便后续的中间BFR根据报文中携带的slice ID 2,通过相应的网络分片2来发送第一BIER组播报文。
S302,设备107根据其配置的第二转发表项,确定其自身下一跳并发送第一BIER组播报文。
举例说明,作为BFIR的设备107可通过实施例一的方法获得第二转发表项。当第二转发表项采用实施例一的表2-10时,作为BFIR的设备107根据第一BIER组播报文包括的bitstring和slice ID,获得子接口。当第二转发表项采用实施例一的表2-11和表2-12时,作为BFIR的设备107可根据第一BIER组播报文包括的bit string,查找表2-12获得物理接口,再用物理接口和slice ID查表2-11获得子接口。子接口可以是上述提及的信道化子接口或FlexE接口。当第一BIER组播报文还包括SI时,作为BFIR的设备107可利用第一组播报文包括的SI和bit string,查找表2-10的BFR-id字段以确定相应的子接口,或查表2-12的BFR-id字段以确定相应的物理接口。具体地,设备107根据第一BIER组播报文包括的0110和slice ID 2,采用上述两种方式,可以确定子接口为7-1-1。设备107通过子接口7-1-1发送第一BIER组播报文。当作为BFIR的设备与作为BFER的设备之间的路径上不包括中间BFR时,本申请实施例二提供的方法可直接从S302跳转至S305。
S303,设备106根据其配置的第一转发表项和第一BIER组播报,确定其自身的下一跳并发送。
在一种实现方式中,在作为BFIR的设备与作为BFER的之间的路径上包括至少一个中间BFR,比如图1中的设备105和设备106。作为BFIR的设备向作为BFER的设备发送第一BIER组播报文,表示作为BFIR的设备通过至少一个中间BFR,向作为BFER的设备发送第一BIER组播报文。对于S301中的方式一、方式二、方式四或方式五提供的slice ID的携带方式,中间BFR从来自作为BFIR的设备发送的第一BIER组播报文的携带slice ID的字段中获取slice ID。中间BFR根据第一BIER组播报文中包括的bit string和slice ID,查找第一转发表项,确定子接口。中间BFR通过子接口发送第一BIER组播报文。对于S301中的方式三提供的slice ID的携带方式,slice ID携带在第一组播报文的DA字段中,为了避免slice ID在路由转发时对转发产生的影响,中间BFR在根据DA进行查表确定接收到的第一BIER组播报文是否转发给自己时,先根据DA中的slice ID置零后的地址确定该第一BIER组播报文是发送给自己后,再利用slice ID和bit string查第一转发表项,获得用于发送第一BIER组播报文的子接口。中间BFR发送的第一BIER组播报文的DA字段需要添加slice ID,具体添加方式可参照S301的方式三,在此不再赘述。
在图1所示的场景中,设备106可采用上述的方式一至方式五中的任一方式,从第一BIER组播报文中获取slice ID 2。设备106根据slice ID 2和第一BIER组播报文包括的0110,查询通过实施例一获取的表2-3,获得子接口6-2-2。或者设备106根据第一BIER组播报文包括的0110,查询通过实施例一获取的表2-9,获得物理接口6-2;设备106根据物理接口6-2和slice ID 2,获得子接口6-2-2。设备106通过子接口6-2-2,向设备105发送第一BIER组播报文。其中,设备106可将表2-9中F-BM为0110与第一BIER组播报文中数值为0110的bit string进行与操作,与操作后的bit string与第一BIER组播报文中的bit string相同,不进行替换和复制操作。
S304,设备105根据其配置的第一转发表项和第一BIER组播报,确定其自身的下一跳并发送。
举例说明,设备105为中间BFR,可采用与设备106相同的方法确定子接口。具体地,设备105可采用上述S301中的方式一至方式五的任一方式,从第一BIER组播报文中获取slice ID 2。在一种实现方式中,设备105可利用slice ID和第一BIER组播报文中数值为0110的bit string,查找实施例一获取的表2-2,获得子接口5-1-1和子接口5-2-1。设备105对第一BIER组播报文进行复制,获得第二BIER组播报文和第三BIER组播报文。设备105可采用通常的处理BIER组播报文的方式,将第一BIER组播报文中的数值为0110的bit string替换为0010,以获得第二BIER组播报文。第二BIER组播报文中bit string为0010。设备105可采用通常的处理BIER组播报文的方式,将第一BIER组播报文中的数值为0110的bit string替换为0100,以获得第三BIER组播报文。第三BIER组播报文中bit string为0100。其中,通常的处理BIER组播报文的方式指代的是当下一跳包括两个分别连接BFER的设备时,将BIER组播报文中的bit string替换为下一跳设备所连接的BFER的BFR-id。设备105可通过IGP泛洪获知其下一跳连接两台设备,比如设备102和设备103,而设备102和设备103分别为BFER。设备105通过子接口5-1-1发送第二BIER组播报文。设备105通过子接口5-2-1发送第三BIER组播报文。在另一种实现方式中,设备105用第一BIER组播报文中的数值为0110的bitstring查找根据实施例一获取的表2-7,获得物理接口5-1和物理接口5-2(F-BM包括的bitstring中置1的bit与第一BIER组播报文的bit string中置1的bit存在重合)。设备105用F-BM的0100与第一BIER组播报文中的0110进行与操作,获得数值为0100的bit string。设备105用0100替换第一BIER组播报文中的bit string,获得第三BIER组播报文。第三BIER组播报文包括数值为0100的bit string。设备105根据物理接口5-2和第一BIER组播报文包括的slice ID 2查找实施例一获取的表2-6,获取子接口5-2-1。设备105用表2-7的F-BM的0010与第一BIER组播报文中的0110进行与操作获得数值为0010的bit string。设备105用0010替换第一BIER组播报文中的bit string,获得第二BIER组播报文。第二BIER组播报文包括数值为0010的bit string。设备105根据物理接口5-1和第一BIER组播报文包括的slice ID2查找实施例一获取的表2-6,获取子接口5-1-1。设备105通过子接口5-1-1,向设备102发送第二BIER组播报文。设备105通过子接口5-2-1,向设备103发送第三BIER组播报文。
S305,作为BFER的设备获得组播报文并发送给组播接收者。
举例说明,作为BFER的设备102接收到第二BIER组播报文后,根据第二BIER组播报文中bit string,确定bit string包括其自身的BFR-id,即从右至左的被置1的第2bit表示设备102的BFR-id。作为BFER的设备102剥离第二BIER组播报文中的BIER头,并发送给与自身连接的组播接收者2。作为BFER的设备103接收到第三BIER组播报文后,根据第三BIER组播报文中bit string,确定bit string包括其自身的BFR-id,即从右至左的被置1的第3bit表示设备103的BFR-id。作为BFER的设备103剥离第三BIER组播报文中的BIER头,并发送给与自身连接的组播接收者3。
图8为本申请实施例提供的发送组播报文的装置的结构示意图。图8对应的实施例提供的发送组播报文的装置800是从逻辑结构的角度进行的描述,可设置于上述实施例二中作为BFIR的设备或作为中间BFR的设备,比如图3所示的场景中的设备107、设备106或设备105等。下面结合图8,对本申请实施例提供的发送组播报文的装置的结构进行说明。
发送组播报文的装置800设于第一网络设备,所述装置800包括:第一获得单元801、第二获得单元802和发送单元803。其中,第一获得单元801用于获得第一组播报文,所述第一组播报文包括bit string和网络分片的标识,所述bit string对应第二网络设备,所述网络分片对应所述第二网络设备的组播业务。第二获得单元802用于根据所述bitstring和所述网络分片的标识,获取与所述网络分片对应的第一接口。发送单元803用于通过所述第一接口,向所述第二网络设备发送所述第一组播报文。装置800所设置于的第一网络设备为实施例二中的设备107,第一获得单元801用于支持设备107执行实施例二的S301,第二获得单元802和发送单元803用于支持设备107执行实施例二中的S302。装置800所设置于的第一网络设备为实施例二中的设备106,第一获得单元801用于支持设备106执行实施例二中获取第一BIER组播报文的步骤,第二获得单元802和发送单元803用于支持设备106执行实施例二中的S303。装置800所设置于的第一网络设备为实施例二中的设备105,第一获得单元801用于支持设备105执行实施例二中获取第一BIER组播报文的步骤,第二获得单元802和发送单元803用于支持设备105执行实施例二中的S304。
在一种可能的实现方式中,所述第二获得单元802具体用于:利用所述第一组播报文包括的所述bit string和所述网络分片的标识,查找第一转发表项,获取第一接口的标识,所述第一转发表项包括所述bit string、所述网络分片的标识和所述第一接口的标识。基于上述可能的实现方式中,所述第二获得单元802还用于:获取所述网络分片的标识和所述第二网络设备的BFR-id;根据所述BFR-id获得所述bit string;根据所述bit string和所述网络分片的标识,获得所述第一转发表项。
在一种可能的实现方式中,所述第二获得单元802具体用于:利用所述第一组播报文包括的所述bit string查找第二转发表项,获取与所述第二网络设备通信的第二接口的标识,所述第二转发表项包括所述bit string和所述第二接口的标识;用所述第二接口的标识和所述第一组播报文包括的所述网络分片的标识,查找第一转发表项,获得所述第一接口的标识,所述第一转发表项包括所述第二接口的标识、所述网络分片的标识和所述第一接口的标识。基于上述可能的实现方式中,所述第二获得单元802还用于:获取所述网络分片的标识和所述第二网络设备的BFR-id;根据所述BFR-id获得所述bit string;根据所述bit string和所述第二接口的标识,获得所述第二转发表项;根据所述第二接口的标识,获得与所述网络分片的标识对应的所述第一接口的标识;根据所述第二接口的标识、所述第一接口的标识和所述网络分片的标识,获得所述第一转发表项。
举例说明,所述第一网络设备为BFIR或者BFR。其中,所述第一网络设备为BFIR,所述第一获得单元801具体用于:接收来自组播源的第二组播报文,所述第二组播报文包括组播源组信息,所述组播源组信息对应所述第二网络设备;根据所述组播源组信息,获取与所述组播源组信息对应的所述bit string和所述网络分片的标识;根据所述第二组播报文、所述bit string和所述网络分片的标识,获得所述第一组播报文,所述第一组播报文还包括所述第二组播报文。所述第一网络设备为中间BFR,所述第一获得单元801具体用于接收BFIR发送的所述第一组播报文。
举例说明,网络分片的标识的携带方式可包括以下几种:第一种可能的实现方式,所述第一组播报文包括IPv6头,所述IPv6头包括所述网络分片的标识。所述IPv6头的目的地址DA字段包括所述网络分片的标识;或者所述IPv6头的源地址SA字段包括所述网络分片的标识。第二种可能的实现方式,所述第一组播报文包括IPv6扩展头,所述IPv6扩展头包括所述网络分片的标识。第三种可能的实现方式,所述第一组播报文包括逐跳选项头,所述逐跳选项头包括所述网络分片的标识。第四种可能的实现方式,所述第一组播报文包括目的选项头,所述目的选项头包括所述网络分片的标识。其中,所述目的选项头中的BIER头包括所述网络分片的标识。具体可参见实施例二的相应内容。
举例说明,所述第一接口为与所述第二网络设备通信的第二接口相关的逻辑接口。其中,所述第一接口为FlexE接口或子接口。在一种实现方式中,所述网络分片对应一个或多个MVPN业务。在另一种实现方式中,所述网络分片对应一个或多个VPN业务。
图9为本申请实施例提供的获取转发表项的装置的结构示意图。图9对应的实施例提供的获取转发表项的装置900是从逻辑结构的角度进行的描述,可设置于上述实施例一中作为BFIR的设备或作为中间BFR的设备,比如图2所示的场景中的设备107、设备106或设备105等。下面结合图9,对本申请实施例提供的获取转发表项的装置的结构进行说明。
获取转发表项的装置900可设置于第一网络设备,所述装置900包括:第一获得单元901和第二获得单元902。其中,第一获得单元901用于获取网络分片的标识,所述网络分片对应第二网络设备的组播业务。第二获得单元902用于根据所述网络分片的标识,获得第一转发表项,所述第一转发表项包括所述网络分片的标识和与所述第二网络设备通信的第一接口的标识。
在一种可能的实现方式中,所述第一转发表项还包括bit string,所述bitstring对应所述第二网络设备,所述装置900还包括接收单元(图9中未示出)。接收单元用于接收所述第二网路设备发送的BFR-id。所述第二获得单902还用于根据所述BFR-id获得所述bit string。基于上述可能的实现方式中,所述装置900还包括第三获得单元(图9中未示出)。所述第三获得单元具体用于:获取第一组播报文,所述第一组播报文包括所述bitstring和所述网络分片的标识;利用所述第一组播报文包括的所述bit string和所述网络分片的标识,查找所述第一转发表项,获取所述第一接口的标识;根据所述第一接口的标识,向所述第二网络设备发送所述第一组播报文。
在一种可能的实现方式中,,所述第一转发表项还包括与所述第二网络设备通信的第二接口的标识,所述装置900还包括接收单元(图9中未示出)。接收单元用于接收所述第二网路设备发送的BFR-id。所述第二获得单元902还用于:根据所述BFR-id获得bitstring,所述bit string对应所述第二网络设备;根据所述bit string和所述第二接口的标识,获得第二转发表项,所述第二转发表项包括所述bit string和所述第二接口的标识。基于上述可能的实现方式,所述装置900还包括第三获得单元(图9中未示出)。所述第三获得单元具体用于:获取第一组播报文,所述第一组播报文包括所述bit string和所述网络分片的标识;利用所述第一组播报文包括的所述bit string查找所述第二转发表项,获取所述第二接口的标识;用所述第二接口的标识和所述第一组播报文包括的所述网络分片的标识,查找所述第一转发表项,获得所述第一接口的标识。
该实施例中第一组播报文携带网络分片的标识的具体形式可参见图8对应的实施例的相应内容,在此不再赘述。该实施例中网络分片的标识的设置粒度可参见图8对应的实施例的相应内容,在此不再赘述。该实施例中,所述第一网络设备为BFIR或中间BFR,所述第二网络设备为BFER。
图10为本申请实施例提供的发送组播报文的装置的结构示意图。图10对应的实施例提供的发送组播报文的装置1000可以是图8对应的实施例提供的发送组播报文的装置8008。图10对应的实施例提供的发送组播报文的装置1000是从硬件结构的角度进行的描述。发送组播报文的装置1000包括处理器1001、存储器1002、通信总线1004和通信接口1003。所述处理器1001、所述存储器1002和所述通信接口1003通过通信总线1004连接。所述存储器1002用于存储程序。当发送组播报文的装置1000设置于作为BFIR的设备时,所述处理器1001根据从所述存储器1002中读取的程序所包括的可执行指令,执行上述实施例二中设备107执行的方法。当发送组播报文的装置1000设置于作为中间BFR的设备时,所述处理器1001根据从所述存储器1002中读取的程序所包括的可执行指令,执行上述实施例二中设备106或设备105执行的方法。
图11为本申请实施例提供的获取转发表项的装置的结构示意图。图11对应的实施例提供的获取转发表项的装置1100可以是图9对应的实施例提供的获取转发表项的装置900。图11对应的实施例提供的获取转发表项的装置1100是从硬件结构的角度进行的描述。转发设备1100包括处理器1101、存储器1102、通信总线1104和通信接口1103。所述处理器1101、所述存储器1102和所述通信接口1103通过通信总线1104连接。所述存储器1102用于存储程序。当获取转发表项的装置1100设置于作为BFIR的设备时,所述处理器1101根据从所述存储器1102中读取的程序所包括的可执行指令,执行上述实施例一中设备107执行的方法。当获取转发表项的装置1100设置于作为中间BFR的设备时,所述处理器1101根据从所述存储器1102中读取的程序所包括的可执行指令,执行上述实施例一中设备106或设备105执行的方法。
本申请实施例提供了一种系统,所述系统包括发送组播报文的装置800或发送组播报文的装置1000,或者所述系统包括获取转发表项的装置900或获取转发表项的装置1100。发送组播报文的装置800或发送组播报文的装置1000可用于执行上述实施例二中作为BFIR的设备所执行的方法,或者用于执行上述实施例二中作为中间BFR的设备所执行的方法。获取转发表项的装置900或获取转发表项的装置1100可用于执行上述实施例一中作为BFIR的设备所执行的方法,或者用于执行上述实施例一中作为中间BFR的设备所执行的方法。
本申请实施例提供了一种芯片。所述芯片可包括图10所示的存储器1001和处理器1001。所述存储器1002用于存储计算机指令。所述处理器1001用于从所述存储器1002中调用并运行所述计算机指令,以执行实施例二提供的发送组播报文的方法。所述芯片可包括图11所示的存储器1101和处理器1101。所述存储器1102用于存储计算机指令。所述处理器1101用于从所述存储器1102中调用并运行所述计算机指令,以执行实施例一提供获取转发表项的方法。本申请实施例提供的芯片可以设置于转发硬件上或者转发硬件包括的转发电路集成于本申请实施例提供的芯片。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包括,例如,包括了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
本申请中“至少一项(个)”是指一个或者多个,“多个”是指两个或两个以上。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。本申请中认为“A和/或B”包括单独A,单独B,和A+B。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑模块划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要获取其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各模块单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件模块单元的形式实现。
所述集成的单元如果以软件模块单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (66)
1.一种发送组播报文的方法,其特征在于,所述方法包括:
第一网络设备获得第一组播报文,所述第一组播报文包括比特串bit string和网络分片的标识,所述bit string对应第二网络设备,所述网络分片对应所述第二网络设备的组播业务;
所述第一网络设备根据所述bit string和所述网络分片的标识,获取与所述网络分片对应的第一接口;
所述第一网络设备通过所述第一接口,向所述第二网络设备发送所述第一组播报文。
2.根据权利要求1所述的方法,其特征在于,所述第一网络设备根据所述bit string和所述网络分片的标识,获取与所述网络分片对应的第一接口包括:
所述第一网络设备利用所述第一组播报文包括的所述bit string和所述网络分片的标识,查找第一转发表项,获取第一接口的标识,所述第一转发表项包括所述bit string、所述网络分片的标识和所述第一接口的标识。
3.根据权利要求2所述的方法,其特征在于,所述第一网络设备获得第一组播报文之前,所述方法还包括:
所述第一网络设备获取所述网络分片的标识和所述第二网络设备的位转发路由器标识BFR-id;
所述第一网络设备根据所述BFR-id获得所述bit string;
所述第一网络设备根据所述bit string和所述网络分片的标识,获得所述第一转发表项。
4.根据权利要求1所述的方法,其特征在于,所述第一网络设备根据所述bit string和所述网络分片的标识,获取与所述网络分片对应的第一接口包括:
所述第一网络设备利用所述第一组播报文包括的所述bit string查找第二转发表项,获取与所述第二网络设备通信的第二接口的标识,所述第二转发表项包括所述bit string和所述第二接口的标识;
所述第一网络设备用所述第二接口的标识和所述第一组播报文包括的所述网络分片的标识,查找第一转发表项,获得所述第一接口的标识,所述第一转发表项包括所述第二接口的标识、所述网络分片的标识和所述第一接口的标识。
5.根据权利要求4所述的方法,其特征在于,所述第一网络设备获得第一组播报文之前,所述方法还包括:
所述第一网络设备获取所述网络分片的标识和所述第二网络设备的BFR-id;
所述第一网络设备根据所述BFR-id获得所述bit string;
所述第一网络设备根据所述bit string和所述第二接口的标识,获得所述第二转发表项;
所述第一网络设备根据所述第二接口的标识,获得与所述网络分片的标识对应的所述第一接口的标识;
所述第一网络设备根据所述第二接口的标识、所述第一接口的标识和所述网络分片的标识,获得所述第一转发表项。
6.根据权利要求1至5任一所述的方法,其特征在于,所述第一网络设备为位转发入口路由器BFIR或者中间位转发路由器BFR。
7.根据权利要求1至5任一所述的方法,其特征在于,所述第一网络设备为BFIR,所述第一网络设备获得第一组播报文包括:
所述第一网络设备接收来自组播源的第二组播报文,所述第二组播报文包括组播源组信息,所述组播源组信息对应所述第二网络设备;
所述第一网络设备根据所述组播源组信息,获取与所述组播源组信息对应的所述bitstring和所述网络分片的标识;
所述第一网络设备根据所述第二组播报文、所述bit string和所述网络分片的标识,获得所述第一组播报文,所述第一组播报文还包括所述第二组播报文。
8.根据权利要求1至5任一所述的方法,其特征在于,所述第一网络设备为中间BFR,所述第一网络设备获得第一组播报文包括:
所述第一网络设备接收BFIR发送的所述第一组播报文。
9.根据权利要求1至8任一所述的方法,其特征在于,所述第一组播报文包括第六版互联网协议IPv6头,所述IPv6头包括所述网络分片的标识。
10.根据权利要求9所述的方法,其特征在于,所述IPv6头的目的地址DA字段包括所述网络分片的标识;或者
所述IPv6头的源地址SA字段包括所述网络分片的标识。
11.根据权利要求1至8任一所述的方法,其特征在于,所述第一组播报文包括IPv6扩展头,所述IPv6扩展头包括所述网络分片的标识。
12.根据权利要求1至8任一所述的方法,其特征在于,所述第一组播报文包括逐跳选项头,所述逐跳选项头包括所述网络分片的标识。
13.根据权利要求1至8任一所述的方法,其特征在于,所述第一组播报文包括目的选项头,所述目的选项头包括所述网络分片的标识。
14.根据权利要求13所述的方法,其特征在于,所述目的选项头中的BIER头包括所述网络分片的标识。
15.根据权利要求1至14任一所述的方法,其特征在于,所述第一接口为与所述第二网络设备通信的第二接口相关的逻辑接口。
16.根据权利要求1至15任一所述的方法,其特征在于,所述第一接口为灵活以太FlexE接口或子接口。
17.根据权利要求1至16任一所述的方法,其特征在于,所述网络分片对应一个或多个组播虚拟专用网MVPN业务,或者所述网络分片对应一个或多个虚拟专用网VPN业务。
18.一种获取转发表项的方法,其特征在于,所述方法包括:
第一网络设备获取网络分片的标识,所述网络分片对应第二网络设备的组播业务;
所述第一网络设备根据所述网络分片的标识,获得第一转发表项,所述第一转发表项包括所述网络分片的标识和与所述第二网络设备通信的第一接口的标识。
19.根据权利要求18所述的方法,其特征在于,所述第一转发表项还包括bit string,所述bit string对应所述第二网络设备,所述方法还包括:
所述第一网络设备接收所述第二网路设备发送的BFR-id;
所述第一网络设备根据所述BFR-id获得所述bit string。
20.根据权利要求19所述的方法,其特征在于,所述获得所述第一转发表项之后,所述方法还包括:
所述第一网络设备获取第一组播报文,所述第一组播报文包括所述bit string和所述网络分片的标识;
所述第一网络设备利用所述第一组播报文包括的所述bit string和所述网络分片的标识,查找所述第一转发表项,获取所述第一接口的标识;
所述第一网络设备根据所述第一接口的标识,向所述第二网络设备发送所述第一组播报文。
21.根据权利要求18所述的方法,其特征在于,所述第一转发表项还包括与所述第二网络设备通信的第二接口的标识,所述方法还包括:
所述第一网络设备接收所述第二网路设备发送的位转发路由器BFR-id;
所述第一网络设备根据所述BFR-id获得bit string,所述bit string对应所述第二网络设备;
所述第一网络设备根据所述bit string和所述第二接口的标识,获得第二转发表项,所述第二转发表项包括所述bit string和所述第二接口的标识。
22.根据权利要求21所述的方法,其特征在于,所述获得所述第一转发表项之后,所述方法还包括:
所述第一网络设备获取第一组播报文,所述第一组播报文包括所述bit string和所述网络分片的标识;
所述第一网络设备利用所述第一组播报文包括的所述bit string查找所述第二转发表项,获取所述第二接口的标识;
所述第一网络设备用所述第二接口的标识和所述第一组播报文包括的所述网络分片的标识,查找所述第一转发表项,获得所述第一接口的标识。
23.根据权利要求20或22所述的方法,其特征在于,所述第一组播报文包括第六版互联网协议IPv6头,所述IPv6头包括所述网络分片的标识。
24.根据权利要求23所述的方法,其特征在于,所述IPv6头的目的地址DA字段包括所述网络分片的标识;或者
所述IPv6头的源地址SA字段包括所述网络分片的标识。
25.根据权利要求20或22所述的方法,其特征在于,所述第一组播报文包括目的选项头,所述目的选项头包括所述网络分片的标识。
26.根据权利要求25所述的方法,其特征在于,所述目的选项头中的BIER头包括所述网络分片的标识。
27.根据权利要求18至26任一所述的方法,其特征在于,所述第一接口为与所述第二网络设备通信的第二接口相关的逻辑接口。
28.根据权利要求18至27任一所述的方法,其特征在于,所述第一接口为灵活以太FlexE接口或子接口。
29.根据权利要求18至28任一所述的方法,其特征在于,所述网络分片对应一个或多个组播虚拟专用网MVPN业务,或者所述网络分片对应一个或多个虚拟专用网VPN业务。
30.根据权利要求18至29任一所述的方法,其特征在于,所述第一网络设备为位转发入口路由器BFIR或中间位转发路由器BFR,所述第二网络设备为位转发出口路由器BFER。
31.一种发送组播报文的装置,其特征在于,所述装置设于第一网络设备,所述装置包括:
第一获得单元,用于获得第一组播报文,所述第一组播报文包括比特串bit string和网络分片的标识,所述bit string对应第二网络设备,所述网络分片对应所述第二网络设备的组播业务;
第二获得单元,用于根据所述bit string和所述网络分片的标识,获取与所述网络分片对应的第一接口;
发送单元,用于通过所述第一接口,向所述第二网络设备发送所述第一组播报文。
32.根据权利要求31所述的装置,其特征在于,所述第二获得单元具体用于:
利用所述第一组播报文包括的所述bit string和所述网络分片的标识,查找第一转发表项,获取第一接口的标识,所述第一转发表项包括所述bit string、所述网络分片的标识和所述第一接口的标识。
33.根据权利要求32所述的装置,其特征在于,所述第二获得单元还用于:
获取所述网络分片的标识和所述第二网络设备的位转发路由器标识BFR-id;
根据所述BFR-id获得所述bit string;
根据所述bit string和所述网络分片的标识,获得所述第一转发表项。
34.根据权利要求31所述的装置,其特征在于,所述第二获得单元具体用于:
利用所述第一组播报文包括的所述bit string查找第二转发表项,获取与所述第二网络设备通信的第二接口的标识,所述第二转发表项包括所述bit string和所述第二接口的标识;
用所述第二接口的标识和所述第一组播报文包括的所述网络分片的标识,查找第一转发表项,获得所述第一接口的标识,所述第一转发表项包括所述第二接口的标识、所述网络分片的标识和所述第一接口的标识。
35.根据权利要求34所述的装置,其特征在于,所述第二获得单元还用于:
获取所述网络分片的标识和所述第二网络设备的BFR-id;
根据所述BFR-id获得所述bit string;
根据所述bit string和所述第二接口的标识,获得所述第二转发表项;
根据所述第二接口的标识,获得与所述网络分片的标识对应的所述第一接口的标识;
根据所述第二接口的标识、所述第一接口的标识和所述网络分片的标识,获得所述第一转发表项。
36.根据权利要求31至35任一所述的装置,其特征在于,所述第一网络设备为位转发入口路由器BFIR或者中间位转发路由器BFR。
37.根据权利要求31至35任一所述的装置,其特征在于,所述第一网络设备为BFIR,所述第一获得单元具体用于:
接收来自组播源的第二组播报文,所述第二组播报文包括组播源组信息,所述组播源组信息对应所述第二网络设备;
根据所述组播源组信息,获取与所述组播源组信息对应的所述bit string和所述网络分片的标识;
根据所述第二组播报文、所述bit string和所述网络分片的标识,获得所述第一组播报文,所述第一组播报文还包括所述第二组播报文。
38.根据权利要求31至35任一所述的装置,其特征在于,所述第一网络设备为中间BFR,所述第一获得单元具体用于接收BFIR发送的所述第一组播报文。
39.根据权利要求31至38任一所述的装置,其特征在于,所述第一组播报文包括第六版互联网协议IPv6头,所述IPv6头包括所述网络分片的标识。
40.根据权利要求39所述的装置,其特征在于,所述IPv6头的目的地址DA字段包括所述网络分片的标识;或者
所述IPv6头的源地址SA字段包括所述网络分片的标识。
41.根据权利要求31至38任一所述的装置,其特征在于,所述第一组播报文包括IPv6扩展头,所述IPv6扩展头包括所述网络分片的标识。
42.根据权利要求31至38任一所述的装置,其特征在于,所述第一组播报文包括逐跳选项头,所述逐跳选项头包括所述网络分片的标识。
43.根据权利要求31至38任一所述的装置,其特征在于,所述第一组播报文包括目的选项头,所述目的选项头包括所述网络分片的标识。
44.根据权利要求43所述的装置,其特征在于,所述目的选项头中的BIER头包括所述网络分片的标识。
45.根据权利要求31至44任一所述的装置,其特征在于,所述第一接口为与所述第二网络设备通信的第二接口相关的逻辑接口。
46.根据权利要求31至45任一所述的装置,其特征在于,所述第一接口为灵活以太FlexE接口或子接口。
47.根据权利要求31至46任一所述的装置,其特征在于,所述网络分片对应一个或多个组播虚拟专用网MVPN业务,或者所述网络分片对应一个或多个虚拟专用网VPN业务。
48.一种获取转发表项的装置,其特征在于,所述装置设置于第一网络设备,所述装置包括:
第一获得单元,用于获取网络分片的标识,所述网络分片对应第二网络设备的组播业务;
第二获得单元,用于根据所述网络分片的标识,获得第一转发表项,所述第一转发表项包括所述网络分片的标识和与所述第二网络设备通信的第一接口的标识。
49.根据权利要求48所述的装置,其特征在于,所述第一转发表项还包括bit string,所述bit string对应所述第二网络设备,所述装置还包括:
接收单元,用于接收所述第二网路设备发送的BFR-id;
所述第二获得单还用于根据所述BFR-id获得所述bit string。
50.根据权利要求49所述的装置,其特征在于,所述装置还包括第三获得单元,所述第三获得单元具体用于:
获取第一组播报文,所述第一组播报文包括所述bit string和所述网络分片的标识;
利用所述第一组播报文包括的所述bit string和所述网络分片的标识,查找所述第一转发表项,获取所述第一接口的标识;
根据所述第一接口的标识,向所述第二网络设备发送所述第一组播报文。
51.根据权利要求48所述的装置,其特征在于,所述第一转发表项还包括与所述第二网络设备通信的第二接口的标识,所述装置还包括:
接收单元,用于接收所述第二网路设备发送的位转发路由器BFR-id;
所述第二获得单元还用于:根据所述BFR-id获得bit string,所述bit string对应所述第二网络设备;根据所述bit string和所述第二接口的标识,获得第二转发表项,所述第二转发表项包括所述bit string和所述第二接口的标识。
52.根据权利要求51所述的装置,其特征在于,所述装置还包括第三获得单元,所述第三获得单元具体用于:
获取第一组播报文,所述第一组播报文包括所述bit string和所述网络分片的标识;
利用所述第一组播报文包括的所述bit string查找所述第二转发表项,获取所述第二接口的标识;
用所述第二接口的标识和所述第一组播报文包括的所述网络分片的标识,查找所述第一转发表项,获得所述第一接口的标识。
53.根据权利要求50或52所述的装置,其特征在于,所述第一组播报文包括第六版互联网协议IPv6头,所述IPv6头包括所述网络分片的标识。
54.根据权利要求53所述的装置,其特征在于,所述IPv6头的目的地址DA字段包括所述网络分片的标识;或者
所述IPv6头的源地址SA字段包括所述网络分片的标识。
55.根据权利要求50或52所述的装置,其特征在于,所述第一组播报文包括目的选项头,所述目的选项头包括所述网络分片的标识。
56.根据权利要求55所述的装置,其特征在于,所述目的选项头中的BIER头包括所述网络分片的标识。
57.根据权利要求48至56任一所述的装置,其特征在于,所述第一接口为与所述第二网络设备通信的第二接口相关的逻辑接口。
58.根据权利要求48至57任一所述的装置,其特征在于,所述第一接口为灵活以太FlexE接口或子接口。
59.根据权利要求48至58任一所述的装置,其特征在于,所述网络分片对应一个或多个组播虚拟专用网MVPN业务,或者所述网络分片对应一个或多个虚拟专用网VPN业务。
60.根据权利要求48至59任一所述的装置,其特征在于,所述第一网络设备为位转发入口路由器BFIR或中间位转发路由器BFR,所述第二网络设备为位转发出口路由器BFER。
61.一种系统,其特征在于,所述系统包括如权利要求31至47任一所述的发送组播报文的装置,或者如权利要求48至60任一所述的获取转发表项的装置。
62.一种芯片,其特征在于,所述芯片包括存储器和处理器,所述存储器用于存储计算机指令,所述处理器用于从所述存储器中调用并运行所述计算机指令,以执行权利要求1至17任一所述的发送组播报文的方法,或者以执行权利要求18至30任一所述的获取转发表项的方法。
63.一种计算机程序产品,其特征在于,所述计算机程序产品包括一个或多个计算机程序指令,当所述计算机程序指令被计算机加载并执行时,使得所述计算机执行权利要求1至17任一所述的发送组播报文的方法,或者以执行权利要求18至30任一所述的获取转发表项的方法。
64.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储指令,所述指令中包括用于执行权利要求1至17任一所述的发送组播报文的方法所设计的程序,或者所述指令中包括用于执行权利要求18至30任一所述的获取转发表项的方法所设计的程序。
65.一种发送组播报文的装置,其特征在于,所述发送组播报文的装置包括处理器和存储供所述处理器执行的程序指令的非瞬时性计算机可读存储介质,所述程序指令指示所述处理器执行权利要求1至17任一所述的发送组播报文的方法。
66.一种获取转发表项的装置,其特征在于,所述获取转发表项的装置包括处理器和存储供所述处理器执行的程序指令的非瞬时性计算机可读存储介质,所述程序指令指示所述处理器执行权利要求18至30任一所述的获取转发表项的方法。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP21855501.9A EP4191908A4 (en) | 2020-08-13 | 2021-08-09 | METHOD FOR SENDING A MULTICAST MESSAGE, AND METHOD AND APPARATUS FOR ACQUIRING TRANSFER TABLE ENTRY |
BR112023002702A BR112023002702A2 (pt) | 2020-08-13 | 2021-08-09 | Método e aparelho para enviar pacote de multicast e método e aparelho para obter entrada de encaminhamento |
PCT/CN2021/111621 WO2022033449A1 (zh) | 2020-08-13 | 2021-08-09 | 发送组播报文的方法、获取转发表项的方法及装置 |
MX2023001814A MX2023001814A (es) | 2020-08-13 | 2021-08-09 | Metodo y aparato para enviar paquete de multidifusion y metodo y aparato para obtener entrada de reenvio. |
US18/168,395 US20230198892A1 (en) | 2020-08-13 | 2023-02-13 | Method and apparatus for sending multicast packet and method and apparatus for obtaining forwarding entry |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2020108150271 | 2020-08-13 | ||
CN202010815027 | 2020-08-13 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114079583A true CN114079583A (zh) | 2022-02-22 |
Family
ID=80282849
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011271120.7A Pending CN114079583A (zh) | 2020-08-13 | 2020-11-13 | 发送组播报文的方法、获取转发表项的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114079583A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022237291A1 (zh) * | 2021-05-11 | 2022-11-17 | 中国移动通信有限公司研究院 | 报文传输方法、装置、相关设备及存储介质 |
-
2020
- 2020-11-13 CN CN202011271120.7A patent/CN114079583A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022237291A1 (zh) * | 2021-05-11 | 2022-11-17 | 中国移动通信有限公司研究院 | 报文传输方法、装置、相关设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109391560B (zh) | 网络拥塞的通告方法、代理节点及计算机设备 | |
US10412008B2 (en) | Packet processing method, apparatus, and system | |
EP3787243B1 (en) | Data packet processing method and apparatus, storage medium, and electronic device | |
CN108964940B (zh) | 消息发送方法及装置、存储介质 | |
CN110855568B (zh) | 报文转发方法及系统 | |
US11171860B2 (en) | Method for obtaining target transmission route, related device, and system | |
CN114095305A (zh) | Bier报文转发的方法、设备以及系统 | |
CN112491706B (zh) | 数据报文的处理方法及装置、存储介质、电子装置 | |
CN112491718A (zh) | 报文头的处理方法及装置、存储介质、电子装置 | |
CN114465946A (zh) | 获取转发表项的方法、装置以及系统 | |
CN109691031B (zh) | 业务报文传输方法及节点设备 | |
CN112688827A (zh) | 一种组播流检测方法、设备及系统 | |
US11870681B2 (en) | Bier multicast traffic statistics collection method, device, and system | |
US11757775B2 (en) | Message generation method and apparatus, and message processing method and apparatus | |
KR20220093155A (ko) | 패킷 전달 방법, 제1 네트워크 디바이스 및 제1 디바이스 그룹 | |
WO2021244356A1 (zh) | 数据传输方法及装置 | |
CN114079583A (zh) | 发送组播报文的方法、获取转发表项的方法及装置 | |
CN111600798B (zh) | 一种发送和获取断言报文的方法和设备 | |
WO2020114083A1 (zh) | 一种ioam信息的处理方法和装置 | |
WO2022033449A1 (zh) | 发送组播报文的方法、获取转发表项的方法及装置 | |
WO2022116615A1 (zh) | 报文传输的方法、获取对应关系的方法、装置及系统 | |
CN111447131B (zh) | 报文解封装方法及装置、报文封装方法及装置 | |
CN114221867A (zh) | 一种操作管理维护oam报文处理方法及设备 | |
CN118301060A (zh) | 组播数据报文的处理方法及装置 | |
EP4340303A1 (en) | Data forwarding method and apparatus, storage medium, and electronic apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |