[发明专利]一种基于集成流表转发报文的方法及装置有效
申请号: | 202110306867.X | 申请日: | 2018-03-31 |
公开(公告)号: | CN113542125B | 公开(公告)日: | 2022-11-25 |
发明(设计)人: | 谭焜;沈威良 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L45/74 | 分类号: | H04L45/74;H04L45/741;H04L49/354 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 李稷芳 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 集成 转发 报文 方法 装置 | ||
1.一种基于集成流表转发报文的方法,其特征在于,所述集成流表包括多个流表项,所述多个流表项中的每个流表项包括匹配项与操作集之间的映射关系,所述匹配项包含多个报文头字段,所述操作集包括转发操作,所述方法包括:
获取第一报文;
从所述第一报文的报文头中提取N组不同的报文头字段,每组报文头字段包括多个第一报文头字段,其中,每组报文头字段所包括的字段种类与所述多个流表项中的一个流表项包含的多个报文头字段的字段种类一致,N为大于1的整数;
将所述N组报文头字段分别与所述多个流表项做匹配,以得到目标流表项,所述目标流表项与所述N组报文头字段集合中的一组报文头字段相匹配,所述目标流表项中包括的操作集为所述第一报文对应的操作集,所述第一报文对应的操作集中还包括在确定所述第一报文对应的操作集的操作以及所述转发操作之间,对所述第一报文执行的全部操作;
对所述第一报文执行所述操作集中的所述全部操作,以得到所述第一报文对应的第二报文,以及转发所述第二报文。
2.根据权利要求1所述的方法,其特征在于,所述N组不同的报文头字段是通过N串掩码提取的,其中,所述N串掩码中的每一串都指示被提取的一组报文头字段在所述第一报文的报文头中的位置。
3.根据权利要求2所述的方法,其特征在于,所述N串掩码中包括第一掩码,所述方法还包括:
生成第一掩码,其中,所述第一掩码与所述第一报文的报文头具有相同的字节长度,所述第一掩码中非0的比特位对应于所述目标流表项中包括的多个报文头字段。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述多个流表项位于所述集成流表的多个行,所述集成流表的多个行中的每行对应一个到期时间,所述到期时间用于指示从所述集成流表中删除所述到期时间对应行中的流表项的时刻。
5.根据权利要求4所述的方法,其特征在于,所述目标流表项位于对应第一到期时间的行,所述方法还包括:
在执行了所述目标流表项中包括的操作集中的操作后,将所述目标流表项,从所述第一到期时间对应的行移动到第二到期时间对应的行,所述第二到期时间晚于所述第一到期时间。
6.根据权利要求4所述的方法,其特征在于,所述目标流表项对应第一到期时间,所述方法还包括:
在执行了所述目标流表项中包括的操作集中的操作后,将所述目标流表项对应的第一到期时间更新为第二到期时间,所述第二到期时间晚于所述第一到期时间。
7.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:
获取第三报文;
从所述第三报文的报文头中提取多个第二报文头字段,其中,所述多个第二报文头字段包括的字段种类与所述多个流表项中的一个流表项包含的多个报文头字段的字段种类一致;
在所述集成流表中不包括与所述多个第二报文头字段相匹配的目标流表项的情况下,从开放虚拟交换机OVS中获取所述第三报文对应的至少一个操作,所述至少一个操作包括转发操作;
对所述第三报文执行所述至少一个操作。
8.根据权利要求1至3任一项所述的方法,其特征在于,所述全部操作包括以下操作中的一个或多个:在报文头中添加字段的操作,在报文头中删除字段的操作,修改报文头中的字段的内容的操作,设定报文的优先级操作和设定连线跟踪的操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110306867.X/1.html,转载请声明来源钻瓜专利网。