CN107770067B - 消息发送方法和装置 - Google Patents
消息发送方法和装置 Download PDFInfo
- Publication number
- CN107770067B CN107770067B CN201610708954.7A CN201610708954A CN107770067B CN 107770067 B CN107770067 B CN 107770067B CN 201610708954 A CN201610708954 A CN 201610708954A CN 107770067 B CN107770067 B CN 107770067B
- Authority
- CN
- China
- Prior art keywords
- message
- module
- dep
- communication message
- identification information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/302—Route determination based on requested QoS
- H04L45/304—Route determination for signalling traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明提供了一种消息发送方法和装置。其中,该方法包括:在VNF处于弹性缩容时,若接收到网元的通讯消息,则获取通讯消息的消息类型;基于通讯消息的消息类型确定用于处理通讯消息的目标DEP模块;发送通讯消息至目标DEP模块。本发明解决了相关技术中由于VNF的弹性缩容特性导致的无法正确进行消息转发的技术问题。
Description
技术领域
本发明涉及通信领域,具体而言,涉及一种消息发送方法和装置。
背景技术
根据RFC3588(Request For Comments,简称为RFC,是一系列以编号排定的文件,文件收集了有关互联网相关信息,以及UNIX和互联网社区的软件文件)描述的Diameter基础协议功能,并对相关应用协议进行了扩展,Diameter系统为3GPP(3rd GenerationPartnership Project,3GPP的目标是实现由2G网络到3G网络的平滑过渡,保证未来技术的后向兼容性,支持轻松建网及系统间的漫游和兼容性,包括R5、R6、R7、R8、R9等版本)IMS(IPMultimedia Subsystem,IP多媒体子系统)系统中HSS(Home Subscriber Server,归属签约用户服务器)、SLF(Super Low Frequency,超低频)、SPR(Subscription ProfileRepository,用户属性存储器)、EPC(Evolved Packet Core,4G核心网络)等相关网元提供Diameter消息收发,中继等功能服务。
系统使用传输层(即TCP/SCTP层,Transmission Control Protocol,传输控制协议,Stream Control Transmission Protocol,流控制传输协议)提供的数据传输服务向对等的Diameter实体发送Diameter消息,将收到的Diameter消息发送给业务层,提供链路管理及事务层重传等机制,保证信令层的可靠性。
根据Diameter协议,系统主要功能包括连接管理功能、事务管理功能、会话管理功能。根据系统的功能需求,可将系统作如下功能层次划分:
(1)DAP模块(Diameter Access Point),完成Diameter网络中邻接点的接入控制,承载管理功能;
(2)DEP模块(Diameter Executive Point),完成Diameter协议中定义的、与业务相关的逻辑执行功能,包括事务管理、会话管理、Relay/Redirect(中继重定向)等。
DAP模块作为Diameter协议栈的连接管理模块,主要负责完成Diameter邻接点的接入控制和承载管理功能。DAP模块接收来自SCTP/TCP层的消息,如果是请求消息则按照一定的分发策略发送至对应的DEP模块,如果是响应消息则直接发送至其请求消息所在的DEP模块。
拟化引入VNF(Virtual Network Feature,虚拟的网络功能)弹性伸缩特性后,当VNF内的Diameter业务执行模块缩容时,由于DEP模块的状态发生改变,导致DAP模块无法正确进行消息的分发。
针对相关技术中由于VNF的弹性缩容特性导致的无法正确进行消息转发的技术问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种消息发送方法和装置,以至少解决相关技术中由于VNF的弹性缩容特性导致的无法正确进行消息转发的技术问题。
根据本发明实施例的一个方面,提供了一种消息发送方法,该方法包括:在VNF处于弹性缩容时,若接收到网元的通讯消息,则获取通讯消息的消息类型;基于通讯消息的消息类型确定用于处理通讯消息的目标DEP模块;发送通讯消息至目标DEP模块。
进一步地,获取通讯消息的消息类型包括:获取通讯消息中携带的标识信息;通过标识信息确定通讯消息的消息类型。
进一步地,获取通讯消息中携带的标识信息包括:获取通讯消息中Payload字段携带的标识信息。
进一步地,通过标识信息确定通讯消息的消息类型包括:判断是否存在与标识信息对应的会话连接,其中,与标识信息对应的会话连接为通讯消息所属的会话连接;若存在与标识信息对应的会话连接,则确定通讯消息的消息类型为非始发消息;若不存在与标识信息对应的会话连接,则确定通讯消息的消息类型为始发消息。
进一步地,基于通讯消息的消息类型确定用于处理通讯消息的目标DEP模块包括:在通讯消息的消息类型为非始发消息的情况下,确定关联于会话连接的DEP模块为目标DEP模块;在通讯消息的消息类型为始发消息的情况下,选取多个DEP模块中的一个为目标DEP模块,其中,多个DEP模块为在预设时间段内不被允许缩容的DEP模块。
进一步地,标识信息为数据信息,选取多个DEP模块中的一个为目标DEP模块包括:确定多个DEP模块的模块数;利用模块数对标识信息进行取余运算,得到标识数据;获取多个DEP模块中顺序与标识数据匹配的目标DEP模块,并关联目标DEP模块和会话连接。
进一步地,网元包括3GPP AAA SERVER网元。
根据本发明实施例的另一个方面,提供了一种消息发送装置,该装置包括:获取单元,用于在VNF处于弹性缩容时,若接收到网元的通讯消息,则获取通讯消息的消息类型;确定单元,用于基于通讯消息的消息类型确定用于处理通讯消息的目标DEP模块;发送单元,用于发送通讯消息至目标DEP模块。
进一步地,获取单元包括:获取模块,用于获取通讯消息中携带的标识信息;第一确定模块,用于通过标识信息确定通讯消息的消息类型。
进一步地,获取模块还用于获取通讯消息中Payload字段携带的标识信息。
进一步地,第一确定模块包括:判断子模块,用于判断是否存在与标识信息对应的会话连接,其中,与标识信息对应的会话连接为通讯消息所属的会话连接;第一确定子模块,用于若存在与标识信息对应的会话连接,则确定通讯消息的消息类型为非始发消息;第二确定子模块,用于若不存在与标识信息对应的会话连接,则确定通讯消息的消息类型为始发消息。
进一步地,确定单元包括:第二确定模块,用于在通讯消息的消息类型为非始发消息的情况下,确定关联于会话连接的DEP模块为目标DEP模块;选取模块,用于在通讯消息的消息类型为始发消息的情况下,选取多个DEP模块中的一个为目标DEP模块,其中,多个DEP模块为在预设时间段内不被允许缩容的DEP模块。
进一步地,标识信息为数据信息,选取模块包括:第三确定子模块,用于确定多个DEP模块的模块数;运算子模块,用于利用模块数对标识信息进行取余运算,得到标识数据;获取子模块,用于获取多个DEP模块中顺序与标识数据匹配的目标DEP模块,并关联目标DEP模块和会话连接。
进一步地,网元包括3GPP AAA SERVER网元。
根据本发明的另一个实施例,提供了一种存储介质,存储介质可以被设置为存储用于执行以下步骤的程序代码:在VNF处于弹性缩容时,若接收到网元的通讯消息,则获取通讯消息的消息类型;基于通讯消息的消息类型确定用于处理通讯消息的目标DEP模块;发送通讯消息至目标DEP模块。
在本发明实施例中,在VNF处于弹性缩容时,若接收到网元的通讯消息,则获取通讯消息的消息类型;基于通讯消息的消息类型确定用于处理通讯消息的目标DEP模块;发送通讯消息至目标DEP模块,从而解决了相关技术中由于VNF的弹性缩容特性导致的无法正确进行消息转发的技术问题,实现了在弹性缩容时仍能够正确进行消息转发的技术效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的计算机终端的示意图;
图2是根据本发明实施例的消息转发的流程图;
图3是根据本发明实施例的消息发送方法的流程图;
图4是根据本发明实施例的Diameter逻辑架构的示意图;
图5是根据本发明实施例的消息发送装置的示意图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
实施例1
本申请实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,如图1所示,计算机终端可以包括一个或多个(图中仅示出一个)处理器101(处理器101可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器103、以及用于通信功能的传输装置105。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。
存储器103可用于存储应用软件的软件程序以及模块,如本发明实施例中的设备的控制方法对应的程序指令/模块,处理器101通过运行存储在存储器103内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
例如,存储器可以存储如下步骤的程序代码:在VNF处于弹性缩容时,若接收到网元的通讯消息,则获取通讯消息的消息类型;基于通讯消息的消息类型确定用于处理通讯消息的目标DEP模块;发送通讯消息至目标DEP模块。
传输装置用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输装置包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置可以为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
Non-3GPP接入网是否受信并非网络特性,如果是动态决定是否受信则在接入鉴权的时候处理。AAA Server将指示下发给接入网,DER(Diameter-EAP-Request)流程图如图2所示:
步骤S201,UE和授信Non-3GPP接入网关(access)建立关联之后,UE向Non-3GPP接入网关发送EAPoL-Start,发起鉴权请求。
步骤S202,Non-3GPP接入网关发送EAP-Request/Identity消息到UE。
步骤S203,UE返回EAP-Response/Identity消息,向网络发送其用户身份标识信息,身份标识可以为伪随机NAI或永久NAI(本地没有可用的伪随机NAI)。
步骤S204,Non-3GPP接入网关将EAP报文使用DIAMETER DER消息的EAP-payloadAVP封装并将Identity放在DIAMETER DER消息的User-Name AVP中,发送给3GPP AAAServer。
步骤S205,3GPP AAA Server收到DEA消息后需要做如下处理:
(1)非漫游情况下强制检查ANID(邻网网络标识符)的有效性(在3GPP定义范围内)以及根据本地配置决定是否允许该ANID接入;漫游情况下根据本地配置决定是否检查ANID,如果需要检查ANID,则根据本地配置决定是否允许该ANID接入。
(2)判断受信或非受信。
(3)鉴权算法的选择。如果DIAMETER DER携带了ANID则使用EAP-AKA’算法,否则使用EAP-AKA算法。
步骤S206,3GPP AAA Server向接入网发送DIAMETER DER消息请求永久用户ID。
步骤S207,接入网转发DER消息给UE。
步骤S208,UE使用EAP-Response/AKA-Identity消息携带永久NAI(网络访问标识符)进行响应。
步骤S209,授信Non-3GPP接入网关转发EAP-Response/AKA-Identity消息携带永久NAI到3GPP AAA Server,EAP报文封装在DER消息的EAP-payload AVP中。
步骤S210,3GPP AAA Server根据NAI检查本地是否缓存可用的鉴权向量,如果没有则向HSS发送MAR(Multimedia Auth Request)请求,请求获取n组鉴权向量(n可配置,取值范围1~5)。
步骤S211,AAA与HSS间的信息处理过程参见SWx接口的相关技术描述,此处仅作功能性描述,HSS响应3GPP AAA Server鉴权请求,下发n组鉴权五元组。
步骤S212,3GPP AAA Server检查本地是否存在用户的签约信息。如果没有,则AAA向HSS发起SAR请求(AAA_USER_DATA_REQUEST)获取用户签约信息。
步骤S213,AAA与HSS间的处理请参见SWx接口,此处仅作功能性描述,HSS向3GPPAAA Server返回SAA响应。
步骤S214,AAA server需要做如下处理:
(1)判断是否需要重新生成随机假名;
(2)根据算法生成TEKs(主密钥MK、认证密码k_encr、封装密钥k_aut、主会话密钥MSK、扩展主会话密钥EMSK)和MAC;
(3)3GPP AAA Server发送的EAP playload参数包括ANID,RAND,AUTN(ANID、RAND、AUTN为鉴权四元组中的一部分),一个消息鉴权码(MAC)和2个用户标识给授信Non-3GPP接入网关,EAP报文封装在DIAMETER DEA消息中。如果需要动态决定IP移动模式或者配置支持notification消息则在EAP-Payload AVP中携带AT_RESULT_IND属性,并把步骤S205确定的AT_TRUST_IND属性值(TRUSTED)下发给UE。
步骤S215,授信Non-3GPP接入网关发EAP-Request/AKA-Challenge消息到UE。
步骤S216,UE运行USIM(全球用户识别卡)中UMTS(通用移动通讯系统)算法。USIM验证AUTN并且据此认证网络。如果AUTN验证错误,终端则拒绝鉴权(未在本例中显示)。如果序列号验证失败,终端发起同步过程。
步骤S217,授信Non-3GPP接入网关发送EAP-Response/AKA-Challenge报文到3GPPAAA Server,EAP报文封装在DIAMETER DER消息中。
步骤S218,3GPP AAA Server检查收到的消息认证码(MAC,MAC是根据秘密的密钥和传输的数据计算出来的以防止消息被破坏),比较XRES(Expected user Response,预期用户响应)和收到RES(实际用户响应)。如果所有检查都成功,且收到的DER请求带了结果保护指示,则3GPP AAA Server必须在发送EAP Success消息前发送EAP-Request/AKA-Notification消息,如果是动态决定IP移动模式则需要将AT_IPMS_RES属性下发下去。EAP报文封装在DIAMETER DEA消息中且用MAC保护。
步骤S219,授信Non-3GPP接入网关转发EAP消息到UE。
步骤S220,UE发送EAP-Response/AKA-Notification。
步骤S221,授信Non-3GPP接入网关发送EAP-Response/AKA-Notification消息到3GPP AAA Server,EAP报文封装在DIAMETER DER消息中。3GPP AAA Server必须忽略该消息内容。
步骤S222,鉴权成功后,需要更新鉴权过程中变化的密钥。AAA业务模块向AAA存储模块发起LDAP(Lightweight Directory Access Protocol,轻量目录访问协议)写请求,更新MSK、MSK-Timeout、重鉴权ID和重鉴权ID计数器、随机假名(如果重新生成)和伪标识ID计数器(如果改变了),还要更新EMSK。
步骤S223,AAA存储模块更新数据后,向AAA业务模块返回LDAP响应。
步骤S224,3GPP AAA Server检查用户是否被允许使用Non-3GPP接入、是否允许使用签约的APN5591055910s、RAT-Type是否在用户签约允许的RAT列表中、检查用户是否签约了DER请求中所带的APN5591055910、检查通过则发送EAP Success消息到授信Non-3GPP接入网关(可能在发送EAP-Notification之前,参见第23步描述)进行授权。
步骤S225,授信Non-3GPP接入网关通过EAP Success消息通知UE鉴权成功。至此,EAP-AKA’交互已经成功完成。
步骤S226,AAA server携带NAI(IMSI)以及服务分配类型(REGISTRATION)向HSS发起登记请求。
步骤S227,HSS设置用户状态为REGISTERED,然后携带用户相关数据向AAA server发起SAA下插数据。
在上述步骤中,DER消息(即Diameter-EAP-Request Command)主要包括如下字段,各个字段的含义如表1所示:
{Auth-Request-Type}
{EAP-Payload}
[User-Name]
*[AVP]
表1
需要说明的是,对于Diameter上行消息而言,DAP模块给DEP模块分发消息时,根据DEP模块状态来判断是否给这个DEP模块分发消息。拟化引入VNF弹性伸缩特性后,当VNF内的Diameter业务执行模块缩容时,为了不让准备缩容的DEP模块处理对端新发起的业务消息,DAP模块向DEP模块分发消息时会提前把这个DEP模块过滤掉。
而DAP模块分发消息时是根据消息中携带的sess ion(回话连接)和正在运行的DEP模块来选择合适的DEP模块。3GPP AAA SERVER网元的DER消息(即通讯消息)存在一个session下多次消息交互的场景,如果DEP模块离线(即缩容)时按照上面DAP模块的分发策略,会导致DAP模块不会再把该session下剩余DER消息分发给原来处理该消息的DEP模块,造成DER消息的呼损。
为了克服上述问题,根据本发明实施例,提供了一种消息发送方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图3是根据本发明实施例的消息发送方法的流程图,如图3所示,该方法包括如下步骤:
步骤S301,在VNF处于弹性缩容时,若接收到网元的通讯消息,则获取通讯消息的消息类型。
步骤S302,基于通讯消息的消息类型确定用于处理通讯消息的目标DEP模块。
步骤S303,发送通讯消息至目标DEP模块。
通过上述实施例,在VNF处于弹性缩容时,若接收到网元的通讯消息,则获取通讯消息的消息类型;基于通讯消息的消息类型确定用于处理通讯消息的目标DEP模块;发送通讯消息至目标DEP模块,从而解决了相关技术中由于VNF的弹性缩容特性导致的无法正确进行消息转发的技术问题,实现了在弹性缩容时仍能够正确进行消息转发的技术效果。
本申请方法的运行环境的架构如图4所示,在Diameter逻辑架构图中,主要包括DEP模块(会话和事务管理模块及其主备模块)、DAP模块(连接管理模块及其主备模块)、DIM数据传输模块(Diameter Data Transport Point,简称为DIP模块)、平台适配模块、公共模块/PARSER模块、OAM服务模块(Operation Administration and Maintenance,也即Diameter操作管理维护模块)。
上述的DIP模块包括LREG模块(Diameter Local Registry,也即Diameter本地注册节点)及其准备模块、DTP模块、GREG模块(Diameter Global Registry,也即Diameter全局注册节点)及其主备模块。
可选地,上述步骤的执行主体可以为承载适配模块DAP等,但不限于此。上述的网元包括3GPP AAA SERVER网元;上述的通讯消息可以为3GPP AAA SERVER网元的DER消息(Diameter-EAP-Request)。
在上述实施例中,在步骤S301中,获取通讯消息的消息类型包括:获取通讯消息中携带的标识信息;通过标识信息确定通讯消息的消息类型。
具体地,获取通讯消息中携带的标识信息包括:获取通讯消息中Payload字段携带的标识信息;通过标识信息确定通讯消息的消息类型包括:判断是否存在与标识信息对应的会话连接,其中,与标识信息对应的会话连接为通讯消息所属的会话连接;若存在与标识信息对应的会话连接,则确定通讯消息的消息类型为非始发消息(即会话的第N次消息,N大于1);若不存在与标识信息对应的会话连接,则确定通讯消息的消息类型为始发消息(会话的第一次消息)。
可选地,在步骤S302中,基于通讯消息的消息类型确定用于处理通讯消息的目标DEP模块包括:在通讯消息的消息类型为非始发消息的情况下,确定关联于会话连接的DEP模块为目标DEP模块;在通讯消息的消息类型为始发消息的情况下,选取多个DEP模块中的一个为目标DEP模块,其中,多个DEP模块为在预设时间段内不被允许缩容的DEP模块。
需要说明的是,标识信息为数据信息,选取多个DEP模块中的一个为目标DEP模块包括:确定多个DEP模块的模块数;利用模块数对标识信息进行取余运算,得到标识数据;获取多个DEP模块中顺序与标识数据匹配的目标DEP模块,并关联目标DEP模块和会话连接。
具体地,本申请的方法可应用在虚拟化下3GPP AAA SERVER网元VNF弹性伸缩时,Diameter业务执行模块缩容时,DER消息不中断的消息分发策略。其流程具体如下:
DAP模块在处理DER消息时,对DER消息进行解码,确定DER消息中的Eap-payload(Extensible Authentication Protocol,简称Eap)有没有带eap-identity(即response),其分发策略如下:
1,如果DER消息中的Eap-payload没有带eap-identity(response)则DAP认为是应用正在处理的DER消息(即已有会话连接中的消息),DAP按照老的DEP模块(包含准备离线的DEP模块)分布分发消息。
2,如果DER消息中的Eap-payload带了eap-identity(response),则DAP认为是终端发起的新的业务消息,DAP按照新的DEP模块分布(将准备缩容的DEP模块去除)分发消息。
在上述实施例中,通过DAP模块对DER消息进行解码,根据DER消息中的Eap-payload有没有带eap-identity(即Payload字段携带的标识信息)来确定DER消息是不是对端的始发消息。如果带了eap-identity(response),则认为是始发消息,按照新的DEP模块分布分发消息,将准备缩容的DEP模块去除后进行分发。如果没有带eap-identity(response),则认为是DER的中间消息,按照老的DEP模块分布分发消息,保留准备缩容的DEP模块进行分发,可使准备缩容的DEP模块处理完DER剩余消息,且不处理对端网元新发起的DER消息,满足DEP模块缩容时业务消息不中断的要求。解决在3GPP AAA SERVER网元承载的Diameter层中DEP模块缩容时,DAP模块处理的DER消息时存在呼损、导致UE附着流程失败、用户无法接入3GPP网络的问题。
本申请中Diameter系统的DAP模块根据DER消息中的Eap-payload是否携带eap-identity(response)来确定DAP模块的消息分发策略流程如图2所示;
在步骤S202中,3GPP AAA Server承载的Diameter子系统收到DER消息,Diameter的DAP模块在处理DER消息时,对DER消息进行解码,确定DER消息中的Eap-payload有没有带eap-identity(response),其分发策略如下:
1,如果DER消息中的Eap-payload没有带eap-identity(response)则DAP认为是应用正在处理的DER消息(即已有会话连接中的消息),DAP按照老的DEP模块(包含准备离线的DEP模块)分布分发消息。
2,如果DER消息中的Eap-payload带了eap-identity(response),则DAP认为是终端发起的新的业务消息,DAP按照新的DEP模块分布(将准备缩容的DEP模块去除)分发消息。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
实施例2
本发明实施例中还提供了一种消息发送装置。该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图5是根据本发明实施例的消息发送装置的示意图。如图5所示,该装置可以包括:获取单元51、确定单元52以及发送单元53。
获取单元51,用于在VNF处于弹性缩容时,若接收到网元的通讯消息,则获取通讯消息的消息类型。
确定单元52,用于基于通讯消息的消息类型确定用于处理通讯消息的目标DEP模块。
发送单元53,用于发送通讯消息至目标DEP模块。
通过上述实施例,获取单元在VNF处于弹性缩容时,若接收到网元的通讯消息,则获取通讯消息的消息类型;确定单元基于通讯消息的消息类型确定用于处理通讯消息的目标DEP模块;发送单元发送通讯消息至目标DEP模块。,从而解决了相关技术中由于VNF的弹性缩容特性导致的无法正确进行消息转发的技术问题,实现了在弹性缩容时仍能够正确进行消息转发的技术效果。
上述的网元包括3GPP AAA SERVER网元;上述的通讯消息可以为3GPP AAA SERVER网元的DER消息(Diameter-EAP-Request)。
在上述实施例中,获取单元包括:获取模块,用于获取通讯消息中携带的标识信息;第一确定模块,用于通过标识信息确定通讯消息的消息类型。
具体地,获取模块还用于获取通讯消息中Payload字段携带的标识信息。第一确定模块包括:判断子模块,用于判断是否存在与标识信息对应的会话连接,其中,与标识信息对应的会话连接为通讯消息所属的会话连接;第一确定子模块,用于若存在与标识信息对应的会话连接,则确定通讯消息的消息类型为非始发消息;第二确定子模块,用于若不存在与标识信息对应的会话连接,则确定通讯消息的消息类型为始发消息。
可选地,确定单元包括:第二确定模块,用于在通讯消息的消息类型为非始发消息的情况下,确定关联于会话连接的DEP模块为目标DEP模块;选取模块,用于在通讯消息的消息类型为始发消息的情况下,选取多个DEP模块中的一个为目标DEP模块,其中,多个DEP模块为在预设时间段内不被允许缩容的DEP模块。
需要说明的是,标识信息为数据信息,选取模块包括:第三确定子模块,用于确定多个DEP模块的模块数;运算子模块,用于利用模块数对标识信息进行取余运算,得到标识数据;获取子模块,用于获取多个DEP模块中顺序与标识数据匹配的目标DEP模块,并关联目标DEP模块和会话连接。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
实施例3
本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:
S1,在VNF处于弹性缩容时,若接收到网元的通讯消息,则获取通讯消息的消息类型;
S2,基于通讯消息的消息类型确定用于处理通讯消息的目标DEP模块;
S3,发送通讯消息至目标DEP模块。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:在VNF处于弹性缩容时,若接收到网元的通讯消息,则获取通讯消息的消息类型;基于通讯消息的消息类型确定用于处理通讯消息的目标DEP模块;发送通讯消息至目标DEP模块。
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (14)
1.一种消息发送方法,其特征在于,包括:
在VNF处于弹性缩容时,若接收到网元的通讯消息,则获取所述通讯消息的消息类型,其中,所述通讯消息的消息类型为非始发消息或始发消息;
基于所述通讯消息的消息类型确定用于处理所述通讯消息的目标DEP模块;
发送所述通讯消息至所述目标DEP模块。
2.根据权利要求1所述的方法,其特征在于,获取所述通讯消息的消息类型包括:
获取所述通讯消息中携带的标识信息;
通过所述标识信息确定所述通讯消息的消息类型。
3.根据权利要求2所述的方法,其特征在于,获取所述通讯消息中携带的标识信息包括:
获取所述通讯消息中Payload字段携带的所述标识信息。
4.根据权利要求2所述的方法,其特征在于,通过所述标识信息确定所述通讯消息的消息类型包括:
判断是否存在与所述标识信息对应的会话连接,其中,与所述标识信息对应的会话连接为所述通讯消息所属的会话连接;
若存在与所述标识信息对应的会话连接,则确定所述通讯消息的消息类型为非始发消息;
若不存在与所述标识信息对应的会话连接,则确定所述通讯消息的消息类型为始发消息。
5.根据权利要求4所述的方法,其特征在于,基于所述通讯消息的消息类型确定用于处理所述通讯消息的目标DEP模块包括:
在所述通讯消息的消息类型为非始发消息的情况下,确定关联于所述会话连接的DEP模块为所述目标DEP模块;
在所述通讯消息的消息类型为始发消息的情况下,选取多个DEP模块中的一个为所述目标DEP模块,其中,所述多个DEP模块为在预设时间段内不被允许缩容的DEP模块。
6.根据权利要求5所述的方法,其特征在于,所述标识信息为数据信息,选取多个DEP模块中的一个为所述目标DEP模块包括:
确定所述多个DEP模块的模块数;
利用所述模块数对所述标识信息进行取余运算,得到标识数据;
获取所述多个DEP模块中顺序与所述标识数据匹配的所述目标DEP模块,并关联所述目标DEP模块和所述会话连接。
7.根据权利要求1所述的方法,其特征在于,所述网元包括3GPP AAA SERVER网元。
8.一种消息发送装置,其特征在于,包括:
获取单元,用于在VNF处于弹性缩容时,若接收到网元的通讯消息,则获取所述通讯消息的消息类型,其中,所述通讯消息的消息类型为非始发消息或始发消息;
确定单元,用于基于所述通讯消息的消息类型确定用于处理所述通讯消息的目标DEP模块;
发送单元,用于发送所述通讯消息至所述目标DEP模块。
9.根据权利要求8所述的装置,其特征在于,所述获取单元包括:
获取模块,用于获取所述通讯消息中携带的标识信息;
第一确定模块,用于通过所述标识信息确定所述通讯消息的消息类型。
10.根据权利要求9所述的装置,其特征在于,所述获取模块还用于获取所述通讯消息中Payload字段携带的所述标识信息。
11.根据权利要求9所述的装置,其特征在于,所述第一确定模块包括:
判断子模块,用于判断是否存在与所述标识信息对应的会话连接,其中,与所述标识信息对应的会话连接为所述通讯消息所属的会话连接;
第一确定子模块,用于若存在与所述标识信息对应的会话连接,则确定所述通讯消息的消息类型为非始发消息;
第二确定子模块,用于若不存在与所述标识信息对应的会话连接,则确定所述通讯消息的消息类型为始发消息。
12.根据权利要求11所述的装置,其特征在于,所述确定单元包括:
第二确定模块,用于在所述通讯消息的消息类型为非始发消息的情况下,确定关联于所述会话连接的DEP模块为所述目标DEP模块;
选取模块,用于在所述通讯消息的消息类型为始发消息的情况下,选取多个DEP模块中的一个为所述目标DEP模块,其中,所述多个DEP模块为在预设时间段内不被允许缩容的DEP模块。
13.根据权利要求12所述的装置,其特征在于,所述标识信息为数据信息,所述选取模块包括:
第三确定子模块,用于确定所述多个DEP模块的模块数;
运算子模块,用于利用所述模块数对所述标识信息进行取余运算,得到标识数据;
获取子模块,用于获取所述多个DEP模块中顺序与所述标识数据匹配的所述目标DEP模块,并关联所述目标DEP模块和所述会话连接。
14.根据权利要求8所述的装置,其特征在于,所述网元包括3GPP AAA SERVER网元。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610708954.7A CN107770067B (zh) | 2016-08-23 | 2016-08-23 | 消息发送方法和装置 |
PCT/CN2017/098628 WO2018036514A1 (zh) | 2016-08-23 | 2017-08-23 | 消息发送方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610708954.7A CN107770067B (zh) | 2016-08-23 | 2016-08-23 | 消息发送方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107770067A CN107770067A (zh) | 2018-03-06 |
CN107770067B true CN107770067B (zh) | 2021-05-11 |
Family
ID=61246438
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610708954.7A Active CN107770067B (zh) | 2016-08-23 | 2016-08-23 | 消息发送方法和装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN107770067B (zh) |
WO (1) | WO2018036514A1 (zh) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105634782A (zh) * | 2014-11-06 | 2016-06-01 | 华为技术有限公司 | 一种实例化vnf的方法及网元管理设备 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8245039B2 (en) * | 2008-07-18 | 2012-08-14 | Bridgewater Systems Corp. | Extensible authentication protocol authentication and key agreement (EAP-AKA) optimization |
CN104980297A (zh) * | 2014-04-14 | 2015-10-14 | 中兴通讯股份有限公司 | 虚拟机资源的变更方法、装置及虚拟网络功能设备 |
CN105577414A (zh) * | 2014-10-17 | 2016-05-11 | 中兴通讯股份有限公司 | 虚拟机vm资源弹性伸缩处理方法、装置及系统 |
CN105634780B (zh) * | 2014-11-04 | 2020-04-07 | 中兴通讯股份有限公司 | 一种实现vnf弹性伸缩的方法及装置 |
CN105681060B (zh) * | 2014-11-17 | 2020-01-31 | 中兴通讯股份有限公司 | 一种虚拟化网络功能管理升级方法、装置及服务器 |
CN105830394B (zh) * | 2014-11-27 | 2019-05-21 | 华为技术有限公司 | 虚拟网络策略的配置方法、系统及其虚拟网元和网管系统 |
US9866408B2 (en) * | 2014-12-12 | 2018-01-09 | Oracle International Corporation | Methods, systems, and computer readable media for configuring a flow interface on a network routing element |
CN105099789B (zh) * | 2015-09-02 | 2018-03-16 | 华为技术有限公司 | 一种网元升级方法及设备 |
CN105634956B (zh) * | 2015-12-31 | 2018-11-16 | 华为技术有限公司 | 一种报文转发方法、装置和系统 |
CN105847330A (zh) * | 2016-03-16 | 2016-08-10 | 中国联合网络通信集团有限公司 | 一种内容分发方法及系统 |
-
2016
- 2016-08-23 CN CN201610708954.7A patent/CN107770067B/zh active Active
-
2017
- 2017-08-23 WO PCT/CN2017/098628 patent/WO2018036514A1/zh active Application Filing
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105634782A (zh) * | 2014-11-06 | 2016-06-01 | 华为技术有限公司 | 一种实例化vnf的方法及网元管理设备 |
Non-Patent Citations (2)
Title |
---|
"Extensible Authentication Protocol Method for Global system for Mobile communications Subscriber Identity Modules(EAP-SIM)";H.Haverinen,Ed;《3GPP》;20060131;全文 * |
"NFV弹性技术";刘露等;《电信科学》;20160503;第32卷(第3期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN107770067A (zh) | 2018-03-06 |
WO2018036514A1 (zh) | 2018-03-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3753227B1 (en) | Security management in communication systems with security-based architecture using application layer security | |
RU2372734C2 (ru) | Способ и устройство для повторной аутентификации в системе сотовой связи | |
EP2420037B1 (en) | Emergency call handling in accordance with authentication procedure in communication network | |
EP1875707B1 (en) | Utilizing generic authentication architecture for mobile internet protocol key distribution | |
EP3382990B1 (en) | User profile, policy and pmip key distribution in a wireless communication network | |
JP2022502908A (ja) | Nasメッセージのセキュリティ保護のためのシステム及び方法 | |
US8626708B2 (en) | Management of user data | |
US8611859B2 (en) | System and method for providing secure network access in fixed mobile converged telecommunications networks | |
EP4106372A1 (en) | Subscription data update method and apparatus, node, and storage medium | |
EP1698197B1 (en) | Authentication in a communication network | |
US8422428B1 (en) | Device management for a wireless communication device having and invalid user identifier | |
US10492056B2 (en) | Enhanced mobile subscriber privacy in telecommunications networks | |
CN115396126A (zh) | Nswo业务的认证方法、设备和存储介质 | |
CN107770067B (zh) | 消息发送方法和装置 | |
CN116889004A (zh) | 用于边缘数据网络重定位的认证指示 | |
KR101780401B1 (ko) | 무선 통신 시스템에서의 인증 및 보안 설정을 위한 방법 및 이를 위한 장치 | |
US12149945B2 (en) | Subscription data update method and apparatus, node, and storage medium | |
Blanchard et al. | Wireless security | |
KR20050090561A (ko) | 고속 패킷 데이터 통신 시스템에서의 사용자 단말기 인증방법 및 시스템 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |