减少传输量提高diameter数据传输能力的方法

文档序号:7801222阅读:339来源:国知局
减少传输量提高diameter数据传输能力的方法
【专利摘要】一种减少传输量提高diameter数据传输能力的方法,将配置不发生变化或者配置在设定周期内不发生变化的数据当作静态配置的数据首先在设置有全局数据的diameter节点与设置有本地数据的diameter节点进行传输,然后对变动频繁的状态等数据通过增量变化的方式在设置有全局数据的diameter节点与设置有本地数据的diameter节点之间进行传输,这样通过静态、动态数据以及数据增量变化相结合的方式在设置有全局数据的diameter节点与设置有本地数据的diameter节点之间进行传输,有效的避免了Diameter数据的传输能力低下的缺陷。
【专利说明】减少传输量提高d i ameter数据传输能力的方法
【技术领域】
[0001]本发明属于计算机及数据通信【技术领域】,具体涉及到一种减少传输量提高diameter数据传输能力的方法。
【背景技术】
[0002]随着diameter协议在电信业务中的广泛应用,各Diameter实体网元需要的Diameter链路、路由数也越来越多,DRA系统中,一个Diameter实体网元需要的Diameter链路将达到上千条。Diameter链路包含本端主机名、本端域名、对端主机名、对端域名以及相关IP信息,这些信息量比较大,加上链路中的业务数据,一条链路传输的数据将会超过4K,一般情况下,DRA设备用作路由中继转发,因此DRA设备对数据处理能力、数据传输实时性要求较高,在实际的电信系统中,Diameter实体网元较多,网元之间同步链路的数据量非常大。Diameter链路、路由是电信系统的业务转发流程的核心,因此Diameter链路、路由等的数据传输能力决定了电信业务系统的性能,通过提升Diameter数据的传输能力,能够提高电信系统的性能。

【发明内容】

[0003]本发明提供一种减少传输量提高diameter数据传输能力的方法,将配置不发生变化或者配置在设定周期内不发生变化的数据当作静态配置的数据首先在设置有全局数据的diameter节点与设置有本地数据的diameter节点进行传输,然后对变动频繁的状态等数据通过增量变化的方式在设置有全局数据的diameter节点与设置有本地数据的diameter节点之间进行传输,这样通过静态、动态数据以及数据增量变化相结合的方式在设置有全局数据的diameter节点与设置有本地数据的diameter节点之间进行传输,有效的避免了 Diameter数据的传输能力低下的缺陷。
[0004]为实现上述目的,本发明的技术方案为:
一种减少传输量提高diameter数据传输能力的方法,步骤如下:
步骤1:首先启动设置有全局数据的diameter节点,设置有全局数据的diameter节点启动时从全局数据中读取静态配置的数据到该设置有全局数据的diameter节点的内存,然后再启动一个以上的设置有本地数据的diameter节点,每个设置有本地数据的diameter节点在启动时收集本地的静态数据并把本地的静态数据存储在该设置有本地数据的diameter节点的内存中,另外每个设置有本地数据的diameter节点在启动时还向设置有全局数据的diameter节点进行注册,随后设置有全局数据的diameter节点把从全局数据中读取的静态配置的数据发送到进行了注册后的设置有本地数据的diameter节点中,设置有本地数据的diameter节点把接收到的从全局数据中读取的静态配置的数据存入设置有本地数据的diameter节点的内存中;
步骤2:而在每个设置有本地数据的diameter节点在启动时收集本地的静态数据并把本地的静态数据存储在该设置有本地数据的diameter节点的内存中后,每个设置有本地数据的diameter节点收集该设置有本地数据的diameter节点的最新状态数据,并把设置有本地数据的diameter节点的最新状态数据发送到设置有全局数据的diameter节点中;步骤3:将设置有本地数据的diameter节点的最新状态数据发送到设置有全局数据的diameter节点中后,设置有本地数据的diameter节点再循环进行对该设置有本地数据的diameter节点的最新状态数据的收集,每循环一次收集到的设置有本地数据的diameter节点的最新状态数据同上一次循环收集到的设置有本地数据的diameter节点的最新状态数据进行比较而获得此次循环的状态数据增量,设置有本地数据的diameter节点然后发送此次循环的状态数据增量到设置有全局数据的diameter节
占.步骤4:设置有全局数据的diameter节点每次接收到所述的此次循环的状态数据增量后,就把本次收到的状态数据增量与上次接收到的状态数据增量进行增量状态数据还原,增量状态数据还原后,设置有全局数据的diameter节点就得到对应的设置有本地数据的diameter节点的完整的状态数据,并且设置有全局数据的diameter节点还更新该设置有全局数据的diameter节点所对应的设置有本地数据的diameter节点的状态数据,然后把还原后对应的设置有本地数据的diameter节点的完整的状态数据存储到设置有全局数据的diameter节点的磁盘中;
步骤5:设置有全局数据的diameter节点对把还原后对应的设置有本地数据的diameter节点的完整的状态数据发送到对应的设置有本地数据的diameter节点。
[0005]所述的静态配置的数据为配置不发生变化或者配置在设定周期内不发生变化的数据。
[0006]所述的步骤4中的本次收到的状态数据增量与上次接收到的状态数据增量进行增量状态数据还原的方法为如下所示:
在上次接收到的状态数据增量为ADl和本次收到的状态数据增量为TDl的条件下,则两次收到共同的状态数据增量为IS,IS如公式(I)所示:
IS=AD1&&TD1(I)
另外上次接收到而本次没有收到的状态数据增量为Diff,Diff如公式(2)所示: Diff=ADl-1S(2)
而与上次接收到的状态数据增量相比本次新增的状态增量数据为Add,Add如公式(3)所示:
Add=TDl-1S(3)
这样再结合公式(I)、公式(2)和公式(3)来进行增量状态数据还原,也即求得最新的增量全集以及增量全集的值,最新的增量全集以及增量全集的值如公式(4)所示:INCR=Diff+IS+Add(4)。
[0007]本发明的优点为由此最大限度地减少了系统的数据传输量;Diameter链接数据通过连接配置数据和链接状态数据通过静态与动态增量方式分开传输,在链路数较多的情况下,能够大幅节省传输量、基本流程与逻辑。
[0008]具体实施方法
下面通过具体实施例对本发明做进一步说明:
减少传输量提高diameter数据传输能力的方法,步骤如下: 步骤1:首先启动设置有全局数据的diameter节点,设置有全局数据的diameter节点启动时从全局数据中读取静态配置的数据到该设置有全局数据的diameter节点的内存,然后再启动一个以上的设置有本地数据的diameter节点,每个设置有本地数据的diameter节点在启动时收集本地的静态数据并把本地的静态数据存储在该设置有本地数据的diameter节点的内存中,另外每个设置有本地数据的diameter节点在启动时还向设置有全局数据的diameter节点进行注册,随后设置有全局数据的diameter节点把从全局数据中读取的静态配置的数据发送到进行了注册后的设置有本地数据的diameter节点中,设置有本地数据的diameter节点把接收到的从全局数据中读取的静态配置的数据存入设置有本地数据的diameter节点的内存中;
步骤2:而在每个设置有本地数据的diameter节点在启动时收集本地的静态数据并把本地的静态数据存储在该设置有本地数据的diameter节点的内存中后,每个设置有本地数据的diameter节点收集该设置有本地数据的diameter节点的最新状态数据,并把设置有本地数据的diameter节点的最新状态数据发送到设置有全局数据的diameter节点中;步骤3:将设置有本地数据的diameter节点的最新状态数据发送到设置有全局数据的diameter节点中后,设置有本地数据的diameter节点再循环进行对该设置有本地数据的diameter节点的最新状态数据的收集,每循环一次收集到的设置有本地数据的diameter节点的最新状态数据同上一次循环收集到的设置有本地数据的diameter节点的最新状态数据进行比较而获得此次循环的状态数据增量,设置有本地数据的diameter节点然后发送此次循环的状态数据增量到设置有全局数据的diameter节
占.步骤4:设置有全局数据的diameter节点每次接收到所述的此次循环的状态数据增量后,就把本次收到的状态数据增量与上次接收到的状态数据增量进行增量状态数据还原,增量状态数据还原后,设置有全局数据的diameter节点就得到对应的设置有本地数据的diameter节点的完整的状态数据,并且设置有全局数据的diameter节点还更新该设置有全局数据的diameter节点所对应的设置有本地数据的diameter节点的状态数据,然后把还原后对应的设置有本地数据的diameter节点的完整的状态数据存储到设置有全局数据的diameter节点的磁盘中;
步骤5:设置有全局数据的diameter节点对把还原后对应的设置有本地数据的diameter节点的完整的状态数据发送到对应的设置有本地数据的diameter节点。
[0009]所述的静态配置的数据为配置不发生变化或者配置在设定周期内不发生变化的数据。
[0010]在上次接收到的状态数据增量为ADl和本次收到的状态数据增量为TDl的条件下,则两次收到共同的状态数据增量为IS,IS如公式(I)所示:
IS=AD1&&TD1(I)
另外上次接收到而本次没有收到的状态数据增量为Diff,Diff如公式(2)所示: Diff=ADl-1S(2)
而与上次接收到的状态数据增量相比本次新增的状态增量数据为Add,Add如公式(3)所示:
Add=TDl-1S(3) 这样再结合公式(I)、公式(2)和公式(3)来进行增量状态数据还原,也即求得最新的增量全集以及增量全集的值,最新的增量全集以及增量全集的值如公式(4)所示:INCR=Diff+IS+Add(4)。
[0011]由此最大限度地减少了系统的数据传输量;Diameter链接数据通过连接配置数据和链接状态数据通过静态与动态增量方式分开传输,在链路数较多的情况下,能够大幅节省传输量、基本流程与逻辑。
[0012]以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质,在本发明的精神和原则之内,对以上实施例所作的任何简单的修改、等同替换与改进等,均仍属于本发明技术方案的保护范围之内。
【权利要求】
1.一种减少传输量提高diameter数据传输能力的方法,其特征在于,步骤如下: 步骤1:首先启动设置有全局数据的diameter节点,设置有全局数据的diameter节点启动时从全局数据中读取静态配置的数据到该设置有全局数据的diameter节点的内存,然后再启动一个以上的设置有本地数据的diameter节点,每个设置有本地数据的diameter节点在启动时收集本地的静态数据并把本地的静态数据存储在该设置有本地数据的diameter节点的内存中,另外每个设置有本地数据的diameter节点在启动时还向设置有全局数据的diameter节点进行注册,随后设置有全局数据的diameter节点把从全局数据中读取的静态配置的数据发送到进行了注册后的设置有本地数据的diameter节点中,设置有本地数据的diameter节点把接收到的从全局数据中读取的静态配置的数据存入设置有本地数据的diameter节点的内存中; 步骤2:而在每个设置有本地数据的diameter节点在启动时收集本地的静态数据并把本地的静态数据存储在该设置有本地数据的diameter节点的内存中后,每个设置有本地数据的diameter节点收集该设置有本地数据的diameter节点的最新状态数据,并把设置有本地数据的diameter节点的最新状态数据发送到设置有全局数据的diameter节点中;步骤3:将设置有本地数据的diameter节点的最新状态数据发送到设置有全局数据的diameter节点中后,设置有本地数据的diameter节点再循环进行对该设置有本地数据的diameter节点的最新状态数据的收集,每循环一次收集到的设置有本地数据的diameter节点的最新状态数据同上一次循环收集到的设置有本地数据的diameter节点的最新状态数据进行比较而获得此次循环的状态数据增量,设置有本地数据的diameter节点然后发送此次循环的状态数据增量到设置有全局数据的diameter节点; 步骤4:设置有全局数据的diameter节点每次接收到所述的此次循环的状态数据增量后,就把本次收到的状态数据 增量与上次接收到的状态数据增量进行增量状态数据还原,增量状态数据还原后,设置有全局数据的diameter节点就得到对应的设置有本地数据的diameter节点的完整的状态数据,并且设置有全局数据的diameter节点还更新该设置有全局数据的diameter节点所对应的设置有本地数据的diameter节点的状态数据,然后把还原后对应的设置有本地数据的diameter节点的完整的状态数据存储到设置有全局数据的diameter节点的磁盘中; 步骤5:设置有全局数据的diameter节点对把还原后对应的设置有本地数据的diameter节点的完整的状态数据发送到对应的设置有本地数据的diameter节点。
2.根据权利要求1所述的减少传输量提高diameter数据传输能力的方法,其特征在于所述的静态配置的数据为配置不发生变化或者配置在设定周期内不发生变化的数据。
3.根据权利要求1所述的减少传输量提高diameter数据传输能力的方法,其特征在于所述的步骤4中的本次收到的状态数据增量与上次接收到的状态数据增量进行增量状态数据还原的方法为如下所示: 在上次接收到的状态数据增量为ADl和本次收到的状态数据增量为TDl的条件下,则两次收到共同的状态数据增量为IS,IS如公式(I)所示: IS=AD1&&TD1(I) 另外上次接收到而本次没有收到的状态数据增量为Diff,Diff如公式(2)所示: Diff=ADl-1S(2)而与上次接收到的状态数据增量相比本次新增的状态增量数据为Add,Add如公式(3)所示: Add=TDl-1S(3) 这样再结合公式(I)、公式(2)和公式(3)来进行增量状态数据还原,也即求得最新的增量全集以及增量全集的值,最新的增量全集以及增量全集的值如公式(4)所示:INCR=Diff+IS+A dd(4)。
【文档编号】H04L12/801GK103973580SQ201410147227
【公开日】2014年8月6日 申请日期:2014年4月14日 优先权日:2014年4月14日
【发明者】彭建华, 邵山 申请人:南京第五十五所技术开发有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1