CN107078948A - 一种生成业务路径的方法和装置 - Google Patents
一种生成业务路径的方法和装置 Download PDFInfo
- Publication number
- CN107078948A CN107078948A CN201480082332.7A CN201480082332A CN107078948A CN 107078948 A CN107078948 A CN 107078948A CN 201480082332 A CN201480082332 A CN 201480082332A CN 107078948 A CN107078948 A CN 107078948A
- Authority
- CN
- China
- Prior art keywords
- uplink service
- mark
- path
- business
- chain
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/24—Connectivity information management, e.g. connectivity discovery or connectivity update
- H04W40/26—Connectivity information management, e.g. connectivity discovery or connectivity update for hybrid routing by combining proactive and reactive routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/24—Multipath
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/38—Flow based routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/42—Centralised routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/76—Routing in software-defined topologies, e.g. routing between virtual machines
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/11—Allocation or use of connection identifiers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种生成业务路径的方法和装置,属于通信技术领域。该方法包括:接收分类器发送的下行业务路径请求,所述下行业务路径请求携带下行业务链的标识;获取上行业务路径信息,并根据所述上行业务路径信息获取上行业务路径包括的业务设备的标识;根据所述下行业务链的标识,从所述上行业务路径包括的业务设备的标识中选择业务设备的标识;根据所述选择的业务设备的标识生成下行业务路径。该装置包括:第一接收模块和第一处理模块。本发明能够保证了对于同一个业务类型,下行业务路径中包括的业务设备的标识和上行业务路径中包括的业务设备的标识相同,从而保证了下行业务流能够顺利传输。
Description
本发明涉及通信技术领域,特别涉及一种生成业务路径的方法和装置。
为了给用户提供更高层次的信息需求,网络运营商为用户提供了各种业务,例如,防病毒业务、防火墙业务、应用缓存和加速业务、Web(网络)优化业务、NAT(Network Address Translation,网络地址转换)等业务。当用户设备发送上行业务流给网络服务器时,用户设备发送上行业务流给上行业务路径中包括的业务设备,上行业务路径中包括的业务设备对该上行业务流进行业务处理,将处理后的上行业务流发送给网络服务器。同样,当网络服务器发送下行业务流给用户设备时,网络服务器发送下行业务流给下行业务路径中包括的业务设备,下行业务路径中包括的业务设备对该下行业务流进行业务处理,将处理后的下行业务流发送给用户设备;因此,在传输上行业务流之前,分类器需要生成上行业务路径,根据该上行业务路径传输上行业务流,以及在传输下行业务流之前,分类器需要生成下行业务路径,根据下行业务路径传输下行业务流。其中,分类器为对业务流进行识别和分类,并根据业务流生成业务路径的设备,例如,分类器可以为PCEF(Policy and Charging Enforcement Function策略及计费执行功能)或者PGW(Packet Gateway,分组数据网网关)等。
现有技术中提供了一种生成业务路径的方法,可以为:分类器接收用户设备发送的上行业务流,该上行业务流中至少包括用户设备的标识,根据用户设备的标识,从用户设备的标识和签约信息的对应关系中获取用户的签约信息,根据该用户的签约信息获取上行业务类型。为了分担负荷,每个业务类型可能会部署多个业务设备,因此,分类器获取到上行业务类型时,分别从每个上行业务类型对应的业务设备中随机选择一个业务设备,将选择的业务设备组成上行业务路径。同样,接收到下行业务流时,按照以上方法生成下行业务路径。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
在生成上行业务路径之后,上行业务路径中包括的业务设备会和网络服务
器建立TCP(Transmission Control Protocol,传输控制协议)连接,通过该TCP连接传输上行业务流给网络服务器;然而对于同一个业务类型,下行业务路径中包括的业务设备和上行业务路径中包括的业务设备可能不同,导致下行业务路径中包括的业务设备并没有与网络服务器建立TCP连接,因此不能传输下行业务流,从而导致下行业务流传输中断。
发明内容
为了解决现有技术的问题,本发明提供了一种生成业务路径的方法和装置。所述技术方案如下:
第一方面,本发明提供了一种生成业务路径的装置,所述装置包括:
第一接收模块,用于接收分类器发送的下行业务路径请求,所述下行业务路径请求携带下行业务链的标识;
第一处理模块,用于获取上行业务路径信息,并根据所述上行业务路径信息获取上行业务路径包括的业务设备的标识;
所述第一处理模块,还用于根据所述下行业务链的标识,从所述上行业务路径包括的业务设备的标识中选择业务设备的标识;
所述第一处理模块,还用于根据所述选择的业务设备的标识生成下行业务路径。
结合第一方面,在第一方面的第一种可能的实现方式中,所述上行业务路径信息为上行业务路径的标识;
所述第一处理模块,具体用于所述下行业务路径请求中携带所述上行业务路径的标识,从所述下行业务路径请求中获取所述上行业务路径的标识;或者,根据所述下行业务链的标识,从下行业务链的标识和上行业务路径的标识的对应关系中获取上行业务路径的标识。
结合第一方面或者第一方面的第一种可能,在第一方面的第二种可能的实现方式中,所述上行业务路径信息为上行业务路径的标识;
所述第一处理模块,具体用于根据所述上行业务路径的标识,从上行业务路径的标识和上行业务路径的对应关系中获取上行业务路径;根据所述上行业务路径获取所述上行业务路径包括的业务设备的标识。
结合第一方面,在第一方面的第三种可能的实现方式中,所述上行业务路径信息为上行业务流的信息;
所述第一处理模块,具体用于所述下行业务路径请求中携带上行业务流的信息,从所述下行业务路径请求中获取所述上行业务流的信息。
结合第一方面或者第一方面的第三种可能,在第一方面的第四种可能的实现方式中,所述上行业务路径信息为上行业务流的信息;
所述第一处理模块,具体用于根据所述上行业务流的信息,按照预设算法计算上行业务路径包括的业务设备的标识。
结合第一方面至第一方面的第四种可能中的任一一种可能,在第一方面的第五种可能的实现方式中,所述第一处理模块,具体用于根据所述下行业务链的标识,获取所述下行业务链包括的下行业务类型;根据所述下行业务类型,从所述上行业务路径中包括的业务设备的标识中选择所述下行业务类型对应的业务设备的标识。
结合第一方面至第一方面的第五种可能中的任一一种可能,在第一方面的第六种可能的实现方式中,所述第一处理模块具体用于从所述下行业务链中包括的下行业务类型中去除所述选择的业务设备的标识对应的业务类型,得到剩余的业务类型;获取所述剩余的业务类型对应的业务设备的标识;将所述选择的下行业务设备的标识和所述剩余的业务类型对应的业务设备的标识组成下行业务路径。
结合第一方面至第一方面的第六种可能中的任一一种可能,在第一方面的第七种可能的实现方式中,所述第一接收模块,还用于接收所述分类器发送的上行业务路径请求,所述上行业务路径请求携带上行业务链的标识;
所述第一处理模块,还用于根据所述上行业务链的标识,获取上行业务路径;
所述第一处理模块,还用于获取所述上行业务路径的标识,并建立所述上行业务路径的标识和所述上行业务路径的对应关系。
结合第一方面的第七种可能,在第一方面的第八种可能的实现方式中,所述第一处理模块,具体用于根据所述上行业务链的标识,获取所述上行业务链包括的上行业务类型;根据所述上行业务链包括的上行业务类型,从业务类型对应的业务设备中选择业务设备;将所述选择的业务设备组成上行业务路径。
结合第一方面的第七种可能,在第一方面的第九种可能的实现方式中,所述第一处理模块,具体用于根据所述上行业务链的标识,获取所述上行业务链包括的上行业务类型;获取上行业务流的信息,根据所述上行业务流的信息,获取所述上行业务路径包括的业务设备的标识;根据所述上行业务链包括的上行业务类型和所述上行业务路径包括的业务设备的标识,选择业务设备;将所述选择的业务设备组成上行业务路径。
第二方面,本发明提供了一种生成业务路径的装置,所述装置包括:
第二接收模块,用于接收网络服务器发送的下行业务流;
第二处理模块,用于根据所述下行业务流获取下行业务链的标识;
第二发送模块,用于发送下行业务路径请求给控制器,所述下行业务路径请求携带所述下行业务链的标识,使所述控制器根据所述下行业务链的标识,从上行业务路径包括的业务设备中选择业务设备,并根据所述选择的业务设备生成下行业务路径;
所述第二接收模块,还用于接收所述控制器发送的所述下行业务路径。
结合第二方面,在第二方面的第一种可能的实现方式中,所述下行业务路径请求还携带上行业务路径信息,
所述第二处理模块,还用于从所述下行业务流中获取用户设备的标识;
所述第二处理模块,还用于根据所述用户设备的标识,从用户设备的标识和上行业务路径的标识的对应关系中获取上行业务路径的标识,所述上行业务路径的标识为上行业务路径信息。
结合第二方面,在第二方面的第二种可能的实现方式中,所述下行业务路径请求还携带上行业务路径信息,
所述第二处理模块,还用于根据所述下行业务流,获取下行业务流的信息;
所述第二处理模块,还用于根据所述下行业务流的信息,获取上行业务流的信息,所述上行业务流的信息为上行业务路径信息。
结合第一方面、第二方面的第一种可能或者第二方面的第二种可能,在第二方面的第三种可能的实现方式中,所述第二接收模块,还用于接收用户设备发送的上行业务流;
所述第二处理模块,还用于根据所述上行业务流获取上行业务路径的标识;
所述第二处理模块,还用于建立所述用户设备的标识和所述上行业务路径的标识的对应关系。
结合第二方面的第三种可能,在第二方面的第四种可能的实现方式中,所述第二处理模块,具体用于根据所述上行业务流获取所述上行业务流的信息和上行业务链的标识,根据所述上行业务流的信息,获取上行业务路径包括的业务设备的标识,根据所述上行业务路径包括的业务设备的标识和所述上行业务链的标识,生成上行业务路径,根据所述上行业务路径,从上行业务路径和上行业务路径的标识的对应关系中获取上行业务路径的标识;或者,
所述第二处理模块,具体用于根据所述上行业务流获取上行业务链的标识,根据所述上行业务链的标识,从上行业务链的标识和上行业务路径的标识的对应关系中获取上行业务路径的标识。
第三方面,本发明提供了一种生成业务路径的方法,所述方法包括:
接收分类器发送的下行业务路径请求,所述下行业务路径请求携带下行业务链的标识;
获取上行业务路径信息,并根据所述上行业务路径信息获取上行业务路径包括的业务设备的标识;
根据所述下行业务链的标识,从所述上行业务路径包括的业务设备的标识中选择业务设备的标识;
根据所述选择的业务设备的标识生成下行业务路径。
结合第三方面,在第三方面的第一种可能的实现方式中,所述上行业务路
径信息为上行业务路径的标识;
所述获取上行业务路径信息,包括:
所述下行业务路径请求中携带所述上行业务路径的标识,从所述下行业务路径请求中获取所述上行业务路径的标识;或者,根据所述下行业务链的标识,从下行业务链的标识和上行业务路径的标识的对应关系中获取上行业务路径的标识。
结合第三方面或者第三方面的第一种可能,在第三方面的第二种可能的实现方式中,所述上行业务路径信息为上行业务路径的标识;
所述根据所述上行业务路径信息获取上行业务路径包括的业务设备的标识,包括:
根据所述上行业务路径的标识,从上行业务路径的标识和上行业务路径的对应关系中获取上行业务路径;
根据所述上行业务路径获取所述上行业务路径包括的业务设备的标识。
结合第三方面,在第三方面的第三种可能的实现方式中,所述上行业务路径信息为上行业务流的信息;
所述获取上行业务路径信息,包括:
所述下行业务路径请求中携带上行业务流的信息,从所述下行业务路径请求中获取所述上行业务流的信息。
结合第三方面或者第三方面的第三种可能,在第三方面的第四种可能的实现方式中,其特征在于,所述上行业务路径信息为上行业务流的信息;
所述根据所述上行业务路径信息获取上行业务路径包括的业务设备的标识,包括:
根据所述上行业务流的信息,按照预设算法计算上行业务路径包括的业务设备的标识。
结合第三方面至第三方面的第四种可能中的任一一种可能,在第三方面的第五种可能的实现方式中,所述根据所述下行业务链的标识,从所述上行业务路径中包括的业务设备的标识中选择业务设备的标识,包括:
根据所述下行业务链的标识,获取所述下行业务链包括的下行业务类型;
根据所述下行业务类型,从所述上行业务路径中包括的业务设备的标识中选择所述下行业务类型对应的业务设备的标识。
结合第三方面至第三方面的第五种可能中的任一一种可能,在第三方面的第六种可能的实现方式中,所述根据所述选择的业务设备的标识生成下行业务路径,包括:
从所述下行业务链中包括的下行业务类型中去除所述选择的业务设备的标识对应的业务类型,得到剩余的业务类型;
获取所述剩余的业务类型对应的业务设备的标识;
将所述选择的下行业务设备的标识和所述剩余的业务类型对应的业务设备的标识组成下行业务路径。
结合第三方面至第三方面的第六种可能中的任一一种可能,在第三方面的第七种可能的实现方式中,所述方法还包括:
接收所述分类器发送的上行业务路径请求,所述上行业务路径请求携带上行业务链的标识;
根据所述上行业务链的标识,获取上行业务路径;
获取所述上行业务路径的标识,并建立所述上行业务路径的标识和所述上行业务路径的对应关系。
结合第三方面的第七种可能,在第三方面的第八种可能的实现方式中,所述根据所述上行业务链的标识,获取上行业务路径,包括:
根据所述上行业务链的标识,获取所述上行业务链包括的上行业务类型;
根据所述上行业务链包括的上行业务类型,从业务类型对应的业务设备中选择业务设备;
将所述选择的业务设备组成上行业务路径。
结合第三方面的第七种可能,在第三方面的第九种可能的实现方式中,所述根据所述上行业务链的标识,获取上行业务路径,包括:
根据所述上行业务链的标识,获取所述上行业务链包括的上行业务类型;
获取上行业务流的信息,根据所述上行业务流的信息,获取所述上行业务路径包括的业务设备的标识;
根据所述上行业务链包括的上行业务类型和所述上行业务路径包括的业务设备的标识,选择业务设备;
将所述选择的业务设备组成上行业务路径。
第四方面,本发明提供了一种生成业务路径的方法,所述方法包括:
接收网络服务器发送的下行业务流;
根据所述下行业务流获取下行业务链的标识;
发送下行业务路径请求给控制器,所述下行业务路径请求携带所述下行业务链的标识,使所述控制器根据所述下行业务链的标识,从上行业务路径包括的业务设备中选择业务设备,并根据所述选择的业务设备生成下行业务路径;
接收所述控制器发送的所述下行业务路径。
结合第四方面,在第四方面的第一种可能的实现方式中,所述下行业务路径请求还携带上行业务路径信息,所述方法还包括:
从所述下行业务流中获取用户设备的标识;
根据所述用户设备的标识,从用户设备的标识和上行业务路径的标识的对应关系中获取上行业务路径的标识,所述上行业务路径的标识为上行业务路径信息。
结合第四方面,在第四方面的第二种可能的实现方式中,所述下行业务路径请求还携带上行业务路径信息,所述方法还包括:
根据所述下行业务流,获取下行业务流的信息;
根据所述下行业务流的信息,获取上行业务流的信息,所述上行业务流的信息为上行业务路径信息。
结合第四方面、第四方面的第一种可能或者第四方面的第二种可能,在第四方面的第三种可能的实现方式中,所述方法还包括:
接收用户设备发送的上行业务流;
根据所述上行业务流获取上行业务路径的标识;
建立所述用户设备的标识和所述上行业务路径的标识的对应关系。
结合第四方面的第三种可能,在第四方面的第四种可能的实现方式中,所述根据所述上行业务流获取上行业务路径的标识,包括:
根据所述上行业务流获取所述上行业务流的信息和上行业务链的标识,根据所述上行业务流的信息,获取上行业务路径包括的业务设备的标识,根据所述上行业务路径包括的业务设备的标识和所述上行业务链的标识,生成上行业务路径,根据所述上行业务路径,从上行业务路径和上行业务路径的标识的对应关系中获取上行业务路径的标识;或者,
根据所述上行业务流获取上行业务链的标识,根据所述上行业务链的标识,从上行业务链的标识和上行业务路径的标识的对应关系中获取上行业务路径的标识。
第五方面,本发明提供了一种生成业务路径的装置,所述装置包括:第一存储器和第一处理器,用于执行如第一方面所述的生成业务路径的方法。
第六方面,本发明提供了一种生成业务路径的装置,所述装置包括:第二存储器和第二处理器,用于执行如第二方面所述的生成业务路径的方法。
在本发明实施例中,控制器接收分类器发送的下行业务路径请求,下行业务路径请求携带下行业务链的标识;获取上行业务路径信息,并根据上行业务路径信息获取上行业务路径包括的业务设备的标识;根据下行业务链的标识,从上行业务路径包括的业务设备的标识中选择业务设备的标识;根据选择的业务设备的标识生成下行业务路径。从而保证了对于同一个业务类型,下行业务路径中包括的业务设备的标识和上行业务路径中包括的业务设备的标识相同,从而保证了下行业务流能够顺利传输。
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例1提供的一种生成业务路径的装置结构示意图;
图2是本发明实施例2提供的一种生成业务路径的装置结构示意图;
图3-1是本发明实施例3提供的一种生成业务路径的方法流程图;
图3-2是本发明实施例3提供的一种生成业务路径的方法流程图;
图4是本发明实施例4提供的一种生成业务路径的方法流程图;
图5是本发明实施例5提供的一种生成业务路径的方法流程图;
图6是本发明实施例6提供的一种生成业务路径的装置结构示意图;
图7是本发明实施例7提供的一种生成业务路径的装置结构示意图。
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例1
本发明实施例提供了一种生成业务路径的装置。
为了给用户提供更高层次的信息需求,网络运营商为用户提供了各种业务,例如,防病毒业务、防火墙业务、应用缓存和加速业务、Web优化业务、NAT等业务。用户设备发送上行业务流给网络服务器的过程中,用户设备发送上行业务流给分类器,分类器发送上行业务路径请求给控制器;控制器为上行业务流生成上行业务路径,并建立上行业务路径的标识和上行业务路径的对应关系。网络服务器发送下行业务流给用户设备的过程中,网络服务器发送下行业务流给分类器,分类器发送下行业务路径请求给控制器,为了防止下行业务流的传输中断,控制器根据下行业务路径请求采用本发明实施例提供的方法生成业务路径。
其中,分类器为对业务流进行识别和分类的设备,例如,分类器可以为PCEF或者PGW等。控制器为生成业务路径的设备,例如,控制器可以为MME MME(Mobility Management Entity,移动性管理实体)等。上行业务路径包括业务设备的标识,传输上行业务流需要经过上行业务路径包括的业务设备的标识对应的业务设备,由上行业务路径包括的业务设备的标识对应的业务设备对上行业务流进行业务处理。下行业务路径包括业务设备的标识,传输下行业务流需要经过下行业务路径包括的业务设备的标识对应的业务设备,由下行业务
路径包括的业务设备的标识对应的业务设备对下行业务流进行业务处理。
业务链是业务流需要经过的业务类型以及经过业务类型的顺序,例如,业务流经过防病毒-防火墙-NAT地址转换,则业务链可以为防病毒-防火墙-NAT地址转换。业务链的标识用于唯一标识业务链,业务链的标识可以为业务链中包括的业务类型的顺序。业务路径为业务流需要经过的业务设备以及经过业务设备的顺序,例如,业务流经过的业务设备为防病毒设备1-防火墙设备2-NAT地址转换设备2,则业务路径可以为防病毒设备1-防火墙设备2-NAT地址转换设备2等。业务路径的标识用于唯一标识业务路径,业务路径的标识可以为业务路径中包括的业务设备的顺序等。上行业务流为向网络服务器上传的网络数据;下行业务流为从网络服务器中下载的网络数据。业务流的信息为用于描述业务流的信息,例如,业务流的信息为业务流的源地址和目的地址、业务流的三元组信息或者五元组信息等。
该装置可以为控制器,参见图1,该装置包括:
第一接收模块101,用于接收分类器发送的下行业务路径请求,下行业务路径请求携带下行业务链的标识;
其中,分类器接收网络服务器发送的下行业务流,根据下行业务流获取下行业务链的标识,发送下行业务路径请求给第一接收模块101,该下行业务路径请求除了携带下行业务链的标识之外,还可以携带上行业务路径信息。第一接收模块101接收分类器发送的下行业务路径请求。
第一处理模块102,用于获取上行业务路径信息,并根据上行业务路径信息获取上行业务路径包括的业务设备的标识;
其中,上行业务路径信息可以为上行业务路径的标识或者上行业务流的信息。
优选的,当上行业务路径信息为上行业务路径的标识时,第一处理模块102,具体用于下行业务路径请求中携带上行业务路径的标识,从下行业务路径请求中获取上行业务路径的标识;或者,当下行业务路径中不携带上行业务路径的标识时,第一处理模块102具体用于根据下行业务链的标识,从下行业务链的标识和上行业务路径的标识的对应关系中获取上行业务路径的标识。
第一处理模块102事先建立上行业务链的标识和下行业务路径的标识的对应关系。
优选的,上行业务路径信息为上行业务路径的标识;
第一处理模块102,具体用于根据上行业务路径的标识,从上行业务路径的标识和上行业务路径的对应关系中获取上行业务路径;根据上行业务路径获取上行业务路径包括的业务设备的标识。
该装置需要建立上行业务路径的标识和上行业务路径的对应关系,具体可以为:
第一接收模块101,还用于接收分类器发送的上行业务路径请求,上行业务路径请求携带上行业务链的标识;
分类器接收用户设备发送的上行业务流,根据上行业务流获取上行业务链的标识;分类器发送上行业务路径请求给第一接收模块101,该上行业务路径请求携带上行业务链的标识;第一接收模块101接收分类器发送的上行业务路径请求。
当用户设备发送上行业务流给网络服务器时,用户设备发送上行业务流给分类器;由分类器生成上行业务路径,并发送上行业务流给上行业务路径中包括的上行业务设备,由上行业务设备对该上行业务流进行业务处理,将处理后的上行业务流发送给网络服务器。
其中,分类器接收用户设备发送的上行业务流,根据上行业务流获取上行业务链的标识可以通过第一种方式或者第二种方式实现,对于第一种方式,可以为:
用户设备发送上行业务流给分类器,该上行业务流至少携带用户设备的标识;分类器接收用户设备发送的上行业务流,并获取上行业务流携带的用户设备的标识,根据用户设备的标识获取用户设备的签约信息;用户设备的签约信息中包括用户签约的上行业务,因此,从用户设备的签约信息中可以获取用户签约的上行业务类型,根据用户签约的上行业务类型组成上行业务链,并获取上行业务链的标识。
例如,用户签约的上行业务为防病毒、防火墙和NAT地址转换,从用户设备的签约信息中获取业务类型为防病毒类型、防火墙类型和NAT地址转换类型,将防病毒类型-防火墙类型-NAT地址转换类型组成上行业务链,并获取上行业务链的标识,例如为1。
分类器事先获取每个用户设备的标识和每个用户设备的签约信息,建立每个用户设备的标识和每个用户设备的签约信息的对应关系;相应的,根据用户设备的标识获取用户设备的签约信息的步骤可以为:根据用户设备的标识,从
用户设备的标识和用户设备的签约信息的对应关系中获取用户设备对应的签约信息。
用户设备的标识可以为用户设备的GUID(Globally Unique Identifier,全局唯一标识符)等。
对于第二种实现方法,可以为:
用户设备发送上行业务流给分类器,该上行业务流至少携带用户设备的标识;分类器接收用户设备发送的上行业务流,并获取下行业务流中携带的用户设备的标识,根据用户设备的标识,从用户设备的标识和上行业务链的标识的对应关系中获取上行业务链的标识。
分类器事先通过以下步骤建立用户设备的标识和上行业务链的标识的对应关系,包括:
在用户设备附着到网络时,PCRF(Policy and Charging Rules Function,策略与计费规则功能单元)根据用户设备的标识获取用户设备的签约信息,用户设备的签约信息中包括用户签约的上行业务,根据用户设备的签约信息可以获取用户签约的上行业务类型;上行业务类型组成上行业务链,并获取上行业务链的标识;发送用户设备的标识和上行业务链的标识给分类器;分类器接收PCRF发送的用户设备的标识和上行业务链的标识,并建立用户设备的标识和上行业务链的标识的对应关系。
其中,上行业务路径请求中除了携带上行业务链的标识之外,还可以携带上行业务路径的标识。因此,分类器需要根据用户的用户标识,从用户标识和上行业务路径的标识的对应关系中获取上行业务路径的标识。
分类器根据上行业务流获取上行业务路径的标识,建立用户设备的标识和上行业务路径的标识对应关系。
分类器根据上行业务流获取上行业务路径的标识,可以为:根据上行业务流获取上行业务流的信息和上行业务链的标识,根据上行业务流的信息,获取上行业务路径包括的业务设备的标识,根据上行业务路径包括的业务设备的标识和上行业务链的标识,生成上行业务路径,根据上行业务路径,从上行业务路径和上行业务路径的标识的对应关系中获取上行业务路径的标识;或者,
根据上行业务流获取上行业务链的标识,根据上行业务链的标识,从上行业务链的标识和上行业务路径的标识的对应关系中获取上行业务路径的标识。
第一处理模块102,还用于根据上行业务链的标识,获取上行业务路径;
第一处理模块102,具体用于根据上行业务链的标识,获取上行业务链包括的上行业务类型;根据上行业务链包括的上行业务类型,从业务类型对应的业务设备中选择业务设备;将选择的业务设备组成上行业务路径。
第一处理模块102,具体用于根据上行业务链的标识,获取上行业务链包括的上行业务类型;获取上行业务流的信息,根据上行业务流的信息,获取上行业务路径包括的业务设备的标识;根据上行业务链包括的上行业务类型和上行业务路径包括的业务设备的标识,选择业务设备;将选择的业务设备组成上行业务路径。
第一处理模块102用于根据上行业务路径请求获取上行业务链的标识,根据上行业务链的标识获取上行业务链包括的上行业务类型;
第一处理模块102用于根据上行业务路径请求获取上行业务链的标识;根据上行业务链的标识获取上行业务链;根据上行业务链获取上行业务链包括的上行业务类型。
其中,第一处理模块102用于事先建立上行业务链的标识和上行业务链的对应关系;相应的,根据上行业务链的标识获取上行业务链的步骤可以为:根据上行业务链的标识,从上行业务链的标识和上行业务链的对应关系中获取上行业务链的标识对应的上行业务链。
第一处理模块102用于根据上行业务链包括的上行业务类型,从业务类型对应的业务设备中选择业务设备的标识,将选择的业务设备的标识组成上行业务路径。
每个业务类型对应至少一个业务设备;控制器根据上行业务类型,从每个业务类型对应的业务设备的标识中随机选择业务设备的标识,将随机选择的业务设备的标识组成上行业务路径。
第一处理模块102,还用于获取上行业务路径的标识,并建立上行业务路径的标识和上行业务路径的对应关系。
第一处理模块102用于建立上行业务路径的标识和上行业务路径的对应关系,当接收到上行业务路径的标识时,可以根据上行业务路径的标识,从上行业务路径的标识和上行业务路径的对应关系中获取上行业务路径。
优选的,该装置还包括第一发送模块;
第一发送模块用于发送上行业务路径响应给分类器,该上行业务路径响应携带上行业务路径。
分类器接收第一发送模块发送的上行业务路径响应,发送上行业务路径和上行业务流给交换机,并建立用户设备的标识和上行业务路径的标识的对应关系;
具体地,分类器接收第一发送模块发送的上行业务路径响应,并获取上行业务路径,将上行业务路径加入到上行业务流中,发送加入上行业务路径的上行业务流给交换机。
进一步地,分类器建立用户设备的标识和上行业务路径的标识的对应关系,根据用户设备的标识,可以从用户设备的标识和上行业务路径的标识的对应关系中获取上行业务路径的标识。
进一步地,交换机接收分类器发送的上行业务路径和上行业务流,并根据上行业务路径传输上行业务流;
具体地,交换机接收分类器发送的加入上行业务路径的上行业务流,并获取上行业务路径,根据上行业务路径发送上行业务流给上行业务路径中包括的业务设备;上行业务路径中包括的业务设备接收交换机发送的上行业务流,并对上行业务流进行业务处理,将处理后的上行业务流发送给网络服务器。
优选的,上行业务路径信息为上行业务流的信息;
第一处理模块102,具体用于下行业务路径请求中携带上行业务流的信息,从下行业务路径请求中获取上行业务流的信息。
优选的,上行业务路径信息为上行业务流的信息;
第一处理模块102,具体用于根据上行业务流的信息,按照预设算法计算上行业务路径包括的业务设备的标识。
其中,预设算法可以根据需要进行设置并更改,在本发明实施例中,对预设算法不作具体限定。如预设算法为哈希运算或者MD5(Message Digest Algorithm MD5,消息摘要算法第五版)算法。
例如,对上行业务流的信息进行哈希运算,得到哈希结果,根据哈希结果负载均衡的选择上行业务路径包括的业务设备的标识。
需要说明的是,根据上行业务流的信息,按照预设算法计算得到的上行业务路径包括的业务设备的标识为每个业务设备的标识,也即只是获取到业务设备的标识,需要根据上行业务类型选择业务设备的标识。
例如,根据业务流的信息,按照预设算法计算得到上行业务路径包括的业务设备的标识为1。则每个业务设备的标识都为1,需要根据业务类型选择业
务设备的标识。
第一处理模块102,还用于根据下行业务链的标识,从上行业务路径包括的业务设备的标识中选择业务设备的标识;
每个业务类型对应至少一个业务设备;根据上行业务类型,从每个业务类型对应的业务设备的标识中选择上行业务路径包括的业务设备的标识。
第一处理模块102,具体用于根据下行业务链的标识,获取下行业务链包括的下行业务类型;根据下行业务类型,从上行业务路径中包括的业务设备的标识中选择下行业务类型对应的业务设备的标识。
第一处理模块102,具体用于根据下行业务链的标识,获取下行业务链;
根据下行业务链获取下行业务链包括的下行业务类型。
其中,第一处理模块102事先建立下行业务链的标识和下行业务链的对应关系,相应的,根据下行业务链的标识,获取下行业务链的步骤可以为:根据下行业务链的标识,从下行业务链的标识和下行业务链的对应关系中获取下行业务链的标识对应的下行业务链。
其中,下行业务链中包括下行业务类型,根据下行业务链,可以获取下行业务链包括的下行业务类型。
第一处理模块102,还用于根据选择的业务设备的标识生成下行业务路径。
第一处理模块102,具体用于从下行业务链中包括的下行业务类型中去除选择的业务设备的标识对应的业务类型,得到剩余的业务类型;获取剩余的业务类型对应的业务设备的标识;将选择的下行业务设备的标识和剩余的业务类型对应的业务设备的标识组成下行业务路径。
第一处理模块102具体用于根据选择的业务设备的标识获取选择的业务设备对应的业务类型,从下行业务链包括的业务类型中去除选择的业务设备对应的业务类型,得到剩余的业务类型。根据剩余的业务类从剩余的业务类型对应的业务设备的标识中随机选择业务设备的标识。
需要说明的是,如果下行业务链中包括的下行业务类型和上行业务链中包括的上行业务类型相同,将选择的业务设备的标识组成下行业务路径。
第一发送模块还用于发送下行业务路径响应给分类器,分类器接收第一发送模块发送的下行业务路径响应,并发送下行业务路径和下行业务流给交换机;
分类器接收第一发送模块发送的下行业务路径响应,从下行业务路径响应中获取下行业务路径;将下行业务路径加入到下行业务流中,发送加入下行业
务路径的下行业务流给交换机。
交换机接收分类器发送的下行业务路径和下行业务流,并根据下行业务路径传输下行业务流。
具体地,交换机接收分类器发送的加入下行业务路径的下行业务流,从加入下行业务路径的下行业务流中获取下行业务路径,获取下行业务路径包括的业务设备的标识,发送下行业务流给下行业务路径包括的业务设备,下行业务路径包括的业务设备接收交换机发送的下行业务流,对下行业务流进行业务处理,将处理后的下行业务流发送给用户设备。
在本发明实施例中,控制器接收分类器发送的下行业务路径请求,下行业务路径请求携带下行业务链的标识;获取上行业务路径信息,并根据上行业务路径信息获取上行业务路径包括的业务设备的标识;根据下行业务链的标识,从上行业务路径包括的业务设备的标识中选择业务设备的标识;根据选择的业务设备的标识生成下行业务路径。从而保证了对于同一个业务类型,下行业务路径中包括的业务设备的标识和上行业务路径中包括的业务设备的标识相同,从而保证了下行业务流能够顺利传输。
实施例2
本发明实施例提供了一种生成业务路径的装置。
为了给用户提供更高层次的信息需求,网络运营商为用户提供了各种业务,例如,防病毒业务、防火墙业务、应用缓存和加速业务、Web优化业务、NAT等业务。用户设备发送上行业务流给网络服务器的过程中,用户设备发送上行业务流给分类器,分类器发送上行业务路径请求给控制器;控制器为上行业务流生成上行业务路径,并建立上行业务路径的标识和上行业务路径的对应关系。网络服务器发送下行业务流给用户设备的过程中,网络服务器发送下行业务流给分类器,分类器发送下行业务路径请求给控制器,为了防止下行业务流的传输中断,控制器根据下行业务路径请求采用本发明实施例提供的方法生成业务路径。
其中,分类器为对业务流进行识别和分类的设备,例如,分类器可以为PCEF或者PGW等。控制器为生成业务路径的设备,例如,控制器可以为MME等。上行业务路径包括业务设备的标识,传输上行业务流需要经过上行业务路径包括的业务设备的标识对应的业务设备,由上行业务路径包括的业务设备的
标识对应的业务设备对上行业务流进行业务处理。下行业务路径包括业务设备的标识,传输下行业务流需要经过下行业务路径包括的业务设备的标识对应的业务设备,由下行业务路径包括的业务设备的标识对应的业务设备对下行业务流进行业务处理。
业务链是业务流需要经过的业务类型以及经过业务类型的顺序,例如,业务流经过防病毒-防火墙-NAT地址转换,则业务链可以为防病毒-防火墙-NAT地址转换。业务链的标识用于唯一标识业务链,业务链的标识可以为业务链中包括的业务类型的顺序。业务路径为业务流需要经过的业务设备以及经过业务设备的顺序,例如,业务流经过的业务设备为防病毒设备1-防火墙设备2-NAT地址转换设备2,则业务路径可以为防病毒设备1-防火墙设备2-NAT地址转换设备2等。业务路径的标识用于唯一标识业务路径,业务路径的标识可以为业务路径中包括的业务设备的顺序等。上行业务流为向网络服务器上传的网络数据;下行业务流为从网络服务器中下载的网络数据。业务流的信息为用于描述业务流的信息,例如,业务流的信息为业务流的源地址和目的地址、业务流的三元组信息或者五元组信息等。
该装置可以为分类器,参见图2,该装置包括:
第二接收模块201,用于接收网络服务器发送的下行业务流;
当用户设备下载下行业务流时,网络服务器发送下行业务流给第二接收模块201,第二接收模块201接收网络服务器发送的下行业务流,该下行业务流至少携带用户设备的标识,从该下行业务流中获取用户设备的标识;
第二处理模块202,用于根据下行业务流获取下行业务链的标识;
其中,第二处理模块202根据下行业务流获取下行业务链的标识可以通过第一种方式或者第二种方式实现,对于第一种方式,可以为:
第二处理模块202从下行业务流中获取用户设备的标识,根据用户设备的标识获取用户设备的签约信息;用户设备的签约信息中包括用户签约的下行业务,根据用户设备的签约信息可以获取用户签约的下行业务类型;下行业务类型组成下行业务链,并获取下行业务链的标识。
对于第二种实现方式,可以为:
第二处理模块202从下行业务流中获取用户设备的标识,根据用户设备的标识,从用户设备的标识和下行业务链的标识的对应关系中获取下行业务链的标识。
分类器事先建立用户设备的标识和下行业务链的标识的对应关系。
第二发送模块203,用于发送下行业务路径请求给控制器,下行业务路径请求携带下行业务链的标识,使控制器根据下行业务链的标识,从上行业务路径包括的业务设备中选择业务设备,并根据选择的业务设备生成下行业务路径;
第二接收模块201,还用于接收控制器发送的下行业务路径。
其中,下行业务路径请求中除了携带下行业务链的标识之外,还携带上行业务路径信息,因此,第二处理模块202还需要获取上行业务路径信息。
第二处理模块202,还用于从下行业务流中获取用户设备的标识;
其中,下行业务流至少包括用户设备的标识,第二处理模块202从下行业务流中获取用户设备的标识。
第二处理模块202,还用于根据用户设备的标识,从用户设备的标识和上行业务路径的标识的对应关系中获取上行业务路径的标识,上行业务路径的标识为上行业务路径信息。
其中,第二处理模块202获取到上行业务路径时,建立用户设备的标识和上行业务路径的标识的对应关系,因此,第二处理模块202,根据用户设备的标识,从用户设备的标识和上行业务路径的标识的对应关系中获取用户设备的标识对应的上行业务路径的标识,上行业务路径的标识为上行业务路径信息。
建立用户设备的标识和上行业务路径的标识的对应关系可以为:
第二接收模块201,还用于接收用户设备发送的上行业务流;
用户设备向网络服务器发送上行业务流的过程中,用户设备发送上行业务流给第二接收模块201,第二接收模块201接收用户设备发送的上行业务流,该上行业务流至少携带用户设备的标识。
第二处理模块202,还用于根据上行业务流获取上行业务路径的标识;
第二处理模块202,具体用于根据上行业务流获取上行业务流的信息和上行业务链的标识,根据上行业务流的信息,获取上行业务路径包括的业务设备的标识,根据上行业务路径包括的业务设备的标识和上行业务链的标识,生成上行业务路径,根据上行业务路径,从上行业务路径和上行业务路径的标识的对应关系中获取上行业务路径的标识;或者,
第二处理模块202,具体用于根据上行业务流获取上行业务链的标识,根据上行业务链的标识,从上行业务链的标识和上行业务路径的标识的对应关系中获取上行业务路径的标识。
第二处理模块202,还用于建立用户设备的标识和上行业务路径的标识的对应关系。
第二处理模块202,还用于根据下行业务流,获取下行业务流的信息;
其中,下行业务流中携带下行业务流的信息,从下行业务流获取下行业务流中携带的下行业务流的信息。
第二处理模块202,还用于根据下行业务流的信息,获取上行业务流的信息,上行业务流的信息为上行业务路径信息。
具体地,将下行业务流的信息进行反转处理,得到上行业务流的信息。
例如,下行业务流的信息为下行业务流的五元组,将下行业务流的五元组进行反转处理,得到上行业务流的五元组。
在本发明实施例中,控制器接收分类器发送的下行业务路径请求,下行业务路径请求携带下行业务链的标识;获取上行业务路径信息,并根据上行业务路径信息获取上行业务路径包括的业务设备的标识;根据下行业务链的标识,从上行业务路径包括的业务设备的标识中选择业务设备的标识;根据选择的业务设备的标识生成下行业务路径。从而保证了对于同一个业务类型,下行业务路径中包括的业务设备的标识和上行业务路径中包括的业务设备的标识相同,从而保证了下行业务流能够顺利传输。
实施例3
本发明实施例提供了一种生成业务路径的方法。
为了给用户提供更高层次的信息需求,网络运营商为用户提供了各种业务,例如,防病毒业务、防火墙业务、应用缓存和加速业务、Web优化业务、NAT等业务。用户设备发送上行业务流给网络服务器的过程中,用户设备发送上行业务流给分类器,分类器发送上行业务路径请求给控制器;控制器为上行业务流生成上行业务路径,并建立上行业务路径的标识和上行业务路径的对应关系。网络服务器发送下行业务流给用户设备的过程中,网络服务器发送下行业务流给分类器,分类器发送下行业务路径请求给控制器,为了防止下行业务流的传输中断,控制器根据下行业务路径请求采用本发明实施例提供的方法生成业务路径。
其中,分类器为对业务流进行识别和分类的设备,例如,分类器可以为PCEF或者PGW等。控制器为生成业务路径的设备,例如,控制器可以为MME
等。上行业务路径包括业务设备的标识,传输上行业务流需要经过上行业务路径包括的业务设备的标识对应的业务设备,由上行业务路径包括的业务设备的标识对应的业务设备对上行业务流进行业务处理。下行业务路径包括业务设备的标识,传输下行业务流需要经过下行业务路径包括的业务设备的标识对应的业务设备,由下行业务路径包括的业务设备的标识对应的业务设备对下行业务流进行业务处理。
业务链是业务流需要经过的业务类型以及经过业务类型的顺序,例如,业务流经过防病毒-防火墙-NAT地址转换,则业务链可以为防病毒-防火墙-NAT地址转换。业务链的标识用于唯一标识业务链,业务链的标识可以为业务链中包括的业务类型的顺序。业务路径为业务流需要经过的业务设备以及经过业务设备的顺序,例如,业务流经过的业务设备为防病毒设备1-防火墙设备2-NAT地址转换设备2,则业务路径可以为防病毒设备1-防火墙设备2-NAT地址转换设备2等。业务路径的标识用于唯一标识业务路径,业务路径的标识可以为业务路径中包括的业务设备的顺序等。上行业务流为向网络服务器上传的网络数据;下行业务流为从网络服务器中下载的网络数据。业务流的信息为用于描述业务流的信息,例如,业务流的信息为业务流的源地址和目的地址、业务流的三元组信息或者五元组信息等。
参见图3-1,该方法可以由控制器执行,也即可以由实施例1的装置执行,其中,该方法包括:
步骤301a:接收分类器发送的下行业务路径请求,该下行业务路径请求携带下行业务链的标识;
分类器接收网络服务器发送的下行业务流,根据下行业务流获取下行业务链的标识,发送下行业务路径请求给控制器,该下行业务路径请求除了携带下行业务链的标识之外,还可以携带上行业务路径信息。
步骤302a:获取上行业务路径信息,并根据上行业务路径信息获取上行业务路径包括的业务设备的标识;
其中,上行业务路径信息为上行业务路径的标识或者上行业务流的信息。
当上行业务路径信息为上行业务路径的标识时,获取上行业务路径信息的步骤可以为:
下行业务路径请求中携带上行业务路径的标识,从下行业务路径请求中获取上行业务路径的标识;或者,根据下行业务链的标识,从下行业务链的标识
和上行业务路径的标识的对应关系中获取上行业务路径的标识。
相应的,根据上行业务路径信息获取上行业务路径包括的业务设备的标识的步骤可以为:
根据上行业务路径的标识,从上行业务路径的标识和上行业务路径的对应关系中获取上行业务路径;根据上行业务路径获取上行业务路径包括的业务设备的标识。
控制器需要通过以下步骤建立上行业务路径的标识和上行业务路径的对应关系,包括:
控制器接收分类器发送的上行业务路径请求,该上行业务路径请求携带上行业务链的标识;根据上行业务链的标识,获取上行业务路径;获取上行业务路径的标识,并建立上行业务路径的标识和上行业务路径的对应关系。
其中,根据上行业务链的标识,获取上行业务路径的步骤可以为:
根据上行业务链的标识,获取上行业务链包括的上行业务类型;根据上行业务链包括的上行业务类型,从业务类型对应的业务设备中选择业务设备;将选择的业务设备组成上行业务路径。
或者,根据上行业务链的标识,获取上行业务路径的步骤可以为:
根据上行业务链的标识,获取上行业务链包括的上行业务类型;获取上行业务流的信息,根据上行业务流的信息,获取上行业务路径包括的业务设备的标识;根据上行业务链包括的上行业务类型和上行业务路径包括的业务设备的标识,选择业务设备;将选择的业务设备组成上行业务路径。
当上行业务路径信息为上行业务流的信息时,获取上行业务路径信息的步骤可以为:
下行业务路径请求中携带上行业务流的信息,从下行业务路径请求中获取上行业务流的信息。
相应的,根据上行业务路径信息获取上行业务路径包括的业务设备的标识的步骤可以为:
根据上行业务流的信息,按照预设算法计算上行业务路径包括的业务设备的标识。
步骤303a:根据下行业务链的标识,从上行业务路径包括的业务设备的标识中选择业务设备的标识;
具体地,根据下行业务链的标识,获取下行业务链包括的下行业务类型;
根据下行业务类型,从上行业务路径中包括的业务设备的标识中选择下行业务类型对应的业务设备的标识。
其中,根据下行业务链的标识,从上行业务路径包括的业务设备的标识中选择业务设备的标识,从而保证了对于同一个业务类型,下行业务路径中包括的业务设备的标识和上行业务路径中包括的业务设备的标识相同,从而保证了下行业务流能够顺利传输。
步骤304a:根据选择的业务设备的标识生成下行业务路径。
具体地,从下行业务链中包括的下行业务类型中去除选择的业务设备的标识对应的业务类型,得到剩余的业务类型;获取剩余的业务类型对应的业务设备的标识;将选择的下行业务设备的标识和剩余的业务类型对应的业务设备的标识组成下行业务路径。
在本发明实施例中,控制器接收分类器发送的下行业务路径请求,下行业务路径请求携带下行业务链的标识;获取上行业务路径信息,并根据上行业务路径信息获取上行业务路径包括的业务设备的标识;根据下行业务链的标识,从上行业务路径包括的业务设备的标识中选择业务设备的标识;根据选择的业务设备的标识生成下行业务路径。从而保证了对于同一个业务类型,下行业务路径中包括的业务设备的标识和上行业务路径中包括的业务设备的标识相同,从而保证了下行业务流能够顺利传输。
以上步骤301a至304a是控制器侧生成下行业务路径的步骤,本发明还提供了一种与控制器侧对应的分类器生成业务路径的方法,参见图3-2,该方法可以由分类器执行,也即可以由实施例2的装置执行,其中,该方法包括:
步骤301b:接收网络服务器发送的下行业务流;
网络服务器发送下行业务流给分类器,该下行业务流携带用户设备的标识。分类器接收网络服务器发送的下行业务流。
步骤302b:根据下行业务流获取下行业务链的标识;
具体地,从下行业务流中获取用户设备的标识,根据用户设备的标识,从用户设备的标识和用户设备的签约信息的对应关系中获取用户设备的签约信息;用户设备的签约信息中包括用户签约的下行业务,根据用户设备的签约信息可以获取用户签约的下行业务类型;下行业务类型组成下行业务链,并获取下行业务链的标识。或者,
从下行业务流中获取用户设备的标识,根据用户设备的标识,从用户设备的标识和下行业务链的标识的对应关系中获取下行业务链的标识。
步骤303b:发送下行业务路径请求给控制器,该下行业务路径请求携带下行业务链的标识,使控制器根据下行业务链的标识,从上行业务路径包括的业务设备中选择业务设备,并根据选择的业务设备生成下行业务路径;
其中,下行业务路径请求除了携带下行业务链的标识之外,还携带上行业务路径信息。
如果下行业务路径请求中还携带上行业务路径信息,分类器还需要获取上行业务路径信息,该上行业务路径信息可以为上行业务路径的标识或者上行业务流的信息。
当上行业务路径信息为上行业务路径的标识时,获取上行业务路径信息的步骤可以为:
从下行业务流中获取用户设备的标识;根据用户设备的标识,从用户设备的标识和上行业务路径的标识的对应关系中获取上行业务路径的标识,上行业务路径的标识为上行业务路径信息。
分类器需要按照以下步骤建立用户设备的标识和上行业务路径的标识的对应关系,包括:
分类器接收用户设备发送的上行业务流;根据上行业务流获取上行业务路径的标识;建立用户设备的标识和上行业务路径的标识的对应关系。
其中,根据上行业务流获取上行业务路径的标识的步骤可以为:
根据上行业务流获取上行业务流的信息和上行业务链的标识,根据上行业务流的信息,获取上行业务路径包括的业务设备的标识,根据上行业务路径包括的业务设备的标识和上行业务链的标识,生成上行业务路径,根据上行业务路径,从上行业务路径和上行业务路径的标识的对应关系中获取上行业务路径的标识;或者,
根据上行业务流获取上行业务链的标识,根据上行业务链的标识,从上行业务链的标识和上行业务路径的标识的对应关系中获取上行业务路径的标识。
通过以上步骤建立用户设备的标识和上行业务路径的标识的对应关系,从而分类器可以根据用户设备的标识,从用户设备的标识和上行业务路径的标识的对应关系中获取上行业务路径的标识。
当上行业务路径信息为上行业务流的信息时,获取上行业务路径信息的步
骤可以为:
根据下行业务流,获取下行业务流的信息;根据下行业务流的信息,获取上行业务流的信息,上行业务流的信息为上行业务路径信息。
其中,发送下行业务路径请求给控制器,该下行业务路径请求携带下行业务链的标识,控制器根据下行业务链的标识,从上行业务路径包括的业务设备的标识中选择业务设备的标识,从而保证了对于同一个业务类型,下行业务路径中包括的业务设备的标识和上行业务路径中包括的业务设备的标识相同,从而保证了下行业务流能够顺利传输。
步骤304b:接收控制器发送的下行业务路径。
在本发明实施例中,分类器发送下行业务路径请求给控制器,该下行业务路径请求中携带下行业务链的标识,控制器根据下行业务链的标识,从上行业务路径包括的业务设备的标识中选择业务设备的标识,从而保证了对于同一个业务类型,下行业务路径中包括的业务设备的标识和上行业务路径中包括的业务设备的标识相同,从而保证了下行业务流能够顺利传输。
实施例4
在实施例3的基础上,本发明实施例4提供了一种生成业务路径的方法。
为了给用户提供更高层次的信息需求,网络运营商为用户提供了各种业务,例如,防病毒业务、防火墙业务、应用缓存和加速业务、Web优化业务、NAT等业务。用户设备发送上行业务流给网络服务器的过程中,用户设备发送上行业务流给分类器,分类器发送上行业务路径请求给控制器;控制器为上行业务流生成上行业务路径,并建立上行业务路径的标识和上行业务路径的对应关系。网络服务器发送下行业务流给用户设备的过程中,网络服务器发送下行业务流给分类器,分类器发送下行业务路径请求给控制器,为了防止下行业务流的传输中断,控制器根据下行业务路径请求采用本发明实施例提供的方法生成业务路径。
其中,分类器为对业务流进行识别和分类的设备,例如,分类器可以为PCEF或者PGW等。控制器为生成业务路径的设备,例如,控制器可以为MME等。上行业务路径包括业务设备的标识,传输上行业务流需要经过上行业务路径包括的业务设备的标识对应的业务设备,由上行业务路径包括的业务设备的标识对应的业务设备对上行业务流进行业务处理。下行业务路径包括业务设备
的标识,传输下行业务流需要经过下行业务路径包括的业务设备的标识对应的业务设备,由下行业务路径包括的业务设备的标识对应的业务设备对下行业务流进行业务处理。
业务链是业务流需要经过的业务类型以及经过业务类型的顺序,例如,业务流经过防病毒-防火墙-NAT地址转换,则业务链可以为防病毒-防火墙-NAT地址转换。业务链的标识用于唯一标识业务链,业务链的标识可以为业务链中包括的业务类型的顺序。业务路径为业务流需要经过的业务设备以及经过业务设备的顺序,例如,业务流经过的业务设备为防病毒设备1-防火墙设备2-NAT地址转换设备2,则业务路径可以为防病毒设备1-防火墙设备2-NAT地址转换设备2等。业务路径的标识用于唯一标识业务路径,业务路径的标识可以为业务路径中包括的业务设备的顺序等。上行业务流为向网络服务器上传的网络数据;下行业务流为从网络服务器中下载的网络数据。业务流的信息为用于描述业务流的信息,例如,业务流的信息为业务流的源地址和目的地址、业务流的三元组信息或者五元组信息等。
在本发明实施例中,分类器接收网络服务器发送的下行业务流的过程中,分类器发送下行业务路径请求给控制器,该下行业务路径请求携带下行业务链的标识;分类器获取上行业务路径的标识,并根据上行业务路径的标识获取上行业务路径包括的业务设备的标识;根据下行业务链的标识,从上行业务路径包括的业务设备的标识中选择业务设备的标识,根据选择的业务设备的标识生成下行业务路径。
参见图4,其中,该方法包括:
步骤401:分类器接收用户设备发送的上行业务流,根据上行业务流获取上行业务链的标识;
当用户设备发送上行业务流给网络服务器时,用户设备发送上行业务流给分类器;由分类器生成上行业务路径,并发送上行业务流给上行业务路径中包括的上行业务设备,由上行业务设备对该上行业务流进行业务处理,将处理后的上行业务流发送给网络服务器。
步骤401可以通过第一种方式或者第二种方式实现,对于第一种方式,可以为:
用户设备发送上行业务流给分类器,该上行业务流至少携带用户设备的标识;分类器接收用户设备发送的上行业务流,并获取上行业务流携带的用户设
备的标识,根据用户设备的标识获取用户设备的签约信息;用户设备的签约信息中包括用户签约的上行业务,因此,从用户设备的签约信息中可以获取用户签约的上行业务类型,根据用户签约的上行业务类型组成上行业务链,并获取上行业务链的标识。
例如,用户签约的上行业务为防病毒、防火墙和NAT地址转换,从用户设备的签约信息中获取业务类型为防病毒类型、防火墙类型和NAT地址转换类型,将防病毒类型-防火墙类型-NAT地址转换类型组成上行业务链,并获取上行业务链的标识,例如为1。
分类器事先获取每个用户设备的标识和每个用户设备的签约信息,建立每个用户设备的标识和每个用户设备的签约信息的对应关系;相应的,根据用户设备的标识获取用户设备的签约信息的步骤可以为:根据用户设备的标识,从用户设备的标识和用户设备的签约信息的对应关系中获取用户设备对应的签约信息。
用户设备的标识可以为用户设备的GUID(Globally Unique Identifier,全局唯一标识符)等。
对于第二种实现方法,可以为:
用户设备发送上行业务流给分类器,该上行业务流至少携带用户设备的标识;分类器接收用户设备发送的上行业务流,并获取下行业务流中携带的用户设备的标识,根据用户设备的标识,从用户设备的标识和上行业务链的标识的对应关系中获取上行业务链的标识。
分类器事先通过以下步骤建立用户设备的标识和上行业务链的标识的对应关系,包括:
在用户设备附着到网络时,PCRF(Policy and Charging Rules Function,策略与计费规则功能单元)根据用户设备的标识获取用户设备的签约信息,用户设备的签约信息中包括用户签约的上行业务,根据用户设备的签约信息可以获取用户签约的上行业务类型;上行业务类型组成上行业务链,并获取上行业务链的标识;发送用户设备的标识和上行业务链的标识给分类器;分类器接收PCRF发送的用户设备的标识和上行业务链的标识,并建立用户设备的标识和上行业务链的标识的对应关系。
步骤402:分类器发送上行业务路径请求给控制器,该上行业务路径请求携带上行业务链的标识;
具体地,分类器根据上行业务链的标识生成上行业务路径请求,该上行业务路径请求携带上行业务链的标识,发送上行业务路径请求给控制器,由控制器生成上行业务路径。
上行业务路径请求还可以携带上行业务路径的标识。因此,分类器需要根据用户的用户标识,从用户标识和上行业务路径的标识的对应关系中获取上行业务路径的标识。
分类器根据上行业务流获取上行业务路径的标识,建立用户设备的标识和上行业务路径的标识对应关系。
分类器根据上行业务流获取上行业务路径的标识,可以为:根据上行业务流获取上行业务流的信息和上行业务链的标识,根据上行业务流的信息,获取上行业务路径包括的业务设备的标识,根据上行业务路径包括的业务设备的标识和上行业务链的标识,生成上行业务路径,根据上行业务路径,从上行业务路径和上行业务路径的标识的对应关系中获取上行业务路径的标识;或者,
根据上行业务流获取上行业务链的标识,根据上行业务链的标识,从上行业务链的标识和上行业务路径的标识的对应关系中获取上行业务路径的标识。
步骤403:控制器接收分类器发送的上行业务路径请求,并根据上行业务路径请求获取上行业务路径;
其中,步骤403可以通过以下步骤(1)至(2)实现,包括:
(1):控制器根据上行业务路径请求获取上行业务链的标识,根据上行业务链的标识获取上行业务链包括的上行业务类型;
具体地,控制器根据上行业务路径请求获取上行业务链的标识;根据上行业务链的标识获取上行业务链;根据上行业务链获取上行业务链包括的上行业务类型。
其中,控制器事先建立上行业务链的标识和上行业务链的对应关系;相应的,根据上行业务链的标识获取上行业务链的步骤可以为:根据上行业务链的标识,从上行业务链的标识和上行业务链的对应关系中获取上行业务链的标识对应的上行业务链。
(2):根据上行业务链包括的上行业务类型,从业务类型对应的业务设备中选择业务设备的标识,将选择的业务设备的标识组成上行业务路径。
每个业务类型对应至少一个业务设备;控制器根据上行业务类型,从每个业务类型对应的业务设备的标识中随机选择业务设备的标识,将随机选择的业
务设备的标识组成上行业务路径。
步骤404:控制器发送上行业务路径响应给分类器,该上行业务路径响应携带上行业务路径,并建立上行业务路径的标识和上行业务路径的对应关系;
控制器获取到上行业务路径之后,根据上行业务路径生成上行业务路径响应,该上行业务路径响应携带上行业务路径。
控制器建立上行业务路径的标识和上行业务路径的对应关系,当接收到上行业务路径的标识时,可以根据上行业务路径的标识,从上行业务路径的标识和上行业务路径的对应关系中获取上行业务路径。
步骤405:分类器接收控制器发送的上行业务路径响应,发送上行业务路径和上行业务流给交换机,并建立用户设备的标识和上行业务路径的标识的对应关系;
本步骤可以为:分类器接收控制器发送的上行业务路径响应,并获取上行业务路径,将上行业务路径加入到上行业务流中,发送加入上行业务路径的上行业务流给交换机。
进一步地,分类器建立用户设备的标识和上行业务路径的标识的对应关系,根据用户设备的标识,可以从用户设备的标识和上行业务路径的标识的对应关系中获取上行业务路径的标识。
步骤406:交换机接收分类器发送的上行业务路径和上行业务流,并根据上行业务路径传输上行业务流;
具体地,交换机接收分类器发送的加入上行业务路径的上行业务流,并获取上行业务路径,根据上行业务路径发送上行业务流给上行业务路径中包括的业务设备;上行业务路径中包括的业务设备接收交换机发送的上行业务流,并对上行业务流进行业务处理,将处理后的上行业务流发送给网络服务器。
步骤407:分类器接收网络服务器发送的下行业务流,并根据下行业务流获取下行业务链的标识;
其中,分类器根据下行业务流获取下行业务链的标识可以通过第一种方式或者第二种方式实现,对于第一种方式,可以为:
网络服务器发送下行业务流给分类器,该下行业务流至少携带用户设备的标识;分类器接收网络服务器发送的下行业务流,并获取下行业务流携带的用户设备的标识,根据用户设备的标识获取用户设备的签约信息;用户设备的签约信息中包括用户签约的下行业务,根据用户设备的签约信息可以获取用户签
约的下行业务类型;下行业务类型组成下行业务链,并获取下行业务链的标识。
对于第二种实现方式,可以为:
网络服务器发送下行业务流给分类器,该下行业务流至少携带用户设备的标识;分类器接收网络服务器发送的下行业务流,并获取下行业务流中携带的用户设备的标识,根据用户设备的标识,从用户设备的标识和下行业务链的标识的对应关系中获取下行业务链的标识。
分类器事先建立用户设备的标识和下行业务链的标识的对应关系,并且,建立用户设备的标识和下行业务链的标识的对应关系和步骤401中建立用户设备的标识和上行业务链的标识的对应关系相同,在此不再赘述。
其中,在本步骤中,分类器还可以根据下行业务流通过以下步骤(1)和(2)获取上行业务路径的标识,包括:
(1):根据下行业务流,获取用户设备的标识;
其中,下行业务流至少包括用户设备的标识,从下行业务流中获取用户设备的标识。
(2):根据用户设备的标识,从用户设备的标识和上行业务路径的标识的对应关系中获取上行业务路径的标识。
其中,分类器获取到上行业务路径时,建立用户设备的标识和上行业务路径的标识的对应关系,因此,在本步骤中,根据用户设备的标识,从用户设备的标识和上行业务路径的标识的对应关系中获取用户设备的标识对应的上行业务路径的标识。
步骤408:分类器发送下行业务路径请求给控制器,该下行业务路径请求携带下行业务链的标识;
该下行业务路径请求还可以携带上行业务路径的标识。
其中,在本发明实施例中,由控制器生成下行业务路径,因此,当分类器接收到网络服务器发送的下行业务流时,获取下行业务链的标识和上行业务路径的标识,根据下行业务链的标识和上行业务路径的标识,生成下行业务路径请求,该下行业务路径请求携带下行业务链的标识和上行业务路径的标识,发送下行业务路径请求给控制器。
步骤409:控制器接收分类器发送的下行业务路径请求,获取上行业务路径的标识,并根据上行业务路径的标识,获取上行业务路径包括的业务设备的标识;
其中,步骤409可以通过以下步骤(1)至(3)实现,包括:
(1):控制器接收分类器发送的下行业务路径请求,并获取上行业务路径的标识;
如果下行业务路径请求携带上行业务路径的标识,从下行业务路径请求中获取上行业务路径的标识。
如果下行业务路径请求中不携带上行业务路径的标识,根据下行业务链的标识,从上行业务链的标识和下行业务路径的标识的对应关系中获取上行业务路径的标识。
控制器事先建立上行业务链的标识和下行业务路径的标识的对应关系。
(2):根据上行业务路径的标识,从上行业务路径的标识和上行业务路径的对应关系中获取上行业务路径;
其中,在步骤404中已经建立了上行业务路径的标识和上行业务路径的对应关系;在本步骤中,根据上行业务路径的标识,从已建立的上行业务路径的标识和上行业务路径的对应关系中获取该上行业务路径的标识对应的上行业务路径。
(3):根据上行业务路径获取上行业务路径包括的业务设备的标识。
步骤410:控制器根据下行业务链的标识,从上行业务路径包括的业务设备的标识中选择业务设备的标识;
其中,步骤410可以通过以下步骤(1)和(2)实现,包括:
(1):根据下行业务链的标识,获取下行业务链包括的下行业务类型;
具体地,根据下行业务链的标识,获取下行业务链;根据下行业务链获取下行业务链包括的下行业务类型。
其中,控制器事先建立下行业务链的标识和下行业务链的对应关系,相应的,根据下行业务链的标识,获取下行业务链的步骤可以为:根据下行业务链的标识,从下行业务链的标识和下行业务链的对应关系中获取下行业务链的标识对应的下行业务链。
其中,下行业务链中包括下行业务类型,根据下行业务链,可以获取下行业务链包括的下行业务类型。
(2):根据下行业务类型,从上行业务路径中包括的业务设备的标识中选择下行业务类型对应的业务设备的标识。
步骤411:控制器根据选择的业务设备的标识生成下行业务路径,并发送
下行业务路径响应给分类器,该下行业务路径响应携带下行业务路径;
其中,控制器根据选择的业务设备的标识生成下行业务路径,可以通过以下步骤(1)至(3)实现,包括:
(1):从下行业务链中包括的下行业务类型中去除选择的业务设备对应的业务类型,得到剩余的业务类型;
具体地,根据选择的业务设备的标识获取选择的业务设备对应的业务类型,从下行业务链包括的下行业务类型中去除选择的业务设备对应的业务类型,得到剩余的业务类型。
(2):获取剩余的业务类型对应的业务设备的标识;
具体地,根据剩余的业务类从剩余的业务类型对应的业务设备的标识中随机选择业务设备的标识。
(3):将选择的下行业务设备的标识和剩余的业务类型对应的业务设备的标识组成下行业务路径。
需要说明的是,如果下行业务链中包括的下行业务类型和上行业务链中包括的上行业务类型相同,将选择的业务设备的标识组成下行业务路径。
步骤412:分类器接收控制器发送的下行业务路径响应,并发送下行业务路径和下行业务流给交换机;
具体地,分类器接收控制器发送的下行业务路径响应,从下行业务路径响应中获取下行业务路径;将下行业务路径加入到下行业务流中,发送加入下行业务路径的下行业务流给交换机。
步骤413:交换机接收分类器发送的下行业务路径和下行业务流,并根据下行业务路径传输下行业务流。
具体地,交换机接收分类器发送的加入下行业务路径的下行业务流,从加入下行业务路径的下行业务流中获取下行业务路径,获取下行业务路径包括的业务设备的标识,发送下行业务流给下行业务路径包括的业务设备,下行业务路径包括的业务设备接收交换机发送的下行业务流,对下行业务流进行业务处理,将处理后的下行业务流发送给用户设备。
在本发明实施例中,控制器接收分类器发送的下行业务路径请求,下行业务路径请求携带下行业务链的标识;获取上行业务路径信息,并根据上行业务路径信息获取上行业务路径包括的业务设备的标识;根据下行业务链的标识,从上行业务路径包括的业务设备的标识中选择业务设备的标识;根据选择的业
务设备的标识生成下行业务路径。从而保证了对于同一个业务类型,下行业务路径中包括的业务设备的标识和上行业务路径中包括的业务设备的标识相同,从而保证了下行业务流能够顺利传输。
实施例5
在实施例3的基础上,本发明实施例5提供了一种生成业务路径的方法。
为了给用户提供更高层次的信息需求,网络运营商为用户提供了各种业务,例如,防病毒业务、防火墙业务、应用缓存和加速业务、Web优化业务、NAT等业务。用户设备发送上行业务流给网络服务器的过程中,用户设备发送上行业务流给分类器,分类器发送上行业务路径请求给控制器;控制器为上行业务流生成上行业务路径,并建立上行业务路径的标识和上行业务路径的对应关系。网络服务器发送下行业务流给用户设备的过程中,网络服务器发送下行业务流给分类器,分类器发送下行业务路径请求给控制器,为了防止下行业务流的传输中断,控制器根据下行业务路径请求采用本发明实施例提供的方法生成业务路径。
其中,分类器为对业务流进行识别和分类的设备,例如,分类器可以为PCEF或者PGW等。控制器为生成业务路径的设备,例如,控制器可以为MME等。上行业务路径包括业务设备的标识,传输上行业务流需要经过上行业务路径包括的业务设备的标识对应的业务设备,由上行业务路径包括的业务设备的标识对应的业务设备对上行业务流进行业务处理。下行业务路径包括业务设备的标识,传输下行业务流需要经过下行业务路径包括的业务设备的标识对应的业务设备,由下行业务路径包括的业务设备的标识对应的业务设备对下行业务流进行业务处理。
业务链是业务流需要经过的业务类型以及经过业务类型的顺序,例如,业务流经过防病毒-防火墙-NAT地址转换,则业务链可以为防病毒-防火墙-NAT地址转换。业务链的标识用于唯一标识业务链,业务链的标识可以为业务链中包括的业务类型的顺序。业务路径为业务流需要经过的业务设备以及经过业务设备的顺序,例如,业务流经过的业务设备为防病毒设备1-防火墙设备2-NAT地址转换设备2,则业务路径可以为防病毒设备1-防火墙设备2-NAT地址转换设备2等。业务路径的标识用于唯一标识业务路径,业务路径的标识可以为业务路径中包括的业务设备的顺序等。上行业务流为向网络服务器上传的网络数
据;下行业务流为从网络服务器中下载的网络数据。业务流的信息为用于描述业务流的信息,例如,业务流的信息为业务流的源地址和目的地址、业务流的三元组信息或者五元组信息等。
在本发明实施例中,分类器接收网络服务器发送的下行业务流的过程中,分类器发送下行业务路径请求给控制器,该下行业务路径请求携带下行业务链的标识和上行业务流的信息;分类器从下行业务路径请求中获取下行业务链的标识和上行业务流的信息,并根据上行业务流的信息获取上行业务路径包括的业务设备的标识;根据下行业务链的标识,从上行业务路径包括的业务设备的标识中选择业务设备的标识,根据选择的业务设备的标识生成下行业务路径。
参见图5,其中,该方法包括:
步骤501:分类器接收用户设备发送的上行业务流,根据上行业务流获取上行业务链的标识和上行业务流的信息;
当用户设备发送上行业务流给网络服务器时,用户设备发送上行业务流给分类器;由分类器生成上行业务路径,并发送上行业务流给上行业务路径中包括的上行业务设备,由上行业务设备对该上行业务流进行业务处理,将处理后的上行业务流发送给网络服务器。
步骤501可以通过第一种方式或者第二种方式实现,对于第一种方式,可以为:
用户设备发送上行业务流给分类器,该上行业务流至少携带用户设备的标识和上行业务流的信息;分类器接收用户设备发送的上行业务流,并获取上行业务流携带的用户设备的标识和上行业务流的信息,根据用户设备的标识获取用户设备的签约信息;用户设备的签约信息中包括用户签约的上行业务;因此,从用户设备的签约信息中可以获取用户签约的上行业务类型;上行业务类型组成上行业务链,并获取上行业务链的标识。
例如,用户签约的上行业务为防病毒、防火墙和NAT地址转换,从用户设备的签约信息中获取业务类型为防病毒类型、防火墙类型和NAT地址转换类型,将防病毒类型-防火墙类型-NAT地址转换类型组成上行业务链,并获取上行业务链的标识,例如为1。
分类器事先获取每个用户设备的标识和每个用户设备的签约信息,建立每个用户设备的标识和每个用户设备的签约信息的对应关系;相应的,根据用户设备的标识获取用户设备的签约信息的步骤可以为:根据用户设备的标识,从
用户设备的标识和用户设备的签约信息的对应关系中获取用户设备对应的签约信息。
用户设备的标识可以为用户设备的GUID等。
对于第二种实现方法,可以为:
用户设备发送上行业务流给分类器,该上行业务流至少携带用户设备的标识和上行业务流的信息;分类器接收用户设备发送的上行业务流,并获取下行业务流中携带的用户设备的标识和上行业务流的信息,根据用户设备的标识,从用户设备的标识和上行业务链的标识的对应关系中获取上行业务链的标识。
分类器事先通过以下步骤建立用户设备的标识和上行业务链的标识的对应关系,包括:
在用户设备附着到网络时,PCRF根据用户设备的标识获取用户设备的签约信息,用户设备的签约信息中包括用户签约的上行业务,根据用户设备的签约信息可以获取上行业务类型;上行业务类型组成上行业务链,并获取上行业务链的标识;发送用户设备的标识和上行业务链的标识给分类器;分类器接收PCRF发送的用户设备的标识和上行业务链的标识,并建立用户设备的标识和上行业务链的标识的对应关系。
步骤502:分类器发送上行业务路径请求给控制器,该上行业务路径请求携带上行业务链的标识和上行业务流的信息;
具体地,分类器根据上行业务链的标识和上行业务流的信息生成上行业务路径请求,该上行业务路径请求携带上行业务链的标识和上行业务流的信息,发送上行业务路径请求给控制器,由控制器生成上行业务路径。
步骤503:控制器接收分类器发送的上行业务路径请求,并根据上行业务路径请求获取上行业务路径;
其中,步骤503可以通过以下步骤(1)至(3)实现,包括:
(1):控制器根据上行业务路径请求获取上行业务链的标识和上行业务流的信息,根据上行业务链的标识获取上行业务链包括的上行业务类型;
具体地,控制器根据上行业务路径请求获取上行业务链的标识和上行业务流的信息;根据上行业务链的标识获取上行业务链;根据上行业务链获取上行业务链包括的上行业务类型。
其中,控制器事先建立上行业务链的标识和上行业务链的对应关系;相应的,根据上行业务链的标识获取上行业务链的步骤可以为:根据上行业务链的
标识,从上行业务链的标识和上行业务链的对应关系中获取上行业务链的标识对应的上行业务链。
(2):根据上行业务流的信息,按照预设算法计算上行业务路径包括的业务设备的标识;
其中,预设算法可以根据需要进行设置并更改,在本发明实施例中,对预设算法不作具体限定。如预设算法为哈希运算或者MD5(Message Digest Algorithm MD5,消息摘要算法第五版)算法,则步骤(2)可以为:
对上行业务流的信息进行哈希运算,得到哈希结果,根据哈希结果负载均衡的选择上行业务路径包括的业务设备的标识。
需要说明的是,根据上行业务流的信息,按照预设算法计算得到的上行业务路径包括的业务设备的标识为每个业务设备的标识,也即只是获取到业务设备的标识,需要执行步骤(3)根据上行业务类型选择业务设备的标识。
例如,根据业务流的信息,按照预设算法计算得到上行业务路径包括的业务设备的标识为1。则每个业务设备的标识都为1,需要根据业务类型选择业务设备的标识。
(3):根据上行业务链包括的上行业务类型和上行业务路径包括的业务设备的标识,选择业务设备的标识,将选择的业务设备的标识组成上行业务路径。
每个业务类型对应至少一个业务设备;控制器根据上行业务类型,从每个业务类型对应的业务设备的标识中选择上行业务路径包括的业务设备的标识,将选择的业务设备的标识组成上行业务路径。
例如,业务设备的标识为1,上行业务类型为防火墙-防病毒,则从防火墙对应的设备中选择防火墙设备1,从防病毒对应的设备中选择防病毒设备1,将防火墙设备1和防病毒设备1组成上行业务路径。
步骤504:控制器发送上行业务路径响应给分类器,该上行业务路径响应携带上行业务路径;
控制器获取到上行业务路径之后,根据上行业务路径生成上行业务路径响应,该上行业务路径响应携带上行业务路径。
步骤505:分类器接收控制器发送的上行业务路径响应,并发送上行业务路径和上行业务流给交换机;
本步骤可以为:分类器接收控制器发送的上行业务路径响应,并获取上行业务路径,将上行业务路径加入到上行业务流中,发送加入上行业务路径的上
行业务流给交换机。
步骤506:交换机接收分类器发送的上行业务路径和上行业务流,并根据上行业务路径传输上行业务流;
具体地,交换机接收分类器发送的加入上行业务路径的上行业务流,并获取上行业务路径,根据上行业务路径发送上行业务流给上行业务路径中包括的业务设备;上行业务路径中包括的业务设备接收交换机发送的上行业务流,并对上行业务流进行业务处理,将处理后的上行业务流发送给网络服务器。
步骤507:分类器接收网络服务器发送的下行业务流,并根据下行业务流获取下行业务链的标识和上行业务流的信息;
其中,分类器根据下行业务流获取下行业务链的标识可以通过第一种方式或者第二种方式实现,对于第一种方式,可以为:
网络服务器发送下行业务流给分类器,该下行业务流至少携带用户设备的标识;分类器接收网络服务器发送的下行业务流,并获取下行业务流携带的用户设备的标识,根据用户设备的标识获取用户设备的签约信息;用户设备的签约信息中包括用户签约的下行业务,根据用户设备的签约信息可以获取用户签约的下行业务类型;下行业务类型组成下行业务链,并获取下行业务链的标识。
对于第二种实现方式,可以为:
网络服务器发送下行业务流给分类器,该下行业务流至少携带用户设备的标识;分类器接收网络服务器发送的下行业务流,并获取下行业务流中携带的用户设备的标识,根据用户设备的标识,从用户设备的标识和下行业务链的标识的对应关系中获取下行业务链的标识。
分类器事先建立建立用户设备的标识和下行业务链的标识的对应关系,并且,建立用户设备的标识和下行业务链的标识的对应关系和步骤501中建立用户设备的标识和上行业务链的标识的对应关系相同,在此不再赘述。
其中,分类器根据下行业务流获取上行业务流的信息可以通过以下步骤(1)和(2)实现,包括:
(1):根据下行业务流,获取下行业务流的信息;
其中,下行业务流中携带下行业务流的信息,从下行业务流获取下行业务流中携带的下行业务流的信息。
(2):根据下行业务流的信息,获取上行业务流的信息。
具体地,将下行业务流的信息进行反转处理,得到上行业务流的信息。
例如,下行业务流的信息为下行业务流的五元组,将下行业务流的五元组进行反转处理,得到上行业务流的五元组。
步骤508:分类器发送下行业务路径请求给控制器,该下行业务路径请求携带下行业务链的标识和上行业务流的信息;
其中,在本发明实施例中,由控制器生成下行业务路径,因此,当分类器接收到网络服务器发送的下行业务流时,获取下行业务链的标识和上行业务流的信息,根据下行业务链的标识和上行业务流的信息,生成下行业务路径请求,该下行业务路径请求携带下行业务链的标识和上行业务流的信息,发送下行业务路径请求给控制器。
步骤509:控制器接收分类器发送的下行业务路径请求,并根据上行业务流的信息,获取上行业务路径包括的业务设备的标识;
(1):控制器接收分类器发送的下行业务路径请求,并获取该下行业务路径请求包括的上行业务流的信息;
(2):根据上行业务流的信息,获取上行业务路径包括的业务设备的标识;
具体地,根据上行业务流的信息,按照预设算法计算上行业务路径包括的业务设备的标识。
其中,预设算法可以根据需要进行设置并更改,在本发明实施例中,对预设算法不作具体限定。如预设算法为哈希运算或者MD5算法,则步骤(2)可以为:
对上行业务流的信息进行哈希运算,得到哈希结果,根据哈希结果负载均衡的选择上行业务路径包括的业务设备的标识。
步骤510:控制器根据下行业务链的标识,从上行业务路径包括的业务设备的标识中选择业务设备的标识;
其中,步骤510可以通过以下步骤(1)和(2)实现,包括:
(1):根据下行业务链的标识,获取下行业务链包括的下行业务类型;
具体地,根据下行业务链的标识,获取下行业务链;根据下行业务链获取下行业务链包括的下行业务类型。
其中,控制器事先建立下行业务链的标识和下行业务链的对应关系,相应的,根据下行业务链的标识,获取下行业务链的步骤可以为:根据下行业务链的标识,从下行业务链的标识和下行业务链的对应关系中获取下行业务链的标识对应的下行业务链。
其中,下行业务链中包括下行业务类型,根据下行业务链,可以获取下行业务链包括的下行业务类型。
(2):根据下行业务类型,从上行业务路径中包括的业务设备的标识中选择下行业务类型对应的业务设备的标识。
步骤511:控制器根据选择的业务设备的标识生成下行业务路径,并发送下行业务路径响应给分类器,该下行业务路径响应携带下行业务路径;
其中,控制器根据选择的业务设备的标识生成下行业务路径,可以通过以下步骤(1)至(3)实现,包括:
(1):从下行业务链中包括的下行业务类型中去除选择的业务设备对应的业务类型,得到剩余的业务类型;
具体地,根据选择的业务设备的标识获取选择的业务设备对应的业务类型,从下行业务链包括的业务类型中去除选择的业务设备对应的业务类型,得到剩余的业务类型。
(2):获取剩余的业务类型对应的业务设备的标识;
具体地,根据剩余的业务类从剩余的业务类型对应的业务设备的标识中随机选择业务设备的标识。
(3):将选择的下行业务设备的标识和剩余的业务类型对应的业务设备的标识组成下行业务路径。
需要说明的是,如果下行业务链中包括的下行业务类型和上行业务链中包括的上行业务类型相同,将选择的业务设备的标识组成下行业务路径。
步骤512:分类器接收控制器发送的下行业务路径响应,并发送下行业务路径和下行业务流给交换机;
具体地,分类器接收控制器发送的下行业务路径响应,从下行业务路径响应中获取下行业务路径;将下行业务路径加入到下行业务流中,发送加入下行业务路径的下行业务流给交换机。
步骤513:交换机接收分类器发送的下行业务路径和下行业务流,并根据下行业务路径传输下行业务流。
具体地,交换机接收分类器发送的加入下行业务路径的下行业务流,从加入下行业务路径的下行业务流中获取下行业务路径,获取下行业务路径包括的业务设备的标识,发送下行业务流给下行业务路径包括的业务设备,下行业务路径包括的业务设备接收交换机发送的下行业务流,对下行业务流进行业务处
理,将处理后的下行业务流发送给用户设备。
在本发明实施例中,控制器接收分类器发送的下行业务路径请求,下行业务路径请求携带下行业务链的标识;获取上行业务路径信息,并根据上行业务路径信息获取上行业务路径包括的业务设备的标识;根据下行业务链的标识,从上行业务路径包括的业务设备的标识中选择业务设备的标识;根据选择的业务设备的标识生成下行业务路径。从而保证了对于同一个业务类型,下行业务路径中包括的业务设备的标识和上行业务路径中包括的业务设备的标识相同,从而保证了下行业务流能够顺利传输。
实施例6
参见实施例4和实施例5,本发明实施例提供了一种生成业务路径的装置。
为了给用户提供更高层次的信息需求,网络运营商为用户提供了各种业务,例如,防病毒业务、防火墙业务、应用缓存和加速业务、Web优化业务、NAT等业务。用户设备发送上行业务流给网络服务器的过程中,用户设备发送上行业务流给分类器,分类器发送上行业务路径请求给控制器;控制器为上行业务流生成上行业务路径,并建立上行业务路径的标识和上行业务路径的对应关系。网络服务器发送下行业务流给用户设备的过程中,网络服务器发送下行业务流给分类器,分类器发送下行业务路径请求给控制器,为了防止下行业务流的传输中断,控制器根据下行业务路径请求采用本发明实施例提供的方法生成业务路径。
其中,分类器为对业务流进行识别和分类的设备,例如,分类器可以为PCEF或者PGW等。控制器为生成业务路径的设备,例如,控制器可以为MME等。上行业务路径包括业务设备的标识,传输上行业务流需要经过上行业务路径包括的业务设备的标识对应的业务设备,由上行业务路径包括的业务设备的标识对应的业务设备对上行业务流进行业务处理。下行业务路径包括业务设备的标识,传输下行业务流需要经过下行业务路径包括的业务设备的标识对应的业务设备,由下行业务路径包括的业务设备的标识对应的业务设备对下行业务流进行业务处理。
业务链是业务流需要经过的业务类型以及经过业务类型的顺序,例如,业务流经过防病毒-防火墙-NAT地址转换,则业务链可以为防病毒-防火墙-NAT地址转换。业务链的标识用于唯一标识业务链,业务链的标识可以为业务链中
包括的业务类型的顺序。业务路径为业务流需要经过的业务设备以及经过业务设备的顺序,例如,业务流经过的业务设备为防病毒设备1-防火墙设备2-NAT地址转换设备2,则业务路径可以为防病毒设备1-防火墙设备2-NAT地址转换设备2等。业务路径的标识用于唯一标识业务路径,业务路径的标识可以为业务路径中包括的业务设备的顺序等。上行业务流为向网络服务器上传的网络数据;下行业务流为从网络服务器中下载的网络数据。业务流的信息为用于描述业务流的信息,例如,业务流的信息为业务流的源地址和目的地址、业务流的三元组信息或者五元组信息等。
参见图6,该装置包括:第一存储器601和第一处理器602,用于执行以下生成业务路径的方法:
接收分类器发送的下行业务路径请求,所述下行业务路径请求携带下行业务链的标识;
获取上行业务路径信息,并根据所述上行业务路径信息获取上行业务路径包括的业务设备的标识;
根据所述下行业务链的标识,从所述上行业务路径包括的业务设备的标识中选择业务设备的标识;
根据所述选择的业务设备的标识生成下行业务路径。
优选的,所述上行业务路径信息为上行业务路径的标识;
所述获取上行业务路径信息,包括:
所述下行业务路径请求中携带所述上行业务路径的标识,从所述下行业务路径请求中获取所述上行业务路径的标识;或者,根据所述下行业务链的标识,从下行业务链的标识和上行业务路径的标识的对应关系中获取上行业务路径的标识。
优选的,所述上行业务路径信息为上行业务路径的标识;
所述根据所述上行业务路径信息获取上行业务路径包括的业务设备的标识,包括:
根据所述上行业务路径的标识,从上行业务路径的标识和上行业务路径的对应关系中获取上行业务路径;
根据所述上行业务路径获取所述上行业务路径包括的业务设备的标识。
优选的,所述上行业务路径信息为上行业务流的信息;
所述获取上行业务路径信息,包括:
所述下行业务路径请求中携带上行业务流的信息,从所述下行业务路径请求中获取所述上行业务流的信息。
优选的,所述上行业务路径信息为上行业务流的信息;
所述根据所述上行业务路径信息获取上行业务路径包括的业务设备的标识,包括:
根据所述上行业务流的信息,按照预设算法计算上行业务路径包括的业务设备的标识。
优选的,所述根据所述下行业务链的标识,从所述上行业务路径中包括的业务设备的标识中选择业务设备的标识,包括:
根据所述下行业务链的标识,获取所述下行业务链包括的下行业务类型;
根据所述下行业务类型,从所述上行业务路径中包括的业务设备的标识中选择所述下行业务类型对应的业务设备的标识。
优选的,所述根据所述选择的业务设备的标识生成下行业务路径,包括:
从所述下行业务链中包括的下行业务类型中去除所述选择的业务设备的标识对应的业务类型,得到剩余的业务类型;
获取所述剩余的业务类型对应的业务设备的标识;
将所述选择的下行业务设备的标识和所述剩余的业务类型对应的业务设备的标识组成下行业务路径。
优选的,所述方法还包括:
接收所述分类器发送的上行业务路径请求,所述上行业务路径请求携带上行业务链的标识;
根据所述上行业务链的标识,获取上行业务路径;
获取所述上行业务路径的标识,并建立所述上行业务路径的标识和所述上行业务路径的对应关系。
优选的,所述根据所述上行业务链的标识,获取上行业务路径,包括:
根据所述上行业务链的标识,获取所述上行业务链包括的上行业务类型;
根据所述上行业务链包括的上行业务类型,从业务类型对应的业务设备中选择业务设备;
将所述选择的业务设备组成上行业务路径。
优选的,所述根据所述上行业务链的标识,获取上行业务路径,包括:
根据所述上行业务链的标识,获取所述上行业务链包括的上行业务类型;
获取上行业务流的信息,根据所述上行业务流的信息,获取所述上行业务路径包括的业务设备的标识;
根据所述上行业务链包括的上行业务类型和所述上行业务路径包括的业务设备的标识,选择业务设备;
将所述选择的业务设备组成上行业务路径。
在本发明实施例中,控制器接收分类器发送的下行业务路径请求,下行业务路径请求携带下行业务链的标识;获取上行业务路径信息,并根据上行业务路径信息获取上行业务路径包括的业务设备的标识;根据下行业务链的标识,从上行业务路径包括的业务设备的标识中选择业务设备的标识;根据选择的业务设备的标识生成下行业务路径。从而保证了对于同一个业务类型,下行业务路径中包括的业务设备的标识和上行业务路径中包括的业务设备的标识相同,从而保证了下行业务流能够顺利传输。
实施例7
参见实施例4和实施例5,本发明实施例提供了一种生成业务路径的装置。
为了给用户提供更高层次的信息需求,网络运营商为用户提供了各种业务,例如,防病毒业务、防火墙业务、应用缓存和加速业务、Web优化业务、NAT等业务。用户设备发送上行业务流给网络服务器的过程中,用户设备发送上行业务流给分类器,分类器发送上行业务路径请求给控制器;控制器为上行业务流生成上行业务路径,并建立上行业务路径的标识和上行业务路径的对应关系。网络服务器发送下行业务流给用户设备的过程中,网络服务器发送下行业务流给分类器,分类器发送下行业务路径请求给控制器,为了防止下行业务流的传输中断,控制器根据下行业务路径请求采用本发明实施例提供的方法生成业务路径。
其中,分类器为对业务流进行识别和分类的设备,例如,分类器可以为PCEF或者PGW等。控制器为生成业务路径的设备,例如,控制器可以为MME等。上行业务路径包括业务设备的标识,传输上行业务流需要经过上行业务路径包括的业务设备的标识对应的业务设备,由上行业务路径包括的业务设备的标识对应的业务设备对上行业务流进行业务处理。下行业务路径包括业务设备的标识,传输下行业务流需要经过下行业务路径包括的业务设备的标识对应的业务设备,由下行业务路径包括的业务设备的标识对应的业务设备对下行业务
流进行业务处理。
业务链是业务流需要经过的业务类型以及经过业务类型的顺序,例如,业务流经过防病毒-防火墙-NAT地址转换,则业务链可以为防病毒-防火墙-NAT地址转换。业务链的标识用于唯一标识业务链,业务链的标识可以为业务链中包括的业务类型的顺序。业务路径为业务流需要经过的业务设备以及经过业务设备的顺序,例如,业务流经过的业务设备为防病毒设备1-防火墙设备2-NAT地址转换设备2,则业务路径可以为防病毒设备1-防火墙设备2-NAT地址转换设备2等。业务路径的标识用于唯一标识业务路径,业务路径的标识可以为业务路径中包括的业务设备的顺序等。上行业务流为向网络服务器上传的网络数据;下行业务流为从网络服务器中下载的网络数据。业务流的信息为用于描述业务流的信息,例如,业务流的信息为业务流的源地址和目的地址、业务流的三元组信息或者五元组信息等。
参见图7,该装置包括:第二存储器701和第二处理器702,用于执行如下生成业务路径的方法:
接收网络服务器发送的下行业务流;
根据所述下行业务流获取下行业务链的标识;
发送下行业务路径请求给控制器,所述下行业务路径请求携带所述下行业务链的标识,使所述控制器根据所述下行业务链的标识,从上行业务路径包括的业务设备中选择业务设备,并根据所述选择的业务设备生成下行业务路径;
接收所述控制器发送的所述下行业务路径。
优选的,所述下行业务路径请求还携带上行业务路径信息,所述方法还包括:
从所述下行业务流中获取用户设备的标识;
根据所述用户设备的标识,从用户设备的标识和上行业务路径的标识的对应关系中获取上行业务路径的标识,所述上行业务路径的标识为上行业务路径信息。
优选的,所述下行业务路径请求还携带上行业务路径信息,所述方法还包括:
根据所述下行业务流,获取下行业务流的信息;
根据所述下行业务流的信息,获取上行业务流的信息,所述上行业务流的信息为上行业务路径信息。
优选的,所述方法还包括:
接收用户设备发送的上行业务流;
根据所述上行业务流获取上行业务路径的标识;
建立所述用户设备的标识和所述上行业务路径的标识的对应关系。
优选的,所述根据所述上行业务流获取上行业务路径的标识,包括:
根据所述上行业务流获取所述上行业务流的信息和上行业务链的标识,根据所述上行业务流的信息,获取上行业务路径包括的业务设备的标识,根据所述上行业务路径包括的业务设备的标识和所述上行业务链的标识,生成上行业务路径,根据所述上行业务路径,从上行业务路径和上行业务路径的标识的对应关系中获取上行业务路径的标识;或者,
根据所述上行业务流获取上行业务链的标识,根据所述上行业务链的标识,从上行业务链的标识和上行业务路径的标识的对应关系中获取上行业务路径的标识。
在本发明实施例中,控制器接收分类器发送的下行业务路径请求,下行业务路径请求携带下行业务链的标识;获取上行业务路径信息,并根据上行业务路径信息获取上行业务路径包括的业务设备的标识;根据下行业务链的标识,从上行业务路径包括的业务设备的标识中选择业务设备的标识;根据选择的业务设备的标识生成下行业务路径。从而保证了对于同一个业务类型,下行业务路径中包括的业务设备的标识和上行业务路径中包括的业务设备的标识相同,从而保证了下行业务流能够顺利传输。
领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (32)
- 一种生成业务路径的装置,其特征在于,所述装置包括:第一接收模块,用于接收分类器发送的下行业务路径请求,所述下行业务路径请求携带下行业务链的标识;第一处理模块,用于获取上行业务路径信息,并根据所述上行业务路径信息获取上行业务路径包括的业务设备的标识;所述第一处理模块,还用于根据所述下行业务链的标识,从所述上行业务路径包括的业务设备的标识中选择业务设备的标识;所述第一处理模块,还用于根据所述选择的业务设备的标识生成下行业务路径。
- 如权利要求1所述的装置,其特征在于,所述上行业务路径信息为上行业务路径的标识;所述第一处理模块,具体用于所述下行业务路径请求中携带所述上行业务路径的标识,从所述下行业务路径请求中获取所述上行业务路径的标识;或者,根据所述下行业务链的标识,从下行业务链的标识和上行业务路径的标识的对应关系中获取上行业务路径的标识。
- 如权利要求1或2所述的装置,其特征在于,所述上行业务路径信息为上行业务路径的标识;所述第一处理模块,具体用于根据所述上行业务路径的标识,从上行业务路径的标识和上行业务路径的对应关系中获取上行业务路径;根据所述上行业务路径获取所述上行业务路径包括的业务设备的标识。
- 如权利要求1所述的装置,其特征在于,所述上行业务路径信息为上行业务流的信息;所述第一处理模块,具体用于所述下行业务路径请求中携带上行业务流的信息,从所述下行业务路径请求中获取所述上行业务流的信息。
- 如权利要求1或4所述的装置,其特征在于,所述上行业务路径信息 为上行业务流的信息;所述第一处理模块,具体用于根据所述上行业务流的信息,按照预设算法计算上行业务路径包括的业务设备的标识。
- 如权利要求1-5任一权利要求所述的装置,其特征在于,所述第一处理模块,具体用于根据所述下行业务链的标识,获取所述下行业务链包括的下行业务类型;根据所述下行业务类型,从所述上行业务路径中包括的业务设备的标识中选择所述下行业务类型对应的业务设备的标识。
- 如权利要求1-6任一权利要求所述的装置,其特征在于,所述第一处理模块具体用于从所述下行业务链中包括的下行业务类型中去除所述选择的业务设备的标识对应的业务类型,得到剩余的业务类型;获取所述剩余的业务类型对应的业务设备的标识;将所述选择的下行业务设备的标识和所述剩余的业务类型对应的业务设备的标识组成下行业务路径。
- 如权利要求1-7任一权利要求所述的装置,其特征在于,所述第一接收模块,还用于接收所述分类器发送的上行业务路径请求,所述上行业务路径请求携带上行业务链的标识;所述第一处理模块,还用于根据所述上行业务链的标识,获取上行业务路径;所述第一处理模块,还用于获取所述上行业务路径的标识,并建立所述上行业务路径的标识和所述上行业务路径的对应关系。
- 如权利要求8所述的装置,其特征在于,所述第一处理模块,具体用于根据所述上行业务链的标识,获取所述上行业务链包括的上行业务类型;根据所述上行业务链包括的上行业务类型,从业务类型对应的业务设备中选择业务设备;将所述选择的业务设备组成上行业务路径。
- 如权利要求8所述的装置,其特征在于,所述第一处理模块,具体用于根据所述上行业务链的标识,获取所述上行业务链包括的上行业务类型;获 取上行业务流的信息,根据所述上行业务流的信息,获取所述上行业务路径包括的业务设备的标识;根据所述上行业务链包括的上行业务类型和所述上行业务路径包括的业务设备的标识,选择业务设备;将所述选择的业务设备组成上行业务路径。
- 一种生成业务路径的装置,其特征在于,所述装置包括:第二接收模块,用于接收网络服务器发送的下行业务流;第二处理模块,用于根据所述下行业务流获取下行业务链的标识;第二发送模块,用于发送下行业务路径请求给控制器,所述下行业务路径请求携带所述下行业务链的标识,使所述控制器根据所述下行业务链的标识,从上行业务路径包括的业务设备中选择业务设备,并根据所述选择的业务设备生成下行业务路径;所述第二接收模块,还用于接收所述控制器发送的所述下行业务路径。
- 如权利要求11所述的装置,其特征在于,所述下行业务路径请求还携带上行业务路径信息,所述第二处理模块,还用于从所述下行业务流中获取用户设备的标识;所述第二处理模块,还用于根据所述用户设备的标识,从用户设备的标识和上行业务路径的标识的对应关系中获取上行业务路径的标识,所述上行业务路径的标识为上行业务路径信息。
- 如权利要求11所述的装置,其特征在于,所述下行业务路径请求还携带上行业务路径信息,所述第二处理模块,还用于根据所述下行业务流,获取下行业务流的信息;所述第二处理模块,还用于根据所述下行业务流的信息,获取上行业务流的信息,所述上行业务流的信息为上行业务路径信息。
- 如权利要求11-13任一权利要求所述的装置,其特征在于,所述第二接收模块,还用于接收用户设备发送的上行业务流;所述第二处理模块,还用于根据所述上行业务流获取上行业务路径的标识;所述第二处理模块,还用于建立所述用户设备的标识和所述上行业务路径 的标识的对应关系。
- 如权利要求14所述的装置,其特征在于,所述第二处理模块,具体用于根据所述上行业务流获取所述上行业务流的信息和上行业务链的标识,根据所述上行业务流的信息,获取上行业务路径包括的业务设备的标识,根据所述上行业务路径包括的业务设备的标识和所述上行业务链的标识,生成上行业务路径,根据所述上行业务路径,从上行业务路径和上行业务路径的标识的对应关系中获取上行业务路径的标识;或者,所述第二处理模块,具体用于根据所述上行业务流获取上行业务链的标识,根据所述上行业务链的标识,从上行业务链的标识和上行业务路径的标识的对应关系中获取上行业务路径的标识。
- 一种生成业务路径的方法,其特征在于,所述方法包括:接收分类器发送的下行业务路径请求,所述下行业务路径请求携带下行业务链的标识;获取上行业务路径信息,并根据所述上行业务路径信息获取上行业务路径包括的业务设备的标识;根据所述下行业务链的标识,从所述上行业务路径包括的业务设备的标识中选择业务设备的标识;根据所述选择的业务设备的标识生成下行业务路径。
- 如权利要求16所述的方法,其特征在于,所述上行业务路径信息为上行业务路径的标识;所述获取上行业务路径信息,包括:所述下行业务路径请求中携带所述上行业务路径的标识,从所述下行业务路径请求中获取所述上行业务路径的标识;或者,根据所述下行业务链的标识,从下行业务链的标识和上行业务路径的标识的对应关系中获取上行业务路径的标识。
- 如权利要求16或17所述的方法,其特征在于,所述上行业务路径信息为上行业务路径的标识;所述根据所述上行业务路径信息获取上行业务路径包括的业务设备的标识,包括:根据所述上行业务路径的标识,从上行业务路径的标识和上行业务路径的对应关系中获取上行业务路径;根据所述上行业务路径获取所述上行业务路径包括的业务设备的标识。
- 如权利要求16所述的方法,其特征在于,所述上行业务路径信息为上行业务流的信息;所述获取上行业务路径信息,包括:所述下行业务路径请求中携带上行业务流的信息,从所述下行业务路径请求中获取所述上行业务流的信息。
- 如权利要求16或19所述的方法,其特征在于,所述上行业务路径信息为上行业务流的信息;所述根据所述上行业务路径信息获取上行业务路径包括的业务设备的标识,包括:根据所述上行业务流的信息,按照预设算法计算上行业务路径包括的业务设备的标识。
- 如权利要求16-20任一权利要求所述的方法,其特征在于,所述根据所述下行业务链的标识,从所述上行业务路径中包括的业务设备的标识中选择业务设备的标识,包括:根据所述下行业务链的标识,获取所述下行业务链包括的下行业务类型;根据所述下行业务类型,从所述上行业务路径中包括的业务设备的标识中选择所述下行业务类型对应的业务设备的标识。
- 如权利要求16-21任一权利要求所述的方法,其特征在于,所述根据所述选择的业务设备的标识生成下行业务路径,包括:从所述下行业务链中包括的下行业务类型中去除所述选择的业务设备的标识对应的业务类型,得到剩余的业务类型;获取所述剩余的业务类型对应的业务设备的标识;将所述选择的下行业务设备的标识和所述剩余的业务类型对应的业务设备的标识组成下行业务路径。
- 如权利要求16-22任一权利要求所述的方法,其特征在于,所述方法还包括:接收所述分类器发送的上行业务路径请求,所述上行业务路径请求携带上行业务链的标识;根据所述上行业务链的标识,获取上行业务路径;获取所述上行业务路径的标识,并建立所述上行业务路径的标识和所述上行业务路径的对应关系。
- 如权利要求23所述的方法,其特征在于,所述根据所述上行业务链的标识,获取上行业务路径,包括:根据所述上行业务链的标识,获取所述上行业务链包括的上行业务类型;根据所述上行业务链包括的上行业务类型,从业务类型对应的业务设备中选择业务设备;将所述选择的业务设备组成上行业务路径。
- 如权利要求23所述的方法,其特征在于,所述根据所述上行业务链的标识,获取上行业务路径,包括:根据所述上行业务链的标识,获取所述上行业务链包括的上行业务类型;获取上行业务流的信息,根据所述上行业务流的信息,获取所述上行业务路径包括的业务设备的标识;根据所述上行业务链包括的上行业务类型和所述上行业务路径包括的业务设备的标识,选择业务设备;将所述选择的业务设备组成上行业务路径。
- 一种生成业务路径的方法,其特征在于,所述方法包括:接收网络服务器发送的下行业务流;根据所述下行业务流获取下行业务链的标识;发送下行业务路径请求给控制器,所述下行业务路径请求携带所述下行业 务链的标识,使所述控制器根据所述下行业务链的标识,从上行业务路径包括的业务设备中选择业务设备,并根据所述选择的业务设备生成下行业务路径;接收所述控制器发送的所述下行业务路径。
- 如权利要求26所述的方法,其特征在于,所述下行业务路径请求还携带上行业务路径信息,所述方法还包括:从所述下行业务流中获取用户设备的标识;根据所述用户设备的标识,从用户设备的标识和上行业务路径的标识的对应关系中获取上行业务路径的标识,所述上行业务路径的标识为上行业务路径信息。
- 如权利要求26所述的方法,其特征在于,所述下行业务路径请求还携带上行业务路径信息,所述方法还包括:根据所述下行业务流,获取下行业务流的信息;根据所述下行业务流的信息,获取上行业务流的信息,所述上行业务流的信息为上行业务路径信息。
- 如权利要求26-28任一权利要求所述的方法,其特征在于,所述方法还包括:接收用户设备发送的上行业务流;根据所述上行业务流获取上行业务路径的标识;建立所述用户设备的标识和所述上行业务路径的标识的对应关系。
- 如权利要求29所述的方法,其特征在于,所述根据所述上行业务流获取上行业务路径的标识,包括:根据所述上行业务流获取所述上行业务流的信息和上行业务链的标识,根据所述上行业务流的信息,获取上行业务路径包括的业务设备的标识,根据所述上行业务路径包括的业务设备的标识和所述上行业务链的标识,生成上行业务路径,根据所述上行业务路径,从上行业务路径和上行业务路径的标识的对应关系中获取上行业务路径的标识;或者,根据所述上行业务流获取上行业务链的标识,根据所述上行业务链的标识, 从上行业务链的标识和上行业务路径的标识的对应关系中获取上行业务路径的标识。
- 一种生成业务路径的装置,其特征在于,所述装置包括:第一存储器和第一处理器,用于执行如权利要求16-25任一权利要求所述的生成业务路径的方法。
- 一种生成业务路径的装置,其特征在于,所述装置包括:第二存储器和第二处理器,用于执行如权利要求26-30任一权利要求所述的生成业务路径的方法。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2014/087946 WO2016049853A1 (zh) | 2014-09-30 | 2014-09-30 | 一种生成业务路径的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107078948A true CN107078948A (zh) | 2017-08-18 |
CN107078948B CN107078948B (zh) | 2019-11-29 |
Family
ID=55629280
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480082332.7A Active CN107078948B (zh) | 2014-09-30 | 2014-09-30 | 一种生成业务路径的方法和装置 |
Country Status (7)
Country | Link |
---|---|
US (1) | US10390285B2 (zh) |
EP (1) | EP3190750B1 (zh) |
JP (1) | JP6481909B2 (zh) |
KR (1) | KR20170061162A (zh) |
CN (1) | CN107078948B (zh) |
BR (1) | BR112017006377A2 (zh) |
WO (1) | WO2016049853A1 (zh) |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9225638B2 (en) | 2013-05-09 | 2015-12-29 | Vmware, Inc. | Method and system for service switching using service tags |
US10320679B2 (en) | 2014-09-30 | 2019-06-11 | Nicira, Inc. | Inline load balancing |
US11496606B2 (en) | 2014-09-30 | 2022-11-08 | Nicira, Inc. | Sticky service sessions in a datacenter |
US9531590B2 (en) | 2014-09-30 | 2016-12-27 | Nicira, Inc. | Load balancing across a group of load balancers |
US10609091B2 (en) | 2015-04-03 | 2020-03-31 | Nicira, Inc. | Method, apparatus, and system for implementing a content switch |
CN109673024B (zh) * | 2017-10-17 | 2023-06-30 | 华为技术有限公司 | 数据传输通道的处理方法、装置和系统 |
US10797966B2 (en) | 2017-10-29 | 2020-10-06 | Nicira, Inc. | Service operation chaining |
US10797910B2 (en) | 2018-01-26 | 2020-10-06 | Nicira, Inc. | Specifying and utilizing paths through a network |
US10805192B2 (en) | 2018-03-27 | 2020-10-13 | Nicira, Inc. | Detecting failure of layer 2 service using broadcast messages |
US11595250B2 (en) | 2018-09-02 | 2023-02-28 | Vmware, Inc. | Service insertion at logical network gateway |
JP2020136742A (ja) * | 2019-02-13 | 2020-08-31 | 日本電信電話株式会社 | 通信制御方法 |
US11042397B2 (en) | 2019-02-22 | 2021-06-22 | Vmware, Inc. | Providing services with guest VM mobility |
US11140218B2 (en) | 2019-10-30 | 2021-10-05 | Vmware, Inc. | Distributed service chain across multiple clouds |
US11283717B2 (en) | 2019-10-30 | 2022-03-22 | Vmware, Inc. | Distributed fault tolerant service chain |
US11223494B2 (en) | 2020-01-13 | 2022-01-11 | Vmware, Inc. | Service insertion for multicast traffic at boundary |
US11153406B2 (en) | 2020-01-20 | 2021-10-19 | Vmware, Inc. | Method of network performance visualization of service function chains |
US11659061B2 (en) | 2020-01-20 | 2023-05-23 | Vmware, Inc. | Method of adjusting service function chains to improve network performance |
US11212356B2 (en) | 2020-04-06 | 2021-12-28 | Vmware, Inc. | Providing services at the edge of a network using selected virtual tunnel interfaces |
US11734043B2 (en) | 2020-12-15 | 2023-08-22 | Vmware, Inc. | Providing stateful services in a scalable manner for machines executing on host computers |
US11611625B2 (en) | 2020-12-15 | 2023-03-21 | Vmware, Inc. | Providing stateful services in a scalable manner for machines executing on host computers |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102404192A (zh) * | 2010-09-17 | 2012-04-04 | 华为终端有限公司 | 报文传输方法和网络设备 |
WO2014006982A1 (ja) * | 2012-07-04 | 2014-01-09 | 株式会社エヌ・ティ・ティ・ドコモ | 無線通信システム |
US20140126445A1 (en) * | 2012-11-07 | 2014-05-08 | Qualcomm Incorporated | Apparatus and method for dcch-aligned receive diversity |
CN103974429A (zh) * | 2013-02-05 | 2014-08-06 | 电信科学技术研究院 | 一种终端间的邻近通信的路径建立方法及设备 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102036132B (zh) * | 2009-09-30 | 2013-04-24 | 华为技术有限公司 | 时隙端口号分配方法、装置及系统 |
JP5424818B2 (ja) * | 2009-10-30 | 2014-02-26 | 三菱電機株式会社 | 経路制御方法、ノードおよび通信システム |
JP5897699B2 (ja) | 2012-03-02 | 2016-03-30 | 富士通株式会社 | 端末、経路生成方法および経路生成プログラム |
WO2013133185A1 (ja) * | 2012-03-05 | 2013-09-12 | 富士通株式会社 | 通信システム、及び通信方法 |
US10097452B2 (en) * | 2012-04-16 | 2018-10-09 | Telefonaktiebolaget Lm Ericsson (Publ) | Chaining of inline services using software defined networking |
EP2853068A1 (en) | 2012-05-22 | 2015-04-01 | Rockstar Consortium US LP | Tie-breaking in shortest path determination |
US9450817B1 (en) * | 2013-03-15 | 2016-09-20 | Juniper Networks, Inc. | Software defined network controller |
CN103179311A (zh) * | 2013-03-26 | 2013-06-26 | 华为终端有限公司 | 传真发送方法以及装置 |
US9258243B2 (en) * | 2013-05-10 | 2016-02-09 | Cisco Technology, Inc. | Symmetric service chain binding |
CN103812778B (zh) | 2014-02-21 | 2017-06-27 | 华为技术有限公司 | 流表项生成方法以及装置 |
CN107342952B (zh) | 2014-04-01 | 2022-03-01 | 华为技术有限公司 | 业务链路选择控制方法以及设备 |
US9398486B2 (en) * | 2014-06-10 | 2016-07-19 | Cisco Technology, Inc. | Conveying subscriber information to service chain services using tunnel protocol header encapsulation for mobile network applications in a network environment |
JP2017518710A (ja) * | 2014-06-17 | 2017-07-06 | 華為技術有限公司Huawei Technologies Co.,Ltd. | サービスフロー処理方法、装置、およびデバイス |
CN104022951B (zh) * | 2014-06-18 | 2018-03-23 | 中国人民解放军信息工程大学 | 一种网络服务路径的建立方法及系统 |
EP3195535B1 (en) * | 2014-09-19 | 2023-04-05 | Nokia Solutions and Networks Oy | Chaining of network service functions in a communication network |
-
2014
- 2014-09-30 KR KR1020177011795A patent/KR20170061162A/ko not_active Abandoned
- 2014-09-30 CN CN201480082332.7A patent/CN107078948B/zh active Active
- 2014-09-30 WO PCT/CN2014/087946 patent/WO2016049853A1/zh active Application Filing
- 2014-09-30 EP EP14903481.1A patent/EP3190750B1/en active Active
- 2014-09-30 BR BR112017006377A patent/BR112017006377A2/pt not_active Application Discontinuation
- 2014-09-30 JP JP2017517002A patent/JP6481909B2/ja not_active Expired - Fee Related
-
2017
- 2017-03-29 US US15/473,379 patent/US10390285B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102404192A (zh) * | 2010-09-17 | 2012-04-04 | 华为终端有限公司 | 报文传输方法和网络设备 |
WO2014006982A1 (ja) * | 2012-07-04 | 2014-01-09 | 株式会社エヌ・ティ・ティ・ドコモ | 無線通信システム |
US20140126445A1 (en) * | 2012-11-07 | 2014-05-08 | Qualcomm Incorporated | Apparatus and method for dcch-aligned receive diversity |
CN103974429A (zh) * | 2013-02-05 | 2014-08-06 | 电信科学技术研究院 | 一种终端间的邻近通信的路径建立方法及设备 |
Also Published As
Publication number | Publication date |
---|---|
EP3190750A1 (en) | 2017-07-12 |
KR20170061162A (ko) | 2017-06-02 |
JP2017533641A (ja) | 2017-11-09 |
EP3190750A4 (en) | 2017-10-25 |
JP6481909B2 (ja) | 2019-03-13 |
CN107078948B (zh) | 2019-11-29 |
US20170208532A1 (en) | 2017-07-20 |
US10390285B2 (en) | 2019-08-20 |
EP3190750B1 (en) | 2020-11-25 |
WO2016049853A1 (zh) | 2016-04-07 |
BR112017006377A2 (pt) | 2018-06-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107078948A (zh) | 一种生成业务路径的方法和装置 | |
CN105830395B (zh) | 用于促进分析的基于会话的分组路由 | |
CN105122741B (zh) | 业务流的业务链控制方法和装置 | |
WO2015100530A1 (zh) | 一种业务路由的方法、设备及系统 | |
CN107786437B (zh) | 报文转发方法及装置 | |
CN106911778A (zh) | 一种流量引导方法和系统 | |
US20150381478A1 (en) | Proxy for port to service instance mapping | |
US8862869B1 (en) | Method and apparatus for providing network initiated session encryption | |
CN102571587A (zh) | 报文转发方法和设备 | |
EP2833588B1 (en) | Remotely updating routing tables | |
CN105681218A (zh) | 一种Openflow 网络中流量处理的方法及装置 | |
CN106921572A (zh) | 一种传播QoS策略的方法、装置及系统 | |
WO2015094040A1 (en) | Method and control node for handling data packets | |
CN105745874B (zh) | 一种确定服务功能路径的方法及装置 | |
CN105517659A (zh) | 一种数据包处理装置及方法 | |
CN107659930A (zh) | 一种ap接入控制方法和装置 | |
EP3235168B1 (en) | Coordinated packet delivery of encrypted session | |
CN106789650B (zh) | 基于ip的广域网加速方法及装置 | |
JP6533476B2 (ja) | DDoS攻撃情報共有装置、動作方法及びプログラム | |
CN104639439B (zh) | 一种业务报文的处理方法和设备 | |
CN117938744A (zh) | 业务管理系统运行状态的调整方法、装置、设备及介质 | |
Bifulco et al. | CATENAE: A scalable service function chaining system for legacy mobile networks | |
CN105591889A (zh) | 网络路由系统及其网络封包路由方法 | |
CN106067864B (zh) | 一种报文处理方法及装置 | |
US20130133060A1 (en) | Communication system, control device and control program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | 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 |