一种BIER组播报文的处理方法及装置制造方法及图纸

技术编号:37303819 阅读:21 留言:0更新日期:2023-04-21 22:48
本发明专利技术公开了一种BIER组播报文的处理方法及装置,属于网络通信技术领域。处理方法包括报文处理芯片接收BIER组播报文并判断其是否为BIER组播流中的首个BIER组播报文;报文处理芯片响应于是BIER组播流中的首个BIER组播报文,将该BIER组播报文转发至配置下发芯片;报文处理芯片接收与该BIER组播报文相对应的报文编辑配置,并根据该报文编辑配置对所述BIER组播流中的后续BIER组播报文进行转发处理。本发明专利技术能够实现高带宽、高性能的BIER组播报文转发处理。报文转发处理。报文转发处理。

【技术实现步骤摘要】
一种BIER组播报文的处理方法及装置


[0001]本专利技术是关于网络通信
,特别是关于一种BIER组播报文的处理方法及实现该处理方法的装置。

技术介绍

[0002]BIER(BitIndexExplicitReplication,位索引显式复制)是一种新的组播技术。与传统组播技术相比,其通过将组播报文目的节点的集合以比特串的方式封装在报文头部进行发送,使网络中间节点无需为每一个组播流(Per

flow)建立组播树及保存组播流状态,仅需根据报文头部的目的节点的集合进行复制转发。
[0003]目前,网络交换设备在收到BIER组播报文后将该BIER组播报文转发至网络交换设备内部的CPU。通过CPU进行报文编辑、报文转发复制等操作。也就是说,针对BIER组播流中的每个BIER组播报文均通过CPU进行报文编辑、报文转发复制等操作。然而,网络交换设备内部的CPU性能有限,仅支持很小带宽的BIER组播处理,无法满足高带宽场景下的BIER组播处理。并且CPU持续处理BIER组播报文,长时间处于高负荷状态,也影响CPU本身业务。
[0004]因而,如何实现高带宽、高性能的BIER组播报文转发处理是亟需解决的问题。
[0005]公开于该
技术介绍
部分的信息仅仅旨在增加对本专利技术的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。

技术实现思路

[0006]本专利技术的目的在于提供一种BIER组播报文的处理方法,其能够实现高带宽、高性能的BIER组播报文转发处理。
[0007]本专利技术的另一目的在于提供一种BIER组播报文的处理装置,能够实现所述报文处理方法,能够实现高带宽、高性能的BIER组播报文转发处理。
[0008]为实现上述目的,本专利技术的实施例提供了一种BIER组播报文的处理方法,所述处理方法包括:
[0009]报文处理芯片接收BIER组播报文并判断其是否为BIER组播流中的首个BIER组播报文;
[0010]报文处理芯片响应于是BIER组播流中的首个BIER组播报文,将该BIER组播报文转发至配置下发芯片;
[0011]报文处理芯片接收与该BIER组播报文相对应的报文编辑配置,并根据该报文编辑配置对所述BIER组播流中的后续BIER组播报文进行转发处理,所述报文编辑配置是配置下发芯片根据接收到的BIER组播报文生成的。
[0012]在本专利技术的一个或多个实施方式中,所述报文处理芯片通过如下步骤判断其是否为首次接收到的BIER组播报文:
[0013]报文处理芯片对BIER组播报文进行解析,获得BIFTID和BitString信息;
[0014]报文处理芯片利用所述BIFTID和BitString信息查找本地存储的BIFTID和
BitString信息;
[0015]报文处理芯片响应于未查找到,确定BIER组播报文为首次接收到的BIER组播报文。
[0016]在本专利技术的一个或多个实施方式中,所述配置下发芯片通过如下步骤生成报文编辑配置:
[0017]配置下发芯片对所述BIER组播报文进行解析,获得BIFTID和BitString信息;
[0018]配置下发芯片根据所述BIFTID确定相应的BIER转发表,并利用BitString查找所述BIER转发表,获得出端口及出端口对应的报文编辑行为;
[0019]配置下发芯片利用所述出端口及出端口对应的报文编辑行为形成报文编辑配置。
[0020]在本专利技术的一个或多个实施方式中,所述报文处理芯片接收报文编辑配置后,将报文编辑配置中的出端口与组播表项进行关联,并将每个出端口对应的报文编辑行为关联相应出端口。
[0021]在本专利技术的一个或多个实施方式中,所述根据该报文编辑配置对后续该BIER组播报文进行转发处理包括:
[0022]报文处理芯片对BIER组播报文进行解析,获得BIFTID和BitString;
[0023]根据所述BIFTID及BitString获得对应的组播组及组播组内出端口成员;
[0024]报文处理芯片根据每个出端口对应的报文编辑配置中的报文编辑行为对组播报文进行编辑并转发。
[0025]在本专利技术的一个或多个实施方式中,当出端口为BIER域边缘端口时,剥除BIER报文头后进行本地环回转发。
[0026]在本专利技术的一个或多个实施方式中,所述报文处理芯片对报文编辑配置定期老化。
[0027]在本专利技术的一个或多个实施方式中,所述老化包括:
[0028]对每条BIER组播流进行统计;
[0029]根据统计信息确定已停止的BIER组播流,并将该组播流对应的报文编辑配置删除。
[0030]本专利技术的实施例提供了一种BIER组播报文的处理装置,其特征在于,所述处理装置包括:
[0031]报文处理芯片,用于接收BIER组播报文并判断其是否为BIER组播流中的首个BIER组播报文,并在BIER组播报文是BIER组播流中的首个BIER组播报文时将该BIER组播报文转发至配置下发芯片,进一步接收接收与该BIER组播报文相对应的报文编辑配置,根据该报文编辑配置对所述BIER组播流中的后续BIER组播报文进行转发处理;
[0032]配置下发芯片,用于根据接收到的BIER组播报文生成报文编辑配置并传输至报文处理芯片中。
[0033]在本专利技术的一个或多个实施方式中,所述配置下发芯片内置于报文处理芯片所在的网络交换设备中。
[0034]与现有技术相比,本专利技术通过报文处理芯片识别BIER组播流中的首个BIER组播报文并将其输送至配置下发芯片中,由配置下发芯片下发针对BIER组播报文的报文编辑配置,在后续BIER组播报文转发处理过程中,由报文处理芯片利用该报文编辑配置对后续
BIER组播报文进行处理,无需配置下发芯片(如CPU)参与,可提高网络交换设备对BIER组播的转发性能,突破了传统软件方案的性能瓶颈,在现有网络交换设备架构下,进行高性能、高带宽的BIER组播转发。
附图说明
[0035]图1是根据本专利技术一实施方式的BIER组播报文的处理方法流程图;
[0036]图2是根据本专利技术一实施方式的报文处理芯片获取报文编辑配置的流程图;
[0037]图3是根据本专利技术一实施方式的报文处理芯片利用报文编辑配置处理报文的流程图;
[0038]图4是根据本专利技术一实施方式的BIER组播报文的处理装置结构框图。
具体实施方式
[0039]下面结合附图,对本专利技术的具体实施方式进行详细描述,但应当理解本专利技术的保护范围并不受具体实施方式的限制。
[0040]除非另有其它明确表示,否则在整个说明书和权利要求书中,术语“包括”或其变换如“包含”或“包括有”等等将被理解为包括所陈述的元件或组成部分,而并未排除其它元件或其它组成部分。
[0041]如图1至图3所示,根据本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种BIER组播报文的处理方法,其特征在于,所述处理方法包括:报文处理芯片接收BIER组播报文并判断其是否为BIER组播流中的首个BIER组播报文;报文处理芯片响应于是BIER组播流中的首个BIER组播报文,将该BIER组播报文转发至配置下发芯片;报文处理芯片接收与该BIER组播报文相对应的报文编辑配置,并根据该报文编辑配置对所述BIER组播流中的后续BIER组播报文进行转发处理,所述报文编辑配置是配置下发芯片根据接收到的BIER组播报文生成的。2.如权利要求1所述的处理方法,其特征在于,所述报文处理芯片通过如下步骤判断其是否为首次接收到的BIER组播报文:报文处理芯片对BIER组播报文进行解析,获得BIFTID和BitString信息;报文处理芯片利用所述BIFTID和BitString信息查找本地存储的BIFTID和BitString信息;报文处理芯片响应于未查找到,确定BIER组播报文为首次接收到的BIER组播报文。3.如权利要求1所述的处理方法,其特征在于,所述配置下发芯片通过如下步骤生成报文编辑配置:配置下发芯片对所述BIER组播报文进行解析,获得BIFTID和BitString信息;配置下发芯片根据所述BIFTID确定相应的BIER转发表,并利用BitString查找所述BIER转发表,获得出端口及出端口对应的报文编辑行为;配置下发芯片利用所述出端口及出端口对应的报文编辑行为形成报文编辑配置。4.如权利要求3所述的处理方法,其特征在于,所述报文处理芯片接收报文编辑配置后,将报文编辑配置中的出端口与组播表项进行关联,并将每个出端口对应的报文编辑...

【专利技术属性】
技术研发人员:张思渊栾冬梅张国颖
申请(专利权)人:南京盛科通信有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1