CN107005464B - 一种业务流数据包的处理方法及装置 - Google Patents
一种业务流数据包的处理方法及装置 Download PDFInfo
- Publication number
- CN107005464B CN107005464B CN201580065931.2A CN201580065931A CN107005464B CN 107005464 B CN107005464 B CN 107005464B CN 201580065931 A CN201580065931 A CN 201580065931A CN 107005464 B CN107005464 B CN 107005464B
- Authority
- CN
- China
- Prior art keywords
- service flow
- flow data
- data packet
- functional module
- processing
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2425—Traffic characterised by specific attributes, e.g. priority or QoS for supporting services specification, e.g. SLA
-
- 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/22—Parsing or analysis of headers
-
- 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/302—Route determination based on requested QoS
- H04L45/306—Route determination based on the nature of the carried application
-
- 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
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明实施例提供了一种业务流数据包的处理方法,包括:接入设备接收终端发送的业务流数据包;所述接入设备根据流表和接收的所述业务流数据包,确定处理所述业务流数据包的功能模块;所述接入设备向所述功能模块发送所述业务流数据包;所述接入设备获取经过所述功能模块处理后的业务流数据包;所述接入设备发送经过所述功能模块处理后的业务流数据包。本发明实施例还提供了一种业务流数据包的处理设备。采用本发明,具有可提高业务流数据包的处理灵活性和处理效率的优点。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种业务流数据包的处理方法及装置。
背景技术
在未来的软件定义网络(Software Defined Network,SDN)中,不同业务或者应用对网络数据传输的需求呈现出巨大的差异。同时,由于机器对机器(Machine To Machine,M2M)技术的普及,数据连接将呈现海量增长的趋势,网络中传输的数据量也将呈海量爆发的趋势。
然而,现有无线设备的数据包处理需求是使用一套固定机制来处理各种类型的数据包,对业务的适配性差,对业务流数据包的处理效率低。又由于现有无线设备是基于专用硬件的,新功能升级部署的成本高,使得现有无线设备难以实现网络灵活性,难以应对未来多种多样的差异巨大的业务。
发明内容
本发明实施例提供了一种业务流数据包的处理方法及装置,可在接入设备上根据流表确定处理业务流数据包的功能模块,将业务流数据包转发给相应的功能模块处理,提高业务流数据包的处理灵活性和业务流数据包的处理效率。
本发明实施例第一方面提供了一种业务流数据包的处理方法,其可包括:
接入设备接收终端发送的业务流数据包;
所述接入设备根据流表和接收的所述业务流数据包,确定处理所述业务流数据包的功能模块;
所述接入设备向所述功能模块发送所述业务流数据包;
所述接入设备获取经过所述功能模块处理后的业务流数据包;
所述接入设备发送经过所述功能模块处理后的业务流数据包。
结合第一方面,在第一种可能的实现方式中,所述接入设备根据流表和接收的所述业务流数据包,确定处理所述业务流数据包的功能模块,包括:
所述接入设备根据流表和接收的所述业务流数据包,确定处理所述业务流数据包的多个功能模块;
所述接入设备根据流表和接收的所述业务流数据包,确定所述多个功能模块的处理顺序。
结合第一方面第一种可能的实现方式,在第二种可能的实现方式中,所述接入设备向所述功能模块发送所述业务流数据包,包括:
所述接入设备根据所述处理顺序向所述多个功能模块发送所述业务流数据包。
结合第一方面第二种可能的实现方式,在第三种可能的实现方式中,所述接入设备根据所述处理顺序向所述多个功能模块发送所述业务流数据包,包括:
所述接入设备将所述处理顺序对应的第一个功能模块的路由标识添加至所述业务流数据包,并发送给所述第一个功能模块。
结合第一方面第三种可能的实现方式,在第四种可能的实现方式中,所述接入设备收到任意一个功能模块处理的业务流数据包后,将所述处理顺序指示的下一个功能模块的路由标识添加至所述任意一个功能模块处理后的业务流数据包,并发送给所述路由标识对应的功能模块。
结合第一方面第一种可能的实现方式,在第一方面第五种可能的实现方式中,所述接入设备根据流表和接收的所述业务流数据包,确定处理所述业务流数据包的功能模块之前,所述方法还包括:
所述接入设备根据所述业务流数据包的业务需求确定处理所述业务流数据包的功能模块的类型;
所述接入设备在所述流表中设置所述业务流数据包的标识与所述功能模块的类型的对应关系;
所述接入设备根据所述业务流数据包的业务需求在所述流表中设置各个类型的功能模块的处理顺序。
结合第一方面第五种可能的实现方式,在第六种可能的实现方式中,所述业务流数据包的标识包括:所述业务流数据包的目的IP地址、源IP地址、目的端口、源端口,以及所述终端向所述接入设备发送所述业务流数据包所使用的承载标识中的至少一种;
其中,所述承载标识包括:物理信道标识或逻辑连接标识。
结合第一方面第六种可能的实现方式,在第七种可能的实现方式中,所述接入设备根据流表和接收的所述业务流数据包,确定处理所述业务流数据包的多个功能模块,包括:
所述接入设备根据接收的所述业务流数据包的标识查询所述流表,确定用于处理所述业务流数据包的多个所述功能模块的类型;
所述接入设备从其内置的多个功能模块中查找用于处理所述业务流数据包的所述多个功能模块的类型对应的各个功能模块,确定各个所述功能模块的状态;
根据各个所述功能模块的状态确定具体用于处理所述业务流数据包的每个类型的功能模块。
结合第一方面第三种可能的实现方式,在第八种可能的实现方式中,所述接入设备根据所述处理顺序向所述多个功能模块发送所述业务流数据包,还包括:
所述接入设备将各个所述功能模块的路由标识添加至所述业务流数据包;
将所述业务流数据包发送给所述处理顺序对应的第一个功能模块,并通过所述第一个功能模块将其处理得到的业务流数据包按照所述处理顺序指示的下一个功能模块对应的路由标识发送给所述下一个功能模块,进而通过所述下一个功能模块将其处理得到的业务流数据包按照所述处理顺序和路由标识发送给下一个功能模块。
本发明实施例第二方面提供了一种业务流数据包的处理设备,其可包括:
接收模块,用于接收终端发送的业务流数据包;
查询模块,用于根据流表和所述接收模块接收的所述业务流数据包,确定处理所述业务流数据包的功能模块;
发送模块,用于向所述查询模块查询得到的所述功能模块发送所述业务流数据包;
所述接收模块,还用于获取经过所述功能模块处理的业务流数据包;
所述发送模块,还用于发送经过所述功能模块处理后的业务流数据包。
结合第二方面,在第一种可能的实现方式中,所述查询模块,包括:
第一处理单元,用于根据流表和所述接收模块接收的所述业务流数据包,确定处理所述业务流数据包的多个功能模块;
第二处理单元,用于根据流表和所述接收模块接收的所述业务流数据包,确定所述多个功能模块的处理顺序。
结合第二方面第一种可能的实现方式,在第二种可能的实现方式中,所述发送模块具体用于:
根据所述查询模块的第二处理单元确定的所述处理顺序向所述查询模块的第一处理单元确定的所述多个功能模块发送所述业务流数据包。
结合第二方面第二种可能的实现方式,在第三种可能的实现方式中,所述发送模块具体用于:
将所述处理顺序对应的第一个功能模块的路由标识添加至所述业务流数据包,并发送给所述第一个功能模块。
结合第二方面第三种可能的实现方式,在第四种可能的实现方式中,所述发送模块还用于:
在所述接收模块收到任意一个功能模块处理的业务流数据后,将所述处理顺序指示的下一个功能模块的路由标识添加至所述任意一个功能模块处理后的业务流数据包,并发送给所述路由标识对应的功能模块。
结合第二方面第一种可能的实现方式,在第五种可能的实现方式中,所述处理设备还包括:
设置模块,用于根据所述接收模块接收到的所述业务流数据包的业务需求确定处理所述业务流数据包的功能模块的类型,并在所述流表中设置所述业务流数据包的标识与所述功能模块的类型的对应关系;
所述设置模块,还用于根据所述接收模块接收到的所述业务流数据包的业务需求在所述流表中设置各个类型的所述功能模块的处理顺序。
结合第二方面第五种可能的实现方式,在第六种可能的实现方式中,所述业务流数据包的标识包括:所述业务流数据包的目的IP地址、源IP地址、目的端口、源端口,以及所述终端向所述接入设备发送所述业务流数据包所使用的承载标识中的至少一种;
其中,所述承载标识包括:物理信道标识或逻辑连接标识。
结合第二方面第六种可能的实现方式,在第七种可能的实现方式中,所述第一处理单元具体用于:
根据所述接收模块接收的所述业务流数据包的标识查询所述流表,确定用于处理所述业务流数据包的多个所述功能模块的类型;
从其所述处理设备内置的多个功能模块中查找用于处理所述业务流数据包的所述多个功能模块的类型对应的各个功能模块,确定各个所述功能模块的状态;
根据各个所述功能模块的状态确定具体用于处理所述业务流数据包的每个类型的功能模块。
结合第二方面第三种可能的实现方式,在第八种可能的实现方式中,所述发送模块还用于:
将各个所述功能模块的路由标识添加至所述业务流数据包;
将所述业务流数据包发送给所述处理顺序对应的第一个功能模块,并通过所述第一个功能模块将其处理得到的业务流数据包按照所述处理顺序指示的下一个功能模块对应的路由标识发送给所述下一个功能模块,进而通过所述下一个功能模块将其处理得到的业务流数据包按照所述处理顺序和路由标识发送给下一个功能模块。
本发明实施例第三方面提供了一种接入设备,其可包括:
存储器、接收器、发送器和处理器,所述接收器和所述发送器、所述处理器分别与所述存储器连接,所述处理器分别与所述接收器和所述发送器连接;
所述存储器中存储着一组程序代码;
所述接收器、所述发送器和所述处理器用于调用所述存储器中存储的程序代码,执行如下操作:
所述接收器,用于接收终端发送的业务流数据包;
所述处理器,用于根据流表和所述接收器接收的所述业务流数据包,确定处理所述业务流数据包的功能模块;
所述发送器,用于向所述处理器确定的所述功能模块发送所述业务流数据包;
所述接收器,还用于获取经过所述处理器确定的所述功能模块处理的业务流数据包;
所述发送器,还用于发送经过所述功能模块处理后的业务流数据包。
结合第三方面,在第一种可能的实现方式中,所述处理器具体用于:
根据流表和所述接收器接收的所述业务流数据包,确定处理所述业务流数据包的多个功能模块;
根据流表和接收的所述业务流数据包,确定所述多个功能模块的处理顺序。
结合第三方面第一种可能的实现方式,在第二种可能的实现方式中,所述发送器具体用于:
根据所述处理器确定的所述处理顺序向所述多个功能模块发送所述业务流数据包。
结合第三方面第二种可能的实现方式,在第三种可能的实现方式中,所述发送器具体用于:
将所述处理器确定的所述处理顺序对应的第一个功能模块的路由标识添加至所述业务流数据包,并发送给所述第一个功能模块。
结合第三方面第三种可能的实现方式,在第四种可能的实现方式中,所述发送器还用于:
在所述接收器接收到任意一个功能模块处理的业务流数据包后,将所述处理顺序指示的下一个功能模块的路由标识添加至所述任意一个功能模块处理后的业务流数据包,并发送给所述路由标识对应的功能模块。
结合第三方面第一种可能的实现方式,在第五种可能的实现方式中,所述处理器还用于:
根据所述接收器接收的所述业务流数据包的业务需求确定处理所述业务流数据包的功能模块的类型;
在所述流表中设置所述业务流数据包的标识与所述功能模块的类型的对应关系;
根据所述业务流数据包的业务需求在所述流表中设置各个类型的所述功能模块的处理顺序。
结合第三方面第五种可能的实现方式,在第六种可能的实现方式中,所述业务流数据包的标识包括:所述业务流数据包的目的IP地址、源IP地址、目的端口、源端口,以及所述终端向所述接入设备发送所述业务流数据包所使用的承载标识中的至少一种;
其中,所述承载标识包括:物理信道标识或逻辑连接标识。
结合第三方面第六种可能的实现方式,在第七种可能的实现方式中,所述处理器具体用于:
根据所述接收器接收的所述业务流数据包的标识查询所述流表,确定用于处理所述业务流数据包的多个所述功能模块的类型;
从所述接入设备内置的多个功能模块中查找用于处理所述业务流数据包的所述多个功能模块的类型对应的各个功能模块,确定各个所述功能模块的状态;
根据各个所述功能模块的状态确定具体用于处理所述业务流数据包的每个类型的功能模块。
结合第三方面第三种可能的实现方式,在第八种可能的实现方式中,所述发送器还用于:
将所述处理器确定的各个所述功能模块的路由标识添加至所述业务流数据包;
将所述业务流数据包发送给所述处理顺序对应的第一个功能模块,并通过所述第一个功能模块将其处理得到的数业务流据包按照所述处理顺序指示的下一个功能模块对应的路由标识发送给所述下一个功能模块,进而通过所述下一个功能模块将其处理得到的业务流数据包按照所述处理顺序和路由标识发送给下一个功能模块。
在本发明实施例中,接入设备可根据终端发送的业务流数据包查询流表,确定用于处理业务流数据包的功能模块,进而向各个功能模块发送业务流数据包,最后将获取到的各个功能模块处理后的业务流数据包转发出接入设备。本发明实施例可根据流表将业务流数据包发送给相应的功能模块处理,提高了业务流数据包的处理灵活性和业务流数据包的处理效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的业务流数据包的处理方法的第一实施例流程示意图;
图2是本发明实施例提供的业务流数据包的处理方法的第二实施例流程示意图;
图3是本发明实施例提供的业务流数据包的处理设备的第一实施例结构示意图;
图4是本发明实施例提供的业务流数据包的处理设备的第二实施例结构示意图;
图5是本发明实施例提供的接入设备的实施例结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在未来的SDN网络中,不同的业务或者应用对于网络传输的需求呈现出巨大的差异,并且,随着M2M技术的普及,数据连接也将呈现出海量增长的趋势。为此,本发明实施例提供了一种新型接入设备,用于应对未来的SDN网络的业务流数据包(或者数据流)的处理。
具体实现中,本发明实施例提供的新型接入设备(简称接入设备)可以是具体指定功能的虚拟功能模块的虚拟设备,也可为具有指定功能的硬件功能模块的硬件设备。下面将以虚拟设备为例,结合图1-5,对本发明实施例提供的业务流数据包的处理方法及装置进行具体描述。本发明实施例中所描述的功能模块可包括:具备头压缩功能,或者安全功能,或者分组数据汇聚协议(Packet Data Convergence Protocol,PDCP)功能,或者无线链路控制层协议(Radio Link Control,RLC)功能,或者媒体介入控制层(Media AccessControl,MAC)功能的模块,进一步的,本发明实施例中所描述的功能模块还可包括:具备视频业务的加速功能,或者对于数据内容的缓存功能,或者传输控制协议(TransmissionControl Protocol,TCP)加速功能的模块等。上述功能模块仅是举例,而非穷举,包含但不限于上述功能模块。
参见图1,是本发明实施例提供的业务流数据包的处理方法的第一实施例流程示意图。本发明实施例所描述的业务流数据包的处理方法,包括步骤:
S101,接入设备接收终端发送的业务流数据包。
S102,所述接入设备根据流表和接收的所述业务流数据包,确定处理所述业务流数据包的功能模块。
S103,所述接入设备向所述功能模块发送所述业务流数据包。
S104,所述接入设备获取经过所述功能模块处理后的业务流数据包。
S105,所述接入设备发送经过所述功能模块处理后的业务流数据包。
在一些可行的实施方式中,接入设备可接收网络中各个终端发送的业务流数据包,其中,上述终端可包括:手机、电脑或者个人计算机助理等设备,也可为基站。上述终端或者基站仅是举例,而非穷举,包含但不限于上述终端,在此不做限制。
在一些可行的实施方式中,接入设备接收到终端发送的业务流数据包(简称数据包)之后,则可根据上述数据包查询接入设备中预置的流表,根据上述流表中的配置信息确定上述接收到的数据包的处理策略。其中,上述流表中包括:数据包的标识、数据包的标识对应的用于处理上述数据包的各个功能模块的类型,以及各个类型的功能模块的处理顺序。具体实现中,由于每个功能模块的处理能力有限,为了使接入设备可更高效地处理各个业务流的数据包,接入设备中可预先配置多个类型的功能模块。其中,每个类型可对应多个功能模块,即每个类型的功能模块可有多个,同一个类型的各个功能模块的功能相同。
在一些可行的实施方式中,接入设备接收到上述业务流数据包之后,则可根据上述业务流数据包的标识查询上述流表,从上述流表中获取上述业务流数据包的标识对应的功能模块的类型,进而可从其内置的所有功能模块中查到得到上述类型对应的各个功能模块,确定用于处理上述数据包的功能模块。例如,接入设备可内置多个功能模块,上述多个功能模块中可包括具备第一功能的第一功能模块、或者具备第二功能的第二功能模块、或者具备第三功能的第三功能模块等不同功能类型的功能模块。其中,上述第一功能模块对应一个类型,例如下行数据包顺序经过空口的头压缩处理的功能模块;第二功能模块对应另一个类型,例如下行数据包顺序经过空口的PDCP处理的功能模块;第三功能模块对应另一个类型,例如下行数据包顺序经过空口的RLC处理的功能模块等,即,上述流表中可包括至少三种类型的功能模块。具体实现中,不同类型的功能模块可用不同的名称或者ID作为类型标识,上述类型标识可用于区分每个各个模块的类型。具体的,每个类型的功能模块可包括至少一个,例如上述第一功能模块可包括一个或者多个模块,第二功能模块也可包括一个或者多个,第三功能模块也可包括一个或者多个。
在一些可行的实施方式中,接入设备确定了上述功能模块的类型之后,则可从其内置的各个功能模块中获取上述功能模块的类型对应的各个功能模块,进而,根据上述各个功能模块的状态确定当前每种类型的功能模块中具体用于处理上述数据包的功能模块(简称为目标功能模块)。其中,上述功能模块的状态可包括功能模块的负载状态,或者功能模块之间的传输开销等。上述功能模块的状态仅是举例,而非穷举,包含但不限于上述状态,具体可根据接入设备的具体应用场景确定,在此不做限制。例如,接入设备可根据上述业务流数据包的标识确定用于处理上述数据包的功能模块为第一功能模块(即具备第一功能的类型的功能模块),接入设备可从其内置功能模块中获取具备第一功能的第一功能模块1、第一功能模块2和第一功能模块3等。接入设备获取得到上述第一功能模块1、第一功能模块2和第一功能模块3之后,则可根据上述各个功能模块的状态,根据负载均衡、或者功能模块之间的传输开销等需求,从上述第一功能模块1、第一功能模块2和第一功能模块3中选定第一功能模块1为用于处理上述数据包的目标功能模块。
具体实现中,当上述数据包需要多种类型的功能模块时,接入设备可根据上述业务流数据包的标识查询上述流表,从流表中获取用于处理上述数据包的多个类型的多个功能模块,例如第一功能模块1、第二功能模块2和第三功能模块3等,还可从上述流表中查询得到上述各个功能模块的处理顺序。即,接入设备可从上述流表中查询得到用于处理上述数据包的第一功能模块1、第一功能模块2和第三功能模块3,还可从上述流表中查询得到上述第一功能模块1、第二功能模块2和第三功能模块3处理上述数据包的处理顺序,例如第一功能模块1先于第二功能模块2,第二功能模块2先于第三功能模块3等。
在一些可行的实施方式中,接入设备根据上述业务流数据包的标识确定了用于处理上述数据包的目标功能模块,例如第一功能模块1、第二功能模块2和/或第三功能模块3之后,则可向上述目标功能模块发送上述接收到的数据包,以通过上述目标功能模块对上述数据包进行处理。
进一步的,接入设备将上述数据包发送给目标功能模块处理之后,可获取经过上述目标功能模块处理之后的数据包,进而可将上述数据包发送至目标节点。具体的,对于下行数据,在处理完成之后,接入设备可通过空口发送给终端;对于上行数据,接入设备接收到的数据包具体可为IP数据包,接入设备对上述IP数据包进行处理之后,可通过IP网络将处理后的IP数据包发送给IP数据包目的地址指向的目标节点。
在本发明实施例中,接入设备可根据终端发送的业务流数据包查询流表,确定用于处理数据包的功能模块,进而将上述数据包发送给各个功能模块,获取各个功能模块处理得到的数据包,进而将上述数据包发送出去。本发明实施例可根据流表中各个功能模块的状态将数据包转给指定功能模块处理,提高了业务流数据包的处理灵活性和业务流数据包的处理效率。
参见图2,是本发明实施例提供的业务流数据包的处理方法的第二实施例流程示意图。本发明实施例所描述的业务流数据包的处理方法,包括步骤:
S201,接入设备接收终端发送的业务流数据包。
S202,所述接入设备根据所述业务流数据包的业务需求确定处理所述业务流数据包的功能模块的类型。
S203,所述接入设备在所述流表中设置所述业务流数据包的标识与所述功能模块的类型的对应关系。
S204,所述接入设备根据所述业务流数据包的业务需求在所述流表中设置各个类型的功能模块的处理顺序。
S205,所述接入设备根据接收的所述业务流数据包的标识查询所述流表,确定用于处理所述业务流数据包的多个所述功能模块的类型。
S206,所述接入设备从其内置的多个功能模块中查找用于处理所述业务流数据包的所述多个功能模块的类型对应的各个功能模块,确定各个所述功能模块的状态。
S207,根据各个所述功能模块的状态确定具体用于处理所述业务流数据包的每个类型的功能模块。
S208,所述接入设备向所述功能模块发送所述业务流数据包,获取经过所述功能模块处理后的业务流数据包,并发送经过所述功能模块处理后的业务流数据包。
具体实现中,接入设备可接收各个终端发送的业务流数据包,具体实现过程可参见上述实施例,在此不再赘述。
在一些可行的实施方式中,本发明实施例中所描述的接入设备还可预先根据接收到的业务流数据包的业务需求配置流表,进而可根据上述流表和接入设备中各个功能模块的状态确定用于处理上述数据包的具体功能模块,实现负载均衡控制等。例如,接入设备可根据接收到的业务流数据包,确定上述业务流数据包的处理需求,和/或业务流数据包的处理流程。例如,若接收到的业务流数据包为下行视频业务的数据包,上述下行视频业务的处理需求可包括:网络对于视频业务的加速功能的处理,以及空口的头压缩、安全、PDCP、RLC、MAC等功能的处理。进一步的,接入设备可根据接收到的数据包,解析上述数据包确定上述下行视频业务的数据包的处理流程,上述处理流程中可包括上述各种功能处理的顺序。接入设备可按照处理流程中携带的功能处理的顺序确定各个功能模块的处理顺序。
在一些可行的实施方式中,接入设备可根据接收到的业务流数据包的业务需求配置上述流表。其中,上述业务流数据包的处理需求包括用于处理上述数据包的功能模块的需求,包括用于处理上述数据包的功能模块的个数和/或各个功能模块的类型。具体的,接入设备可根据上述处理需求确定用于处理上述数据包的功能模块的类型,再根据接入设备中内置的各个功能模块的状态,决定由上述处理需求中限定的功能模块的类型对应的各个功能模块中哪一个功能模块来执行该数据包的处理操作。进而,可在上述流表中建立上述数据包的标识与具体用于处理数据包的功能模块的类型的对应关系。例如,若上述业务流数据包的处理需求指定由具备第一功能的第一功能模块,具备第二功能的第二功能模块和具备第三功能的第三功能模块三种类型的三个功能模块来处理上述数据包。接入设备在可在流表中设置用于处理上述数据包的功能模块的类型为第一功能模块、第二功能模块和第三功能模块三种,并建立数据包的标识与上述各个功能模块的类型的对应关系。例如,接入设备接到的数据包为数据包A,上述处理策略的处理需求中限定处理上述数据包A的功能模块包括具备第一功能的第一功能模块、具备第二功能的第二功能模块和具备第三功能的第三功能模块。接入设备则可在上述流表中设置用于处理数据包A的功能模块的类型包括:第一功能模块、第二功能模块和第三功能模块等三种类型,并建立数据包A和第一功能模块、第二功能模块和第三功能模块的对应关系。
在本发明实施例中,上述数据包的标识包括:数据包的目的IP地址、源IP地址、目的端口、源端口,或者手机、电脑等终端向接入设备发送数据包所使用的承载标识等。其中,上述承载标识包括:物理信道标识或逻辑连接标识。在本发明实施例中,接入设备还可配置有无线接口或者有线接口,用于面向用户的接入或者转发。其中,上述无线接口具体可为长期演进(Long Term Evolution,LTE)接口、上述有线接口具体可为以太网接口。终端可通过上述无线接口或者有线接口与接入设备建立连接,接入设备可通过上述连接确定数据包的目的端口或者源端口,或者在与终端交互的过程中获知数据包的目的IP地址、原IP地址,或者终端发送数据包所使用的承载标识等。其中,上述数据包的标识仅是举例,而非穷举,包含但不限于上述标识。上述数据包标识的获取方式仅是举例,具体可根据接入设备与终端的通信方式确定,在此不做限制。
在一些可行的实施方式中,接入设备在流表中配置用于处理上述数据包的第一功能模块1、第二功能模块2和第三功能模块3等三种类型之后,还可上述业务流数据包的处理流程,在流表中配置各个功能模块的处理顺序,例如第一功能模块1先于第二功能模块2,第二功能模块2先于第三功能模块3等;如下表1:
表1
其中,上述表1中列举的数据包及其对应的功能模块的类型、各个功能模块的处理顺序仅是举例,而非固定模块或者固定顺序。具体数据包对应的功能模块类型和各个功能模块的处理顺序可根据实际需求确定,在此不做限制。
在一些可行的实施方式中,接入设备确定了用于处理数据包的功能模块的类型(例如第一功能模块、第二功能模块和第三功能模块)之后,则可从其内置的所有功能模块中查找第一功能模块、第二功能模块和第三功能模块,其中,上述第一功能模块可包括多个具备第一功能的功能模块,第二功能模块也可包括多个具备第二功能的功能模块,第三功能模块也可包括多个具备第三功能的功能模块。接入设备从内置的各个功能模块中获取得到处理接收到的数据包的功能模块的类型对应的各个功能模块之后,还可根据各个功能模块的工作状态确定各个功能模块的负载状态,或者各个功能模块之间的传输开销状态等。
在一些可行的实施方式中,接入设备获取得到各个类型的所有功能模块之后,则可根据各个功能模块的状态确定具体用于处理上述数据包的功能模块(简称为目标功能模块)。例如,接入设备查询得到上述第一功能模块中各个模块之后,则可根据各个功能的状态从中选择一个功能模块作为处理该数据包的第一目标功能模块(例如第一功能模块1)。同样的,可从第二功能模块中选择一个功能模块作为处理该数据包的第二目标功能模块(例如第二功能模块2),从第三功能模块中选择一个功能模块作为处理该数据包的第三目标功能模块(例如第三功能模块3)等。
在一些可行的实施方式中,接入设备确定了用于处理其接收到的数据包的目标功能模块之后,则可将各个目标功能模块的路由标识添加至上述数据包中。具体的,接入设备可将上述处理顺序对应的第一个功能模块的路由标识添加至数据包中,并按照上述路由标识将上述数据包发送给第一功能模块。进一步的,接入设备将上述数据包发送出去之后,当接入设备接收到任意一个功能模块(例如第一个功能模块)处理后的数据包,将上述处理顺序指示的下一个功能模块的路由标识添加至上述任意一个功能模块处理后的数据包中,并发送给上述路由标识对应的功能模块。例如,接入设备确定用于处理数据包A的目标功能模块包括第一目标功能模块(即第一功能模块1)、第二目标功能模块(即第二功能模块2)和第三目标功能模块(即第三功能模块3)之后,则可将上述第一功能模块1的路由标识添加至上述数据包A的包头中。接入设备接收到上述第一功能模块1处理的数据包后,则可将上述第二功能模块2的路由标识添加至第一功能模块1处理得到的数据包中,再将上述数据包发送给第二功能模块2,进而将第三功能模块3的路由标识添加至第二功能模块2处理得到的数据包中,将数据包发送给第三功能模块3。
具体实现中,上述各个目标功能模块的路由标识具体可为各个目标功能模块处理上述数据包的处理数据路径。具体的,接入设备将上述各个目标功能模块的路由标识添加至数据包之后,则可根据上述确定的各个功能模块的处理顺序,将上述数据包分别转发给各个目标功能模块,以通过上述各个目标功能模块对上述数据包进行处理,最后将各个功能模块处理得到的数据包转发出接入设备。例如,接入设备将包含各个功能模块的路由标识的数据包转发给各个模块处理时,还可按照上述流表中配置的处理顺序将数据包转发给第一功能模块1处理。第一功能模块1的头处理模块可将数据包中包含的路由标识剥离,将数据包交给处理模块处理。处理模块处理完数据之后,可将数据返回头处理模块,头处理模块可将第二处理模块2和第三处理模块3的路由标识添加至数据包包头,将数据包返回给接入设备。接入设备可根据数据包的路由标识将数据包转发给第二功能模块2处理,再将第二功能模块2处理得到的数据按照路由标识转发给第三功能模块3处理。在本发明实施例中,接入设备可将数据包转发给各个功能模块,由各个功能模块实现对数据包的数据处理,各个功能模块只需和接入设备进行通信,而无需实现各个功能模块的交互通信,通信要求较低,适用性更强。
进一步的,在一些可行的实施方式中,接入设备还可将用于处理数据包的各个功能模块的路由标识添加到数据包的包头,并按照流表中配置的处理顺序将数据包转发给第一处理顺序对应的第一目标功能模块。进而,通过上述第一目标功能模块将其处理得到的数据包按照上述处理顺序指示的下一个功能模块对应的路由标识发送给下一个功能模块,进而通过下一个功能模块将其处理得到的数据包按照上述处理顺序和路由标识发送给下一个功能模块。例如,若上述第一功能模块1、第二功能模块2和第三功能模块3的处理顺序为第一功能模块1先于第二功能模块2,第二功能模块2先于第三功能模块3,则接入设备可首先将数据包转发给第一功能模块1处理。进而,通过第一功能模块1将其处理得到的数据按照第二功能模块2的路由标识转发给第二功能模块2处理,接着通过第二功能模块2将第二功能模块2处理到的数据包按照第三功能模块3的路由标识转给第三功能模块3处理,最后将处理得到的数据转发出接入设备。在本发明实施例中,接入设备通过转发模块将数据包转发给第一功能模块1,再由第一功能模块1将数据包转发给第二功能模块2,由第二功能模块2转给第三功能模块3,由各个模块相互转发,处理效率高,但这需要各个功能模块可直接交互,通信要求也较高。
在一些可行的实施方式中,接入设备将数据包转发给各个功能模块处理之后,则可将各个功能模块处理得到的数据转发出接入设备。具体实现中,接入设备将处理得到的数据包转发出去的具体实现过程可参见上述实施例,在此不再赘述。
在本发明实施例中,接入设备可根据接收到的业务流数据包的业务需求配置其内置的流表,当接入设备接收到终端发送的业务流数据包之后,则可根据上述数据包查询预置流表,确定用于处理数据包的功能模块和各个功能模块的处理顺序,进而将各个功能模块的路由标识添加到数据包中,按照上述处理顺序和路由标识将数据包传给各个功能模块处理,最后将各个功能模块处理得到的数据包转发出接入设备。本发明实施例可根据业务需求实时配置数据包处理的流表,根据流表将数据包转给指定功能模块处理,提高了业务流数据包的处理灵活性和业务流数据包的处理效率。
参见图3,是本发明实施例提供的业务流数据包的处理设备的第一实施例结构示意图。本发明实施例提供的业务流数据包的处理设备,包括:
接收模块10,用于接收终端发送的业务流数据包。
查询模块20,用于根据流表和所述接收模块接收的所述业务流数据包,确定处理所述业务流数据包的功能模块。
发送模块30,用于向所述查询模块查询得到的所述功能模块发送所述业务流数据包。
上述接收模块10,还用于获取经过所述功能模块处理的业务流数据包。
上述发送模块30,还用于发送经过所述功能模块处理后的业务流数据包。
具体实现中,本发明实施例所描述的业务流数据包的处理设备具体可为本发明实施例中所描述的接入设备。本发明实施例中所描述的处理设备可通过其各个模块(包括接收模块10、查询模块20和发送模块30)执行本发明实施例提供的业务流数据包的处理方法中所描述的实现方式,其中,上述各个模块的具体实现方式可参见本发明实施例提供的业务流数据包的处理方法的第一实施例中的步骤S101-S105,在此不再赘述。
在本发明实施例中,接入设备可根据终端发送的业务流数据包查询流表,确定用于处理数据包的功能模块,进而将上述数据包发送给各个功能模块,获取各个功能模块处理得到的数据包,进而将上述数据包发送出去。本发明实施例可根据流表中各个功能模块的状态将数据包转给指定功能模块处理,提高了业务流数据包的处理灵活性和业务流数据包的处理效率。
参见图4,是本发明实施例提供的业务流数据包的处理设备的第二实施例结构示意图。本发明实施例提供的业务流数据包的处理设备,包括:
接收模块10,用于接收终端发送的业务流数据包。
查询模块40,用于根据流表和所述接收模块接收的所述业务流数据包,确定处理所述业务流数据包的功能模块。
在一些可行的实施方式中,本发明实施例中所描述的查询模块40可执行上述业务流数据包的处理设备的第一实施例中所描述的查询模块20的实现方式。进一步的,本发明实施例所描述的查询模块40可包括第一处理单元41和第二处理单元42,并可执行如下操作:
第一处理单元41,用于根据流表和所述接收模块接收的所述业务流数据包,确定处理所述业务流数据包的多个功能模块。
第二处理单元42,用于根据流表和所述接收模块接收的所述业务流数据包,确定所述多个功能模块的处理顺序。
发送模块50,用于向所述查询模块查询得到的所述功能模块发送所述业务流数据包。
上述接收模块10,还用于获取经过所述功能模块处理的业务流数据包。
上述发送模块50,还用于发送经过所述功能模块处理后的业务流数据包。
在一些可行的实施方式中,本发明实施例中所描述的发送模块50可执行上述业务流数据包的处理设备的第一实施例中所描述的发送模块30所执行的实现方式,还可具体用于:
根据所述查询模块的第二处理单元确定的所述处理顺序向所述查询模块的第一处理单元确定的所述多个功能模块发送所述业务流数据包。
在一些可行的实施方式中,上述发送模块50还可具体用于:
将所述处理顺序对应的第一个功能模块的路由标识添加至所述业务流数据包,并发送给所述第一个功能模块。
在一些可行的实施方式中,上述发送模块50还可用于:
在所述接收模块收到任意一个功能模块处理的业务流数据后,将所述处理顺序指示的下一个功能模块的路由标识添加至所述任意一个功能模块处理后的业务流数据包,并发送给所述路由标识对应的功能模块。
在一些可行的实施方式中,本发明实施例中所描述的业务流数据包的处理设备还包括:
设置模块60,用于根据所述接收模块接收到的所述业务流数据包的业务需求确定处理所述业务流数据包的功能模块的类型,并在所述流表中设置所述业务流数据包的标识与所述功能模块的类型的对应关系。
所述设置模块60,还用于根据所述接收模块接收到的所述业务流数据包的业务需求在所述流表中设置各个类型的所述功能模块的处理顺序。
在一些可行的实施方式中,本发明实施例中所描述的业务流数据包的标识包括:所述业务流数据包的目的IP地址、源IP地址、目的端口、源端口,以及所述终端向所述接入设备发送所述业务流数据包所使用的承载标识中的至少一种;
其中,所述承载标识包括:物理信道标识或逻辑连接标识。
在一些可行的实施方式中,本发明实施例中所描述的查询模块40的第一处理单元41可具体用于:
根据所述接收模块接收的所述业务流数据包的标识查询所述流表,确定用于处理所述业务流数据包的多个所述功能模块的类型;
从其所述处理设备内置的多个功能模块中查找用于处理所述业务流数据包的所述多个功能模块的类型对应的各个功能模块,确定各个所述功能模块的状态;
根据各个所述功能模块的状态确定具体用于处理所述业务流数据包的每个类型的功能模块。
在一些可行的实施方式中,本发明实施例中所描述的发送模块50还用于:
将各个所述功能模块的路由标识添加至所述业务流数据包;
将所述业务流数据包发送给所述处理顺序对应的第一个功能模块,并通过所述第一个功能模块将其处理得到的业务流数据包按照所述处理顺序指示的下一个功能模块对应的路由标识发送给所述下一个功能模块,进而通过所述下一个功能模块将其处理得到的业务流数据包按照所述处理顺序和路由标识发送给下一个功能模块。
具体实现中,本发明实施例所描述的业务流数据包的处理设备具体可为本发明实施例中所描述的接入设备。本发明实施例中所描述的接入设备还可包括具备不同或者相同功能的各个功能模块,例如,上述实施例中所描述的第一功能模块、第二功能模块或者第三功能模块。具体实现中,本发明实施例中所描述的处理设备可通过其各个模块(包括接收模块10、查询模块40、发送模块50和设置模块60等)执行本发明实施例提供的业务流数据包的处理方法中所描述的实现方式,其中,上述各个模块的具体实现方式可参见本发明实施例提供的业务流数据包的处理方法的第一实施例中的步骤S101-S105和第二实施例中的步骤S201-S208,在此不再赘述。
在本发明实施例中,接入设备可根据接收到的业务流数据包的业务需求配置其内置的流表,当接入设备接收到终端发送的业务流数据包之后,则可根据上述数据包查询预置流表,确定用于处理数据包的功能模块和各个功能模块的处理顺序,进而将各个功能模块的路由标识添加到数据包中,按照上述处理顺序和路由标识将数据包传给各个功能模块处理,最后将各个功能模块处理得到的数据包转发出接入设备。本发明实施例可根据业务需求实时配置数据包处理的流表,根据流表将数据包转给指定功能模块处理,提高了业务流数据包的处理灵活性和业务流数据包的处理效率。
参见图5,是本发明实施例提供的接入设备的实施例结构示意图。本发明实施例提供的接入设备,包括:存储器1000、接收器2000、处理器3000和发送器4000,上述存储器1000、接收器2000、处理器3000和发送器4000通过总线5000分别连接。即。上述接收器2000、发送器4000和处理器3000可通过总线5000分别和存储器1000连接。上述处理器3000可通过总线5000分别和接收器2000和发送器4000连接。
上述存储器1000中存储着一组程序代码;
上述接收器2000、发送器4000和处理器3000用于调用所述存储器1000中存储的程序代码,执行如下操作:
所述接收器2000,用于接收终端发送的业务流数据包;
所述处理器3000,用于根据流表和所述接收器接收的所述业务流数据包,确定处理所述业务流数据包的功能模块;
所述发送器4000,用于向所述处理器确定的所述功能模块发送所述业务流数据包;
所述接收器2000,还用于获取经过所述处理器确定的所述功能模块处理的业务流数据包。
所述发送器4000,还用于发送经过所述功能模块处理后的业务流数据包。
在一些可行的实施方式中,上述处理器3000具体用于:
根据流表和所述接收器接收的所述业务流数据包,确定处理所述业务流数据包的多个功能模块;
根据流表和接收的所述业务流数据包,确定所述多个功能模块的处理顺序。
在一些可行的实施方式中,上述发送器4000具体用于:
根据所述处理器确定的所述处理顺序向所述多个功能模块发送所述业务流数据包。
在一些可行的实施方式中,上述发送器4000具体用于:
将所述处理器确定的所述处理顺序对应的第一个功能模块的路由标识添加至所述业务流数据包,并发送给所述第一个功能模块。
在一些可行的实施方式中,上述发送器4000还用于:
在所述接收器接收到任意一个功能模块处理的业务流数据包后,将所述处理顺序指示的下一个功能模块的路由标识添加至所述任意一个功能模块处理后的业务流数据包,并发送给所述路由标识对应的功能模块。
在一些可行的实施方式中,上述处理器3000还用于:
根据所述接收器接收的所述业务流数据包的业务需求确定处理所述业务流数据包的功能模块的类型;
在所述流表中设置所述业务流数据包的标识与所述功能模块的类型的对应关系;
根据所述业务流数据包的业务需求在所述流表中设置各个类型的所述功能模块的处理顺序。
在一些可行的实施方式中,上述业务流数据包的标识包括:所述业务流数据包的目的IP地址、源IP地址、目的端口、源端口,以及所述终端向所述接入设备发送所述业务流数据包所使用的承载标识中的至少一种;
其中,所述承载标识包括:物理信道标识或逻辑连接标识。
在一些可行的实施方式中,上述处理器3000具体用于:
根据所述接收器接收的所述业务流数据包的标识查询所述流表,确定用于处理所述业务流数据包的多个所述功能模块的类型;
从所述接入设备内置的多个功能模块中查找用于处理所述业务流数据包的所述多个功能模块的类型对应的各个功能模块,确定各个所述功能模块的状态;
根据各个所述功能模块的状态确定具体用于处理所述业务流数据包的每个类型的功能模块。
在一些可行的实施方式中,上述发送器4000还用于:
将所述处理器确定的各个所述功能模块的路由标识添加至所述业务流数据包;
将所述业务流数据包发送给所述处理顺序对应的第一个功能模块,并通过所述第一个功能模块将其处理得到的数业务流据包按照所述处理顺序指示的下一个功能模块对应的路由标识发送给所述下一个功能模块,进而通过所述下一个功能模块将其处理得到的业务流数据包按照所述处理顺序和路由标识发送给下一个功能模块。
具体实现中,本发明实施例中所描述的接入设备可通过其各个模块(包括接收器、发送器、存储器和处理器等)执行本发明实施例提供的业务流数据包的处理方法中所描述的实现方式,其中,上述各个模块的具体实现方式可参见本发明实施例提供的业务流数据包的处理方法的第一实施例中的步骤S101-S105和第二实施例中的步骤S201-S208,在此不再赘述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
Claims (7)
1.一种业务流数据包的处理方法,其特征在于,包括:
接入设备接收终端发送的业务流数据包;
所述接入设备根据所述业务流数据包的业务需求确定处理所述业务流数据包的功能模块的类型;
所述接入设备根据接入设备中内置的各个功能模块的状态,决定由所述业务需求中限定的功能模块的类型对应的各个功能模块中具体用于处理数据包的功能模块的类型;
所述接入设备在流表中设置所述业务流数据包的标识与所述具体用于处理数据包的功能模块的类型的对应关系;
所述接入设备根据所述业务流数据包的业务需求在所述流表中设置各个类型的功能模块的处理顺序;
所述接入设备根据接收的所述业务流数据包的标识查询流表,确定用于处理所述业务流数据包的多个所述功能模块的类型以及,确定所述多个功能模块的类型的处理顺序;
所述接入设备从其内置的多个功能模块中查找用于处理所述业务流数据包的所述多个功能模块的类型对应的各个功能模块,确定各个所述功能模块的状态,其中每个功能模块的类型对应有多个具备相同功能的功能模块;
所述接入设备根据各个所述功能模块的状态确定具体用于处理所述业务流数据包的每个类型的功能模块;
所述接入设备根据所述多个功能模块的类型的处理顺序将确定得到的用于处理所述业务流数据包的各个功能模块的路由标识添加至所述业务流数据包;
将所述业务流数据包发送给所述处理顺序对应的第一个功能模块,并通过所述第一个功能模块将其处理得到的业务流数据包按照所述处理顺序指示的下一个功能模块对应的路由标识发送给所述下一个功能模块,进而通过所述下一个功能模块将其处理得到的业务流数据包按照所述处理顺序和路由标识发送给下一个功能模块;
所述接入设备获取经过所述功能模块处理后的业务流数据包;
所述接入设备发送经过所述功能模块处理后的业务流数据包。
2.如权利要求1所述的方法,其特征在于,所述业务流数据包的标识包括:所述业务流数据包的目的IP地址、源IP地址、目的端口、源端口,以及所述终端向所述接入设备发送所述业务流数据包所使用的承载标识中的至少一种;
其中,所述承载标识包括:物理信道标识或逻辑连接标识。
3.一种业务流数据包的处理设备,其特征在于,包括:
接收模块,用于接收终端发送的业务流数据包;
设置模块,用于根据所述业务流数据包的业务需求确定处理所述业务流数据包的功能模块的类型,根据接入设备中内置的各个功能模块的状态,决定由所述业务需求中限定的功能模块的类型对应的各个功能模块中具体用于处理数据包的功能模块的类型,在流表中设置所述业务流数据包的标识与所述具体用于处理数据包的功能模块的类型的对应关系;
所述设置模块,还用于根据所述接收模块接收到的所述业务流数据包的业务需求在所述流表中设置各个类型的所述功能模块的处理顺序;
查询模块,用于根据接收的所述业务流数据包的标识查询流表,确定用于处理所述业务流数据包的多个所述功能模块的类型以及,确定所述多个功能模块的类型的处理顺序;从处理设备内置的多个功能模块中查找用于处理所述业务流数据包的所述多个功能模块的类型对应的各个功能模块,确定各个所述功能模块的状态,其中每个功能模块的类型对应有多个具备相同功能的功能模块;根据各个所述功能模块的状态确定具体用于处理所述业务流数据包的每个类型的功能模块;
发送模块,用于根据所述多个功能模块的类型的处理顺序将确定得到的用于处理所述业务流数据包的各个功能模块的路由标识添加至所述业务流数据包;将所述业务流数据包发送给所述处理顺序对应的第一个功能模块,并通过所述第一个功能模块将其处理得到的业务流数据包按照所述处理顺序指示的下一个功能模块对应的路由标识发送给所述下一个功能模块,进而通过所述下一个功能模块将其处理得到的业务流数据包按照所述处理顺序和路由标识发送给下一个功能模块;
所述接收模块,还用于获取经过所述功能模块处理的业务流数据包;
所述发送模块,还用于发送经过所述功能模块处理后的业务流数据包。
4.如权利要求3所述的处理设备,其特征在于,所述查询模块,包括:
第一处理单元,用于根据流表和所述接收模块接收的所述业务流数据包,确定处理所述业务流数据包的多个功能模块;
第二处理单元,用于根据流表和所述接收模块接收的所述业务流数据包,确定所述多个功能模块的类型的处理顺序。
5.如权利要求3所述的处理设备,其特征在于,所述业务流数据包的标识包括:所述业务流数据包的目的IP地址、源IP地址、目的端口、源端口,以及所述终端向所述处理设备发送所述业务流数据包所使用的承载标识中的至少一种;
其中,所述承载标识包括:物理信道标识或逻辑连接标识。
6.一种接入设备,其特征在于,包括:存储器、接收器、发送器和处理器,所述接收器和所述发送器、所述处理器分别与所述存储器连接,所述处理器分别与所述接收器和所述发送器连接;
所述存储器中存储着一组程序代码;
所述接收器、所述发送器和所述处理器用于调用所述存储器中存储的程序代码,执行如下操作:
接收终端发送的业务流数据包;
根据所述业务流数据包的业务需求确定处理所述业务流数据包的功能模块的类型;
根据接入设备中内置的各个功能模块的状态,决定由所述业务需求中限定的功能模块的类型对应的各个功能模块中具体用于处理数据包的功能模块的类型;
在流表中设置所述业务流数据包的标识与所述具体用于处理数据包的功能模块的类型的对应关系;
根据所述业务流数据包的业务需求在所述流表中设置各个类型的功能模块的处理顺序;
根据接收的所述业务流数据包的标识查询流表,确定用于处理所述业务流数据包的多个所述功能模块的类型以及,确定所述多个功能模块的类型的处理顺序;
从接入设备内置的多个功能模块中查找用于处理所述业务流数据包的所述多个功能模块的类型对应的各个功能模块,确定各个所述功能模块的状态,其中每个功能模块的类型对应有多个具备相同功能的功能模块;
根据各个所述功能模块的状态确定具体用于处理所述业务流数据包的每个类型的功能模块;
根据所述多个功能模块的类型的处理顺序将确定得到的用于处理所述业务流数据包的各个功能模块的路由标识添加至所述业务流数据包;
将所述业务流数据包发送给所述处理顺序对应的第一个功能模块,并通过所述第一个功能模块将其处理得到的业务流数据包按照所述处理顺序指示的下一个功能模块对应的路由标识发送给所述下一个功能模块,进而通过所述下一个功能模块将其处理得到的业务流数据包按照所述处理顺序和路由标识发送给下一个功能模块;
获取经过所述处理器确定的所述功能模块处理的业务流数据包;
发送经过所述功能模块处理后的业务流数据包。
7.如权利要求6所述的接入设备,其特征在于,所述业务流数据包的标识包括:所述业务流数据包的目的IP地址、源IP地址、目的端口、源端口,以及所述终端向所述接入设备发送所述业务流数据包所使用的承载标识中的至少一种;
其中,所述承载标识包括:物理信道标识或逻辑连接标识。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2015/072065 WO2016119269A1 (zh) | 2015-01-31 | 2015-01-31 | 一种业务流数据包的处理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107005464A CN107005464A (zh) | 2017-08-01 |
CN107005464B true CN107005464B (zh) | 2020-07-14 |
Family
ID=56542262
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201580065931.2A Active CN107005464B (zh) | 2015-01-31 | 2015-01-31 | 一种业务流数据包的处理方法及装置 |
Country Status (7)
Country | Link |
---|---|
US (1) | US10700981B2 (zh) |
EP (1) | EP3247075B1 (zh) |
JP (1) | JP6562573B2 (zh) |
CN (1) | CN107005464B (zh) |
BR (1) | BR112017016460A2 (zh) |
CA (1) | CA2975407C (zh) |
WO (1) | WO2016119269A1 (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104917849B (zh) | 2014-03-11 | 2018-09-07 | 华为技术有限公司 | 一种消息处理方法、接入控制器及网络节点 |
JP6773458B2 (ja) * | 2016-06-08 | 2020-10-21 | 日本電気通信システム株式会社 | パケット処理装置、パケット処理方法、およびプログラム |
CN114615317A (zh) * | 2020-12-07 | 2022-06-10 | 中国移动通信有限公司研究院 | 一种数据处理方法、终端及节点 |
CN115996192B (zh) * | 2023-03-14 | 2023-08-15 | 阿里巴巴(中国)有限公司 | 数据转发方法、车辆控制方法、专网设备及设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002354009A (ja) * | 2001-05-30 | 2002-12-06 | Nippon Telegr & Teleph Corp <Ntt> | ネットワークノード装置とパケット処理方法およびプログラム |
EP1511229A1 (en) * | 2002-05-31 | 2005-03-02 | Fujitsu Limited | Packet repeating installation, network connection device, packet repeating method, recording medium, program |
CN101075968A (zh) * | 2007-07-23 | 2007-11-21 | 中兴通讯股份有限公司 | 提供区分服务的方法与装置 |
CN104009918A (zh) * | 2013-02-22 | 2014-08-27 | 华为技术有限公司 | 一种业务报文处理方法、装置及系统 |
CN104247348A (zh) * | 2012-04-16 | 2014-12-24 | 瑞典爱立信有限公司 | 使用软件定义的组网的内联服务的链接 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8284664B1 (en) * | 2007-09-28 | 2012-10-09 | Juniper Networks, Inc. | Redirecting data units to service modules based on service tags and a redirection table |
CN101572670B (zh) * | 2009-05-07 | 2011-08-10 | 成都市华为赛门铁克科技有限公司 | 一种基于流表的数据包处理方法、装置和网络系统 |
CN102025643B (zh) * | 2010-12-30 | 2012-07-04 | 华为技术有限公司 | 一种流表查找方法和装置 |
US8521905B2 (en) * | 2011-12-22 | 2013-08-27 | Telefonaktiebolaget L M Ericsson (Publ) | System for flexible and extensible flow processing in software-defined networks |
US9203748B2 (en) | 2012-12-24 | 2015-12-01 | Huawei Technologies Co., Ltd. | Software defined network-based data processing method, node, and system |
CN106170024B (zh) | 2012-12-24 | 2019-12-24 | 华为技术有限公司 | 一种基于软件定义网络中数据处理的系统、方法和节点 |
-
2015
- 2015-01-31 JP JP2017540587A patent/JP6562573B2/ja active Active
- 2015-01-31 CA CA2975407A patent/CA2975407C/en active Active
- 2015-01-31 EP EP15879477.6A patent/EP3247075B1/en active Active
- 2015-01-31 WO PCT/CN2015/072065 patent/WO2016119269A1/zh active Application Filing
- 2015-01-31 BR BR112017016460-4A patent/BR112017016460A2/zh not_active IP Right Cessation
- 2015-01-31 CN CN201580065931.2A patent/CN107005464B/zh active Active
-
2017
- 2017-07-31 US US15/664,274 patent/US10700981B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002354009A (ja) * | 2001-05-30 | 2002-12-06 | Nippon Telegr & Teleph Corp <Ntt> | ネットワークノード装置とパケット処理方法およびプログラム |
EP1511229A1 (en) * | 2002-05-31 | 2005-03-02 | Fujitsu Limited | Packet repeating installation, network connection device, packet repeating method, recording medium, program |
CN101075968A (zh) * | 2007-07-23 | 2007-11-21 | 中兴通讯股份有限公司 | 提供区分服务的方法与装置 |
CN104247348A (zh) * | 2012-04-16 | 2014-12-24 | 瑞典爱立信有限公司 | 使用软件定义的组网的内联服务的链接 |
CN104009918A (zh) * | 2013-02-22 | 2014-08-27 | 华为技术有限公司 | 一种业务报文处理方法、装置及系统 |
Also Published As
Publication number | Publication date |
---|---|
WO2016119269A1 (zh) | 2016-08-04 |
CA2975407C (en) | 2019-09-24 |
CA2975407A1 (en) | 2016-08-04 |
EP3247075A1 (en) | 2017-11-22 |
BR112017016460A2 (zh) | 2018-06-19 |
EP3247075A4 (en) | 2018-01-03 |
US10700981B2 (en) | 2020-06-30 |
JP6562573B2 (ja) | 2019-08-21 |
JP2018509809A (ja) | 2018-04-05 |
CN107005464A (zh) | 2017-08-01 |
EP3247075B1 (en) | 2020-07-29 |
US20170331749A1 (en) | 2017-11-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113411313B (zh) | 数据传输方法、装置和系统 | |
CN112753204B (zh) | 递送数据平面分组的方法、设备和计算机可读介质 | |
CN102571587B (zh) | 报文转发方法和设备 | |
CN110891324A (zh) | 一种rrc连接方法、设备及系统 | |
US10764411B2 (en) | Stream control transmission protocol SCTP-based communications method and system, and apparatus | |
CN107079524B (zh) | 一种数据转发的方法和控制器 | |
CN107005464B (zh) | 一种业务流数据包的处理方法及装置 | |
CN110944039A (zh) | 面向5g接入网的微服务发现方法、系统及装置 | |
US10212021B2 (en) | Network protocol configuration method and apparatus | |
CN106507414B (zh) | 报文转发方法及装置 | |
CN107211404B (zh) | 一种数据传输方法及装置 | |
CN102917429A (zh) | 报文传输方法及装置 | |
WO2014101046A1 (zh) | 网络设备部署的方法、基站和网元管理设备 | |
CN107211405B (zh) | 一种数据传输方法及装置 | |
JP7176237B2 (ja) | 情報伝送方法、装置及び電子機器 | |
CN109495918B (zh) | 一种数据传输方法及装置 | |
US10880198B2 (en) | Aggregating targeted and exploration queries | |
CN115038138B (zh) | 数据转发方法、装置、计算机设备及存储介质 | |
US9843553B2 (en) | Method and device for sending message | |
CN110856164A (zh) | 用户识别方法、服务器和系统 | |
CN111800756B (zh) | 一种数据发送方法、装置及计算机可读存储介质 | |
CN107086964A (zh) | 数据处理方法及装置 | |
CN108200542B (zh) | 一种多个不兼容系统互联的方法及装置 | |
WO2023185992A1 (zh) | 中继通信方法与装置 | |
WO2022126399A1 (zh) | 一种通信方法及通信装置 |
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 |