本发明涉及通信技术领域,特别涉及一种控制业务数据流的方法及装置。
背景技术:
随着通信技术的发展,SDN(Software-Defined Network,软件定义网络)技术出现并被普遍认为代表了未来网络发展的方向。其中,该技术可以将网元的控制逻辑和转发功能解耦,并将控制逻辑集中部署至控制器中进行,从而提高网络的管理效率。
其中,Openflow协议是SDN网络中的一种典型技术,该协议基于数据流的粒度对报文进行操作,可以对不同的业务数据流采用不同的处理方式。其中控制器负责根据报文特征(流匹配信息)确定该业务流的转发动作,并将对应的流规则(包括流匹配信息以及对应的执行动作)下发给转发器。转发器存储该流规则,并对后续符合该流规则的报文执行对应的动作。
发明人发现现有技术至少存在以下问题:
当前移动网络的业务服务对象是用户,而一个用户的用户设备UE(User Equipment,用户设备)中有可能对应多种业务数据流。其中,移动网络的业务数据流存在承载粒度、PDN(Public Data Network,公用数据网)连接粒度等多种粒度的聚合管理需求,而当前Openflow基于数据流的粒度对报文进行操作的方式需要通过多个数据流粒度的控制信息才能完成上述多种粒度的业务数据流的控制,增加了链路开销,并且控制效率低下。
技术实现要素:
为了解决现有技术的缺陷,本发明实施例提供了一种控制业务数据流的方法及装置。所述技术方案如下:
第一方面、一种控制业务数据流的方法,包括:
控制器获取用户设备UE相关的索引信息,所述索引信息中至少包括所述UE相关的用户信息索引,公用数据网PDN连接索引,承载索引以及业务数据流表索引;
所述控制器将所述索引信息通过表项通知消息发送给转发器;
当业务数据流的第一控制事件被触发时,所述控制器根据所述第一控制事件获取第一指示索引,所述第一指示索引至少包括所述UE相关的索引信息中的一种;
所述控制器将所述第一指示索引通过第一控制信令发送给所述转发器。
在第一方面的第一种可能的实现方式中,所述第一控制事件包括与所述UE相关的针对用户信息的控制事件,针对PDN连接的控制事件,针对承载的控制事件,针对业务数据流的控制事件,针对五元组数据流表的控制事件中的至少一种。
在第一方面的第二种可能的实现方式中,所述将所述索引信息通过表项通知消息发送给转发器之后,所述方法还包括:
所述控制器接收所述转发器返回的所述转发器分配索引序号的所述索引信息。
在第一方面的第三种可能的实现方式中,所述将所述索引信息通过表项通知消息发送给转发器,包括:
将所述索引信息存储于表项通知消息的预设字段中,并将所述表项通知消息发送给转发器,其中所述预设字段为新增加的字段或Cookie字段;或者,
将所述索引信息存储于表项通知消息的动作字段中,并将所述表项通知消息发送给转发器。
在第一方面的第四种可能的实现方式中,所述将所述第一指示索引通过第一控制信令发送给转发器之后,所述方法还包括:
所述控制器接收所述转发器返回的应答信息,所述应答信息中携带所述第一控制信令对应的操作结果以及所述第一指示索引。
在第一方面的第五种可能的实现方式中,所述将所述索引信息发送给转发器之后,所述方法还包括:
所述控制器接收所述转发器发送的第二控制信令,所述第二控制信令中携带第二指示索引,所述第二指示索引至少包括所述UE相关的索引信息中的一种。
第二方面、一种控制业务数据流的方法,包括:
转发器接收控制器发送的携带有与UE相关的索引信息的表项通知消息,所述索引信息中至少包括所述UE相关的用户信息索引,PDN连接索引,承载索引以及业务数据流表索引;
所述转发器接收所述控制器发送的第一控制信令,所述第一控制信令中携带第一指示索引,所述第一指示索引至少包括所述UE相关的索引信息中的一种;
所述转发器根据所述第一指示索引对业务数据流进行控制操作。
在第二方面的第一种可能的实现方式中,所述转发器接收控制器发送的携带有与UE相关的索引信息的表项通知消息,包括:
接收控制器发送的表项通知消息,从所述表项通知消息的预设字段中提取索引信息,其中所述预设字段为新增加的字段或Cookie字段;或者,
接收控制器发送的表项通知消息,从所述表项通知消息的动作字段中提取索引信息。
在第二方面的第二种可能的实现方式中,所述转发器根据所述第一指示索引对相应控制粒度的业务数据流进行控制操作之后,所述方法还包括:
所述转发器向所述控制器返回应答信息,所述应答信息中携带所述第一控制信令对应的操作结果以及所述第一指示索引。
在第二方面的第三种可能的实现方式中,所述转发器接收控制器发送的携带有与UE相关的索引信息的表项通知消息之后,所述方法还包括:
当业务数据流的第二控制事件被触发时,所述转发器根据所述第二控制事件获取第二指示索引,并将所述第二指示索引通过第二控制信令发送给所述控制器,所述第二指示索引至少包括所述UE相关的索引信息中的一种。
在第二方面的第四种可能的实现方式中,所述转发器接收控制器发送的携带有与UE相关的索引信息的表项通知消息之后,所述方法还包括:
所述转发器根据自身存储的各类索引的索引序号,为所述索引信息中的各索引分配索引序号;
所述转发器将自身分配索引序号的所述索引信息返回给所述控制器。
在第二方面的第五种可能的实现方式中,所述索引信息还包括:五元组数据流表索引。
第三方面、一种控制业务数据流的控制器,包括:
第一获取模块,用于获取UE相关的索引信息,所述索引信息中至少包括所述UE相关的用户信息索引,PDN连接索引,承载索引以及业务数据流表索引;
第一发送模块,用于将所述索引信息通过表项通知消息发送给转发器;
第二获取模块,用于当业务数据流的第一控制事件被触发时,根据所述第一控制事件获取第一指示索引,所述第一指示索引至少包括所述第一获取模块中获取到的所述UE相关的索引信息中的一种;
第二发送模块,用于将所述第一指示索引通过第一控制信令发送给所述转发器。
在第三方面的第一种可能的实现方式中,所述第一控制事件包括与所述UE相关的针对用户信息的控制事件,针对PDN连接的控制事件,针对承载的控制事件,针对业务数据流的控制事件,针对五元组数据流表的控制事件中的至少一种。
在第三方面的第二种可能的实现方式中,所述控制器还包括:
第一接收模块,用于接收所述转发器返回的所述转发器分配索引序号的所述索引信息。
在第三方面的第三种可能的实现方式中,所述第一发送模块,包括:
第一发送单元,用于将所述索引信息存储于表项通知消息的预设字段中,并将所述表项通知消息发送给转发器,其中所述预设字段为新增加的字段或Cookie字段;
第二发送单元,用于将所述索引信息存储于表项通知消息的动作字段中,并将所述表项通知消息发送给转发器。
在第三方面的第四种可能的实现方式中,所述控制器还包括:
第二接收模块,用于接收所述转发器返回的应答信息,所述应答信息中携带所述第一控制信令对应的操作结果以及所述第一指示索引。
在第三方面的第五种可能的实现方式中,所述控制器还包括:
第三接收模块,用于接收所述转发器发送的第二控制信令,所述第二控制信令中携带第二指示索引,所述第二指示索引至少包括所述UE相关的索引信息中的一种。
第四方面、一种控制业务数据流的转发器,包括:
第四接收模块,用于接收控制器发送的与UE相关的索引信息,所述索引信息中至少包括所述UE相关的用户信息索引,PDN连接索引,承载索引以及业务数据流表索引;
第五接收模块,用于接收所述控制器发送的第一控制信令,所述第一控制信令中携带第一指示索引,所述第一指示索引至少包括所述UE相关的索引信息中的一种;
控制模块,用于根据所述第一指示索引对业务数据流进行控制操作。
在第四方面的第一种可能的实现方式中,所述第四接收模块,包括:
第一接收单元,用于接收控制器发送的表项通知消息,从所述表项通知消息的预设字段中提取索引信息,其中所述预设字段为新增加的字段或Cookie字段;
第二接收单元,用于接收控制器发送的表项通知消息,从所述表项通知消息的动作字段中提取索引信息。
在第四方面的第二种可能的实现方式中,所述转发器还包括:
第一返回模块,用于向所述控制器返回应答信息,所述应答信息中携带所述第一控制信令对应的操作结果以及所述第一指示索引。
在第四方面的第三种可能的实现方式中,所述转发器还包括:
第三发送模块,用于当业务数据流的第二控制事件被触发时,根据所述第二控制事件获取第二指示索引,并将所述第二指示索引通过第二控制信令发送给所述控制器,所述第二指示索引至少包括所述UE相关的索引信息中的一种。
在第四方面的第四种可能的实现方式中,所述转发器还包括:
分配模块,用于根据自身存储的各类索引的索引序号,为所述索引信息中的各索引分配索引序号;
第二返回模块,用于将自身分配索引序号的所述索引信息返回给所述控制器。
在第四方面的第五种可能的实现方式中,所述索引信息还包括:五元组数据流表索引。
第五方面、一种控制器,所述控制器包括:处理器,接收器以及发射器;
所述接收器,用于接收UE上报的与所述UE相关的索引信息,所述索引信息中至少包括所述UE相关的用户信息索引,公用数据网PDN连接索引,承载索引以及业务数据流表索引;
所述处理器,用于根据所述接收器接收到的所述UE相关的索引信息生成表项通知消息;以及当业务数据流的第一控制事件被触发时,根据所述第一控制事件获取第一指示索引,所述第一指示索引至少包括所述UE相关的索引信息中的一种;
所述发射器,用于将所述表项通知消息发送给转发器;以及将所述第一指示索引通过第一控制信令发送给所述转发器。
第六方面、一种转发器,所述转发器包括:处理器,接收器;
所述接收器,用于接收控制器发送的携带有与UE相关的索引信息的表项通知消息,所述索引信息中至少包括所述UE相关的用户信息索引,PDN连接索引,承载索引以及业务数据流表索引;以及接收所述控制器发送的第一控制信令,所述第一控制信令中携带第一指示索引,所述第一指示索引至少包括所述UE相关的索引信息中的一种;
所述处理器,用于根据所述第一指示索引对业务数据流进行控制操作。
本发明实施例提供的技术方案的有益效果是:
通过控制器维护包括有用户信息索引,PDN连接索引,承载索引以及业务数据流表索引的索引信息,并将该索引信息发送给转发器;当业务数据流的第一控制事件被触发时,根据第一控制事件向转发器发送第一指示索引,以指示转发器根据第一指示索引对业务数据流进行控制。按照索引对应的粒度对业务数据流进行控制,降低了控制业务数据流的链路开销,极大的提高了控制效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的控制业务数据流的方法流程图;
图2是本发明实施例二提供的控制业务数据流的方法流程图;
图3是本发明实施例三提供的控制业务数据流的方法中控制器向转发器下发索引的方法流程图;
图4是本发明实施例三提供的控制业务数据流的方法中索引信息树形结构图;
图5是本发明实施例三提供的控制业务数据流的方法中表项通知消息中增加的一个索引字段的示意图;
图6是本发明实施例三提供的一种控制业务数据流的方法流程图;
图7是本发明实施例三提供的另一种控制业务数据流的方法流程图;
图8是本发明实施例四提供的控制业务数据流的控制器的结构示意图;
图9是本发明实施例五提供的控制业务数据流的转发器的结构示意图;
图10是本发明实施例六提供的控制器结构示意图;
图11是本发明实施例七提供的转发器结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例1
本发明实施例提供了一种控制业务数据流的方法,参见图1。该方法包括:
101:控制器获取UE相关的索引信息,索引信息中至少包括UE相关的用户信息索引,公用数据网PDN连接索引,承载索引以及业务数据流表索引;
102:控制器将索引信息通过表项通知消息发送给转发器;
103:当业务数据流的第一控制事件被触发时,控制器根据第一控制事件获取第一指示索引,第一指示索引至少包括UE相关的索引信息中的一种;
104:控制器将第一指示索引通过第一控制信令发送给转发器。
本发明实施例通过控制器维护包括有用户信息索引,PDN连接索引,承载索引以及业务数据流表索引的索引信息,并将该索引信息发送给转发器;当业务数据流的第一控制事件被触发时,根据第一控制事件向转发器发送第一指示索引,以指示转发器根据第一指示索引对业务数据流进行控制。按照索引对应的粒度对业务数据流进行控制,降低了控制业务数据流的链路开销,极大的提高了控制效率。
实施例2
本发明实施例提供了一种控制业务数据流的方法,参见图2。该方法包括:
201:转发器接收控制器发送的携带有与UE相关的索引信息的表项通知消息,索引信息中至少包括UE相关的用户信息索引,PDN连接索引,承载索引以及业务数据流表索引;
202:转发器接收控制器发送的第一控制信令,第一控制信令中携带第一指示索引,第一指示索引至少包括UE相关的索引信息中的一种;
203:转发器根据第一指示索引对业务数据流进行控制操作。
本发明实施例通过控制器维护包括有用户信息索引,PDN连接索引,承载索引以及业务数据流表索引的索引信息,并将该索引信息发送给转发器;当业务数据流的第一控制事件被触发时,根据第一控制事件向转发器发送第一指示索引,以指示转发器根据第一指示索引对业务数据流进行控制。按照索引对应的粒度对业务数据流进行控制,降低了控制业务数据流的链路开销,极大的提高了控制效率。
实施例3
本发明实施例提供了一种控制业务数据流的方法中控制器向转发器下发索引的方法,参见图3。
其中,本发明实施例是以SDN网络中使用Openflow协议的网络对控制器向转发器下发索引进行描述。
其中,该方法包括:
301:当激活用户设备UE的承载的事件被触发时,控制器获取UE相关的索引信息,索引信息中至少包括UE相关的用户信息索引,公用数据网PDN连接索引,承载索引以及业务数据流表索引;
具体的,本发明实施例中激活用户设备UE的承载的事件,与现有技术中控制器中激活用户设备UE的承载的事件相同,在此并不赘述。例如当某UE附着入网时,则触发激活用户设备UE的承载的事件。
控制器中预先构建五级控制表项,并保存各级表项之间的对应关系以及表项中的索引。
其中,五级表项分别为:用户信息表、PDN连接表、承载表、业务数据流表、五元组数据流表,控制器分配如下索引:用户信息索引UE Index-C;PDN索引PDN Index-C;承载索引Bearer Index-C;业务数据流索引SDF Index-C;五元组数据流索引FD Index-C。
其中,每一个UE在用户信息表中对应一个用户信息索引,每一个用户信息索引分别对应一个或多个PDN索引,一个PDN索引分别对应一个或多个承载索引,一个承载索引对应一个或多个业务数据流索引,一个业务数据流索引对应一个或多个五元组数据流索引。其中,每个UE相关的一组索引,即用户信息索引、PDN索引、承载索引、业务数据流索引、五元组数据流索引,可以统称为UE相关的索引信息。
如图4所示,该图中示出了索引信息树形结构图,其中为一个五级表项中User1和User2分别对应的索引信息中的树形结构图,其中User1对应PDN1和PDN2,其中PDN2对应Bearer1和Bearer2,其中Bearer1对应SDF1和SDF2,其中SDF1对应FD1和FD2和FD3;其中User2对应PDN3,其中PDN3对应Bearer3和Bearer4和Bearer5,其中Bearer3对应SDF3和SDF4和SDF5,其中SDF3对应FD4和FD5和FD6。
用户信息表:存储用户级别的信息,如用户的标识(如:IMSI(International Mobile Subscriber Identification Number,国际移动用户识别码)),用户的UE-AMBR带宽控制信息等。使用User ID标识,该标识唯一标识一个用户表,可以为IMSI等。
PDN信息表:存储用户PDN连接级别的信息,如IP地址,APN-AMBR带宽控制信息等。PDN标识唯一标识用户的一个PDN连接表,如PDN ID。
承载信息表:存储用户承载级别的信息,如承载级别的QoS控制,计费控制。承载标识唯一标识用户的一个承载表,如Bear ID。
业务数据流表:存储用户的业务数据描述信息和控制信息,此处业务数据流可以为某一范围的业务数据流的聚合,如IP/Mask的方式表述某一IP地址段范围的业务数据流。业务数据流表标识唯一标识一个业务数据流表,如SDF ID。
五元组数据流表:存储数据流的精确五元组匹配和对应的控制信息,如数据流的带宽控制信息和计费控制信息。精确数据流表标识唯一标识一个业务数据流,如FD ID。
上述五级表项可以互相建立索引关系。遵循的原则为,用户信息表作为根表,向下分别索引到PDN连接表,承载表,业务数据流标和精确数据流表。并且下级表项也具有上级表项的索引,可以向上索引到上一级的表项。
优选的,控制器中可以仅构造用户信息表、PDN连接表、承载表、业务数据流表这四层表项,其中五元组数据流表对控制器不可见,由转发器进行构造。
302:控制器将索引信息通过表项通知消息发送给转发器。
进一步的,在使用Openflow协议的SDN网络中,控制器可以通过以下两种方式将索引信息发送给转发器。
第一种方式:
将索引信息存储于表项通知消息的预设字段中,并将表项通知消息发送给转发器,其中预设字段为新增加的字段或Cookie字段。
在第一种方式的第一种情况下,表项通知消息中增加一个索引字段,即index字段,如图5所示,该图示出了表项通知消息中增加的一个索引字段的示意图。
在第一种方式的第二种情况下,具体到Openflow协议的消息信元,可以将Openflow协议的Cookie字段拓展为TLV信元格式,(可选地,也可以定义新的TLV格式的OF协议信元),在Cookies的Type类型中增加携带表项的类型(UE Index等),而由Cookies Value项携带具体的索引表项值。一条消息中可以携带多个Cookie值,用以标识相互之间的索引关系。
第二种方式:
在Openflow协议中增加新的动作类型,将索引信息存储于表项通知消息的动作字段中,并将表项通知消息发送给转发器。一条消息中可以携带多个上述动作,用以标识多级标识的索引关系。其中,在表项通知消息的动作字段中定义一个新的动作类型,并将索引信息做为该新的动作类型的参数。
此外,也可以在一条消息中携带多个第一种方式和第二种方式结构。通知转发器对多个表项进行操作。
进一步的,在发送索引信息时,还可以携带Filter信息,QoS(Quality of Service,服务质量),计费等控制信息。
优选的,控制器可以在一条信息中将索引信息通知转发器,也可以分别在不同的信息中将索引信息通知转发器。
303:转发器接收控制器发送的携带有与UE相关的索引信息的表项通知消息,索引信息中至少包括UE相关的用户信息索引,PDN连接索引,承载索引以及业务数据流表索引;
在Openflow协议下,转发器在接收并提取控制器发送的索引信息的方式可以为:
接收控制器发送的表项通知消息,从表项通知消息的预设字段中提取索引信息,其中预设字段为新增加的字段或Cookie字段;或者,
接收控制器发送的表项通知消息,从表项通知消息的转发动作字段中提取索引信息。
进一步的,转发器根据接收到的索引信息,构造五级索引表项并完成流表项的安装。
304:转发器根据自身存储的各类索引的索引序号,为索引信息中的各索引分配索引序号。
在步骤303中转发器接收到索引信息后,可以直接按照控制器分配的各索引安装流表。优选的,还可以通过执行本步骤按照转发器中各类索引对应的索引序号重新为索引信息中的各索引分配索引序号。
转发器配如下索引:用户信息索引UE Index-U;PDN索引PDN Index-U;承载索引Bearer Index-U;业务数据流索引SDF Index-U;五元组数据流索引FD Index-U。
305:转发器将自身分配索引序号的索引信息返回给控制器。
优选的,转发器可以在一条信息中将重新分配索引序号的索引信息返回给控制器,也可以分别在不同信息中将重新分配索引序号的索引信息返回给控制器。
其中,本步骤为可选的执行步骤。相应的,当转发器执行本步骤时,控制器则执行步骤306。
进一步的,转发器可以在一条信息中携带多个相同级别的表项控制信息,如携带多个UE的表项控制信息,即多个UE相关的索引信息。
306:控制器接收转发器返回的转发器分配索引序号的索引信息。
控制器保存重新分配索引序号的索引信息中的各类索引,并记录其与自身中各类索引的对应关系。
在本发明实施例中,还提出了一种控制业务数据流的方法,如图6所示,该方法包括:
601:当业务数据流的第一控制事件被触发时,控制器根据第一控制事件获取第一指示索引,第一指示索引至少包括UE相关的索引信息中的一种。
其中,第一指示索引中还可以包括五元组数据流表索引。
其中,第一控制信令可以为专用的信息也可以为通用的信息。其中,专用的信息可以为某一控制事件对应的控制指示命令,例如:控制事件为删除某一UE的表项,该第一控制信令为DELETE信息。另外,通用的信息则可以为该第一控制信令中携带某一控制事件对应的控制指示命令,例如:控制事件为删除某一UE的表项,该第一控制信令中携带DELETE指示命令。在此并不限制该第一控制信令的方式。
其中,不同的控制事件对应不同的指示索引。
例如:删除UE下的所有表项,该控制事件对应的第一指示索引为:UE Index-U;
删除UE某一个PDN连接下的所有表项,该控制事件对应的第一指示索引为:PDN Index-U,可选地,携带PDN连接所属的用户UE Index-U;
激活UE同一个PDN下的专有承载,该控制事件对应的第一指示索引为:PDN Index-U,Bearer Index-C;
增加一个承载上的Filter操作,该控制事件对应的第一指示索引为:PDN Index-U,和FD Index-C以及Filter信息。
控制面通知转发面控制APN-AMBR,该控制事件对应的第一指示索引为:携带PDN Index-C或PDN Index-U,并携带APN-AMBR信息。
602:控制器将第一指示索引通过第一控制信令发送给转发器。
603:转发器接收控制器发送的第一控制信令,第一控制信令中携带第一指示索引,第一指示索引至少包括UE相关的索引信息中的一种。
604:转发器根据第一指示索引对业务数据流进行控制操作。
针对步骤601中的例子可以针对不同索引信息对业务数据流进行控制操作。
605:转发器向控制器返回应答信息,应答信息中携带第一控制信令对应的操作结果以及第一指示索引。
针对步骤601中的例子,转发器向控制器返回的应答信息为:
删除UE下的所有表项,应答信息携带UE Index-C和操作结果(成功或失败等);
删除UE某一个PDN连接下的所有表项,应答信息携带PDN Index-C和操作结果(成功或失败等);可选地,携带PDN连接所属的UE Index-C;
激活UE同一个PDN下的专有承载,转发器根据控制面的指示,激活UE的承载,并通过PDN Index-U对UE的所有承载进行关联,应答信息携带PDN Index-U,PDN Index-C;
增加一个承载上的Filter操作,转发器在控制面指示的承载上增加Filter,并在第一应答消息中携带FD Index-U,可选地,可携带承载Index-C信息。
控制面通知转发面控制APN-AMBR,如果PDN连接的激活,应答信息携带PDN Index-C和APN-AMBR;如果该PDN连接已经激活,应答信息携带PDN Index-U和APN-AMBR。
606:控制器接收转发器返回的应答信息,应答信息中携带第一控制信令对应的操作结果以及第一指示索引。
在本发明实施例中,还提出了另一种控制业务数据流的方法,如图7所示。需要说明的是,本发明实施例中,第二控制事件被转发器触发后,将事件对应的索引由转发器通知控制器。
其中,该方法包括:
701:当业务数据流的第二控制事件被触发时,转发器根据第二控制事件获取第二指示索引,并将第二指示索引通过第二控制信令发送给控制器,第二指示索引至少包括UE相关的索引信息中的一种。
其中,第二指示索引中还可以包括五元组数据流表索引。
其中,本发明实施例中的情况可以例如:每一流表项中存在老化时间的字段,用于存储该流表项对应的失效时间,当某一流表项失效时,则触发第二控制事件,转发器将失效的流表项对应的指示索引发送给控制器。
702:控制器接收转发器发送的第二控制信令,第二控制信令中携带第二指示索引,第二指示索引至少包括UE相关的索引信息中的一种。
本发明实施例通过控制器维护包括有用户信息索引,PDN连接索引,承载索引以及业务数据流表索引的索引信息,并将该索引信息发送给转发器;当业务数据流的第一控制事件被触发时,根据第一控制事件向转发器发送第一指示索引,以指示转发器根据第一指示索引对业务数据流进行控制。按照索引对应的粒度对业务数据流进行控制,降低了控制业务数据流的链路开销,极大的提高了控制效率。
实施例四
本发明实施例提供了一种控制业务数据流的控制器,参见图8,控制器包括:
第一获取模块801,用于获取UE相关的索引信息,索引信息中至少包括UE相关的用户信息索引,PDN连接索引,承载索引以及业务数据流表索引;
第一发送模块802,用于将索引信息通过表项通知消息发送给转发器;
第二获取模块803,用于当业务数据流的第一控制事件被触发时,根据第一控制事件获取第一指示索引,第一指示索引至少包括第一获取模块中获取到的UE相关的索引信息中的一种;
第二发送模块804,用于将第一指示索引通过第一控制信令发送给转发器。
其中,第一控制事件包括与UE相关的针对用户信息的控制事件,针对PDN连接的控制事件,针对承载的控制事件,针对业务数据流的控制事件,针对五元组数据流表的控制事件中的至少一种。
其中,控制器还包括:
第一接收模块805,用于接收转发器返回的转发器分配索引序号的索引信息。
其中,第一发送模块802,包括:
第一发送单元,用于将索引信息存储于表项通知消息的预设字段中,并将表项通知消息发送给转发器,其中预设字段为新增加的字段或Cookie字段;
第二发送单元,用于将索引信息存储于表项通知消息的动作字段中,并将表项通知消息发送给转发器。
其中,控制器还包括:
第二接收模块806,用于接收转发器返回的应答信息,应答信息中携带第一控制信令对应的操作结果以及第一指示索引。
其中,控制器还包括:
第三接收模块807,用于接收转发器发送的第二控制信令,第二控制信令中携带第二指示索引,第二指示索引至少包括UE相关的索引信息中的一种。
本发明实施例通过控制器维护包括有用户信息索引,PDN连接索引,承载索引以及业务数据流表索引的索引信息,并将该索引信息发送给转发器;当业务数据流的第一控制事件被触发时,根据第一控制事件向转发器发送第一指示索引,以指示转发器根据第一指示索引对业务数据流进行控制。按照索引对应的粒度对业务数据流进行控制,降低了控制业务数据流的链路开销,极大的提高了控制效率。
实施例五
本发明实施例提供了一种控制业务数据流的转发器,参见图9,转发器包括:
第四接收模块901,用于接收控制器发送的与UE相关的索引信息,索引信息中至少包括UE相关的用户信息索引,PDN连接索引,承载索引以及业务数据流表索引;
第五接收模块902,用于接收控制器发送的第一控制信令,第一控制信令中携带第一指示索引,第一指示索引至少包括UE相关的索引信息中的一种;
控制模块903,用于根据第一指示索引对业务数据流进行控制操作。
其中,第四接收模块901,包括:
第一接收单元,用于接收控制器发送的表项通知消息,从表项通知消息的预设字段中提取索引信息,其中预设字段为新增加的字段或Cookie字段;
第二接收单元,用于接收控制器发送的表项通知消息,从表项通知消息的动作字段中提取索引信息。
其中,转发器还包括:
第一返回模块904,用于向控制器返回应答信息,应答信息中携带第一控制信令对应的操作结果以及第一指示索引。
其中,转发器还包括:
第三发送模块905,用于当业务数据流的第二控制事件被触发时,根据第二控制事件获取第二指示索引,并将第二指示索引通过第二控制信令发送给控制器,第二指示索引至少包括UE相关的索引信息中的一种。
其中,转发器还包括:
分配模块906,用于根据自身存储的各类索引的索引序号,为索引信息中的各索引分配索引序号;
第二返回模块907,用于将自身分配索引序号的索引信息返回给控制器。
其中,索引信息还包括:五元组数据流表索引。
本发明实施例通过控制器维护包括有用户信息索引,PDN连接索引,承载索引以及业务数据流表索引的索引信息,并将该索引信息发送给转发器;当业务数据流的第一控制事件被触发时,根据第一控制事件向转发器发送第一指示索引,以指示转发器根据第一指示索引对业务数据流进行控制。按照索引对应的粒度对业务数据流进行控制,降低了控制业务数据流的链路开销,极大的提高了控制效率。
实施例六
本发明实施例提供了一种控制器,参见图10。
控制器包括:处理器1001,接收器1002以及发射器1003;
接收器1002,用于接收UE上报的与UE相关的索引信息,索引信息中至少包括UE相关的用户信息索引,公用数据网PDN连接索引,承载索引以及业务数据流表索引;
处理器1001,用于根据接收器1002接收到的UE相关的索引信息生成表项通知消息;以及当业务数据流的第一控制事件被触发时,根据第一控制事件获取第一指示索引,第一指示索引至少包括UE相关的索引信息中的一种;
发射器1003,用于将表项通知消息发送给转发器;以及将第一指示索引通过第一控制信令发送给转发器。
其中,第一控制事件包括与UE相关的针对用户信息的控制事件,针对PDN连接的控制事件,针对承载的控制事件,针对业务数据流的控制事件,针对五元组数据流表的控制事件中的至少一种。
接收器1002,还用于接收转发器返回的转发器分配索引序号的索引信息。
其中,发射器1003,用于将索引信息存储于表项通知消息的预设字段中,并将表项通知消息发送给转发器,其中预设字段为新增加的字段或Cookie字段;或者,
发射器1003,用于将索引信息存储于表项通知消息的动作字段中,并将表项通知消息发送给转发器。
接收器1002,还用于接收转发器返回的应答信息,应答信息中携带第一控制信令对应的操作结果以及第一指示索引。
接收器1002,还用于接收转发器发送的第二控制信令,第二控制信令中携带第二指示索引,第二指示索引至少包括UE相关的索引信息中的一种。
本发明实施例通过控制器维护包括有用户信息索引,PDN连接索引,承载索引以及业务数据流表索引的索引信息,并将该索引信息发送给转发器;当业务数据流的第一控制事件被触发时,根据第一控制事件向转发器发送第一指示索引,以指示转发器根据第一指示索引对业务数据流进行控制。按照索引对应的粒度对业务数据流进行控制,降低了控制业务数据流的链路开销,极大的提高了控制效率。
实施例七
本发明实施例提供了一种转发器,参见图11。转发器包括:处理器1101,接收器1102;
接收器1102,用于接收控制器发送的携带有与UE相关的索引信息的表项通知消息,索引信息中至少包括UE相关的用户信息索引,PDN连接索引,承载索引以及业务数据流表索引;以及接收控制器发送的第一控制信令,第一控制信令中携带第一指示索引,第一指示索引至少包括UE相关的索引信息中的一种;
处理器1101,用于根据第一指示索引对业务数据流进行控制操作。
接收控制器发送的表项通知消息,从表项通知消息的预设字段中提取索引信息,其中预设字段为新增加的字段或Cookie字段;或者,
接收控制器发送的表项通知消息,从表项通知消息的动作字段中提取索引信息。
转发器还包括发射器1103,
发射器1103,用于向控制器返回应答信息,应答信息中携带第一控制信令对应的操作结果以及第一指示索引。
处理器1101,还用于当业务数据流的第二控制事件被触发时,转发器根据第二控制事件获取第二指示索引;
发射器1103,还用于将第二指示索引通过第二控制信令发送给控制器,第二指示索引至少包括UE相关的索引信息中的一种。
处理器1101,还用于根据自身存储的各类索引的索引序号,为索引信息中的各索引分配索引序号;
发射器1103,还用于将自身分配索引序号的索引信息返回给控制器。
其中,索引信息还包括:五元组数据流表索引。
本发明实施例通过控制器维护包括有用户信息索引,PDN连接索引,承载索引以及业务数据流表索引的索引信息,并将该索引信息发送给转发器;当业务数据流的第一控制事件被触发时,根据第一控制事件向转发器发送第一指示索引,以指示转发器根据第一指示索引对业务数据流进行控制。按照索引对应的粒度对业务数据流进行控制,降低了控制业务数据流的链路开销,极大的提高了控制效率。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。