一种报文转发的方法及装置制造方法及图纸

技术编号:24616303 阅读:53 留言:0更新日期:2020-06-24 02:41
本申请提出了一种报文转发的方法及装置。本申请中,主控板将接口对列表中的槽位号修改为位数更少的比特位ID,所以出接口列表中的出接口信息的位数也对应减少了,同时,本申请还使用位图来记录槽位号与比特位ID的对应关系。因此,业务板能使用少于出接口标识的位数来标识出接口,也能根据位图查找到比特位ID对应的槽位号,从而在接收到报文后根据位图和接口对表项进行报文转发。

A method and device of message forwarding

【技术实现步骤摘要】
一种报文转发的方法及装置
本申请涉及通信
,尤其涉及一种报文转发的方法及装置。
技术介绍
常见的网络设备通常包含有多个槽位,其中,每个槽位上可以插入一块板卡。为了实现对报文的处理,网络设备需要将接收到的报文在板卡间传输。业务板可以根据网络设备的主控板下发的接口对列表来控制报文的传输方向。具体的,主控板向业务板下发包括入接口信息与对应的出接口信息的接口对列表。其中,入接口信息为该接口在槽位内的槽内接口号,出接口信息包括该出接口所在槽位的槽位号和在槽位内的槽内接口号,从而使得业务板从入接口接收到报文后,根据接口对表项确定出接口,并从该确定的出接口转发报文。在业务板中,用于标识接口对列表中的接口的位数是有限的,例如常见的10比特位。这种10比特位的业务板最多可标识1024(即210)个接口,业务板标识出接口时,可以将高5比特位用于标识槽位号,低5比特位用于标识槽内接口号。举例来说,若出接口为第32槽位的第32接口,则出接口标识用二进制表示为1111111111。然而,随着技术的发展,网络设备的接口数量越来越多,接口对列表中的出接口标识的位数也随之增加,从而导致出接口标识的位数超过业务板可用于表征接口的位数。为了不增加业务板用于标识出接口的位数,亟需一种新的转发报文的方法。
技术实现思路
针对上述技术问题,本申请提供了一种报文转发的方法及装置,可以使得网络设备的业务板无需增加用于标识出接口信息的位数。根据本申请的第一方面,提供一种报文转发的方法,该方法应用于网络设备的主控板,所述主控板预设有接口对列表,所述接口对列表中的每个接口对表项包括:入接口信息和出接口信息,所述出接口信息包括该出接口所在槽位的槽位号;该方法包括:基于本设备的所有槽位数量生成位图;所述位图中的各比特位与各槽位的槽位号对应;获取所述接口对列表中所有出接口所在槽位的槽位号,将所述位图中与所述槽位号对应的所有比特位标记为有效位,并为所述位图中标记的各有效位分配比特位ID;所述比特位ID的位数少于槽位号的位数;针对每个接口对表项,将该接口对表项的出接口所在槽位的槽位号,修改为该槽位号所对应的有效位的比特位ID;向各业务板下发修改后的位图和修改后的接口对列表,以使所述业务板基于下发的位图和接口对列表进行报文转发。根据本申请的第二方面,提供一种报文转发的方法,该方法应用于网络设备的业务板,该方法包括:接收主控板下发的位图和接口对列表;基于位图和接口对列表进行报文转发;其中,所述位图由本设备的所有槽位数量生成;所述位图中的各比特位与各槽位的槽位号对应;所述接口对列表中的每个接口对表项包括:入接口信息和出接口信息;所述出接口信息包括用于表征该出接口所在槽位槽位号的比特位ID和在槽位内的槽内接口号;所述比特位ID的位数少于槽位号的位数。根据本申请的第三方面,提供一种报文转发的装置,该装置应用于网络设备的主控板,所述主控板预设有接口对列表,所述接口对列表中的每个接口对表项包括:入接口信息和出接口信息,所述出接口信息包括该出接口所在槽位的槽位号;该装置包括:位图生成单元,用于基于本设备的所有槽位数量生成位图;所述位图中的各比特位与各槽位的槽位号对应;位图标记单元,用于获取所述接口对列表中所有出接口所在槽位的槽位号,将所述位图中与所述槽位号对应的所有比特位标记为有效位,并为所述位图中标记的各有效位分配比特位ID;所述比特位ID的位数少于槽位号的位数;接口修改单元,用于针对每个接口对表项,将该接口对表项的出接口所在槽位的槽位号,修改为该槽位号所对应的有效位的比特位ID;信息下发单元,用于向各业务板下发修改后的位图和修改后的接口对列表,以使所述业务板基于下发的位图和接口对列表进行报文转发。根据本申请的第四方面,提供一种报文转发的装置,该装置应用于网络设备的业务板,该装置包括:信息接收单元,用于接收主控板下发的位图和接口对列表;报文转发单元,用于基于位图和接口对列表进行报文转发;其中,所述位图由本设备的所有槽位数量生成;所述位图中的各比特位与各槽位的槽位号对应;所述接口对列表中的每个接口对表项包括:入接口信息和出接口信息;所述出接口信息包括用于表征该出接口所在槽位槽位号的比特位ID和在槽位内的槽内接口号;所述比特位ID的位数少于槽位号的位数。本申请中,主控板生成位图,该位图上的各比特位与网络设备的各槽位对应,然后从接口对列表中获取所有出接口的槽位号,将位图中与槽位号对应的比特位标记为有效位,再为所有的有效位分配比特位ID。针对每个接口对表项,将接口对表项中的槽位号修改为对应的比特位ID,最后将修改后的位图和接口对列表下发给业务板。从而,业务板在接收到报文后,可以根据接收报文的入接口、接口对列表和位图确定报文的出接口,并基于该出接口转发报文。主控板将接口对列表中的槽位号修改为位数更少的比特位ID,所以出接口列表中的出接口信息的位数也对应减少了,同时,本申请还使用位图来记录槽位号与比特位ID的对应关系,因此,业务板能使用少于出接口标识的位数来标识出接口,也能根据位图查找到比特位ID对应的槽位号,从而在接收到报文后根据位图和接口对表项进行报文转发。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1-a为本申请一示例性实施例示出的一种网络设备的槽位示意图;图1-b为本申请一示例性实施例示出的另一种网络设备的槽位示意图;图2为本申请一示例性实施例示出的一种转发报文的方法框图;图3-a为本申请一示例性实施例示出的一种位图的示意图;图3-b为本申请一示例性实施例示出的另一种位图的示意图;图4为本申请一示例性实施例示出的另一种转发报文的方法框图图5为本申请一示例性实施例示出的一种网络设备的硬件结构图;图6为本申请一示例性实施例示出的一种转发报文的装置框图;图7为本申请一示例性实施例示出的另一种转发报文的装置框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联本文档来自技高网...

【技术保护点】
1.一种报文转发的方法,其特征在于,应用于网络设备的主控板,所述主控板预设有接口对列表,所述接口对列表中的每个接口对表项包括:入接口信息和出接口信息,所述出接口信息包括该出接口所在槽位的槽位号;/n所述方法包括:/n基于本设备的所有槽位数量生成位图;所述位图中的各比特位与各槽位的槽位号对应;/n获取所述接口对列表中所有出接口所在槽位的槽位号,将所述位图中与所述槽位号对应的所有比特位标记为有效位,并为所述位图中标记的各有效位分配比特位ID;所述比特位ID的位数少于槽位号的位数;/n针对每个接口对表项,将该接口对表项的出接口所在槽位的槽位号,修改为该槽位号所对应的有效位的比特位ID;/n向各业务板下发修改后的位图和修改后的接口对列表,以使所述业务板基于下发的位图和接口对列表进行报文转发。/n

【技术特征摘要】
1.一种报文转发的方法,其特征在于,应用于网络设备的主控板,所述主控板预设有接口对列表,所述接口对列表中的每个接口对表项包括:入接口信息和出接口信息,所述出接口信息包括该出接口所在槽位的槽位号;
所述方法包括:
基于本设备的所有槽位数量生成位图;所述位图中的各比特位与各槽位的槽位号对应;
获取所述接口对列表中所有出接口所在槽位的槽位号,将所述位图中与所述槽位号对应的所有比特位标记为有效位,并为所述位图中标记的各有效位分配比特位ID;所述比特位ID的位数少于槽位号的位数;
针对每个接口对表项,将该接口对表项的出接口所在槽位的槽位号,修改为该槽位号所对应的有效位的比特位ID;
向各业务板下发修改后的位图和修改后的接口对列表,以使所述业务板基于下发的位图和接口对列表进行报文转发。


2.根据权利要求1所述的方法,其特征在于,所述为所述位图中标记的各有效位分配比特位ID,包括:
按照预设顺序对所述位图中的有效位进行排序;
针对每一有效位,将该有效位在该排序中的序号作为该有效位的比特位ID。


3.根据权利要求1所述的方法,其特征在于,所述基于本设备的所有槽位数量生成位图,包括:
基于所述本设备的所有槽位数量确定用于表征本设备槽位号的位数;
将所述位数拆分成高位区间和低位区间;
基于所述高位区间和低位区间确定位图;所述位图的横轴用于表征高位区间,所述位图的纵轴用于表征低位区间。


4.一种报文转发方法,其特征在于,应用于网络设备的业务板,所述方法包括:
接收主控板下发的位图和接口对列表;
基于位图和接口对列表进行报文转发;
其中,所述位图由本设备的所有槽位数量生成;所述位图中的各比特位与各槽位的槽位号对应;
所述接口对列表中的每个接口对表项包括:入接口信息和出接口信息;
所述出接口信息包括用于表征该出接口所在槽位槽位号的比特位ID和在槽位内的槽内接口号;所述比特位ID的位数少于槽位号的位数。


5.根据权利要求4所述的方法,其特征在于,所述基于位图和接口对列表进行报文转发,包括:
接收报文;
在所述接口对列表中查找与所述报文的入接口匹配的接口对表项,获取该接口对表项中的比特位ID,并在接收到的位图中查找与该比特位ID对应的比特位,并基于该比特位在该位图中的位置坐标,生成所述报文的出接口所在槽位的槽位号;
基于所述槽位号和所述槽内接口号确定该报文的出接口标识,将报文通过所述出接口标识所指示的出接口进行转发。


6.根据权利要求5所述的方法,其特征在于,所述位图中包含被标记为有效位的比特位,所述有效位为与所述接口对列表中所有出接口所在槽位的槽位号对应的比特位;
所述比特位ID为按照预设顺序对所有有效位进行排序后,各有效位在该排序中的有效位序号;
所述在接收到的位图中查找与该比特位ID对应的比特位,包括:
按照预设顺序对所述位图中的有效位进行排序;
在该排序中,确定该有效位序号对应的有效位。


7.一种报文转发的装置,其特征在于,应用于网络...

【专利技术属性】
技术研发人员:米胜山汤永翔
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江;33

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

1