【技术实现步骤摘要】
本申请涉及信息
,并且更具体地,涉及一种存储协议头的方法和网络设备。
技术介绍
现有技术以数据结构图的方式,来描述网络协议之间的关系,称为网络协议图。网络协议图可以是网络设备商根据所需要支撑的业务所描绘的,也可以是用户按照自定义的网络协议关系描绘的。在网络协议图中,包括多个协议头示例,转发面上,网络设备需要为网络协议图中出现的所有协议头实例开辟专属的存储空间,无论当前处理的报文是否包含该协议头实例。而实际场景中一个报文可能只包含少数几个协议头实例,而转发面仍需要为所有协议头实例预留出大量的存储空间,造成极大的空间浪费。网络协议层次不穷,外加软件定义网络(英文全称:SoftwareDefineNetwork,简称:SDN)的出现,用户可以自行定义网络协议头与网络协议图,造成网络设备上有限的寄存器资源无法支撑略为复杂的协议图。
技术实现思路
本申请实施例提供一种存储协议头的方法和网络设备,能够减少存储协议头实例对存储空间的占用。第一方面,提供了一种存储协议头的方法,该方法包括:网络设备将第一网络协议图中入度为0的一个或多个第一协议头实例组成的集合确定为待分配存储空间的第一协议头实例集合;所述网络设备确定第一共享空间,所述第一共享空间用于存储所述第一协议头实例集合中的每个所述第一协议头实例;所述网络设备生成每个所述第一协议头实例的第一解析指令,其中,所述第一解析指令用于指示在所述网络设 ...
【技术保护点】
一种存储协议头的方法,其特征在于,包括:网络设备将第一网络协议图中入度为0的一个或多个第一协议头实例组成的集合确定为待分配存储空间的第一协议头实例集合;所述网络设备确定第一共享空间,所述第一共享空间用于存储所述第一协议头实例集合中的每个所述第一协议头实例;所述网络设备生成每个所述第一协议头实例的第一解析指令,其中,所述第一解析指令用于指示所述网络设备在接收到包括所述第一协议头实例的报文时,将所述第一协议头实例存储到所述第一共享空间;所述网络设备将所述第一协议头实例集合中的每个所述第一协议头实例从所述第一网络协议图中删除,并将所述第一网络协议图中与每个所述第一协议头实例连接的有向边删除,得到第二网络协议图。
【技术特征摘要】
1.一种存储协议头的方法,其特征在于,包括:
网络设备将第一网络协议图中入度为0的一个或多个第一协议头实例组
成的集合确定为待分配存储空间的第一协议头实例集合;
所述网络设备确定第一共享空间,所述第一共享空间用于存储所述第一
协议头实例集合中的每个所述第一协议头实例;
所述网络设备生成每个所述第一协议头实例的第一解析指令,其中,所
述第一解析指令用于指示所述网络设备在接收到包括所述第一协议头实例
的报文时,将所述第一协议头实例存储到所述第一共享空间;
所述网络设备将所述第一协议头实例集合中的每个所述第一协议头实
例从所述第一网络协议图中删除,并将所述第一网络协议图中与每个所述第
一协议头实例连接的有向边删除,得到第二网络协议图。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述网络设备将所述第二网络协议图中入度为0的一个或多个第二协议
头实例组成的集合确定为待分配存储空间的第二协议头实例集合;
所述网络设备确定第二共享空间,所述第二共享空间用于存储所述第二
协议头实例集合中的每个所述第二协议头实例;
所述网络设备生成每个所述第二协议头实例的第二解析指令,其中,所
述第二解析指令用于指示所述网络设备在接收到包括所述第二协议头实例
的报文时,将所述第二协议头实例存储到所述第二共享空间;
所述网络设备将所述第二协议头实例集合中的每个所述第二协议头实
例从所述第二网络协议图中删除,并将所述第二网络协议图中与每个所述第
二协议头实例连接的有向边删除。
3.根据权利要求2所述的方法,其特征在于:所述方法还包括:
所述网路设备接收报文,所述报文包括所述第一协议头实例和所述第二
协议头实例;
所述网络设备获取所述第一解析指令和所述第二解析指令,并根据所述
第一解析指令和所述第二解析指令的指示,将所述第一协议头实例存储到所
述第一共享空间,将所述第二协议头实例存储到所述第二共享空间。
4.根据权利要求3所述的方法,其特征在于:所述网络设备获取所述
\t第一解析指令和所述第二解析指令,具体包括:
所述网络设备根据预设置的所述第一解析指令的存储地址,获取所述第
一解析指令,或根据所述第一协议头实例的上一层协议头实例的解析指令,
获取所述第一解析指令的存储地址,根据所述第一解析指令的存储地址获取
所述第一解析指令;所述网络设备根据所述第一协议头实例的所述第一解析
指令,获取所述第二解析指令的存储地址,根据所述第二解析指令的存储地
址获取所述第二解析指令。
5.一种网络设备,其特征在于,包括:
确定模块,用于将第一网络协议图中入度为0的一个或多个第一协议头
实例组成的集合确定为待分配存储空间的第一协议头实例集合;
所述确定模块还用于确定第一共享空间,所述第一共享空间用于存储所
述第一协议头实例集合中的每个所述第一协议头实例;
生成模块,用于生成每个所述第一协议头实例的第一解析指令,其中,
所述第一解析指令用于指示在所述网络设备接收到包括所述第一协议头实
例的报文时,将所述第一协议头实例存储到所述第一共享空间;
处理模块,用于将所述第一协议头实例集合中的每个所述第一协议头实
例从所述第一网络协议图中删除,并将所述第一网络协议图中与每个所述第
一协议头实例连接的有向边删除,得到第二网络协议图。
6.根据权利要求5所述的网络设备,其特征在于,所述确定模块还用
于:
将所述第二网络协议图中入度...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。