基于SRv6网络的SID分配方法和装置制造方法及图纸

技术编号:23771695 阅读:26 留言:0更新日期:2020-04-12 00:19
本发明专利技术提供一种基于SRv6网络的SID分配方法和装置,包括:获取至少一个网段,每个网段包括至少一个IPv6地址;将每个网段划分为不同类型且相互之间无交集的多个SID段;按照各个SID段的类型确定对应的分配方式;将各个SID段按照对应的分配方式为所述SR设备的路由信息分配对应的SID,以使SR设备根据分配的SID生成路由表。本发明专利技术为指定协议的SR设备的路由信息分配对应的SID,保证了SID的唯一性及有效性。

Sid allocation method and device based on srv6 network

【技术实现步骤摘要】
基于SRv6网络的SID分配方法和装置
本专利技术涉及SR
,具体涉及一种基于互联网协议第六版的分段路由(SegmentRoutingIPv6,SRv6)网络的SID分配方法和装置。
技术介绍
SR(SegmentRouting,分段路由)架构基于源路由,实现在源节点将待发送的报文封装上该报文路径信息,该路径信息包括路径中所要经过SR节点的SID(SegmentIdentifier,段标识)以及节点的路由顺序,具体当报文沿传输路径经过SR节点时,在FIB(ForwardInformationdataBase,转发信息库)中查找与该报文中SID对应的表项,以指示收到报文的SR节点转发和处理该报文,其中,报文路径信息中多个SID以段列表(SegmentList)的形式存在,段列表从路径的最后一段开始编码,在FIB中查找到对应于报文中的SID时,指示将报文中该SID剥除得到下一节点的SID并进行转发。SR技术有两种实现方式,一种是MPLS(Multi-ProtocolLabelSwitching,基于多协议标签交换)的SR-MPLS(SegmentRoutingwithMPLS,段路由MPLS),MPLS将路由信息映射到标签信息上,将标签作为SID,标签交换路由器根据报文的标签,根据标签在FIB中查找与该标签对应的表项,指示收到报文的SR节点对报文进行转发和处理。一种是SRv6,SRv6新增加一种IPv6扩展报头,称作SRH(SegmentRoutingHeader,扩展路由报头),该SRH指定一个IPv6的显式路径,使用IPv6的地址作为SID,在SRH中加入多个SID,节点可以按照SRH扩展报头里包含的路径信息实现转发功能。现有技术中针对SRv6技术中SID的分配管理方式,目前还没有具体的方案。
技术实现思路
本专利技术提供一种基于SRv6网络的SID分配方法和装置,用以解决现有技术中对于SRv6技术中SID的分配管理方式,还没有具体方案的问题。第一方面,本申请提供一种基于SRv6网络的SID分配方法,该方法包括:获取至少一个网段,每个网段包括至少一个IPv6地址;将每个网段划分为不同类型且相互之间无交集的多个SID段;按照各个SID段的类型确定对应的分配方式;将各个SID段按照对应的分配方式为所述SR设备的路由信息分配对应的SID,以使所述SR设备根据分配的SID生成路由表。可选地,若各个SID段中包括动态SID段,则将所述各个SID段按照对应的分配方式为所述SR设备的路由信息分配对应的SID,包括:将所述动态SID段划分为固定长度的多个SID子段;在不同协议的SR设备有SID分配需求时,将至少一个未被分配的SID子段分配给对应的协议的SR设备的路由信息;根据不同协议的SR设备释放分配的SID的路由信息,确定任一SID子段的所有SID被释放时,将所述任一SID子段更新为未被分配的SID子段。可选地,所述SID段包括静态SID段,所述静态SID段包括一个SID子段,将所述各个SID段按照对应的分配方式为所述SR设备的路由信息分配对应的SID,包括:在除SR-Policy协议外的指定协议的SR设备有SID分配需求时,将所述静态SID段中的SID分配给所述指定协议的SR设备的路由信息。可选地,所述SID段包括BSID段,所述BSID段包括一个SID子段,将所述各个SID段按照对应的分配方式为所述SR设备的路由信息分配对应的SID,包括:在SR-Policy协议的SR设备有分配SID需求时,将所述BSID段中的SID分配给所述SR-Policy协议的SR设备的路由信息。可选地,获取至少一个网段,包括:获取除定义具体功能的特定IPv6网段之外的至少一个IPv6网段。可选地,在不同协议的SR设备有分配SID需求时,将至少一个未被分配的SID子段分配给对应的协议的SR设备的路由信息,包括:在不同协议的SR设备有分配SID需求时,获取子段内所有SID未被分配的未被分配的SID子段;通过SID生成器根据未完成分配的SID子段的SID取值范围,及已经分配给SR设备的SID,所述未完成分配的SID子段中存在至少一个未被分配的SID;在所述未完成分配的SID子段中获取SID分配给对应的协议的SR设备的路由信息,并将分配的SID保存至动态SID表。可选地,在所述未完成分配的SID子段中获取SID分配给对应协议的SR设备的路由信息,包括:通过SID生成器从未完成分配的SID子段的SID取值范围中获取动态SID后,将获取的动态SID与动态SID表进行对比;若所述动态SID表中存在所述获取的动态SID,则重新从未完成分配的SID子段的SID取值范围中获取动态SID与动态SID表进行对比,否则,将所述获取的动态SID分配给对应协议的SR设备的路由信息。可选地,通过SID生成器根据未完成分配的SID子段的SID取值范围,及已经分配的SID,在所述未完成分配的SID子段中获取SID分配给对应协议的SR设备的路由信息,包括:将任一未完成分配的SID子段的最小值保存为所述SID生成器中第一计数器的数值,通过将所述第一计数器的数值加1得到动态SID;若所述第一计数器的数值未达到最大值,将得到的动态SID与动态SID表进行对比,若所述动态SID表中存在所述得到的动态SID,则重新将第一计数器的数值加1与动态SID表进行对比,若所述动态SID表中不存在所述得到的动态SID,将所述得到的动态SID分配给对应协议的SR设备的路由信息;若第一计数器的数值达到所述任一未完成分配的SID子段的最大值时,且所述任一未完成分配的SID子段的SID未被完全分配时,重新将所述任一未完成分配的SID子段的最小值保存至第一计数器中重复上述过程,否则重新获取另一未完成分配的SID子段的最小值保存为SID生成器中第一计数器中重复上述过程。可选地,确定所述任一未完成分配的SID子段的SID未被完全分配,包括:将所述任一未完成分配的SID子段中已经分配的SID的数量保存为第二计数器的数值;确定所述第二计数器的计数不大于所述任一未完成分配的SID子段的所有SID的数量时,确定所述任一未完成分配的SID子段的SID未被完全分配。第二方面,本申请提供一种基于SRv6网络的SID分配装置,该装置包括:获取模块,用于获取至少一个网段,每个网段包括至少一个IPv6地址;划分模块,用于将每个网段划分为不同类型且相互之间无交集的多个SID段;确定模块,用于按照各个SID段的类型确定对应的分配方式;分配模块,用于将各个SID段按照对应的分配方式为所述SR设备的路由信息分配对应的SID,以使SR设备根据分配的SID生成路由表。可选地,若各个SID段中包括动态SID段,所述分配模块用于将所述各个SID段按照对应的分配方式为本文档来自技高网
...

【技术保护点】
1.一种基于互联网协议第六版的分段路由SRv6网络的段标识SID分配方法,应用于分段路由SR设备,其特征在于,该方法包括:/n获取至少一个网段,每个网段包括至少一个IPv6地址;/n将每个网段划分为不同类型且相互之间无交集的多个SID段;/n按照各个SID段的类型确定对应的分配方式;/n将各个SID段按照对应的分配方式为所述SR设备的路由信息分配对应的SID,以使所述SR设备根据分配的SID生成路由表。/n

【技术特征摘要】
1.一种基于互联网协议第六版的分段路由SRv6网络的段标识SID分配方法,应用于分段路由SR设备,其特征在于,该方法包括:
获取至少一个网段,每个网段包括至少一个IPv6地址;
将每个网段划分为不同类型且相互之间无交集的多个SID段;
按照各个SID段的类型确定对应的分配方式;
将各个SID段按照对应的分配方式为所述SR设备的路由信息分配对应的SID,以使所述SR设备根据分配的SID生成路由表。


2.根据权利要求1所述的方法,其特征在于,若各个SID段中包括动态SID段,则将所述各个SID段按照对应的分配方式为所述SR设备的路由信息分配对应的SID,包括:
将所述动态SID段划分为固定长度的多个SID子段;
在不同协议的SR设备有SID分配需求时,将至少一个未被分配的SID子段分配给对应的协议的SR设备的路由信息;
根据不同协议的SR设备释放分配的SID的路由信息,确定任一SID子段的所有SID被释放时,将所述任一SID子段更新为未被分配的SID子段。


3.根据权利要求1所述的方法,其特征在于,所述SID段包括静态SID段,所述静态SID段包括一个SID子段,将所述各个SID段按照对应的分配方式为所述SR设备的路由信息分配对应的SID,包括:
在除SR-Policy协议外的指定协议的SR设备有SID分配需求时,将所述静态SID段中的SID分配给所述指定协议的SR设备的路由信息。


4.根据权利要求1所述的方法,其特征在于,所述SID段包括绑定段标识BSID段,所述BSID段包括一个SID子段,将所述各个SID段按照对应的分配方式为所述SR设备的路由信息分配对应的SID,包括:
在SR-Policy协议的SR设备有分配SID需求时,将所述BSID段中的SID分配给所述SR-Policy协议的SR设备的路由信息。


5.根据权利要求1-4任一所述的方法,其特征在于,获取至少一个网段,包括:
获取除定义具体功能的特定IPv6网段之外的至少一个IPv6网段。


6.根据权利要求2所述的方法,其特征在于,在不同协议的SR设备有分配SID需求时,将至少一个未被分配的SID子段分配给对应的协议的SR设备的路由信息,包括:
在不同协议的SR设备有分配SID需求时,获取子段内所有SID未被分配的未被分配的SID子段;
通过SID生成器根据未完成分配的SID子段的SID取值范围,及已经分配给SR设备的SID,所述未完成分配的SID子段中存在至少一个未被分配的SID;
在所述未完成分配的SID子段中获取SID分配给对应的协议的SR设备的路由信息,并将分配的SID保存至动态SID表。


7.根据权利要求6所述的方法,其特征在于,在所述未完成分配的SID子段中获取SID分配给对应协议的SR设备的路由信息,包括:
通过SID生成器从未完成分配的SID子段的SID取值范围中获取动态SID后,将获取的动态SID与动态SID表...

【专利技术属性】
技术研发人员:陈旭林
申请(专利权)人:锐捷网络股份有限公司
类型:发明
国别省市:福建;35

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

1