CN105379199B - 业务报文分发方法与装置 - Google Patents

业务报文分发方法与装置 Download PDF

Info

Publication number
CN105379199B
CN105379199B CN201480035972.2A CN201480035972A CN105379199B CN 105379199 B CN105379199 B CN 105379199B CN 201480035972 A CN201480035972 A CN 201480035972A CN 105379199 B CN105379199 B CN 105379199B
Authority
CN
China
Prior art keywords
service message
node
processing node
service
index value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201480035972.2A
Other languages
English (en)
Other versions
CN105379199A (zh
Inventor
武二华
高晓峰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Publication of CN105379199A publication Critical patent/CN105379199A/zh
Application granted granted Critical
Publication of CN105379199B publication Critical patent/CN105379199B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • H04L45/745Address table lookup; Address filtering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0896Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
    • H04L41/0897Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities by horizontal or vertical scaling of resources, or by migrating entities, e.g. virtual resources or entities
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0823Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/141Setup of application sessions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/148Migration or transfer of sessions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/18Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/12Setup of transport tunnels
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/16Gateway arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本发明实施例涉及一种业务报文分发方法与装置。所述方法包括:处于云网关中的业务报文处理节点接收云网关的对端设备发送的会话请求信令;根据会话请求信令,建立用户承载以及分配用于标识用户承载的用户承载索引,其中,用户承载索引中包括位置索引值,位置索引值用于指示业务报文处理节点在处于云网关中的分组报文分发节点的位置表中所处的位置,位置表包括位置索引值与业务报文处理节点标识之间的对应关系;向对端设备发送会话响应信令,会话响应信令中包括用户承载索引,以便于对端设备在向分组报文分发节点发送业务报文时携带用户承载索引以及分组报文分发节点在接收到业务报文后根据位置索引值和位置表确定处理业务报文的业务报文处理节点。

Description

业务报文分发方法与装置
技术领域
本发明涉及通信技术领域,尤其涉及一种业务报文分发方法与装置。
背景技术
随着信息技术(Information Technology,简称:IT)、虚拟化、软件定义型网络(Soft Defined Networks,简称:SDN)、云计算等技术的快速发展,为了应对互联网服务商的网络冲击,移动运营商利用网络功能虚拟化(Network Functions Virtualisation,简称:NFV)技术分离数据面和控制面,通过在移动网络设备中部署标准化网络硬件平台,使得移动运营商可根据自身需求添加和控制虚拟设备,并在此基础上,提供各种差异化的应用程序和服务,大大缩短开发周期。
在移动宽带领域,云分组业务网关(简称:云网关)是移动数据业务的锚定点,既处理信令建立业务承载链路,又处理用户的上下行数据业务流,因此,云网关是一个大用户量、高性能转发的业务结点设备。
云网关是指在云计算环境下,运行于通用服务器硬件平台,完成第三代合作伙伴计划(3rd Generation Partnership Project,简称:3GPP)标准中定义的网关通用分组无线服务(General Packet Radio Service,简称:GPRS)支持节点(Gatewat GPRS SupportNode,简称:GGSN)、服务网关(Serving Gateway,简称:S-GW)、分组数据网(Packet DataNetwork,简称:PDN)网关(PDN Gateway,简称:P-GW)等网关功能的软硬件产品。
现有技术中,云网关的工作过程具体为:云网关接收业务报文,通过移动性管理实体(Mobility Management Entity,MME)利用接入点(Access Point Name,简称:APN)查询域名***(Domain Name System,DNS),获取各个业务报文处理节点的地址列表,根据业务报文携带的IP地址,从地址列表中选取一个与业务报文携带的IP地址对应的业务报文处理节点对接收的业务报文进行处理,从而实现云网关对业务报文进行分发处理。
但是,现有技术中云网关对业务报文进行分发处理也暴露出以下缺陷:若某个业务处理节点发生故障,云网关对业务报文进行分发处理时,仍根据业务报文携带的IP地址选择业务报文处理节点,可能会选择故障的业务处理节点处理业务报文,从而导致分发失败。因此,如何提高云网关对业务报文分发的成功率是当前需要解决的问题。
发明内容
有鉴于此,本发明实施例提供一种业务报文分发方法与装置,以实现云网关对业务报文进行灵活分发,提高云网关对业务报文分发的效率。
在第一方面,本发明实施例提供一种业务报文分发方法,所述方法包括:
处于云网关中的业务报文处理节点接收所述云网关的对端设备发送的会话请求信令;
所述业务报文处理节点根据所述会话请求信令,建立用户承载以及分配用于标识所述用户承载的用户承载索引,其中,所述用户承载索引中包括位置索引值,所述位置索引值用于指示所述业务报文处理节点在处于所述云网关中的分组报文分发节点的位置表中所处的位置,所述位置表包括位置索引值与业务报文处理节点标识之间的对应关系;
所述业务报文处理节点向所述对端设备发送会话响应信令,所述会话响应信令中包括所述用户承载索引,以便于所述对端设备在向所述分组报文分发节点发送业务报文时携带所述用户承载索引以及所述分组报文分发节点在接收到所述业务报文后根据所述位置索引值和位置表确定处理所述业务报文的所述业务报文处理节点。
在第一种可能的实现方式中,所述位置表为所述分组报文分发节点根据所述业务报文处理节点发送的所述业务报文处理节点分配的位置索引值和所述业务报文处理节点的标识的对应关系建立的。
结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,当所述云网关的其他业务报文处理节点中有业务报文处理节点迁出所述云网关时,所述方法还包括:
所述业务报文处理节点接收处于所述云网关中的管理节点发送的迁移消息,所述迁移消息包括:迁出的业务报文处理节点标识;
所述业务报文处理节点根据所述迁出的业务报文处理节点标识,以及所述其他业务报文处理节点的位置索引值和所述其他业务报文处理节点标识之间的对应关系,确定所述迁出的业务报文处理节点标识对应的位置索引值;
所述业务报文处理节点发送所述迁出的业务报文处理节点标识对应的位置索引值和所述其他业务报文处理节点标识之间的对应关系至所述分组报文分发节点,以使所述分组报文分发节点更新所述位置表中所述迁出的业务报文处理节点标识对应的位置索引值相关的对应关系。
结合第一方面或第一方面的第一种、第二种可能的实现方式,在第三种可能的实现方式中,在第二代移动通信技术2G或第三代移动通信技术3G网络中,所述云网关为网关通用分组无线服务支持节点GGSN,所述对端设备为通用分组无线服务业务支撑节点SGSN;或者
在***移动通信技术4G网络中,所述云网关为分组数据网网关P-GW或者服务网关S-GW,所述对端设备为移动管理实体MME;或者
在***移动通信技术4G漫游网络中,所述云网关为分组数据网网关P-GW或者服务网关S-GW,所述对端设备为演进的分组数据网关ePDG。
结合第一方面或第一方面的第一种、第二种、第三种可能的实现方式,在第四种可能的实现方式中,所述用户承载索引具体为:隧道端点标识TEID或通用路由封装隧道密钥GRE Key。
结合第一方面或第一方面的第一种、第二种、第三种、第四种可能的实现方式,在第五种可能的实现方式中,所述用户承载索引中部分连续的比特位用于保存所述位置索引值。
在第二方面,本发明实施例提供一种业务报文分发方法,所述方法包括:
处于云网关中的分组报文分发节点接收所述云网关的对端设备发送的业务报文,所述业务报文中包括用户承载索引,所述用户承载索引为处于所述云网关中的业务报文处理节点发送至所述对端设备的,所述用户承载索引中包括位置索引值,所述位置索引值用于指示处于云网关中的业务报文处理节点在所述分组报文分发节点的位置表中所述的位置,所述位置表包括位置索引值与业务报文处理节点标识的对应关系;
所述分组报文分发节点根据所述位置索引值和位置表,确定处理所述业务报文的业务报文处理节点;
所述分组报文分发节点向确定的所述业务报文处理节点发送所述业务报文,以使所述业务报文处理节点对所述业务报文进行处理。
在第一种可能的实现方式中,所述位置表为所述分组报文分发节点根据所述业务报文处理节点发送的所述业务报文处理节点分配的位置索引值和所述业务报文处理节点的标识的对应关系建立的。
结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,当所述云网关的其他业务报文处理节点中有业务报文处理节点迁出所述云网关时,所述方法还包括:
所述分组报文分发节点接收所述业务报文处理节点发送的所述迁出的业务报文处理节点标识对应的位置索引值和所述业务报文处理节点的标识的对应关系;
所述分组报文分发节点基于所述迁出的业务报文处理节点标识对应的位置索引值和所述业务报文处理节点的标识的对应关系,更新所述位置表中所述迁出的业务报文处理节点对应的位置索引值相关的对应关系。
结合第二方面或第二方面的第一种、第二种可能的实现方式,在第三种可能的实现方式中,包括:
在第二代移动通信技术2G或第三代移动通信技术3G网络中,所述云网关为网关通用分组无线服务支持节点GGSN,所述对端设备为通用分组无线服务业务支撑节点SGSN;或者
在***移动通信技术4G网络中,所述云网关为分组数据网网关P-GW或者服务网关S-GW,所述对端设备为移动管理实体MME;或者
在***移动通信技术4G漫游网络中,所述云网关为分组数据网网关P-GW或者服务网关S-GW,所述对端设备为演进的分组数据网关ePDG。
结合第二方面或第二方面的第一种、第二种、第三种可能的实现方式,在第四种可能的实现方式中,所述用户承载索引具体为:隧道端点标识TEID或通用路由封装隧道密钥GRE Key。
结合第二方面或第二方面的第一种、第二种、第三种、第四种可能的实现方式,在第五种可能的实现方式中,所述用户承载索引中部分连续的比特位用于保存所述位置索引值。
在第三方面,本发明实施例提供了一种业务报文分发方法,所述方法包括:
云网关的对端设备向处于所述云网关中的业务报文处理节点发送会话请求信令;
所述对端设备接收所述业务报文处理节点发送的会话响应信令,所述会话响应信令携带用户承载索引,其中,所述用户承载索引用于标识根据所述会话请求信令建立的用户承载,所述用户承载索引中包括位置索引值,所述位置索引值用于指示所述业务报文处理节点在处于所述云网关中的业务报文分发节点的位置表中所述的位置,所述位置表包括位置索引值与业务报文处理节点标识之间的对应关系;
所述对端设备向分组报文分发节点发送业务报文,所述业务报文携带所述用户承载索引,以使所述分组报文分发节点根据所述位置索引值和位置表,确定处理所述业务报文的业务报文处理节点并向处理所述业务报文的业务报文处理节点发送所述业务报文。
在第一种可能的实现方式,包括:
在第二代移动通信技术2G或第三代移动通信技术3G网络中,所述云网关为网关通用分组无线服务支持节点GGSN,所述对端设备为通用分组无线服务业务支撑节点SGSN;或者
在***移动通信技术4G网络中,所述云网关为分组数据网网关P-GW或者服务网关S-GW,所述对端设备为移动管理实体MME;或者
在***移动通信技术4G漫游网络中,所述云网关为分组数据网网关P-GW或者服务网关S-GW,所述对端设备为演进的分组数据网关ePDG。
结合第三方面或第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述用户承载索引具体为:隧道端点标识TEID或通用路由封装隧道密钥GRE Key。
结合第三方面的第二种可能的实现方式,在第三种可能的实现方式中,所述用户承载索引中包括位置索引值,包括:
所述用户承载索引中部分连续的比特位用于保存所述位置索引值。
在第四方面,本发明实施例提供了一种业务报文处理节点,所述业务报文处理节点处于云网关中,所述业务报文处理节点包括:
接收模块,用于接收所述云网关的对端设备发送的会话请求信令;
处理模块,用于根据所述会话请求信令,建立用户承载以及分配用于标识所述用户承载的用户承载索引,其中,所述用户承载索引中包括位置索引值,所述位置索引值用于指示所述业务报文处理节点在处于所述云网关中的分组报文分发节点的位置表中所处的位置,所述位置表包括位置索引值与业务报文处理节点标识之间的对应关系;
发送模块,用于向所述对端设备发送会话响应信令,所述会话响应信令中包括所述用户承载索引,以便于所述对端设备在向所述分组报文分发节点发送业务报文时携带所述用户承载索引以及所述分组报文分发节点在接收到所述业务报文后根据所述位置索引值和位置表确定处理所述业务报文的所述业务报文处理节点。
在第一种可能的实现方式中,所述位置表为所述分组报文分发节点根据所述发送模块发送的所述处理模块分配的位置索引值和所述业务报文处理节点的标识的对应关系建立的。
结合第四方面的第一种可能的实现方式,在第二种可能的实现方式中,当所述云网关的其他业务报文处理节点中有业务报文处理节点迁出所述云网关时,所述接收模块还用于,接收处于所述云网关中的管理节点发送的迁移消息,所述迁移消息包括:迁出的业务报文处理节点标识;
所述处理模块还用于,根据所述迁出的业务报文处理节点标识,以及所述其他业务报文处理节点的位置索引值和所述其他业务报文处理节点标识之间的对应关系,确定所述迁出的业务报文处理节点标识对应的位置索引值;
所述发送模块还用于,发送所述迁出的业务报文处理节点标识对应的位置索引值和所述其他业务报文处理节点标识之间的对应关系至所述分组报文分发节点,以使所述分组报文分发节点更新所述位置表中所述迁出的业务报文处理节点标识对应的位置索引值相关的对应关系。
结合第四方面或第四方面的第一种、第二种可能的实现方式,在第三种可能的实现方式中,在第二代移动通信技术2G或第三代移动通信技术3G网络中,所述云网关为网关通用分组无线服务支持节点GGSN,所述对端设备为通用分组无线服务业务支撑节点SGSN;或者
在***移动通信技术4G网络中,所述云网关为分组数据网网关P-GW或者服务网关S-GW,所述对端设备为移动管理实体MME;或者
在***移动通信技术4G漫游网络中,所述云网关为分组数据网网关P-GW或者服务网关S-GW,所述对端设备为演进的分组数据网关ePDG。
结合第四方面或第四方面的第一种、第二种、第三种可能的实现方式,在第四种可能的实现方式中,所述处理模块分配的所述用户承载索引具体为:隧道端点标识TEID或通用路由封装隧道密钥GRE Key。
结合第四方面或第四方面的第一种、第二种、第三种、第四种可能的实现方式,在第五种可能的实现方式中,所述处理模块分配的所述用户承载索引中部分连续的比特位用于保存所述位置索引值。
在第五方面,本发明实施例提供了一种分组报文分发节点,所述业务报文处理节点处于云网关中,所述业务报文处理节点包括:
接收模块,用于接收所述云网关的对端设备发送的业务报文,所述业务报文中包括用户承载索引,所述用户承载索引为处于所述云网关中的业务报文处理节点发送至所述对端设备的,所述用户承载索引中包括位置索引值,所述位置索引值用于指示处于云网关中的业务报文处理节点在所述分组报文分发节点的位置表中所述的位置,所述位置表包括位置索引值与业务报文处理节点标识的对应关系;
处理模块,用于根据所述位置索引值和位置表,确定处理所述业务报文的业务报文处理节点;
发送模块,用于向确定的所述业务报文处理节点发送所述业务报文,以使所述业务报文处理节点对所述业务报文进行处理。
在第一种可能的实现方式中,所述位置表为所述处理模块根据所述业务报文处理节点发送的所述业务报文处理节点分配的位置索引值和所述业务报文处理节点的标识的对应关系建立的。
结合第五方面的第一种可能的实现方式,在第二种可能的实现方式中,当所述云网关的其他业务报文处理节点中有业务报文处理节点迁出所述云网关时,所述接收模块还用于,接收所述业务报文处理节点发送的所述迁出的业务报文处理节点标识对应的位置索引值和所述业务报文处理节点的标识的对应关系;
所述处理模块还用于,基于所述迁出的业务报文处理节点标识对应的位置索引值和所述业务报文处理节点的标识的对应关系,更新所述位置表中所述迁出的业务报文处理节点对应的位置索引值相关的对应关系。
结合第五方面或第五方面的第一种、第二种可能的实现方式,在第三种可能的实现方式中,在第二代移动通信技术2G或第三代移动通信技术3G网络中,所述云网关为网关通用分组无线服务支持节点GGSN,所述对端设备为通用分组无线服务业务支撑节点SGSN;或者
在***移动通信技术4G网络中,所述云网关为分组数据网网关P-GW或者服务网关S-GW,所述对端设备为移动管理实体MME;或者
在***移动通信技术4G漫游网络中,所述云网关为分组数据网网关P-GW或者服务网关S-GW,所述对端设备为演进的分组数据网关ePDG。
结合第五方面或第五方面的第一种、第二种、第三种可能的实现方式,在第四种可能的实现方式中,所述接收模块接收的所述业务报文中包括的所述用户承载索引具体为:隧道端点标识TEID或通用路由封装隧道密钥GRE Key。
结合第五方面或第五方面的第一种、第二种、第三种、第四种可能的实现方式,在第五种可能的实现方式中,所述接收模块接收的所述业务报文中包括的所述用户承载索引中部分连续的比特位用于保存所述位置索引值。
在第六方面,本发明实施例提供了一种对端设备,所述对端设备包括:
发送模块,用于向处于云网关中的业务报文处理节点发送会话请求信令;
接收模块,用于接收所述业务报文处理节点发送的会话响应信令,所述会话响应信令携带用户承载索引,其中,所述用户承载索引用于标识根据所述会话请求信令建立的用户承载,所述用户承载索引中包括位置索引值,所述位置索引值用于指示所述业务报文处理节点在处于所述云网关中的业务报文分发节点的位置表中所述的位置,所述位置表包括位置索引值与业务报文处理节点标识之间的对应关系;
所述发送模块还用于,向分组报文分发节点发送业务报文,所述业务报文携带所述用户承载索引,以使所述分组报文分发节点根据所述位置索引值和位置表,确定处理所述业务报文的业务报文处理节点并向处理所述业务报文的业务报文处理节点发送所述业务报文。
在第一种可能的实现方式中,在第二代移动通信技术2G或第三代移动通信技术3G网络中,所述云网关为网关通用分组无线服务支持节点GGSN,所述对端设备为通用分组无线服务业务支撑节点SGSN;或者
在***移动通信技术4G网络中,所述云网关为分组数据网网关P-GW或者服务网关S-GW,所述对端设备为移动管理实体MME;或者
在***移动通信技术4G漫游网络中,所述云网关为分组数据网网关P-GW或者服务网关S-GW,所述对端设备为演进的分组数据网关ePDG。
结合第六方面或第六方面的第一种可能的实现方式,在第二种可能的实现方式中,所述接收模块接收的所述会话响应信令携带的所述用户承载索引具体为:隧道端点标识TEID或通用路由封装隧道密钥GRE Key。
结合第六方面或第六方面的第二种可能的实现方式,在第三种可能的实现方式中,所述接收模块接收的所述会话响应信令携带的所述用户承载索引中包括位置索引值,包括:
所述接收模块接收的所述会话响应信令携带的所述用户承载索引中部分连续的比特位用于保存所述位置索引值。
通过上述方案,业务报文处理节点为对端设备分配位置索引值并将位置索引值告知对端设备,以使对端设备在向分组报文分发节点发送业务报文时携带该位置索引值,从而使得分组报文分发节点根据该位置索引值和位置表确定处理业务报文的业务报文处理节点。由于该位置索引值由业务报文处理节点分配,解决了现有技术中云网关对业务报文进行分发处理时,仅根据业务报文携带的IP地址选择业务报文处理节点,不具有灵活性,且容易造成选取的业务报文处理无法对业务报文进行处理的情况,导致云网关对业务报文的分发失败,降低分发成功率的问题,实现了云网关对业务报文进行灵活分发,提高云网关对业务报文分发的成功率。
附图说明
图1为本发明实施例提供的业务报文分发网络架构图;
图2为在2G、3G网络中云网关作为GGSN形态时的接口示意图;
图3为本发明实施例提供的一种业务报文分发方法的流程示意图;
图4为本发明实施例提供的另一种业务报文分发方法的流程示意图;
图5为本发明实施例提供的再一种业务报文分发方法的流程示意图;
图6为本发明实施例提供的一种业务报文分发方法的信令图;
图7为本发明实施例提供的另一种业务报文分发方法的信令图;
图8为本发明实施例提供的再一种业务报文分发方法的信令图;
图9为本发明实施例六提供的一种业务报文处理节点的结构示意图;
图10为本发明实施例七提供的一种分组报文分发节点的结构示意图;
图11为本发明实施例八提供的一种对端设备的结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
下面以图1为例详细说明本发明实施例提供的业务报文分发***,图1为本发明实施例提供的业务报文分发网络架构图。如图1所示,所述网络架构可应用在用于对业务报文进行分发的场景中,所述网络架构包括对端设备和云网关。所述云网关中包括分组报文分发节点和业务报文处理节点。
在本发明实施例中,所述对端设备为与云网关在物理上或逻辑上直接相连的设备。
当处于不同的网络环境时,云网关的实现方式也是不同的,如图2所示,云网关在在第二代移动通信技术(2-Generation wireless telephone technology,简称:2G)、第三代移动通信技术(3-Generation wireless telephone technology,简称:3G)网络中作为GGSN,其与周边网元之间通过不同交互接口传输信令和业务报文;对端设备为SGSN;在***移动通信技术(4-Generation wireless telephone technology,简称:4G)网络中作为S-GW、P-GW,对端设备为MME;或者在4G漫游网络中,云网关为P-W或者S-GW,对端设备为演进的分组数据网关(evolved Packet Data Gateway,简称:ePDG)。
分组报文分发节点是云网关的一个子***,主要完成信令、业务报文的识别和分发,把不同对端设备的信令、业务报文分发到不同的业务报文处理节点进行处理。
业务报文处理节点是云网关的另一个子***,主要完成信令、业务报文的处理。信令的处理一般包括根据对端设备发送的请求信令建立用户承载上下文,并且根据处理成功与否回复响应信令;业务报文的处理包括对对端设备发送的上下行业务报文进行业务识别、业务控制、业务计费、报文协议格式转换等。
云网关包括至少1个分组报文分发节点、至少两个业务报文处理节点;其中1个分组报文分发节点可以对应于至少两个业务报文处理节点。
业务报文处理节点在接收到对端设备发送的会话请求信令后,建立用户承载,并分配用于标识用户承载的用户承载索引,其中,用户承载索引包括位置索引值。业务报文处理节点将用户承载索引携带在会话响应信令中发送给对端设备。对端设备从会话响应信令中获取用户承载索引,并将用户承载索引携带在业务报文中,向分组报文分发节点发送业务报文。分组报文分发节点接收到业务报文后,从业务报文携带的用户承载索引中获取位置索引值,根据该位置索引值和位置表确定处理该业务报文的业务报文处理节点。
在本发明实施例中,所述位置索引值用于指示业务报文处理节点在分组报文分发节点的位置表中所处的位置;所述位置表包括位置索引值与业务报文处理节点标识之间的对应关系。所述用户承载索引可以作为搜索关键字,用于查找获取用户承载上下文。
所述用户承载上下文具体为一种存储与对端设备进行交互通信的用户设备信息的数据结构,用于表示用户设备的相关信息。例如,用户承载上下文可具体包括用户设备的IP地址、用户设备接入的接入点(AccessPoint Name,简称:APN)、用户设备的类型信息、用户设备允许发送的数据流量、用户设备的优先级等等。
由于分组报文分发节点是根据业务报文处理节点分配的位置索引值进行业务报文的分发,使得分组报文分发节点可灵活地确定对业务报文进行业务处理的业务报文处理节点,提高对业务报文分发的效率。
下面以图3为例详细说明本发明实施例提供的一种业务报文分发方法,图3为本发明实施例提供的一种业务报文分发方法的流程示意图。该业务报文分发方法可以通过处于云网关中的业务报文处理节点实现。
如图3所示,该业务报文分发方法包括以下步骤:
步骤S301,处于云网关中的业务报文处理节点接收所述云网关的对端设备发送的会话请求信令。
具体地,业务报文处理节点上电工作,当业务报文处理节点处于工作状态时,业务报文处理节点接收对端设备发送的会话请求信令。
步骤S302,所述业务报文处理节点根据所述会话请求信令,建立用户承载以及分配用于标识所述用户承载的用户承载索引,其中,所述用户承载索引中包括位置索引值,所述位置索引值用于指示所述业务报文处理节点在处于所述云网关中的分组报文分发节点的位置表中所处的位置,所述位置表包括位置索引值与业务报文处理节点标识之间的对应关系。
具体的,每个业务报文处理节点具有多个位置索引值,且每个业务报文处理节点中的各个位置索引值不同。例如,业务报文处理节点1具有5个位置索引值,这5个位置索引值分别为11,12,13,14和15。业务报文处理节点2具有3个位置索引值,这3个位置索引值分别为21,22和23,以此类推,在本发明实施例中,需保证每个业务报文处理节点之间具有的位置索引值不同即可。业务报文处理节点在接收到对端设备发送的会话请求后,建立用户承载,从该业务报文处理节点对应的多个位置索引值中任意选取一个位置索引值分配给建立的用户承载。
可以理解的是,由于每个业务报文处理节点之间具有的位置索引值是不同的,使得每个业务报文处理节点可为建立的用户承载分配不同的位置索引值,进而保证当接收到业务报文时,业务报文可被分散到多个业务报文处理节点上进行处理,使每个业务报文处理节点上处理的业务报文数量均衡,业务报文也可得到及时的处理,提高业务报文处理节点的处理效率。
再者,业务报文处理节点将自身具有的多个位置索引值任一选取一个位置索引值分配给建立的用户承载,也即是业务报文处理节点根据具有的位置索引值,将建立的用户承载划分至多个子集中,每个子集具有相同的位置索引值,当业务报文处理节点发生故障时,需进行故障倒换,则业务报文处理节点以每个子集为单位,将具有的位置索引值及业务报文处理节点标识备份于其他业务报文处理节点处,并将故障的业务报文处理节点上的用户承载上下文迁移至其他业务报文处理节点,以保证业务报文得到及时的处理。
例如,业务报文处理节点1具有5个位置索引值,即业务报文处理节点1可划分为5个子集,子集1的位置索引值为11,子集2的位置索引值为12等等;当业务报文处理节点1发生故障时,需进行故障倒换,则业务报文处理节点1以每个子集为单位,将具有的位置索引值及业务报文处理节点标识分别备份于其他5个业务报文处理节点处,业务报文处理节点1将自身上的用户承载上下文迁移至其他业务报文处理节点,以保证业务报文得到及时的处理。当接收到业务报文时,由业务报文处理节点1处理的业务报文被分散到其他5个业务报文处理节点上进行处理,使每个业务报文处理节点上处理的业务报文数量均衡,业务报文也可得到及时的处理,提高业务报文处理节点的处理效率。
需要说明的是,所述位置索引值用于指示每个业务报文处理节点在分组报文分发节点的位置表中所处的位置,用于对端设备在与分组报文分发节点交互业务报文时,分组报文分发节点根据位置索引值和位置表确定处理业务报文的业务报文处理节点,位置表包括位置索引值与业务报文处理节点标识之间的对应关系。
在一个例子中,业务报文处理节点1将具有的5个位置索引值与业务报文处理节点1标识之间的对应关系发送至分组报文分发节点;业务报文处理节点2将具有的3个位置索引值与业务报文处理节点2标识之间的对应关系发送至分组报文分发节点。分组报文分发节点接收到业务报文处理节点1、业务报文处理节点2发送的各自的位置索引值与业务报文处理节点标识之间的对应关系,以便于分组报文分发节点根据接收到的位置索引值和业务报文处理节点的标识的对应关系的组合,建立位置表,以便于分组报文分发节点在接收到对端设备发送的业务报文时,根据建立的位置表分发业务报文。
步骤S303,所述业务报文处理节点向所述对端设备发送会话响应信令,所述会话响应信令包括所述用户承载索引,以便于所述对端设备在向所述分组报文分发节点发送业务报文时携带所述用户承载索引以及所述分组报文分发节点在接收到所述业务报文后根据所述位置索引值和位置表确定处理所述业务报文的所述业务报文处理节点。
具体的,所述用户承载索引可以具体为隧道端点标识(Tunnel EndpointIdentifier,简称:TEID)或通用路由封装隧道密钥(Generic Routing Encapsulation,简称:GRE Key)。该用户承载索引长度可以为32比特,业务报文处理节点在为建立的用户承载分配完位置索引值后,利用该32比特位中的部分比特位(例如10个比特位)保存分配的位置索引值。将保存有位置索引值的用户承载索引,携带在会话响应信令中发送给对端设备。
对端设备在接收到该会话响应信令后,从该会话响应信令获取用户承载索引,将该用户承载索引携带于业务报文中发送至分组报文分发节点。
分组报文分发节点接收到业务报文后,从业务报文携带的用户承载索引中获取位置索引值,然后根据该位置索引值和位置表,确定处理该业务报文的业务报文处理节点。
其中,该位置表包括位置索引值与业务报文处理节点标识的对应关系。业务报文处理节点标识可以具体为业务报文处理节点的ID。
每个业务报文处理节点分别向分组报文分发节点发送各自分配的位置索引值和与业务报文处理节点标识的对应关系,分组报文分发节点在接收到各个业务报文处理节点发送的位置索引值和业务报文处理节点的标识的对应关系后,根据多个位置索引值和业务报文处理节点的标识的对应关系的组合,建立位置表。
需要说明的是,由于云网关中存在至少1个分组报文分发节点和至少两个业务报文处理节点,在各个业务报文处理节点发送位置索引值和对应关系之前,管理人员对至少两个业务报文处理节点进行配置,使得每个分组报文分发节点接收到指定的几个业务报文处理节点发送的位置索引值和对应关系,进而建立位置表,通过对至少两个业务报文处理节点的配置,使得分组报文分发节点向固定的业务报文处理节点发送业务报文,提高分组报文分发节点的分发效率。
相应的,分组报文分发节点接收到业务报文后,根据位置索引值,利用位置表中的位置索引值与业务报文处理节点标识的对应关系便可以确定该位置索引值对应的业务报文处理节点,从而确定处理携带该位置索引值的业务报文的业务报文处理节点。
可选地,分组报文分发节点确定业务报文处理节点后,所述方法还可以包括:业务报文处理节点接收分组报文分发节点发送的业务报文并进行处理,进而实现分组报文分发节点对业务报文进行灵活分发,业务报文处理节点可快速地对业务报文进行业务处理。
可选地,云网关中还包括管理节点,管理节点是云网关的另一个子***,主要完成检测每个业务报文处理节点的工作状态,根据业务报文处理节点的工作状态(例如过载、故障或正常等),确定是否将业务报文处理节点上的用户承载上下文进行迁移。
例如,当有业务报文处理节点发生故障时,需进行故障倒换,则确定将该故障业务报文处理节点上的用户承载上下文迁移至其他业务报文处理节点,以保证业务报文得到及时的处理;或者,当云网关的所有业务报文处理节点都被占用但都未达到饱和状态时,当云网关中的全部业务报文处理节点都处于工作状态,使得云网关的总功耗较大,此时可确定将用户承载上下文迁移到同一个业务报文处理节点,以使其他业务报文处理节点处于低功耗,降低云网关的总功耗。
相应的,当云网关的其他业务报文处理节点中有业务报文处理节点迁出云网关时,所述方法还可以包括:
所述业务报文处理节点接收处于所述云网关中的管理节点发送的迁移消息,所述迁移消息包括:迁出的业务报文处理节点标识;
所述业务报文处理节点根据所述迁出的业务报文处理节点标识,以及所述其他业务报文处理节点的位置索引值和所述其他业务报文标识之间的对应关系,确定所述迁出的业务报文处理节点标识对应的位置索引值;
所述业务报文处理节点发送所述迁出的业务报文处理节点标识对应的位置索引值和所述业务报文处理节点的标识的对应关系至所述分组报文分发节点,以使所述分组报文分发节点更新所述位置表中所述迁出的业务报文处理节点标识对应的位置索引值相关的对应关系。
下面以业务报文处理节点为业务报文处理节点1为例进行说明。
具体的,当云网关中的其他业务报文处理节点(例如,业务报文节点2、业务报文处理节点3等等)中有业务报文处理节点(例如,业务报文处理节点2)迁出云网关时,业务报文处理节点1接收管理节点发送的迁移消息,所述迁移消息包括:迁出的业务报文处理节点标识(即,业务报文处理节点2标识)。
业务报文处理节点1根据迁出的业务报文处理节点标识(即,业务报文处理节点2标识),以及其他业务报文处理节点的位置索引值和其他业务报文处理节点标识之间的对应关系,确定迁出的业务报文处理节点标识(即,业务报文处理节点2标识)对应的位置索引值;业务报文处理节点1向分组报文分发节点发送迁出的业务报文处理节点标识对应的位置索引值和其他业务报文处理节点标识之间的对应关系,以使分组报文分发节点更新位置表中迁出的业务报文处理节点对应的位置索引值相关的对应关系。
进一步地,在业务报文处理节点1接收迁移消息之前,业务报文处理节点1还接收其他业务报文处理节点发送的其他业务报文处理节点的位置索引值和其他业务报文处理节点标识之间的对应关系,并将发送的位置索引值和对应关系进行存储。
例如,业务报文处理节点2具有3个位置索引值,即业务报文处理节点3可将3个位置索引值分别备份于其他3个业务报文处理节点处,例如,分别备份于业务报文处理节点1处、业务报文处理节点3处、业务报文处理节点4处,则业务报文处理节点1接收业务报文处理节点2发送的位置索引值和业务报文处理节点2标识之间的对应关系,并将发送的位置索引值和对应关系进行存储;同理,业务报文处理节点3、业务报文处理节点4接收并存储位置索引值和对应关系。
因此,业务报文处理节点在接收到迁移消息时,便可根据迁出的业务报文处理节点标识以及其他业务报文处理节点的位置索引值和其他业务报文处理节点的标识之间的对应关系,确定该迁出的业务报文处理节点标识对应的位置索引值。
通过利用本发明实施例提供的业务报文分发方法,业务报文处理节点为建立的用户承载分配位置索引值并将位置索引值告知对端设备,以使对端设备在向分组报文分发节点发送业务报文时携带该位置索引值,从而使得分组报文分发节点根据该位置索引值和位置表确定处理业务报文的业务报文处理节点。由于该位置索引值由业务报文处理节点分配,解决了现有技术中云网关对业务报文进行分发处理时,仅根据业务报文携带的IP地址选择业务报文处理节点,不具有灵活性,且容易造成选取的业务报文处理无法对业务报文进行处理的情况,导致云网关对业务报文的分发失败,降低分发成功率的问题,实现了云网关对业务报文进行灵活分发,提高云网关对业务报文分发的成功率。
下面以图4为例详细说明本发明实施例提供的另一种业务报文分发方法,图4为本发明实施例提供的另一种业务报文分发方法的流程示意图。该业务报文分发方法可以通过处于云网关中的分组报文分发节点实现。
如图4所示,该业务报文分发方法包括以下步骤:
步骤S401、处于云网关中的分组报文分发节点接收所述云网关的对端设备发送的业务报文,所述业务报文包括用户承载索引,所述用户承载索引为处于所述云网关中的业务报文处理节点发送至所述对端设备的,所述用户承载索引中包括位置索引值,所述位置索引值用于指示处于云网关中的业务报文处理节点在所述分组报文分发节点的位置表中所述的位置,所述位置表包括位置索引值与业务报文处理节点标识的对应关系。
具体地,对端设备向分组报文分发节点发送业务报文,所述业务报文包括用户承载索引,所述用户承载索引为处于业务报文处理节点发送至对端设备的,所述用户承载索引中包括位置索引值,所述位置索引值用于指示业务报文处理节点在分组报文分发节点的位置表中的位置,所述位置表包括位置索引值与业务报文处理节点标识的对应关系。
在前述实施例中已详细说明业务报文处理节点分配位置索引值的具体过程,以及位置索引值的具体功能,在此不再复述。
进一步地,用户承载索引可以具体为TEID或GRE Key。该用户承载索引长度可以为32比特,业务报文处理节点在为建立的用户承载分配完位置索引值后,利用该32比特位中的部分比特位(例如10个比特位)保存分配的位置索引值。将保存有位置索引值的用户承载索引携带于会话响应信令中发送给对端设备。
对端设备在接收到该会话响应信令后,从该会话响应信令获取用户承载索引,然后将该用户承载索引携带于业务报文中发送至分组报文分发节点。
步骤S402,所述分组报文分发节点根据所述位置索引值和位置表,确定处理所述业务报文的业务报文处理节点。
具体地,分组报文分发节点在接收到业务报文后,从业务报文携带的用户承载索引中获取位置索引值,根据位置索引值和位置表中的位置索引值与业务报文处理节点标识的对应关系,确定对业务报文进行业务处理的业务报文处理节点。
进一步地,所述位置表为所述分组报文分发节点根据所述业务报文处理节点发送的所述业务报文处理节点分配的位置索引值和所述业务报文处理节点的标识的对应关系建立的。
步骤S403、所述分组报文分发节点向确定的所述业务报文处理节点发送所述业务报文,以使所述业务报文处理节点对所述业务报文进行处理。
具体地,分组报文分发节点确定出业务报文处理节点后,将对端设备发送的业务报文转发至确定出的业务报文处理节点,业务报文处理节点对业务报文进行处理。
可选地,在本发明实施例步骤S401之前还包括分组报文分发节点接收业务报文处理节点发送的业务报文处理节点分配的位置索引值和业务报文处理节点的标识的对应关系的步骤,通过该步骤,可使分组报文分发节点根据接收的相关信息,建立位置表,当接收到业务报文时,根据建立的位置表快速地确定处理业务报文的业务报文处理节点,提高分组报文分发节点的分发效率。
具体地,每个业务报文处理节点分别向分组报文分发节点发送各自分配的位置索引值和标识的对应关系,分组报文分发节点在接收到各个业务报文处理节点发送的相关信息后,将多个相关信息进行组合,建立位置表。
需要说明的是,由于云网关中存在至少1个分组报文分发节点和至少两个业务报文处理节点,在各个业务报文处理节点发送相关信息之前,管理人员对至少两个业务报文处理节点进行配置,使得每个分组报文分发节点接收到指定的几个业务报文处理节点发送的相关信息。
可选地,本发明实施例还包括当云网关的其他业务报文处理节点中有业务报文处理节点迁出云网关时,分组报文分发节点接收业务报文处理节点发送的迁出的业务报文处理节点标识对应的位置索引值和业务报文处理节点的标识的对应关系,并更新位置表的步骤,通过该步骤,可使分组报文分发节点实时地对位置表进行更新,避免将业务报文分发至故障的业务报文处理节点,提高分发效率。具体步骤如下:
所述分组报文分发节点接收所述业务报文处理节点发送的所述迁出的业务报文处理节点标识对应的位置索引值和所述业务报文处理节点的标识的对应关系;
所述分组报文分发节点基于所述迁出的业务报文处理节点标识对应的位置索引值和所述业务报文处理节点的标识的对应关系,更新所述位置表中所述迁出的业务报文处理节点对应的位置索引值相关的对应关系。
具体地,分组报文分发节点接收业务报文处理节点发送的迁出的业务报文处理节点标识对应的位置索引值和业务报文处理节点的标识的对应关系。
进一步地,在本发明实施例中,所述业务报文处理节点具体为迁入的业务报文处理节点,迁入的业务报文处理节点在先接收管理节点发送的迁移消息,该迁移消息包括:迁出的业务报文处理节点标识。迁入的业务报文处理节点将根据迁出的业务报文处理节点标识,确定迁出的业务报文处理节点标识对应的位置索引值,并将迁出的业务报文处理节点标识对应的位置索引值和业务报文处理节点的标识的对应关系发送至分组报文分发节点。
分组报文分发节点接收到迁出的业务报文处理节点标识对应的位置索引值和业务报文处理节点的标识的对应关系后,基于迁出的业务报文处理节点标识对应的位置索引值和业务报文处理节点的标识的对应关系,更新位置表中迁出的业务报文处理节点对应的位置索引值相关的对应关系。
通过利用本发明实施例提供的业务报文分发方法,分组报文分发节点根据该位置索引值和位置表确定处理业务报文的业务报文处理节点。由于该位置索引值由业务报文处理节点分配,解决了现有技术中云网关对业务报文进行分发处理时,仅根据业务报文携带的IP地址选择业务报文处理节点,不具有灵活性,且容易造成选取的业务报文处理无法对业务报文进行处理的情况,导致云网关对业务报文的分发失败,降低分发成功率的问题,实现了云网关对业务报文进行灵活分发,提高云网关对业务报文分发的成功率。
下面以图5为例详细说明本发明实施例提供的再一种业务报文分发方法,图5为本发明实施例提供的再一种业务报文分发方法的流程示意图。该业务报文分发方法可以通过与云网关物理上或逻辑上直接相连的对端设备实现。
如图5所示,该业务报文分发方法包括以下步骤:
步骤S501,云网关的对端设备向处于所述云网关中的业务报文处理节点发送会话请求信令。
步骤S502,所述对端设备接收业务报文处理节点发送的会话响应信令,所述会话响应信令携带用户承载索引,其中,所述用户承载索引用于标识根据所述会话请求信令建立的用户承载,所述用户承载中包括位置索引值,所述位置索引值用于指示所述业务报文处理节点在处于所述云网关中的业务报文分发节点的位置表中所述的位置,所述位置表包括位置索引值与业务报文处理节点标识之间的对应关系。
具体的,该用户承载索引可以具体为TEID或GRE Key。该用户承载索引长度可以为32比特,业务报文处理节点在为建立的用户承载分配完位置索引值后,利用该32比特位中的部分比特位(例如10个比特位)保存分配的位置索引值。将保存有位置索引值的用户承载索引,携带在会话响应信令中发送给对端设备。
在前述实施例中已详细说明业务报文处理节点分配位置索引值的具体过程,以及位置索引值的具体功能,在此不再复述。
步骤S503,所述对端设备向分组报文分发节点发送业务报文,所述业务报文携带所述用户承载索引,以使所述分组报文分发节点根据所述位置索引值和位置表,确定处理所述业务报文的业务报文处理节点并向处理所述业务报文的业务报文处理节点发送所述业务报文。
具体的,对端设备在接收到该会话响应信令后,从该会话响应信令获取用户承载索引,然后将用户承载索引携带于业务报文中发送至分组报文分发节点。
分组报文分发节点接收到业务报文后,根据从业务报文携带的用户承载索引中获取位置索引值,然后根据该位置索引值和位置表,确定处理该业务报文的业务报文处理节点。
所述位置表为分组报文分发节点根据业务报文处理节点发送的业务报文处理节点分配的位置索引值和业务报文处理节点的标识的对应关系建立的,其中,业务报文处理节点标识可以具体为业务报文处理节点的ID。
在前述实施例中,已详细说明分组报文处理节点建立位置表的具体过程,在此不再复述。
通过利用本发明实施例提供的业务报文分发方法,对端设备向分组报文分发节点发送业务报文时携带由业务报文处理节点分配的位置索引值,以使分组报文分发节点根据该位置索引值和位置表确定处理业务报文的业务报文处理节点。由于该位置索引值由业务报文处理节点分配,解决了现有技术中云网关对业务报文进行分发处理时,仅根据业务报文携带的IP地址选择业务报文处理节点,不具有灵活性,且容易造成选取的业务报文处理无法对业务报文进行处理的情况,导致云网关对业务报文的分发失败,降低分发成功率的问题,实现了云网关对业务报文进行灵活分发,提高云网关对业务报文分发的成功率。
进一步地,图6为本发明实施例提供的一种业务报文分发方法的信令图。图6所示的信令图详细的展示了对端设备、分组报文分发节点以及业务报文处理节点之间的交互流程,图6中的业务报文分发方法均可按照前述实施例描述的过程执行,在此仅作简单描述。具体步骤如下:
步骤601、处于云网关中的业务报文处理节点向处于所述云网关中的分组报文分发节点发送位置索引值和业务报文处理节点的标识的对应关系。
具体地,处于云网关中的每个业务报文处理节点向分组报文分发节点发送位置索引值和业务报文处理节点的标识的对应关系。
每个业务报文处理节点具有多个位置索引值,且每个业务报文处理节点中的各个位置索引值不同。例如,业务报文处理节点1具有5个位置索引值,这5个位置索引值分别为11,12,13,14和15。
步骤602、根据所述位置索引值和业务报文处理节点的标识的对应关系,所述分组报文分发节点建立位置表。
具体地,分组报文分发节点在接收到多个业务报文处理节点发送的位置索引值和业务报文处理节点的标识的对应关系后,根据接收到的位置索引值与业务报文处理节点标识之间的对应关系的组合,建立位置表。
需要说明的是,云网关中存在至少1个分组报文分发节点和至少两个业务报文处理节点,在各个业务报文处理节点发送位置索引值和业务报文处理节点的标识之间的对应关系之前,管理人员分别对每个业务报文处理节点进行配置,使得每个分组报文分发节点接收到指定的几个业务报文处理节点发送的位置索引值和业务报文处理节点的标识之间的对应关系,进而建立位置表,通过对每个业务报文处理节点的配置,使得分组报文分发节点向固定的业务报文处理节点发送业务报文,提高分组报文分发节点的分发效率。
步骤603、所述云网关的对端设备向所述业务报文处理节点发送会话请求信令。
步骤604、所述业务报文处理节点根据所述会话请求信令,建立用户承载以及分配用于标识所述用户承载的用户承载索引,其中,所述用户承载索引中包括所述位置索引值,所述位置索引值用于指示所述业务报文处理节点在所述分组报文分发节点的位置表中所处的位置,所述位置表包括所述位置索引值与所述业务报文处理节点标识之间的对应关系。
具体地,业务报文处理节点在接收到对端设备发送的会话请求后,建立用户承载,并分配用于标识用户承载的用户承载索引,其中,所述用户承载索引中包括位置索引值。
进一步地,业务报文处理节点在接收到对端设备发送的会话请求后,建立用户承载,从该业务报文处理节点对应的多个位置索引值中任意选取一个位置索引值分配给建立的用户承载,并将分配的位置索引值携带在用户承载索引中。
前述实施例中已详细说明业务报文处理节点为建立的用户承载分配位置索引值的具体过程,在此不再复述。
步骤605、所述业务报文处理节点向所述对端设备发送会话响应信令,所述会话响应信令中包括所述用户承载索引。
具体地,业务报文处理节点将分配的位置索引值携带在用户承载索引中,并将用户承载索引携带在会话响应信令中,向对端设备发送会话响应信令。
步骤606、所述对端设备向所述分组报文分发节点发送业务报文,所述业务报文携带所述用户承载索引。
具体地,对端设备在接收到会话响应信令后,从会话响应信令获取用户承载索引,将用户承载索引携带在业务报文中,向分组报文分发节点发送业务报文。
步骤607、所述分组报文分发节点根据所述位置索引值和所述位置表,确定处理所述业务报文的所述业务报文处理节点。
具体地,分组报文分发节点接收到业务报文后,从业务报文携带的用户承载索引中获取位置索引值,根据位置索引值和位置表中的位置索引值与业务报文处理节点标识的对应关系,确定对业务报文进行业务处理的业务报文处理节点。
步骤608、所述分组报文分发节点向确定的所述业务报文处理节点发送所述业务报文,以使所述业务报文处理节点对所述业务报文进行处理。
可选地,当云网关的其他业务报文处理节点中有业务报文处理节点迁出云网关时,还可以包括如下步骤:
为了区别云网关中的多个业务报文处理节点,下述步骤以业务报文处理节点为业务报文处理节点1为例进行说明。
步骤609、所述业务报文处理节点接收处于所述云网关中的其他业务报文处理节点发送的所述其他业务报文处理节点的位置索引值和其他业务报文处理节点标识之间的对应关系。
具体地,业务报文处理节点1接收其他业务报文处理节点(例如,业务报文节点2、业务报文处理节点3等等)发送的其他业务报文处理节点的位置索引值和其他业务报文处理节点标识之间的对应关系,业务报文处理节点1将发送的位置索引值和对应关系进行存储。
步骤610、所述业务报文处理节点接收处于所述云网关中的管理节点发送的迁移消息,所述迁移消息包括:迁出的业务报文处理节点标识。
具体地,当云网关中的其他业务报文处理节点(例如,业务报文节点2、业务报文处理节点3等等)中有业务报文处理节点(例如,业务报文处理节点2)迁出云网关时,业务报文处理节点1接收管理节点发送的迁移消息,所述迁移消息包括:迁出的业务报文处理节点标识(即,业务报文处理节点2)。
步骤611、所述业务报文处理节点根据所述迁出的业务报文处理节点标识,以及所述其他业务报文处理节点的位置索引值和所述其他业务报文标识之间的对应关系,确定所述迁出的业务报文处理节点标识对应的位置索引值。
具体地,业务报文处理节点1〃根据迁出的业务报文处理节点标识(即,业务报文处理节点2标识),以及其他业务报文处理节点的位置索引值和其他业务报文处理节点标识之间的对应关系,确定迁出的业务报文处理节点标识(即,业务报文处理节点2标识)对应的位置索引值。
步骤612、所述业务报文处理节点向所述分组报文分发节点发送所述迁出的业务报文处理节点标识对应的位置索引值和所述业务报文处理节点的标识的对应关系。
步骤613、所述分组报文分发节点基于所述迁出的业务报文处理节点标识对应的位置索引值和所述业务报文处理节点的标识的对应关系,更新所述位置表中所述迁出的业务报文处理节点对应的位置索引值相关的对应关系。
具体地,分组报文分发节点接收到迁出的业务报文处理节点标识对应的位置索引值和业务报文处理节点的标识的对应关系后,基于迁出的业务报文处理节点标识对应的位置索引值和业务报文处理节点的标识的对应关系,更新位置表中迁出的业务报文处理节点对应的位置索引值相关的对应关系。
下面以对端设备为eNodeB、MME为例对本发明实施例提供的业务报文分发方法进行详细说明。
进一步地,图7为本发明实施例提供的另一种业务报文分发方法的信令图。图7所示的信令图详细的展示了eNodeB、MME、分组报文分发节点以及业务报文处理节点之间的交互流程,图7中的业务报文分发方法均可按照前述实施例描述的过程执行,在此仅作简单描述。具体步骤如下:
步骤701、处于云网关中的业务报文处理节点向处于所述云网关中的分组报文分发节点发送位置索引值和业务报文处理节点的标识的对应关系。
具体地,处于云网关中的每个业务报文处理节点向分组报文分发节点发送位置索引值和业务报文处理节点的标识的对应关系。
前述实施例中已详细说明业务报文处理节点向分组报文分发节点发送位置索引值和业务报文处理节点的标识的对应关系的具体过程,在此不再复述。
步骤702、根据所述位置索引值和业务报文处理节点的标识的对应关系,所述分组报文分发节点建立位置表。
具体地,前述实施例中已详细说明分组报文分发节点建立位置表的具体过程,在此不再复述。
步骤703、eNodeB向MME发送附着请求信令。
步骤704、MME根据所述附着请求信令,向所述业务报文处理节点发送会话请求信令。
步骤705、所述业务报文处理节点根据所述会话请求信令,建立用户承载以及分配用于标识所述用户承载的用户承载索引,其中,所述用户承载索引中包括所述位置索引值,所述位置索引值用于指示所述业务报文处理节点在所述分组报文分发节点的位置表中所处的位置,所述位置表包括所述位置索引值与所述业务报文处理节点标识之间的对应关系。
具体地,前述实施例中已详细说明业务报文处理节点为建立的用户承载分配位置索引值的具体过程,在此不再复述。
步骤706、所述业务报文处理节点向所述MME发送会话响应信令,所述会话响应信令携带用户承载索引。
具体地,业务报文处理节点将分配的位置索引值携带在用户承载索引中,并将用户承载索引携带在会话响应信令中,向MME发送会话响应信令。
步骤707、所述MME向所述eNodeB发送附着响应信令。
具体地,MME向eNodeB发送附着响应信令,所述附着响应信令包括用户承载索引,所述用户承载索引包括所述位置索引值。
步骤708、所述eNodeB向所述分组报文分发节点发送业务报文,所述业务报文携带所述用户承载索引。
具体地,eNodeB在接收到附着响应信令后,从附着响应信令获取用户承载索引,将该用户承载索引携带于业务报文中发送至分组报文分发节点。
步骤709、所述分组报文分发节点根据所述位置索引值和所述位置表,确定处理所述业务报文的所述业务报文处理节点。
具体地,分组报文分发节点接收到业务报文后,从业务报文携带的用户承载索引中获取位置索引值,然后根据该位置索引值和位置表,确定处理该业务报文的业务报文处理节点。
步骤710、所述分组报文分发节点向确定的所述业务报文处理节点发送所述业务报文,以使所述业务报文处理节点对所述业务报文进行处理。
可选地,当云网关的其他业务报文处理节点中有业务报文处理节点迁出云网关时,还可以包括如下步骤:
为了区别云网关中的多个业务报文处理节点,下述步骤以业务报文处理节点为业务报文处理节点1为例进行说明。
步骤711、所述业务报文处理节点接收处于所述云网关中的其他业务报文处理节点发送的所述其他业务报文处理节点的位置索引值和其他业务报文处理节点标识之间的对应关系。
具体地,业务报文处理节点1接收其他业务报文处理节点(例如,业务报文节点2、业务报文处理节点3等等)发送的其他业务报文处理节点的位置索引值和其他业务报文处理节点标识之间的对应关系,业务报文处理节点1将发送的位置索引值和对应关系进行存储。
步骤712、所述业务报文处理节点接收处于所述云网关中的管理节点发送的迁移消息,所述迁移消息包括:迁出的业务报文处理节点标识。
具体地,当云网关中的其他业务报文处理节点(例如,业务报文节点2、业务报文处理节点3等等)中有业务报文处理节点(例如,业务报文处理节点2)迁出云网关时,业务报文处理节点1接收管理节点发送的迁移消息,所述迁移消息包括:迁出的业务报文处理节点标识(即,业务报文处理节点2)。
步骤713、所述业务报文处理节点根据所述迁出的业务报文处理节点标识,以及所述其他业务报文处理节点的位置索引值和所述其他业务报文标识之间的对应关系,确定所述迁出的业务报文处理节点标识对应的位置索引值。
具体地,业务报文处理节点1根据迁出的业务报文处理节点标识(即,业务报文处理节点2标识),以及其他业务报文处理节点的位置索引值和其他业务报文处理节点标识之间的对应关系,确定迁出的业务报文处理节点标识(即,业务报文处理节点2标识)对应的位置索引值。
步骤714、所述业务报文处理节点向所述分组报文分发节点发送所述迁出的业务报文处理节点标识对应的位置索引值和所述业务报文处理节点的标识的对应关系。
步骤715、所述分组报文分发节点基于所述迁出的业务报文处理节点标识对应的位置索引值和所述业务报文处理节点的标识的对应关系,更新所述位置表中所述迁出的业务报文处理节点对应的位置索引值相关的对应关系。
具体地,分组报文分发节点接收到迁出的业务报文处理节点标识对应的位置索引值和业务报文处理节点的标识的对应关系后,基于迁出的业务报文处理节点标识对应的位置索引值和业务报文处理节点的标识的对应关系,更新位置表中迁出的业务报文处理节点对应的位置索引值相关的对应关系。
下面以对端设备为ePDG为例对本发明实施例提供的业务报文分发方法进行详细说明。
进一步地,图8为本发明实施例提供的再一种业务报文分发方法的信令图。图8所示的信令图详细的展示了ePDG、分组报文分发节点以及业务报文处理节点之间的交互流程,图8中的业务报文分发方法均可按照前述实施例描述的过程执行,在此仅作简单描述。具体步骤如下:
步骤801、处于云网关中的业务报文处理节点向处于所述云网关中的分组报文分发节点发送位置索引值和业务报文处理节点的标识的对应关系。
具体地,前述实施例中已详细说明业务报文处理节点向分组报文分发节点发送位置索引值和业务报文处理节点的标识的对应关系的具体过程,在此不再复述。
步骤802、根据所述位置索引值和业务报文处理节点的标识的对应关系,所述分组报文分发节点建立位置表。
具体地,前述实施例中已详细说明分组报文分发节点建立位置表的具体过程,在此不再复述。
步骤803、ePDG向所述业务报文处理节点发送代理绑定更新信令。
步骤804、所述业务报文处理节点根据所述代理绑定更新信令,建立用户承载以及分配用于标识所述用户承载的用户承载索引,其中,所述用户承载索引中包括所述位置索引值,所述位置索引值用于指示所述业务报文处理节点在所述分组报文分发节点的位置表中所处的位置,所述位置表包括所述位置索引值与所述业务报文处理节点标识之间的对应关系。
具体地,前述实施例中已详细说明业务报文处理节点为建立的用户承载分配位置索引值的具体过程,在此不再复述。
步骤805、所述业务报文处理节点向所述ePDG发送代理绑定响应信令,所述代理绑定响应信令携带用户承载索引。
具体地,业务报文处理节点将分配的位置索引值携带在用户承载索引中,并将用户承载索引携带在代理绑定响应信令中,向ePDG发送代理绑定更新响应信令。
步骤806、所述ePDG向所述分组报文分发节点发送业务报文,所述业务报文携带所述用户承载索引。
具体地,ePDG在接收到代理绑定响应信令后,从代理绑定响应信令获取用户承载索引,将该用户承载索引携带于业务报文中发送至分组报文分发节点。
步骤807、所述分组报文分发节点根据所述位置索引值和所述位置表,确定处理所述业务报文的所述业务报文处理节点。
具体地,分组报文分发节点接收到业务报文后,从业务报文携带的用户承载索引中获取位置索引值,然后根据该位置索引值和位置表,确定处理该业务报文的业务报文处理节点。
步骤808、所述分组报文分发节点向确定的所述业务报文处理节点发送所述业务报文,以使所述业务报文处理节点对所述业务报文进行处理。
可选地,当云网关的其他业务报文处理节点中有业务报文处理节点迁出云网关时,还可以包括如下步骤:
为了区别云网关中的多个业务报文处理节点,下述步骤以业务报文处理节点为业务报文处理节点1例进行说明。
步骤809、所述业务报文处理节点接收处于所述云网关中的其他业务报文处理节点发送的所述其他业务报文处理节点的位置索引值和其他业务报文处理节点标识之间的对应关系。
具体地,业务报文处理节点1接收其他业务报文处理节点(例如,业务报文节点2、业务报文处理节点3等等)发送的其他业务报文处理节点的位置索引值和其他业务报文处理节点标识之间的对应关系,业务报文处理节点1将发送的位置索引值和对应关系进行存储。
步骤810、所述业务报文处理节点接收处于所述云网关中的管理节点发送的迁移消息,所述迁移消息包括:迁出的业务报文处理节点标识。
具体地,当云网关中的其他业务报文处理节点(例如,业务报文节点2、业务报文处理节点3等等)中有业务报文处理节点(例如,业务报文处理节点2)迁出云网关时,业务报文处理节点1接收管理节点发送的迁移消息,所述迁移消息包括:迁出的业务报文处理节点标识(即,业务报文处理节点2)。
步骤811、所述业务报文处理节点根据所述迁出的业务报文处理节点标识,以及所述其他业务报文处理节点的位置索引值和所述其他业务报文标识之间的对应关系,确定所述迁出的业务报文处理节点标识对应的位置索引值。
具体地,业务报文处理节点1根据迁出的业务报文处理节点标识(即,业务报文处理节点2标识),以及其他业务报文处理节点的位置索引值和其他业务报文处理节点标识之间的对应关系,确定迁出的业务报文处理节点标识(即,业务报文处理节点2标识)对应的位置索引值。
步骤812、所述业务报文处理节点向所述分组报文分发节点发送所述迁出的业务报文处理节点标识对应的位置索引值和所述业务报文处理节点的标识的对应关系。
步骤813、所述分组报文分发节点基于所述迁出的业务报文处理节点标识对应的位置索引值和所述业务报文处理节点的标识的对应关系,更新所述位置表中所述迁出的业务报文处理节点对应的位置索引值相关的对应关系。
具体地,分组报文分发节点接收到迁出的业务报文处理节点标识对应的位置索引值和业务报文处理节点的标识的对应关系后,基于迁出的业务报文处理节点标识对应的位置索引值和业务报文处理节点的标识的对应关系,更新位置表中迁出的业务报文处理节点对应的位置索引值相关的对应关系。
下面以图9为例详细说明本发明实施例提供的一种业务报文处理节点,图9为本发明实施例提供的一种业务报文处理节点的结构示意图。该业务报文处理节点用以实现前述实施例中提供的业务报文分发方法。
如图9所示,所述业务报文处理节点包括:接收模块910,处理模块920和发送模块930。
接收模块910,用于接收所述云网关的对端设备发送的会话请求信令;
处理模块920,用于根据所述会话请求信令,建立用户承载以及分配用于标识所述用户承载的用户承载索引,其中,所述用户承载索引中包括位置索引值,所述位置索引值用于指示所述业务报文处理节点在处于所述云网关中的分组报文分发节点的位置表中所处的位置,所述位置表包括位置索引值与业务报文处理节点标识之间的对应关系;
发送模块930,用于向所述对端设备发送会话响应信令,所述会话响应信令中包括所述用户承载索引,以便于所述对端设备在向所述分组报文分发节点发送业务报文时携带所述用户承载索引以及所述分组报文分发节点在接收到所述业务报文后根据所述位置索引值和位置表确定处理所述业务报文的所述业务报文处理节点。
所述位置表为所述分组报文分发节点根据所述发送模块发送的所述处理模块分配的位置索引值和所述业务报文处理节点的标识的对应关系建立的。
当所述云网关的其他业务报文处理节点中有业务报文处理节点迁出所述云网关时,所述接收模块910还用于,接收处于所述云网关中的管理节点发送的迁移消息,所述迁移消息包括:迁出的业务报文处理节点标识;
所述处理模块920还用于,根据所述迁出的业务报文处理节点标识,以及所述其他业务报文处理节点的位置索引值和所述其他业务报文处理节点标识之间的对应关系,确定所述迁出的业务报文处理节点标识对应的位置索引值;
所述发送模块930还用于,发送所述迁出的业务报文处理节点标识对应的位置索引值和所述其他业务报文处理节点标识之间的对应关系至所述分组报文分发节点,以使所述分组报文分发节点更新所述位置表中所述迁出的业务报文处理节点标识对应的位置索引值相关的对应关系。
在第二代移动通信技术2G或第三代移动通信技术3G网络中,所述云网关为网关通用分组无线服务支持节点GGSN,所述对端设备为通用分组无线服务业务支撑节点SGSN;或者
在***移动通信技术4G网络中,所述云网关为分组数据网网关P-GW或者服务网关S-GW,所述对端设备为移动管理实体MME;或者
在***移动通信技术4G漫游网络中,所述云网关为分组数据网网关P-GW或者服务网关S-GW,所述对端设备为演进的分组数据网关ePDG。
所述处理模块920分配的所述用户承载索引具体为:隧道端点标识TEID或通用路由封装隧道密钥GRE Key。
所述处理模块920分配的所述用户承载索引中部分连续的比特位用于保存所述位置索引值。
通过利用本发明实施例提供的业务报文处理节点,业务报文处理节点为建立的用户承载分配位置索引值并将位置索引值告知对端设备,以使对端设备在向分组报文分发节点发送业务报文时携带该位置索引值,从而使得分组报文分发节点根据该位置索引值利用位置表确定处理业务报文的业务报文处理节点。由于该位置索引值由业务报文处理节点分配,解决了现有技术中云网关对业务报文进行分发处理时,仅根据业务报文携带的IP地址选择业务报文处理节点,不具有灵活性,且容易造成选取的业务报文处理无法对业务报文进行处理的情况,导致云网关对业务报文的分发失败,降低分发成功率的问题,实现了云网关对业务报文进行灵活分发,提高云网关对业务报文分发的成功率。
下面以图10为例详细说明本发明实施例提供的一种分组报文分发节点,图10为本发明实施例提供的一种分组报文分发节点的结构示意图。该分组报文分发节点用以实现前述实施例中提供的业务报文分发方法。该分组报文分发节点处于云网关中。
如图10所示,所述分组报文分发节点包括:接收模块1010,处理模块1020和发送模块1030。
接收模块1010,用于接收所述云网关的对端设备发送的业务报文,所述业务报文中包括用户承载索引,所述用户承载索引为处于所述云网关中的业务报文处理节点发送至所述对端设备的,所述用户承载索引中包括位置索引值,所述位置索引值用于指示处于云网关中的业务报文处理节点在所述分组报文分发节点的位置表中所述的位置,所述位置表包括位置索引值与业务报文处理节点标识的对应关系;
处理模块1020,用于根据所述位置索引值和位置表,确定处理所述业务报文的业务报文处理节点;
发送模块1030,用于向确定的所述业务报文处理节点发送所述业务报文,以使所述业务报文处理节点对所述业务报文进行处理。
所述位置表为所述处理模块根据所述业务报文处理节点发送的所述业务报文处理节点分配的位置索引值和所述业务报文处理节点的标识的对应关系建立的。
当所述云网关的其他业务报文处理节点中有业务报文处理节点迁出所述云网关时,所述接收模块1010还用于,接收所述业务报文处理节点发送的所述迁出的业务报文处理节点标识对应的位置索引值和所述业务报文处理节点的标识的对应关系;
所述处理模块1020还用于,基于所述迁出的业务报文处理节点标识对应的位置索引值和所述业务报文处理节点的标识的对应关系,更新所述位置表中所述迁出的业务报文处理节点对应的位置索引值相关的对应关系。
在第二代移动通信技术2G或第三代移动通信技术3G网络中,所述云网关为网关通用分组无线服务支持节点GGSN,所述对端设备为通用分组无线服务业务支撑节点SGSN;或者
在***移动通信技术4G网络中,所述云网关为分组数据网网关P-GW或者服务网关S-GW,所述对端设备为移动管理实体MME;或者
在***移动通信技术4G漫游网络中,所述云网关为分组数据网网关P-GW或者服务网关S-GW,所述对端设备为演进的分组数据网关ePDG。
所述接收模块1010接收的所述业务报文中包括的所述用户承载索引具体为:隧道端点标识TEID或通用路由封装隧道密钥GRE Key。
所述接收模块1010接收的所述业务报文中包括的所述用户承载索引中部分连续的比特位用于保存所述位置索引值。
通过利用本发明实施例提供的分组报文分发节点,分组报文分发节点根据该位置索引值利用位置表确定处理业务报文的业务报文处理节点。由于该位置索引值由业务报文处理节点分配,解决了现有技术中云网关对业务报文进行分发处理时,仅根据业务报文携带的IP地址选择业务报文处理节点,不具有灵活性,且容易造成选取的业务报文处理无法对业务报文进行处理的情况,导致云网关对业务报文的分发失败,降低分发成功率的问题,实现了云网关对业务报文进行灵活分发,提高云网关对业务报文分发的成功率。
下面以图11为例详细说明本发明实施例提供的一种对端设备,图11为本发明实施例提供的一种对端设备的结构示意图。该对端设备用以实现前述实施例中提供的业务报文分发方法。
如图11所示,所述对端设备包括:发送模块1110和接收模块1120。
发送模块1110,用于向处于云网关中的业务报文处理节点发送会话请求信令;
接收模块1120,用于接收所述业务报文处理节点发送的会话响应信令,所述会话响应信令携带用户承载索引,其中,所述用户承载索引用于标识根据所述会话请求信令建立的用户承载,所述用户承载索引中包括位置索引值,所述位置索引值用于指示所述业务报文处理节点在处于所述云网关中的业务报文分发节点的位置表中所述的位置,所述位置表包括位置索引值与业务报文处理节点标识之间的对应关系;
所述发送模块1110还用于,向分组报文分发节点发送业务报文,所述业务报文携带所述用户承载索引,以使所述分组报文分发节点根据所述位置索引值和位置表,确定处理所述业务报文的业务报文处理节点并向处理所述业务报文的业务报文处理节点发送所述业务报文。
在第二代移动通信技术2G或第三代移动通信技术3G网络中,所述云网关为网关通用分组无线服务支持节点GGSN,所述对端设备为通用分组无线服务业务支撑节点SGSN;或者
在***移动通信技术4G网络中,所述云网关为分组数据网网关P-GW或者服务网关S-GW,所述对端设备为移动管理实体MME;或者
在***移动通信技术4G漫游网络中,所述云网关为分组数据网网关P-GW或者服务网关S-GW,所述对端设备为演进的分组数据网关ePDG。
所述接收模块1110接收的所述会话响应信令携带的所述用户承载索引具体为:隧道端点标识TEID或通用路由封装隧道密钥GRE Key。
所述接收模块1110接收的所述会话响应信令携带的所述用户承载索引中包括位置索引值,包括:
所述接收模块1110接收的所述会话响应信令携带的所述用户承载索引中部分连续的比特位用于保存所述位置索引值。
通过利用本发明实施例提供的对端设备,对端设备向分组报文分发节点发送业务报文时携带由业务报文处理节点为建立的用户承载分配的位置索引值,以使分组报文分发节点根据该位置索引值利用位置表确定处理业务报文的业务报文处理节点。由于该位置索引值由业务报文处理节点分配,解决了现有技术中云网关对业务报文进行分发处理时,仅根据业务报文携带的IP地址选择业务报文处理节点,不具有灵活性,且容易造成选取的业务报文处理无法对业务报文进行处理的情况,导致云网关对业务报文的分发失败,降低分发成功率的问题,实现了云网关对业务报文进行灵活分发,提高云网关对业务报文分发的成功率。
专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (32)

1.一种业务报文分发方法,其特征在于,所述方法包括:
处于云网关中的业务报文处理节点接收所述云网关的对端设备发送的会话请求信令;
所述业务报文处理节点根据所述会话请求信令,建立用户承载以及分配用于标识所述用户承载的用户承载索引,其中,所述用户承载索引中包括位置索引值,所述位置索引值用于指示所述业务报文处理节点在处于所述云网关中的分组报文分发节点的位置表中所处的位置,所述位置表包括位置索引值与业务报文处理节点标识之间的对应关系,所述业务报文处理节点具有多个位置索引值,业务报文处理节点将自身具有的多个位置索引值任一选取一个位置索引值分配给建立的用户承载;
所述业务报文处理节点向所述对端设备发送会话响应信令,所述会话响应信令中包括所述用户承载索引,以便于所述对端设备在向所述分组报文分发节点发送业务报文时携带所述用户承载索引以及所述分组报文分发节点在接收到所述业务报文后根据所述位置索引值和位置表确定处理所述业务报文的所述业务报文处理节点。
2.根据权利要求1所述的方法,其特征在于,所述位置表为所述分组报文分发节点根据所述业务报文处理节点发送的所述业务报文处理节点分配的位置索引值和所述业务报文处理节点的标识的对应关系建立的。
3.根据权利要求2所述的方法,其特征在于,当所述云网关的其他业务报文处理节点中有业务报文处理节点迁出所述云网关时,所述方法还包括:
所述业务报文处理节点接收处于所述云网关中的管理节点发送的迁移消息,所述迁移消息包括:迁出的业务报文处理节点标识;
所述业务报文处理节点根据所述迁出的业务报文处理节点标识,以及所述其他业务报文处理节点的位置索引值和所述其他业务报文处理节点标识之间的对应关系,确定所述迁出的业务报文处理节点标识对应的位置索引值;
所述业务报文处理节点发送所述迁出的业务报文处理节点标识对应的位置索引值和所述其他业务报文处理节点标识之间的对应关系至所述分组报文分发节点,以使所述分组报文分发节点更新所述位置表中所述迁出的业务报文处理节点标识对应的位置索引值相关的对应关系。
4.根据权利要求1-3任一所述的方法,其特征在于,包括:
在第二代移动通信技术2G或第三代移动通信技术3G网络中,所述云网关为网关通用分组无线服务支持节点GGSN,所述对端设备为通用分组无线服务业务支撑节点SGSN;或者
在***移动通信技术4G网络中,所述云网关为分组数据网网关P-GW或者服务网关S-GW,所述对端设备为移动管理实体MME;或者
在***移动通信技术4G漫游网络中,所述云网关为分组数据网网关P-GW或者服务网关S-GW,所述对端设备为演进的分组数据网关ePDG。
5.根据权利要求1所述的方法,其特征在于,所述用户承载索引具体为:隧道端点标识TEID或通用路由封装隧道密钥GRE Key。
6.根据权利要求1所述的方法,其特征在于,所述用户承载索引中部分连续的比特位用于保存所述位置索引值。
7.一种业务报文分发方法,其特征在于,所述方法包括:
处于云网关中的分组报文分发节点接收所述云网关的对端设备发送的业务报文,所述业务报文中包括用户承载索引,所述用户承载索引为处于所述云网关中的业务报文处理节点发送至所述对端设备的,所述用户承载索引中包括位置索引值,所述位置索引值用于指示处于云网关中的业务报文处理节点在所述分组报文分发节点的位置表中所处的位置,所述位置表包括位置索引值与业务报文处理节点标识的对应关系;
所述分组报文分发节点根据所述位置索引值和位置表,确定处理所述业务报文的业务报文处理节点;
所述分组报文分发节点向确定的所述业务报文处理节点发送所述业务报文,以使所述业务报文处理节点对所述业务报文进行处理。
8.根据权利要求7所述的方法,其特征在于,所述位置表为所述分组报文分发节点根据所述业务报文处理节点发送的所述业务报文处理节点分配的位置索引值和所述业务报文处理节点的标识的对应关系建立的。
9.根据权利要求8所述的方法,其特征在于,当所述云网关的其他业务报文处理节点中有业务报文处理节点迁出所述云网关时,所述方法还包括:
所述分组报文分发节点接收所述业务报文处理节点发送的所述迁出的业务报文处理节点标识对应的位置索引值和所述业务报文处理节点的标识的对应关系;
所述分组报文分发节点基于所述迁出的业务报文处理节点标识对应的位置索引值和所述业务报文处理节点的标识的对应关系,更新所述位置表中所述迁出的业务报文处理节点对应的位置索引值相关的对应关系。
10.根据权利要求7-9任一所述的方法,其特征在于,包括:
在第二代移动通信技术2G或第三代移动通信技术3G网络中,所述云网关为网关通用分组无线服务支持节点GGSN,所述对端设备为通用分组无线服务业务支撑节点SGSN;或者
在***移动通信技术4G网络中,所述云网关为分组数据网网关P-GW或者服务网关S-GW,所述对端设备为移动管理实体MME;或者
在***移动通信技术4G漫游网络中,所述云网关为分组数据网网关P-GW或者服务网关S-GW,所述对端设备为演进的分组数据网关ePDG。
11.根据权利要求7所述的方法,其特征在于,所述用户承载索引具体为:隧道端点标识TEID或通用路由封装隧道密钥GRE Key。
12.根据权利要求7所述的方法,其特征在于,所述用户承载索引中部分连续的比特位用于保存所述位置索引值。
13.一种业务报文分发方法,其特征在于,所述方法包括:
云网关的对端设备向处于所述云网关中的业务报文处理节点发送会话请求信令;
所述对端设备接收所述业务报文处理节点发送的会话响应信令,所述会话响应信令携带用户承载索引,其中,所述用户承载索引用于标识根据所述会话请求信令建立的用户承载,所述用户承载索引中包括位置索引值,所述位置索引值用于指示所述业务报文处理节点在处于所述云网关中的业务报文分发节点的位置表中所处的位置,所述位置表包括位置索引值与业务报文处理节点标识之间的对应关系;
所述对端设备向分组报文分发节点发送业务报文,所述业务报文携带所述用户承载索引,以使所述分组报文分发节点根据所述位置索引值和位置表,确定处理所述业务报文的业务报文处理节点并向处理所述业务报文的业务报文处理节点发送所述业务报文。
14.根据权利要求13所述的方法,其特征在于,包括:
在第二代移动通信技术2G或第三代移动通信技术3G网络中,所述云网关为网关通用分组无线服务支持节点GGSN,所述对端设备为通用分组无线服务业务支撑节点SGSN;或者
在***移动通信技术4G网络中,所述云网关为分组数据网网关P-GW或者服务网关S-GW,所述对端设备为移动管理实体MME;或者
在***移动通信技术4G漫游网络中,所述云网关为分组数据网网关P-GW或者服务网关S-GW,所述对端设备为演进的分组数据网关ePDG。
15.根据权利要求13或14任一所述的方法,其特征在于,所述用户承载索引具体为:隧道端点标识TEID或通用路由封装隧道密钥GRE Key。
16.根据权利要求15所述的方法,其特征在于,所述用户承载索引中包括位置索引值,包括:
所述用户承载索引中部分连续的比特位用于保存所述位置索引值。
17.一种业务报文处理节点,其特征在于,所述业务报文处理节点处于云网关中,所述业务报文处理节点包括:
接收模块,用于接收所述云网关的对端设备发送的会话请求信令;
处理模块,用于根据所述会话请求信令,建立用户承载以及分配用于标识所述用户承载的用户承载索引,其中,所述用户承载索引中包括位置索引值,所述位置索引值用于指示所述业务报文处理节点在处于所述云网关中的分组报文分发节点的位置表中所处的位置,所述位置表包括位置索引值与业务报文处理节点标识之间的对应关系,业务报文处理节点具有多个位置索引值,业务报文处理节点将自身具有的多个位置索引值任一选取一个位置索引值分配给建立的用户承载;
发送模块,用于向所述对端设备发送会话响应信令,所述会话响应信令中包括所述用户承载索引,以便于所述对端设备在向所述分组报文分发节点发送业务报文时携带所述用户承载索引以及所述分组报文分发节点在接收到所述业务报文后根据所述位置索引值和位置表确定处理所述业务报文的所述业务报文处理节点。
18.根据权利要求17所述的业务报文处理节点,其特征在于,所述位置表为所述分组报文分发节点根据所述发送模块发送的所述处理模块分配的位置索引值和所述业务报文处理节点的标识的对应关系建立的。
19.根据权利要求18所述的业务报文处理节点,其特征在于,当所述云网关的其他业务报文处理节点中有业务报文处理节点迁出所述云网关时,所述接收模块还用于,接收处于所述云网关中的管理节点发送的迁移消息,所述迁移消息包括:迁出的业务报文处理节点标识;
所述处理模块还用于,根据所述迁出的业务报文处理节点标识,以及所述其他业务报文处理节点的位置索引值和所述其他业务报文处理节点标识之间的对应关系,确定所述迁出的业务报文处理节点标识对应的位置索引值;
所述发送模块还用于,发送所述迁出的业务报文处理节点标识对应的位置索引值和所述其他业务报文处理节点标识之间的对应关系至所述分组报文分发节点,以使所述分组报文分发节点更新所述位置表中所述迁出的业务报文处理节点标识对应的位置索引值相关的对应关系。
20.根据权利要求17-19任一所述的业务报文处理节点,其特征在于,
在第二代移动通信技术2G或第三代移动通信技术3G网络中,所述云网关为网关通用分组无线服务支持节点GGSN,所述对端设备为通用分组无线服务业务支撑节点SGSN;或者
在***移动通信技术4G网络中,所述云网关为分组数据网网关P-GW或者服务网关S-GW,所述对端设备为移动管理实体MME;或者
在***移动通信技术4G漫游网络中,所述云网关为分组数据网网关P-GW或者服务网关S-GW,所述对端设备为演进的分组数据网关ePDG。
21.根据权利要求17所述的业务报文处理节点,其特征在于,所述处理模块分配的所述用户承载索引具体为:隧道端点标识TEID或通用路由封装隧道密钥GRE Key。
22.根据权利要求17所述的业务报文处理节点,其特征在于,所述处理模块分配的所述用户承载索引中部分连续的比特位用于保存所述位置索引值。
23.一种分组报文分发节点,其特征在于,所述分组报文分发节点处于云网关中,所述分组报文分发节点包括:
接收模块,用于接收所述云网关的对端设备发送的业务报文,所述业务报文中包括用户承载索引,所述用户承载索引为处于所述云网关中的业务报文处理节点发送至所述对端设备的,所述用户承载索引中包括位置索引值,所述位置索引值用于指示处于云网关中的业务报文处理节点在所述分组报文分发节点的位置表中所处的位置,所述位置表包括位置索引值与业务报文处理节点标识的对应关系;
处理模块,用于根据所述位置索引值和位置表,确定处理所述业务报文的业务报文处理节点;
发送模块,用于向确定的所述业务报文处理节点发送所述业务报文,以使所述业务报文处理节点对所述业务报文进行处理。
24.根据权利要求23所述的分组报文分发节点,其特征在于,所述位置表为所述处理模块根据所述业务报文处理节点发送的所述业务报文处理节点分配的位置索引值和所述业务报文处理节点的标识的对应关系建立的。
25.根据权利要求24所述的分组报文分发节点,其特征在于,当所述云网关的其他业务报文处理节点中有业务报文处理节点迁出所述云网关时,所述接收模块还用于,接收所述业务报文处理节点发送的所述迁出的业务报文处理节点标识对应的位置索引值和所述业务报文处理节点的标识的对应关系;
所述处理模块还用于,基于所述迁出的业务报文处理节点标识对应的位置索引值和所述业务报文处理节点的标识的对应关系,更新所述位置表中所述迁出的业务报文处理节点对应的位置索引值相关的对应关系。
26.根据权利要求23-25任一所述的分组报文分发节点,其特征在于,
在第二代移动通信技术2G或第三代移动通信技术3G网络中,所述云网关为网关通用分组无线服务支持节点GGSN,所述对端设备为通用分组无线服务业务支撑节点SGSN;或者
在***移动通信技术4G网络中,所述云网关为分组数据网网关P-GW或者服务网关S-GW,所述对端设备为移动管理实体MME;或者
在***移动通信技术4G漫游网络中,所述云网关为分组数据网网关P-GW或者服务网关S-GW,所述对端设备为演进的分组数据网关ePDG。
27.根据权利要求23所述的分组报文分发节点,其特征在于,所述接收模块接收的所述业务报文中包括的所述用户承载索引具体为:隧道端点标识TEID或通用路由封装隧道密钥GRE Key。
28.根据权利要求23所述的分组报文分发节点,其特征在于,所述接收模块接收的所述业务报文中包括的所述用户承载索引中部分连续的比特位用于保存所述位置索引值。
29.一种对端设备,其特征在于,所述对端设备包括:
发送模块,用于向处于云网关中的业务报文处理节点发送会话请求信令;
接收模块,用于接收所述业务报文处理节点发送的会话响应信令,所述会话响应信令携带用户承载索引,其中,所述用户承载索引用于标识根据所述会话请求信令建立的用户承载,所述用户承载索引中包括位置索引值,所述位置索引值用于指示所述业务报文处理节点在处于所述云网关中的业务报文分发节点的位置表中所处的位置,所述位置表包括位置索引值与业务报文处理节点标识之间的对应关系;
所述发送模块还用于,向分组报文分发节点发送业务报文,所述业务报文携带所述用户承载索引,以使所述分组报文分发节点根据所述位置索引值和位置表,确定处理所述业务报文的业务报文处理节点并向处理所述业务报文的业务报文处理节点发送所述业务报文。
30.根据权利要求29所述的对端设备,其特征在于,
在第二代移动通信技术2G或第三代移动通信技术3G网络中,所述云网关为网关通用分组无线服务支持节点GGSN,所述对端设备为通用分组无线服务业务支撑节点SGSN;或者
在***移动通信技术4G网络中,所述云网关为分组数据网网关P-GW或者服务网关S-GW,所述对端设备为移动管理实体MME;或者
在***移动通信技术4G漫游网络中,所述云网关为分组数据网网关P-GW或者服务网关S-GW,所述对端设备为演进的分组数据网关ePDG。
31.根据权利要求29或30任一所述的对端设备,其特征在于,所述接收模块接收的所述会话响应信令携带的所述用户承载索引具体为:隧道端点标识TEID或通用路由封装隧道密钥GRE Key。
32.根据权利要求31所述的对端设备,其特征在于,所述接收模块接收的所述会话响应信令携带的所述用户承载索引中包括位置索引值,包括:
所述接收模块接收的所述会话响应信令携带的所述用户承载索引中部分连续的比特位用于保存所述位置索引值。
CN201480035972.2A 2014-06-16 2014-06-16 业务报文分发方法与装置 Active CN105379199B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2014/079939 WO2015192291A1 (zh) 2014-06-16 2014-06-16 业务报文分发方法与装置

Publications (2)

Publication Number Publication Date
CN105379199A CN105379199A (zh) 2016-03-02
CN105379199B true CN105379199B (zh) 2019-07-09

Family

ID=54934650

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201480035972.2A Active CN105379199B (zh) 2014-06-16 2014-06-16 业务报文分发方法与装置

Country Status (3)

Country Link
US (1) US10225191B2 (zh)
CN (1) CN105379199B (zh)
WO (1) WO2015192291A1 (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110798405A (zh) * 2018-08-01 2020-02-14 中国电信股份有限公司 数据隧道交换方法、装置和***
CN112367278B (zh) * 2020-11-03 2021-07-20 清华大学 基于可编程数据交换机的云网关***及其报文处理方法
CN114125818B (zh) * 2021-11-23 2023-08-22 北京字节跳动网络技术有限公司 业务参数传输方法、装置、***、电子设备和存储介质

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1434612A (zh) * 2002-01-23 2003-08-06 华为技术有限公司 一种单信息源至多接收点的分组数据业务实现方法
KR20050062329A (ko) * 2003-12-18 2005-06-23 한국전자통신연구원 무선패킷서비스게이트웨이지원노드 및 그 자원 할당 방법
CN1710967A (zh) * 2004-06-18 2005-12-21 华为技术有限公司 一种协议数据单元的转发方法
CN101064953A (zh) * 2006-04-30 2007-10-31 中兴通讯股份有限公司 一种移动通信***中的注册方法及使用的双模终端
CN101400029A (zh) * 2008-10-24 2009-04-01 华为技术有限公司 消息传输方法、***和网关支撑节点
CN101523817A (zh) * 2006-08-09 2009-09-02 阿尔卡特朗讯公司 管理用于在移动网和无线局域网之间转换多个服务会话的互通的方法和相应设备
CN102882973A (zh) * 2012-10-11 2013-01-16 北京邮电大学 基于p2p技术的分布式负载均衡***和方法
CN103458398A (zh) * 2012-05-28 2013-12-18 电信科学技术研究院 一种数据的传输方法和设备

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7480244B2 (en) * 2004-07-23 2009-01-20 Samsung Electronics Co., Ltd. Apparatus and method for scalable call-processing system
GB0812632D0 (en) * 2008-07-10 2008-08-20 Vodafone Plc Security architecture for LTE relays
US8861535B2 (en) * 2010-05-21 2014-10-14 Cisco Technology, Inc. Multi-tiered paging support using paging priority
CN103947284B (zh) * 2011-09-01 2019-01-15 日本电气株式会社 通信终端、通信方法以及通信***
US8612612B1 (en) * 2011-09-28 2013-12-17 Juniper Networks, Inc. Dynamic policy control for application flow processing in a network device
US9071927B2 (en) * 2011-12-05 2015-06-30 Verizon Patent And Licensing Inc. Collapsed mobile architecture
US9001821B1 (en) * 2013-03-04 2015-04-07 Sprint Spectrum L.P. Pre-provisioning bearer connection with target base station in response to end of call served by nearby base station of other access network

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1434612A (zh) * 2002-01-23 2003-08-06 华为技术有限公司 一种单信息源至多接收点的分组数据业务实现方法
KR20050062329A (ko) * 2003-12-18 2005-06-23 한국전자통신연구원 무선패킷서비스게이트웨이지원노드 및 그 자원 할당 방법
CN1710967A (zh) * 2004-06-18 2005-12-21 华为技术有限公司 一种协议数据单元的转发方法
CN101064953A (zh) * 2006-04-30 2007-10-31 中兴通讯股份有限公司 一种移动通信***中的注册方法及使用的双模终端
CN101523817A (zh) * 2006-08-09 2009-09-02 阿尔卡特朗讯公司 管理用于在移动网和无线局域网之间转换多个服务会话的互通的方法和相应设备
CN101400029A (zh) * 2008-10-24 2009-04-01 华为技术有限公司 消息传输方法、***和网关支撑节点
CN103458398A (zh) * 2012-05-28 2013-12-18 电信科学技术研究院 一种数据的传输方法和设备
CN102882973A (zh) * 2012-10-11 2013-01-16 北京邮电大学 基于p2p技术的分布式负载均衡***和方法

Also Published As

Publication number Publication date
CN105379199A (zh) 2016-03-02
US20170099221A1 (en) 2017-04-06
WO2015192291A1 (zh) 2015-12-23
US10225191B2 (en) 2019-03-05

Similar Documents

Publication Publication Date Title
US10952053B2 (en) System and method for machine to machine subscriber information and retrieval protection
CN103889004B (zh) 用于由演进节点b选择移动管理实体的***、方法和介质
CN106982458A (zh) 一种网络切片的选择方法及装置
CN107409080A (zh) 用于经由绑定服务提供最大填充链路的***和方法
CN105282861B (zh) 用于实施承载回叫服务的***和方法
CN106488504A (zh) 网络***和网络通信的方法
CN105659533A (zh) 在通信中的订户追踪
An et al. Virtualization of cellular network EPC gateways based on a scalable SDN architecture
CN104145505B (zh) 接入处理方法、装置和***
CN109327319B (zh) 部署网络切片的方法、设备及***
US10601734B2 (en) Method of operating a network entity
CN108235298A (zh) 移动边缘计算中路径切换方法、移动边缘计算平台及网关
CN106921585B (zh) 数据报文发送方法、装置和***
CN102450052A (zh) 数据网关负载处理方法、设备及***
CN104995882B (zh) 报文处理方法及装置
CN103503531A (zh) 定制自定义移动网络的设备、***和方法
CN105939527A (zh) 针对漫游用户的拥塞缓解
CN110870256B (zh) 用于操作电信网络的方法、***和计算机可读介质
CN107810620A (zh) 在非锚定节点处提供绑定服务
CN105379199B (zh) 业务报文分发方法与装置
CN105027663B (zh) 通信数据处理方法、装置和***
CN103491517A (zh) 一种pcc规则获取方法及设备
CN105684381A (zh) 用于合法监听的装置和方法
Karimzadeh et al. Quantitative comparison of the efficiency and scalability of the current and future LTE network architectures
CN108028795A (zh) 扩展gtp中的ie类型的机制

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant