【技术实现步骤摘要】
一种隧道报文的处理方法和装置
[0001]本申请涉及通信
,特别是一种隧道报文的处理方法和装置。
技术介绍
[0002]隧道技术是一种数据包封装技术,它能够在互不兼容或不安全的网络上提供一条路径,使得不同协议类型的报文得以在这条路径上传输。常见的隧道协议包括IPv6 over IPv4(常用缩写为6over4)、IPv4 over IPv6(常用缩写为4over6)、GRE(Generic Routing Encapsulation,通用路由封装协议)等,隧道报文就是基于上述隧道协议进行传输的报文。
[0003]随着网络规模的扩大以及网络结构的复杂化,隧道技术正在得到日益广泛的使用,网络中各类隧道报文的数量也大幅增长,而目前相关技术中,隧道报文处理的准确性问题仍有待解决。
技术实现思路
[0004]本申请提供一种隧道报文的处理方法和装置,于网络设备中预先存储报文处理策略表,当接收到待处理隧道报文时,先解析出其隧道头特征与上述报文处理策略表进行匹配,在未命中的情况下,再解析出其原始报头特征与上述报 ...
【技术保护点】
【技术特征摘要】
1.一种隧道报文的处理方法,其特征在于,所述方法应用于网络设备的FPGA芯片,包括:当接收到待处理隧道报文时,解析出所述待处理隧道报文的隧道头特征;将所述待处理隧道报文的隧道头特征,与已存储的报文处理策略表进行匹配;若命中任一条所述报文处理策略,根据所命中的报文处理策略处理所述待处理隧道报文;若未命中任何所述报文处理策略,解析出所述待处理隧道报文的原始报头特征;将所述待处理隧道报文的原始报头特征,与所述已存储的报文处理策略表进行匹配;若命中任一条所述报文处理策略,根据所命中的报文处理策略处理所述待处理隧道报文。2.根据权利要求1所述的方法,其特征在于,所述报文处理策略表以hash链表的形式保存;所述将待处理隧道报文的隧道头特征或原始报头特征,与已存储的报文处理策略表进行匹配,包括:计算所述待处理隧道报文的隧道头特征或原始报头特征的hash值;根据所述待处理隧道报文的隧道头特征或原始报头特征的hash值,确定所述hash值对应的链表首节点地址;判断所述hash值对应的链表首节点内容是否为空,若所述hash值对应的链表首节点内容为空,则所述待处理隧道报文的隧道头特征或原始报头特征未命中任何所述报文处理策略;若所述hash值对应的链表首节点内容非空,则将所述待处理隧道报文的隧道头特征或原始报头特征,与所述hash值对应的链表各节点中的报头特征进行匹配。3.根据权利要求2所述的方法,其特征在于,所述报文处理策略表的保存过程包括:获取隧道报文报头特征及相应处理策略;计算所述隧道报文报头特征的hash值;根据所述隧道报文报头特征的hash值,确定所述hash值对应的链表首节点地址;判断所述hash值对应的链表首节点内容是否为空,若所述hash值对应的链表首节点内容为空,将所述隧道报文报头特征及相应处理策略保存在所述hash值对应的链表的首节点中;若所述hash值对应的链表首节点内容非空,将所述隧道报文报头特征及相应处理策略保存在所述hash值对应的链表的第二个节点中。4.根据权利要求1所述的方法,其特征在于,所述待处理隧道报文的隧道头特征包括所述待处理隧道报文的外五元组中的若干项;所述待处理隧道报文的原始报头特征包括所述待处理隧道报文的内五元组中的若干项。5.根据权利要求1所述的方法,其特征在于,所述报文处理策略表存储在所述网络设备的双倍速率同步动态随机存储器DDR中。6.一种隧道报文...
【专利技术属性】
技术研发人员:李高超,李维,金鑫,邹昕,徐小琳,陈训逊,云晓春,
申请(专利权)人:杭州迪普信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。