[发明专利]SRV6协议的报文转发方法、装置、电子设备及介质有效
申请号: | 202110930041.0 | 申请日: | 2021-08-13 |
公开(公告)号: | CN113726654B | 公开(公告)日: | 2023-05-26 |
发明(设计)人: | 王刚;林长望 | 申请(专利权)人: | 新华三信息安全技术有限公司 |
主分类号: | H04L45/00 | 分类号: | H04L45/00;H04L69/22;H04L69/04 |
代理公司: | 北京辰权知识产权代理有限公司 11619 | 代理人: | 李小朋 |
地址: | 230001 安徽省合肥市高新区*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | srv6 协议 报文 转发 方法 装置 电子设备 介质 | ||
1.一种SRV6协议的报文转发方法,其特征在于,包括:
提取IPv6报文SRH头的第一SL值;
基于所述第一SL值,获取所述SRH头中携带的第一SID属性标识,其中每个SID属性标识对应唯一的一个压缩SID;
基于所述第一SID属性标识,读取G-SRV6 Container中存储的第一压缩SID,其中,所述G-SRV6 Container中按地址字段的先后顺序依次存储有各个压缩SID;
将所述第一压缩SID作为所述IPv6报文的目的地址字段并进行转发;
其中,在所述将所述第一压缩SID作为所述IPv6报文的目的地址字段并进行转发之后,还包括:
将所述第一SL值减一,得到第二SL值;以及,
确定所述第二SL值不为0时,获取所述SRH头中携带的第二SID属性标识;
基于所述第二SID属性标识,读取所述G-SRV6 Container中存储的第二压缩SID;
将所述第二压缩SID作为所述IPv6报文的下一个目的地址字段进行转发,并将所述第二SL值减一,得到第三SL值;
直至确定所述第三SL值为0时,确定所述IPv6报文转发完毕。
2.如权利要求1所述的方法,其特征在于,所述基于所述第一SL值,获取所述SRH头中携带的第一SID属性标识,包括:
确定所述第一SL值为最大值,获取所述SRH头中携带的128位标准SID,并将所述标准SID作为所述IPv6报文的目的地址字段;或,
确定所述第一SL值为非最大值,基于所述第一SL值,获取所述SRH头中携带的第一SID属性标识。
3.如权利要求1或2所述的方法,其特征在于,所述基于所述第一SL值,获取所述SRH头中携带的第一SID属性标识,包括:
从所述IPv6报文的SRH头中读取G-SRV6 Header;
从所述G-SRV6 Header中确定所述第一SL值所反映的第一地址字段位,并从所述G-SRV6 Header的第一地址字段位中提取所述第一SID属性标识。
4.如权利要求1所述的方法,其特征在于,所述基于所述第一SID属性标识,读取G-SRV6Container中存储的第一压缩SID,包括:
从所述IPv6报文的SRH头中读取所述G-SRV6 Container;
在所述G-SRV6 Container中,读取所述第一SID属性标识反映的地址字段位,获取所述第一压缩SID。
5.如权利要求4所述的方法,其特征在于,所述在所述G-SRV6 Container中,读取所述第一SID属性标识反映的地址字段位,获取所述第一压缩SID,包括:
获取所述第一SID属性标识所携带的GL值、公共前缀长度以及压缩SID长度,所述压缩SID长度用于表征每个压缩SID所占用的字段长度;
以所述G-SRV6 Container的首个地址字段起,跳过所述公共前缀长度的字段位后,读取所述GL值所对应的第一地址字段位,获取所述第一压缩SID,其中所述第一地址字段位的长度与所述压缩SID长度相同。
6.如权利要求5所述的方法,其特征在于,在所述读取所述GL值所对应的第一地址字段位,获取所述第一压缩SID之后,还包括:
将所述GL值减一;以及,
确定所述减一后的GL值为0时,将所述第一SL值减一。
7.如权利要求1所述的方法,其特征在于,在所述提取IPv6报文SRH头的第一SL值之前,还包括:
检测所述IPv6报文的SRH头中是否存在有flags字段;
如有,确定所述flags字段中的压缩位已经置位。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三信息安全技术有限公司,未经新华三信息安全技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110930041.0/1.html,转载请声明来源钻瓜专利网。