一种基于CMPP协议流量控制方法及系统与流程

文档序号:37934199发布日期:2024-05-11 00:13阅读:8来源:国知局
一种基于CMPP协议流量控制方法及系统与流程

本发明属于流量控制领域,特别涉及一种基于cmpp协议流量控制方法及系统。


背景技术:

1、目前,基于cmpp协议的流量控制系统已经有了一些研究成果,其中比较有名的包括以下几种:

2、ietf标准提出了一种基于cmpp协议的流量控制系统,该系统采用多协议流量控制方法,通过对网络流量的实时监测和预测,自动调整网络传输速率,以保证网络稳定性和服务质量。

3、openflow协议是由openflow组织开发的一种基于cmpp协议的流量控制方法,它通过监测和预测网络中的流量变化,来自动调整网络传输速率。arp协议arp是一种用于在计算机和移动设备之间发送和接收数据包的协议。arp协议可以用来进行网络流量控制,但是它不能保证数据包的正确传输。docker技术是一种基于容器的技术,它可以将应用程序和数据包放入一个独立的容器中,然后通过cmpp协议进行传输。docker技术可以提高网络传输效率,但同时也需要维护一个独立的cmpp协议栈来进行流量控制。

4、以上就是基于cmpp协议的流量控制方法及系统现有技术的简要介绍,未来可能还会出现其他基于cmpp协议的流量控制方法和系统,但是它们都需要对网络流量进行实时监测和预测,以及对数据包的正确传输进行保证。

5、本技术中,cmpp协议是中国移动互联网短信网关接口协议,在短信行业中应用广泛,当前cmpp协议的流量控制方法普遍采用提交一条短信则分析一次流量,超过流量设定峰值则返回失败,拒绝用户提交,此种方法在单链接和非长短信的的情况下,能够很好的完成流量控制,但是此种方法无法支持多链接模式和长短信消息的流量控制,多链接模式下,无法统一流量控制,用户提交长短信消息时,往往会造成用户提交长短信的时候,部分提交成功,部分提交失败,导致目标手机号用户无法接收到短信消息。例如,当用户提交某个包含2条短信内容的长短信内容时,第一条提交时,没有超过流量峰值,则提交成功,第二条提交时,超过了流量峰值,则提交失败,此时,长短信拆分为2个普通短信内容,一条提交成功,一条提交失败,目标手机号用户无法接收到短信消息。

6、因此,现在亟需一种基于cmpp协议流量控制方法及系统。


技术实现思路

1、本发明提出一种基于cmpp协议流量控制方法及系统,解决了现有技术中cmpp协议实现支持单链接和多链接的流量控制,cmpp协议实现支持长短信的流量控制问题。

2、本发明的技术方案是这样实现的:一种基于cmpp协议流量控制方法,所述方法包括如下步骤:

3、s1:通过cmpp协议服务端接收数据,并将接收数据存入存储介质内;

4、s2:流量控制中心从存储介质内采集接收的数据,并判断数据类型,若数据类型不是长短信消息,则进入步骤s4,若判定数据类型为长短信消息,则执行步骤s3;

5、s3:在流量控制中心等待长短信内容全部提交后完成后合并长短信消息,随后进入步骤s4;

6、s4:流量控制中心根据短信消息属性进行流量控制,并将流量控制结果保存在存储介质;

7、s5:cmpp协议服务端从存储介质内调取流量控制结果,判断用户本次提交是否超过流量峰值,若不超过流量峰值,则通知用户提交成功;若超过流量峰值,则通知提交失败,并注明失败原因为流量超出错误。

8、本技术文件通过通过cmpp协议服务端接收数据,并将接收数据存入存储介质内。流量控制中心从存储介质内采集接收的数据,并判断数据类型。如果数据类型不是长短信消息,则进入步骤s4,否则进入步骤s4。在步骤s4中,流量控制中心等待长短信内容全部提交后完成后合并长短信消息,随后进入步骤s5。cmpp协议服务端从存储介质内调取流量控制结果,判断用户本次提交是否超过流量峰值,若不超过流量峰值,则通知用户提交成功;若超过流量峰值,则通知提交失败,并注明失败原因为流量超出错误。cmpp协议服务端根据上述步骤进行流量控制,以保证网络流量的稳定性和可靠性。

9、作为一优选的实施方式,所述存储介质包括数据库,缓存数据库和消息队列中间件,其中消息队列中间件采用异步传输机制分布式集群架构且支持横向动态扩展。所述存储介质包括数据库,缓存数据库和消息队列中间件,其中消息队列中间件采用异步传输机制分布式集群架构,并且支持横向动态扩展。消息队列中间件是一种用于管理和发送消息的服务,它可以将接收到的消息存储在一个分布式集群中,并根据需要向多个客户端发送消息。当有新的消息发送时,消息队列中间件会先检查旧的消息是否过期,如果过期则丢弃旧的消息,并在新的消息到达后将新的数据更新到缓存库中。这种架构可以提高系统的性能和可扩展性,并且可以提供更好的服务质量。数据库是一种常用的存储设备,它可以存储大量的数据,并且可以用来进行查询和处理。缓存数据库则是一种预先存储数据的设备,当需要使用这些数据时,可以直接从缓存中读取数据。消息队列中间件和数据库和缓存都是专门为管理和发送消息而设计的。与数据库和缓存不同,消息队列中间件不需要存储大量的数据,而是使用异步传输机制来处理高并发的查询和发送。这种架构可以提供更好的性能和更高的可靠性,并且支持横向动态扩展。

10、作为一优选的实施方式,所述存储介质为中转介质,中转介质接收来自cmpp协议服务端和流量控制中心的数据存储,并提供数据给cmpp协议服务端和流量控制中心读取。所述存储介质为中转介质,是指在两个不同的网络之间,存在一个中间节点,这个节点可以是服务器或者终端设备。这个中间节点可以用来存储和查询数据,同时也可以作为cmpp协议服务端和流量控制中心之间的中转端口。当cmpp协议服务端需要存储和查询数据时,它可以直接从中转介质中读取数据,也可以使用cmpp协议服务端的api(如ipsec)或者第三方的cmpp协议服务端服务器来读取数据。这样,cmpp协议服务端和流量控制中心就可以直接交互数据,而无需经过复杂的转发或存储过程。中转介质的设计可以提高网络传输效率和稳定性,因为它不需要经过复杂的转发或存储过程,而是直接将数据存储在中转介质中,这样可以减少网络中的传输压力和延迟。同时,中转介质还可以作为cmpp协议服务端和流量控制中心之间的中转端口,以便读取和查询数据。

11、作为一优选的实施方式,所述流量控制中心根据链接控制流量,动态控制每个链接的流量峰值以及总流量峰值;首先判断当前链接的流量值是否超过单链接流量峰值,然后判断用户总流量值是否超过总流量峰值,并且将用户的流量数据存入存储介质,根据短信内容控制流量。所述流量控制中心根据链接控制流量,动态控制每个链接的流量峰值以及总流量峰值。具体地,流量控制中心首先判断当前链接的流量值是否超过单链接流量峰值,如果是,则执行步骤s3,否则执行步骤s4。在步骤s4中,流量控制中心等待长短信内容全部提交后合并长短信消息,随后进入步骤s5。cmpp协议服务端从存储介质中读取用户流量数据,判断用户本次提交是否超过流量峰值,若不超过,则通知用户提交成功;若超过,则通知提交失败,并注明失败原因为流量超出错误。cmpp协议服务端根据上述信息控制流量,以保证网络的稳定性和可靠性。

12、作为一优选的实施方式,所述流量控制中心内使用缓存数据库redis进行流量控制数据的存储。redis是一种分布式缓存数据库,可以用来存储大量的数据,同时也可以作为cmpp协议服务端和流量控制中心之间的缓存。这样可以提高数据的存储效率,减少数据传输的延迟和延迟,同时也可以提高系统的可扩展性。流量控制中心将用户的流量数据存入redis中,通过定期对redis进行读写操作来更新数据。

13、作为一优选的实施方式,所述流量控制中心采用分布式集群架构设计,支持横向动态扩展。这意味着流量控制中心可以通过分布式集群架构来扩展其功能,以满足不断增长的流量需求。集群架构可以将多个机器组成一个完整的服务器或客户端,从而提供更高的处理能力和性能。此外,分布式集群架构还可以支持横向动态扩展,即在需要时可以添加或删除机器,以适应业务需求的变化。

14、一种基于cmpp协议流量控制系统,包括用户端、cmpp协议服务端、存储介质和流量控制中心,所述cmpp协议服务端接收用户端发送的短信消息,并存入存储介质内,流量控制中心调取存储介质内数据进行判定后合并长短信,根据判定消息性质进行流量控制,并将结果反馈至存储介质内,cmpp协议服务端从存储介质内获取流量控制结果并反馈至用户端。

15、采用了上述技术方案后,本发明的有益效果是:本发明对比传统的cmpp协议流量控制方法,能够更好的控制cmpp协议多链接和短信内容为长短信内容情况下的流量,确保用户每个链接的流量和整体流量不会超过峰值,并且长短信内容能够统一控制,要么全部提交成功,要么全部提交失败。

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