CN106533973A - 分发业务消息的方法、设备和*** - Google Patents

分发业务消息的方法、设备和*** Download PDF

Info

Publication number
CN106533973A
CN106533973A CN201610978453.0A CN201610978453A CN106533973A CN 106533973 A CN106533973 A CN 106533973A CN 201610978453 A CN201610978453 A CN 201610978453A CN 106533973 A CN106533973 A CN 106533973A
Authority
CN
China
Prior art keywords
service
service node
business
message
node
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201610978453.0A
Other languages
English (en)
Other versions
CN106533973B (zh
Inventor
朱承旭
陶东成
王月华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201610978453.0A priority Critical patent/CN106533973B/zh
Publication of CN106533973A publication Critical patent/CN106533973A/zh
Application granted granted Critical
Publication of CN106533973B publication Critical patent/CN106533973B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/80Actions related to the user profile or the type of traffic
    • H04L47/805QOS or priority aware
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/82Miscellaneous aspects
    • H04L47/821Prioritising resource allocation or reservation requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/61Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context

Abstract

本申请实施例提供分发业务消息的方法、设备和***,该方法包括:网络设备接收第一业务发起端设备发送的第一业务消息;该网络设备确定N个候选服务节点中优先级最高的一个候选服务节点为用于处理该第一业务消息的第一目标服务节点,其中该候选服务节点为能够处理该第一业务消息的服务节点,其中,N为大于或等于2的正整数;该网络设备将该第一业务消息发送至该第一目标服务节点。上述技术方案可以使得网络设备选择的服务节点是能够处理业务消息的最优的服务节点。

Description

分发业务消息的方法、设备和***
技术领域
本申请实施例涉及通信技术领域,并且更具体地,涉及分发业务消息的方法、设备和***。
背景技术
随着信息技术的发展,越来越多的用户设备可以接入到网络。用户设备的身份被划分为个人用户和企业用户。身份为个人用户的用户设备(以下简称“个人用户”)需要通过宽带远程接入服务器(英文:Broadband Remote Access Server,简称:BRAS)接入网络。身份为企业用户的用户设备(以下简称“企业用户”)可以不需要通过BRAS就可以直接接入网络。这些用户设备可以称为企业用户。
在用户(包括个人用户和企业用户)接入网络的场景中,需要一些服务节点来处理用户设备接入网络时涉及的业务。目前,网络设备(例如网关设备)在接收到用户设备发送用于请求数据链路层业务的数据帧(英文:Frame)后,会将该数据帧广播至能够处理该数据帧的所有服务节点。每个服务节点都会响应该数据帧并将响应发送至该网络设备。该网络设备在接收到该响应发送至该用户设备。该用户设备可以根据响应的时延,选择一个服务节点作为处理该数据帧的目标服务节点。在此情况下,该网络设备发送给其他服务节点的数据帧就是无用的数据帧。该其他服务节点发送的响应也是无用的响应,这就会增加***开销。此外,影响响应时延的因素过多,因此基于响应时延选择的目标服务节点也不一定是最优的服务节点。例如,该目标服务节点虽然时延低,但是业务载荷较大。
此外,对于网络层的数据包(英文:Packet),用户设备需要自己维护用于处理该用户设备发送的数据包的服务节点的状态,自行选择服务节点,这就加大了该用户设备的工作量,并且实施难度大,维护困难。
发明内容
本申请实施例提供分发业务消息的方法、设备和***,以使得网络设备选择的服务节点是能够处理业务消息的最优的服务节点。
第一方面,本申请实施例提供一种分发业务消息的方法,该方法应用于用户接入网络场景,该方法包括:网络设备接收第一业务发起端设备发送的第一业务消息;该网络设备确定N个候选服务节点中优先级最高的一个候选服务节点为用于处理该第一业务消息的第一目标服务节点,其中该候选服务节点为能够处理该第一业务消息的服务节点,其中,N为大于或等于2的正整数;该网络设备将该第一业务消息发送至该第一目标服务节点。基于上述技术方案,若该业务消息为数据链路层的数据帧,则网络设备可以根据服务节点的优先级选择用于处理业务发起端设备发送的业务消息的一个服务节点,从而无需将该业务消息发送至***中的每个服务节点。这样,可以避免无用的业务消息和响应造成的***开销。若该业务消息为网络侧的数据包,则业务发起端设备无需再维护服务节点的状态。选择服务节点的工作可以交由网络设备执行。这样,可以降低业务发起端设备的工作量。在部署选择处理该业务消息的服务节点过程中,可以在网络设备侧部署即可。在维护该业务消息与服务节点的对应关系过程中,可以仅维护网络设备,而无需维护每个业务发起端设备。此外,服务节点的优先级级别表示该服务节点能够处理业务消息的能力。优先级级别越高,处理业务消息的能力就越强。因此,网络设备选择的服务节点是能够处理业务消息的最优的服务节点。
结合第一方面,在第一方面的第一种可能的实现方式中,在该网络设备确定N个候选服务节点中优先级最高的候选服务节点为用于处理该业务消息的第一目标服务节点之前,该方法还包括:该网络设备接收M个服务节点中每个服务节点发送的业务范围指示信息,该每个服务节点发送的业务范围指示信息用于指示该每个服务节点能够处理的业务范围,其中,该M个服务节点包括该N个候选服务节点,M为大于或等于N的正整数;该网络设备接收每个服务节点发送的第一优先级指示信息,该每个服务节点发送的第一优先级指示信息用于指示该每个服务节点的优先级;该网络设备根据该每个服务节点发送的业务范围指示信息和该每个服务节点发送的第一优先级指示信息,确定该N个候选服务节点以及该N个候选服务节点中的每个候选服务节点的优先级。基于上述技术方案,该网络设备可以获取每个服务节点能够处理的业务范围和优先级,从而可以基于每个服务节点能够处理的业务范围和优先级为该业务发起端发送的业务消息选择一个合适的服务节点。
结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第二种可能的实现方式中,该方法还包括:该网络设备保存该第一业务发起端设备的身份信息、该第一业务消息的业务类型和该第一目标服务节点的对应关系。基于上述技术方案,若该网络设备再次接收到该第一业务发起端设备发送的与该第一业务消息的业务类型相同的业务消息,则可以直接将该业务消息发送至该第一目标服务节点,而无需重新确定用于处理该业务消息的目标服务节点。
结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,在该网络设备确定N个候选服务节点中优先级最高的一个候选服务节点为用于处理该第一业务消息的第一目标服务节点之前,方法还包括:该网络设备确定该网络设备未保存该第一业务发起端设备的身份信息、该第一业务消息的业务类型和该第一目标服务节点的对应关系。基于上述技术方案,若该网络设备未保存该第一业务发起端设备的身份信息、该第一业务消息的业务类型和该第一目标服务节点的对应关系,则可以启动确定用于处理该第一业务消息的第一目标服务节点的过程。
结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第四种可能的实现方式中,该方法还包括:该网络设备接收该第一目标服务节点发送的第二优先级指示信息,其中,该第一目标服务节点发送的第二优先级指示信息用于指示该第一目标服务节点的优先级,该第一目标服务节点发送的第二优先级指示信息指示的该第一目标服务节点的优先级低于该第一目标服务节点发送的第一优先级指示信息指示的该第一目标服务节点的优先级;该网络设备接收第二业务发起端设备发送的第二业务消息;该网络设备在确定该第二业务发起端设备的身份信息与该第一业务发起端设备的身份信息相同且该第二业务消息的业务类型与该第一业务消息的业务类型相同的情况下,将该第二业务消息发送至该第一目标服务节点。基于上述技术方案,即使服务节点的优先级发生变化,已建立的分担策略仍然保持不变。这样,可以减少确定分担策略的次数,减少网络设备的负担。
结合第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式,在第一方面的第五种可能的实现方式中,该方法还包括:该网络设备确定该第一目标服务节点不再参与业务消息分担;该网络设备将该网络设备保存的该第一业务发起端设备的身份信息、该第一业务消息的业务类型和该第一目标服务节点的对应关系删除。基于上述技术方案,该网络设备可以在该第一目标服务节点不再参与业务消息分担的情况下,不再使用相同的分担策略将该第一业务发起端设备发送的业务消息发送至该第一目标服务节点。
结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第六种可能的实现方式中,该第一业务发起端设备为用户设备或者第一服务节点,其中,该第一服务节点为用于处理数据链路层业务或者网络层业务的服务节点。
结合第一方面或第一方面的第一种可能的实现方式至第一方面的第五种可能的实现方式中的任一种可能的实现方式,在第一方面的第七种可能的实现方式中,该业务消息为数据链路层业务消息或者网络层业务消息。
结合第一方面的第一种可能的实现方式,在第一方面的第八种可能的实现方式中,该方法还包括:该网络设备接收该M个服务节点中每个服务节点发送的保活信息。
结合第一方面的第八种可能的实现方式,在第一方面的第九种可能的实现方式中,该网络设备接收该M个服务节点中每个服务节点发送的LLDP报文,该LLDP报文携带该业务范围指示信息和该第一优先级指示信息,或者,该LLDP报文携带该业务范围指示信息、该第一优先级指示信息和该保活信息。
第二方面,本申请实施例提供一种分发业务消息的方法,该方法应用于用户接入网络场景,该方法包括:服务节点向网络设备发送业务范围指示信息,该业务范围指示信息用于指示该服务节点能够处理的业务范围;该服务节点向该网络设备发送优先级指示信息,该优先级指示信息用于指示该服务节点的优先级;该服务节点接收该网络设备发送的业务消息;该服务节点处理该业务消息。
结合第二方面,在第二方面的第一种可能的实现方式中,该方法还包括:该服务节点向该网络设备发送保活信息。
结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,该服务节点向该网络设备发送LLDP报文,该LLDP报文携带该业务范围指示信息、该优先级指示信息和该保活信息。
第三方面,本申请实施例提供一种网络设备,该网络设备包括用于执行第一方面或第一方面的任一种可能的实现方式的单元。
第四方面,本申请实施例提供一种服务节点,该服务节点包括用于执行第二方面的任一种可能的实现方式的单元。
第五方面,本申请实施例还提供一种网络设备,该网络设备包括处理器、存储器和收发器。该存储器用于存储实现第一方面的方法的指令。处理器用于结合收发器执行存储器存储的指令,完成第一方面的方法。
第六方面,本申请实施例还提供一种服务节点,该服务节点包括处理器、存储器和收发器。该存储器用于存储实现第二方面的方法的指令。处理器用于结合收发器执行存储器存储的指令,完成第二方面的方法。
第七方面,本申请实施例还提供一种分发业务消息的***,该***包括第三方面所述的网络设备以及如第四方面所述的至少两个服务节点。
附图说明
图1是根据本申请实施例提供的***的示意图。
图2是根据本申请实施例提供的分发业务消息的方法的示意性流程图。
图3是根据本申请实施例提供的网络设备结构框图。
图4是根据本申请实施例提供的服务节点的结构框图。
图5是根据本申请实施例提供的网络设备的结构框图。
图6是根据本申请实施例提供的服务节点的结构框图。
图7是根据本发明实施例提供的分发业务消息的***的示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
本申请中所称的用户设备是所有能够接入网络的设备,包括但不限于计算机、移动电话、平板电脑、客户终端设备(英文:Customer Premise Equipment,简称:CPE)等。
在个人用户接入到网络的场景中,除了需要由BRAS负责该个人用户的验证、计费等工作外,还会涉及到其他的一些服务节点处理该个人用户接入网络时涉及的业务。例如,如果该个人用户已经分配到了内网互联网协议(英文:Internet Protocol,简称:IP)地址,但又希望与外网主机(包括但不限于服务器、用户设备等)通信,则可以使用通过提供网络地址转换(英文:Network Address Translation,简称:NAT)的方式接入到外网。提供NAT服务的服务节点会将该个人用户在内网使用的IP地址转换成全球IP地址以便该个人用户与外网主机进行通信。再如,在一些情况下,在该个人用户接入网络时,可能需要对该个人用户接入网络的流量进行检测分析,以便根据事先定义的策略对检测流量进行过滤控制。在此情况下,该个人用户接入网络的网络层业务消息会发送至能够进行深度包检测(英文:Deep Packet Inspection,简称:DPI)的服务节点。该进行DPI的服务节点会对该个人用户接入网络的流量进行检测分析。
企业用户接入网络场景中虽然无需经过BRAS进行验证、计费等工作。但是也可能需要一些服务节点为该企业用户接入网络提供相应的服务。例如,需要提供NAT服务的服务节点将内网IP转换为外网IP。再如,需要进行DPI的服务节点对该企业用户的流量进行检测分析。
为了方便描述,本申请中将处理用户(包括个人用户和企业用户)接入网络时涉及的业务的节点都通称为服务节点,包括但不限于BRAS,提供NAT服务的服务节点,进行DPI的服务节点。这些服务节点可以是运行相应业务功能程序(例如,BRAS、NAT、DPI等)的物理设备,例如服务器、路由器等;也可以是虚拟的服务节点,例如,在网络功能虚拟化(英文:Network Function Virtualization,简称:NFV)场景中,该虚拟的服务节点可以是运行相应业务功能程序(例如,BRAS、NAT、DPI等)的虚拟机(Virtual Machine,VM),所述虚拟机部署在硬件设备上(例如,物理服务器)。虚拟机指通过软件模拟的具有完整硬件***功能的、运行在一个完全隔离环境中的完整计算机***。其中,一个物理服务器通过虚拟化技术被虚拟成了多个逻辑计算机,每一个逻辑计算机即是物理服务器上的一个虚拟机,每个虚拟机可以运行不同的操作***,因此,各个虚拟机的应用程序可以运行在互相独立的操作***的空间内。根据提供的处理的业务类型,服务节点可以分为处理数据链路层业务的服务节点(例如BRAS)和处理网络层业务的服务节点(例如进行DPI的服务节点,提供NAT服务的服务节点)。
本申请中所称的用户接入网络场景,包括个人用户接入网络场景和企业用户接入网络场景。
图1是根据本申请实施例提供的***的示意图。如图1所示,***100包括网络设备101、服务节点111、服务节点112、服务节点113、服务节点121、服务节点122和服务节点123。图1所示的***100中还包括用户设备131和用户设备132。服务节点111、服务节点112和服务节点113为提供处理数据链路层服务的服务节点。服务节点121、服务节点122和服务节点123为用于提供网络层服务的服务节点。下面将结合图1所示的***100对本申请实施例进行进一步阐述。
图2是根据本申请实施例提供的分发业务消息的方法的示意性流程图。图2所示的方法可以应用于用户接入网络场景中。
201,网络设备101接收服务节点121发送的业务指示信息。
网络设备101除了可以接收服务节点121发送的业务指示信息外,还可以接收***100中其他服务节点发送的业务指示信息。换句话说,网络设备101可以接收***100中的每个服务节点发送的业务范围指示信息,该每个服务节点发送的业务范围指示信息用于指示该每个服务节点能够处理的业务范围。
可选的,在一些实施例中,该每个服务节点发送的业务范围指示信息所指示的该每个服务节点能够处理的业务范围包括该每个服务节点能够处理的业务类型。假设服务节点111、服务节点112和服务节点113为用于处理数据链路层业务的服务节点,则服务节点111、服务节点112和服务节点113发送的业务范围指示信息可以用于指示发送该业务范围指示信息的服务节点可以提供处理数据链路层业务的服务。假设服务节点121、服务节点122和服务节点123为用于处理DPI业务的服务节点,则服务节点121、服务节点122和服务节点123发送的业务范围指示信息可以用于指示发送该业务范围指示信息的服务节点可以提供处理DPI业务的服务。这样,网络设备101可以根据服务节点111、服务节点112和服务节点113分别发送的业务范围指示信息,确定服务节点111、服务节点112和服务节点113为能够提供处理数据链路层业务的服务节点。网络设备101还可以根据服务节点121、服务节点122和服务节点123分别发送的业务范围指示信息,确定服务节点121、服务节点122和服务节点123为用于提供处理DPI业务的服务节点。
为了方便描述,若需要为业务消息提供对应业务类型的业务的服务,则可以称该业务消息为请求该业务类型的业务消息。例如,若需要对业务消息提供数据链路层业务服务,则该业务消息可以称请求数据链路层业务的业务消息。若需要对业务消息进行深度报文检测,则可以称该业务消息为请求DPI业务的业务消息。
可选的,在另一些实施例中,该每个服务节点发送的业务范围指示信息所指示的该每个服务节点能够处理的业务范围包括该每个服务节点能够处理的业务类型以及该每个服务节点能够处理的发送业务消息的业务发起端设备的身份信息。
假设服务节点111可以处理的第一介质访问控制(英文:Media Access Control,简称:MAC)地址范围内的业务发起端设备发送的请求数据链路层业务的业务消息。在此情况下,服务节点111发送的业务范围指示信息可以用于指示服务节点111可以为MAC地址在该第一MAC地址范围内的业务发起端设备提供数据链路层业务服务。服务节点112可以处理的第二MAC地址范围内的业务发起端设备发送的请求数据链路层业务的业务消息。在此情况下,服务节点112发送的业务范围指示信息可以用于指示服务节点112可以为MAC地址在该第二MAC地址范围内的业务发起端设备提供数据链路层业务服务。服务节点113可以处理的第三MAC地址范围内的业务发起端设备发送的请求数据链路层业务的业务消息。在此情况下,服务节点113发送的业务范围指示信息可以用于指示服务节点113可以为MAC地址在该第三MAC地址范围内的业务发起端设备提供数据链路层业务服务。该第一MAC地址范围、该第二MAC地址范围和该第三MAC地址范围可以包括交集也可以不包括交集,本申请实施例对此并不限定。这样,网络设备101可以根据服务节点111发送的业务范围指示信息确定服务节点111可以处理的第一MAC地址范围内的业务发起端设备发送的请求数据链路层业务的业务消息。网络设备101可以根据服务节点112发送的业务范围指示信息确定服务节点112可以处理的第二MAC地址范围内的业务发起端设备发送的请求数据链路层业务的业务消息。网络设备101可以根据服务节点113发送的业务范围指示信息确定服务节点113可以处理的第三MAC地址范围内的业务发起端设备发送的请求数据链路层业务的业务消息。
假设服务节点121可以处理源IP地址在第一IP地址范围内的业务发起端设备发送的用于请求DPI业务的业务消息。在此情况下,服务节点121发送的业务范围指示信息可以用于指示服务节点121可以为源IP地址在该第一IP地址范围的业务发起端设备提供DPI业务服务。服务节点122可以处理源IP地址在第二IP地址范围内的业务发起端设备发送的用于请求DPI业务的业务消息。在此情况下,服务节点122发送的业务范围指示信息可以用于指示服务节点122可以为源IP地址在该第二IP地址范围的业务发起端设备提供DPI业务服务。服务节点123可以处理源IP地址在第三IP地址范围内的业务发起端设备发送的用于请求DPI业务的业务消息。在此情况下,服务节点123发送的业务范围指示信息可以用于指示服务节点123可以为源IP地址在该第三IP地址范围的业务发起端设备提供DPI业务服务。类似的,该第一IP地址范围、该第二IP地址范围和该第三IP地址范围可以包括交集也可以不包括交集,本申请实施例对此并不限定。可以理解的是,上述身份信息仅是一些具体实施例,该业务范围指示信息包括发送业务消息的业务发起端设备的身份信息还可以是其他能够分辨业务发起端设备身份的信息,例如,若该业务发起端设备发送的业务消息是用于请求DPI业务的业务消息,则该业务类型包括的该业务发起端的身份信息可以是五元组信息或七元组信息中的任一个或多个信息。这样,网络设备101可以根据服务节点121发送的业务范围指示信息确定服务节点121可以处理源IP地址在第一IP地址范围内的业务发起端设备发送的用于请求DPI业务的业务消息。网络设备101可以根据服务节点122发送的业务范围指示信息确定服务节点122可以处理源IP地址在第二IP地址范围内的业务发起端设备发送的用于请求DPI业务的业务消息。网络设备101可以根据服务节点123发送的业务范围指示信息确定服务节点123可以处理源IP地址在第三IP地址范围内的业务发起端设备发送的用于请求DPI业务的业务消息。
202,网络设备101接收服务节点121发送的第一优先级指示信息。
网络设备101除了可以接收服务节点121发送的第一优先级指示信息外,还可以接收***100中其他服务节点发送的第一优先级指示信息。换句话说,网络设备101可以接收***100中的每个服务节点发送的第一优先级指示信息,该每个服务节点发送的第一优先级指示信息用于指示该每个服务节点的优先级。
假设***100中的服务节点的优先级共有八级。八级优先级分别为0、1、2、3、4、5、6、7,其中优先级为0表示优先级最低,优先级为7表示优先级最高。假设图2所示的实施例中,在初始状态下***100中的每个服务节点的优先级均为7。在此情况下,***100中的每个服务节点发送的第一优先级指示信息指示的优先级均为7。这样,网络设备101可以根据***100中的每个服务节点发送的第一优先级指示信息,确定***100中的每个服务节点的优先级为7。
可选的,在一些实施例中,***100中的每个服务节点可以通过一个消息将该第一优先级指示信息与该业务范围指示信息发送至网络设备101。上述技术方案可以减少服务节点与网络设备之间的信令开销。
可选的,在另一些实施例中,***100中的每个服务节点可以通过两个消息分别将该第一优先级指示信息和该业务范围指示信息发送至网络设备101。
203,网络设备101接收用户设备131发送的第一业务消息。
网络设备101可以确定N个候选服务节点中优先级最高的一个候选服务节点为用于处理该第一业务消息的第一目标服务节点,其中,该候选服务节点为能够处理该第一业务消息的服务节点,N为大于或等于2的正整数。在此之后网络设备101可以将该第一业务消息发送至该第一目标服务节点。
假设在图2所示的实施例中,该每个服务节点发送的业务范围指示信息所指示的该每个服务节点能够处理的业务范围仅包括该每个服务节点能够处理的业务消息的类型,且需要用户设备131发送的第一业务消息是用于请求DPI业务的业务消息,则网络设备101可以确定***100中的服务节点121、服务节点122和服务节点123为该候选服务节点。还按照步骤202中的假设,即三个候选服务节点的优先级相同且为7,则网络设备101可以确定三个候选服务节点中的任一个候选服务节点为该第一目标服务节点。假设网络设备101确定该第一目标候选服务节点为服务节点121,则图2所示的方法还可以包括步骤204和步骤205。
204,网络设备101确定服务节点121用于处理该第一业务消息的第一目标服务节点。
205,网络设备101将该第一业务消息发送至服务节点121。
根据图2所示的方法,若该业务消息为数据链路层的数据帧,则网络设备可以根据服务节点的优先级选择用于处理业务发起端设备发送的业务消息的一个服务节点,从而无需将该业务消息发送至***中的每个服务节点。这样,可以避免无用的业务消息和响应造成的***开销。
若该业务消息为网络层的数据包,则业务发起端设备无需再维护服务节点的状态。选择服务节点的工作可以交由网络设备执行。这样,可以降低业务发起端设备的工作量。在部署选择处理该业务消息的服务节点过程中,可以在网络设备侧部署即可。在维护该业务消息与服务节点的对应关系过程中,可以仅维护网络设备,而无需维护每个业务发起端设备。
此外,服务节点的优先级级别表示该服务节点能够处理业务消息的能力。优先级级别越高,处理业务消息的能力就越强。因此,网络设备选择的服务节点是能够处理业务消息的最优的服务节点。
可以理解的是,业务消息的业务类型的粒度是与服务节点的能够处理的业务类型的粒度是相同的。例如,若一个服务节点可以处理所有数据链路层的业务。在此情况下,仅需要判断该第一业务消息是否为用于请求数据链路层业务的消息即可。若一个服务节点为用于提供处理DPI业务的服务节点,则在确定该第一业务消息为请求网络层业务的业务消息的情况下,还需要进一步判断该第一业务消息是否是请求DPI业务的业务消息。
可选的,在另一些实施例中,该每个服务节点发送的业务范围指示信息所指示的该每个服务节点能够处理的业务范围包括该每个服务节点能够处理的业务消息的类型以及该每个服务节点能够处理的发送业务消息的业务发起端设备的身份信息。若需要对用户设备131发送的第一业务消息是用于请求DPI业务的业务消息且该用户设备131的IP地址位于该第一IP地址范围内和该第二IP地址范围内,则网络设备101可以确定***100中的服务节点121和服务节点122为该候选服务节点。在此情况下,N等于2。由于两个候选服务节点的优先级相同,网络设备101可以确定两个候选服务节点中的任一个候选服务节点为该第一目标服务节点。假设网络设备101确定该第一目标候选服务节点为服务节点121,则网络设备101可以将该第一业务消息发送至服务节点121。
可选的,在一些实施例中,网络设备101还可以保存该第一业务发起端设备的身份信息、该第一业务消息的业务类型和该第一目标服务节点的对应关系。具体地,网络设备101可以建立一个分担信息表,该分担信息表用于保存业务发起端设备的身份信息、该业务发起端发送的业务消息的业务类型以及目标服务节点的对应关系。这样,网络设备101在接收到业务发起端设备发送的业务消息后,会判断该分担信息表中是否保存有该业务发起端设备的身份信息、该业务消息请求的业务类型以及服务节点的对应关系。若是,则可以直接根据该分担信息表确定出用于处理该业务消息的目标服务节点。若否,则可以通过参照图2所示的方法来确定用于处理该业务消息的目标服务节点,并在确定出目标服务节点后将该业务发起端设备的身份信息、该业务消息请求的业务类型以及服务节点的对应关系添加至该分担信息表中。
表1是一个分担信息表的示意。
表1
表2是另一个分担信息表的示意。
表2
如表1所示,用户设备131发送的用于请求数据链路层业务的业务消息被分担至服务节点111。如表2所示,用户设备131发送的用于请求DPI业务的业务消息被分担至服务节点121。
可选的,在一些实施例中,网络设备101可以仅用于分配用于请求数据链路层业务的业务消息或者仅用于分配用于请求网络层业务的业务消息。在此情况下,网络设备101可以仅包括如表1所示的分担信息表,或者仅包括如表2所示的分担信息表。
可选的,在另一些实施例中,网络设备101可以即用于分配用于请求数据链路层业务的业务消息也可以用于分配用于请求网络层业务的业务消息。在此情况下,网络设备101可以包括如表1和表2所示的两个分担信息表。或者,网络设备101可以包括一个分担信息表,该分担信息表包括表1和表2中的所有内容。
假设表1和表2所示的分担信息表是网络设备101保存的分担信息表。网络设备101还可以接收第二业务消息。若网络设备101确定该第二业务消息请求的业务类型为数据链路层业务且发送该第二业务消息的业务发起端设备的MAC地址为用户设备131的MAC地址,则网络设备101可以直接将该第二业务消息发送至服务节点111。若网络设备101确定该第二业务请求消息的业务类型为数据链路层业务且发送该第二业务消息的业务发起端设备的MAC地址为用户设备132的MAC地址,则网络设备101需要确定用于处理该第二业务消息的目标服务节点。类似的,若网络设备确定该第二业务消息请求的业务类型为DPI业务且该第二业务消息的源IP地址为用户设备131的IP地址,则网络设备101可以直接将该第二业务消息发送至服务节点121。若网络设备101确定该第二业务消息请求的业务类型为NAT业务,则网络设备101需要确定用于处理该第二业务消息的目标服务节点。若网络设备131确定该第二业务消息请求的业务类型为DPI业务且该第二业务消息的源IP地址为用户设备132的IP地址,则网络设备101需要确定用于处理该第二业务消息的目标服务节点。网络设备101可以参照图2所示的方法来确定用于处理该第二业务消息的目标服务节点。
为方便描述,可以将业务发起端设备的身份信息、该业务发起端设备发送的业务消息的业务类型和处理该业务消息的服务节点的对应关系称为分担策略。
可选的,在一些实施例中,***100中服务节点的优先级可能会发生变化。例如,如果服务节点处理的业务载荷超过一定阈值的情况下,则该服务节点的优先级可能发生变化。再如,如果服务节点到网络设备101的时延超过一定阈值的情况下,该服务节点的优先级可以发生变化。服务节点可以将更新后的优先级发送至网络设备101。
可选的,在一些实施例中,网络设备101还可以接收该第一目标服务节点发送的第二优先级指示信息,该第二优先级指示信息所指示的优先级低于该第一优先级指示信息所指示的优先级。
继续假设网络设备101保存的如表1所示的分担信息表。服务节点111、服务节点112、服务节点113、服务节点121、服务节点122和服务节点123的优先级等级均为7。假设网络设备101接收到服务节点111发送的第二优先级指示信息,该第二优先级指示信息用于指示服务节点111的优先级等级为6。在此情况下,若网络设备101确定接收到的第二业务消息请求的业务类型为数据链路层业务且发送该第二业务消息的业务发起端设备的MAC地址为用户设备131的MAC地址,则网络设备101可以继续执行已经建立的分担测策略,即直接将该第二业务消息发送至服务节点111。若网络设备101确定接收到该第二业务请求消息的业务类型为数据链路层业务且发送该第二业务消息的业务发起端设备的MAC地址为用户设备132的MAC地址,则网络设备101需要确定用于处理该第二业务消息的目标服务节点。具体地,假设服务节点111可以处理的第一MAC地址范围内的业务发起端设备发送的请求数据链路层业务的业务消息,服务节点112可以处理的第二MAC地址范围内的业务发起端设备发送的请求数据链路层业务的业务消息,服务节点113可以处理的第三MAC地址范围内的业务发起端设备发送的请求数据链路层业务的业务消息,且用户设备132的MAC地址在该第一MAC地址范围、第二MAC地址范围和该第三MAC地址范围内。此时,服务节点111的优先级等级为6,服务节点112和服务节点113的优先级等级均为7。换句话说,服务节点111的优先级等级低于服务节点112和服务节点113的优先级等级。在此情况下,网络设备101可以从服务节点112和服务节点113中确定一个服务节点作为处理该第二业务消息的第二目标服务节点。假设,网络设备101可以确定服务节点112为该第二目标服务节点。
进一步,假设网络设备101接收到服务节点112发送的第二优先级指示信息,该第二优先级指示信息用于指示服务节点112的优先级等级为6。假设网络设备101接收到服务节点113发送的第二优先级指示信息,该第二优先级指示信息用于指示服务节点113的优先级等级为6。在此情况下,若网络设备101确定接收到的第三业务消息请求的业务类型为数据链路层业务且发送该第三业务消息的业务发起端设备的MAC地址为用户设备131的MAC地址,则网络设备101可以继续执行已经建立的分担策略。若网络设备101确定接收到的第三业务消息请求的业务类型为数据链路层业务且发送该第三业务消息的业务发起端设备的MAC地址为用户设备132的MAC地址,则网络设备101可以继续执行已经建立的分担策略。若网络设备101确定接收到的第三业务消息请求的业务类型为数据链路层业务且发送该第三业务消息的业务发起端设备的MAC地址为用户设备133(图1未示出)的MAC地址,则网络设备101可以参照图2所示的方法确定用于处理该第三业务消息的第三目标服务节点。
进一步,若服务节点的优先级等级为最低优先级等级,则网络设备101不再为该服务节点分配业务消息。但是该服务节点可以继续执行已经建立的分担策略。
具体地,假设网络设备101接收到服务节点111发送的第三优先级指示信息,该第一优先级指示信息用于指示服务节点111的优先级等级为0(即最低优先级等级)。在此情况下,若网络设备101接收到用户设备131发送的用于请求数据链路层业务的业务消息,则网络设备101可以继续将该业务消息发送至服务节点111。若网络设备101接收到的用于请求数据链路层业务的业务消息是用户设备134(图1未示出)发送的,则网络设备101可以从服务节点112和服务节点113中确定一个服务节点为用于处理该业务消息的服务节点(假设服务节点112和服务节点113的优先级等级相同且不为0)。
除了上述服务节点优先级等级降低的实施例外,在一些实施例中,服务节点的优先级也可能升高。可以理解的是,服务节点的优先级等级最高也不能超过最高优先级等级。与上述实施例类似,在服务节点的优先级升高的情况下,对于已经建立分担策略的业务消息,网络设备101仍然采用建立好的分担策略将该业务消息发送至对应的目标服务节点。对于未建立分担策略的业务消息,网络设备101可以参照图2所示的方法确定为该业务消息提供服务的服务节点。
可选的,在一些实施例中,网络设备101可以确定该第一目标服务节点不再参与业务消息分担。在此情况下,网络设备101可以将网络设备101保存的该第一业务发起端设备的身份信息、该第一业务消息的业务类型和该第一目标服务节点的对应关系删除。
可选的,在一些实施例中,***100中的服务节点可以周期性地(可以称为保活周期)向网络设备101发送保活信息。若网络设备101未在该保活周期内接收到一个服务节点发送的保活信息,则可以确定该服务节点不再参与业务消息分担。进一步,为了避免网络丢包导致的误判,网络设备101可以在确定未收到一个服务节点在连续的多个保活周期内发送的保活信息的情况下,确定该服务节点不再参与业务消息分担。
在一些实施例中,服务节点发送的保活信息可以与用于指示该服务节点的优先级的优先级指示信息以及业务范围指示信息在同一个消息中发送。也就说,服务节点可以周期性的将该服务节点的优先级和业务范围发送至网络设备101。
具体地,业务范围指示信息、优先级指示信息和保活信息可以通过一个链路层发现协议(英文:Link Layer Discovery Protocol,简称:LLDP)报文携带。该LLDP报文的数据部分可以包括业务范围类型长度值(英文:Type Length Value,简称:TLV),优先级TLV和存活时间(英文:Time To Live,简称:TTL)TLV。可以理解,该业务范围TLV用于携带该业务范围指示信息,该优先级TLV用于携带该优先级指示信息,该TTL TLV用于携带该保活信息。此外,该LLDP报文的数据部分还可以携带现有技术中LLDP数据部分携带的TLV,例如桥标识(英文:Chassis ID)TLV,端口标识(英文:Port ID)TLV等。
可选的,在另一些实施例中,网络设备101可以周期性地(可以称为保活周期)向每个服务节点发送一个保活信息,若网络设备101未收到服务节点发送的响应,则可以确定该服务节点不再参与业务消息分担。类似的,为了避免网络丢包导致的误判,网络设备101可以在确定未收到一个服务节点在连续的多个保活周期内发送的响应的情况下,确定该服务节点不再参与业务消息分担。
可选的,在另一些实施例中,网络设备101可以测量每个服务节点到网络设备101的传输时延。若一个服务节点到网络设备101的传输时延超过预设阈值,则可以确定该服务节点不再参与业务消息分担。
假设网络设备101保存的如表1所示的分担信息表。网络设备101在确定服务节点111不再参与业务消息分担的情况下,可以将服务节点111对应的分担策略从该分担信息表中删除。在此情况下,若网络设备101接收到用户设备131发送的用于请求数据链路层业务的业务消息,则网络设备101从优先级最高的候选服务节点中重新确定用于处理该业务消息的服务节点。可以理解的是,此时该候选服务节点不再包括服务节点111。
通过上述技术方案,网络设备101可以在第一时间感知到服务节点发生的变化(例如优先级变化,是否还能够提供服务等)。这样,网络设备101可以在第一时间调整业务消息的分担策略,这就不会导致网络设备101将该业务消息发送至低优先级的服务节点或者发送至无法提供服务的服务节点的情况发生。
可选的,在一些实施例中,网络设备101可以接收用户设备发送的第一业务消息外,还可以接收服务节点发送的业务消息。换句话说,业务发起端设备可以为用户设备,也可以为服务节点。该服务节点可以是用于处理数据链路层业务的服务节点,也可以是用于处理网络层业务的服务节点。
具体地,网络设备101可以根据预设的管理策略确定用户接入网络时需要涉及的业务。管理策略的具体内容和制定方法可以参照现有技术中的描述,在此就不必赘述。
例如,在一些实施例中,网络设备101可以确定在用户设备131通过BRAS完成上线后需要对用户设备131发送的业务消息进行深度报文检测。在此情况下,网络设备101可以参考图2所示的方法确定服务节点111为用于处理用户设备131发送的请求上线的业务消息的第一目标服务节点。服务节点111在完成用户设备131上线业务处理后,可以将处理后的业务消息发送至网络设备101。网络设备101可以参考图2所示的方法确定服务节点121为用于对服务节点111发送的业务消息进行深度报文检测的服务节点,并将服务节点111发送的该处理后的业务消息发送至服务节点121。
再如,在一些实施例中,网络设备101可以确定在用户设备131在接入网络时需要先进行网络地址转换,再进行深度报文检测。在此情况下,网络设备101可以参考图2所示的方法确定一个能够提供NAT服务且优先级最高的服务节点(以下简称:目标NAT服务节点,图1未示出该目标NAT服务节点),并将用户设备131发送的业务消息发送至该目标NAT服务节点。该目标NAT服务节点在完成IP地址转换服务后,会将处理后的业务消息发送至网络设备101。网络设备101可以参考图2所示的方法确定服务节点121为进行深度报文检测的服务节点,并将该目标NAT服务节点发送的该处理后的业务消息发送至服务节点121。
若网络设备101仅负责分担请求数据链路层业务的业务消息,则网络设备101可以是交换机。若网络设备101负责分担请求网络层业务的业务消息,则网络设备101可以是路由器和交换机。可以理解,若网络设备101既可以负责分担请求数据链路层业务的业务消息,也可以负责分担请求网络侧业务的业务消息,则网络设备101可以是交换机。
图3是根据本申请实施例提供的网络设备结构框图。如图3所示,网络设备300包括接收单元301、处理单元302和发送单元303。
接收单元301,用于接收第一业务发起端设备发送的第一业务消息。
处理单元302,用于确定N个候选服务节点中优先级最高的一个候选服务节点为用于处理该第一业务消息的第一目标服务节点,其中该候选服务节点为能够处理该第一业务消息的服务节点,其中,N为大于或等于2的正整数。
发送单元303,用于将该第一业务消息发送至该第一目标服务节点。
可选的,在一些实施例中,接收单元301,还用于接收M个服务节点中每个服务节点发送的业务范围指示信息,该每个服务节点发送的业务范围指示信息用于指示该每个服务节点能够处理的业务范围,其中,该M个服务节点包括该N个候选服务节点,M为大于或等于N的正整数。接收单元301,还用于接收每个服务节点发送的第一优先级指示信息,该每个服务节点发送的第一优先级指示信息用于指示该每个服务节点的优先级。处理单元302,还用于根据该每个服务节点发送的业务范围指示信息和该每个服务节点发送的第一优先级指示信息,确定该N个候选服务节点以及该N个候选服务节点中的每个候选服务节点的优先级。
可选的,在一些实施例中,处理单元302保存该第一业务发起端设备的身份信息、该第一业务消息的业务类型和该第一目标服务节点的对应关系。
可选的,在一些实施例中,处理单元302,还用于在确定N个候选服务节点中优先级最高的一个候选服务节点为用于处理该第一业务消息的第一目标服务节点之前,确定处理单元302未保存该第一业务发起端设备的身份信息、该第一业务消息的业务类型和该第一目标服务节点的对应关系。
可选的,在一些实施例中,接收单元301,还用于接收该第一目标服务节点发送的第二优先级指示信息,其中,该第一目标服务节点发送的第二优先级指示信息用于指示该第一目标服务节点的优先级,该第一目标服务节点发送的第二优先级指示信息指示的该第一目标服务节点的优先级低于该第一目标服务节点发送的第一优先级指示信息指示的该第一目标服务节点的优先级。接收单元301,还用于接收第二业务发起端设备发送的第二业务消息。处理单元302,还用于确定该第二业务发起端设备的身份信息与该第一业务发起端设备的身份信息相同且该第二业务消息的业务类型与该第一业务消息的业务类型相同。发送单元303,还用于在处理单元302确定该第二业务发起端设备的身份信息与该第一业务发起端设备的身份信息相同且该第二业务消息的业务类型与该第一业务消息的业务类型相同的情况下,将该第二业务消息发送至该第一目标服务节点。
可选的,在一些实施例中,处理单元302,还用于确定该第一目标服务节点不再参与业务消息分担。处理单元302,还用于将处理单元302保存的该第一业务发起端设备的身份信息、该第一业务消息的业务类型和该第一目标服务节点的对应关系删除。
网络设备300的接收单元301、处理单元302和发送单元303的操作和功能可以参考上述图2的方法,为了避免重复,在此不再赘述。
接收单元301和发送单元303可以由收发器实现。处理单元302可以由处理器实现。
类似的,若网络设备300仅负责分担请求数据链路层业务的业务消息,则网络设备300可以是交换机。若网络设备300负责分担请求网络层业务的业务消息,则网络设备300可以是路由器和交换机。可以理解,若网络设备300既可以负责分担请求数据链路层业务的业务消息,也可以负责分担请求网络侧业务的业务消息,则网络设备300可以是交换机。
图4是根据本申请实施例提供的服务节点的结构框图。如图4所示,服务节点400包括发送单元401、接收单元402和处理单元403。
发送单元401,用于向网络设备发送业务范围指示信息,该业务范围指示信息用于指示服务节点400能够处理的服务范围;
发送单元401,还用于向该网络设备优先级指示信息,该优先级指示信息用于指示服务节点400的优先级。
接收单元402,用于接收该网络设备发送的业务消息。
处理单元403,用于处理该业务消息。
可选的,在一些实施例中,处理单元403,还用于根据服务节点400的当前状态,确定服务节点400的优先级。
可选的,在一些实施例中,发送单元403,还用于向服务节点400发送保活信息。
该业务消息可以是上述方法中的第一业务消息、第二业务消息或第三业务消息。
服务节点400的发送单元401、接收单元402和处理单元403的操作和功能可以参考上述图2的方法,为了避免重复,在此不再赘述。
发送单元401和接收单元402可以由收发器实现。处理单元403可以由处理器实现。
图5是根据本申请实施例提供的网络设备的结构框图。图5所示的网络设备500包括:处理器501、存储器502和收发器503。
网络设备500中的各个组件通过总线***504耦合在一起,其中总线***504除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图5中将各种总线都标为总线***504。
上述本申请实施例揭示的方法可以应用于处理器501中,或者由处理器501实现。处理器501可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器501中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器501可以是通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(FieldProgrammable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存取存储器(Random Access Memory,RAM)、闪存、只读存储器(Read-Only Memory,ROM)、可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器502,处理器501读取存储器502中的指令,结合其硬件完成上述方法的步骤。
存储器502可以存储用于执行如图2所示方法中网络设备执行的方法的指令。处理器501可以执行存储器502中存储的指令结合其他硬件(例如收发器503)完成如图2所示方法中接入节点设备执行的步骤,具体工作过程和有益效果可以参见图2所示实施例中接入节点设备的描述。
类似的,若网络设备500仅负责分担请求数据链路层业务的业务消息,则网络设备500可以是交换机。若网络设备500负责分担请求网络层业务的业务消息,则网络设备500可以是路由器和交换机。可以理解,若网络设备500既可以负责分担请求数据链路层业务的业务消息,也可以负责分担请求网络侧业务的业务消息,则网络设备500可以是交换机。
图6是根据本申请实施例提供的服务节点的结构框图。图6所示的服务节点600包括:处理器601、存储器602和收发器603。
服务节点600中的各个组件通过总线***604耦合在一起,其中总线***604除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图6中将各种总线都标为总线***604。
上述本申请实施例揭示的方法可以应用于处理器601中,或者由处理器601实现。处理器601可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器601中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器601可以是通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(FieldProgrammable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存取存储器(Random Access Memory,RAM)、闪存、只读存储器(Read-Only Memory,ROM)、可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器602,处理器601读取存储器602中的指令,结合其硬件完成上述方法的步骤。
存储器602可以存储用于执行如图2所示方法中服务节点执行的方法的指令。处理器601可以执行存储器602中存储的指令结合其他硬件(例如收发器603)完成如图2所示方法中接入节点设备执行的步骤,具体工作过程和有益效果可以参见图2所示实施例中接入节点设备的描述。
图7是根据本发明实施例提供的分发业务消息的***的示意图。如图7所示,***700包括网络设备701和N个服务节点702,其中N为大于或等于2的正整数。
在一些实施例中,该N个服务节点702能够处理的业务类型是相同的。例如,该N个服务节点均为处理数据链路层业务的服务节点。再如,该N个服务节点均为提供NAT服务的服务节点。
在另一些实施例中,该N个服务节点702能够处理的业务类型可以是不同的,但是该N个服务节点702中包括至少两个服务节点能够处理请求同一业务类型的业务消息。
例如,该N个服务节点可以包括至少两个处理数据链路层业务的服务节点和至少两个提供NAT服务的服务节点。
再如,该N个服务节点可以包括至少两个处理数据链路层业务的服务节点、至少两个提供NAT服务的服务节点和一个用于处理DPI业务的服务节点。在此情况下,若网络设备701确定业务发起端设备发送的业务消息需要请求NAT服务,则可以参照图2所示的方法从该至少两个提供NAT服务的服务节点中选择一个服务节点。若网络设备701确定需要对业务发起端设备发送的业务消息进行深度报文检测,则可以直接将该业务消息发送至该用于处理DPI业务的服务节点。可以理解的是,该业务发起端设备可以是用户设备,也可以是服务节点,该服务节点可以是用于处理数据链路层业务的服务节点,也可以是用于处理网络层业务的服务节点。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内,因此本申请的保护范围应以权利要求的保护范围为准。

Claims (19)

1.一种分发业务消息的方法,应用于用户接入网络场景中,其特征在于,所述方法包括:
网络设备接收第一业务发起端设备发送的第一业务消息;
所述网络设备确定N个候选服务节点中优先级最高的一个候选服务节点为用于处理所述第一业务消息的第一目标服务节点,其中所述候选服务节点为能够处理所述第一业务消息的服务节点,其中,N为大于或等于2的正整数;
所述网络设备将所述第一业务消息发送至所述第一目标服务节点。
2.如权利要求1所述的方法,其特征在于,在所述网络设备确定N个候选服务节点中优先级最高的候选服务节点为用于处理所述业务消息的第一目标服务节点之前,所述方法还包括:
所述网络设备接收M个服务节点中每个服务节点发送的业务范围指示信息,所述每个服务节点发送的业务范围指示信息用于指示所述每个服务节点能够处理的业务范围,其中,所述M个服务节点包括所述N个候选服务节点,M为大于或等于N的正整数;
所述网络设备接收每个服务节点发送的第一优先级指示信息,所述每个服务节点发送的第一优先级指示信息用于指示所述每个服务节点的优先级;
所述网络设备根据所述每个服务节点发送的业务范围指示信息和所述每个服务节点发送的第一优先级指示信息,确定所述N个候选服务节点以及所述N个候选服务节点中的每个候选服务节点的优先级。
3.如权利要求1或2所述的方法,其特征在于,所述方法还包括:所述网络设备保存所述第一业务发起端设备的身份信息、所述第一业务消息的业务类型和所述第一目标服务节点的对应关系。
4.如权利要求3所述的方法,其特征在于,在所述网络设备确定N个候选服务节点中优先级最高的一个候选服务节点为用于处理所述第一业务消息的第一目标服务节点之前,方法还包括:所述网络设备确定所述网络设备未保存所述第一业务发起端设备的身份信息、所述第一业务消息的业务类型和所述第一目标服务节点的对应关系。
5.如权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:所述网络设备接收所述第一目标服务节点发送的第二优先级指示信息,其中,所述第一目标服务节点发送的第二优先级指示信息用于指示所述第一目标服务节点的优先级,所述第一目标服务节点发送的第二优先级指示信息指示的所述第一目标服务节点的优先级低于所述第一目标服务节点发送的第一优先级指示信息指示的所述第一目标服务节点的优先级;
所述网络设备接收第二业务发起端设备发送的第二业务消息;
所述网络设备在确定所述第二业务发起端设备的身份信息与所述第一业务发起端设备的身份信息相同且所述第二业务消息的业务类型与所述第一业务消息的业务类型相同的情况下,将所述第二业务消息发送至所述第一目标服务节点。
6.如权利要求3或4所述的方法,其特征在于,所述方法还包括:所述网络设备确定所述第一目标服务节点不再参与业务消息分担;
所述网络设备将所述网络设备保存的所述第一业务发起端设备的身份信息、所述第一业务消息的业务类型和所述第一目标服务节点的对应关系删除。
7.如权利要求1至6中任一项所述的方法,其特征在于,所述第一业务发起端设备为用户设备或者第一服务节点,其中,所述第一服务节点为用于处理数据链路层业务或者网络层业务的服务节点。
8.如权利要求1至6中任一项所述的方法,其特征在于,所述业务消息为数据链路层业务消息或者网络层业务消息。
9.一种分发业务消息的方法,所述方法应用于用户接入网络场景,其特征在于,所述方法包括:
服务节点向网络设备发送业务范围指示信息,所述业务范围指示信息用于指示所述服务节点能够处理的业务范围;
所述服务节点向所述网络设备发送优先级指示信息,所述优先级指示信息用于指示所述服务节点的优先级;
所述服务节点接收所述网络设备发送的业务消息;
所述服务节点处理所述业务消息。
10.如权利要求9所述的方法,其特征在于,所述方法还包括:所述服务节点向所述网络设备发送保活信息。
11.一种网络设备,其特征在于,所述网络设备包括:
接收单元,用于接收第一业务发起端设备发送的第一业务消息;
处理单元,用于确定N个候选服务节点中优先级最高的一个候选服务节点为用于处理所述第一业务消息的第一目标服务节点,其中所述候选服务节点为能够处理所述第一业务消息的服务节点,其中,N为大于或等于2的正整数;
发送单元,用于将所述第一业务消息发送至所述第一目标服务节点。
12.如权利要求11所述的网络设备,其特征在于,所述接收单元,还用于接收M个服务节点中每个服务节点发送的业务范围指示信息,所述每个服务节点发送的业务范围指示信息用于指示所述每个服务节点能够处理的业务范围,其中,所述M个服务节点包括所述N个候选服务节点,M为大于或等于N的正整数;
所述接收单元,还用于接收每个服务节点发送的第一优先级指示信息,所述每个服务节点发送的第一优先级指示信息用于指示所述每个服务节点的优先级;
所述处理单元,还用于根据所述每个服务节点发送的业务范围指示信息和所述每个服务节点发送的第一优先级指示信息,确定所述N个候选服务节点以及所述N个候选服务节点中的每个候选服务节点的优先级。
13.如权利要求11或12所述的网络设备,其特征在于,所述处理单元保存所述第一业务发起端设备的身份信息、所述第一业务消息的业务类型和所述第一目标服务节点的对应关系。
14.如权利要求13所述的网络设备,其特征在于,所述处理单元,还用于在确定N个候选服务节点中优先级最高的一个候选服务节点为用于处理所述第一业务消息的第一目标服务节点之前,确定所述处理单元未保存所述第一业务发起端设备的身份信息、所述第一业务消息的业务类型和所述第一目标服务节点的对应关系。
15.如权利要求11至14中任一项所述的网络设备,其特征在于,所述接收单元,还用于接收所述第一目标服务节点发送的第二优先级指示信息,其中,所述第一目标服务节点发送的第二优先级指示信息用于指示所述第一目标服务节点的优先级,所述第一目标服务节点发送的第二优先级指示信息指示的所述第一目标服务节点的优先级低于所述第一目标服务节点发送的第一优先级指示信息指示的所述第一目标服务节点的优先级;
所述接收单元,还用于接收第二业务发起端设备发送的第二业务消息;
所述处理单元,还用于确定所述第二业务发起端设备的身份信息与所述第一业务发起端设备的身份信息相同且所述第二业务消息的业务类型与所述第一业务消息的业务类型相同;
所述发送单元,还用于在所述处理单元确定所述第二业务发起端设备的身份信息与所述第一业务发起端设备的身份信息相同且所述第二业务消息的业务类型与所述第一业务消息的业务类型相同的情况下,将所述第二业务消息发送至所述第一目标服务节点。
16.如权利要求13或14所述的网络设备,其特征在于,所述处理单元,还用于确定所述第一目标服务节点不再参与业务消息分担;
所述处理单元,还用于将所述处理单元保存的所述第一业务发起端设备的身份信息、所述第一业务消息的业务类型和所述第一目标服务节点的对应关系删除。
17.一种服务节点,其特征在于,所述服务节点包括:
发送单元,用于向网络设备发送业务范围指示信息,所述业务范围指示信息用于指示所述服务节点能够处理的业务范围;
所述发送单元,还用于向所述网络设备发送优先级指示信息,所述优先级指示信息用于指示所述服务节点的优先级;
接收单元,用于接收所述网络设备发送的业务消息;
处理单元,用于处理所述业务消息。
18.如权利要求17所述的服务节点,其特征在于,所述发送单元,还用于向所述网络设备发送保活信息。
19.一种分发业务消息的***,其特征在于,所述***包括如权利要求11至权利要求16任一项所述的网络设备和如权利要求17或权利要求18所述的至少两个服务节点。
CN201610978453.0A 2016-11-04 2016-11-04 分发业务消息的方法、设备和*** Active CN106533973B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610978453.0A CN106533973B (zh) 2016-11-04 2016-11-04 分发业务消息的方法、设备和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610978453.0A CN106533973B (zh) 2016-11-04 2016-11-04 分发业务消息的方法、设备和***

Publications (2)

Publication Number Publication Date
CN106533973A true CN106533973A (zh) 2017-03-22
CN106533973B CN106533973B (zh) 2021-01-29

Family

ID=58349695

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610978453.0A Active CN106533973B (zh) 2016-11-04 2016-11-04 分发业务消息的方法、设备和***

Country Status (1)

Country Link
CN (1) CN106533973B (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109862089A (zh) * 2019-01-24 2019-06-07 网联清算有限公司 数据处理方法、装置、***、计算机可读存储介质
CN110018891A (zh) * 2018-11-28 2019-07-16 阿里巴巴集团控股有限公司 一种任务管理***、一种任务管理方法及装置
CN111342932A (zh) * 2020-02-19 2020-06-26 望海康信(北京)科技股份公司 数据传输的方法、装置、设备及计算机可读存储介质
CN112799825A (zh) * 2019-11-13 2021-05-14 ***通信有限公司研究院 一种任务处理方法和网络设备
CN113794771A (zh) * 2021-09-14 2021-12-14 中国银行股份有限公司 基于tcp请求报文的交易分发方法、交易分发网关和装置
US11909816B2 (en) * 2022-01-21 2024-02-20 Dell Products L.P. Distributed network address discovery in non-uniform networks

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102056333A (zh) * 2009-11-05 2011-05-11 ***通信集团河南有限公司 Wap网关及其业务处理方法和wap代理服务器
US20110191608A1 (en) * 2010-02-04 2011-08-04 Cisco Technology, Inc. System and method for managing power consumption in data propagation environments
CN102271078A (zh) * 2010-06-07 2011-12-07 龚华清 面向服务质量保障的负载均衡方法
CN103095597A (zh) * 2011-10-28 2013-05-08 华为技术有限公司 一种用于负载均衡的方法和装置
CN104363181A (zh) * 2014-08-28 2015-02-18 杭州华三通信技术有限公司 流量传输控制方法及装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102056333A (zh) * 2009-11-05 2011-05-11 ***通信集团河南有限公司 Wap网关及其业务处理方法和wap代理服务器
US20110191608A1 (en) * 2010-02-04 2011-08-04 Cisco Technology, Inc. System and method for managing power consumption in data propagation environments
CN102271078A (zh) * 2010-06-07 2011-12-07 龚华清 面向服务质量保障的负载均衡方法
CN103095597A (zh) * 2011-10-28 2013-05-08 华为技术有限公司 一种用于负载均衡的方法和装置
CN104363181A (zh) * 2014-08-28 2015-02-18 杭州华三通信技术有限公司 流量传输控制方法及装置

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110018891A (zh) * 2018-11-28 2019-07-16 阿里巴巴集团控股有限公司 一种任务管理***、一种任务管理方法及装置
CN110018891B (zh) * 2018-11-28 2023-11-21 创新先进技术有限公司 一种任务管理***、一种任务管理方法及装置
CN109862089A (zh) * 2019-01-24 2019-06-07 网联清算有限公司 数据处理方法、装置、***、计算机可读存储介质
CN112799825A (zh) * 2019-11-13 2021-05-14 ***通信有限公司研究院 一种任务处理方法和网络设备
WO2021093501A1 (zh) * 2019-11-13 2021-05-20 ***通信有限公司研究院 一种任务处理方法和网络设备
CN111342932A (zh) * 2020-02-19 2020-06-26 望海康信(北京)科技股份公司 数据传输的方法、装置、设备及计算机可读存储介质
CN111342932B (zh) * 2020-02-19 2022-09-16 望海康信(北京)科技股份公司 数据传输的方法、装置、设备及计算机可读存储介质
CN113794771A (zh) * 2021-09-14 2021-12-14 中国银行股份有限公司 基于tcp请求报文的交易分发方法、交易分发网关和装置
CN113794771B (zh) * 2021-09-14 2023-01-20 中国银行股份有限公司 基于tcp请求报文的交易分发方法、交易分发网关和装置
US11909816B2 (en) * 2022-01-21 2024-02-20 Dell Products L.P. Distributed network address discovery in non-uniform networks

Also Published As

Publication number Publication date
CN106533973B (zh) 2021-01-29

Similar Documents

Publication Publication Date Title
CN106533973A (zh) 分发业务消息的方法、设备和***
CN105610632B (zh) 一种虚拟网络设备及相关方法
CN101692652B (zh) 一种防止聚合链路中流量中断的方法及装置
CN109802985A (zh) 数据传输方法、装置、设备及可读取存储介质
CN104243265A (zh) 一种基于虚拟机迁移的网关控制方法、装置及***
CN105577723B (zh) 虚拟化网络中实现负载分担的方法和装置
CN103118149B (zh) 同一租户内服务器间的通信控制方法及网络设备
CN103929492A (zh) 业务链负载均衡方法及其装置、***
CN104780088A (zh) 一种业务报文的传输方法和设备
Huang et al. Software-defined QoS provisioning for fog computing advanced wireless sensor networks
CN105262667A (zh) Overlay网络中控制组播传输的方法、装置
EP3337093B1 (en) Optimizing information related to a route and/or a next hop for multicase traffic
CN103746927B (zh) 基于优先级的流控pfc方法及发送设备、接收设备
CN103139075B (zh) 一种报文传输方法和设备
CN108306824B (zh) 报文发送方法及装置
CN105991347A (zh) Dns请求报文的重定向方法和装置
CN107872368B (zh) 一种网络节点集群中网关可达性的检测方法、装置及终端
WO2019085975A1 (zh) 一种网络拓扑显示方法及网络管理设备
CN104219125A (zh) 信息为中心网络icn中转发报文的方法、装置及***
CN106603261A (zh) 热备份方法、第一主用设备、备用设备和通信***
CN106850424A (zh) 一种ip层路径的选择方法、装置及***
US10862805B1 (en) Intelligent offloading of services for a network device
CN105450540A (zh) 一种负载均衡方法、装置及dhcp服务器
CN105939267A (zh) 带外管理方法及装置
CN104301449A (zh) 一种修改ip地址的方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant