一种数据报文处理方法及设备与流程

    专利2022-07-07  123


    本发明涉及通信技术领域,尤其涉及一种数据报文处理方法及设备。



    背景技术:

    目前,不同的网络架构中需要不同功能的网关。例如,在3gpp(3rdgenerationpartnershipproject,第三代合作伙伴计划)接入场景下,需要的网关为sgw(servinggateway,服务网关)或pgw(packetdatanetworkgateway,分组数据网关),其中,如果将sgw与pgw看做是两个功能模块,那这两个功能模块可以位于两个独立的实体中,即sgw和pgw是两个不同的网关,或者,这两个功能模块也可以位于同一实体中,即,该实体具有sgw和pgw的功能。

    目前,sgw支持gtp(generalpacketradioservicetunnellingprotocol,通用分组无线服务技术隧道协议)、pmip(proxymobileinternetprotocol,代理移动网际协议)等数据报文的转发;pgw支持gtp、pmip、l2tp(layer2tunnelingprotocol,第二层隧道协议)等数据报文的转发;在基于非可信的non-3gpp(非3gpp)接入方式下,需要的网关为epdg(evolvedpacketdatagateway,演进型分组数据网关),epdg支持ipsec(internetprotocolsecurity,网际协议安全性)、gtp、pmip等数据报文的转发;在基于可信的non-3gpp接入方式下,需要的网关为tgw(trustedaccessgateway,可信接入网关),tgw支持gre(genericroutingencapsulation,通用路由封装)、二层vlan(virtuallocalareanetwork,虚拟局域网)、gtp、pmip等数据报文的转发。

    因此,在不同的网络架构下,必须部署多种不同的网关,若在多制式接入架构下,可能网关的种类会比较多,导致网络拓扑复杂,不易维护。



    技术实现要素:

    本发明实施例提供一种数据报文处理方法及设备,用以解决不同的网络架构需要不同的网关,导致网络结构复杂的技术问题。

    第一方面,提供一种网关系统,包括:

    网关控制器,用于生成不同网络制式的控制信息;

    网关转发设备,用于根据所述网关控制器生成的每个控制信息,收发每个控制信息对应的网络制式下产生的数据报文。

    结合第一方面,在第一方面的第一种可能的实现方式中,所述数据报文包括gtp数据报文、pmip数据报文、l2tp数据报文、ipsec数据报文、gre数据报文或vlan数据报文中的任意一种或多种。

    第二方面,提供一种数据报文处理方法,包括:

    网关转发设备根据网关控制器生成的第一控制信息接收第一数据报文,所述第一控制信息用于指示对所述第一数据报文的处理方式;

    所述网关转发设备根据所述第一控制信息解析所述第一数据报文。

    结合第二方面,在第二方面的第一种可能的实现方式中,所述第一数据报文为上行数据报文或下行数据报文。

    结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述网关转发设备和所述网关控制器完成sgw的功能,或所述网关转发设备和所述网关控制器完成sgw及pgw的功能,且所述第一数据报文为上行数据报文;

    网关转发设备根据网关控制器生成的第一控制信息接收第一数据报文,包括:

    所述网关转发设备根据所述网关控制器生成的所述第一控制信息中包括的sgw用户面信息接收所述第一数据报文;所述sgw用户面信息用于定义从s1_u接口接收的数据报文的处理方式;

    所述网关转发设备根据所述第一控制信息解析所述第一数据报文,包括:

    所述网关转发设备根据所述sgw用户面信息,对所述第一数据报文进行解封装。

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

    所述网关转发设备根据所述网关控制器生成的所述第一控制信息中包括的sgw用户面信息接收所述第一数据报文,包括:

    所述网关转发设备的interface对象根据所述sgw用户面信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    所述网关转发设备根据所述sgw用户面信息,对所述第一数据报文进行解封装,包括:

    所述网关转发设备的link对象根据所述sgw用户面信息,对所述第一数据报文进行解封装;所述link对象用于对数据报文进行解封装。

    结合第二方面的第一种可能的实现方式,在第二方面的第四种可能的实现方式中,所述网关转发设备和所述网关控制器完成pgw的功能,且所述第一数据报文为上行数据报文;

    网关转发设备根据网关控制器生成的第一控制信息接收第一数据报文,包括:

    所述网关转发设备根据所述网关控制器生成的所述第一控制信息中包括的pgw用户面信息接收所述第一数据报文;所述pgw用户面信息用于定义从s5/s8接口接收的数据报文的处理方式;

    所述网关转发设备根据所述第一控制信息解析所述第一数据报文,包括:

    所述网关转发设备根据所述pgw用户面信息,对所述第一数据报文进行解封装。

    结合第二方面的第四种可能的实现方式,在第二方面的第五种可能的实现方式中,

    所述网关转发设备根据所述网关控制器生成的所述第一控制信息中包括的pgw用户面信息接收所述第一数据报文,包括:

    所述网关转发设备的interface对象根据所述pgw用户面信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    所述网关转发设备根据所述pgw用户面信息,对所述第一数据报文进行解封装,包括:

    所述网关转发设备的link对象根据所述pgw用户面信息,对所述第一数据报文进行解封装;所述link对象用于对数据报文进行解封装。

    结合第二方面的第一种可能的实现方式,在第二方面的第六种可能的实现方式中,所述网关转发设备和所述网关控制器完成epdg的功能,且所述第一数据报文为上行数据报文;

    网关转发设备根据网关控制器生成的第一控制信息接收第一数据报文,包括:

    所述网关转发设备根据所述网关控制器生成的所述第一控制信息接收终端发送的所述第一数据报文;

    所述网关转发设备根据所述第一控制信息解析所述第一数据报文,包括:

    所述网关转发设备根据所述第一控制信息中包括的spi和对应的密钥,以及所述第一数据报文的spi,对所述第一数据报文进行解密。

    结合第二方面的第六种可能的实现方式,在第二方面的第七种可能的实现方式中,

    所述网关转发设备根据所述网关控制器生成的所述第一控制信息接收终端发送的所述第一数据报文,包括:

    所述网关转发设备的interface对象根据所述第一控制信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    所述网关转发设备根据所述第一控制信息中包括的spi和对应的密钥,以及所述第一数据报文的spi,对所述第一数据报文进行解密,包括:

    所述网关转发设备的session对象根据所述第一控制信息中包括的spi和对应的密钥,以及所述第一数据报文的spi,对所述第一数据报文进行解密;所述session对象用于对数据报文进行封装或解封装。

    结合第二方面的第一种可能的实现方式,在第二方面的第八种可能的实现方式中,所述网关转发设备和所述网关控制器完成tgw的功能,且所述第一数据报文为上行数据报文;

    网关转发设备根据网关控制器生成的第一控制信息接收第一数据报文,包括:

    所述网关转发设备根据所述网关控制器生成的所述第一控制信息接收终端发送的所述第一数据报文;

    所述网关转发设备根据所述第一控制信息解析所述第一数据报文,包括:

    所述网关转发设备根据所述第一控制信息中包括的tgwmac地址,解析所述第一数据报文。

    结合第二方面的第八种可能的实现方式,在第二方面的第九种可能的实现方式中,

    所述网关转发设备根据所述网关控制器生成的所述第一控制信息接收终端发送的所述第一数据报文,包括:

    所述网关转发设备的interface对象根据所述第一控制信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文。

    结合第二方面的第一种可能的实现方式,在第二方面的第十种可能的实现方式中,所述网关转发设备和所述网关控制器完成sgw的功能,且所述第一数据报文为下行数据报文;

    网关转发设备根据网关控制器生成的第一控制信息接收第一数据报文,包括:

    所述网关转发设备根据所述网关控制器生成的所述第一控制信息中包括的sgw用户面信息接收所述第一数据报文;所述sgw用户面信息用于定义从s5/s8接口接收的数据报文的处理方式;

    所述网关转发设备根据所述第一控制信息解析所述第一数据报文,包括:

    所述网关转发设备根据所述sgw用户面信息,对所述第一数据报文进行解封装。

    结合第二方面的第十种可能的实现方式,在第二方面的第十一种可能的实现方式中,

    所述网关转发设备根据所述网关控制器生成的所述第一控制信息中包括的sgw用户面信息接收所述第一数据报文,包括:

    所述网关转发设备的interface对象根据所述sgw用户面信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    所述网关转发设备根据所述sgw用户面信息,对所述第一数据报文进行解封装,包括:

    所述网关转发设备的link对象根据所述sgw用户面信息,对所述第一数据报文进行解封装;所述link对象用于对数据报文进行解封装。

    结合第二方面的第一种可能的实现方式,在第二方面的第十二种可能的实现方式中,所述网关转发设备和所述网关控制器完成pgw的功能,且所述第一数据报文为下行数据报文;

    网关转发设备根据网关控制器生成的第一控制信息接收第一数据报文,包括:

    所述网关转发设备根据所述网关控制器生成的所述第一控制信息中包括的终端的用户信息接收所述第一数据报文;所述终端的用户信息用于定义从sgi接口接收的数据报文的处理方式;

    所述网关转发设备根据所述第一控制信息解析所述第一数据报文,包括:

    所述网关转发设备根据所述第一控制信息中包括的pgw用户面信息,对所述第一数据报文进行封装;所述pgw用户面信息用于定义从sgi接口接收的数据报文的处理方式。

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

    所述网关转发设备根据所述网关控制器生成的所述第一控制信息中包括的终端的用户信息接收所述第一数据报文,包括:

    所述网关转发设备的interface对象根据所述终端的用户信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    所述网关转发设备根据所述第一控制信息中包括的pgw用户面信息,对所述第一数据报文进行封装,包括:

    所述网关转发设备的bearer对象根据所述pgw用户面信息,对所述第一数据报文进行封装;所述bearer对象用于对数据报文进行解封装或加封装。

    结合第二方面的第一种可能的实现方式,在第二方面的第十四种可能的实现方式中,所述网关转发设备和所述网关控制器完成sgw和pgw的功能,且所述第一数据报文为下行数据报文;

    网关转发设备根据网关控制器生成的第一控制信息接收第一数据报文,包括:

    所述网关转发设备根据所述网关控制器生成的所述第一控制信息中包括的终端的用户信息接收所述第一数据报文;所述终端的用户信息用于定义从sgi接口接收的数据报文的处理方式;

    所述网关转发设备根据所述第一控制信息解析所述第一数据报文,包括:

    所述网关转发设备根据所述第一控制信息中包括的enb用户面信息,对所述第一数据报文进行封装;所述enb用户面信息用于定义从sgi接口接收的数据报文的处理方式。

    结合第二方面的第十四种可能的实现方式,在第二方面的第十五种可能的实现方式中,

    所述网关转发设备根据所述网关控制器生成的所述第一控制信息中包括的终端的用户信息接收所述第一数据报文,包括:

    所述网关转发设备的interface对象根据所述终端的用户信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    所述网关转发设备根据所述第一控制信息中包括的enb用户面信息,对所述第一数据报文进行封装,包括:

    所述网关转发设备的bearer对象根据所述enb用户面信息,对所述第一数据报文进行封装;所述bearer对象用于对数据报文进行解封装或加封装。

    结合第二方面的第一种可能的实现方式,在第二方面的第十六种可能的实现方式中,所述网关转发设备和所述网关控制器完成epdg的功能,且所述第一数据报文为下行数据报文;

    网关转发设备根据网关控制器生成的第一控制信息接收第一数据报文,包括:

    所述网关转发设备根据所述网关控制器生成的所述第一控制信息中包括的epdg用户面信息接收所述第一数据报文;

    所述网关转发设备根据所述第一控制信息解析所述第一数据报文,包括:

    所述网关转发设备根据所述epdg用户面信息,对所述第一数据报文进行解封装。

    结合第二方面的第十六种可能的实现方式,在第二方面的第十七种可能的实现方式中,

    所述网关转发设备根据所述网关控制器生成的所述第一控制信息中包括的epdg用户面信息接收所述第一数据报文,包括:

    所述网关转发设备的interface对象根据所述epdg用户面信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    所述网关转发设备根据所述epdg用户面信息,对所述第一数据报文进行解封装,包括:

    所述网关转发设备的link对象根据所述epdg用户面信息,对所述第一数据报文进行解封装;所述link对象用于对数据报文进行解封装。

    结合第二方面的第一种可能的实现方式,在第二方面的第十八种可能的实现方式中,所述网关转发设备和所述网关控制器完成tgw的功能,且所述第一数据报文为下行数据报文;

    网关转发设备根据网关控制器生成的第一控制信息接收第一数据报文,包括:

    所述网关转发设备根据所述网关控制器生成的所述第一控制信息中包括的tgw用户面信息接收所述第一数据报文;

    所述网关转发设备根据所述第一控制信息解析所述第一数据报文,包括:

    所述网关转发设备根据所述tgw用户面信息,对所述第一数据报文进行解封装。

    结合第二方面的第十八种可能的实现方式,在第二方面的第十九种可能的实现方式中,

    所述网关转发设备根据所述网关控制器生成的所述第一控制信息中包括的tgw用户面信息接收所述第一数据报文,包括:

    所述网关转发设备的interface对象根据所述tgw用户面信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    所述网关转发设备根据所述tgw用户面信息,对所述第一数据报文进行解封装,包括:

    所述网关转发设备的link对象根据所述tgw用户面信息,对所述第一数据报文进行解封装;所述link对象用于对数据报文进行解封装。

    第三方面,提供一种数据报文处理方法,包括:

    网关转发设备根据网关控制器生成的第二控制信息对第二数据报文进行封装,所述第二控制信息用于指示对所述第二数据报文的处理方式;

    所述网关转发设备根据所述第二控制信息发送封装后的第二数据报文。

    结合第三方面,在第三方面的第一种可能的实现方式中,所述第二数据报文为上行数据报文或下行数据报文。

    结合第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述网关转发设备和所述网关控制器完成sgw的功能,且所述第二数据报文为上行数据报文;

    网关转发设备根据网关控制器生成的第二控制信息对第二数据报文进行封装,包括:

    所述网关转发设备根据所述网关控制器生成的所述第二控制信息中包括的pgw用户面信息封装所述第二数据报文;所述pgw用户面信息用于定义从s5/s8接口发送的数据报文的处理方式;

    所述网关转发设备根据所述第二控制信息发送封装后的第二数据报文,包括:

    所述网关转发设备根据所述pgw用户面信息,发送所述封装后的第二数据报文。

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

    所述网关转发设备根据所述网关控制器生成的所述第二控制信息中包括的pgw用户面信息封装所述第二数据报文,包括:

    所述网关转发设备的bearer对象根据所述pgw用户面信息封装所述第二数据报文;所述bearer对象用于对数据报文进行解封装或加封装;

    所述网关转发设备根据所述pgw用户面信息,发送所述封装后的第二数据报文,包括:

    所述网关转发设备的interface对象根据所述pgw用户面信息,发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    结合第三方面的第一种可能的实现方式,在第三方面的第四种可能的实现方式中,所述网关转发设备和所述网关控制器完成pgw的功能,且所述第二数据报文为上行数据报文;

    网关转发设备根据网关控制器生成的第二控制信息对第二数据报文进行封装,包括:

    所述网关转发设备根据所述网关控制器生成的所述第二控制信息中包括的第二层隧道协议l2tp隧道信息封装所述第二数据报文;所述l2tp隧道信息用于定义从sgi接口发送的数据报文的处理方式;

    所述网关转发设备根据所述第二控制信息发送封装后的第二数据报文,包括:

    所述网关转发设备根据所述l2tp隧道信息,发送所述封装后的第二数据报文。

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

    所述网关转发设备根据所述网关控制器生成的所述第二控制信息中包括的l2tp隧道信息封装所述第二数据报文,包括:

    所述网关转发设备的link对象根据所述l2tp隧道信息封装所述第二数据报文;所述link对象用于对数据报文进行封装;

    所述网关转发设备根据所述l2tp隧道信息,发送所述封装后的第二数据报文,包括:

    所述网关转发设备的interface对象根据所述l2tp隧道信息,发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    结合第三方面的第一种可能的实现方式,在第三方面的第六种可能的实现方式中,所述网关转发设备和所述网关控制器完成epdg的功能,且所述第二数据报文为上行数据报文;

    网关转发设备根据网关控制器生成的第二控制信息对第二数据报文进行封装,包括:

    所述网关转发设备根据所述第二控制信息中包括的pgw用户面信息封装所述第二数据报文;所述pgw用户面信息用于定义从s2b接口发送的数据报文的处理方式;

    所述网关转发设备根据所述第二控制信息发送封装后的第二数据报文,包括:

    所述网关转发设备根据所述pgw用户面信息,发送所述封装后的第二数据报文。

    结合第三方面的第六种可能的实现方式,在第三方面的第七种可能的实现方式中,

    所述网关转发设备根据所述第二控制信息中包括的pgw用户面信息封装所述第二数据报文,包括:

    所述网关转发设备的bearer对象根据所述pgw用户面信息封装所述第二数据报文;所述bearer对象用于对数据报文进行解封装或加封装;

    所述网关转发设备根据所述pgw用户面信息,发送所述封装后的第二数据报文,包括:

    所述网关转发设备的interface对象根据所述pgw用户面信息,发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    结合第三方面的第一种可能的实现方式,在第三方面的第八种可能的实现方式中,所述网关转发设备和所述网关控制器完成tgw的功能,且所述第二数据报文为上行数据报文;

    网关转发设备根据网关控制器生成的第二控制信息对第二数据报文进行封装,包括:

    所述网关转发设备根据所述第二控制信息中包括的pgw用户面信息封装所述第二数据报文;所述pgw用户面信息用于定义从s2a接口发送的数据报文的处理方式;

    所述网关转发设备根据所述第二控制信息发送封装后的第二数据报文,包括:

    所述网关转发设备根据所述pgw用户面信息,发送所述封装后的第二数据报文。

    结合第三方面的第八种可能的实现方式,在第三方面的第九种可能的实现方式中,

    所述网关转发设备根据所述第二控制信息中包括的pgw用户面信息封装所述第二数据报文,包括:

    所述网关转发设备的bearer对象根据所述pgw用户面信息封装所述第二数据报文;所述bearer对象用于对数据报文进行解封装或加封装;

    所述网关转发设备根据所述pgw用户面信息,发送所述封装后的第二数据报文,包括:

    所述网关转发设备的interface对象根据所述pgw用户面信息,发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    结合第三方面的第一种可能的实现方式,在第三方面的第十种可能的实现方式中,所述网关转发设备和所述网关控制器完成sgw的功能,且所述第二数据报文为下行数据报文;

    网关转发设备根据网关控制器生成的第二控制信息对第二数据报文进行封装,包括:

    所述网关转发设备根据所述第二控制信息中包括的enb用户面信息封装所述第二数据报文;所述enb用户面信息用于定义从s1_u接口发送的数据报文的处理方式;

    所述网关转发设备根据所述第二控制信息发送封装后的第二数据报文,包括:

    所述网关转发设备根据所述enb用户面信息,发送所述封装后的第二数据报文。

    结合第三方面的第十种可能的实现方式,在第三方面的第十一种可能的实现方式中,

    所述网关转发设备根据所述第二控制信息中包括的enb用户面信息封装所述第二数据报文,包括:

    所述网关转发设备的bearer对象根据所述enb用户面信息封装所述第二数据报文;所述bearer对象用于对数据报文进行解封装或加封装;

    所述网关转发设备根据所述enb用户面信息,发送所述封装后的第二数据报文,包括:

    所述网关转发设备的interface对象根据所述enb用户面信息,发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    结合第三方面的第一种可能的实现方式,在第三方面的第十二种可能的实现方式中,所述网关转发设备和所述网关控制器完成pgw的功能,且所述第二数据报文为下行数据报文;

    网关转发设备根据网关控制器生成的第二控制信息对第二数据报文进行封装,包括:

    所述网关转发设备根据所述第二控制信息中包括的sgw用户面信息封装所述第二数据报文;所述sgw用户面信息用于定义s5/s8接口发送的数据报文的处理方式;

    所述网关转发设备根据所述第二控制信息发送封装后的第二数据报文,包括:

    所述网关转发设备根据所述sgw用户面信息,发送所述封装后的第二数据报文。

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

    所述网关转发设备根据所述第二控制信息中包括的服务网关sgw用户面信息封装所述第二数据报文,包括:

    所述网关转发设备的bearer对象根据所述sgw用户面信息封装所述第二数据报文;所述bearer对象用于对数据报文进行解封装或加封装;

    所述网关转发设备根据所述sgw用户面信息,发送所述封装后的第二数据报文,包括:

    所述网关转发设备的interface对象根据所述sgw用户面信息,发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    结合第三方面的第一种可能的实现方式,在第三方面的第十四种可能的实现方式中,所述网关转发设备和所述网关控制器完成sgw和pgw的功能,且所述第二数据报文为下行数据报文;

    网关转发设备根据网关控制器生成的第二控制信息对第二数据报文进行封装,包括:

    所述网关转发设备根据所述第二控制信息中包括的enb用户面信息封装所述第二数据报文;所述enb用户面信息用于定义从s1_u接口发送的数据报文的处理方式;

    所述网关转发设备根据所述第二控制信息发送封装后的第二数据报文,包括:

    所述网关转发设备根据所述enb用户面信息,发送所述封装后的第二数据报文。

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

    所述网关转发设备根据所述第二控制信息中包括的enb用户面信息封装所述第二数据报文,包括:

    所述网关转发设备的bearer对象根据所述enb用户面信息封装所述第二数据报文;所述bearer对象用于对数据报文进行解封装或加封装;

    所述网关转发设备根据所述enb用户面信息,发送所述封装后的第二数据报文,包括:

    所述网关转发设备的interface对象根据所述enb用户面信息,发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    结合第三方面的第一种可能的实现方式,在第三方面的第十六种可能的实现方式中,所述网关转发设备和所述网关控制器完成epdg的功能,且所述第二数据报文为下行数据报文;

    网关转发设备根据网关控制器生成的第二控制信息对第二数据报文进行封装,包括:

    所述网关转发设备根据所述第二控制信息中包括的spi和对应的密钥封装所述第二数据报文,并加密封装后的所述第二数据报文;

    所述网关转发设备根据所述第二控制信息发送封装后的第二数据报文,包括:

    所述网关转发设备根据所述spi和对应的密钥,发送加密后得到的数据报文。

    结合第三方面的第十六种可能的实现方式,在第三方面的第十七种可能的实现方式中,

    所述网关转发设备根据所述第二控制信息中包括的spi和对应的密钥封装所述第二数据报文,并加密封装后的所述第二数据报文,包括:

    所述网关转发设备的session对象根据所述spi和对应的密钥封装所述第二数据报文,并加密封装后的所述第二数据报文;所述session对象用于对数据报文进行封装或解封装,以及加密;

    所述网关转发设备根据所述spi和对应的密钥,发送加密后得到的数据报文,包括:

    所述网关转发设备的interface根据所述spi和对应的密钥,发送加密后得到的数据报文;所述interface对象用于将数据报文发送给其他设备。

    结合第三方面的第一种可能的实现方式,在第三方面的第十八种可能的实现方式中,所述网关转发设备和所述网关控制器完成tgw的功能,且所述第二数据报文为下行数据报文;

    网关转发设备根据网关控制器生成的第二控制信息对第二数据报文进行封装,包括:

    所述网关转发设备根据所述第二控制信息中包括的终端的mac地址封装所述第二数据报文;

    所述网关转发设备根据所述第二控制信息发送封装后的第二数据报文,包括:

    所述网关转发设备根据所述终端的mac地址,发送所述封装后的第二数据报文。

    第四方面,提供一种网关转发设备,包括:

    接收模块,用于根据网关控制器生成的第一控制信息接收第一数据报文,所述第一控制信息用于指示对所述第一数据报文的处理方式;

    解析模块,用于根据所述第一控制信息解析所述第一数据报文。

    结合第四方面,在第四方面的第一种可能的实现方式中,所述第一数据报文为上行数据报文或下行数据报文。

    结合第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述网关转发设备和所述网关控制器完成sgw的功能,或所述网关转发设备和所述网关控制器完成sgw及pgw的功能,且所述第一数据报文为上行数据报文;

    所述接收模块用于:

    根据所述网关控制器生成的所述第一控制信息中包括的sgw用户面信息接收所述第一数据报文;所述sgw用户面信息用于定义从s1_u接口接收的数据报文的处理方式;

    所述解析模块用于:

    根据所述sgw用户面信息,对所述第一数据报文进行解封装。

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

    所述接收模块用于:

    通过interface对象根据所述sgw用户面信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    所述解析模块用于:

    通过link对象根据所述sgw用户面信息,对所述第一数据报文进行解封装;所述link对象用于对数据报文进行解封装。

    结合第四方面的第一种可能的实现方式,在第四方面的第四种可能的实现方式中,所述网关转发设备和所述网关控制器完成pgw的功能,且所述第一数据报文为上行数据报文;

    所述接收模块用于:

    根据所述网关控制器生成的所述第一控制信息中包括的pgw用户面信息接收所述第一数据报文;所述pgw用户面信息用于定义从s5/s8接口接收的数据报文的处理方式;

    所述解析模块用于:

    根据所述pgw用户面信息,对所述第一数据报文进行解封装。

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

    所述接收模块用于:

    通过interface对象根据所述pgw用户面信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    所述解析模块用于:

    通过link对象根据所述pgw用户面信息,对所述第一数据报文进行解封装;所述link对象用于对数据报文进行解封装。

    结合第四方面的第一种可能的实现方式,在第四方面的第六种可能的实现方式中,所述网关转发设备和所述网关控制器完成epdg的功能,且所述第一数据报文为上行数据报文;

    所述接收模块用于:

    根据所述网关控制器生成的所述第一控制信息接收终端发送的所述第一数据报文;

    所述解析模块用于:

    根据所述第一控制信息中包括的spi和对应的密钥,以及所述第一数据报文的spi,对所述第一数据报文进行解密。

    结合第四方面的第六种可能的实现方式,在第四方面的第七种可能的实现方式中,

    所述接收模块用于:

    通过interface对象根据所述第一控制信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    所述解析模块用于:

    通过session对象根据所述第一控制信息中包括的spi和对应的密钥,以及所述第一数据报文的spi,对所述第一数据报文进行解密;所述session对象用于对数据报文进行封装或解封装。

    结合第四方面的第一种可能的实现方式,在第四方面的第八种可能的实现方式中,所述网关转发设备和所述网关控制器完成tgw的功能,且所述第一数据报文为上行数据报文;

    所述接收模块用于:

    根据所述网关控制器生成的所述第一控制信息接收终端发送的所述第一数据报文;

    所述解析模块用于:

    根据所述第一控制信息中包括的tgwmac地址,解析所述第一数据报文。

    结合第四方面的第八种可能的实现方式,在第四方面的第九种可能的实现方式中,所述接收模块用于:通过interface对象根据所述第一控制信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文。

    结合第四方面的第一种可能的实现方式,在第四方面的第十种可能的实现方式中,所述网关转发设备和所述网关控制器完成sgw的功能,且所述第一数据报文为下行数据报文;

    所述接收模块用于:

    根据所述网关控制器生成的所述第一控制信息中包括的sgw用户面信息接收所述第一数据报文;所述sgw用户面信息用于定义从s5/s8接口接收的数据报文的处理方式;

    所述解析模块用于:

    根据所述sgw用户面信息,对所述第一数据报文进行解封装。

    结合第四方面的第十种可能的实现方式,在第四方面的第十一种可能的实现方式中,

    所述接收模块用于:

    通过interface对象根据所述sgw用户面信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    所述解析模块用于:

    通过link对象根据所述sgw用户面信息,对所述第一数据报文进行解封装;所述link对象用于对数据报文进行解封装。

    结合第四方面的第一种可能的实现方式,在第四方面的第十二种可能的实现方式中,所述网关转发设备和所述网关控制器完成pgw的功能,且所述第一数据报文为下行数据报文;

    所述接收模块用于:

    根据所述网关控制器生成的所述第一控制信息中包括的终端的用户信息接收所述第一数据报文;所述终端的用户信息用于定义从sgi接口接收的数据报文的处理方式;

    所述解析模块用于:

    根据所述第一控制信息中包括的pgw用户面信息,对所述第一数据报文进行封装;所述pgw用户面信息用于定义从sgi接口接收的数据报文的处理方式。

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

    所述接收模块用于:

    通过interface对象根据所述终端的用户信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    所述解析模块用于:

    通过bearer对象根据所述pgw用户面信息,对所述第一数据报文进行封装;所述bearer对象用于对数据报文进行解封装或加封装。

    结合第四方面的第一种可能的实现方式,在第四方面的第十四种可能的实现方式中,所述网关转发设备和所述网关控制器完成sgw和pgw的功能,且所述第一数据报文为下行数据报文;

    所述接收模块用于:

    根据所述网关控制器生成的所述第一控制信息中包括的终端的用户信息接收所述第一数据报文;所述终端的用户信息用于定义从sgi接口接收的数据报文的处理方式;

    所述解析模块用于

    根据所述第一控制信息中包括的enb用户面信息,对所述第一数据报文进行封装;所述enb用户面信息用于定义从sgi接口接收的数据报文的处理方式。

    结合第四方面的第十四种可能的实现方式,在第四方面的第十五种可能的实现方式中,

    所述接收模块用于:

    通过interface对象根据所述终端的用户信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    所述解析模块用于:

    通过bearer对象根据所述enb用户面信息,对所述第一数据报文进行封装;所述bearer对象用于对数据报文进行解封装或加封装。

    结合第四方面的第一种可能的实现方式,在第四方面的第十六种可能的实现方式中,所述网关转发设备和所述网关控制器完成epdg的功能,且所述第一数据报文为下行数据报文;

    所述接收模块用于:

    根据所述网关控制器生成的所述第一控制信息中包括的epdg用户面信息接收所述第一数据报文;

    所述解析模块用于:

    根据所述epdg用户面信息,对所述第一数据报文进行解封装。

    结合第四方面的第十六种可能的实现方式,在第四方面的第十七种可能的实现方式中,

    所述接收模块用于:

    通过interface对象根据所述epdg用户面信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    所述解析模块用于:

    通过link对象根据所述epdg用户面信息,对所述第一数据报文进行解封装;所述link对象用于对数据报文进行解封装。

    结合第四方面的第一种可能的实现方式,在第四方面的第十八种可能的实现方式中,所述网关转发设备和所述网关控制器完成tgw的功能,且所述第一数据报文为下行数据报文;

    所述接收模块用于:

    根据所述网关控制器生成的所述第一控制信息中包括的tgw用户面信息接收所述第一数据报文;

    所述解析模块用于:

    根据所述tgw用户面信息,对所述第一数据报文进行解封装。

    结合第四方面的第十八种可能的实现方式,在第四方面的第十九种可能的实现方式中,

    所述接收模块用于:

    通过interface对象根据所述tgw用户面信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    所述解析模块用于:

    通过link对象根据所述tgw用户面信息,对所述第一数据报文进行解封装;所述link对象用于对数据报文进行解封装。

    第五方面,提供一种网关转发设备,包括:

    封装模块,用于根据网关控制器生成的第二控制信息对第二数据报文进行封装,所述第二控制信息用于指示对所述第二数据报文的处理方式;

    发送模块,用于根据所述第二控制信息发送封装后的第二数据报文。

    结合第五方面,在第五方面的第一种可能的实现方式中,所述第二数据报文为上行数据报文或下行数据报文。

    结合第五方面的第一种可能的实现方式,在第五方面的第二种可能的实现方式中,所述网关转发设备和所述网关控制器完成sgw的功能,且所述第二数据报文为上行数据报文;

    所述封装模块用于:

    根据所述网关控制器生成的所述第二控制信息中包括的pgw用户面信息封装所述第二数据报文;所述pgw用户面信息用于定义从s5/s8接口发送的数据报文的处理方式;

    所述发送模块用于:

    根据所述pgw用户面信息,发送所述封装后的第二数据报文。

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

    所述封装模块用于:

    通过bearer对象根据所述pgw用户面信息封装所述第二数据报文;所述bearer对象用于对数据报文进行解封装或加封装;

    所述发送模块用于:

    通过interface对象根据所述pgw用户面信息,发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    结合第五方面的第一种可能的实现方式,在第五方面的第四种可能的实现方式中,所述网关转发设备和所述网关控制器完成pgw的功能,且所述第二数据报文为上行数据报文;

    所述封装模块用于:

    根据所述网关控制器生成的所述第二控制信息中包括的l2tp隧道信息封装所述第二数据报文;所述l2tp隧道信息用于定义从sgi接口发送的数据报文的处理方式;

    所述发送模块用于:

    根据所述l2tp隧道信息,发送所述封装后的第二数据报文。

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

    所述封装模块用于:

    通过link对象根据所述l2tp隧道信息封装所述第二数据报文;所述link对象用于对数据报文进行封装;

    所述发送模块用于:

    通过interface对象根据所述l2tp隧道信息,发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    结合第五方面的第一种可能的实现方式,在第五方面的第六种可能的实现方式中,所述网关转发设备和所述网关控制器完成epdg的功能,且所述第二数据报文为上行数据报文;

    所述封装模块用于:

    根据所述第二控制信息中包括的pgw用户面信息封装所述第二数据报文;所述pgw用户面信息用于定义从s2b接口发送的数据报文的处理方式;

    所述发送模块用于:

    根据所述pgw用户面信息,发送所述封装后的第二数据报文。

    结合第五方面的第六种可能的实现方式,在第五方面的第七种可能的实现方式中,

    所述封装模块用于:

    通过bearer对象根据所述pgw用户面信息封装所述第二数据报文;所述bearer对象用于对数据报文进行解封装或加封装;

    所述发送模块用于:

    通过interface对象根据所述pgw用户面信息,发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    结合第五方面的第一种可能的实现方式,在第五方面的第八种可能的实现方式中,所述网关转发设备和所述网关控制器完成tgw的功能,且所述第二数据报文为上行数据报文;

    所述封装模块用于:

    根据所述第二控制信息中包括的pgw用户面信息封装所述第二数据报文;所述pgw用户面信息用于定义从s2a接口发送的数据报文的处理方式;

    所述发送模块用于:

    根据所述pgw用户面信息,发送所述封装后的第二数据报文。

    结合第五方面的第八种可能的实现方式,在第五方面的第九种可能的实现方式中,

    所述封装模块用于:

    通过bearer对象根据所述pgw用户面信息封装所述第二数据报文;所述bearer对象用于对数据报文进行解封装或加封装;

    所述发送模块用于:

    通过interface对象根据所述pgw用户面信息,发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    结合第五方面的第一种可能的实现方式,在第五方面的第十种可能的实现方式中,所述网关转发设备和所述网关控制器完成sgw的功能,且所述第二数据报文为下行数据报文;

    所述封装模块用于:

    根据所述第二控制信息中包括的enb用户面信息封装所述第二数据报文;所述enb用户面信息用于定义从s1_u接口发送的数据报文的处理方式;

    所述发送模块用于:

    根据所述enb用户面信息,发送所述封装后的第二数据报文。

    结合第五方面的第十种可能的实现方式,在第五方面的第十一种可能的实现方式中,

    所述封装模块用于:

    通过bearer对象根据所述enb用户面信息封装所述第二数据报文;所述bearer对象用于对数据报文进行解封装或加封装;

    所述发送模块用于:

    通过interface对象根据所述enb用户面信息,发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    结合第五方面的第一种可能的实现方式,在第五方面的第十二种可能的实现方式中,所述网关转发设备和所述网关控制器完成pgw的功能,且所述第二数据报文为下行数据报文;

    所述封装模块用于:

    根据所述第二控制信息中包括的sgw用户面信息封装所述第二数据报文;所述sgw用户面信息用于定义s5/s8接口发送的数据报文的处理方式;

    所述发送模块用于:

    根据所述sgw用户面信息,发送所述封装后的第二数据报文。

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

    所述封装模块用于:

    通过bearer对象根据所述sgw用户面信息封装所述第二数据报文;所述bearer对象用于对数据报文进行解封装或加封装;

    所述发送模块用于:

    通过interface对象根据所述sgw用户面信息,发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    结合第五方面的第一种可能的实现方式,在第五方面的第十四种可能的实现方式中,所述网关转发设备和所述网关控制器完成sgw和pgw的功能,且所述第二数据报文为下行数据报文;

    所述封装模块用于:

    根据所述第二控制信息中包括的enb用户面信息封装所述第二数据报文;所述enb用户面信息用于定义从s1_u接口发送的数据报文的处理方式;

    所述发送模块用于:

    根据所述enb用户面信息,发送所述封装后的第二数据报文。

    结合第五方面的第十四种可能的实现方式,在第五方面的第十五种可能的实现方式中,

    所述封装模块用于:

    通过bearer对象根据所述enb用户面信息封装所述第二数据报文;所述bearer对象用于对数据报文进行解封装或加封装;

    所述发送模块用于:

    通过interface对象根据所述enb用户面信息,发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    结合第五方面的第一种可能的实现方式,在第五方面的第十六种可能的实现方式中,所述网关转发设备和所述网关控制器完成epdg的功能,且所述第二数据报文为下行数据报文;

    所述封装模块用于:

    根据所述第二控制信息中包括的spi和对应的密钥封装所述第二数据报文,并加密封装后的所述第二数据报文;

    所述发送模块用于:

    根据所述spi和对应的密钥,发送加密后得到的数据报文。

    结合第五方面的第十六种可能的实现方式,在第五方面的第十七种可能的实现方式中,

    所述封装模块用于:

    通过session对象根据所述spi和对应的密钥封装所述第二数据报文,并加密封装后的所述第二数据报文;所述session对象用于对数据报文进行封装或解封装,以及加密;

    所述发送模块用于:

    通过interface根据所述spi和对应的密钥,发送加密后得到的数据报文;所述interface对象用于将数据报文发送给其他设备。

    结合第五方面的第一种可能的实现方式,在第五方面的第十八种可能的实现方式中,所述网关转发设备和所述网关控制器完成tgw的功能,且所述第二数据报文为下行数据报文;

    所述封装模块用于:

    根据所述第二控制信息中包括的终端的mac地址封装所述第二数据报文;

    所述发送模块用于:

    根据所述终端的mac地址,发送所述封装后的第二数据报文。

    第六方面,提供一种网关转发设备,包括:

    存储器,用于存储指令;

    接收器,用于根据网关控制器生成的第一控制信息接收第一数据报文,所述第一控制信息用于指示对所述第一数据报文的处理方式;

    处理器,用于执行所述指令,根据所述第一控制信息解析所述第一数据报文。

    结合第六方面,在第六方面的第一种可能的实现方式中,所述第一数据报文为上行数据报文或下行数据报文。

    结合第六方面的第一种可能的实现方式,在第六方面的第二种可能的实现方式中,所述网关转发设备和所述网关控制器完成sgw的功能,或所述网关转发设备和所述网关控制器完成sgw及pgw的功能,且所述第一数据报文为上行数据报文;

    所述接收器用于:

    根据所述网关控制器生成的所述第一控制信息中包括的sgw用户面信息接收所述第一数据报文;所述sgw用户面信息用于定义从s1_u接口接收的数据报文的处理方式;

    所述处理器用于:

    根据所述sgw用户面信息,对所述第一数据报文进行解封装。

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

    所述接收器用于:

    通过interface对象根据所述sgw用户面信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    所述处理器用于:

    通过link对象根据所述sgw用户面信息,对所述第一数据报文进行解封装;所述link对象用于对数据报文进行解封装。

    结合第六方面的第一种可能的实现方式,在第六方面的第四种可能的实现方式中,所述网关转发设备和所述网关控制器完成pgw的功能,且所述第一数据报文为上行数据报文;

    所述接收器用于:

    根据所述网关控制器生成的所述第一控制信息中包括的pgw用户面信息接收所述第一数据报文;所述pgw用户面信息用于定义从s5/s8接口接收的数据报文的处理方式;

    所述处理器用于:

    根据所述pgw用户面信息,对所述第一数据报文进行解封装。

    结合第六方面的第四种可能的实现方式,在第六方面的第五种可能的实现方式中,

    所述接收器用于:

    通过interface对象根据所述pgw用户面信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    所述处理器用于:

    通过link对象根据所述pgw用户面信息,对所述第一数据报文进行解封装;所述link对象用于对数据报文进行解封装。

    结合第六方面的第一种可能的实现方式,在第六方面的第六种可能的实现方式中,所述网关转发设备和所述网关控制器完成epdg的功能,且所述第一数据报文为上行数据报文;

    所述接收器用于:

    根据所述网关控制器生成的所述第一控制信息接收终端发送的所述第一数据报文;

    所述处理器用于:

    根据所述第一控制信息中包括的spi和对应的密钥,以及所述第一数据报文的spi,对所述第一数据报文进行解密。

    结合第六方面的第六种可能的实现方式,在第六方面的第七种可能的实现方式中,

    所述接收器用于:

    通过interface对象根据所述第一控制信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    所述处理器用于:

    通过session对象根据所述第一控制信息中包括的spi和对应的密钥,以及所述第一数据报文的spi,对所述第一数据报文进行解密;所述session对象用于对数据报文进行封装或解封装。

    结合第六方面的第一种可能的实现方式,在第六方面的第八种可能的实现方式中,所述网关转发设备和所述网关控制器完成tgw的功能,且所述第一数据报文为上行数据报文;

    所述接收器用于:

    根据所述网关控制器生成的所述第一控制信息接收终端发送的所述第一数据报文;

    所述处理器用于:

    根据所述第一控制信息中包括的tgwmac地址,解析所述第一数据报文。

    结合第六方面的第八种可能的实现方式,在第六方面的第九种可能的实现方式中,所述接收器用于:

    通过interface对象根据所述第一控制信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文。

    结合第六方面的第一种可能的实现方式,在第六方面的第十种可能的实现方式中,所述网关转发设备和所述网关控制器完成sgw的功能,且所述第一数据报文为下行数据报文;

    所述接收器用于:

    根据所述网关控制器生成的所述第一控制信息中包括的sgw用户面信息接收所述第一数据报文;所述sgw用户面信息用于定义从s5/s8接口接收的数据报文的处理方式;

    所述处理器用于:

    根据所述sgw用户面信息,对所述第一数据报文进行解封装。

    结合第六方面的第十种可能的实现方式,在第六方面的第十一种可能的实现方式中,

    所述接收器用于:

    通过interface对象根据所述sgw用户面信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    所述处理器用于:

    通过link对象根据所述sgw用户面信息,对所述第一数据报文进行解封装;所述link对象用于对数据报文进行解封装。

    结合第六方面的第一种可能的实现方式,在第六方面的第十二种可能的实现方式中,所述网关转发设备和所述网关控制器完成pgw的功能,且所述第一数据报文为下行数据报文;

    所述接收器用于:

    根据所述网关控制器生成的所述第一控制信息中包括的终端的用户信息接收所述第一数据报文;所述终端的用户信息用于定义从sgi接口接收的数据报文的处理方式;

    所述处理器用于:

    根据所述第一控制信息中包括的pgw用户面信息,对所述第一数据报文进行封装;所述pgw用户面信息用于定义从sgi接口接收的数据报文的处理方式。

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

    所述接收器用于:

    通过interface对象根据所述终端的用户信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    所述处理器用于:

    通过bearer对象根据所述pgw用户面信息,对所述第一数据报文进行封装;所述bearer对象用于对数据报文进行解封装或加封装。

    结合第六方面的第一种可能的实现方式,在第六方面的第十四种可能的实现方式中,所述网关转发设备和所述网关控制器完成sgw和pgw的功能,且所述第一数据报文为下行数据报文;

    所述接收器用于:

    根据所述网关控制器生成的所述第一控制信息中包括的终端的用户信息接收所述第一数据报文;所述终端的用户信息用于定义从sgi接口接收的数据报文的处理方式;

    所述处理器用于:

    根据所述第一控制信息中包括的enb用户面信息,对所述第一数据报文进行封装;所述enb用户面信息用于定义从sgi接口接收的数据报文的处理方式。

    结合第六方面的第十四种可能的实现方式,在第六方面的第十五种可能的实现方式中,

    所述接收器用于:

    通过interface对象根据所述终端的用户信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    所述处理器用于:

    通过bearer对象根据所述enb用户面信息,对所述第一数据报文进行封装;所述bearer对象用于对数据报文进行解封装或加封装。

    结合第六方面的第一种可能的实现方式,在第六方面的第十六种可能的实现方式中,所述网关转发设备和所述网关控制器完成epdg的功能,且所述第一数据报文为下行数据报文;

    所述接收器用于:

    根据所述网关控制器生成的所述第一控制信息中包括的epdg用户面信息接收所述第一数据报文;

    所述处理器用于:

    根据所述epdg用户面信息,对所述第一数据报文进行解封装。

    结合第六方面的第十六种可能的实现方式,在第六方面的第十七种可能的实现方式中,

    所述接收器用于:

    通过interface对象根据所述epdg用户面信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    所述处理器用于:

    通过link对象根据所述epdg用户面信息,对所述第一数据报文进行解封装;所述link对象用于对数据报文进行解封装。

    结合第六方面的第一种可能的实现方式,在第六方面的第十八种可能的实现方式中,所述网关转发设备和所述网关控制器完成tgw的功能,且所述第一数据报文为下行数据报文;

    所述接收器用于:

    根据所述网关控制器生成的所述第一控制信息中包括的tgw用户面信息接收所述第一数据报文;

    所述处理器用于:

    根据所述tgw用户面信息,对所述第一数据报文进行解封装。

    结合第六方面的第十八种可能的实现方式,在第六方面的第十九种可能的实现方式中,

    所述接收器用于:

    通过interface对象根据所述tgw用户面信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    所述处理器用于:

    通过link对象根据所述tgw用户面信息,对所述第一数据报文进行解封装;所述link对象用于对数据报文进行解封装。

    第七方面,提供一种网关转发设备,包括:

    存储器,用于存储指令;

    处理器,用于执行所述指令,根据网关控制器生成的第二控制信息对第二数据报文进行封装,所述第二控制信息用于指示对所述第二数据报文的处理方式;及根据所述第二控制信息通过发送器发送封装后的第二数据报文。

    结合第七方面,在第七方面的第一种可能的实现方式中,所述第二数据报文为上行数据报文或下行数据报文。

    结合第七方面的第一种可能的实现方式,在第七方面的第二种可能的实现方式中,所述网关转发设备和所述网关控制器完成sgw的功能,且所述第二数据报文为上行数据报文;

    所述处理器用于:

    根据所述网关控制器生成的所述第二控制信息中包括的pgw用户面信息封装所述第二数据报文;所述pgw用户面信息用于定义从s5/s8接口发送的数据报文的处理方式;及,根据所述pgw用户面信息,通过所述发送器发送所述封装后的第二数据报文。

    结合第七方面的第二种可能的实现方式,在第七方面的第三种可能的实现方式中,所述处理器用于:

    通过bearer对象根据所述pgw用户面信息封装所述第二数据报文;所述bearer对象用于对数据报文进行解封装或加封装;及,通过interface对象根据所述pgw用户面信息,经所述发送器发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    结合第七方面的第一种可能的实现方式,在第七方面的第四种可能的实现方式中,所述网关转发设备和所述网关控制器完成pgw的功能,且所述第二数据报文为上行数据报文;

    所述处理器用于:

    根据所述网关控制器生成的所述第二控制信息中包括的l2tp隧道信息封装所述第二数据报文;所述l2tp隧道信息用于定义从sgi接口发送的数据报文的处理方式;及,根据所述l2tp隧道信息,通过所述发送器发送所述封装后的第二数据报文。

    结合第七方面的第四种可能的实现方式,在第七方面的第五种可能的实现方式中,所述处理器用于:

    通过link对象根据所述l2tp隧道信息封装所述第二数据报文;所述link对象用于对数据报文进行封装;及,通过interface对象根据所述l2tp隧道信息,经所述发送器发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    结合第七方面的第一种可能的实现方式,在第七方面的第六种可能的实现方式中,所述网关转发设备和所述网关控制器完成epdg的功能,且所述第二数据报文为上行数据报文;

    所述处理器用于:

    根据所述第二控制信息中包括的pgw用户面信息封装所述第二数据报文;所述pgw用户面信息用于定义从s2b接口发送的数据报文的处理方式;及,根据所述pgw用户面信息,通过所述发送器发送所述封装后的第二数据报文。

    结合第七方面的第六种可能的实现方式,在第七方面的第七种可能的实现方式中,所述处理器用于:

    通过bearer对象根据所述pgw用户面信息封装所述第二数据报文;所述bearer对象用于对数据报文进行解封装或加封装;及,通过interface对象根据所述pgw用户面信息,经所述发送器发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    结合第七方面的第一种可能的实现方式,在第七方面的第八种可能的实现方式中,所述网关转发设备和所述网关控制器完成tgw的功能,且所述第二数据报文为上行数据报文;

    所述处理器用于:

    根据所述第二控制信息中包括的pgw用户面信息封装所述第二数据报文;所述pgw用户面信息用于定义从s2a接口发送的数据报文的处理方式;及,根据所述pgw用户面信息,通过所述发送器发送所述封装后的第二数据报文。

    结合第七方面的第八种可能的实现方式,在第七方面的第九种可能的实现方式中,所述处理器用于:

    通过bearer对象根据所述pgw用户面信息封装所述第二数据报文;所述bearer对象用于对数据报文进行解封装或加封装;及,通过interface对象根据所述pgw用户面信息,经所述发送器发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    结合第七方面的第一种可能的实现方式,在第七方面的第十种可能的实现方式中,所述网关转发设备和所述网关控制器完成sgw的功能,且所述第二数据报文为下行数据报文;

    所述处理器用于:

    根据所述第二控制信息中包括的enb用户面信息封装所述第二数据报文;所述enb用户面信息用于定义从s1_u接口发送的数据报文的处理方式;及,根据所述enb用户面信息,通过所述发送器发送所述封装后的第二数据报文。

    结合第七方面的第十种可能的实现方式,在第七方面的第十一种可能的实现方式中,所述处理器用于:

    通过bearer对象根据所述enb用户面信息封装所述第二数据报文;所述bearer对象用于对数据报文进行解封装或加封装;及,通过interface对象根据所述enb用户面信息,经所述发送器发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    结合第七方面的第一种可能的实现方式,在第七方面的第十二种可能的实现方式中,所述网关转发设备和所述网关控制器完成pgw的功能,且所述第二数据报文为下行数据报文;

    所述处理器用于:

    根据所述第二控制信息中包括的sgw用户面信息封装所述第二数据报文;所述sgw用户面信息用于定义s5/s8接口发送的数据报文的处理方式;及,根据所述sgw用户面信息,通过所述发送器发送所述封装后的第二数据报文。

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

    所述处理器用于:

    通过bearer对象根据所述sgw用户面信息封装所述第二数据报文;所述bearer对象用于对数据报文进行解封装或加封装;及,通过interface对象根据所述sgw用户面信息,经所述发送器发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    结合第七方面的第一种可能的实现方式,在第七方面的第十四种可能的实现方式中,所述网关转发设备和所述网关控制器完成sgw和pgw的功能,且所述第二数据报文为下行数据报文;

    所述处理器用于:

    根据所述第二控制信息中包括的enb用户面信息封装所述第二数据报文;所述enb用户面信息用于定义从s1_u接口发送的数据报文的处理方式;及,根据所述enb用户面信息,通过所述发送器发送所述封装后的第二数据报文。

    结合第七方面的第十四种可能的实现方式,在第七方面的第十五种可能的实现方式中,所述处理器用于:

    通过bearer对象根据所述enb用户面信息封装所述第二数据报文;所述bearer对象用于对数据报文进行解封装或加封装;及,通过interface对象根据所述enb用户面信息,经所述发送器发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    结合第七方面的第一种可能的实现方式,在第七方面的第十六种可能的实现方式中,所述网关转发设备和所述网关控制器完成epdg的功能,且所述第二数据报文为下行数据报文;

    所述处理器用于:

    根据所述第二控制信息中包括的spi和对应的密钥封装所述第二数据报文,并加密封装后的所述第二数据报文;及,根据所述spi和对应的密钥,通过所述发送器发送加密后得到的数据报文。

    结合第七方面的第十六种可能的实现方式,在第七方面的第十七种可能的实现方式中,所述处理器用于:

    通过session对象根据所述spi和对应的密钥封装所述第二数据报文,并加密封装后的所述第二数据报文;所述session对象用于对数据报文进行封装或解封装,以及加密;及,通过interface根据所述spi和对应的密钥,经所述发送器发送加密后得到的数据报文;所述interface对象用于将数据报文发送给其他设备。

    结合第七方面的第一种可能的实现方式,在第七方面的第十八种可能的实现方式中,所述网关转发设备和所述网关控制器完成tgw的功能,且所述第二数据报文为下行数据报文;

    所述处理器用于:

    根据所述第二控制信息中包括的终端的mac地址封装所述第二数据报文;及,根据所述终端的mac地址,通过所述发送器发送所述封装后的第二数据报文。

    本发明实施例中提供一种网关系统,在该网关系统中,将控制面和转发面分开,网关控制器用于完成控制功能,可以控制分别生成针对多种不同协议类型的数据报文的控制信息(即对应于不同的网络制式的控制信息),网关转发设备负责转发,其可以根据网关控制器的控制来收发各种不同协议类型的数据报文(即收发不同网络制式对应的数据报文),例如可以收发gtp数据报文、gre数据报文等,从而使得该网关系统能够适用于各种不同的网络制式,无需为多种不同的网络制式部署不同的网关,节省系统开支。另外,若在多制式接入架构下,可能也只需接入一个或少量的该网关系统即可,无需接入多种不同的网关,简化网络拓扑结构,便于进行网络维护。

    附图说明

    图1为本发明实施例中分布式网关架构图;

    图2为本发明实施例中网关系统的示意图;

    图3为本发明实施例中第一种数据报文处理方法的流程图;

    图4为本发明实施例中网关控制器控制网关转发设备的交互图;

    图5为本发明实施例中第二种数据报文处理方法的流程图;

    图6为本发明实施例中网关转发设备的第一种结构框图;

    图7为本发明实施例中网关转发设备的第二种结构框图;

    图8为本发明实施例中网关转发设备的第一种结构示意图;

    图9为本发明实施例中网关转发设备的第二种结构示意图。

    具体实施方式

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

    请参见图1,首先介绍本发明实施例中的分布式网关架构。在图1中,网关可以看作是网关系统,每个网关系统包括两部分,分别为网关控制器和网关转发设备。

    在图1中,示出了四个网关转发设备,这四个网关转发设备分别对应于3gpp接入场景中的sgw(图1中的网关转发设备1)、3gpp接入场景中的pgw(图1中的网关转发设备2)、trusted(可信的)非3gpp接入场景中的tgw(图1中的网关转发设备3)、和untrusted(非可信的)非3gpp接入场景中的epdg(图1中的网关转发设备4)。这四个网关转发设备对应于不同的网络制式,一般不会同时出现,即,可以根据相应的网络制式选择采用哪种网关转发设备。图1是将这几种网关转发设备同时示出,便于介绍。

    图1中只示出了一个网关控制器,因为无论对应于何种网络制式,网关控制器的连接关系基本是固定的,只是在不同的网络制式下网关转发设备的连接关系可能有所不同,因此图1中将网关转发设备分为四种来介绍,而网关控制器只画出了一个。

    图1中,ue1(userequipment,用户设备)与e-utran(evolveduniversalmobiletelecommunicationssystemterrestrialradioaccessnetwork,演进的通用移动通信系统陆地无线接入网)连接,例如可以通过lte(longtermevolution,长期演进)-uu接口连接,e-utran分别与网关转发设备1及mme(mobilitymanagemententity,移动管理实体)连接,例如e-utran通过s1-mme接口与mme连接,及通过s1-u接口与网关转发设备1连接。mme通过s6a接口与hss(homesubscriberserver,归属签约用户服务器)连接,及mme通过s11接口与网关控制器连接。

    网关控制器通过gx接口与pcrf(policyandchargingrulesfunction,策略与计费规则功能单元)连接,及,网关控制器分别通过s18接口与网关转发设备1、网关转发设备2、网关转发设备3及网关转发设备4连接。pcrf通过rx接口与运营商ip(internetprotocol,网际协议)服务系统(例如ims(ipmultimediasubsystem,ip多媒体子系统)、pss(packetswitchingservice,分组交换服务)等)连接,网关转发设备2通过sgi接口也与运营商ip服务系统连接。网关转发设备2还通过s2a接口与网关转发设备3连接、通过s2b接口与网关转发设备4连接、及通过s5/s8接口与网关转发设备1连接。网关转发设备3和网关转发设备4分别与用户设备2连接。

    本发明实施例中,相当于将传统的网关转换为网关系统,网关系统中可以包括网关控制器(以下简称为gw-c)和网关转发设备(以下简称为gw-u),gw-c实现网关的控制面的功能,gw-u实现网关的用户面功能。本发明实施例以s18为例作为gw-c和gw-u之间的接口名称,也并不限定采用其它接口名称。另外本发明实施例中,s18接口可以采用gtp作为传输协议,本发明实施例也不限定采用其它协议作为s18接口的传输协议。

    另外,介绍本发明实施例中用到的概念。

    终端,是指向用户提供语音和/或数据连通性的设备,例如可以包括具有无线连接功能的手持式设备、或连接到无线调制解调器的处理设备。该终端可以经ran与核心网进行通信,与ran交换语音和/或数据。该终端可以称为ue(userequipment,用户设备)、无线终端、移动终端、订户单元(subscriberunit)、订户站(subscriberstation),移动站(mobilestation)、移动台(mobile)、远程站(remotestation)、ap(accesspoint,接入点)、远程终端(remoteterminal)、接入终端(accessterminal)、用户终端(userterminal)、用户代理(useragent)、或用户装备(userdevice)等。例如,可以是移动电话(或称为“蜂窝”电话),具有移动终端的计算机,便携式、袖珍式、手持式、计算机内置的或者车载的移动装置。例如,pcs(personalcommunicationservice,个人通信业务)电话、无绳电话、sip(会话发起协议)话机、wll(wirelesslocalloop,无线本地环路)站、pda(personaldigitalassistant,个人数字助理)等设备。

    另外,本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,如无特殊说明,一般表示前后关联对象是一种“或”的关系。

    下面结合说明书附图对本发明实施例作进一步详细描述。

    请参见图2,本发明实施例提供一种网关系统,所述网关系统可以包括网关控制器201和网关转发设备202。其中,网关控制器201可以是如前所述的图1中的gw-c,网关转发设备202可以是如前所述的图1中的gw-u。

    网关控制器201,可以用于生成分别对应于不同网络制式的控制信息;其中,一种网络制式的控制信息可以只有一种,或者也可能有多种;

    网关转发设备202,可以用于根据网关控制器201生成的每个控制信息,收发每个控制信息对应的网络制式下产生的数据报文。

    可以认为,网关控制器201用于生成对应于不同网络制式的控制信息,例如可以生成对应于3gpp网络制式的控制信息、对应于可信的非3gpp网络制式的控制信息、或对应于非可信的3gpp网络制式的控制信息,等等,网关转发设备201根据网关控制器201生成的控制信息,在各种不同的网络制式下收发数据报文。从而,用一个网关系统即可适用于多种网络制式,无需为每种网络制式单独设置相应的网关,节省硬件资源,也简化系统结构。

    可选的,本发明实施例中,网关转发设备202收发的数据报文,可以包括:gtp数据报文、pmip数据报文、l2tp数据报文、ipsec数据报文、gre数据报文或二层vlan数据报文中的任意一种或多种,或者也可以包括其他可能的数据报文。

    请参见图3,基于同一发明构思,本发明实施例提供一种数据报文处理方法,所述方法可以应用于图2所示的网关系统,所述方法的流程描述如下。

    步骤301:网关转发设备202根据网关控制器201生成的第一控制信息接收第一数据报文,第一控制信息用于指示对第一数据报文的处理方式。

    可选的,本发明实施例中,网关转发设备202可以首先接收网关控制器201下发的控制信息,本发明实施例中将用于指示对接收的数据报文的处理方式的控制信息称为第一控制信息,以及将接收的数据报文称为第一数据报文。

    即,网关控制器201为网关转发设备202确定具体的转发行为(即生成与网关转发设备202对应的控制信息),例如网关控制器201可以基于本地策略、当前接入类型、网关转发设备202的能力信息等多种不同的因素综合确定网关转发设备202的转发行为,通过s18接口将控制信息发送给网关转发设备202,控制信息内可以携带转发面(即网关转发设备202)接收数据报文的行为和/或发送数据报文的行为,以及与收发行为相关的信息等。本发明实施例通过较为灵活的方式定义了转发面的数据报文转发行为,不同的转发场景对应的控制信息可能不同,不同的网关转发设备202对应的控制信息也可能不同。

    例如请参见图4,为网关控制器201下发控制信息给网关转发设备202的示意图,一般来说,网关转发设备202接收控制信息后,可以向网关控制器201发送响应消息,以告知网关控制器201,网关转发设备202按照接收的控制信息收发数据报文。图4中,以控制信息是forwardindicationrequest(转发指示请求)、及响应消息是forwardindicationresponse(转发指示响应)为例。

    可选的,本发明实施例中,第一数据报文可以是上行数据报文或下行数据报文。

    步骤302:网关转发设备202根据第一控制信息解析第一数据报文。

    网关转发设备202根据第一控制信息对接收的第一数据报文进行处理,这里的解析过程可以包括解封装、解密等过程。

    以下举例说明图3流程所介绍的方案。

    例1

    在3gpp接入场景下,网关系统完成sgw的功能。

    上行:网关控制器201通过s18接口向网关转发设备202发送第一控制信息,第一控制信息例如可以包括s1_usgw用户面信息(也可以称为sgw用户面信息),即用于定义从图1中的s1_u接口接收的相应数据报文的处理方式的控制信息。例如,s1_usgw用户面信息可以用于定义从s1_u接口(用户平面接口,用于在gw与enodeb(evolvednodeb,演进型节点b)设备间建立隧道,传送用户数据业务,即用户面数据)接收的servinggwaddressforuserplane(服务网关的用户面地址)、或servinggwteidfors1-uuserplane(s1-u接口对应的用户面的服务网关的隧道端点标识符)等不同的数据报文的处理方式。基于s1_usgw用户面信息,网关转发设备202从s1_u接口接收与s1_usgw用户面信息相匹配的数据报文(即第一数据报文),例如接收的是gtp数据报文,在接收后,根据s1_usgw用户面信息并对第一数据报文进行解封装等处理。

    下行:网关控制器201通过s18接口向网关转发设备202发送第一控制信息,第一控制信息例如可以包括s5/s8sgw用户面信息,即用于定义从图1中的s5/s8接口接收的相应数据报文的处理方式的控制信息。例如,s5/s8sgw用户面信息可以用于定义从s5/s8接口接收的servinggwaddressforuserplane、或servinggwteidfors5/s8userplane(s5/s8接口对应的服务网关的用户面隧道端点标识符)等不同的数据报文的处理方式。基于s5/s8sgw用户面信息,网关转发设备202从s5/s8接口接收与s5/s8sgw用户面信息相匹配的数据报文(即第一数据报文),例如接收的是gtp数据报文,在接收后,根据s5/s8sgw用户面信息对第一数据报文进行解封装等处理。

    例2

    在3gpp接入场景下,网关系统完成pgw的功能。

    上行:网关控制器201通过s18接口向网关转发设备202发送第一控制信息,第一控制信息例如可以包括s5/s8pgw用户面信息(也可以称为pgw用户面信息),即用于定义从图1中的s5/s8接口接收的相应数据报文的处理方式的控制信息。例如,s5/s8sgw用户面信息可以用于定义从s5/s8接口(服务网关与分组数据网关之间的接口)接收的pdngwaddressforuserplane(分组数据网关的用户面地址)、或pdngwteidfors5/s8userplane(s5/s8接口对应的分组数据网关的用户面隧道端点标识符)等不同的数据报文的处理方式。基于s5/s8pgw用户面信息,网关转发设备202从s5/s8接口接收与s5/s8pgw用户面信息相匹配的数据报文(即第一数据报文),例如接收的是gtp数据报文,在接收后,根据s5/s8pgw用户面信息对第一数据报文进行解封装等处理。

    下行:网关控制器201通过s18接口向网关转发设备202发送第一控制信息,第一控制信息例如可以包括终端的用户信息、s5/s8pgw用户面信息等,即用于定义从图1中的sgi接口(用于pgw与外部互联网连接的接口)接收的相应数据报文的处理方式的控制信息。例如,终端的用户信息可以用于定义从sgi接口接收的ueaddress(ue地址)的数据报文的处理方式。基于终端的用户信息,网关转发设备202从sgi接口接收与ueaddress相匹配的数据报文(即第一数据报文),例如接收的是ip数据报文,在接收后,根据s5/s8pgw用户面信息对第一数据报文进行加封装等处理。

    例3

    在3gpp接入场景下,网关系统完成pgw/sgw的功能,此时,pgw和sgw为同一实体。

    上行:网关控制器201通过s18接口向网关转发设备202发送第一控制信息,第一控制信息例如可以包括s1_usgw用户面信息(也可以称为sgw用户面信息),即用于定义从图1中的s1_u接口接收的相应数据报文的处理方式的控制信息。例如,s1_usgw用户面信息可以用于定义从s1_u接口接收的servinggwaddressforuserplane(用户面的服务网关地址)、或servinggwteidfors1-uuserplane(s1-u接口对应的服务网关的用户面隧道端点标识符)等不同的数据报文的处理方式。基于s1_usgw用户面信息,网关转发设备202从s1_u接口接收与s1_usgw用户面信息相匹配的数据报文(即第一数据报文),例如接收的是gtp数据报文,在接收后,根据s1_usgw用户面信息并对第一数据报文进行解封装等处理。

    下行:网关控制器201通过s18接口向网关转发设备202发送第一控制信息,第一控制信息例如可以包括终端的用户信息、s1_uenb用户面信息(或称为s5/s8pgw用户面信息,或pgw用户面信息)等,即用于定义从图1中的sgi接口接收的相应数据报文的处理方式的控制信息。例如,终端的用户信息可以用于定义从sgi接口接收的ueaddress的数据报文的处理方式。基于终端的用户信息,网关转发设备202从sgi接口接收与ueaddress相匹配的数据报文(即第一数据报文),例如接收的是ip数据报文,在接收后,根据s1_uenb用户面信息对第一数据报文进行加封装等处理。

    例4

    在非可信的非3gpp接入场景下,网关系统完成epdg的功能。

    上行:网关控制器201通过s18接口向网关转发设备202发送第一控制信息,第一控制信息例如可以包括spi(securityparameterindex,安全索引参数)和对应的密钥。基于第一控制信息,网关转发设备202从终端(即图1中的ue1)接收数据报文(即第一数据报文),例如接收的是ipsec数据报文,在接收后,网关转发设备202基于第一数据报文的spi,在第一控制信息中找到密钥,对接收的ipsec数据报文进行解密等处理。

    下行:网关控制器201通过s18接口向网关转发设备202发送第一控制信息,第一控制信息例如可以包括s2bepdg用户面信息(也可以称为epdg用户面信息)。基于第一控制信息,网关转发设备202从s2b接口接收与第一控制信息相匹配的数据报文(即第一数据报文),例如接收的是gtp数据报文,在接收之后,根据第一控制信息对第一数据报文进行解封装等处理。

    例5

    在可信的非3gpp接入场景下,网关系统完成tgw的功能。

    上行:网关控制器201通过s18接口向网关转发设备202发送第一控制信息,第一控制信息例如可以包括tgwmac地址。基于第一控制信息,网关转发设备202从终端(即图1中的ue1)接收与第一控制信息相匹配的数据报文(即第一数据报文),并根据第一控制信息对第一数据报文进行相应的处理。

    下行:网关控制器201通过s18接口向网关转发设备202发送第一控制信息,第一控制信息例如可以包括s2atgw用户面信息(也可以称为tgw用户面信息)。基于第一控制信息,网关转发设备202从s2a接口接收与第一控制信息相匹配的数据报文(即第一数据报文),例如接收的是gtp数据报文,在接收之后,根据第一控制信息对第一数据报文进行解封装等处理。

    综上,本发明实施例中,第一控制信息可以用于指示网关转发设备202具体要做的事情。

    进一步的,第一控制信息除了指示网关转发设备202具体要做的事情之外,还可以指示网关转发设备202在处理过程中的处理流程信息。

    可选的,本发明实施例中,第一控制信息可以包括第一数据报文在网关转发设备202中的处理流程信息。

    例如,网关转发设备202可以采用面向对象的实现方法,将转发面抽象为多个对象,以对象的方式为收发数据报文提供服务。例如,终端接入网络,网关控制器201基于每个终端的情况(例如接入方式、签约信息等信息)为终端创建不同的对象,并指定网关转发设备202将创建的对象实例化,进而为终端提供服务。这种灵活动态的定义方式,也体现了网关转发设备202的可编程性。

    对象是指对一类拥有特定功能和属性的实物的抽象表达,对象使用前需要进行实例化,通过实例化赋予对象一些动作和属性。网关控制器201创建对象,也就意味着,网关控制器201需要指定对象的属性和对象要完成的动作。属性用于描述对象的特征,动作用于描述对象的功能。

    例如,可以将数据报文收发功能分解成若干最小执行功能,可以将每个最小执行功能称为原子动作。本发明中,网关转发设备202在抽象后可以包括如下对象:interface(接口)对象、link(链接)对象、session(会话)对象、bearer(承载)对象、及sdf(servicedataflow,业务数据流)/flow(流)对象,等等,当然还可能包括其他的对象,本发明不作限制。

    其中,接口的ip(internetprotocol,网际协议)/mac地址可以作为interface对象的属性,例如,一个接口的ip/mac地址唯一对应一个interface对象;链路地址/地址集/索引可以作为link对象的属性,例如,一个/组链路地址,例如一个gtp链路的地址、一个pmip链路的地址、或一个ipsec链路的地址,唯一对应一个link对象,或者例如,链路索引,例如ipsec链路的spi信息,也唯一对应一个link对象;终端的ip/mac地址/grekey(密钥)可以作为session对象的属性,例如,一个终端的ip/grekey唯一对应一个session对象;隧道的teid/tft(trafficflowtemplate,业务流模板)信息可以作为bearer对象的属性,例如,一组隧道的teid或一个tft唯一对应一个bearer对象;数据报文的5tuples(五元组)信息可以作为sdf/flow对象的属性,例如,一个特定的5元组信息唯一对应一个特定的sdf/flow对象。

    本发明实施例中,由于各个对象的抽象粒度不同,实例化之后的对象间可能会产生包含关系。例如一个session对象实例可能包含多个bearer对象实例,一个bearer对象实例可能又会包含多个sdf/flow对象实例,等等。网关转发设备202可以保存对象间的关系映射表,例如该关系映射表中包括:终端的ip地址与session对象之间的映射关系;隧道的teid/tft信息与bearer对象之间的映射关系;数据报文的5tuples(或者称为ip五元组)与flow对象之间的映射关系,等等。数据报文在对象之间传输时,可以根据与数据报文匹配的信息(例如根据数据报文对应的终端的ip、teid、或ip五元组等)可以查到目的对象实例。

    以下介绍各对象。

    interface对象:从其他设备接收与其属性匹配的数据报文,以及将数据报文发给其他设备。另外,按照网关控制器201的定义,interface对象可以再将数据报文转发给link对象或者session对象等。例如,网关控制器201定义,基于数据报文的目的ip/源mac地址,将数据报文发送给目的ip对应的对象(也就是匹配数据报文的目的ip/源mac地址,并将数据报文发送给对应的对象)。那么,如果匹配的是数据报文的目的ip,且数据报文的目的ip是链路ip,则将数据报文发送给对应的link对象,如果匹配的是数据报文的目的ip,数据报文的目的ip是终端的ip,则将数据报文发送给session对象,如果匹配的是数据报文的源mac地址,则数据报文的源mac地址为终端的mac地址,则将数据报文发送给session对象,等等。例如,interface对象执行的匹配动作可以是objectmatch(对象匹配),此时,网关控制器201可以定义objectmatch的matchtype(匹配类型)=targetipaddr(目的ip地址)/mac地址。例如,interface对象执行的发送数据报文的动作可以是sendto(向指定目的地发送数据)。

    link对象:接收与其属性匹配的数据报文,及,完成对ipsec隧道数据报文等数据报文的相关的封装、解封装等操作。在对数据报文进行解封装时,解封装相关的信息(例如spi及其对应的密钥信息)可以由网关控制器201提供。另外,按照网关控制器201的定义,link对象可以再将数据报文转发给bearer对象或者session对象等。例如,网关控制器201定义,可以基于数据报文的grekey/teid将数据报文发送给对应的对象。那么如果匹配的是数据报文的gre,则将数据报文发送给对应的session对象,如果匹配的是数据报文的teid,则将数据报文发送给bearer对象,等等。例如,link对象执行的匹配动作可以是objectmatch,此时网关控制器201可以定义objectmatch的matchtype=grekey/teid。例如,link对象执行的发送数据报文的动作可以是sendto。

    session对象:接收与其属性匹配的数据报文,及,完成隧道数据报文等数据报文的相关的解封装/加封装(或称为封装)动作,另外,还可以对数据报文进行加密、解密等操作。在对数据报文进行封装时,封装动作所需要的隧道数据报文信息(例如,grekey等)可以由网关控制器201提供。另外,按照网关控制器201的定义,session对象可以再将数据报文转发给bearer对象等。例如,网关控制器201定义基于tft信息将数据报文发送给对应的bearer对象。例如,session对象执行的匹配动作可以是objectmatch,此时网关控制器201定义objectmatch的matchtype=tft。例如,session对象执行的发送数据报文的动作可以是sendto。

    bearer对象:接收与其属性匹配的数据报文,及,完成隧道数据报文等数据报文的相关的解封装/加封装动作等。封装动作所需要的隧道数据报文信息(例如,teid)可以由网关控制器201提供。本发明实施例中,按照网关控制器201的定义,bearer对象可以再将数据报文转发给sdf/flow对象或者interface对象等。例如,网关控制器201定义,基于5tuples信息将数据报文发送给对应的sdf/flow对象。例如,bearer对象执行的匹配动作可以是objectmatch,此时,网关控制器201定义objectmatch的matchtype=5tuples。例如,bearer对象执行的发送数据报文的动作可以是sendto。

    本发明实施例中,可以分解网关转发设备202执行的数据报文转发操作,将数据报文转发操作分解为多个最小动作,并将每个最小动作称为原子动作。原子动作在执行过程中所需的信息可以从相应的对象属性中取得,或者也可以由网关控制器201作为原子动作的信息下发给网关转发设备202,例如,网关控制器201通过s18接口下发控制消息给网关转发设备202,用于定义网关转发设备202对数据报文的收发行为,例如,网关控制器201下发的控制消息可以是forwardindicationrequest。控制消息可以由原子动作、原子动作信息、对象和对象属性等信息构成。网关转发设备202用于进行数据报文转发的原子动作例如可以包括:receivepacket(接收数据包)、objectmatch,decapsulate(解封装)、encapsulate(封装)、encrypt(加密)、decrypt(解密)、sendto、及sendpacket(发送数据包)中的至少一个。下面,对各原子动作进行描述。

    receivepacket:即,interface对象基于网关控制器201下发的控制信息(例如:pdngwaddressfortheuserplane),接收符合该控制信息的上行数据报文或下行数据报文。

    objectmatch:对象之间进行数据报文发送时,查询目的对象的实例,即,根据网关控制器201下发的对象匹配类型查找网关转发设备202中的对象实例间的关系,输出目的对象的实例的id(例如,根据teid查询bearer对象的实例的id)。objectmatch存在于网关转发设备202对于对象实例之间的关系进行管理的实现方式下,如果由网关控制器201来管理网关转发设备202的对象实例之间的关系,则可能无需执行objectmatch,而直接由网关控制器201告知网关转发设备202,数据报文在各个对象之间如何转发,即网关转发设备202无需查询就可以知道目的对象的实例的id。

    decapsulate:对数据报文进行解封装。例如,可以基于网关控制器201下发的用于执行该原子动作的对象的属性(例如解封装类型等)对数据报文进行解封装操作。

    encapsulate:对数据报文进行封装。例如,可以基于网关控制器201下发的用于执行该原子动作的对象的属性(例如数据报文封装类型和端点值等)对数据报文进行封装。

    encrypt:对数据报文进行加密。例如,可以基于网关控制器201下发的用于执行该原子动作的信息(例如spi及其对应的密钥等信息),对数据报文进行加密处理。

    decrypt:对数据报文进行解密。例如,可以基于网关控制器201下发的用于执行该原子动作的信息(例如spi及其对应的密钥等信息),对数据报文进行解密处理。

    sendto:用于对象之间进行的数据报文的发送。例如,可根据objectmatch输出的对象实例的id或网关控制器201下发的目的对象实例的id(例如,数据报文要发送到的bearer对象的实例的id),将数据报文发送到指定对象实例(即目的对象实例)上。

    sendpacket:用于网元之间进行的数据报文的发送(例如sgw发送数据报文给pgw)。例如,interface对象可以根据网关控制器201下发的sendpacket的信息(例如目的ip),将数据报文发送其它的网元。

    以上列举的对象以及原子动作只用于举例,不能用于限制本发明。本发明实施例不排斥也可以通过网关控制器201定义其他可能的对象、属性和原子动作等,只要能够为数据报文转发提供服务即可。

    网关控制器201通过s18接口向网关转发设备202发送第一控制信息,例如第一控制信息为forwardindicationrequest,第一控制信息携带了网关转发设备202收发数据报文的对象、动作和属性等信息。此外,第一控制信息中还可以包含各动作的编排信息,例如,对象执行的动作的编排(即各对象内相应动作的执行顺序)及对象间通信的编排(数据报文在对象间遍历的顺序)等。其中,对象内动作的编排可以是顺次执行(按照包含在对象内的动作依次执行),对象间通信的编排可以是,网关控制器201通过如前所述的每个对象内的objectmatch执行匹配的方式实现,例如,session对象的实例a执行objectmatch,匹配的是tft,即可找到数据报文对应的下一个目的对象,例如是bearer对象的实例b。或者另一种实现方式是,网关控制器201下发的控制信息携带了各个对象实例之间的数据报文传输关系,例如数据报文通过session对象的实例a执行完成后应该由bearer对象的实例b处理,即网关控制器201给出数据报文具体的执行信息。

    以下分别举例介绍当网关转发设备202采用面向对象的实现方法后,图3流程的实现方式。

    例6

    在3gpp接入场景下,网关系统完成sgw的功能。

    上行:网关控制器201通过s18接口向网关转发设备202发送第一控制信息,第一控制信息例如可以包括s1_usgw用户面信息(也可以称为sgw用户面信息),即用于定义从图1中的s1_u接口接收的相应数据报文的处理方式的控制信息。例如,s1_usgw用户面信息可以用于定义从s1_u接口接收的servinggwaddressforuserplane等不同的数据报文的处理方式。基于s1_usgw用户面信息,网关转发设备202的interface对象可以从s1_u接口接收与s1_usgw用户面信息相匹配的数据报文(即第一数据报文),例如接收的是gtp数据报文,在接收后,继续根据第一控制信息对第一数据报文进行相应的处理。例如,接收后,interface对象将第一数据报文发送给link对象,link对象,基于对数据报文的解封装类型解封装第一数据报文,link对象将解封装后的第一数据报文发送给bearer对象,bearer对象,对解封装后的第一数据报文加封装,例如进行gtp加封装,再将加封装后的第一数据报文发送给interface对象,interface对象,将加封装后的第一数据报文发送给该数据报文指向的pgw。

    第一控制信息中包括的编排信息可以是(即数据报文的遍历顺序):

    interface_receivepacket>>link_decapsulate>>bearer_encapsulate>>

    interface_sendpacket

    下行:网关控制器201通过s18接口向网关转发设备202发送第一控制信息,第一控制信息例如可以包括s5/s8sgw用户面信息(也可以称为sgw用户面信息),即用于定义从图1中的s5/s8接口接收的相应数据报文的处理方式的控制信息。例如,s5/s8sgw用户面信息可以用于定义从s5/s8接口接收的servinggwaddressforuserplane等不同的数据报文的处理方式。基于s5/s8sgw用户面信息,网关转发设备202的interface对象从s5/s8接口接收与s5/s8sgw用户面信息相匹配的数据报文(即第一数据报文),例如接收的是gtp数据报文,在接收后,继续根据第一控制信息对第一数据报文进行相应的处理。例如,接收后,interface对象将第一数据报文发送给link对象,link对象基于对数据报文的解封装类型解封装第一数据报文,link对象将解封装后的第一数据报文发送给bearer对象,bearer对象,对第一数据报文加封装,例如封装为gtp数据报文,再将封装后的第一数据报文发送给interface对象,interface对象将封装后的第一数据报文发送给该数据报文指向的enb(演进型基站)。

    第一控制信息中包括的编排信息可以是(即数据报文的遍历顺序):

    interface_receivepacket>>link_decapsulate>>bearer_encapsulate>>

    interface_sendpacket

    例7-1

    在3gpp接入场景下,网关系统完成pgw的功能。

    上行:网关控制器201通过s18接口向网关转发设备202发送第一控制信息,第一控制信息例如可以包括s5/s8pgw用户面信息(也可以称为pgw用户面信息),即用于定义从图1中的s5/s8接口接收的相应数据报文的处理方式的控制信息。例如,s5/s8sgw用户面信息可以用于定义从s5/s8接口接收的pdngwaddressforuserplane等不同的数据报文的处理方式。基于s5/s8pgw用户面信息,网关转发设备202的interface对象从s5/s8接口接收与s5/s8pgw用户面信息相匹配的数据报文(即第一数据报文),例如接收的是gtp数据报文,在接收后,继续根据第一控制信息对第一数据报文进行相应处理。例如,将第一数据报文发送给link对象,link对象根据对数据报文的解封装类型解封装第一数据报文,再将解封装后的数据报文发送给interface对象,interface对象将解封装后的第一数据报文发送给外部网络。

    第一控制信息中包括的编排信息可以是:

    interface_receivepacket>>link_decapsulate>>interface_sendpacket

    下行:网关控制器201通过s18接口向网关转发设备202发送第一控制信息,第一控制信息例如可以包括终端的用户信息、s5/s8sgw用户面信息(也可以称为sgw用户面信息)等,即用于定义从图1中的sgi接口接收的相应数据报文的处理方式的控制信息。例如,终端的用户信息可以用于定义从sgi接口接收的ueaddress的数据报文的处理方式。基于终端的用户信息,网关转发设备202的interface对象从sgi接口接收与ueaddress相匹配的数据报文(即第一数据报文),例如接收的是ip数据报文,在接收后,根据s5/s8sgw用户面信息对第一数据报文进行加封装等处理。例如,将第一数据报文发送给bearer对象,bearer对象根据s5/s8接口的sgwaddressforuserplane与sgwteidoftheuserplane对第一数据报文加封装,再将加封装后的第一数据报文发送给interface对象,interface对象将加封装后的第一数据报文发送给sgw。

    第一控制信息中包括的编排信息可以是:

    interface_receivepacket>>bearer_encapsulate>>interface_sendpacket

    例7-2

    在3gpp接入场景下,网关系统完成pgw的功能,且pgw对ppp(pointtopointprotocol,点对点协议)数据报文经l2tp隧道传输。

    上行:网关控制器201通过s18接口向网关转发设备202发送第一控制信息,第一控制信息例如可以包括s5/s8pgw用户面信息(也可以称为pgw用户面信息)、l2tp隧道信息等,即用于定义从图1中的s5/s8接口接收的相应数据报文的处理方式的控制信息。例如,s5/s8sgw用户面信息可以用于定义从s5/s8接口接收的pdngwaddressforuserplane等不同的数据报文的处理方式。基于s5/s8pgw用户面信息,网关转发设备202的interface对象从s5/s8接口接收与s5/s8pgw用户面信息相匹配的数据报文(即第一数据报文),例如接收的是gtp数据报文,在接收后,继续根据第一控制信息对第一数据报文进行相应处理。例如,将第一数据报文发送给link对象,link对象根据对数据报文的解封装类型解封装第一数据报文,再将解封装后的数据报文根据l2tp隧道信息的sessionid,tunnleid封装成l2tp数据报文,再将封装后的l2tp隧道数据报文发送给interface对象,interface对象将解封装后的第一数据报文发送给外部网络。

    第一控制信息中包括的编排信息可以是:

    interface_receivepacket>>link_decapsulate>>link_encapsulate>>interface_sendpacket

    下行:网关控制器201通过s18接口向网关转发设备202发送第一控制信息,第一控制信息例如可以包括l2tp隧道信息、s5/s8sgw用户面信息(也可以称为sgw用户面信息)等,即用于定义从图1中的sgi接口接收的相应数据报文的处理方式的控制信息。例如,终端的用户信息可以用于定义从sgi接口接收的l2tp隧道地址的数据报文的处理方式。基于终端的用户信息,网关转发设备202的interface对象从sgi接口接收与隧道地址相匹配的数据报文(即第一数据报文),例如接收的是l2tp数据报文,在接收后,根据s5/s8sgw用户面信息对第一数据报文进行解封装等处理;例如,将第一数据报文发送给link对象,link对象对数据报文解封装l2tp数据报文头,再由link对象识别数据报文是否为l2tp数据报文以及解封装后的ppp报文是否为数据报文,将数据报文发送给bearer对象,bearer对象根据s5/s8接口的sgwaddressforuserplane与sgwteidoftheuserplane对第一数据报文加封装,再将加封装后的第一数据报文发送给interface对象,interface对象将加封装后的第一数据报文发送给sgw。

    第一控制信息中包括的编排信息可以是:

    interface_receivepacket>>link_decapsulate>>link_packetmatch>>bearer_encapsulate>>interface_sendpacket

    例8

    在3gpp接入场景下,网关系统完成pgw/sgw的功能,此时,pgw和sgw为同一实体。

    上行:网关控制器201通过s18接口向网关转发设备202发送第一控制信息,第一控制信息例如可以包括s1_usgw用户面信息(也可以称为sgw用户面信息),即用于定义从图1中的s1_u接口接收的相应数据报文的处理方式的控制信息。例如,s1_usgw用户面信息可以用于定义从s1_u接口接收的servinggwaddressforuserplane等不同的数据报文的处理方式。基于s1_usgw用户面信息,网关转发设备202的interface对象从s1_u接口接收与s1_usgw用户面信息相匹配的数据报文(即第一数据报文),例如接收的是gtp数据报文,在接收后,interface对象将第一数据报文发送给link对象,link对象根据对数据报文的解封装类型解封装第一数据报文。

    第一控制信息中包括的编排信息可以是:

    interface_receivepacket>>link_decapsulate

    下行:网关控制器201通过s18接口向网关转发设备202发送第一控制信息,第一控制信息例如可以包括终端的用户信息、及s1_uenb用户面信息(也可以称为enb用户面信息)等,即用于定义从图1中的sgi接口接收的相应数据报文的处理方式的控制信息。例如,终端的用户信息可以用于定义从sgi接口接收的ueaddress的数据报文的处理方式。基于终端的用户信息,网关转发设备202的interface对象从sgi接口接收与ueaddress相匹配的数据报文(即第一数据报文),例如接收的是ip数据报文,在接收后,根据s1_uenb用户面信息对第一数据报文进行加封装等处理。例如,将第一数据报文发送给bearer对象,bearer对象根据s1_u接口的enbaddressforuserplane与enbteidoftheuserplane对第一数据报文加封装,再将加封装后的第一数据报文发送给interface对象,interface对象将加封装后的第一数据报文发送给enb。

    第一控制信息中包括的编排信息可以是:

    interface_receivepacket>>bearer_encapsulate>>interface_sendpacket

    例9

    在3gpp接入场景下,网关系统完成sgw的功能,sgw与pgw之间的数据报文采用pmip格式进行封装。

    上行:网关控制器201通过s18接口向网关转发设备202发送第一控制信息,第一控制信息例如可以包括s1_usgw用户面信息(也可以称为sgw用户面信息),即用于定义从图1中的s1_u接口接收的相应数据报文的处理方式的控制信息。例如,s1_usgw用户面信息可以用于定义从s1_u接口接收的servinggwaddressforuserplane等不同的数据报文的处理方式。基于s1_usgw用户面信息,网关转发设备202的interface对象可以从s1_u接口接收与s1_usgw用户面信息相匹配的数据报文(即第一数据报文),例如接收的是gtp数据报文,在接收后,继续根据第一控制信息对第一数据报文进行相应的处理。例如,接收后,interface对象将第一数据报文发送给link对象,link对象,基于对数据报文的解封装类型解封装第一数据报文,link对象将解封装后的第一数据报文发送给session对象,session对象的属性例如为grekey,基于grekey,session对象对解封装后的第一数据报文做pmip加封装,再将加封装后的第一数据报文发送给interface对象,interface对象将封装后的第一数据报文发送给发给该数据报文指向的pgw。

    第一控制信息中包括的编排信息可以是(即数据报文的遍历顺序):

    interface_receivepacket>>link_decapsulate>>session_encapsulate>>

    interface_sendpacket

    下行:网关控制器201通过s18接口向网关转发设备202发送第一控制信息,第一控制信息例如可以包括s5/s8sgw用户面信息(也可以称为sgw用户面信息),即用于定义从图1中的s5/s8接口接收的相应数据报文的处理方式的控制信息。例如,s5/s8sgw用户面信息可以用于定义从s5/s8接口接收的servinggwaddressforuserplane等不同的数据报文的处理方式。基于s5/s8sgw用户面信息,网关转发设备202的interface对象从s5/s8接口接收与s5/s8sgw用户面信息相匹配的数据报文(即第一数据报文),例如接收的是gtp数据报文,在接收后,继续根据第一控制信息对第一数据报文进行相应的处理。例如,接收后,interface对象将第一数据报文发送给session对象,session对象的属性是对数据报文的解封装类型(例如,pmip)和grekey,session对象基于session对象的属性解封装第一数据报文,再将解封装后的第一数据报文发送给bearer对象,bearer对象对解封装后的第一数据报文做gtp加封装,再将加封装后的第一数据报文发送给interface对象,interface对象将封装后的第一数据报文发送给该数据报文指向的enb。

    第一控制信息中包括的编排信息可以是(即数据报文的遍历顺序):

    interface_receivepacket>>session_decapsulate>>bearer_encapsulate>>

    interface_sendpacket

    例10

    在非可信的非3gpp接入场景下,网关系统完成epdg的功能。

    上行:网关控制器201通过s18接口向网关转发设备202发送第一控制信息,第一控制信息例如可以包括spi(serialperipheralinterface,串行外设接口)和对应的密钥。基于第一控制信息,网关转发设备202的interface对象从终端(即图1中的ue1)接收数据报文(即第一数据报文),例如接收的是ipsec数据报文,在接收后,继续根据第一控制信息对第一数据报文进行相应的处理。例如,接收后,interface对象将数据报文发送给session对象,session对象的属性是spi和对应的密钥,基于数据报文的spi找到密钥,session对象对ipsec数据报文解密,session对象将解密后的ipsec数据报文发送给bearer对象,bearer对象对解密后的ipsec数据报文做gtp加封装,bearer对象将封装后的ipsec数据报文后发给interface对象,interface对象将封装后的ipsec数据报文发送给该数据报文指向的pgw。

    第一控制信息中的编排信息可以是:

    interface_receivepacket>>session_decrypt>>bearer_encapsulate>>

    interface_sendpacket

    下行:网关控制器201通过s18接口向网关转发设备202发送第一控制信息,第一控制信息例如可以包括s2bepdg用户面信息(也可以称为epdg用户面信息)。基于第一控制信息,网关转发设备202的interface对象从s2b接口接收与第一控制信息相匹配的数据报文(即第一数据报文),例如接收的是gtp数据报文,在接收之后,继续根据第一控制信息对第一数据报文进行相应的处理。例如,接收后,interface对象将数据报文发送数据报文给link对象,link对象根据对数据报文的解封装类型对第一数据报文进行解封装,link对象将解封装后的第一数据报文发送给session对象,session对象的属性是spi和对应的密钥,session对象根据session对象的属性对解封装后的第一数据报文加密,之后,将加密后的第一数据报文发送给interface对象,interface对象将加密后的第一数据报文发送给该数据报文对应的终端。

    第一控制信息中包括的编排信息可以是:

    interface_receivepacket>>link_decapsulate>>session_encrypt>>

    interface_sendpacket

    例11

    在可信的非3gpp接入场景下,网关系统完成tgw的功能。

    上行:网关控制器201通过s18接口向网关转发设备202发送第一控制信息,第一控制信息例如可以包括tgwmac地址。基于第一控制信息,网关转发设备202的interface对象从终端(即图1中的ue1)接收与第一控制信息相匹配的数据报文(即第一数据报文),在接收后,根据第一控制信息对第一数据报文进行相应的处理。例如,在接收后,继续根据第一控制信息对第一数据报文进行相应的处理。例如,接收后,interface对象将第一数据报文发送给bearer对象,bearer对象根据第一控制信息对第一数据报文进行封装,将封装后的第一数据报文发送给interface对象,interface对象再将封装后的第一数据报文发送给该数据报文指向的pgw。

    第一控制信息中包括的编排信息可以是:

    interface_receivepacket>>bearer_encapsulate>>interface_sendpacket

    下行:网关控制器201通过s18接口向网关转发设备202发送第一控制信息,第一控制信息例如可以包括s2atgw用户面信息(也可以称为tgw用户面信息)。基于第一控制信息,网关转发设备202的interface对象从s2a接口接收与第一控制信息相匹配的数据报文(即第一数据报文),例如接收的是gtp数据报文,在接收之后,继续根据第一控制信息对第一数据报文进行相应的处理。例如,接收后,interface对象将数据报文发送给link对象,link对象根据对数据报文的解封装类型解封装第一数据报文,再将解封装后的第一数据报文发送给interface对象,interface对象根据解封装后的第一数据报文的目的ip(例如是终端的ip)将解封装后的第一数据报文发送给对应的终端。

    第一控制信息中包括的编排信息可以是:

    interface_receivepacket>>link_decapsulate>>interface_sendpacket

    请参见图5,基于同一发明构思,本发明实施例提供另一种数据报文处理方法,所述方法可以应用于图2所示的网关系统,所述方法的流程描述如下。

    步骤501:网关转发设备202根据网关控制器201生成的第二控制信息对第二数据报文进行封装,第二控制信息用于指示对第二数据报文的处理方式。

    可选的,本发明实施例中,网关转发设备202可以首先接收网关控制器201下发的控制信息,本发明实施例中将用于指示对发送的数据报文的处理方式的控制信息称为第二控制信息,以及将发送的数据报文称为第二数据报文。

    同样的,网关控制器201为网关转发设备202确定具体的转发行为(即生成与网关转发设备202对应的控制信息),例如网关控制器201可以基于本地策略、当前接入类型、网关转发设备202的能力信息等多种不同的因素综合确定网关转发设备202的转发行为,通过s18接口将控制信息发送给网关转发设备202,控制信息内可以携带转发面(即网关转发设备202)接收数据报文的行为和/或发送数据报文的行为,以及与收发行为相关的信息等。本发明实施例通过较为灵活的方式定义了转发面的数据报文转发行为,不同的转发场景对应的控制信息可能不同,不同的网关转发设备202对应的控制信息也可能不同。

    可以继续参见图4,为网关控制器201下发控制信息给网关转发设备202的示意图。

    可选的,本发明实施例中,第二数据报文可以是上行数据报文或下行数据报文。

    本发明实施例中,网关转发设备202除了可以对第二数据报文进行封装外,还可以对第二数据报文进行加密等处理,只要第二控制信息中指示的操作步骤,网关转发设备202都可以执行。

    步骤502:网关转发设备202根据第二控制信息发送封装后的第二数据报文。

    以下举例说明图5流程所介绍的方案。

    例12

    在3gpp接入场景下,网关系统完成sgw的功能。

    上行:网关控制器201通过s18接口向网关转发设备202发送第二控制信息,第二控制信息例如可以包括s5/s8pgw用户面信息(也可以称为tgw用户面信息),即用于定义从图1中的s5/s8接口发送的相应数据报文的处理方式的控制信息。例如,s5/s8pgw用户面信息可以用于定义从s5/s8接口发送的pdngwaddressfortheuserplane、或pdngwteidoftheuserplane等不同的数据报文的处理方式。基于s5/s8pgw用户面信息,网关转发设备202对要从s5/s8接口发送的数据报文(即第二数据报文)进行封装等处理,并将封装后的第二数据报文发送给该数据报文指向的pgw。

    下行:网关控制器201通过s18接口向网关转发设备202发送第二控制信息,第二控制信息例如可以包括s1_uenb用户面信息(也可以称为enb用户面信息),即用于定义从图1中的s1_u接口发送的相应数据报文的处理方式的控制信息。例如,s1_uenb用户面信息可以用于定义从s1_u接口发送的enbaddressfortheuserplane(用户面的演进型基站地址)、或enbteidoftheuserplane(用户面的演进型基站隧道端点标识符)等不同的数据报文的处理方式。基于s1_uenb用户面信息,网关转发设备202对要从s1_u接口发送的数据报文(即第二数据报文)进行封装等处理,并将封装后的第二数据报文发送给该数据报文指向的enb。

    例13-1

    在3gpp接入场景下,网关系统完成pgw的功能。

    上行:网关控制器201通过s18接口向网关转发设备202发送第二控制信息,即用于定义从图1中的sgi接口发送的相应ip数据报文的处理方式的控制信息。可以认为第二控制信息包括将数据报文发送到目的地址的数据报文处理方式。基于ip数据报文的目的地址,网关转发设备202从sgi接口将数据报文发送给数据报文的目的地址对应的设备。

    下行:网关控制器201通过s18接口向网关转发设备202发送第二控制信息,第二控制信息例如可以包括s5/s8sgw用户面信息(也可以称为sgw用户面信息),即用于定义从图1中的s5/s8接口发送的相应数据报文的处理方式的控制信息。例如,s5/s8sgw用户面信息可以用于定义从s5/s8接口发送的sgwaddressfortheuserplane(用户面的sgw地址)、或sgwteidoftheuserplane(用户面的sgw隧道端点标识符)等不同的数据报文的处理方式。基于s5/s8sgw用户面信息,网关转发设备202对要从s5/s8接口发送的数据报文(即第二数据报文)进行封装等处理,并将封装后的第二数据报文发送给该数据报文指向的sgw。

    例13-2

    在3gpp接入场景下,网关系统完成pgw的功能。pgw经sgi接口发送与接收l2tp数据报文。

    上行:网关控制器201通过s18接口向网关转发设备202发送第二控制信息,第二控制信息例如可以包括l2tp隧道信息,即用于定义从图1中的sgi接口发送的相应ip数据报文的处理方式的控制信息。可以认为第二控制信息包括将数据报文发送到目的地址的数据报文处理方式。基于l2tp隧道的tunnelid与sessionid对要从sgi接口发送的数据报文(即第二数据报文)进行封装等处理,网关转发设备202从sgi接口将第二数据报文发送给该数据报文指向目的地址对应的设备。

    下行:网关控制器201通过s18接口向网关转发设备202发送第二控制信息,第二控制信息例如可以包括s5/s8sgw用户面信息(也可以称为sgw用户面信息),即用于定义从图1中的s5/s8接口发送的相应数据报文的处理方式的控制信息。例如,s5/s8sgw用户面信息可以用于定义从s5/s8接口发送的sgwaddressfortheuserplane(用户面的sgw地址)、或sgwteidoftheuserplane(用户面的sgw隧道端点标识符)等不同的数据报文的处理方式。基于s5/s8sgw用户面信息,网关转发设备202对要从s5/s8接口发送的数据报文(即第二数据报文)进行封装等处理,并将封装后的第二数据报文发送给该数据报文指向的sgw。

    例14

    在3gpp接入场景下,网关系统完成pgw/sgw的功能,此时,pgw和sgw为同一实体。

    上行:网关控制器201通过s18接口向网关转发设备202发送第二控制信息,即用于定义从图1中的sgi接口发送的相应ip数据报文的处理方式的控制信息。可以认为第二控制信息包括将数据报文发送到目的地址的数据报文处理方式。基于ip数据报文的目的地址,网关转发设备202从sgi接口将数据报文发送给数据报文的目的地址对应的设备。

    下行:网关控制器201通过s18接口向网关转发设备202发送第二控制信息,第二控制信息例如可以包括s1_uenb用户面信息(也可以称为enb用户面信息),即用于定义从图1中的s1_u接口发送的相应数据报文的处理方式的控制信息。例如,s1_uenb用户面信息可以用于定义从s1_u接口发送的enbaddressfortheuserplane、或enbteidoftheuserplane等不同的数据报文的处理方式。基于s1_uenb用户面信息,网关转发设备202对要从s1_u接口发送的数据报文(即第二数据报文)进行封装等处理,并将封装后的第二数据报文发送给该数据报文指向的enb。

    例15

    在非可信的非3gpp接入场景下,网关系统完成epdg的功能。

    上行:网关控制器201通过s18接口向网关转发设备202发送第二控制信息,第二控制信息例如可以包括s2bpgw用户面信息(也可以称为pgw用户面信息),即用于定义从图1中的s2b接口发送的相应数据报文的处理方式的控制信息。例如,s2bpgw用户面信息可以用于定义从s2b接口发送的pdngwaddressfortheuserplane、或pdngwteidoftheuserplane等不同的数据报文的处理方式。基于s2bpgw用户面信息,网关转发设备202对要从s2b接口发送的数据报文(即第二数据报文)进行封装等处理,并将封装后的第二数据报文发送给该数据报文指向的pgw。

    下行:网关控制器201通过s18接口向网关转发设备202发送第二控制信息,第二控制信息例如可以包括spi和对应的密钥。基于第二控制信息,网关转发设备202对数据报文(即第二数据报文)进行加密等处理,并将加密后的第二数据报文发送给该数据报文指向的终端。

    例16

    在可信的非3gpp接入场景下,网关系统完成tgw的功能。

    上行:网关控制器201通过s18接口向网关转发设备202发送第二控制信息,第二控制信息例如可以包括s2apgw用户面信息(也可以称为sgw用户面信息),即用于定义从图1中的s2a接口发送的相应数据报文的处理方式的控制信息。例如,s2apgw用户面信息可以用于定义从s2a接口发送的pdngwaddressfortheuserplane、或pdngwteidoftheuserplane等不同的数据报文的处理方式。基于s2apgw用户面信息,网关转发设备202对要从s2a接口发送的数据报文(即第二数据报文)进行封装等处理,并将封装后的第二数据报文发送给该数据报文指向的pgw。

    下行:网关控制器201通过s18接口向网关转发设备202发送第二控制信息,第二控制信息例如可以包括终端的mac地址。基于第二控制信息,网关转发设备202对数据报文(即第二数据报文)进行封装等处理,并将封装后的第二数据报文发送给该数据报文指向的终端。

    综上,本发明实施例中,第二控制信息可以用于指示网关转发设备202具体要做的事情。

    进一步的,第二控制信息除了指示网关转发设备202具体要做的事情之外,还可以指示网关转发设备202在处理过程中的处理流程信息。

    可选的,本发明实施例中,第二控制信息可以包括第二数据报文在网关转发设备202中的处理流程信息。

    在图3流程中已有介绍,网关转发设备202可以采用面向对象的实现方法,同样的,该方法在图5流程的方法中也适用。对于网关转发设备202抽象出的对象、原子动作等在图3流程中已有介绍,此处不多赘述。

    在图3流程中已经列举了几个例子介绍网关转发设备202对象化后进行数据报文转发的过程,下面再用几个例子进行介绍。

    例17

    在3gpp接入场景下,网关系统完成sgw的功能。

    上行:网关控制器201通过s18接口向网关转发设备202发送第二控制信息,第二控制信息例如可以包括s5/s8pgw用户面信息(也可以称为pgw用户面信息),即用于定义从图1中的s5/s8接口发送的相应数据报文的处理方式的控制信息。例如,s5/s8pgw用户面信息可以用于定义从s5/s8接口发送的pdngwaddressfortheuserplane、或pdngwteidoftheuserplane等不同的数据报文的处理方式。基于s5/s8pgw用户面信息,网关转发设备202的bearer对象,对待发送的数据报文(即第二数据报文)加封装,例如进行gtp加封装,再将加封装后的第二数据报文发送给interface对象,interface对象,将加封装后的第一数据报文发送给发给该数据报文指向的pgw。

    第二控制信息中包括的编排信息可以是(即数据报文的遍历顺序):

    bearer_encapsulate>>interface_sendpacket

    下行:网关控制器201通过s18接口向网关转发设备202发送第二控制信息,第二控制信息例如可以包括s1_uenb用户面信息(也可以称为enb用户面信息),即用于定义从图1中的s1_u接口发送的相应数据报文的处理方式的控制信息。例如,s1_uenb用户面信息可以用于定义从s1_u接口发送的enbaddressfortheuserplane(用户面的演进型基站地址)、或enbteidoftheuserplane(用户面的演进型基站隧道端点标识符)等不同的数据报文的处理方式。基于s1_uenb用户面信息,网关转发设备202的bearer对象,对待发送的数据报文(即第二数据报文)加封装,例如封装为gtp数据报文,再将封装后的第一数据报文发送给interface对象,interface对象将封装后的第一数据报文发送给该数据报文指向的enb。

    第二控制信息中包括的编排信息可以是(即数据报文的遍历顺序):

    bearer_encapsulate>>interface_sendpacket

    例18-1

    在3gpp接入场景下,网关系统完成pgw的功能。

    上行:网关控制器201通过s18接口向网关转发设备202发送第二控制信息,即用于定义从图1中的sgi接口发送的相应ip数据报文的处理方式的控制信息。可以认为第二控制信息包括将数据报文发送到目的地址的数据报文处理方式。基于ip数据报文的目的地址,网关转发设备202的interface对象从sgi接口将数据报文发送给外部网元。

    第二控制信息中包括的编排信息可以是:

    interface_sendpacket

    下行:网关控制器201通过s18接口向网关转发设备202发送第二控制信息,第二控制信息例如可以包括s5/s8sgw用户面信息(也可以称为sgw用户面信息),即用于定义从图1中的s5/s8接口发送的相应数据报文的处理方式的控制信息。例如,s5/s8sgw用户面信息可以用于定义从s5/s8接口发送的sgwaddressfortheuserplane、或sgwteidoftheuserplane等不同的数据报文的处理方式。基于s5/s8sgw用户面信息,网关转发设备202的bearer对象根据第二控制信息携带的bearer对象的属性对要从s5/s8接口发送的数据报文(即第二数据报文)进行封装等处理,并将封装后的第二数据报文发送给interface对象,interface对象将封装后的第二数据报文发送给该数据报文指向的sgw。

    第二控制信息中包括的编排信息可以是:

    bearer_encapsulate>>interface_sendpacket

    例18-2

    在3gpp接入场景下,网关系统完成pgw的功能。pgw经sgi接口发送与接收l2tp数据报文。

    上行:网关控制器201通过s18接口向网关转发设备202发送第二控制信息,第二控制信息例如可以包括l2tp隧道信息,即用于定义从图1中的sgi接口发送的相应ip数据报文的处理方式的控制信息。可以认为第二控制信息包括将数据报文发送到目的地址的数据报文处理方式。网关转发设备202的link对象基于l2tp隧道的tunnelid与sessionid对要从sgi接口发送的数据报文(即第二数据报文)进行封装等处理,并将封装后的第二数据报文发送给interface对象,interface对象将封装后的第二数据报文发送给该数据报文指向的外部网元。

    第二控制信息中包括的编排信息可以是:

    link_encapsulate>>interface_sendpacket

    下行:网关控制器201通过s18接口向网关转发设备202发送第二控制信息,第二控制信息例如可以包括s5/s8sgw用户面信息(也可以称为sgw用户面信息),即用于定义从图1中的s5/s8接口发送的相应数据报文的处理方式的控制信息。例如,s5/s8sgw用户面信息可以用于定义从s5/s8接口发送的sgwaddressfortheuserplane、或sgwteidoftheuserplane等不同的数据报文的处理方式。基于s5/s8sgw用户面信息,网关转发设备202的bearer对象根据第二控制信息携带的bearer对象的属性对要从s5/s8接口发送的数据报文(即第二数据报文)进行封装等处理,并将封装后的第二数据报文发送给interface对象,interface对象将封装后的第二数据报文发送给该数据报文指向的sgw。

    第二控制信息中包括的编排信息可以是:

    bearer_encapsulate>>interface_sendpacket

    例19

    在3gpp接入场景下,网关系统完成pgw/sgw的功能,此时,pgw和sgw为同一实体。

    上行:网关控制器201通过s18接口向网关转发设备202发送第二控制信息,即用于定义从图1中的sgi接口发送的相应ip数据报文的处理方式的控制信息。可以认为第二控制信息包括将数据报文发送到目的地址的数据报文处理方式。基于ip数据报文的目的地址,网关转发设备202的interface对象从sgi接口将数据报文发送给外部网元。

    第二控制信息中包括的编排信息可以是:

    interface_sendpacket

    下行:网关控制器201通过s18接口向网关转发设备202发送第二控制信息,第二控制信息例如可以包括s1_uenb用户面信息(也可以称为enb用户面信息),即用于定义从图1中的s1_u接口发送的相应数据报文的处理方式的控制信息。例如,s1_uenb用户面信息可以用于定义从s1_u接口发送的enbaddressfortheuserplane、或enbteidoftheuserplane等不同的数据报文的处理方式。基于s1_uenb用户面信息,网关转发设备202的bearer对象根据bearer对象的属性对要从s1_u接口发送的数据报文(即第二数据报文)进行封装等处理,并将封装后的第二数据报文发送给interface对象,interface对象将封装后的第二数据报文发送给该数据报文指向的enb。

    第二控制信息中包括的编排信息可以是:

    bearer_encapsulate>>interface_sendpacket

    例20

    在3gpp接入场景下,网关系统完成sgw的功能,sgw与pgw之间的数据报文采用pmip格式进行封装。

    上行:网关控制器201通过s18接口向网关转发设备202发送第二控制信息。基于第二控制信息,网关转发设备202的session对象根据session对象的属性(例如为grekey),对待发送的数据报文(即第二数据报文)做pmip加封装,再将加封装后的第二数据报文发送给interface对象,interface对象将封装后的第二数据报文发送给发给该数据报文指向的pgw。

    第二控制信息中包括的编排信息可以是(即数据报文的遍历顺序):

    session_encapsulate>>interface_sendpacket

    下行:网关控制器201通过s18接口向网关转发设备202发送第二控制信息。基于第二控制信息,网关转发设备202的bearer对象对待发送的数据报文(即第二数据报文)做gtp加封装,再将加封装后的第二数据报文发送给interface对象,interface对象将封装后的第二数据报文发送给该数据报文指向的enb。

    第二控制信息中包括的编排信息可以是(即数据报文的遍历顺序):

    bearer_encapsulate>>interface_sendpacket

    例21

    在非可信的非3gpp接入场景下,网关系统完成epdg的功能。

    上行:网关控制器201通过s18接口向网关转发设备202发送第二控制信息,第二控制信息例如可以包括s2bpgw用户面信息(也可以称为pgw用户面信息),即用于定义从图1中的s2b接口发送的相应数据报文的处理方式的控制信息。例如,s2bpgw用户面信息可以用于定义从s2b接口发送的pdngwaddressfortheuserplane、或pdngwteidoftheuserplane等不同的数据报文的处理方式。基于s2bpgw用户面信息,网关转发设备202的bearer对象对待发送的数据报文(即第二数据报文)做gtp加封装,bearer对象将封装后的第二数据报文后发给interface对象,interface对象将封装后的第二数据报文发送给该数据报文指向的pgw。

    第二控制信息中的编排信息可以是:

    bearer_encapsulate>>interface_sendpacket

    下行:网关控制器201通过s18接口向网关转发设备202发送第二控制信息,第二控制信息中例如可以包括spi和对应的密钥。基于第二控制信息,网关转发设备202的session对象根据session对象的属性(例如包括spi和对应的密钥)对待发送的数据报文(即第二数据报文)进行加密,之后,session对象将加密后的第二数据报文发送给interface对象,interface对象将加密后的第二数据报文发送给该数据报文对应的终端。

    第二控制信息中包括的编排信息可以是:

    session_encrypt>>interface_sendpacket

    例22

    在可信的非3gpp接入场景下,网关系统完成tgw的功能。

    上行:网关控制器201通过s18接口向网关转发设备202发送第二控制信息,第二控制信息例如可以包括s2apgw用户面信息(也可以称为pgw用户面信息),即用于定义从图1中的s2a接口发送的相应数据报文的处理方式的控制信息。例如,s2apgw用户面信息可以用于定义从s2a接口发送的pdngwaddressfortheuserplane、或pdngwteidoftheuserplane等不同的数据报文的处理方式。基于第二控制信息,网关转发设备202的bearer对象根据第二控制信息对待发送的数据报文(即第二数据报文)进行封装,将封装后的第二数据报文发送给interface对象,interface对象再将封装后的第二数据报文发送给该数据报文指向的pgw。

    第二控制信息中包括的编排信息可以是:

    bearer_encapsulate>>interface_sendpacket

    下行:网关控制器201通过s18接口向网关转发设备202发送第二控制信息,第二控制信息中例如可以包括终端的mac地址。基于第二控制信息,网关转发设备202的interface对象根据待发送的数据报文的目的ip(例如是终端的ip)将数据报文发送给对应的终端。

    第二控制信息中包括的编排信息可以是:

    interface_sendpacket

    另外需要说明的是,本发明实施例中步骤之前的编号不代表步骤实际的执行顺序,在具体实现中,各个步骤可以按照任意可能的顺序执行。

    以下结合附图介绍本发明实施例中的设备。

    请参见图6,基于同一发明构思,本发明实施例提供一种网关转发设备,所述网关转发设备可以是网关转发设备202,网关转发设备202可以包括接收模块601和解析模块602。

    接收模块601,用于根据网关控制器201生成的第一控制信息接收第一数据报文,所述第一控制信息用于指示对所述第一数据报文的处理方式;

    解析模块602,用于根据所述第一控制信息解析所述第一数据报文。

    可选的,本发明实施例中,第一数据报文为上行数据报文或下行数据报文。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成sgw的功能,或网关转发设备202和网关控制器201完成sgw及pgw的功能,且所述第一数据报文为上行数据报文;

    接收模块601用于:

    根据网关控制器201生成的所述第一控制信息中包括的sgw用户面信息接收所述第一数据报文;所述sgw用户面信息用于定义从s1_u接口接收的数据报文的处理方式;

    解析模块602用于:

    根据所述sgw用户面信息,对所述第一数据报文进行解封装。

    可选的,本发明实施例中,

    接收模块601用于:

    通过interface对象根据所述sgw用户面信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    解析模块602用于:

    通过link对象根据所述sgw用户面信息,对所述第一数据报文进行解封装;所述link对象用于对数据报文进行解封装。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成pgw的功能,且所述第一数据报文为上行数据报文;

    接收模块601用于:

    根据网关控制器201生成的所述第一控制信息中包括的pgw用户面信息接收所述第一数据报文;所述pgw用户面信息用于定义从s5/s8接口接收的数据报文的处理方式;

    解析模块602用于:

    根据所述pgw用户面信息,对所述第一数据报文进行解封装。

    可选的,本发明实施例中,

    接收模块601用于:

    通过interface对象根据所述pgw用户面信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    解析模块602用于:

    通过link对象根据所述pgw用户面信息,对所述第一数据报文进行解封装;所述link对象用于对数据报文进行解封装。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成epdg的功能,且所述第一数据报文为上行数据报文;

    接收模块602用于:

    根据网关控制器201生成的所述第一控制信息接收终端发送的所述第一数据报文;

    解析模块602用于:

    根据所述第一控制信息中包括的spi和对应的密钥,以及所述第一数据报文的spi,对所述第一数据报文进行解密。

    可选的,本发明实施例中,

    接收模块601用于:

    通过interface对象根据所述第一控制信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    解析模块602用于:

    通过session对象根据所述第一控制信息中包括的spi和对应的密钥,以及所述第一数据报文的spi,对所述第一数据报文进行解密;所述session对象用于对数据报文进行封装或解封装。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成tgw的功能,且所述第一数据报文为上行数据报文;

    接收模块601用于:

    根据网关控制器201生成的所述第一控制信息接收终端发送的所述第一数据报文;

    解析模块602用于:

    根据所述第一控制信息中包括的tgwmac地址,解析所述第一数据报文。

    可选的,本发明实施例中,接收模块601用于:通过interface对象根据所述第一控制信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成sgw的功能,且所述第一数据报文为下行数据报文;

    接收模块用于:

    根据网关控制器201生成的所述第一控制信息中包括的sgw用户面信息接收所述第一数据报文;所述sgw用户面信息用于定义从s5/s8接口接收的数据报文的处理方式;

    解析模块602用于:

    根据所述sgw用户面信息,对所述第一数据报文进行解封装。

    可选的,本发明实施例中,

    接收模块601用于:

    通过interface对象根据所述sgw用户面信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    解析模块602用于:

    通过link对象根据所述sgw用户面信息,对所述第一数据报文进行解封装;所述link对象用于对数据报文进行解封装。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成pgw的功能,且所述第一数据报文为下行数据报文;

    接收模块601用于:

    根据网关控制器201生成的所述第一控制信息中包括的终端的用户信息接收所述第一数据报文;所述终端的用户信息用于定义从sgi接口接收的数据报文的处理方式;

    解析模块602用于:

    根据所述第一控制信息中包括的pgw用户面信息,对所述第一数据报文进行封装;所述pgw用户面信息用于定义从sgi接口接收的数据报文的处理方式。

    可选的,本发明实施例中,

    接收模块601用于:

    通过interface对象根据所述终端的用户信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    解析模块602用于:

    通过bearer对象根据所述pgw用户面信息,对所述第一数据报文进行封装;所述bearer对象用于对数据报文进行解封装或加封装。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成sgw和pgw的功能,且所述第一数据报文为下行数据报文;

    接收模块601用于:

    根据网关控制器201生成的所述第一控制信息中包括的终端的用户信息接收所述第一数据报文;所述终端的用户信息用于定义从sgi接口接收的数据报文的处理方式;

    解析模块602用于

    根据所述第一控制信息中包括的enb用户面信息,对所述第一数据报文进行封装;所述enb用户面信息用于定义从sgi接口接收的数据报文的处理方式。

    可选的,本发明实施例中,

    接收模块601用于:

    通过interface对象根据所述终端的用户信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    解析模块602用于:

    通过bearer对象根据所述enb用户面信息,对所述第一数据报文进行封装;所述bearer对象用于对数据报文进行解封装或加封装。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成epdg的功能,且所述第一数据报文为下行数据报文;

    接收模块601用于:

    根据网关控制器201生成的所述第一控制信息中包括的epdg用户面信息接收所述第一数据报文;

    解析模块602用于:

    根据所述epdg用户面信息,对所述第一数据报文进行解封装。

    可选的,本发明实施例中,

    接收模块601用于:

    通过interface对象根据所述epdg用户面信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    解析模块602用于:

    通过link对象根据所述epdg用户面信息,对所述第一数据报文进行解封装;所述link对象用于对数据报文进行解封装。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成tgw的功能,且所述第一数据报文为下行数据报文;

    接收模块601用于:

    根据网关控制器201生成的所述第一控制信息中包括的tgw用户面信息接收所述第一数据报文;

    解析模块602用于:

    根据所述tgw用户面信息,对所述第一数据报文进行解封装。

    可选的,本发明实施例中,

    接收模块601用于:

    通过interface对象根据所述tgw用户面信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    解析模块602用于:

    通过link对象根据所述tgw用户面信息,对所述第一数据报文进行解封装;所述link对象用于对数据报文进行解封装。

    请参见图7,基于同一发明构思,本发明实施例提供另一种网关转发设备,所述网关转发设备可以是如前所述的网关转发设备202。网关转发设备202可以包括封装模块701和发送模块702。

    封装模块701,用于根据网关控制器201生成的第二控制信息对第二数据报文进行封装,所述第二控制信息用于指示对所述第二数据报文的处理方式;

    发送模块702,用于根据所述第二控制信息发送封装后的第二数据报文。

    可选的,本发明实施例中,第二数据报文为上行数据报文或下行数据报文。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成sgw的功能,且所述第二数据报文为上行数据报文;

    封装模块701用于:

    根据网关控制器201生成的所述第二控制信息中包括的分组数据网关pgw用户面信息封装所述第二数据报文;所述pgw用户面信息用于定义从s5/s8接口发送的数据报文的处理方式;

    发送模块702用于:

    根据所述pgw用户面信息,发送所述封装后的第二数据报文。

    可选的,本发明实施例中,

    封装模块701用于:

    通过bearer对象根据所述pgw用户面信息封装所述第二数据报文;所述bearer对象用于对数据报文进行解封装或加封装;

    发送模块702用于:

    通过接口interface对象根据所述pgw用户面信息,发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成pgw的功能,且所述第二数据报文为上行数据报文;

    封装模块701用于:

    根据网关控制器201生成的所述第二控制信息中包括的l2tp隧道信息封装所述第二数据报文;所述l2tp隧道信息用于定义从sgi接口发送的数据报文的处理方式;

    发送模块702用于:

    根据所述l2tp隧道信息,发送所述封装后的第二数据报文。

    可选的,本发明实施例中,

    封装模块701用于:

    通过link对象根据所述l2tp隧道信息封装所述第二数据报文;所述link对象用于对数据报文进行封装;

    发送模块702用于:

    通过interface对象根据所述l2tp隧道信息,发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成epdg的功能,且所述第二数据报文为上行数据报文;

    所述封装模块用于:

    根据所述第二控制信息中包括的pgw用户面信息封装所述第二数据报文;所述pgw用户面信息用于定义从s2b接口发送的数据报文的处理方式;

    发送模块702用于:

    根据所述pgw用户面信息,发送所述封装后的第二数据报文。

    可选的,本发明实施例中,

    封装模块701用于:

    通过bearer对象根据所述pgw用户面信息封装所述第二数据报文;所述bearer对象用于对数据报文进行解封装或加封装;

    发送模块702用于:

    通过interface对象根据所述pgw用户面信息,发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成tgw的功能,且所述第二数据报文为上行数据报文;

    封装模块701用于:

    根据所述第二控制信息中包括的pgw用户面信息封装所述第二数据报文;所述pgw用户面信息用于定义从s2a接口发送的数据报文的处理方式;

    发送模块702用于:

    根据所述pgw用户面信息,发送所述封装后的第二数据报文。

    可选的,本发明实施例中,

    封装模块701用于:

    通过bearer对象根据所述pgw用户面信息封装所述第二数据报文;所述bearer对象用于对数据报文进行解封装或加封装;

    发送模块702用于:

    通过interface对象根据所述pgw用户面信息,发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成sgw的功能,且所述第二数据报文为下行数据报文;

    封装模块701用于:

    根据所述第二控制信息中包括的enb用户面信息封装所述第二数据报文;所述enb用户面信息用于定义从s1_u接口发送的数据报文的处理方式;

    发送模块702用于:

    根据所述enb用户面信息,发送所述封装后的第二数据报文。

    可选的,本发明实施例中,

    封装模块701用于:

    通过bearer对象根据所述enb用户面信息封装所述第二数据报文;所述bearer对象用于对数据报文进行解封装或加封装;

    发送模块702用于:

    通过interface对象根据所述enb用户面信息,发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成pgw的功能,且所述第二数据报文为下行数据报文;

    封装模块701用于:

    根据所述第二控制信息中包括的sgw用户面信息封装所述第二数据报文;所述sgw用户面信息用于定义s5/s8接口发送的数据报文的处理方式;

    发送模块702用于:

    根据所述sgw用户面信息,发送所述封装后的第二数据报文。

    可选的,本发明实施例中,

    封装模块701用于:

    通过bearer对象根据所述sgw用户面信息封装所述第二数据报文;所述bearer对象用于对数据报文进行解封装或加封装;

    发送模块702用于:

    通过interface对象根据所述sgw用户面信息,发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成sgw和pgw的功能,且所述第二数据报文为下行数据报文;

    封装模块701用于:

    根据所述第二控制信息中包括的enb用户面信息封装所述第二数据报文;所述enb用户面信息用于定义从s1_u接口发送的数据报文的处理方式;

    发送模块702用于:

    根据所述enb用户面信息,发送所述封装后的第二数据报文。

    可选的,本发明实施例中,

    封装模块701用于:

    通过bearer对象根据所述enb用户面信息封装所述第二数据报文;所述bearer对象用于对数据报文进行解封装或加封装;

    发送模块702用于:

    通过interface对象根据所述enb用户面信息,发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成epdg的功能,且所述第二数据报文为下行数据报文;

    封装模块701用于:

    根据所述第二控制信息中包括的spi和对应的密钥封装所述第二数据报文,并加密封装后的所述第二数据报文;

    发送模块702用于:

    根据所述spi和对应的密钥,发送加密后得到的数据报文。

    可选的,本发明实施例中,

    封装模块701用于:

    通过session对象根据所述spi和对应的密钥封装所述第二数据报文,并加密封装后的所述第二数据报文;所述session对象用于对数据报文进行封装或解封装,以及加密;

    发送模块702用于:

    通过interface根据所述spi和对应的密钥,发送加密后得到的数据报文;所述interface对象用于将数据报文发送给其他设备。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成tgw的功能,且所述第二数据报文为下行数据报文;

    封装模块701用于:

    根据所述第二控制信息中包括的终端的mac地址封装所述第二数据报文;

    发送模块702用于:

    根据所述终端的mac地址,发送所述封装后的第二数据报文。

    请参见图8,基于同一发明构思,本发明实施例提供一种网关转发设备,所述网关转发设备可以是如前所述的网关转发设备202。网关转发设备202可以包括存储器801、处理器802和接收器803。处理器802具体可以是中央处理器、asic(applicationspecificintegratedcircuit,特定应用集成电路),可以是一个或多个用于控制程序执行的集成电路,可以是使用fpga(fieldprogrammablegatearray,现场可编程门阵列)开发的硬件电路,可以是基带芯片。存储器801的数量可以是一个或多个。存储器801可以包括rom(readonlymemory,只读存储器)、ram(randomaccessmemory,随机存取存储器)和磁盘存储器。接收器803可以属于射频系统,接收器803用于与外部设备进行网络通信,具体可以通过以太网、无线接入网、无线局域网等网络与外部设备进行通信。存储器801和接收器803可以分别与处理器802连接,例如可以通过专门的连接线进行连接,或者也可以通过总线进行连接。

    存储器801,用于存储处理器802执行任务所需的指令;

    接收器803,用于根据网关控制器201生成的第一控制信息接收第一数据报文,所述第一控制信息用于指示对所述第一数据报文的处理方式;

    处理器802,用于执行存储器801存储的指令,根据所述第一控制信息解析所述第一数据报文。

    可选的,本发明实施例中,第一数据报文为上行数据报文或下行数据报文。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成sgw的功能,或网关转发设备202和网关控制器201完成sgw及pgw的功能,且所述第一数据报文为上行数据报文;

    接收器803用于:

    根据网关控制器201生成的所述第一控制信息中包括的sgw用户面信息接收所述第一数据报文;所述sgw用户面信息用于定义从s1_u接口接收的数据报文的处理方式;

    处理器802用于:

    根据所述sgw用户面信息,对所述第一数据报文进行解封装。

    可选的,本发明实施例中,

    接收器803用于:

    通过interface对象根据所述sgw用户面信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    处理器802用于:

    通过link对象根据所述sgw用户面信息,对所述第一数据报文进行解封装;所述link对象用于对数据报文进行解封装。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成pgw的功能,且所述第一数据报文为上行数据报文;

    接收器803用于:

    根据网关控制器201生成的所述第一控制信息中包括的pgw用户面信息接收所述第一数据报文;所述pgw用户面信息用于定义从s5/s8接口接收的数据报文的处理方式;

    处理器802用于:

    根据所述pgw用户面信息,对所述第一数据报文进行解封装。

    可选的,本发明实施例中,

    接收器803用于:

    通过interface对象根据所述pgw用户面信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    处理器802用于:

    通过link对象根据所述pgw用户面信息,对所述第一数据报文进行解封装;所述link对象用于对数据报文进行解封装。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成epdg的功能,且所述第一数据报文为上行数据报文;

    接收器用于:

    根据网关控制器201生成的所述第一控制信息接收终端发送的所述第一数据报文;

    处理器802用于:

    根据所述第一控制信息中包括的spi和对应的密钥,以及所述第一数据报文的spi,对所述第一数据报文进行解密。

    可选的,本发明实施例中,

    接收器803用于:

    通过interface对象根据所述第一控制信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    处理器802用于:

    通过session对象根据所述第一控制信息中包括的spi和对应的密钥,以及所述第一数据报文的spi,对所述第一数据报文进行解密;所述session对象用于对数据报文进行封装或解封装。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成tgw的功能,且所述第一数据报文为上行数据报文;

    接收器803用于:

    根据网关控制器201生成的所述第一控制信息接收终端发送的所述第一数据报文;

    处理器802用于:

    根据所述第一控制信息中包括的tgwmac地址,解析所述第一数据报文。

    可选的,本发明实施例中,接收器803用于:

    通过interface对象根据所述第一控制信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成sgw的功能,且所述第一数据报文为下行数据报文;

    接收器803用于:

    根据网关控制器201生成的所述第一控制信息中包括的sgw用户面信息接收所述第一数据报文;所述sgw用户面信息用于定义从s5/s8接口接收的数据报文的处理方式;

    处理器802用于:

    根据所述sgw用户面信息,对所述第一数据报文进行解封装。

    可选的,本发明实施例中,

    接收器803用于:

    通过interface对象根据所述sgw用户面信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    处理器802用于:

    通过link对象根据所述sgw用户面信息,对所述第一数据报文进行解封装;所述link对象用于对数据报文进行解封装。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成pgw的功能,且所述第一数据报文为下行数据报文;

    接收器803用于:

    根据网关控制器201生成的所述第一控制信息中包括的终端的用户信息接收所述第一数据报文;所述终端的用户信息用于定义从sgi接口接收的数据报文的处理方式;

    处理器802用于:

    根据所述第一控制信息中包括的pgw用户面信息,对所述第一数据报文进行封装;所述pgw用户面信息用于定义从sgi接口接收的数据报文的处理方式。

    可选的,本发明实施例中,

    接收器803用于:

    通过interface对象根据所述终端的用户信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    处理器802用于:

    通过bearer对象根据所述pgw用户面信息,对所述第一数据报文进行封装;所述bearer对象用于对数据报文进行解封装或加封装。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成sgw和pgw的功能,且所述第一数据报文为下行数据报文;

    接收器803用于:

    根据网关控制器201生成的所述第一控制信息中包括的终端的用户信息接收所述第一数据报文;所述终端的用户信息用于定义从sgi接口接收的数据报文的处理方式;

    处理器802用于:

    根据所述第一控制信息中包括的enb用户面信息,对所述第一数据报文进行封装;所述enb用户面信息用于定义从sgi接口接收的数据报文的处理方式。

    可选的,本发明实施例中,

    接收器803用于:

    通过interface对象根据所述终端的用户信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    处理器802用于:

    通过bearer对象根据所述enb用户面信息,对所述第一数据报文进行封装;所述bearer对象用于对数据报文进行解封装或加封装。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成epdg的功能,且所述第一数据报文为下行数据报文;

    接收器803用于:

    根据网关控制器201生成的所述第一控制信息中包括的epdg用户面信息接收所述第一数据报文;

    处理器802用于:

    根据所述epdg用户面信息,对所述第一数据报文进行解封装。

    可选的,本发明实施例中,

    接收器803用于:

    通过interface对象根据所述epdg用户面信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    处理器802用于:

    通过link对象根据所述epdg用户面信息,对所述第一数据报文进行解封装;所述link对象用于对数据报文进行解封装。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成tgw的功能,且所述第一数据报文为下行数据报文;

    接收器803用于:

    根据网关控制器201生成的所述第一控制信息中包括的tgw用户面信息接收所述第一数据报文;

    处理器802用于:

    根据所述tgw用户面信息,对所述第一数据报文进行解封装。

    可选的,本发明实施例中,

    接收器803用于:

    通过interface对象根据所述tgw用户面信息接收所述第一数据报文;所述interface对象用于从其他设备接收数据报文;

    处理器802用于:

    通过link对象根据所述tgw用户面信息,对所述第一数据报文进行解封装;所述link对象用于对数据报文进行解封装。

    请参见图9,基于同一发明构思,本发明实施例提供另一种网关转发设备,所述网关转发设备可以是如前所述的网关转发设备202。网关转发设备202可以包括存储器901、处理器902和发送器903。处理器902具体可以是中央处理器、asic,可以是一个或多个用于控制程序执行的集成电路,可以是使用fpga开发的硬件电路,可以是基带芯片。存储器901的数量可以是一个或多个。存储器901可以包括rom、ram和磁盘存储器。发送器903可以属于射频系统,发送器903用于与外部设备进行网络通信,具体可以通过以太网、无线接入网、无线局域网等网络与外部设备进行通信。存储器901和发送器903可以分别与处理器902连接,例如可以通过专门的连接线进行连接,或者也可以通过总线进行连接。

    存储器901,用于存储处理器902执行任务所需的指令;

    处理器902,用于执行存储器901存储的指令,根据网关控制器201生成的第二控制信息对第二数据报文进行封装,所述第二控制信息用于指示对所述第二数据报文的处理方式;及根据所述第二控制信息,通过发送器903发送封装后的第二数据报文。

    可选的,本发明实施例中,第二数据报文为上行数据报文或下行数据报文。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成sgw的功能,且所述第二数据报文为上行数据报文;

    处理器902用于:

    根据网关控制器201生成的所述第二控制信息中包括的pgw用户面信息封装所述第二数据报文;所述pgw用户面信息用于定义从s5/s8接口发送的数据报文的处理方式;及,根据所述pgw用户面信息,通过发送器903发送所述封装后的第二数据报文。

    可选的,本发明实施例中,

    处理器902用于:

    通过bearer对象根据所述pgw用户面信息封装所述第二数据报文;所述bearer对象用于对数据报文进行解封装或加封装;及,通过interface对象根据所述pgw用户面信息,经发送器903发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成pgw的功能,且所述第二数据报文为上行数据报文;

    处理器902用于:

    根据网关控制器201生成的所述第二控制信息中包括的l2tp隧道信息封装所述第二数据报文;所述l2tp隧道信息用于定义从sgi接口发送的数据报文的处理方式;及,根据所述l2tp隧道信息,通过发送器903发送所述封装后的第二数据报文。

    可选的,本发明实施例中,处理器902用于:

    通过link对象根据所述l2tp隧道信息封装所述第二数据报文;所述link对象用于对数据报文进行封装;及,通过interface对象根据所述l2tp隧道信息,经发送器903发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成epdg的功能,且所述第二数据报文为上行数据报文;

    处理器902用于:

    根据第二控制信息中包括的pgw用户面信息封装所述第二数据报文;所述pgw用户面信息用于定义从s2b接口发送的数据报文的处理方式;及,根据所述pgw用户面信息,通过发送器903发送所述封装后的第二数据报文。

    可选的,本发明实施例中,处理器902用于:

    通过bearer对象根据所述pgw用户面信息封装所述第二数据报文;所述bearer对象用于对数据报文进行解封装或加封装;及,通过interface对象根据所述pgw用户面信息,经发送器903发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成tgw的功能,且所述第二数据报文为上行数据报文;

    处理器902用于:

    根据所述第二控制信息中包括的pgw用户面信息封装所述第二数据报文;所述pgw用户面信息用于定义从s2a接口发送的数据报文的处理方式;及,根据所述pgw用户面信息,通过发送器903发送所述封装后的第二数据报文。

    可选的,本发明实施例中,处理器902用于:

    通过bearer对象根据所述pgw用户面信息封装所述第二数据报文;所述bearer对象用于对数据报文进行解封装或加封装;及,通过interface对象根据所述pgw用户面信息,经发送器903发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成sgw的功能,且所述第二数据报文为下行数据报文;

    处理器902用于:

    根据所述第二控制信息中包括的enb用户面信息封装所述第二数据报文;所述enb用户面信息用于定义从s1_u接口发送的数据报文的处理方式;及,根据所述enb用户面信息,通过发送器903发送所述封装后的第二数据报文。

    可选的,本发明实施例中,处理器902用于:

    通过bearer对象根据所述enb用户面信息封装所述第二数据报文;所述bearer对象用于对数据报文进行解封装或加封装;及,通过interface对象根据所述enb用户面信息,经发送器903发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成pgw的功能,且所述第二数据报文为下行数据报文;

    处理器902用于:

    根据所述第二控制信息中包括的sgw用户面信息封装所述第二数据报文;所述sgw用户面信息用于定义s5/s8接口发送的数据报文的处理方式;及,根据所述sgw用户面信息,通过发送器903发送所述封装后的第二数据报文。

    可选的,本发明实施例中,处理器902用于:

    通过bearer对象根据所述sgw用户面信息封装所述第二数据报文;所述bearer对象用于对数据报文进行解封装或加封装;及,通过interface对象根据所述sgw用户面信息,经发送器903发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成sgw和pgw的功能,且所述第二数据报文为下行数据报文;

    处理器902用于:

    根据所述第二控制信息中包括的enb用户面信息封装所述第二数据报文;所述enb用户面信息用于定义从s1_u接口发送的数据报文的处理方式;及,根据所述enb用户面信息,通过发送器903发送所述封装后的第二数据报文。

    可选的,本发明实施例中,处理器902用于:

    通过bearer对象根据所述enb用户面信息封装所述第二数据报文;所述bearer对象用于对数据报文进行解封装或加封装;及,通过interface对象根据所述enb用户面信息,经发送器903发送所述封装后的第二数据报文;所述interface对象用于将数据报文发送给其他设备。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成epdg的功能,且所述第二数据报文为下行数据报文;

    处理器902用于:

    根据所述第二控制信息中包括的spi和对应的密钥封装所述第二数据报文,并加密封装后的所述第二数据报文;及,根据所述spi和对应的密钥,通过发送器903发送加密后得到的数据报文。

    可选的,本发明实施例中,处理器902用于:

    通过session对象根据所述spi和对应的密钥封装所述第二数据报文,并加密封装后的所述第二数据报文;所述session对象用于对数据报文进行封装或解封装,以及加密;及,通过interface根据所述spi和对应的密钥,经发送器903发送加密后得到的数据报文;所述interface对象用于将数据报文发送给其他设备。

    可选的,本发明实施例中,网关转发设备202和网关控制器201完成tgw的功能,且所述第二数据报文为下行数据报文;

    处理器902用于:

    根据所述第二控制信息中包括的终端的mac地址封装所述第二数据报文;及,根据所述终端的mac地址,通过发送器903发送所述封装后的第二数据报文。

    本发明实施例中提供一种网关系统,在该网关系统中,将控制面和转发面分开,网关控制器201用于完成控制功能,可以控制分别生成针对多种不同协议类型的数据报文的控制信息(即对应于不同的网络制式的控制信息),网关转发设备202负责转发,其可以根据网关控制器201的控制来收发各种不同协议类型的数据报文(即收发不同网络制式对应的数据报文),例如可以收发gtp数据报文、gre数据报文等,从而使得该网关系统能够适用于各种不同的网络制式,无需为多种不同的网络制式部署不同的网关,节省系统开支。另外,若在多制式接入架构下,可能也只需接入一个或少量的该网关系统即可,无需接入多种不同的网关,简化网络拓扑结构,便于进行网络维护。

    所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能单元的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元完成,即将装置的内部结构划分成不同的功能单元,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

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

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

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

    所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或processor(处理器)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

    以上所述,以上实施例仅用以对本申请的技术方案进行了详细介绍,但以上实施例的说明只是用于帮助理解本发明的方法及其核心思想,不应理解为对本发明的限制。本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。


    技术特征:

    1.一种数据报文处理方法,其特征在于,包括:

    网关控制器生成网络制式的第一控制信息,所述第一控制信息用于指示对第一数据报文的处理方式;

    所述网络制式为网关转发设备所支持的协议,包括通用分组无线服务技术隧道协议gtp、代理移动网际协议pmip、第二层隧道协议l2tp、网际协议安全性ipsec、通用路由封装gre或虚拟局域网vlan中的一种或多种;

    所述网关控制器向所述网关转发设备发送所述第一控制信息。

    2.如权利要求1所述的方法,其中,所述网关转发设备和所述网关控制器完成服务网关sgw的功能,或所述网关转发设备和所述网关控制器完成sgw及分组数据网关pgw的功能,且所述第一数据报文为上行数据报文;

    所述第一控制信息包括sgw用户面信息,所述sgw用户面信息用于定义从s1_u接口接收的数据报文的处理方式。

    3.如权利要求1所述的方法,其中,所述网关转发设备和所述网关控制器完成pgw的功能,且所述第一数据报文为上行数据报文;

    所述第一控制信息包括pgw用户面信息,所述pgw用户面信息用于定义从s5/s8接口接收的数据报文的处理方式。

    4.如权利要求1所述的方法,其中,所述网关转发设备和所述网关控制器完成sgw的功能,且所述第一数据报文为下行数据报文;

    所述第一控制信息包括sgw用户面信息,所述sgw用户面信息用于定义从s5/s8接口接收的数据报文的处理方式。

    5.如权利要求1所述的方法,其中,所述第一数据报文为上行数据报文;

    所述第一控制信息包括用户面信息,所述网关用户面信息用于定义从所述网关转发设备的用户平面接口接收的数据报文的处理方式。

    6.如权利要求1所述的方法,其中,所述网关转发设备和所述网关控制器完成pgw的功能,且所述第一数据报文为下行数据报文;

    所述第一控制信息包括终端的用户信息,所述终端的用户信息用于定义从sgi接口接收的数据报文的处理方式。

    7.如权利要求1所述的方法,其中,其特征在于,所述网关转发设备和所述网关控制器完成sgw和pgw的功能,且所述第一数据报文为下行数据报文;

    所述第一控制信息包括终端的用户信息,所述终端的用户信息用于定义从sgi接口接收的数据报文的处理方式;

    所述第一控制信息还包括演进型节点benb用户面信息,所述enb用户面信息用于定义从s1-u接口接收的数据报文的处理方式。

    8.如权利要求1所述的方法,其中,所述第一数据报文为下行数据报文;

    所述第一控制信息包括终端的用户信息,所述终端的用户信息用于定义从所述网关转发设备与外部互联网连接的接口接收的数据报文的处理方式。

    9.如权利要求1所述的方法,其中,所述第二数据报文为下行数据报文;所述第二控制信息中包括的第二层隧道协议l2tp隧道信息,所述l2tp隧道信息用于定义从所述网关转发设备与外部互联网连接的接口接收的数据报文的处理方式。

    10.如权利要求1-9任一所述的方法,所述第一控制信息使得所述网关转发设备根据所述第一控制信息接收并解析所述第一数据报文。

    11.如权利要求10所述的方法,其中,所述第一控制信息使得所述网关转发设备根据所述第一控制信息接收并解析所述第一数据报文,包括:

    所述网关控制器向所述网关转发设备发送所述第一控制信息,使得所述网关转发设备的link对象根据所述l2tp隧道信息解封装所述第一数据报文。

    12.如权利要求10所述的方法,其中,所述第一控制信息使得所述网关转发设备根据所述第一控制信息接收并解析所述第一数据报文,包括:

    所述第一控制信息使得所述网关转发设备的interface对象根据所述第一控制信息接收所述第一数据报文,所述网关转发设备的link对象根据所述第一控制信息,对所述第一数据报文进行解封装,所述interface对象用于从其他设备接收数据报文,所述link对象用于对数据报文进行解封装。

    13.如权利要求10所述的方法,其中,所述第一控制信息使得所述网关转发设备根据所述第一控制信息接收并解析所述第一数据报文,包括:

    所述第一控制信息使得所述网关转发设备的interface对象根据所述第一控制信息接收所述第一数据报文,所述网关转发设备的承载bearer对象根据所述第一控制信息,对所述第一数据报文进行解封装,所述interface对象用于从其他设备接收数据报文,所述承载bearer对象用于对数据报文进行解封装或加封装。

    14.一种数据报文处理方法,其特征在于,包括:

    网关控制器生成网络制式的第二控制信息,所述第二控制信息用于指示对第二数据报文的处理方式;

    所述网络制式为网关转发设备所支持的协议,包括通用分组无线服务技术隧道协议gtp、代理移动网际协议pmip、第二层隧道协议l2tp、网际协议安全性ipsec、通用路由封装gre或虚拟局域网vlan中的一种或多种;

    所述网关控制器向所述网关转发设备发送所述第二控制信息。

    15.如权利要求14所述的方法,其中,所述网关转发设备和所述网关控制器完成服务网关sgw的功能,且所述第二数据报文为上行数据报文;

    所述第二控制信息包括分组数据网关pgw用户面信息,所述pgw用户面信息用于定义从s5/s8接口发送的数据报文的处理方式。

    16.如权利要求14所述的方法,其中,所述网关转发设备和所述网关控制器完成sgw的功能,且所述第二数据报文为下行数据报文;

    所述第二控制信息包括enb用户面信息,所述enb用户面信息用于定义从s1_u接口发送的数据报文的处理方式。

    17.如权利要求14所述的方法,其中,所述网关转发设备和所述网关控制器完成pgw的功能,且所述第二数据报文为下行数据报文;

    所述第二控制信息包括sgw用户面信息,所述sgw用户面信息用于定义s5/s8接口发送的数据报文的处理方式。

    18.如权利要求14所述的方法,其中,所述网关转发设备和所述网关控制器完成sgw和pgw的功能,且所述第二数据报文为下行数据报文;

    所述第二控制信息包括enb用户面信息,所述enb用户面信息用于定义从s1_u接口发送的数据报文的处理方式。

    19.如权利要求14所述的方法,其中,所述第一数据报文为上行数据报文;

    所述第二控制信息包括从sgi接口接收的数据报文的处理方式。

    20.如权利要求14所述的方法,其中,所述第一数据报文为下行数据报文;

    所述第二控制信息包括用户面信息,所述用户面信息用于定义从所述网关控制器的用户平面接口发送的数据报文的处理方式。

    21.如权利要求14所述的方法,其中,所述第二数据报文为上行数据报文;

    所述第二控制信息中包括的第二层隧道协议l2tp隧道信息,所述l2tp隧道信息用于定义从所述网关转发设备与外部互联网连接的接口接收的数据报文的处理方式。

    22.如权利要求14所述的方法,其中,所述第二控制信息使得所述网关转发设备根据所述第二控制信息封装所述第二数据报文并发送封装后的所述第二数据报文。

    23.如权利要求22所述的方法,其中,所述第二控制信息使得所述网关转发设备根据所述第二控制信息封装所述第二数据报文并发送封装后的所述第二数据报文,包括:

    所述第二控制信息使得所述网关转发设备的bearer对象根据所述第二控制信息封装所述第二数据报文,所述网关转发设备的interface对象根据所述第二控制信息,发送所述封装后的第二数据报文,所述bearer对象用于对数据报文进行解封装或加封装,所述interface对象用于将数据报文发送给其他设备。

    24.如权利要求22所述的方法,其中,所述第二控制信息使得所述网关转发设备根据所述第二控制信息封装所述第二数据报文并发送封装后的所述第二数据报文,包括:

    所述第二控制信息使得所述网关转发设备的link对象根据所述l2tp隧道信息封装所述第二数据报文,所述网关转发设备的interface对象根据所述l2tp隧道信息,发送所述封装后的第二数据报文,所述link对象用于对数据报文进行封装,所述interface对象用于将数据报文发送给其他设备。

    25.一种网关控制设备,其特征在于,包括处理器;

    所述处理器用于从存储器中读取并运行程序,以实现如权利要求1-13任一所述的方法。

    26.一种网关控制设备,其特征在于,包括处理器;

    所述处理器用于从存储器中读取并运行程序,以实现如权利要求14-24任一所述的方法。

    27.一种计算机程序产品,其特征在于,包括指令,当该指令在通信装置上运行时,以使该通信装置实现如权利要求1-13或14-24任一所述的方法。

    28.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储如权利要求27的程序产品。

    技术总结
    本发明涉及移动通信技术领域,尤其涉及一种网关系统,用于解决不同的网络架构需要不同的网关,导致网络结构复杂的技术问题;本发明提供的网关系统将控制面和转发面分开,网关控制器用于完成控制功能,可以控制分别生成针对多种不同协议类型的数据报文的控制信息,网关转发设备负责转发,其可以根据网关控制器的控制来收发各种不同协议类型的数据报文,若在多制式接入架构下,可能也只需接入一个或少量的该网关系统即可,无需接入多种不同的网关,简化网络拓扑结构,便于进行网络维护。

    技术研发人员:徐以旭;周汉;陈中平
    受保护的技术使用者:华为技术有限公司
    技术研发日:2015.08.31
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-5581.html

    最新回复(0)