[发明专利]可灵活编程配置的隧道封装芯片实现方法和装置有效
| 申请号: | 201810399124.X | 申请日: | 2018-04-28 |
| 公开(公告)号: | CN108600021B | 公开(公告)日: | 2021-06-18 |
| 发明(设计)人: | 单哲;周伟;姚飞 | 申请(专利权)人: | 盛科网络(苏州)有限公司 |
| 主分类号: | H04L12/24 | 分类号: | H04L12/24 |
| 代理公司: | 南京利丰知识产权代理事务所(特殊普通合伙) 32256 | 代理人: | 王锋 |
| 地址: | 215000 江苏省苏州市苏*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 灵活 编程 配置 隧道 封装 芯片 实现 方法 装置 | ||
1.一种可灵活编程配置的隧道封装芯片实现方法,其特征在于,所述方法包括:
上行方向:交换机芯片根据报文转发结果进行IP/UDP Tunnel的编辑;在查找转发表项的同时,读取隧道编辑表表项,所述隧道编辑表用于存储FlexTunnel封装配置信息;根据读取的配置信息对报文进行FlexTunnel加封装编辑;
下行方向:芯片根据预设的匹配规则对报文进行隧道匹配查找,以确定当前隧道是否为FlexTunnel封装类型;若是则查找FlexTunnel结果集获取解封装查找信息;依据所述解封装查找信息和报文信息匹配报文,匹配成功后,获取解封装偏移位置及解封装内部报文类型;根据解封装偏移位置对报文进行解封装,根据解封装内部报文类型,对内部报文进行解析和转发处理;
所述隧道封装配置信息表项包括多个Group,每个Group包括:
FlexTunnel字段类型,用于表示当前Group的字段从FlexTunnelField获得或从转发中间信息获得;
FlexTunnel字段内容,用于存储FlexTunnel加封装编辑的内容;
FlexTunnel字段掩码,用于存储无效数据,所述无效数据与FlexTunnel字段内容一起作为需要进行加封装编辑的报文内容;
FlexTunnel字段位置,用于表示进行FlexTunnel加封装编辑时FlexTunnelField的存放位置;
FlexTunnel字段组数量,用于表示用于FlexTunnel加封装编辑的Group数量;
所述FlexTunnel结果集包括多组查找类型字段和查找位置字段,所述查找类型字段用于表示是从二层报文头、三层报文头或四层报文头获取解封装查找信息;所述查找位置字段用于表示在所述查找类型字段所选择的报文头中开始获取解封装查找信息的偏移位置。
2.根据权利要求1所述的可灵活编程配置的隧道封装芯片实现方法,其特征在于,所述读取隧道编辑表表项之前还包括:在查找结果中设置隧道编辑表项索引,根据所述索引,读取隧道编辑表项。
3.根据权利要求1所述的可灵活编程配置的隧道封装芯片实现方法,其特征在于:对于需要使用IP/UDP Tunnel的隧道类型,在对报文进行FlexTunnel加封装编辑完成后还包括更新IP/UDP Tunnel信息。
4.根据权利要求1所述的可灵活编程配置的隧道封装芯片实现方法,其特征在于:所述预设的匹配规则使用的报文信息包括以太网类型、IP协议类型、UDP源端口/目的端口、TCP源端口/目的端口。
5.根据权利要求1所述的可灵活编程配置的隧道封装芯片实现方法,其特征在于:所述报文信息包括MAC、VLAN、IP。
6.根据权利要求3所述的可灵活编程配置的隧道封装芯片实现方法,其特征在于,所述更新IP/UDP Tunnel信息包括:对IP长度、UDP长度、UDP检验和进行更新。
7.根据权利要求1所述的可灵活编程配置的隧道封装芯片实现方法,其特征在于:每组所述解封装查找信息的数据长度小于等于4字节。
8.一种可灵活编程配置的隧道封装芯片实现装置,所述装置包括处理报文上行方向的转发模块和隧道加封装模块,以及处理报文下行方向的隧道识别模块、隧道解封装模块和转发模块,其特征在于:
所述隧道加封装模块还包括IP/UDP Tunnel编辑模块、FlexTunnel编辑模块、IP/UDPTunnel更新模块;所述IP/UDP Tunnel编辑模块根据上行方向转发模块的转发结果进行相应的IP/UDP Tunnel的编辑;上行方向转发模块在查找转发表项的同时,读取隧道编辑表表项,所述隧道编辑表用于存储FlexTunnel封装配置信息;FlexTunnel编辑模块根据读取的配置信息对报文进行FlexTunnel加封装编辑;加封装编辑完成后IP/UDP Tunnel更新模块对需要使用IP/UDP Tunnel的隧道类型进行IP/UDP Tunnel信息更新;
所述隧道识别模块还包括隧道查找匹配模块、FlexTunnel字段获取模块;所述隧道解封装模块还包括解封装匹配模块、解封装模块;所述隧道查找匹配模块根据预设的匹配规则进行隧道匹配查找,以确定当前隧道是否为FlexTunnel封装类型;若是,则查找获取相应的FlexTunnel结果集,所述FlexTunnel结果集用于存储解封装查找信息,FlexTunnel字段获取模块根据FlexTunnel结果集解析获取解封装查找信息;解封装匹配模块依据所述解封装查找信息和报文信息匹配报文,匹配成功后,获取解封装偏移位置及解封装内部报文类型;解封装模块根据解封装偏移位置对报文进行解封装,下行方向转发模块根据解封装内部报文类型,对内部报文进行解析和转发处理;
所述隧道封装配置信息表项包括多个Group,每个Group包括:
FlexTunnel字段类型,用于表示当前Group的字段从FlexTunnelField获得或从转发中间信息获得;
FlexTunnel字段内容,用于存储FlexTunnel加封装编辑的内容;
FlexTunnel字段掩码,用于存储无效数据,所述无效数据与FlexTunnel字段内容一起作为需要进行加封装编辑的报文内容;
FlexTunnel字段位置,用于表示进行FlexTunnel加封装编辑时FlexTunnelField的存放位置;
FlexTunnel字段组数量,用于表示用于FlexTunnel加封装编辑的Group数量;
所述FlexTunnel结果集包括多组查找类型字段和查找位置字段,所述查找类型字段用于表示是从二层报文头、三层报文头或四层报文头获取解封装查找信息;所述查找位置字段用于表示在所述查找类型字段所选择的报文头中开始获取解封装查找信息的偏移位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于盛科网络(苏州)有限公司,未经盛科网络(苏州)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810399124.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:业务处理方法、装置及服务器
- 下一篇:一种动态网络布局加速方法





