一种IP地址分配的系统和方法与流程

文档序号:17567181发布日期:2019-05-03 18:58阅读:209来源:国知局
一种IP地址分配的系统和方法与流程

本发明涉及通信领域,尤其涉及一种IP地址分配的系统和方法。



背景技术:

目前,在软件可定义网络(Software Defined Network,简称SDN)中,网络交换模型协议OpenFlow作为SDN网络中的一种交换标准实现了控制面与转发面的分离,基于OpenFlow这一标准,SDN网络的主要组成部分包括:支持OpenFlow的转发设备和用于管理交换设备的控制设备,其中,转发设备的转发行为由控制设备决定。

将OpenFlow这一标准的SDN引入SAE架构之后,转发设备接收到用户侧发送过来的动态主机配置协议(Dynamic Host Configuration Protocol,简称DHCP)请求后,无法对该请求进行响应,导致用户无法通过DHCP方式获取地址。



技术实现要素:

本发明的实施例提供一种IP地址分配的系统和方法,实现了在控制设备与转发设备分离的情况下,实现了用户通过DHCP方式获取IP地址的功能,与现有技术相比,解决了SDN的SAE网络架构下用户无法通过DHCP方式获取地址的缺点。

为达到上述目的,本发明实施例采用的技术方案是,

一方面,本发明实施例提供了一种转发设备,应用于控制面与转发面分离的系统,包括:

通信单元,用于与外部网元进行通信;

处理器,用于:

通过所述通信单元接收外部网元发送的地址请求,其中,所述地址请求包括用户设备(User Equipment,简称UE)的DHCP请求和所述UE的用户特征信息;

根据所述DHCP请求向DHCP服务网元获取为所述UE分配的IP地址;

通过所述通信单元获取控制设备根据所述UE的用户特征信息和为所述UE分配的IP地址下发的第一指示信息,所述第一指示信息用于指示当收到目的地址为所述IP地址的报文时,根据所述用户特征信息,发送所述报文至所述UE;

根据所述用户特征信息通过所述通信单元发送所述IP地址至所述UE。

在第一种可能的实现方式中,结合第一方面,所述处理器用于根据所述DHCP请求向DHCP服务网元获取为所述UE分配的IP地址,具体包括:

所述处理器用于通过所述通信单元发送所述DHCP请求至所述DHCP服务网元,通过所述通信单元接收所述DHCP服务网元发送的DHCP请求响应,其中所述DHCP请求响应包括为所述UE分配的IP地址,所述DHCP请求响应的目的地址为所述为UE分配的IP地址;

所述处理器用于根据所述用户特征信息通过所述通信单元发送所述IP地址至所述UE,具体包括:

所述处理器用于根据所述第一指示信息,通过所述通信单元发送所述DHCP请求响应至所述UE。

在第二种可能的实现方式中,结合第一方面或者第一种可能的实现方式,所述处理器用于根据所述DHCP请求向DHCP服务网元获取为所述UE分配的IP地址,通过所述通信单元获取控制设备根据所述UE的用户特征信息和为所述UE分配的IP地址下发的第一指示信息,具体包括:

所述处理器,用于:

通过所述通信单元向所述控制设备发送所述DHCP请求和所述UE的用户特征信息;其中,所述控制设备集成DHCP服务;

通过所述通信单元接收所述控制设备发送的为所述UE分配的IP地址和所述第一指示信息。

在第三种可能的实现方式中,结合第一方面或者第一种可能的实现方式,所述处理器用于根据所述DHCP请求向DHCP服务网元获取为所述UE分配的IP地址,具体包括:

所述处理器,用于:

通过所述通信单元向动态主机配置协议DHCP服务器发送所述DHCP请求;

通过所述通信单元接收所述DHCP服务器为所述UE分配的IP地址;

所述处理器用于获取控制设备根据所述UE的用户特征信息和为所述UE分配的IP地址下发的第一指示信息,具体包括:

所述处理器用于通过所述通信单元发送为所述UE分配的IP地址和所述UE的用户特征信息至所述控制设备,通过所述通信单元接收所述控制设备根据所述为UE分配的IP地址和所述UE的用户特征信息下发的第一指示信息。

在第四种可能的实现方式中,结合第三种可能的实现方式,

所述处理器还用于:

通过所述通信单元发送所述DHCP请求至所述控制设备;

通过所述通信单元接收所述控制设备发送的第二指示信息,所述第二指示信息用于指示当收到所述DHCP请求时,转发所述DHCP请求至所述DHCP服务器;

所述处理器用于通过所述通信单元向所述DHCP服务器发送获取所述DHCP请求,具体包括:

所述处理器用于根据所述第二指示信息通过所述通信单元向所述DHCP服务器发送所述获取所述DHCP请求。

第二方面,本发明实施例提供了一种控制设备,应用于控制面与转发面分离的系统,包括:

通信单元,用于与外部网元进行通信;

处理器,用于:

获取用户设备UE的用户特征信息和为所述UE分配的IP地址;

通过所述通信单元发送第一指示信息至转发设备,所述第一指示信息用于指示所述转发设备当收到目的地址为所述IP地址的报文时,根据所述用户特征信息,发送所述报文至所述UE,其中,所述转发设备由所述控制设备进行控制。

在第一种可能的实现方式中,结合第二方面,所述处理器用于获取UE的用户特征信息和为所述UE分配的IP地址,具体包括:

所述处理器用于:

通过所述通信单元接收所述转发设备发送的所述UE的DHCP请求和所述UE的用户特征信息;其中,所述控制设备集成DHCP服务;

为所述UE分配所述IP地址;

根据所述UE的用户特征信息和为所述UE分配的IP地址通过所述通信单元下发为所述UE分配的IP地址和第一指示信息至所述转发设备。

在第二种可能的实现方式中,结合第二方面,所述处理器用于获取UE的用户特征信息和为所述UE分配的IP地址,具体包括:

所述处理器用于通过所述通信单元接收所述转发设备发送的为所述UE分配的IP地址和所述UE的用户特征信息,并根据为所述UE分配的IP地址和所述UE的用户特征信息通过所述通信单元下发所述第一指示信息给所述转发设备。

在第三种可能的实现方式中,结合第二种可能的实现方式

所述处理器还用于:

通过所述通信单元接收所述转发设备发送的所述UE的DHCP请求;

通过所述通信单元发送第二指示信息至所述转发设备,所述第二指示信息用于指示所述转发设备当收到所述DHCP请求时,转发所述DHCP请求至所述DHCP服务器。

第三方面,本发明实施例提供了一种地址分配方法,应用于控制面与转发面分离的系统,包括:

转发设备接受外部网元发送的地址请求,其中,所述地址请求包括用户设备UE的DHCP请求和所述UE的用户特征信息;

所述转发设备根据所述DHCP请求向DHCP服务网元获取为所述UE分配的IP地址;

所述转发设备获取控制设备根据所述UE的用户特征信息和为所述UE分配的IP地址下发的第一指示信息,所述第一指示信息用于指示当收到目的地址为所述IP地址的报文时,根据所述用户特征信息,发送所述报文至所述UE;

所述转发设备根据所述用户特征信息发送所述IP地址至所述UE。

在第一种可能的实现方式中,结合第三方面,所述转发设备根据所述DHCP请求向DHCP服务网元获取为所述UE分配的IP地址,具体包括:

所述转发设备发送所述DHCP请求至所述DHCP服务网元,并接收所述DHCP服务网元发送的DHCP请求响应,其中所述DHCP请求响应包括为所述UE分配的IP地址,所述DHCP请求响应的目的地址为所述为UE分配的IP地址;

所述转发设备根据所述用户特征信息发送所述IP地址至所述UE,具体包括:

所述转发设备根据所述第一指示信息,发送所述DHCP请求响应至所述UE。

在第二种可能的实现方式中,结合第三方面或者第一种可能的实现方式,所述转发设备根据所述DHCP请求向DHCP服务网元获取为所述UE分配的IP地址;所述转发设备获取控制设备根据所述UE的用户特征信息和为所述UE分配的IP地址下发的第一指示信息,具体包括:

所述转发设备向所述控制设备发送所述DHCP请求和所述UE的用户特征信息;其中,所述控制设备集成DHCP服务;

所述转发设备接收所述控制设备发送的为所述UE分配的IP地址和所述第一指示信息。

在第三种可能的实现方式中,结合第三方面或者第一种可能的实现方式,所述转发设备根据所述DHCP请求向DHCP服务网元获取为所述UE分配的IP地址,具体包括:

所述转发设备向DHCP服务器发送所述DHCP请求;

所述转发设备接收所述DHCP服务器为所述UE分配的IP地址;

所述转发设备获取控制设备根据所述UE的用户特征信息和为所述UE分配的IP地址下发的第一指示信息,具体包括:

所述转发设备发送为所述UE分配的IP地址和所述UE的用户特征信息至所述控制设备,并接收所述控制设备根据所述为UE分配的IP地址和所述UE的用户特征信息下发的第一指示信息。

在第四种可能的实现方式中,结合第三种可能的实现方式,所述转发设备向DHCP服务器发送所述DHCP请求,具体包括:

所述转发设备发送所述DHCP请求至所述控制设备;

所述转发设备接收所述控制设备发送的第二指示信息,所述第二指示信息用于指示当收到所述DHCP请求时,转发所述DHCP请求至所述DHCP服务器;

所述转发设备向所述DHCP服务器发送所述DHCP请求,具体包括:

所述转发设备根据所述第二指示信息通过所述通信单元向所述DHCP服务器发送所述DHCP请求。

第四方面,本发明实施例提供了一种地址分配方法,应用于控制面与转发面分离的系统,包括:

控制设备获取用户设备UE的用户特征信息和为所述UE分配的IP地址;

所述控制设备发送第一指示信息至转发设备,所述第一指示信息用于指示所述转发设备当收到目的地址为所述IP地址的报文时,根据所述用户特征信息,发送所述报文至所述UE,其中,所述转发设备由所述控制设备进行控制。

在第一种可能的实现方式中,结合第四方面,所述控制设备获取用户设备UE的用户特征信息和为所述UE分配的IP地址,具体包括:

所述控制设备接收所述转发设备发送的所述UE的DHCP请求和所述UE的用户特征信息;其中,所述控制设备集成DHCP服务;

所述控制设备为所述UE分配IP地址;

所述控制设备根据所述UE的用户特征信息和为所述UE分配的IP地址下发为所述UE分配的IP地址和第一指示信息至所述转发设备。

在第二种可能的实现方式中,结合第二方面,所述控制设备获取用户设备UE的用户特征信息和为所述UE分配的IP地址,具体包括:

所述控制设备接收所述转发设备发送的为所述UE分配的IP地址和所述UE的用户特征信息,并根据为所述UE分配的IP地址和所述UE的用户特征信息下发所述第一指示信息给所述转发设备。

在第三种可能的实现方式中,结合第二种可能的实现方式,

所述控制设备接收所述转发设备发送的所述IP地址和所述用户特性信息,具体包括:

所述控制设备接收所述转发设备发送的所述UE的DHCP请求;

所述控制设备发送第二指示信息至所述转发设备,所述第二指示信息用于指示所述转发设备当收到所述DHCP请求时,转发所述DHCP请求至所述DHCP服务器。

第五方面,提供一种转发设备,应用于控制面与转发面分离的系统,包括:

接收单元,用于接受外部网元发送的地址请求,其中,所述地址请求包括用户设备UE的DHCP请求和所述UE的用户特征信息;

获取单元,用于根据所述DHCP请求向DHCP服务网元获取为所述UE分配的IP地址;

所述获取单元还用于,获取控制设备根据所述UE的用户特征信息和为所述UE分配的IP地址下发的第一指示信息,所述第一指示信息用于指示当收到目的地址为所述IP地址的报文时,根据所述用户特征信息,发送所述报文至所述UE;

发送单元,用于根据所述用户特征信息发送所述IP地址至所述UE。

在第一种可能的实现方式中,结合第五方面,所述获取单元具体用于,发送所述DHCP请求至所述DHCP服务网元,并接收所述DHCP服务网元发送的DHCP请求响应,其中所述DHCP请求响应包括为所述UE分配的IP地址,所述DHCP请求响应的目的地址为所述为UE分配的IP地址;

所述发送单元具体用于,根据所述第一指示信息,发送所述DHCP请求响应至所述UE。

在第二种可能的实现方式中,结合第五方面或者第一种可能的实现方式,所述获取单元包括,

第一发送子单元,用于向所述控制设备发送所述DHCP请求和所述UE的用户特征信息;其中,所述控制设备集成DHCP服务;

第一接收子单元,用于接收所述控制设备发送的为所述UE分配的IP地址和所述第一指示信息。

在第三种可能的实现方式中,结合第五方面或者第一种可能的实现方式,所述获取单元包括:

第二发送子单元,用于向DHCP服务器发送所述DHCP请求;

第二接收子单元,用于接收所述DHCP服务器为所述UE分配的IP地址;

所述第二发送子单元还用于,发送为所述UE分配的IP地址和所述UE的用户特征信息至所述控制设备,以使得所述控制设备根据所述IP地址和所述用户特征信息下发所述第一指示信息给所述转发设备;

所述第二接收子单元还用于,接收所述控制设备根据所述为UE分配的IP地址和所述UE的用户特征信息下发的第一指示信息。

在第四种可能的实现方式中,结合第三种可能的实现方式,

所述发送单元还用于,发送所述DHCP请求至所述控制设备;

所述接收单元还用于,接收所述控制设备发送的第二指示信息,所述第二指示信息用于指示当收到所述DHCP请求时,转发所述DHCP请求至所述DHCP服务器;

所述发送单元具体还用于,根据所述第二指示信息向所述DHCP服务器发送所述DHCP请求。

第六方面,提供了一种控制设备,应用于控制面与转发面分离的系统,包括:

获取单元,用于获取UE的用户特征信息和为所述UE分配的IP地址;

发送单元,用于发送第一指示信息至转发设备,所述第一指示信息用于指示所述转发设备当收到目的地址为所述IP地址的报文时,根据所述用户特征信息,发送所述报文至所述UE,其中,所述转发设备由所述控制设备进行控制。

在第一种可能的实现方式中,结合第六方面,所述获取单元还包括:

第一接收子单元,用于接收所述转发设备发送的所述UE的DHCP请求和所述UE的用户特征信息;其中,所述控制设备集成DHCP服务;

分配子单元,用于为所述UE分配IP地址;

下发子单元,用于根据所述UE的用户特征信息和为所述UE分配的IP地址下发为所述UE分配的IP地址和第一指示信息至所述转发设备。

在第二种可能的实现方式中,结合第六方面,所述获取单元还包括:

第二接收子单元,用于接收所述转发设备发送的为所述UE分配的IP地址和所述UE的用户特征信息,并根据为所述UE分配的IP地址和所述UE的用户特征信息下发所述第一指示信息给所述转发设备。

在第三种可能的实现方式中,结合第二种可能的实现方式

所述第二接收子单元还包括:

接收模块,用于接收所述转发设备发送的所述UE的DHCP请求;

发送模块,用于发送第二指示信息至所述转发设备,所述第二指示信息用于指示所述转发设备当收到所述DHCP请求时,转发所述DHCP请求至所述DHCP服务器。

第七方面,本发明实施例提供了一种控制面与转发面分离的系统,包含第一方面任一项所述的转发设备以及第二方面任一项所述的控制设备,或者包含第五方面任一项所述的转发设备以及第六方面任一项所述的控制设备。

本发明实施例提供了一种IP地址分配的系统和方法,在控制设备与转发设备分离的情况下,实现了用户通过DHCP方式获取IP地址的功能,与现有技术相比,解决了SDN的SAE网络架构下用户无法通过DHCP方式获取地址的缺点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为引入SDN的SAE/LTE的网络架构图;

图2为本发明实施例提供的一种地址分配方法的流程示意图;

图3为本发明实施例提供的另一种地址分配方法的流程示意图;

图4为一种地址分配方法的详细实施例的流程示意图;

图5为一种地址分配方法的另一个详细实施例的流程示意图;

图6为另一种地址分配方法的详细实施例的流程示意图;

图7为另一种地址分配方法的另一个详细实施例的流程示意图;

图8为本发明实施例提供的一种转发设备的结构示意图;

图9为本发明实施例提供的另一种转发设备的结构示意图;

图10为本发明实施例提供的一种控制设备的结构示意图;

图11为本发明实施例提供的另一种控制设备的结构示意图;

图12为本发明实施例提供的一种转发设备的装置示意图;

图13为本发明实施例提供的一种控制设备的装置示意图;

图14为本发明实施例提供的一种IP地址分配的系统示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例所提供的方法可以应用于各种通信系统,例如,全球移动通讯系统(Global System of Mobile communication,简称GSM)网络、通用分组无线服务技术(General Packet Radio Service,简称GPRS)网络、宽带码分多址(Wideband Code Division Multiple Access,简称WCDMA)网络、CDMA-2000网络、时分同步码分多址(Time Division-Synchronous Code Division Multiple Access,简称TD-SCDMA)网络或全球微波互联接入(Worldwide Interoperability for Microwave Access,简称WiMAX)网络等。

在本发明中,将以系统架构演进(System Architecture Evolution,简称SAE)/长期演进(Long-Term Evolution,简称LTE)网络为例进行说明,当然本发明并不只限于应用在这个场景。

示例性的,SAE/LTE网络可以包括接入网和核心网两部分,其中,接入网包括UE和演进型基站eNodeB,eNodeB用于向UE提供空中接口,以便UE接入SAE/LTE网络,在本发明实施例中,接入网包括的设备对技术的改进没有贡献,故接入网包括的设备统一称之为用户侧。核心网的关键逻辑网元包括移动管理实体(MobilityManagement Entity,简称MME)、服务网关(Server Gateway,简称S-GW)和分组数据网关(Packet Data Network Gateway,简称P-GW)。MME用于负责SAE/LTE网络的核心网控制功能,执行用户设备的移动管理和会话管理。S-GW和P-GW则可以用于向用户侧提供数据传输服务。将SDN引入上述的SAE/LTE网络架构之后,核心网网元的控制功能与转发功能进行了分离,我们可以得到如图1所示的基于SDN的SAE/LTE网络架构,其中,控制设备实现了核心网网元的控制面功能,包括S-GW与P-GW的网关控制功能以及MME,可以根据OpenFlow协议对转发设备进行配置和管理,转发设备实现了核心网网元的转发面功能,包括S-GW与P-GW的网关转发功能,可以根据控制设备对其的配置与管理实现对数据报文的处理。

参见图2,为本发明实施例提供的一种地址分配方法,应用于控制面与转发面分离的系统,包括;

201:转发设备接受外部网元发送的地址请求,其中,地址请求包括用户设备UE的DHCP请求和UE的用户特征信息;

202:转发设备根据DHCP请求向DHCP服务网元获取为UE分配的IP地址;

203:转发设备获取控制设备根据UE的用户特征信息和为UE分配的IP地址下发的第一指示信息,第一指示信息用于指示当收到目的地址为IP地址的报文时,根据用户特征信息,发送报文至UE,其中,控制设备是对转发设备进行控制的设备;

204:转发设备根据用户特征信息发送IP地址至UE。

示例性的,转发设备根据DHCP请求向DHCP服务网元获取为UE分配的IP地址,具体包括:

转发设备发送DHCP请求至DHCP服务网元,并接收DHCP服务网元发送的DHCP请求响应,其中DHCP请求响应包括为UE分配的IP地址,DHCP请求响应的目的地址为为UE分配的IP地址;

转发设备根据用户特征信息发送IP地址至UE,具体包括:

转发设备根据第一指示信息,发送DHCP请求响应至UE。

可选的,转发设备根据DHCP请求向DHCP服务网元获取为UE分配的IP地址;转发设备获取控制设备根据UE的用户特征信息和为UE分配的IP地址下发的第一指示信息,具体包括:

转发设备向控制设备发送DHCP请求和UE的用户特征信息;其中,控制设备集成DHCP服务;

转发设备接收控制设备发送的为UE分配的IP地址和第一指示信息。

可选的,转发设备根据DHCP请求向DHCP服务网元获取为UE分配的IP地址,具体包括:

转发设备向DHCP服务器发送DHCP请求;

转发设备接收DHCP服务器为UE分配的IP地址;

转发设备获取控制设备根据UE的用户特征信息和为UE分配的IP地址下发的第一指示信息,具体包括:

转发设备发送为UE分配的IP地址和UE的用户特征信息至控制设备,并接收控制设备根据为UE分配的IP地址和UE的用户特征信息下发的第一指示信息。进一步的,转发设备向DHCP服务器发送DHCP请求,具体包括:

转发设备发送DHCP请求至控制设备;

转发设备接收控制设备发送的第二指示信息,第二指示信息用于指示当收到DHCP请求时,转发DHCP请求至DHCP服务器;

转发设备向DHCP服务器发送DHCP请求,具体包括:

转发设备根据第二指示信息通过通信单元向DHCP服务器发送DHCP请求。

本实施例提供一种IP地址分配的方法,实现了在控制面与转发面分离的情况下,实现了用户通过DHCP方式获取IP地址的功能,与现有技术相比,解决了SDN的SAE网络架构下用户无法通过DHCP方式获取地址的缺点。

参见图3,为本发明实施例提供的另一种地址分配的方法,应用于控制面与转发面分离的系统,包括:

301:控制设备获取用户设备UE的用户特征信息和为UE分配的IP地址;

示例性的,控制设备获取用户设备UE的用户特征信息和为UE分配的IP地址,具体可以包括:

控制设备接收转发设备发送的UE的DHCP请求和UE的用户特征信息;其中,控制设备集成DHCP服务;

控制设备为UE分配IP地址;

控制设备根据UE的用户特征信息和为UE分配的IP地址下发为UE分配的IP地址和第一指示信息至转发设备;

或者,

控制设备接收转发设备发送的为UE分配的IP地址和UE的用户特征信息,并根据为UE分配的IP地址和UE的用户特征信息下发第一指示信息给转发设备。进一步的,具体还可以包括:

控制设备接收转发设备发送的UE的DHCP请求;

控制设备发送第二指示信息至转发设备,第二指示信息用于指示转发设备当收到DHCP请求时,转发DHCP请求至DHCP服务器。

302:控制设备发送第一指示信息至转发设备,第一指示信息用于指示转发设备当收到目的地址为IP地址的报文时,根据用户特征信息,发送报文至UE,其中,转发设备由控制设备进行控制。

本实施例提供一种IP地址分配的方法,实现了在控制面与转发面分离的情况下,实现了用户通过DHCP方式获取IP地址的功能,与现有技术相比,解决了SDN的SAE网络架构下用户无法通过DHCP方式获取地址的缺点。

在图2和图3实施例的基础上,参见图4,提供了一种地址分配方法的详细实施例,本实施例的特征在于,控制设备集成DHCP服务,可以是由控制设备完成DHCP地址分配功能或者DHCP地址分配设备直接与控制设备连接,具体步骤如下:

401:外部网元向转发设备发送地址请求;

示例性的,地址请求包括UE的DHCP请求和该UE的用户特征信息,具体的,本发明实施例中,UE将DHCP请求报文发送至eNodeB之后,由eNodeB将该UE的用户特征信息与DHCP请求报文封装成GPRS隧道协议(GPRS Tunneling Protocol,简称GTP)报文得到地址请求。其中,用户特征信息用来标识用户特征,可选的包括但不限于隧道端点标识符(Tunnel Ending Identifier,简称TEID)信息或者媒体接入控制(Media Access Control,简称MAC)地址。示例性的,本发明的实施例选择TEID信息作为用户特征信息。

402:转发设备向控制设备发送地址请求;

示例性的,转发设备接收到地址请求后,由于没有预先安装与地址请求相关的上行流表,使得转发设备无法根据地址请求找到对应的流表进行匹配,也就使得无法对地址请求进行处理,此时转发设备可以将收到的并且无法进行流表匹配的报文均发往控制设备,通过这种方式将地址请求发送至控制设备;

进一步的,参见表1,流表可以包括匹配域字段、计数器和指令集,其中匹配域字段是个十元组,是报文匹配的输入关键字,可以匹配从以太层到传输层的五层数据包头中36种用于头域匹配的字段;计数器用来计数流表项的统计数据;指令集标明了与该流表项匹配的数据包应该执行的操作,最基本的操作行为包括转发给某个端口、封装改写报文后转发以及丢弃。

若进入转发设备的报文中有与流表中匹配域字段相匹配的字段,则转发设备根据该流表中的指令集对报文进行操作;若进入转发设备的报文中没有与流表中匹配域字段相匹配的字段,则转发设备可以将报文发送至控制设备。流表本身的生成、维护、下发完全由控制设备来实现。

表1

优选的,当转发设备与控制设备之间采用OpenFlow协议,转发设备可以采用Packet-in消息来向控制设备发送地址请求。

403:控制设备根据接收到的地址请求获取UE的用户特征信息并且为UE分配的IP地址;

示例性的,控制设备接收到转发设备发送的Packet-in消息后,对该消息进行GTP解封装,得到UE的用户特征信息和DHCP请求报文,控制设备将DHCP请求报文交给控制设备本身包含的DHCP模块进行处理,以使得DHCP模块根据DHCP请求报文为UE分配IP地址,并将为UE分配的IP地址封装在DHCP请求响应中。与此同时,控制设备还对IP地址和与用户特征信息之间的关系进行了维护,具体来说,控制设备可以通过映射表的形式来维护IP地址与用户特征信息之间对应的关系。

404:控制设备将为UE分配的IP地址以及第一指示信息发送至转发设备;

示例性的,控制设备将包含为UE分配的IP地址的DHCP请求响应和第一指示信息发送至转发设备,其中,第一指示信息用来指示转发设备收到目的地址为为UE分配的IP地址的报文后,根据用户特征信息,发送报文至UE。具体的,第一指示信息可以包括采用为UE分配的IP地址进行匹配的下行流表,以使得转发设备能够将下行报文发送至使用为UE分配的IP地址的用户,本发明实施例中的DHCP请求响应就属于一种下行报文。

需要提到的是,控制设备还可以向转发设备发送上行流表,上行流表根据用户特征信息进行匹配,由于为UE分配的IP地址与用户特征信息之间是对应的关系,上行流表能够使得转发设备根据用户特征信息将使用为UE分配的IP地址的UE发送的上行报文进行处理。

405:转发设备根据第一指示信息发送为UE分配的IP地址至UE;

示例性的,第一指示信息包括采用为UE分配的IP地址进行匹配的下行流表,转发设备可以根据下行流表将DHCP请求响应与用户特征信息一同封装成GTP报文并发送至eNodeB,最后由eNodeB将GTP报文解封装后,根据用户特征信息将DHCP请求响应发送给UE,使得UE获取DHCP请求响应中的为UE分配的IP地址,完成对UE的IP地址分配,并且UE后续就可以使用为UE分配的IP地址进行通信了。

本实施例提供一种IP地址分配的方法,实现了在控制面与转发面分离的情况下,实现了用户通过DHCP方式获取IP地址的功能,与现有技术相比,解决了SDN的SAE网络架构下用户无法通过DHCP方式获取地址的缺点。

在图2和图3实施例的基础上,参见图5,提供了一种地址分配方法的另一个详细实施例,本实施例的特征与图4所示的实施例同样在于,控制设备集成DHCP服务,可以是由控制设备完成DHCP地址分配功能或者DHCP地址分配设备直接与控制设备连接,优选的,本实施例选择DHCP地址分配功能由控制设备完成,具体步骤如下:

501:控制设备向转发设备发送上行流表;

示例性的,本实施例中,UE发送的地址请求都属于上行报文,因此,控制设备可以预先向转发设备发送上行流表,以使得转发设备能够根据上行流表对上行报文进行相应的处理。本实施例中,上行流表可以包括转发设备对地址请求的GTP报文进行解封装,若发现是DHCP请求报文,则将DHCP请求报文与地址请求GTP报文中的TEID信息一并发送至控制设备。

502:外部网元向转发设备发送地址请求;

示例性的,本实施例与图4所述的实施例类似,地址请求是通过eNodeB将UE的用户特征信息与DHCP请求报文封装成GTP报文得到的。其中,用户特征信息用来标识用户特征,可选的包括TEID信息或者MAC地址。示例性的,本发明的实施例选择TEID信息作为用户特征信息。

503:转发设备向控制设备发送地址请求;

示例性的,转发设备接收到地址请求后,根据步骤501中接收到的上行流表对地址请求的GTP报文进行解封装,发现是DHCP请求报文,则将DHCP请求报文与地址请求GTP报文中的TEID信息一并发送至控制设备。

504:控制设备为UE分配的IP地址;

示例性的,控制设备本身包含的DHCP模块可以根据接收到的DHCP请求报文为UE侧分配对应的IP地址,,封装在DHCP请求响应中,并且控制设备可以通过映射表的形式将为UE分配的IP地址与TEID信息进行一一对应。

505:控制设备将为UE分配的IP地址以及第一指示信息发送至转发设备;

示例性的,控制设备将为UE分配的IP地址以及第一指示信息发送至转发设备,其中,为UE分配的IP地址可以包含在DHCP请求响应中。第一指示信息用来指示转发设备收到目的地址为为UE分配的IP地址的报文后,根据用户特征信息,发送报文至UE,

具体可以通过如图4所述实施例中的步骤404中的采用IP地址进行匹配的下行流表来表示第一指示信息;

或者还可以通过控制设备将DHCP请求响应封装成地址响应GTP报文并发送至转发设备,其中报文头包含UE侧的TEID作为第一指示信息。本实施例选择后者所述的方式作为第一指示信息。

506:转发设备根据第一指示信息发送为UE分配的IP地址至UE侧;

示例性的,转发设备接收到控制设备发送的地址响应GTP报文,则转发设备将此GTP报文进行解封获得其中的DHCP请求响应,并且根据地址响应GTP报文头中包含的TEID信息将DHCP请求响应直接发送至与TEID信息对应的UE侧,以使得UE侧获取到为UE分配的IP地址。

本实施例提供一种IP地址分配的方法,实现了在控制面与转发面分离的情况下,实现了用户通过DHCP方式获取IP地址的功能,与现有技术相比,解决了SDN的SAE网络架构下用户无法通过DHCP方式获取地址的缺点。

在图2和图3实施例的基础上,参见图6,提供了另一种地址分配方法的详细实施例,本实施例具体特征在于,DHCP地址分配功能由核心网外部的DHCP服务器提供,具体实现步骤如下:

601:外部网元向转发设备发送地址请求;

示例性的,与图4、图5实施例类似,地址请求包括用户特征信息,具体的,外部网元发送的地址请求是eNodeB将UE的DHCP请求报文并携带UE的用户特征信息封装成GTP报文得到的。其中,用户特征信息用来标识用户特征,可选的有TEID信息或者MAC地址。优选的,本实施例选择TEID信息作为用户特征信息。

602:转发设备向控制设备发送地址请求;

示例性的,由于转发设备没有预先安装与地址请求相关的上行流表,使得转发设备无法根据地址请求找到对应的流表进行匹配,也就使得无法对地址请求进行处理,此时转发设备可以将收到的并且无法进行流表匹配的报文均发往控制设备,通过这种方式将地址请求发送至控制设备。

603:控制设备根据接收到的地址请求获取UE的用户特征信息并且发送第二指示信息至转发设备;

示例性的,第二指示信息具体的可以是控制设备向转发设备发送的上行流表,以使得转发设备能够根据上行流表对地址请求进行处理。

具体的,控制设备接收到转发设备发送的地址请求之后,根据地址请求中的DHCP请求报文建立上行流表,以使得转发设备能够根据上行流表将DHCP请求报文发送至DHCP服务器。

604:转发设备根据第二指示信息将地址请求发送至DHCP服务器;

示例性的,本实施例中,转发设备可以根据作为第二指示信息的上行流表将地址请求GTP报文进行解封,并将DHCP请求报文发送至DHCP服务器。

605:DHCP服务器发送为UE分配的IP地址至转发设备;

示例性的,DHCP服务器在收到DHCP请求报文后,为UE侧分配对应的IP地址,,DHCP服务器将为UE分配的IP地址封装在DHCP请求响应中,并发送至转发设备。

606:转发设备向控制设备发送为UE分配的IP地址和用户特征信息;

示例性的,由于没有相应的下行流表,与步骤602类似,转发设备将接收到的无法进行流表匹配DHCP请求响应发送至控制设备进行处理,为了能够让控制设备能够识别分配IP地址的UE侧信息,转发设备将DHCP请求响应连同对应的用户特征信息一并发送至控制设备,以使得控制设备根据为UE分配的IP地址和用户特征信息下发第一指示信息给转发设备。

607:控制设备将为UE分配的IP地址以及第一指示信息发送至转发设备;

示例性的,控制设备将接收到的DHCP请求响应中的为UE分配的IP地址与用户特征信息通过映射表的形式进行一一对应,生成第一指示信息,其中,第一指示信息用来指示转发设备收到目的地址为为UE分配的IP地址的报文后,根据用户特征信息,发送报文至UE。

具体的,第一指示信息可以包括采用为UE分配的IP地址进行匹配的下行流表,以使得转发设备能够将下行报文发送至使用为UE分配的IP地址的用户,本发明实施例中的DHCP请求响应就属于一种下行报文。

608:转发设备根据第一指示信息发送为UE分配的IP地址至UE侧。

示例性的,类似于步骤405,转发设备可以根据下行流表将DHCP请求响应与用户特征信息一同封装成GTP报文并发送至eNodeB,最后由eNodeB将GTP报文解封装后,根据用户特征信息将DHCP请求响应发送给UE,使得UE获取DHCP请求响应中的为UE分配的IP地址,完成对UE的IP地址分配,并且UE后续就可以使用为UE分配的IP地址进行通信了。

本实施例提供一种IP地址分配的方法,实现了在控制面与转发面分离的情况下,实现了用户通过DHCP方式获取IP地址的功能,与现有技术相比,解决了SDN的SAE网络架构下用户无法通过DHCP方式获取地址的缺点。

在图2和图3实施例的基础上,参见图7,提供了另一种地址分配方法的另一个详细实施例,本实施例的特征与图6所示的实施例同样在于,DHCP地址分配功能由核心网外部的DHCP服务器提供,具体步骤如下:

701:控制设备预先向转发设备发送第二指示信息;

示例性的,控制设备预先将第二指示信息发送至转发设备,其中第二指示信息包括上行流表,以使得转发设备能够对用户发送的上行报文进行处理,示例性的,UE发送的地址请求就属于一种上行报文。

702:外部网元向转发设备发送地址请求;

示例性的,与上述的实施例步骤601类似,地址请求包括UE的DHCP请求和UE的用户特征信息,其中,用户特征信息用来标识用户特征,可选的有TEID信息或者MAC地址。优选的,本实施例选择TEID信息作为用户特征信息。

具体的,外部网元发送的地址请求是eNodeB将UE的DHCP请求报文并携带UE的用户特征信息封装成GTP报文得到的。

703:转发设备根据第二指示信息将地址请求发送至DHCP服务器;

示例性的,由于转发设备预先安装了上行流表,以使得转发设备能够对接收到的地址请求进行处理,转发设备可以根据上行流表将地址请求GTP报文进行解封,并将DHCP请求报文发送至DHCP服务器。

704:DHCP服务器发送为UE分配的IP地址至转发设备;

与上述的实施例步骤605类似,DHCP服务器在收到DHCP请求报文后,为UE分配对应的IP地址,DHCP服务器将为UE分配的IP地址封装在DHCP请求响应中,并发送至转发设备。

705:转发设备向控制设备发送为UE分配的IP地址和用户特征信息;

与上述的实施例步骤606类似,由于没有相应的下行流表,转发设备将接收到的无法进行流表匹配DHCP请求响应发送至控制设备进行处理,为了能够让控制设备能够识别分配IP地址的UE侧信息,转发设备将DHCP请求响应连同对应的用户特征信息一并发送至控制设备,以使得控制设备根据为UE分配的IP地址和用户特征信息下发第一指示信息给转发设备。。

706:控制设备将为UE分配的IP地址以及第一指示信息发送至转发设备;

示例性的,与上述的实施例步骤607类似,控制设备将接收到的DHCP请求响应中的为UE分配的IP地址与用户特征信息通过映射表的形式进行一一对应,生成第一指示信息,其中,第一指示信息用来指示转发设备收到目的地址为为UE分配的IP地址的报文后,根据用户特征信息,发送报文至UE。

具体的,第一指示信息可以包括采用IP地址进行匹配的下行流表,以使得转发设备能够将下行报文发送至使用为UE分配的IP地址的用户,本发明实施例中的DHCP请求响应就属于一种下行报文。

707:转发设备根据第一指示信息发送为UE分配的IP地址至UE侧;

示例性的,与上述的实施例步骤608类似,转发设备可以根据下行流表将DHCP请求响应与用户特征信息一同封装成GTP报文并发送至eNodeB,最后由eNodeB将GTP报文解封装后,根据用户特征信息将DHCP请求响应发送给UE,使得UE获取DHCP请求响应中的为UE分配的IP地址,完成对UE的IP地址分配,并且UE后续就可以使用IP地址进行通信了。

本实施例提供一种IP地址分配的方法,实现了在控制面与转发面分离的情况下,实现了用户通过DHCP方式获取IP地址的功能,与现有技术相比,解决了SDN的SAE网络架构下用户无法通过DHCP方式获取地址的缺点。

本发明实施例提供了一种转发设备80,应用于SDN的控制面与转发面分离的系统中,在本发明的实施例中对转发设备的具体形式不做具体限制,可以是单独的转发设备,也可以和控制设备组合在一起,如图8所示,转发设备80包括:

接收单元801,用于接受外部网元发送的地址请求,其中,地址请求包括用户设备UE的DHCP请求和UE的用户特征信息;

获取单元802,用于根据DHCP请求向DHCP服务网元获取为UE分配的IP地址;

获取单元802还用于,获取控制设备根据UE的用户特征信息和为UE分配的IP地址下发的第一指示信息,第一指示信息用于指示当收到目的地址为为UE分配的IP地址的报文时,根据用户特征信息,发送报文至UE,其中,控制设备是对转发设备进行控制的设备;

发送单元803,用于根据用户特征信息发送为UE分配的IP地址至UE。

示例性的,在本发明实施例中,UE将DHCP请求报文发送至eNodeB之后,由eNodeB将用户特征信息与DHCP请求报文封装成GTP报文得到地址请求。其中,用户特征信息用来标识用户特征,可选的包括TEID信息或者MAC地址。示例性的,本发明的实施例选择TEID信息作为用户特征信息。

示例性的,获取单元802进一步用于,发送DHCP请求至DHCP服务网元,并接收DHCP服务网元发送的DHCP请求响应,其中DHCP请求响应包括为UE分配的IP地址,DHCP请求响应的目的地址为UE分配的IP地址;

发送单元803还可以用于,根据第一指示信息发送DHCP请求响应至UE。

可选的,第一指示信息可以包括采用IP地址进行匹配的下行流表,发送单元803可以根据下行流表将DHCP请求响应与用户特征信息一同封装成GTP报文并发送至eNodeB,最后由eNodeB将GTP报文解封装后,根据用户特征信息将DHCP请求响应发送给UE,使得UE获取DHCP请求响应中的为UE分配的IP地址,完成对UE的IP地址分配;

进一步的,如表1,流表可以包括匹配域字段、计数器和指令集,其中匹配域字段是个十元组,是报文匹配的输入关键字,可以匹配从以太层到传输层的五层数据包头中36种用于头域匹配的字段;计数器用来计数流表项的统计数据;指令集标明了与该流表项匹配的数据包应该执行的操作。最基本的操作行为包括转发给某个端口、封装改写报文后转发以及丢弃。

若进入转发设备80的报文中有与流表中匹配域字段相匹配的字段,则转发设备80根据该流表中的指令集对报文进行操作;若进入转发设备80的报文中没有与流表中匹配域字段相匹配的字段,则转发设备80可以将报文发送至控制设备。流表本身的生成、维护、下发完全由控制设备来实现。

可选的,第一指示信息还可以是控制设备将DHCP请求响应封装成地址响应GTP报文时包含UE的TEID的报文头,以使得发送单元803根据包含UE的TEID的报文头将地址响应GTP报文发送至对应的UE。

示例性的,参见图9,获取单元802可以包括:

第一发送子单元8021,用于向控制设备发送DHCP请求和UE的用户特征信息;其中,控制设备集成DHCP服务;

第一接收子单元8022,用于接收控制设备发送的为UE分配的IP地址和第一指示信息。

具体的,第一发送子单元8021向控制设备发送DHCP请求和UE的用户特征信息,可以是转发设备80接收到地址请求后,由于没有预先安装与地址请求相关的上行流表,使得转发设备80无法根据地址请求找到对应的流表进行匹配,也就使得无法对地址请求进行处理,此时转发设备80可以将收到的并且无法进行流表匹配的报文均发往控制设备,通过这种方式将地址请求发送至控制设备;

或者,

第一发送子单元8021向控制设备发送DHCP请求和UE的用户特征信息,也可以是控制设备预先向转发设备80发送上行流表,以使得第一发送子单元8021能够根据上行流表对上行报文进行相应的处理。本实施例中,上行流表可以包括转发设备80对地址请求的GTP报文进行解封装,若发现是DHCP请求报文,则将DHCP请求报文与地址请求GTP报文中的TEID信息一并发送至控制设备;

示例性的,参见图9,获取单元802也可以包括:

第二发送子单元8023,用于向DHCP服务器发送DHCP请求;

第二接收子单元8024,用于接收DHCP服务器发送的为UE分配的IP地址;

第二发送子单元8023还用于,发送为UE分配的IP地址和UE的用户特征信息至控制设备,以使得控制设备根据为UE分配的IP地址和用户特征信息下发第一指示信息给转发设备80。

进一步的,在第二发送子单元8023向DHCP服务器发送获取UE的地址的请求之前;

发送单元803还用于,发送UE的DHCP请求至控制设备;

接收单元801还用于,接收控制设备发送的第二指示信息,其中第二指示信息用于指示当收到UE的地址请求时,转发UE的DHCP请求至DHCP服务器;

具体的,第二指示信息可以是控制设备向转发设备80发送的上行流表,以使得转发设备80能够根据上行流表对地址请求进行处理。

可选的,在发送单元803发送UE的地址请求至控制设备之后;接收单元801接收控制设备发送的第二指示信息,本实施例中,第二指示信息是控制设备根据地址请求中的DHCP请求报文建立上行流表,以使得转发设备80能够根据上行流表将DHCP请求报文发送至DHCP服务器;

可选的,接收单元801也可以预先接收控制设备发送的第二指示信息,其中第二指示信息包括上行流表,以使得转发设备80能够对用户发送的上行报文进行处理,本实施例中,UE发送的地址请求就属于一种上行报文。

发送单元803还用于,根据第二指示信息向DHCP服务器发送UE的DHCP请求;

具体的,发送单元803可以根据第二指示信息中的上行流表将地址请求GTP报文进行解封,并将DHCP请求报文发送至DHCP服务器。

示例性的,第二发送子单元8023还用于,发送为UE分配的IP地址和用户特征信息至控制设备;具体是由于没有相应的下行流表,转发设备80将接收到的无法进行流表匹配DHCP请求响应发送至控制设备进行处理,为了能够让控制设备能够识别分配IP地址的UE侧信息,转发设备80将DHCP请求响应连同对应的用户特征信息一并发送至控制设备。以使得控制设备根据为UE分配的IP地址和用户特征信息生成第一指示信息以使得转发设备80将为UE分配的IP地址转发至对应的UE。

本实施例提供一种转发设备80,实现了在控制面与转发面分离的情况下,实现了用户通过DHCP方式获取IP地址的功能,与现有技术相比,解决了SDN的SAE网络架构下用户无法通过DHCP方式获取地址的缺点。

本发明实施例提供了一种控制设备100,应用于SDN的控制面与转发面分离的系统中,在本发明的实施例中对控制设备的具体形式不做具体限制,可以是单独的控制设备,也可以和转发设备组合在一起,如图10所示,控制设备100可以包括:

获取单元1001,用于获取UE的用户特征信息和为UE分配的IP地址;

发送单元1002,用于发送第一指示信息至转发设备,第一指示信息用于指示转发设备当收到目的地址为该IP地址的报文时,根据用户特征信息,发送报文至UE,其中,转发设备由控制设备100进行控制。

示例性的,用户特征信息用来标识用户特征,可选的包括TEID信息或者MAC地址。示例性的,本发明的实施例选择TEID信息作为用户特征信息。

示例性的,为UE分配的IP地址可以包含在DHCP请求响应中;第一指示信息具体的形式可以包括采用IP地址进行匹配的下行流表,以使得转发设备能够将下行报文发送至使用为UE分配的IP地址的用户;

或者,

控制设备100将DHCP请求响应封装成地址响应GTP报文并发送至转发设备,其中报文头包含UE的TEID作为第一指示信息。

进一步的,如表1,流表可以包括匹配域字段、计数器和指令集,其中匹配域字段是个十元组,是报文匹配的输入关键字,可以匹配从以太层到传输层的五层数据包头中36种用于头域匹配的字段;计数器用来计数流表项的统计数据;指令集标明了与该流表项匹配的数据包应该执行的操作。最基本的操作行为包括转发给某个端口、封装改写报文后转发以及丢弃。

若进入转发设备的报文中有与流表中匹配域字段相匹配的字段,则转发设备根据该流表中的指令集对报文进行操作;若进入转发设备的报文中没有与流表中匹配域字段相匹配的字段,则转发设备可以将报文发送至控制设备100。流表本身的生成、维护、下发完全由控制设备100来实现。

示例性的,参见图11,获取单元1001可以包括:

第一接收子单元10011,用于接收转发设备发送的UE的DHCP请求和UE的用户特征信息;其中,控制设备集成DHCP服务,本实施例中用户特征信息为TEID;

分配子单元10012,用于为UE分配IP地址。

具体的,分配子单元10012为UE分配IP地址之后,控制设备100可以通过映射表的形式将为UE分配的IP地址与TEID信息进行一一对应;

下发子单元10013,用于根据UE的用户特征信息和为UE分配的IP地址下发为UE分配的IP地址和第一指示信息至转发设备。

示例性的,参见图11,获取单元1001还可以包括:

第二接收子单元10014,用于接收转发设备发送的为UE分配的IP地址和UE的用户特征信息,并根据为UE分配的IP地址和UE的用户特征信息下发第一指示信息给转发设备。

具体的,第二接收子单元10014可以包括:

接收模块100141,用于接收转发设备发送的UE的DHCP请求;

发送模块100142,用于发送第二指示信息至转发设备,第二指示信息用于指示转发设备当收到DHCP请求时,转发DHCP请求至DHCP服务器。

示例性的,第二指示信息具体可以是控制设备100向转发设备发送的上行流表,以使得转发设备能够根据上行流表对地址请求进行处理,其中第二指示信息可以预先安装在转发设备中,也可以是接收模块100141接收到转发设备发送的地址请求之后,根据地址请求中的DHCP请求报文建立上行流表作为第二指示信息,本实施例对此并不作任何限定。

本实施例提供一种控制设备100,实现了在控制面与转发面分离的情况下,实现了用户通过DHCP方式获取IP地址的功能,与现有技术相比,解决了SDN的SAE网络架构下用户无法通过DHCP方式获取地址的缺点。

本发明实施例提供了一种转发设备80,应用于SDN的控制面与转发面分离的系统中,在本发明的实施例中对控制设备的具体形式不做具体限制,以可以实现本发明的实施例所提供的上述任一IP地址分配的方法为准,参见图12,包括:至少一个通信单元1201、处理器1202、存储器1203和总线1204,该至少一个通信单元1201、处理器1202、存储器1203通过总线1204连接并完成相互间的通信。

该总线1204可以是工业标准体系结构(Industry Standard Architecture,简称为ISA)总线、外部设备互连(Peripheral Component,简称为PCI)总线或扩展工业标准体系结构(Extended Industry Standard Architecture,简称为EISA)总线等。该总线1204可以分为地址总线、数据总线、控制总线等。为便于表示,图12中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。其中:

存储器1203用于存储可执行程序代码,该程序代码包括计算机操作指令。存储器1203可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。存储设备中存储:操作系统、应用程序,用于实现本发明实施例的程序代码。操作系统用于控制和实现处理单元执行的处理功能。应用程序包含程序代码,如字处理软件、email软件。

处理器1202可能是一个中央处理器(Central Processing Unit,简称为CPU),或者是特定集成电路(Application Specific Integrated Circuit,简称为ASIC),或者是被配置成实施本发明实施例的一个或多个集成电路。

通信单元1201,用于与外部网元进行通信;

处理器1202,用于:

通过通信单元1201接收接受外部网元发送的地址请求,其中,地址请求包括用户设备UE的DHCP请求和UE的用户特征信息;

根据DHCP请求向DHCP服务网元获取为UE分配的IP地址;

通过通信单元1201获取控制设备根据UE的用户特征信息和为UE分配的IP地址下发的第一指示信息,第一指示信息用于指示当收到目的地址为为UE分配的IP地址的报文时,根据用户特征信息,发送报文至UE,其中,控制设备是对转发设备80进行控制的设备;

根据用户特征信息通过通信单元1201发送为UE分配的IP地址至UE。

示例性的,在本发明实施例中,UE将DHCP请求报文发送至eNodeB之后,由eNodeB将用户特征信息与DHCP请求报文封装成GTP报文得到地址请求。其中,用户特征信息用来标识用户特征,可选的包括TEID信息或者MAC地址。示例性的,本发明的实施例选择TEID信息作为用户特征信息。

示例性的,处理器1202进一步用于,发送DHCP请求至DHCP服务网元,并接收DHCP服务网元发送的DHCP请求响应,其中DHCP请求响应包括为UE分配的IP地址,DHCP请求响应的目的地址为UE分配的IP地址;

处理器1202根据第一指示信息通过通信单元1201发送DHCP请求响应至UE。

可选的,第一指示信息可以包括采用IP地址进行匹配的下行流表,处理器1202可以根据下行流表将DHCP请求响应与TEID一同封装成GTP报文并通过通信单元1201发送至eNodeB,最后由eNodeB将GTP报文解封装后,根据TEID将DHCP请求响应发送给UE,使得UE获取DHCP请求响应中的为UE分配的IP地址,完成对UE的IP地址分配;

其中,如表1,流表可以包括匹配域字段、计数器和指令集,其中匹配域字段是个十元组,是报文匹配的输入关键字,可以匹配从以太层到传输层的五层数据包头中36种用于头域匹配的字段;计数器用来计数流表项的统计数据;指令集标明了与该流表项匹配的数据包应该执行的操作。最基本的操作行为包括转发给某个端口、封装改写报文后转发以及丢弃。

若进入转发设备80的报文中有与流表中匹配域字段相匹配的字段,则转发设备80根据该流表中的指令集对报文进行操作;若进入转发设备80的报文中没有与流表中匹配域字段相匹配的字段,则转发设备80可以将报文发送至控制设备。流表本身的生成、维护、下发完全由控制设备来实现。

可选的,第一指示信息还可以是控制设备将DHCP请求响应封装成地址响应GTP报文时包含UE的TEID的报文头,以使得处理器1202根据包含UE的TEID的报文头通过通信单元1201将地址响应GTP报文发送至对应的UE。

示例性的,处理器1202根据所述DHCP请求向DHCP服务网元获取为所述UE分配的IP地址,可以包括:

处理器1202,用于:

通过通信单元1201向控制设备发送向控制设备发送DHCP请求和UE的用户特征信息;其中,控制设备集成DHCP服务;

通过通信单元1201接收控制设备发送的为UE分配的IP地址和第一指示信息。

进一步的,处理器1202通过通信单元1201向控制设备发送DHCP请求和UE的用户特征信息,可以是转发设备80接收到地址请求后,由于没有预先安装与地址请求相关的上行流表,使得转发设备80无法根据地址请求找到对应的流表进行匹配,也就使得无法对地址请求进行处理,此时转发设备80可以将收到的并且无法进行流表匹配的报文均发往控制设备,通过这种方式将地址请求发送至控制设备;

或者,

处理器1202通过通信单元1201向控制设备发送DHCP请求和UE的用户特征信息,也可以是控制设备预先向转发设备80发送上行流表,以使得处理器1202能够根据上行流表对上行报文进行相应的处理。本实施例中,上行流表可以包括转发设备80对地址请求的GTP报文进行解封装,若发现是DHCP请求报文,则将DHCP请求报文与地址请求GTP报文中的TEID信息一并发送至控制设备;

示例性的,处理器1202根据所述DHCP请求向DHCP服务网元获取为所述UE分配的IP地址,也可以包括:

处理器,用于:

通过通信单元1201向DHCP服务器发送DHCP请求;

通过通信单元1201接收DHCP服务器发送的为UE分配的IP地址;

处理器1202还用于:

通过通信单元1201发送为UE分配的IP地址和UE的用户特征信息至控制设备,以使得控制设备根据为UE分配的IP地址和用户特征信息下发第一指示信息给转发设备80。

进一步的,处理器1202通过通信单元1201向DHCP服务器发送获取UE的地址的请求之前;

处理器1202还用于:

通过通信单元1201发送UE的DHCP请求至控制设备;

通过通信单元1201接收控制设备发送的第二指示信息,第二指示信息用于指示当收到UE的地址请求时,转发UE的DHCP请求至DHCP服务器;

具体的,第二指示信息可以是控制设备向转发设备80发送的上行流表,以使得转发设备80能够根据上行流表对地址请求进行处理。

可选的,处理器1202在通过通信单元1201发送UE的地址请求至控制设备之后;可以通过通信单元1201接收控制设备发送的第二指示信息,此时,第二指示信息是控制设备根据地址请求中的DHCP请求报文建立上行流表,以使得转发设备80能够根据上行流表将DHCP请求报文发送至DHCP服务器;

可选的,处理器1202也可以预先通过通信单元1201接收控制设备发送的第二指示信息,其中第二指示信息包括上行流表,以使得转发设备80能够对用户发送的上行报文进行处理,本实施例中,UE发送的地址请求就属于一种上行报文。

示例性的,处理器1202可以用于根据第二指示信息通过通信单元1201向DHCP服务器发送UE的DHCP请求,具体的,处理器1202可以根据第二指示信息中的上行流表将地址请求GTP报文进行解封,并将DHCP请求报文发送至DHCP服务器。

示例性的,处理器1202通过通信单元1201发送为UE分配的IP地址和用户特征信息至控制设备;具体的,由于没有相应的下行流表,转发设备80将接收到的无法进行流表匹配DHCP请求响应发送至控制设备进行处理,为了能够让控制设备能够识别分配IP地址的UE侧信息,转发设备80将DHCP请求响应连同对应的用户特征信息一并发送至控制设备。以使得控制设备根据为UE分配的IP地址和TEID生成第一指示信息以使得转发设备80将为UE分配的IP地址转发至对应的UE。

本实施例提供一种转发设备80,实现了在控制面与转发面分离的情况下,实现了用户通过DHCP方式获取IP地址的功能,与现有技术相比,解决了SDN的SAE网络架构下用户无法通过DHCP方式获取地址的缺点。

本发明实施例提供了一种控制设备100,应用于SDN的控制面与转发面分离的系统中,在本发明的实施例中对控制设备100的具体形式不做具体限制,可以是单独的控制设备,也可以和转发设备组合在一起,如图13所示,控制设备100可以包括:

包括:至少一个通信单元1301、处理器1302、存储器1303和总线1304,该至少一个通信单元1301、处理器1302、存储器1303通过总线1304连接并完成相互间的通信。

该总线1304可以是工业标准体系结构(Industry Standard Architecture,简称为ISA)总线、外部设备互连(Peripheral Component,简称为PCI)总线或扩展工业标准体系结构(Extended Industry Standard Architecture,简称为EISA)总线等。该总线1204可以分为地址总线、数据总线、控制总线等。为便于表示,图12中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。其中:

存储器1303用于存储可执行程序代码,该程序代码包括计算机操作指令。存储器1303可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。存储设备中存储:操作系统、应用程序,用于实现本发明实施例的程序代码。操作系统用于控制和实现处理单元执行的处理功能。应用程序包含程序代码,如字处理软件、email软件。

处理器1302可能是一个中央处理器(Central Processing Unit,简称为CPU),或者是特定集成电路(Application Specific Integrated Circuit,简称为ASIC),或者是被配置成实施本发明实施例的一个或多个集成电路。

通信单元1301,用于与外部网元进行通信;

处理器1302,用于获取用户设备UE的用户特征信息和为UE分配的IP地址;

通过通信单元1301发送第一指示信息至转发设备,第一指示信息用于指示当收到目的地址为该IP地址的报文时,根据用户特征信息,发送报文至UE,其中,转发设备由控制设备100进行控制。

示例性的,用户特征信息用来标识用户特征,可选的包括TEID信息或者MAC地址。示例性的,本发明的实施例选择TEID信息作为用户特征信息。

示例性的,为UE分配的IP地址可以包含在DHCP请求响应中;第一指示信息具体的可以包括采用IP地址进行匹配的下行流表,以使得转发设备能够将下行报文发送至使用为UE分配的IP地址的用户;

或者,

控制设备100将DHCP请求响应封装成地址响应GTP报文并发送至转发设备,其中报文头包含UE侧的TEID作为第一指示信息。

进一步的,如表1,流表可以包括匹配域字段、计数器和指令集,其中匹配域字段是个十元组,是报文匹配的输入关键字,可以匹配从以太层到传输层的五层数据包头中36种用于头域匹配的字段;计数器用来计数流表项的统计数据;指令集标明了与该流表项匹配的数据包应该执行的操作。最基本的操作行为包括转发给某个端口、封装改写报文后转发以及丢弃。

若进入转发设备的报文中有与流表中匹配域字段相匹配的字段,则转发设备根据该流表中的指令集对报文进行操作;若进入转发设备的报文中没有与流表中匹配域字段相匹配的字段,则转发设备可以将报文发送至控制设备100。流表本身的生成、维护、下发完全由控制设备100来实现。

示例性的,处理器1302用于获取UE的用户特征信息和为UE分配的IP地址,具体包括:

处理器1302用于:

通过通信单元1301接收转发设备发送的UE的DHCP请求和UE的用户特征信息;其中,控制设备集成DHCP服务,本实施例中用户特征信息为TEID;

为UE分配IP地址;具体的,处理器1302为UE分配IP地址之后,可以通过映射表的形式将为UE分配的IP地址与TEID信息进行一一对应;

根据UE的用户特征信息和为UE分配的IP地址下发为UE分配的IP地址和第一指示信息至转发设备。

示例性的,处理器1302用于获取UE的用户特征信息和为UE分配的IP地址,具体包括:

处理器1302通过通信单元1301接收转发设备发送的为UE分配的IP地址和UE的用户特征信息,并根据为UE分配的IP地址和UE的用户特征信息下发第一指示信息给转发设备。

进一步的,处理器1302还用于:

通过通信单元1301接收转发设备发送的UE的DHCP请求;

通过通信单元1301发送第二指示信息至转发设备,第二指示信息用于指示转发设备当收到DHCP请求时,转发DHCP请求至DHCP服务器。

示例性的,第二指示信息具体的可以是控制设备100向转发设备发送的上行流表,以使得转发设备能够根据上行流表对地址请求进行处理,其中第二指示信息可以预先安装在转发设备中,也可以是处理器1302通过通信单元1301接收到转发设备发送的地址请求之后,根据地址请求中的DHCP请求报文建立上行流表作为第二指示信息,本实施例对此并不作任何限定。

本实施例提供一种控制设备100,实现了在控制面与转发面分离的情况下,实现了用户通过DHCP方式获取IP地址的功能,与现有技术相比,解决了SDN的SAE网络架构下用户无法通过DHCP方式获取地址的缺点。

本发明实施例提供了一种IP地址分配系统,参照图14所示,实现了控制面与转发面分离,包括转发设备80和控制设备100,其中转发设备80为图8和图9所示的任一转发设备,控制设备100为图10和图11所示的任一控制设备设备;

或者,转发设备80为图12所示的转发设备,控制设备100为图13所示的控制设备。

本实施例提供一种IP地址分配系统,实现了在控制面与转发面分离的情况下,实现了用户通过DHCP方式获取IP地址的功能,与现有技术相比,解决了SDN的SAE网络架构下用户无法通过DHCP方式获取地址的缺点。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1