消息传输方法及装置的制作方法

文档序号:7695853阅读:115来源:国知局
专利名称:消息传输方法及装置的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种消息传输方法及装置。
背景技术
移动全球互操作性微波接入(WiMAX,Worldwide Interoperability forMicrowave Access)网络的体系结构至少包括移动用户终端(MSS, Mobile ServiceSubscribe)、BS (BS, Base Station)、接入网关(ASN-GW, ASN Access Gateway)、核心网(CSN, Connection Service Network)和应用服务提供商(ASP, Application ServiceProvider)网络。其中,MSS为移动用户设备,用户使用该设备接入WiMAX网络。BS处理空口(Rl接口)和与ASN-GW之间的R6接口数据。AGW处理与BS之间的R6接口数据和与CSN之间的数据。BS和ASN-GW都是ASN的组成部分,CSN由路由器、认证、授权、计费(AAA,Authentication、Authorization、Accounting)服务器、动态主机分配协议(DHCP, DynamicHost Configuration Protocol)服务器、用户数据库、因特网网关设备等组成,为WiMAX用 户提供IP连接,并通过以太网连接到ASP上。ASP包含各种应用服务器,为WiMAX用户提供上层应用服务,如文件传输协议(FTP, File Transfer Protocol)服务、超级文本传输协议(HTTP, Hyper Text Transfer Protocol)月艮务和 Email (电子邮件)服务等。根据WiMAX论坛技术工作组(TWG, Technical Work Group)颁布的最新空口802. 16e标准和网络工作组(NWG,Network Work Group)颁布的最新网络架构标准,MSS要完成整个网络接入流程(Initial Network Entry)流程,在完成与BS的物理链路同步、获得上下行信道参数、Initial Ranging(初始测距)基本能力协商之后,需要进行鉴权过程,验证正在尝试接入的是否为合法用户。现有的鉴权实现流程包含以下步骤步骤一、AGW发送鉴权消息AR_EAP_Transfer消息给基站发起鉴权流程;步骤二、基站将AR_EAP_Transfer消息中的鉴权请求作为载荷通过鉴权消息PKMv2-RSP/EAP-Transfer消息传送给移动终端;步骤三、终端将网络接入标识符(NAI, Network Access Identifier)信息通过PKMv2-REQ/EAP-Transfer 消息发送给基站;步骤四、基站将MSS发送的消息内容通过AR_EAP_Transf er消息传递给AGW ;步骤五、AGW将基站发送过来的EAP消息内容作为载荷通过Radius消息透传给AAA服务器;步骤六、接下来在MSS与AAA之间进行一系列的信息交互,主要是挑战、应答消息的交互;步骤七、鉴权结束之后,鉴权结果由AAA服务器通过AGW、BS传送给MSS。现在实现的R6 口与R3之间鉴权消息的发送,均使用用户数据报协议(UDP,UserDatagram Protocol)连接进行的,但是UDP是非面向连接的协议,在网络状况不佳的情况下,难以保证发送消息的准确性。也正因此,目前现有实现的鉴权消息发送方法或流程有以下问题如果鉴权过程中BS与AGW之间接口即R6 口的消息长度大于网络的最大传输单元(MTU,Maximum Transmission Unit)值,或者AGW与AAA服务器之间接口即R3 口的某个消息的长度大于网络的MTU,消息通过R6、R3时,均使用UDP进行传输,此时UDP包传送到IP层时,IP协议会对该长度大于MTU的数据包进行分片,这样一来,增加了丢包的可能性,并且UDP不具备自动重传的功能,会导致鉴权成功率低。鉴权过程中,如果与AGW交互的AAA服务器仅仅是作为代理Proxy服务器,那么MSS反馈的消息还需要通过该Proxy AAA服务器使用Radius协议传输到真正的AAA服务器,AAA服务器发送的消息也需要通过该路径发送给MS,Radius协议在传输消息的时候使用的是UDP协议,也是不可靠传输,在消息长度较大,网络跳数较大的情况下,鉴权成功率较低。针对相关技术中采用UDP连接鉴权流程会导致鉴权成功率较低的问题,目前尚未 提出有效的解决方案。

发明内容
鉴于相关技术存在的采用UDP连接鉴权流程会导致鉴权成功率较低的问题,本发明提供一种消息传输方法及装置。根据本发明的一个方面,提供了一种消息传输方法,包括判断待传输的消息的长度是否大于预设的传输界限值EAP Message MTU ;若是,采用传输控制协议TCP传输方式传输所述待传输的消息。优选的,判断待传输的消息的长度是否大于预设的传输界限值EAP Message MTU之后,还包括若否,则采用用户数据报协议UDP传输方式传输所述待传输的消息。优选的,当所述待传输的消息为基站BS发送至接入网关AGW的传输消息AR_EAP_Transfer消息时,所述EAP Message MTU设置在所述BS中;当所述待传输的消息为所述AGW发送的请求消息Access-Request消息或者所述AGW发送至所述BS的AR_EAP_Transfer消息时,所述EAP Message MTU设置在所述AGW中;当所述待传输的消息为认证、授权、计费AAA服务器发送的抢占消息Access-Challenge消息或者接受消息Access-Accept消息时,所述EAP Message MTU设置在所述AAA中。优选的,所述EAP Message MTU 为 1500。优选的,所述方法应用于移动用户终端MSS接入网络的鉴权流程。优选的,所述米用TCP传输方式传输所述待传输的消息,包括确定所述待传输的消息的发送方与接收方之间是否存在TCP连接;若否,则建立所述TCP连接,采用所述TCP传输方式传输所述待传输的消息;若是,则米用所述TCP传输方式传输所述待传输的消息。优选的,建立所述TCP连接之后,还包括在鉴权成功结束或者失败之后,所述TCP连接继续保留预设时长。优选的,建立所述TCP连接之后,还包括若所述预设时长内,不存在通过所述TCP连接发送的消息,则删除所述TCP连接。优选的,所述预设时长为5秒。根据本发明的另一方面,提供了一种消息传输装置,包括判断模块,用于判断待传输的消息的长度是否大于预设的传输界限值EAP Message MTU ;第一传输模块,用于在所述判断模块判断结果为是时,采用传输控制协议TCP传输方式传输所述待传输的消息。优选的,消息传输装置还包括第二传输模块,用于在所述判断模块判断结果为否时,米用用户数据报协议UDP传输方式传输所述待传输的消息。在本发明实施例中,判断待传输的消息的长度是否大于预设的传输界限值EAPMessage MTU,若是,米用传输控制协议TCP传输方式传输待传输的消息。即,在本发明实施例中添加了一个参数EAP Message MTU,作为鉴权消息是否使用TCP连接进行传输的界限值。对于长度大于MTU的待传输消息,在被传送到IP层时,IP协议不需要对该数据包进行分片,降低了丢包的可能性,提高鉴权成功率;并且,鉴权过程中,如果与AGW交互的AAA服务器仅仅是作为代理Proxy服务器,那么MSS反馈的消息还需要通过该Proxy AAA服务器使用Radius协议传输到真正的AAA服务器,AAA服务器发送的消息也需要通过该路径发送给MSS,Radius协议在传输消息的时候使用的是TCP协议,是可靠传输,在消息长度较大,网络跳数较大的情况下,相对于Μ)Ρ连接能够提高鉴权成功率。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图I是根据本发明实施例的消息传输方法的处理流程图;图2是根据本发明实施例的在BS侧增加EAP Message MTU的处理流程图;图3是根据本发明实施例的在AGW侧增加EAP Message MTU的处理流程图;图4是根据本发明实施例的在AAA服务器端增加EAP Message MTU的处理流程图;图5是根据本发明实施例的三个新增模块的连接关系示意图;图6是根据本发明实施例的消息传输装置的第一种结构示意图;图7是根据本发明实施例的消息传输装置的第二种结构示意图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。现在实现的R6 口与R3之间鉴权消息的发送,均使用UDP连接进行的,但是UDP是非面向连接的协议,在网络状况不佳的情况下,难以保证发送消息的准确性,鉴权成功率较低。虽然在AGW、AAA服务器中,针对UDP的弱点,为该UDP传输添加丢包判断、超时重发的功能,BS、AGW、AAA服务器均自身具有消息的超时重发功能,但是,在消息体长度较大时,这种机制无法从根本上解决丢包率高的问题。为解决上述技术问题,本发明实施例提供了一种消息传输方法,其处理流程如图I所示,包括步骤S102、判断待传输的消息的长度是否大于预设的传输界限值EAP MessageMTU ;
步骤S104、若是,米用传输控制协议TCP传输方式传输待传输的消息。在本发明实施例中,判断待传输的消息的长度是否大于预设的传输界限值EAPMessage MTU,若是,米用传输控制协议TCP传输方式传输待传输的消息。即,在本发明实施例中添加了一个参数EAP Message MTU,作为鉴权消息是否使用TCP连接进行传输的界限值。对于长度大于MTU的待传输消息,在被传送到IP层时,IP协议不需要对该数据包进行分片,降低了丢包的可能性,提高鉴权成功率;并且,鉴权过程中,如果与AGW交互的AAA服务器仅仅是作为代理Proxy服务器,那么MSS反馈的消息还需要通过该Proxy AAA服务器使用Radius协议传输到真正的AAA服务器,AAA服务器发送的消息也需要通过该路径发送给MSS,Radius协议在传输消息的时候使用的是TCP协议,是可靠传输,在消息长度较大,网络跳数较大的情况下,相对于Μ)Ρ连接能够提高鉴权成功率。当然,若判断待传输的消息的长度是否大于预设的传输界限值EAP Message MTU之后,判断结果为否,则仍然采用用户数据报协议UDP传输方式传输待传输的消息。
根据待传输消息的类型及传输方向不同,EAP Message MTU可以相应存储在不同的服务器或设备中,例如,当待传输的消息为基站BS发送至接入网关AGW的传输消息AR_EAP_Transfer 消息时,EAP Message MTU 设置在 BS 中;当待传输的消息为AGW发送的请求消息Access-Request消息或者AGW发送至BS的 AR_EAP_Transfer 消息时,EAP Message MTU 设置在 AGW 中;当待传输的消息为认证、授权、计费AAA服务器发送的抢占消息Access-Challenge 消息或者接受消息 Access-Accept 消息时,EAP Message MTU 设置在 AAA中。EAP Message MTU设置在何种实体中,取决于发送消息的实体,S卩,在发送消息的实体中设置EAP Message MTU,并进行相关判断。EAP Message MTU 为 1500。本发明实施例提供的消息传输方法可以应用于移动用户终端MSS接入网络的鉴权流程,提高鉴权流程的准确性。当将本发明实施例提供的消息传输方法应用于鉴权流程中时,采用TCP传输方式传输待传输的消息,包括如下流程步骤一、确定待传输的消息的发送方与接收方之间是否存在TCP连接;步骤二、若否,则建立TCP连接,采用TCP传输方式传输待传输的消息;步骤三、若是,则米用TCP传输方式传输待传输的消息。S卩,若当前不存在TCP连接的情况下,需要先建立TCP连接,若已存在TCP连接,则只需要利用已有的TCP连接传输待传输的消息。建立TCP连接之后,优选的,在鉴权成功结束或者失败之后,TCP连接继续保留预设时长。建立TCP连接之后,优选的,若预设时长内,不存在通过TCP连接发送的消息,则删除TCP连接。通常,预设时长可以根据实际情况设定,优选的,可以将预设时长设置为5秒。现以具体实施例对本发明实施例提供的消息传输方法进行说明。实施例一
本发明实施例提供了一种鉴权过程中BS、AGW、AAA服务器之间交互消息体较长情况下的鉴权消息发送方法,既不能影响较短消息的传送又能保证较长消息的可靠传送,包括以下方面R6 口消息AR_EAP_Transfer,比如方向是BS- > AGff,则在BS中需要确认封装后的消息是否较长,来判断是否使用TCP连接来传送该消息,是否较长的判断是根据MTU来确定的,该值需要能在后台设置,比如该值设为1000,如果AR_EAP_Transfer消息的载荷长度+UDP头长度+IP头长度之和超过该值,则需要采用TCP传输。并在BS与AGW之间建立一条TCP通道,将该消息通过该连接传输。对于Access-Challenge、Access-Request 消息,计算消息载荷封装为 Radius 消息后的长度,如果该值大于MTU值,则在AGW与AAA服务器或者AAA Proxy之间建立Tcp连接,将该消息通过TCP进行传输。R6 口或R3 口的TCP连接一旦建立,在鉴权过程中该连接将一直存在,在需要的时候传递相应消息,直到鉴权成功结束或者失败之后,该连接继续保留5秒钟的时间,如果5 秒之内,没有通过该连接发送的消息,则依次删除R3 口、R6 口的TCP连接,这样有助于减少AGW, AAA需要维护的TCP连接数量,并能保证这样的连接不需要过于频繁的建立。这种方式还有如下特点,目前多数网络设备的MTU值为1500,当给基站或者AGW、AAA 服务器设置的米用 TCP 传送 AR_EAP_Transfer、Access_Challenge、Access-Request 消息的长度门限大于1500时,倘若这三个消息封装后的长度没有超过该值,则他们的传送仍然使用现有的方式,即使用UDP传送。若某个或某几个消息超过了该值,则该消息使用Tcp连接进行传输。综合来看,保证了传送的准确性。实施例二基站、AGW、AAA服务器的后台网管部分,添加一个参数EAP Message MTU,作为鉴权消息是否使用TCP连接进行传输的界限值。在基站前台软件添加一个鉴权的消息比较、分类以及通道建立的模块,它的主要作用如图2所示步骤S202、对 BS 与 AGW 之间交互的 AR_EAP_Transfer 消息与 EAP Message MTU 进行比较,确定是否大于EAP Message MTU,若是,执行步骤S204,若否,执行步骤S210 ;步骤S204、如果消息的长度值更大,该模块检查是否已经存在到AGW之间的TCP连接,若是,执行步骤S208,若否,执行步骤S206及S208 ;步骤S206、如果没有,则BS通过该模块主动发起到AGW的TCP连接,即BS作为客户端,AGff作为服务端;步骤S208、利用TCP连接发送消息;步骤S210、如果消息的长度较EAP Message MTU的值小,则该模块将鉴权消息发送到原来的消息传送通道进行传输,即使用UDP通道进行传输。在AGW中增加一个负责鉴权相关消息的比较、分类以及通道建立的模块,它的主要功能如图3所示,包括步骤S302、对需要发送到BS的AR_EAP_Transfer消息、发送到AAA的Access-Request消息的长度与EAP Message MTU进行比较,确定是否大于EAP MessageMTU,如果是,则执行步骤S04,如果否,则执行步骤S310 ;
步骤S304、如果消息长度较该值大,则AGW检查是否存在BS、AAA服务器的TCP连接,如果是,则执行步骤S308,如果否,则执行步骤S306及S308 ;步骤S306、如果不存在则建立;步骤S308、将该消息通过该TCP通道进行传输;步骤S310、如果消息的长度较 EAP Message MTU 值小,则 AR_EAP_Transfer、Access-Request消息使用原来的即UDP方式进行传输。同样的,在AAA服务器端,需要增加负责Access-Challenge、Access-Accept消息的比较、分类、建立传输通道的模块,它的主要功能如图4所示,包括步骤S402、对 Access_Challenge、Access_Accept 消息的长度与 EAP Message MTU进行比较,确定是否大于EAP Message MTU,如果是,则执行步骤S404,如果否,则执行步骤S410 ; 步骤S404、如果消息体的长度较EAP Message MTU大,则该模块检查AAA服务器与AGW之间是否已经存在传输鉴权消息的TCP连接,如果是,则执行步骤S408,如果否,则执行步骤S406及S408 ;步骤S406、如果不存在则建立一条;步骤S408、通过该连接传送Access消息;步骤S410、反之,则通过UDP方式传送该消息。此外,如果AAA服务器仅作为Proxy,那么,AAA服务器还需要判断将要进行转发的Access-Request消息长度是否较EAP Message MTU大,如果是,则检查是否存在到实际AAA服务器间的TCP连接,不存在则建立一条,并使用该连接转发Access-Request消息。需要注意的是,在BS、AGW、AAA服务器中添加的负责比较、分类、通道建立的模块,均可以接受、发起连接,这样可以避免不能同时收发的问题,三个模块之间的连接关系如图5所示。在多个MSS同时发起初始接入的情况下,后面MSS的鉴权消息可以使用前面建立的TCP连接来传送长度较EAP Message MTU大的消息。基于同一发明构思,本发明实施例还提供了一种消息传输装置,其结构示意图如图6所示,包括判断模块601,用于判断待传输的消息的长度是否大于预设的传输界限值EAPMessage MTU ;第一传输模块602,与判断模块601相连,用于在判断模块601判断结果为是时,采用传输控制协议TCP传输方式传输待传输的消息。在一个实施例中,优选的,如图7所不,消息传输装置还可以包括第二传输模块701,与判断模块601相连,用于在判断模块601判断结果为否时,采用用户数据报协议UDP传输方式传输待传输的消息。从以上的描述中,可以看出,本发明实现了如下技术效果在本发明实施例中,判断待传输的消息的长度是否大于预设的传输界限值EAPMessage MTU,若是,米用传输控制协议TCP传输方式传输待传输的消息。即,在本发明实施例中添加了一个参数EAP Message MTU,作为鉴权消息是否使用TCP连接进行传输的界限值。对于长度大于MTU的待传输消息,在被传送到IP层时,IP协议不需要对该数据包进行分片,降低了丢包的可能性,提高鉴权成功率;并且,鉴权过程中,如果与AGW交互的AAA服务器仅仅是作为代理Proxy服务器,那么MSS反馈的消息还需要通过该Proxy AAA服务器使用Radius协议传输到真正的AAA服务器,AAA服务器发送的消息也需要通过该路径发送给MSS,Radius协议在传输消息的时候使用的是TCP协议,是可靠传输,在消息长度较大,网络跳数较大的情况下,相对于Μ)Ρ连接能够提高鉴权成功率。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种消息传输方法,其特征在于,包括 判断待传输的消息的长度是否大于预设的传输界限值EAP Message MTU; 若是,采用传输控制协议TCP传输方式传输所述待传输的消息。
2.根据权利要求I所述的方法,其特征在于,判断待传输的消息的长度是否大于预设的传输界限值EAP Message MTU之后,还包括若否,则采用用户数据报协议UDP传输方式传输所述待传输的消息。
3.根据权利要求I所述的方法,其特征在于,当所述待传输的消息为基站BS发送至接入网关AGW的传输消息AR_EAP_Transfer消息时,所述EAP Message MTU设置在所述BS中; 当所述待传输的消息为所述AGW发送的请求消息Access-Request消息或者所述AGW发送至所述BS的AR_EAP_Transfer消息时,所述EAP Message MTU设置在所述AGW中;当所述待传输的消息为认证、授权、计费AAA服务器发送的抢占消息Access-Challenge消息或者接受消息Access-Accept消息时,所述EAP Message MTU设置在所述AAA中。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述EAPMessage MTU为1500。
5.根据权利要求1-3任一项所述的方法,其特征在于,所述方法应用于移动用户终端MSS接入网络的鉴权流程。
6.根据权利要求5所述的方法,其特征在于,所述米用TCP传输方式传输所述待传输的消息,包括 确定所述待传输的消息的发送方与接收方之间是否存在TCP连接; 若否,则建立所述TCP连接,采用所述TCP传输方式传输所述待传输的消息; 若是,则采用所述TCP传输方式传输所述待传输的消息。
7.根据权利要求6所述的方法,其特征在于,建立所述TCP连接之后,还包括 在鉴权成功结束或者失败之后,所述TCP连接继续保留预设时长。
8.根据权利要求7所述的方法,其特征在于,建立所述TCP连接之后,还包括 若所述预设时长内,不存在通过所述TCP连接发送的消息,则删除所述TCP连接。
9.根据权利要求7所述的方法,其特征在于,所述预设时长为5秒。
10.一种消息传输装置,其特征在于,包括 判断模块,用于判断待传输的消息的长度是否大于预设的传输界限值EAP MessageMTU ; 第一传输模块,用于在所述判断模块判断结果为是时,采用传输控制协议TCP传输方式传输所述待传输的消息。
11.根据权利要求10所述的装置,其特征在于,还包括第二传输模块,用于在所述判断模块判断结果为否时,采用用户数据报协议UDP传输方式传输所述待传输的消息。
全文摘要
本发明公开了一种消息传输方法及装置,该方法包括判断待传输的消息的长度是否大于预设的EAP Message MTU;若是,采用TCP传输方式传输待传输的消息。采用本发明能够解决相关技术存在的采用UDP连接鉴权流程会导致鉴权成功率较低的问题。
文档编号H04W12/06GK102833750SQ20111016263
公开日2012年12月19日 申请日期2011年6月16日 优先权日2011年6月16日
发明者张廷全 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1