报文交互方法和装置的制造方法_2

文档序号:9202497阅读:来源:国知局
0037]图2是本发明实施例提供的另一种报文交互方法的流程图;
[0038]图3是一种TLV格式示意图;
[0039]图4是本发明实施例提供的一种报文交互装置的结构示意图;
[0040]图5是本发明实施例提供的另一种报文交互装置的结构示意图;
[0041]图6是本发明实施例提供的一种接入节点的结构示意图;
[0042]图7是本发明实施例提供的一种网络节点服务器的结构示意图.
【具体实施方式】
[0043]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0044]图1是本发明实施例提供的一种报文交互方法的流程图。参见图1,该实施例包括:
[0045]101、接入节点AN生成第一接入节点控制协议ANCP报文。
[0046]102、该AN向网络节点服务器NAS发送该第一 ANCP报文,该第一 ANCP报文携带有第一优先级值,该第一优先级值用于在该NAS接收到该第一 ANCP报文后,以该第一优先级值对应的优先级向该AN发送针对该第一 ANCP报文的响应报文。
[0047]103、该AN接收该NAS发送的该响应报文,该响应报文携带有第二优先级值。
[0048]104、该AN以该第二优先级值对应的优先级向该NAS发送第二 ANCP协议报文。
[0049]通过在协议报文交互过程中以一定的优先级传输协议报文,可以使得协议报文即使在网络拥塞的情况下也能够进行端到端的顺利传输,从而避免了由于报文传送失败所导致的邻接关系无法建立、已建立的邻接关系断开,以及用户无法上线等情况的发生,提高了通信的稳定性。
[0050]图2是本发明实施例提供的又一种报文交互方法的流程图。该实施例中报文交互的双方为NAS和AN,参见图2,该实施例具体包括:
[0051]201、当待生成报文的报文类型为ANCP报文时,AN根据该报文类型,获取与该第一ANCP报文对应的第一优先级值,并根据该第一优先级值生成该第一 ANCP报文。
[0052]对于AN来说,待生成报文的报文类型可以有业务报文以及ANCP协议报文,为了保证邻接关系的成功建立,以及维护过程,可以将ANCP协议报文的优先级设置为高于业务报文,也即是,将ANCP协议报文对应的优先级值设置为大于业务报文的优先级值。如,为ANCP协议报文设置的优先级值为第一优先级值,为业务报文设置的优先级值为第三优先级值,第一优先级值大于第三优先级值。
[0053]该AN可以维护报文类型与优先级值之间的对应关系,以便在待发送某一报文时,根据报文类型,从对应关系中获取优先级值,从而将优先级值携带在报文的接入节点能力集中发送。如,为了保证AN能够成功AN服务器,可以将同步序列号(Sequence Number,以下简称为SYN)报文的优先级设为最高,也即是,SYN报文的优先级值设置为最大。
[0054]该第一 ANCP报文可以为在建立邻接关系过程中,还可以是在邻接关系建立之后的维护阶段,例如:该第一 ANCP报文为SYN报文、同步序列号确认(Sequence NumberAcknowledgment,以下简称为SYNACK)报文或ACK,本发明实施例对此不作限定。
[0055]对于AN来说,该AN可以连接多个用户,每个用户可以基于AN发送报文,则在本发明实施例提供的另一实施例中,该步骤201可以由下述步骤代替:该AN根据待生成报文的第一用户类型,获取与该第一用户类型对应的第一优先级值,并根据该第一优先级值生成该第一 ANCP报文。
[0056]该AN可以维护用户类型与优先级值之间的对应关系,以便在待发送某一用户发送的报文时,根据用户类型,从对应关系中获取优先级值,从而将优先级值携带在报文的接入节点能力集中发送。
[0057]202、该AN向网络节点服务器NAS发送该第一 ANCP报文,该第一 ANCP报文携带有第一优先级值。
[0058]可选地,AN所发送的ANCP报文均携带接入节点能力集,可以将该第一优先级值携带在该接入节点能力集中进行发送。
[0059]接入节点能力集用于标示接入节点的能力,通过扩展接入节点能力集,可以使得AN与NAS之间之间具有协商协议报文优先级的能力。在本发明实施例中,可以在接入节点能力集中增加参数“ DSCP-Conf i gurat iοη=0χ05 ”,该参数可以代表协商协议报文优先级的能力,通过在接入节点能力集中增加该能力,从而可以在该能力对应的能力数据中添加第一优先级值,以便让接收到该第一 ANCP报文的NAS获知该第一 ANCP报文携带了第一优先级值。一般地,ANCP协议中使用TLV格式来标示能力集。TLV格式和内容可以如图3所示,其中,Capability Type代表支持的能力类型,Capability Length代表长度;Capability Data 代表能力数据。可以将参数“DSCP_Configurat1n=0x05”的值“0x05”携带在Capability Type字段,将第一优先级值携带在Capability Data字段,当NAS在接收到报文,从Capability Type字段中读取到“0x05”参数时,可以从Capability Data字段中进行读取,从而获取当前接收报文的优先级。
[0060]203、当该NAS接收到该第一 ANCP报文时,该NAS获取与该AN对应的第二优先级值,根据该第二优先级值和该第一 ANCP报文,生成响应报文。
[0061]该NAS可以维护AN与优先级值之间的对应关系,以便根据AN,从对应关系中获取优先级值,从而将优先级值携带在响应报文中发送。或者,该NAS可以维护用户与优先级值之间的对应关系,以便根据发送该第一 ANCP报文的用户,从对应关系中获取优先级值,从而将优先级值携带在响应报文中发送。又或者,该NAS可以维护报文类型与优先级值之间的对应关系,以便根据报文类型,从对应关系中获取优先级值,从而将优先级值携带在响应报文中发送。如,可以对不同报文类型的协议报文设置不同优先级值,如,对于建立连接阶段的协议报文设置为第一优先级值,对于维护连接阶段的协议报文设置为低于该第一优先级值的优先级值等。
[0062]当NAS收到多个报文时,会按照多个报文中所携带的优先级的顺序进行响应。具体地,当节点服务器接收到第二报文和第三报文时,可确定第二报文携带的优先级值和第三报文携带的优先级值之间的大小关系,当该第二报文所携带的优先级值大于该第三报文所携带的优先级值时,在响应该第二报文后,对该第三报文进行响应。当该第三报文所携带的优先级值大于该第一报文所携带的优先级时,在响应该第三报文后,对该第二报文进行响应。
[0063]204、该NAS以该第一优先级值对应的优先级向该AN发送针对该第一 ANCP报文的响应报文。
[0064]例如,当第一 ANCP报文为SYN报文,则NAS在回应的SYNACK报文的能力集中,携带服务器为该AN提供的优先级。
[0065]进一步地,当节点服务器接收到任一携带优先级的报文时,将报文所携带的优先级保存下来,后续发送给此接入节点的协议报文都使用此优先级。
[0066]该节点服务器的服务器优先级可以是根据不同的接入节点划分,或者,根据接入节点的业务量来划分,当然还可以实时划分,如根据当前接入节点的网络情况等等,本发明实施例对此不作具体限定。
[0067]205、当该AN接收到该响应报文后,该AN以该第二优先级值对应的优先级向该NAS发送第二 ANCP协议报文。
[0068]在上述步骤中,对协议报文和业务报文的优先级进行了分级,AN将自己要求的优先级发送给NAS,使得NAS能够在后续发送协议报文的过程中,根据AN所要求的优先级进行发送,而NAS通过响应报文将所要求的优先级发送给AN,使得AN能够在后续发送协议报文的过程中,根据NAS所要求的优先级进行发送,使得协议报文的优先级能够保持大于业务报文优先级,上下行均有序进行,避免了由于协议报文传输失败而造成的种种连接问题。
[0069]当然,上述步骤203-205是对接入节点与节点服务器之间按照各自优先级进行交互为例进行说明,而事实上,节点服务器下挂的接入节点数量比较多,类型也比较多,各个网络情况又不一样,所以优先级无法统一设置,因此,可以由节点服务器和接入节点协商两者之间的报文交互优先级,以适应不用的
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1