基于SRV6协议的SID压缩方法和装置制造方法及图纸

技术编号:28300850 阅读:99 留言:0更新日期:2021-04-30 16:29
本发明专利技术公开了一种基于SRV6协议的SID压缩方法和装置,其中,所述方法包括:当匹配到报文中的cSID属于本设备时,根据IpDa中预设位置的cSID位置标识,判断是否标识为当前Prefix下的最后一个cSID;cSID位置标识用于标识当前报文中当前cSID在SRH中的位置;如果不是,则根据cSID位置标识,在IpDa中更新下一个压缩SID;如果是,判断是否所有Prefix下的cSID已经处理完成;如果已经处理完成,则执行数据转发操作;否则根据SRH.SL匹配到SID列表中的下一个Prefix以更新IpDa,以及将SRH.SL更新为SRH.SL减去IpDa中的cSID数目标识;cSID数目标识用于标识当前报文中共享当前Prefix的cSID总数。通过所述方法和装置,可以降低现有SRv6SID的高开销以及处理的复杂度。

【技术实现步骤摘要】
基于SRV6协议的SID压缩方法和装置
本专利技术涉及网络
,特别是涉及一种基于SRV6协议的SID压缩方法和装置。
技术介绍
SRv6是基于IPv6和源路由(SourceRouting)的新一代IP承载协议,可以统一传统的复杂网络协议,实现网络协议简化和应用级的SLA保障,将是5G和云时代构建智能IP网络的基础。SRv6能够将IP转发和隧道转发统一,具备IPv6的灵活性和强大的可编程能力,为未来智能IP网络切片、确定性网络、业务链等的应用提供了强有力的支撑。因此SRv6目前已是网络
研究的热点。目前在SRv6推广过程种遇到一个很大的痛点,极大地影响SRv6的规模化和产业化。这个痛点就是SRv6SID16B的字节宽度。当需要携带10个SID的时候,只算SID引入的开销就有160B,再结合IPv6(40)和SRH(8)的开销,总体开销来到208B;而目前的网络设备大多数不能够处理超过200B的报文,即使能够处理,成本或者功耗也是相当大。
技术实现思路
本专利技术实施例所要解决的技术问题是,如何降低现有SRv6SID的高开销以及处理的复杂度。为了解决上述问题,本专利技术提供的技术方案如下:一种基于SRV6协议的SID压缩方法,其中,包括:当匹配到报文中的cSID属于本设备时,根据IpDa中预设位置的cSID位置标识,判断是否标识为当前Prefix下的最后一个cSID;所述cSID位置标识用于标识当前报文中当前cSID在SRH中的位置;如果不是,则根据所述cSID位置标识,在IpDa中更新下一个压缩SID;如果是,判断是否所有Prefix下的cSID已经处理完成;如果已经处理完成,则执行数据转发操作;否则根据SRH.SL匹配到SID列表中的下一个Prefix以更新IpDa,以及将SRH.SL更新为SRH.SL减去IpDa中的cSID数目标识;所述cSID数目标识用于标识当前报文中共享当前Prefix的cSID总数。如上所述的基于SRV6协议的SID压缩方法中,所述根据IpDa中预设位置的cSID位置标识,判断是否标识为当前Prefix下的最后一个cSID包括:判断cSID位置标识是否为0;如果是,则判定报文中的cSID为当前Prefix下的最后一个cSID;否则判定为不是当前Prefix下的最后一个cSID。如上所述的基于SRV6协议的SID压缩方法中,所述根据所述cSID位置标识,在IpDa中更新下一个压缩SID包括:执行IpDa.cSID=SRH.SID_LIST[SRH.SL]+IpDa.CL*cSID_Byte_Len;其中cSID_Byte_Len为cSID的预设宽度。如上所述的基于SRV6协议的SID压缩方法中,所述判断是否所有Prefix下的cSID已经处理完成包括:判断SRH.SL是否为0;如果是,则判定所有Prefix下的cSID已经处理完成;否则判定没有处理完成。如上所述的基于SRV6协议的SID压缩方法中所述根据SRH.SL匹配到SID列表中的下一个Prefix以更新IpDa,以及将SRH.SL更新为SRH.SL减去IpDa中的cSID数目标识包括:执行IpDa=SRH.SID_LIST[SRH.SL-1]以及SRH.SL=SRH.SL-IpDa.CE。为了解决上述的技术问题,本专利技术还公开了一种基于SRV6协议的SID压缩装置,包括:第一判断单元,用于当匹配到报文中的cSID属于本设备时,根据IpDa中预设位置的cSID位置标识,判断是否标识为当前Prefix下的最后一个cSID;所述cSID位置标识用于标识当前报文中当前cSID在SRH中的位置;第一更新单元,用于如果判定不是,则根据所述cSID位置标识,在IpDa中更新下一个压缩SID;第二判断单元,用于如果判定是,则判断是否所有Prefix下的cSID已经处理完成;处理单元,用于如果判定已经处理完成,则执行数据转发操作;第二更新单元,用于如果判定未处理完成,则根据SRH.SL匹配到SID列表中的下一个Prefix以更新IpDa,以及将SRH.SL更新为SRH.SL减去IpDa中的cSID数目标识;所述cSID数目标识用于标识当前报文中共享当前Prefix的cSID总数。如上所述的基于SRV6协议的SID压缩装置中,所述第一判断单元用于判断cSID位置标识是否为0;如果是,则判定报文中的cSID为当前Prefix下的最后一个cSID;否则判定为不是当前Prefix下的最后一个cSID。如上所述的基于SRV6协议的SID压缩装置中,所述第一更新单元用于执行IpDa.cSID=SRH.SID_LIST[SRH.SL]+IpDa.CL*cSID_Byte_Len;其中cSID_Byte_Len为cSID的预设宽度。如上所述的基于SRV6协议的SID压缩装置中,所述第二判断单元用于判断SRH.SL是否为0;如果是,则判定所有Prefix下的cSID已经处理完成;否则判定没有处理完成。如上所述的基于SRV6协议的SID压缩装置中,所述第二更新单元用于执行IpDa=SRH.SID_LIST[SRH.SL-1]以及SRH.SL=SRH.SL-IpDa.CE。与现有技术相比,本专利技术的技术方案具有以下优点:本专利技术实施例通过在网际协议目的地址IpDa中引入压缩SID位置标识和压缩SID数目两个参数,一方面能够完全实现压缩SID的匹配更新功能,另一方面也简化了处理逻辑,兼顾了SID压缩效率和硬件处理复杂度,进而方便了SRv6方案的部署和推广。附图说明图1是现有技术中一种应用uSID的IPv6SR的IPv6基本头和SID列表的示意图;图2是本专利技术实施例1中IPv6SR的IPv6基本头和SID列表的示意图;图3是本专利技术实施例1中一种基于SRV6协议的SID压缩方法的流程示意图;图4是本专利技术实施例1中一种基于SRV6协议的SID压缩方法在接收到cSID5时的处理示意图;图5是本专利技术实施例1中一种基于SRV6协议的SID压缩方法在接收到cSID0时的处理示意图;图6是本专利技术实施例1中一种基于SRV6协议的SID压缩方法在接收到cSID1时的处理示意图;图7是本专利技术实施例1中一种基于SRV6协议的SID压缩装置的结构示意图。具体实施方式目前在SRv6推广过程种遇到一个很大的痛点,极大地影响SRv6的规模化和产业化。这个痛点就是SRv6SID16B的字节宽度。当需要携带10个SID的时候,只算SID引入的开销就有160B,再结合IPv6(40)和SRH(8)的开销,总体开销来到208B;而目前的网络设备大多数不能够处理超过200B的报文,即使能够处理,成本或者功耗也是相当大。对此,现有用以减少SID开销的方法是,如图1所示,首先将IpDa拆分成通用前缀Prefix+uSID(MicroSegment)的格式。一般定义Prefix为64bit,gSID为32bit,这样在一个SID(本文档来自技高网...

【技术保护点】
1.一种基于SRV6协议的SID压缩方法,其特征在于,包括:/n当匹配到报文中的cSID属于本设备时,根据IpDa中预设位置的cSID位置标识,判断是否标识为当前Prefix下的最后一个cSID;所述cSID位置标识用于标识当前报文中当前cSID在SRH中的位置;/n如果不是,则根据所述cSID位置标识,在IpDa中更新下一个压缩SID;/n如果是,判断是否所有Prefix下的cSID已经处理完成;如果已经处理完成,则执行数据转发操作;否则根据SRH.SL匹配到SID列表中的下一个Prefix以更新IpDa,以及将SRH.SL更新为SRH.SL减去IpDa中的cSID数目标识;所述cSID数目标识用于标识当前报文中共享当前Prefix的cSID总数。/n

【技术特征摘要】
1.一种基于SRV6协议的SID压缩方法,其特征在于,包括:
当匹配到报文中的cSID属于本设备时,根据IpDa中预设位置的cSID位置标识,判断是否标识为当前Prefix下的最后一个cSID;所述cSID位置标识用于标识当前报文中当前cSID在SRH中的位置;
如果不是,则根据所述cSID位置标识,在IpDa中更新下一个压缩SID;
如果是,判断是否所有Prefix下的cSID已经处理完成;如果已经处理完成,则执行数据转发操作;否则根据SRH.SL匹配到SID列表中的下一个Prefix以更新IpDa,以及将SRH.SL更新为SRH.SL减去IpDa中的cSID数目标识;所述cSID数目标识用于标识当前报文中共享当前Prefix的cSID总数。


2.如权利要求1所述的基于SRV6协议的SID压缩方法,其特征在于,所述根据IpDa中预设位置的cSID位置标识,判断是否标识为当前Prefix下的最后一个cSID包括:
判断cSID位置标识是否为0;
如果是,则判定报文中的cSID为当前Prefix下的最后一个cSID;否则判定为不是当前Prefix下的最后一个cSID。


3.如权利要求1所述的基于SRV6协议的SID压缩方法,其特征在于,所述根据所述cSID位置标识,在IpDa中更新下一个压缩SID包括:
执行IpDa.cSID=SRH.SID_LIST[SRH.SL]+IpDa.CL*cSID_Byte_Len;其中cSID_Byte_Len为cSID的预设宽度。


4.如权利要求1所述的基于SRV6协议的SID压缩方法,其特征在于,所述判断是否所有Prefix下的cSID已经处理完成包括:
判断SRH.SL是否为0;
如果是,则判定所有Prefix下的cSID已经处理完成;否则判定没有处理完成。


5.如权利要求1所述的基于SRV6协议的SID压缩方法,其特征在于,所述根据SRH.SL匹配到SID列表中的下一个Prefix以更新IpDa,以及将SRH.SL更新为SRH.SL减去IpDa中的cSID数目标识包括:
执行IpDa=...

【专利技术属性】
技术研发人员:崔兴龙冯莹顾祥洪
申请(专利权)人:盛科网络苏州有限公司
类型:发明
国别省市:江苏;32

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

1