转发报文、发布转发指示信息和通告报文的方法及设备技术

技术编号:32505311 阅读:21 留言:0更新日期:2022-03-02 10:16
公开了一种转发报文、发布转发指示信息和通告报文的方法及设备,属于路由技术领域。在该方法中,转发节点接收报文,获取多个业务节点中各业务节点的发布的目标业务资源状态,根据各个业务节点发布的目标业务资源状态,从多个业务节点中选择目标业务节点,并将报文转发至目标业务节点。也即是,转发节点能够感知业务节点发布的业务资源状态,该业务资源状态能够指示业务节点管理的业务资源的资源占用情况。通过该资源占用情况从而感知到业务节点的实际处理能力。因此转发节点便可在选择目标业务节点时将各个业务节点的业务资源状态考虑在内,从而避免出现单个业务节点处的数据压力较大的情况,如此便可提升业务节点向终端设备提供的业务的质量。提供的业务的质量。提供的业务的质量。

【技术实现步骤摘要】
转发报文、发布转发指示信息和通告报文的方法及设备


[0001]本申请实施例涉及路由
,特别涉及一种转发报文、发布转发指示信息和通告报文的方法及设备。

技术介绍

[0002]目前,为了应对海量用户的业务需求,对于同一业务可以在网络中部署多个业务节点,这多个业务节点均可以提供该业务。如此,当网络中转发节点接收到终端设备发送的携带业务标识的数据报文时,便可将该数据报文发送至这多个业务节点中的一个业务节点。这种场景下,如何从这多个业务节点中选择处理该数据报文的业务节点,在一定程度上将影响该数据报文的处理效率,从而影响为用户提供的业务的质量。
[0003]相关技术中,转发节点在接收到数据报文时,按照等比例负载分担的方式将该数据报文转发至多个业务节点中的一个业务节点。但是这种转发报文的方式容易导致选择的业务节点不能满足终端设备对业务质量的需求。

技术实现思路

[0004]本申请实施例提供了一种转发报文、发布转发指示信息和通告报文的方法及设备,可以满足终端设备对业务质量的需求。技术方案如下:
[0005]第一方面,提供了一种转发报文的方法,该方法应用于网络系统。该网络系统中包括转发节点以及多个业务节点。在该方法中,转发节点接收来自终端设备的报文,该报文携带目标业务标识。然后转发节点获取多个业务节点中各业务节点的发布的目标业务资源状态。转发节点根据各业务节点发布的目标业务资源状态,从多个业务节点中选择目标业务节点,并将该报文转发至目标业务节点。其中,目标业务资源状态指示各业务节点所管理的目标业务资源的资源使用情况,目标业务资源为网络系统中能够处理目标业务标识所指示的业务的资源。
[0006]在本申请实施例中,转发节点能够感知业务节点发布的业务资源状态,该业务资源状态能够指示业务节点所管理的能够处理目标业务标识所指示的业务的目标业务资源的资源使用情况。通过该资源使用情况从而感知到业务节点在处理目标业务标识所指示的业务时的实际处理能力。由于转发节点能够感知业务节点的目标业务资源状态,因此转发节点便可在选择目标业务节点时将各个业务节点的目标业务资源状态考虑在内,从而避免出现单个业务节点处的数据压力较大的情况,如此便可提升业务节点向终端设备提供的业务的质量。
[0007]需要说明的是,该方法也可以应用到业务链技术中,在业务链技术中,如果由控制器通过松散型方式指定报文的转发路径,由于控制器仅仅指定了业务链上各个业务功能的顺序,并没有指定各个业务功能由哪个业务功能转发器对应的哪个业务功能实例来实现。因此,当能够实现松散型转发路径某个业务功能的业务节点或者业务功能链域的入口(相当于前述转发节点)接收到报文时,便可根据管理有松散型转发路径上目标业务功能的业
务功能实例的各个业务节点发布的业务资源状态从这各个业务节点中选择一个业务节点来实现目标业务功能。同样可以避免出现单个业务节点处的数据压力较大的情况,如此便可提升业务节点向终端设备提供的业务的质量。这种场景下,本申请实施例提供的方法中的目标业务为业务链上的一个业务功能,各业务节点为业务链技术中的业务功能转发器,业务节点管理的业务资源为业务功能转发器管理的一个或多个业务功能实例。
[0008]基于第一方面提供的方法,在一种可能的实现方式中,转发节点接收来自终端设备的数据报文之前,转发节点还可以接收来自网络系统中任一业务节点发送的通告报文,该通告报文携带任一业务节点管理的业务资源的业务资源状态,然后转发节点保存任一业务节点管理的业务资源的业务资源状态。这种场景下,转发节点获取多个业务节点中各个业务节点的发布的目标业务资源状态的实现方式可以为:从保存的业务资源状态中获取各业务节点的目标业务资源状态。
[0009]通过业务节点发布的通告报文,来实现转发节点感知到业务节点的业务资源状态,从而实现本申请实施例提供的方法,提高了本申请提供的方法的可行性。可选地,各业务节点发布的目标业务资源状态也可以是转发节点从控制器处获取的,这种场景下,各业务节点是向控制器发布业务资源状态的,提高了本申请实施例提供的方法的灵活性。
[0010]基于第一方面提供的方法,在一种可能的实现方式中,前述通告报文还携带有任一业务节点管理的一个或多个业务资源中每个业务资源的业务资源标识,业务资源状态与每个业务资源标识对应,每个业务资源标识对应的业务资源状态指示任一业务节点管理相应业务资源标识所指示的业务资源的资源使用情况。这种场景下,从保存的业务资源状态中获取各业务节点的目标业务资源状态的实现方式可以为:从保存的业务资源状态中,获取各业务节点发布的与目标业务资源对应的业务资源状态,得到各业务节点的目标业务资源状态。
[0011]在本申请实施例中,业务节点发布的业务资源状态可以是指针对每个业务资源的业务资源状态。如此,转发节点可以根据各个业务节点在当前业务上的业务资源状态来选择目标业务节点。进一步提高为终端设备提供的业务的质量。可选地,业务节点发布的业务资源状态还可以是指针对全部业务资源的统一的业务资源状态,提高了本申请实施例提供的方法的灵活应用。
[0012]基于第一方面提供的方法,在一种可能的实现方式中,在任一业务节点支持开放式最短路径优先OSPF协议的情况下,通告报文为扩展前缀类型长度值TLV,扩展前缀TLV中的地址前缀携带有任一业务节点管理的业务资源的业务资源标识,扩展前缀TLV中的扩展子TLV或者扩展前缀TLV中的标记位携带有任一业务节点管理的业务资源的业务资源状态。
[0013]基于第一方面提供的方法,在一种可能的实现方式中,在任一业务节点支持中间系统到中间系统ISIS协议的情况下,通告报文为扩展网络可达类型长度值TLV,扩展网络可达TLV中的前缀携带有任一业务节点管理的业务资源的业务资源标识,扩展网络可达TLV中的子TLV携带有任一业务节点管理的业务资源的业务资源状态。
[0014]基于第一方面提供的方法,在一种可能的实现方式中,在任一业务节点支持边界网关协议BGP的情况下,通告报文为BGP更新消息报文,BGP更新消息报文中的网络层可达信息NLRI携带有任一业务节点管理的业务资源的业务资源标识,BGP更新消息报文中的路由属性TLV携带有任一业务节点管理的业务资源的业务资源状态。
[0015]基于第一方面提供的方法,在一种可能的实现方式中,BGP包括多协议MP BGP和非MP BGP。
[0016]基于对不同协议中已有报文的字段中的扩展,从而实现业务节点发布本申请实施例提供的通告报文,提高了本申请实施例提供的方法与已有协议之间的兼容。
[0017]基于第一方面提供的方法,在一种可能的实现方式中,转发节点根据各业务节点发布的目标业务资源状态,从多个业务节点中选择目标业务节点之前,转发节点还可以根据各业务节点的网络性能确定各业务节点的优先级,其中,优先级越高的业务节点的网络性能越优,任一业务节点的网络性能指示转发节点至相应业务节点之间的传输路径上的网络性能。这种场景下,根据各业务节点发布的业务资源状态,从多个业务节点中选择目本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种转发报文的方法,应用于网络系统,所述网络系统包括转发节点以及多个业务节点,其特征在于,所述方法包括:转发节点接收来自终端设备的报文,所述报文携带目标业务标识;所述转发节点获取多个业务节点中各业务节点发布的目标业务资源状态,所述目标业务资源状态指示所述各业务节点所管理的目标业务资源的资源使用情况,所述目标业务资源为所述网络系统中能够处理所述目标业务标识所指示的业务的资源;所述转发节点根据所述各业务节点发布的目标业务资源状态,从所述多个业务节点中选择目标业务节点;所述转发节点将所述报文转发至所述目标业务节点。2.如权利要求1所述的方法,其特征在于,所述转发节点接收来自终端设备的报文之前,所述方法还包括:所述转发节点接收来自所述网络系统中任一业务节点发送的通告报文,所述通告报文携带所述任一业务节点管理的业务资源的业务资源状态;所述转发节点保存所述任一业务节点发布的业务资源状态;所述转发节点获取多个业务节点中各业务节点发布的目标业务资源状态,包括:所述转发节点从保存的业务资源状态中获取所述各业务节点的目标业务资源状态。3.如权利要求2所述的方法,其特征在于,所述通告报文还携带有所述任一业务节点管理的一个或多个业务资源中每个业务资源的业务资源标识,所述业务资源状态与每个业务资源标识对应,每个业务资源标识对应的业务资源状态指示所述任一业务节点管理相应业务资源标识所指示的业务资源的资源使用情况;所述从保存的业务资源状态中获取所述各业务节点的目标业务资源状态,包括:从保存的业务资源状态中,获取所述各业务节点发布的与所述目标业务资源对应的业务资源状态,得到所述各业务节点的目标业务资源状态。4.如权利要求2或3所述的方法,其特征在于,在所述任一业务节点支持开放式最短路径优先OSPF协议的情况下,所述通告报文为扩展前缀类型长度值TLV,所述扩展前缀TLV中的地址前缀携带有所述任一业务节点管理的业务资源的业务资源标识,所述扩展前缀TLV中的扩展子TLV或者所述扩展前缀TLV中的标记位携带有所述任一业务节点管理的业务资源的业务资源状态。5.如权利要求2或3所述的方法,其特征在于,在所述任一业务节点支持中间系统到中间系统ISIS协议的情况下,所述通告报文为扩展网络可达类型长度值TLV,所述扩展网络可达TLV中的前缀携带有所述任一业务节点管理的业务资源的业务资源标识,所述扩展网络可达TLV中的子TLV携带有所述任一业务节点管理的业务资源的业务资源状态。6.如权利要求2或3所述的方法,其特征在于,在所述任一业务节点支持边界网关协议BGP的情况下,所述通告报文为BGP更新消息报文,所述BGP更新消息报文中的网络层可达信息NLRI携带有所述任一业务节点管理的业务资源的业务资源标识,所述BGP更新消息报文中的路由属性TLV携带有所述任一业务节点管理的业务资源的业务资源状态。7.如权利要求6所述的方法,其特征在于,所述BGP包括多协议MP BGP和非MP BGP。8.如权利要求1至7任一所述的方法,其特征在于,所述转发节点根据所述各业务节点发布的目标业务资源状态,从所述多个业务节点中选择目标业务节点之前,所述方法还包
括:所述转发节点根据所述各业务节点的网络性能确定所述各业务节点的优先级,其中,优先级越高的业务节点的网络性能越优,任一业务节点的网络性能指示所述转发节点至相应业务节点之间的传输路径上的网络性能;所述根据所述各业务节点发布的目标业务资源状态,从所述多个业务节点中选择目标业务节点,包括:根据所述各业务节点的目标业务资源状态以及各业务节点的优先级,确定所述目标业务节点。9.如权利要求8所述的方法,其特征在于,所述任一业务节点的网络性能包括所述转发节点至相应业务节点之间传输路径上的传输时延、所述转发节点至相应业务节点之间的传输路径的总代价值、以及所述转发节点至相应业务节点之间传输路径的剩余带宽中的一者或多者。10.如权利要求1-9任一所述的方法,其特征在于,所述目标业务资源状态包括轻载状态和过载状态,所述过载状态指示相应业务节点所管理的目标业务资源的资源占用率超过第一占用率阈值,所述轻载状态指示相应业务节点所管理的目标业务资源的资源占用率低于第二占用率阈值。11.如权利要求1至10任一所述的方法,其特征在于,所述转发节点为网关GW,所述多个业务节点为与所述GW通信的多个服务器。12.如权利要求1至10任一所述的方法,其特征在于,所述转发节点为网关GW,所述多个业务节点为与所述GW通信的多个服务器集群主节点,所述多个服务器集群主节点中每个服务器集群主节点通过数据中心网关DCGW与所述GW连接,所述多个服务器集群主节点中存在两个服务器集群主节点位于不同的数据中心中。13.如权利要求11或12所述的方法,其特征在于,所述目标业务标识为任播网络地址或业务名称。14.如权利要求1至10任一所述的方法,其特征在于,所述转发节点为业务链SFC域的入节点或者业务功能转发器SFF,所述多个业务节点为多个SFF。15.一种发布转发指示信息的方法,其特征在于,应用于网络系统中的控制器,所述网络系统还包括转发节点和多个业务节点;所述方法包括:所述控制器获取所述多个业务节点中各业务节点发布的业务资源状态,所述业务资源状态指示发布者所管理的业务资源的资源使用情况;所述控制器基于所述各业务节点发布的业务资源状态向所述转发节点发布报文的转发指示信息,所述转发指示信息用于指示所述转发节点如何从所述多个业务节点中选择目标业务节点来转发报文。16.如权利要求15所述的方法,其特征在于,所述多个业务节点中任一业务节点管理有一个或多个业务资源,所述一个或多个业务资源中每个业务资源用于实现业务链上的一个业务功能;所述报文转发指示信息为针对所述业务链的转发路径,所述转发路径指示数据报文经由哪些业务节点中哪个业务资源来处理。
17.一种发布通告报文的方法,其特征在于,应用于网络系统包括的多个业务节点中任一业务节点,所述网络系统还包括转发节点或控制器;所述方法包括:所述业务节点向所述转发节点或所述控制器发布通告报文,所述通告报文携带所述业务节点管理的业务资源的业务资源状态,所述业务资源状态指示发布者所管理的业务资源的资源使用情况;其中,所述通告报文用于指示所述转发节点基于所述多个业务节点中各业务节点发布的业务资源状态从所述多个业务节点中选择目标业务节点来转发报文,或者,用于指示所述控制器基于所述各业务节点发布的业务资源状态向所述转发节点发布报文的转发指示信息,所述转发指示信息用于指示所述转发节点如何从所述多个业务节点中选择目标业务节点来转发报文。18.如权利要求17所述的方法,其特征在于,所述通告报文还携带有所述业务节点管理的一个或多个业务资源中每个业务资源的业务资源标识,所述业务节点的业务资源状态与每个业务资源标识对应,每个业务资源标识对应的业务资源状态指示所述业务节点管理相应业务资源标识所指示的业务资源的资源使用情况。19.如权利要求17或18所述的方法,其特征在于,在所述业务节点支持开放式最短路径优先OSPF协议的情况下,所述通告报文为扩展前缀类型长度值TLV,所述扩展前缀TLV中的地址前缀携带有所述业务节点管理的业务资源的业务资源标识,所述扩展前缀TLV中的扩展子TLV或者所述扩展前缀TLV中的标记位携带有所述业务节点管理的业务资源的业务资源状态。20.如权利要求17或18所述的方法,其特征在于,在所述业务节点支持中间系统到中间系统ISIS协议的情况下,所述通告报文为扩展网络可达类型长度值TLV,所述扩展网络可达TLV中的前缀携带有所述业务节点管理的业务资源的业务资源标识,所述扩展网络可达TLV中的子TLV携带有所述业务节点管理的业务资源的业务资源状态。21.如权利要求17或18所述的方法,其特征在于,在所述业务节点支持边界网关协议BGP的情况下,所述通告报文为BGP更新消息报文,所述BGP更新消息报文中的网络层可达信息NLRI携带有所述业务节点管理的业务资源的业务资源标识,所述BGP更新消息报文中的路由属性TLV携带有所述业务节点管理的业务资源的业务资源状态。22.如权利要求21所述的方法,其特征在于,所述BGP包括多协议MP BGP和非MP BGP。23.如权利要求17至22任一所述的方法,其特征在于,所述方法还包括:所述业务节点确定当前时间的业务资源状态;如果所述当前时间的业务资源状态和所述当前时间之前的业务资源状态不同,则执行所述发布通告报文的操作。24.如权利要求17-23任一所述的方法,其特征在于,所述业务资源状态包括轻载状态和过载状态,所述过载状态指示相应业务节点管理的业务资源的资源占用率超过第一占用率阈值,所述轻载状态指示相应业务节点管理的业务资源的资源占用率低于第二占用率阈值。25.如权利要求17至24任一所述的方法,其特征在于,所述转发节点为网关GW,所述多个业务节点为与所述GW通信的多个服务器。
26.如权利要求17至24任一所述的方法,其特征在于,所述转发节点为网关GW,所述多个业务节点为与所述GW通信的多个服务器集群主节点,所述多个服务器集群主节点中每个服务器集群主节点通过数据中心网关DCGW与所述GW连接,所述多个服务器集群主节点中存在两个服务器集群主节点位于不同的数据中心中。27.如权利要求17至24任一所述的方法,其特征在于,所述转发节点为业务链SFC域的入节点或者业务功能转发器SFF,所述多个业务节点为多个SFF。28.一种转发节点,其特征在于,所述转发节点包括:接收模块,用于接收来自终端设备的报文,所述报文携带目标业务标识;获取模块,用于获取多个业务节点中各业务节点发布的目标业务资源状态,所述目标业务资源状态指示所述各业务节点所管理的目标业务资源的资源使用情况,所述目标业务资源为所述网络系统中能够处理所述目标业务标识所指示的业务的资源;选择模块,用于根据所述各业务节点发布的目标业务资源状态,从所述多个业务节点中选择目标业务节点;发送模块,用于将所述报文转发至所述目标业务节点。29.如权利要求28所述的转发节点,其特征在于,所述接收模块,还用于接收来自...

【专利技术属性】
技术研发人员:徐玲刘冰刘敏陈霞周宇
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1