一种隧道报文的处理方法和装置制造方法及图纸

技术编号:33992408 阅读:18 留言:0更新日期:2022-07-02 10:02
本申请公开了一种隧道报文的处理方法和装置,预设报文处理策略表,存储隧道报文报头特征,报文特征标识和报文处理策略三者间的映射关系,所述方法包括:当接收到待处理隧道报文时,解析出其目标隧道头特征和目标原始报头特征;在第一、二报文处理策略表中分别查找目标隧道头特征和目标原始报头特征对应的第一、二报文特征标识并判断二者是否匹配;若匹配,则根据对应的报文处理策略,处理待处理隧道报文。该方案中增设报文特征标识,以标识策略表中报头特征属于何隧道报文;以目标报头特征为对象,查找第一、二报文特征标识并进行匹配,在二者匹配时,确定查找到两报头特征属于同一隧道报文,从而最终确定处理方式,提高了隧道报文处理的准确性。文处理的准确性。文处理的准确性。

【技术实现步骤摘要】
一种隧道报文的处理方法和装置


[0001]本申请涉及通信
,特别是一种隧道报文的处理方法和装置。

技术介绍

[0002]隧道技术是一种数据包封装技术,它能够在互不兼容或不安全的网络上提供一条路径,使得不同协议类型的报文得以在这条路径上传输,这条路径即所述隧道。常见的隧道协议包括IPv6 over IPv4(常简写为,6over4),GRE(Generic Routing Encapsulation,通用路由封装协议)等,隧道报文就是基于上述隧道协议进行传输的报文。
[0003]随着当前网络规模的扩大和网络结构的复杂化,隧道技术正在被日益广泛地使用,网络中各类隧道报文数量也在急剧增长,然而相关技术中处理隧道报文的准确性并不高,此问题仍有待解决。

技术实现思路

[0004]本申请提供一种隧道报文的处理方法和装置。
[0005]根据本申请实施例的第一方面,提供一种隧道报文的处理方法,在网络设备中预设有第一报文处理策略表和第二报文处理策略表,所述第一报文处理策略表中存储有隧道头特征、报文特征标识和报文处理策略三者之间的映射关系,所述第二报文处理策略表中存储有原始报头特征、报文特征标识和报文处理策略三者之间的映射关系,所述方法包括:
[0006]当接收到待处理隧道报文时,解析出所述待处理隧道报文的目标隧道头特征和目标原始报头特征;
[0007]在所述第一报文处理策略表中查找所述目标隧道头特征对应的第一报文特征标识;
[0008]在所述第二报文处理策略表中查找所述目标原始报头特征对应的第二报文特征标识;
[0009]判断所述第一报文特征标识和所述第二报文特征标识是否匹配;
[0010]若匹配,则根据所述第一报文处理策略表中所述目标隧道头特征对应的报文处理策略,或根据所述第二报文处理策略表中所述目标原始报头特征对应的报文处理策略,处理所述待处理隧道报文。
[0011]根据本申请实施例的第二方面,提供一种隧道报文的处理装置,预设有第一报文处理策略表和第二报文处理策略表,所述第一报文处理策略表中存储有隧道头特征、报文特征标识和报文处理策略三者之间的映射关系,所述第二报文处理策略表中存储有原始报头特征、报文特征标识和报文处理策略三者之间的映射关系,所述装置包括解析单元、查找单元、匹配单元和处理单元:
[0012]其中,解析单元,用于当接收到待处理隧道报文时,解析出所述待处理隧道报文的目标隧道头特征和目标原始报头特征;
[0013]查找单元,用于在所述第一报文处理策略表中查找所述目标隧道头特征对应的第
一报文特征标识;还用于在所述第二报文处理策略表中查找所述目标原始报头特征对应的第二报文特征标识;
[0014]匹配单元,用于判断所述第一报文特征标识和所述第二报文特征标识是否匹配;
[0015]处理单元,用于在所述第一报文特征标识和所述第二报文特征标识匹配时,根据所述第一报文处理策略表中所述目标隧道头特征对应的报文处理策略,或根据所述第二报文处理策略表中所述目标原始报头特征对应的报文处理策略,处理所述待处理隧道报文。
[0016]本申请所提供的技术方案,为隧道报文设置对应的报文特征标识,并将报文特征标识连同报头特征和处理策略一同存储到报文处理策略表中。
[0017]接收到待处理隧道报文时,分别以其目标隧道头特征和目标原始报头特征为查找对象,于第一、第二报文处理策略表中查找对应的第一、第二报文特征标识,将查找到的第一、第二报文特征标识进行匹配。
[0018]在二者匹配的情况下,确定在第一、第二报文处理策略表中所查找到的隧道头特征和原始报头特征属于同一隧道报文,二者所映射的报文处理策略是针对同一隧道报文,即针对待处理隧道报文所设置的,从而最终确定了待处理隧道报文的处理方式,该方案兼顾了隧道报文隧道信息和原始信息的策略匹配,并在匹配过程中增加了对同一隧道报文的判断,提高了隧道报文处理的准确性。
附图说明
[0019]图1为本申请实施例的一种隧道报文格式示意图;
[0020]图2为本申请实施例的另一种隧道报文格式示意图;
[0021]图3为本申请所提供的一种隧道报文处理的方法流程图;
[0022]图4为本申请实施例中在第一报文处理策略表中查询目标隧道头特征对应的第一报文特征标识的方法流程图;
[0023]图5位本申请实施例中在第二报文处理策略表中查询目标原始报头特征对应的第二报文特征标识的方法流程图;
[0024]图6为本申请实施例中的一种hash链表的示意图;
[0025]图7为本申请所提供的一种隧道报文的处理装置所在网络设备的硬件结构图;
[0026]图8为本申请所提供的一种隧道报文处理的装置框图。
具体实施方式
[0027]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0028]在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0029]应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这
些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0030]首先,对隧道报文的相关概念进行介绍。
[0031]隧道技术是一种数据包封装技术,基于此技术对原始报文进行封装并添加新报头,所述新报头屏蔽了原始报文的协议类型且指示了特定的隧道信息,使得原始报文能够在与其原协议类型不兼容的网络或某个不安全的网络上利用上述特定隧道进行传输,这些封装后能够于特定隧道上传输的报文即隧道报文。
[0032]常见的隧道协议包括IPv6 over IPv4、IPv4 over IPv6、GRE等。
[0033]IPv6 over IPv4隧道协议,能够将IPv6协议下的报文,封装为IPv4协议下的报文,从而使得原本与IPv4网络所不兼容的IPv6报文得以在IPv4网络中进行传输,随着当前IPv4地址的枯竭,IPv6的运用逐渐得势,IPv6 over IPv4在此过渡时期具有广泛的应用场景。
[0034]如图1所示,以IPv6 over IPv4协议下的一种隧道本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种隧道报文的处理方法,其特征在于,预设有第一报文处理策略表和第二报文处理策略表,所述第一报文处理策略表中存储有隧道头特征、报文特征标识和报文处理策略三者之间的映射关系,所述第二报文处理策略表中存储有原始报头特征、报文特征标识和报文处理策略三者之间的映射关系,所述方法包括:当接收到待处理隧道报文时,解析出所述待处理隧道报文的目标隧道头特征和目标原始报头特征;在所述第一报文处理策略表中查找所述目标隧道头特征对应的第一报文特征标识;在所述第二报文处理策略表中查找所述目标原始报头特征对应的第二报文特征标识;判断所述第一报文特征标识和所述第二报文特征标识是否匹配;若匹配,则根据所述第一报文处理策略表中所述目标隧道头特征对应的报文处理策略,或根据所述第二报文处理策略表中所述目标原始报头特征对应的报文处理策略,处理所述待处理隧道报文。2.根据权利要求1所述的方法,其特征在于,所述解析出所述待处理隧道报文的目标隧道头特征和目标原始报头特征,包括:解析出所述待处理隧道报文的外五元组中的若干项,作为所述待处理隧道报文的目标隧道头特征;解析出所述待处理隧道报文的内五元组中的若干项,作为所述待处理隧道报文的目标原始报头特征。3.根据权利要求1所述的方法,其特征在于,报文处理策略表中的报头特征包括多个子特征的特征值和匹配标签,所述报头特征包括隧道头特征和原始报头特征;在报文处理策略表中查找目标报头特征对应的报文特征标识,包括:针对目标报头特征的每个子特征,当所述子特征的匹配标签为匹配时,判断所述报文处理策略表中所述子特征的特征值与所述目标报头特征中所述子特征的特征值是否一致;所述目标报头特征包括目标隧道头特征和目标原始报头特征;若一致,则确定所述目标报头特征中的所述子特征与所述报文处理策略表中的所述子特征匹配;当所述子特征的匹配标签为忽略时,则确定所述目标报头特征中的所述子特征与所述报文处理策略表中的所述子特征匹配;当目标报头特征中的所有子特征与报文处理策略表中任一报头特征中的所有子特征均匹配时,将所述任一报头特征对应的报文特征标识确定为所述目标报头特征对应的报文特征标识。4.根据权利要求1所述的方法,其特征在于,所述报文处理策略表以hash链表的形式存储于网络设备中;在报文处理策略表中查找目标报头特征对应的报文特征标识,包括:计算目标报头特征的hash值;根据所述目标报头特征的hash值,确定所述hash值对应的链表首节点地址;判断所述hash值对应的链表首节点内容是否为空,若所述hash值对应的链表首节点内容为空,则确定未查找到所述目标报头特征对应的报文特征标识;
若所述hash值对应的链表首节点内容...

【专利技术属性】
技术研发人员:李高超李亮金鑫邹昕徐小琳陈训逊云晓春
申请(专利权)人:杭州迪普信息技术有限公司
类型:发明
国别省市:

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

1