System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信领域,尤其涉及一种路由处理方法、路径确定方法及装置。
技术介绍
1、灵活算法(flexible algorithm,flex-algo)技术允许用户自定义不同的算法,相应的,网络设备可以被配置的算法进行最短路径的计算。在一个示例中,可以将业务与灵活算法相关联,从而实现通过与该灵活算法对应的路径传输业务数据,从而满足业务需求。
2、目前,通过与灵活算法相关联的路径传输业务数据的方式,存在无法满足业务需求的问题。
3、因此,急需一种方案,能够解决上述问题。
技术实现思路
1、本申请实施例提供了一种路由处理方法、路径确定方法及装置,可以在将灵活算法与业务相关联的场景下,满足业务需求。
2、第一方面,本申请实施例提供了一种路由处理方法,可以应用于第一网络节点,所述第一网络节点可以获取用于发布业务路由的边界网关协议(border gateway protocol,bgp)消息,该bgp消息包括至少两个标识信息,所述至少两个标识信息包括第一标识信息和第二标识信息,所述第一标识信息对应第一灵活算法,所述第二标识信息可以对应第二灵活算法。该第一灵活算法和第二灵活算法均用于确定由第二网络节点到达第一网络节点的路径。第一网络节点获取bgp消息之后,可以将所述bgp消息发送给第二网络节点。这样一来,第二网络节点即可基于所述第一灵活算法和第二灵活算法来确定由第二网络节点到达第一网络节点的目标路径,与传统技术只能采用一个灵活算法确定第二网络节点到达第一网络节
3、在一种可能的实现方式中,所述第一网络节点所属的网络为互联网协议第6版段路由(segment routing internet protocol version 6,srv6)网络,对于这种情况,所述业务路由可以是基于srv6网络的路由,相应的,所述第一标识信息可以是第一srv6段标识(segment identifier,sid),所述第二标识信息可以是第二srv6 sid。其中,第一srv6 sid可以属于第一网络节点的第一locator对应的网段,所述第二srv6 sid可以属于第一网络节点的第二locator对应的网段,所述第一locator对应第一灵活算法,所述第二locator对应第二灵活算法。
4、在一种可能的实现方式中,所述bgp消息中可以包括第一srv6服务类型长度值(service type length value,service tlv)和第二srv6 service tlv,所述第一srv6service tlv用于携带第一srv6 sid,所述第二srv6 service tlv用于携带第二srv6 sid。采用这种方式,可以通过所述bgp消息携带作为第一标识信息的第一srv6 sid以及作为第二标识信息的第二srv6 sid。
5、在一种可能的实现方式中,所述bgp消息中还可以包括用于指示所述第一srv6sid的状态和所述第二srv6 sid的状态的指示信息,以指示第二网络节点根据所述第一srv6sid的状态和所述第二srv6 sid的状态,确定第一灵活算法对应的第一路径的状态和第二灵活算法对应的第二路径的状态,进一步地,第二网络节点可以基于所述第一路径的状态和第二灵活路径的状态,确定由第二网络节点到达第一网络节点的目标路径。
6、在一种可能的实现方式中,所述指示信息可以包括用于指示第一srv6 sid的状态的第一指示信息。该第一指示信息可以通过前述第一srv6 service tlv来携带。
7、在一种可能的实现方式中,可以对传统的srv6 service tlv进行扩展,扩展新的字段来携带所述第一指示信息。
8、在一种可能的实现方式中,所述第一srv6 service tlv可以沿用传统的srv6service tlv的结构。对于这种情况,考虑到传统的srv6 service tlv中的service sid标识(flags)字段以及预留字段尚未被使用,因此,所述第一指示信息可以通过所述第一srv6service tlv中的service sid flags字段或者预留字段来携带。
9、在一种可能的实现方式中,所述指示信息可以包括用于指示第二srv6 sid的状态的第二指示信息。该第二指示信息可以通过前述第二srv6 service tlv来携带。
10、在一种可能的实现方式中,可以对传统的srv6 service tlv进行扩展,扩展新的字段来携带所述第二指示信息。
11、在一种可能的实现方式中,所述第二srv6 service tlv可以沿用传统的srv6service tlv的结构。对于这种情况,所述第二指示信息可以通过所述第二srv6 servicetlv中的service sid flags字段或者预留字段来携带。
12、在一种可能的实现方式中,所述第一srv6 sid可以为主用状态,所述第二srv6sid可以为备用状态。对于这种情况,所述第一路径为主用状态,所述第二路径为备用状态,对于这种情况,第一路径不可用时,所述第二路径可以用于传输业务报文,从而保证业务需求。
13、在一种可能的实现方式中,所述第一srv6 sid和所述第二srv6 sid可以均为主用状态,对于这种情况,所述第一路径和所述第二路径可以均为主用状态,第一路径和第二路径可以互为负载分担路径。对于这种情况,第一路径和第二路径均可以用于传输业务报文,从而避免仅采用一种灵活算法对应的路径传输报文而出现网络拥塞、以及报文丢包的问题,从而满足业务需求。
14、在一种可能的实现方式中,当所述第一网络节点所属的网络为sr网络时,所述业务路由可以为基于sr网络的路由,相应的,所述第一标识信息可以是第一灵活算法的第一算法标识,所述第二标识信息可以是第二灵活算法的第二算法标识。所述第一灵活算法关联所述第一网络节点的第一前缀(prefix)sid,所述第二灵活算法关联所述第一网络节点的第二prefix sid。
15、在一种可能的实现方式中,所述bgp消息中可以包括bgp路径属性(pathattribute),所述bgp path attribute用于携带所述第一算法标识和所述第二算法标识。作为一个示例,所述bgp path attribute可以包括tlv字段,所述第一算法标识和所述第二算法标识通过所述bgp path attribute中的tlv字段来携带。在一些实施例中,所述第一算法标识和所述第二算法标识,可以通过所述tlv字段中的value字段携带。
16、在一种可能的实现方式中,所述bgp消息中还可以包括用于指示所述第一算法标识的状态和所述第二算法标识的状态的指示信息,以指示第二网络节点根据所述本文档来自技高网...
【技术保护点】
1.一种路由处理方法,其特征在于,应用于第一网络节点,包括:
2.根据权利要求1所述的方法,其特征在于,所述业务路由为基于因特网协议第6版段路由SRv6网络的路由,所述第一标识信息为第一SRv6段标识SID,所述第二标识信息为第二SRv6 SID,所述第一SRv6 SID属于所述第一网络节点的第一位置locator对应的网段,所述第二SRv6 SID属于所述第一网络节点的第二locator对应的网段,所述第一locator对应第一灵活算法,所述第二locator对应第二灵活算法。
3.根据权利要求2所述的方法,其特征在于,所述BGP消息中包括第一SRv6服务类型长度值Service TLV和第二SRv6 Service TLV,所述第一SRv6 Service TLV用于携带所述第一SRv6 SID,所述第二SRv6 Service TLV用于携带所述第二SRv6 SID。
4.根据权利要求2或3所述的方法,其特征在于,所述BGP消息中还包括用于指示所述第一SRv6 SID的状态和所述第二SRv6 SID的状态的指示信息。
5.根据
6.根据权利要求5所述的方法,其特征在于,所述第一SRv6 Service TLV中的ServiceSID flags字段或者预留字段,用于携带所述第一指示信息。
7.根据权利要求4-6任意一项所述的方法,其特征在于,
8.根据权利要求1所述的方法,其特征在于,所述业务路由为基于SR网络的路由,所述第一标识信息为第一灵活算法的第一算法标识,所述第二标识信息为第二灵活算法的第二算法标识,所述第一灵活算法关联所述第一网络节点的第一前缀prefix SID,所述第二灵活算法关联所述第一网络节点的第二prefix SID。
9.根据权利要求8所述的方法,其特征在于,所述BGP消息中包括BGP路径属性PathAttribute,所述BGP Path Attribute包括所述第一算法标识和所述第二算法标识。
10.根据权利要求8-9任意一项所述的方法,其特征在于,所述BGP消息中还包括用于指示所述第一算法标识的状态和所述第二算法标识的状态的指示信息。
11.根据权利要求10所述的方法,其特征在于,
12.一种路径确定方法,其特征在于,应用于第二网络节点,包括:
13.根据权利要求12所述的方法,其特征在于,所述获取第一灵活算法和第二灵活算法,包括:
14.根据权利要求13所述的方法,其特征在于,所述业务路由为基于因特网协议第6版段路由SRv6网络的路由,所述第一标识信息为第一SRv6段标识SID,所述第二标识信息为第二SRv6 SID,所述第一SRv6 SID属于所述第一网络节点的第一位置locator对应的网段,所述第二SRv6 SID属于所述第一网络节点的第二locator对应的网段,所述第一locator对应第一灵活算法,所述第二locator对应第二灵活算法。
15.根据权利要求14所述的方法,其特征在于,所述BGP消息中包括第一SRv6服务类型长度值Service TLV和第二SRv6 Service TLV,所述第一SRv6 Service TLV用于携带所述第一SRv6 SID,所述第二SRv6 Service TLV用于携带所述第二SRv6 SID。
16.根据权利要求14或15所述的方法,其特征在于,所述BGP消息中还包括用于指示所述第一SRv6 SID的状态和所述第二SRv6 SID的状态的指示信息。
17.根据权利要求16所述的方法,其特征在于,所述BGP消息中用于携带所述第一SRv6SID的第一SRv6 Service TLV中包括用于指示所述第一SRv6 SID的状态的第一指示信息。
18.根据权利要求17所述的方法,其特征在于,所述第一SRv6 Service TLV中的Service SID flags字段或者预留字段,用于携带所述第一指示信息。
19.根据权利要求16-18任意一项所述的方法,其特征在于,
20.根据权利要求13所述的方法,其特征在于,所述业务路由为基于SR网络的路由,所述第一标识信息为第一灵活算法的第一算法标识,所述第二标识信息为第二灵活算法的第二算法标识,所述第一灵活算法关联所述第一网络节点的第一前缀prefix SID,所述第二灵活算法关联所述第一网...
【技术特征摘要】
1.一种路由处理方法,其特征在于,应用于第一网络节点,包括:
2.根据权利要求1所述的方法,其特征在于,所述业务路由为基于因特网协议第6版段路由srv6网络的路由,所述第一标识信息为第一srv6段标识sid,所述第二标识信息为第二srv6 sid,所述第一srv6 sid属于所述第一网络节点的第一位置locator对应的网段,所述第二srv6 sid属于所述第一网络节点的第二locator对应的网段,所述第一locator对应第一灵活算法,所述第二locator对应第二灵活算法。
3.根据权利要求2所述的方法,其特征在于,所述bgp消息中包括第一srv6服务类型长度值service tlv和第二srv6 service tlv,所述第一srv6 service tlv用于携带所述第一srv6 sid,所述第二srv6 service tlv用于携带所述第二srv6 sid。
4.根据权利要求2或3所述的方法,其特征在于,所述bgp消息中还包括用于指示所述第一srv6 sid的状态和所述第二srv6 sid的状态的指示信息。
5.根据权利要求4所述的方法,其特征在于,所述bgp消息中用于携带所述第一srv6sid的第一srv6 service tlv中包括用于指示所述第一srv6 sid的状态的第一指示信息。
6.根据权利要求5所述的方法,其特征在于,所述第一srv6 service tlv中的servicesid flags字段或者预留字段,用于携带所述第一指示信息。
7.根据权利要求4-6任意一项所述的方法,其特征在于,
8.根据权利要求1所述的方法,其特征在于,所述业务路由为基于sr网络的路由,所述第一标识信息为第一灵活算法的第一算法标识,所述第二标识信息为第二灵活算法的第二算法标识,所述第一灵活算法关联所述第一网络节点的第一前缀prefix sid,所述第二灵活算法关联所述第一网络节点的第二prefix sid。
9.根据权利要求8所述的方法,其特征在于,所述bgp消息中包括bgp路径属性pathattribute,所述bgp path attribute包括所述第一算法标识和所述第二算法标识。
10.根据权利要求8-9任意一项所述的方法,其特征在于,所述bgp消息中还包括用于指示所述第一算法标识的状态和所述第二算法标识的状态的指示信息。
11.根据权利要求10所述的方法,其特征在于,
12.一种路径确定方法,其特征在于,应用于第二网络节点,包括:
13.根据权利要求12所述的方法,其特征在于,所述获取第一灵活算法和第二灵活算法,包括:
14.根据权利要求13所述的方法,其特征在于,所述业务路由为基于因特网协议第6版段路由srv6网络的路由,所述第一标识信息为第一srv6段标识sid,所述第二标识信息为第二srv6 sid,所述第一srv6 sid属于所述第一网络节点的第一位置locator对应的网段,所述第二srv6 sid属于所述第一网络节点的第二locator对应的网段,所述第一locator对应第一灵活算法,所述第二locator...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。