一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种报文处理方法、系统及装置与流程

2021-11-24 21:55:00 来源:中国专利 TAG:


1.本发明涉及通信技术领域,特别是涉及一种报文处理方法、系统及装置。


背景技术:

2.网络设备可以基于l2tp(layer 2tunneling protocol,第二层隧道协议)建立网络设备之间的l2tp隧道,这样网络设备可以基于上述l2tp隧道传输数据报文,实现网络设备之间的通信。在建立l2tp隧道之后,l2tp隧道一端的网络设备m可以向另一端的网络设备n发送控制协议报文,网络设备n接收到上述控制协议报文后可以向网络设备m发送应答报文,对上述控制协议报文进行应答。若上述网络设备n能够在一定的时间段内接收到应答报文,则确定上述l2tp隧道未发生故障。否则,确定l2tp隧道发生故障,则会断开上述l2tp隧道,从而影响上述l2tp隧道两端网络设备之间数据报文的传输。
3.上述l2tp隧道的一端可以为vbras(virtual broadband remote access server,虚拟宽带远程接入服务器)系统,vbras系统中包含用于转发报文的up(user plane,转发面)以及用于控制vbras系统的cp(control plane,控制面),上述vbras系统可以被视为一个网络设备。其中,up可以直接基于上述l2tp隧道转发数据报文,而up在接收到l2tp隧道另一端的网络设备发送的控制协议报文之后,需要将上述控制协议报文上送至cp,由cp对上述控制协议报文进行应答。
4.若上述up与cp之间的隧道发生故障,或cp发生故障,up基于vbras系统与其他网络设备之间的l2tp隧道转发报文的功能不受影响。但上述cp难以对接收到的控制协议报文进行应答,进而导致上述vbras系统与其他网络设备之间的l2tp隧道断开,影响其他网络设备与vbras系统之间报文的传输。


技术实现要素:

5.本发明实施例的目的在于提供一种报文处理方法、系统及装置,以对接收到的控制协议报文进行处理,从而防止vbras系统与其他网络设备之间的隧道断开。具体技术方案如下:
6.第一方面,本发明实施例提供了一种报文处理方法,应用于vbras系统中的up,所述vbras系统中还包括cp,所述方法包括:
7.当确定所述cp与up之间的隧道发生故障时,若通过l2tp隧道接收到网络设备发送的控制协议报文,基于所述控制协议报文的报文类型,确定用于应答所述控制协议报文的应答报文;
8.通过所述l2tp隧道向所述网络设备转发所述应答报文。
9.本发明的一个实施例中,所述基于所述控制协议报文的报文类型,确定用于应答所述控制协议报文的应答报文,包括:
10.若所述控制协议报文的报文类型为第一类型或第二类型,则将第一报文确定为用于应答所述控制协议报文的应答报文,其中,所述第一类型的控制协议报文用于:检测所述
l2tp隧道是否发生故障,所述第二类型的控制协议报文用于:指示拆除基于所述l2tp隧道所创建的会话;
11.若所述控制协议报文的报文类型为第三类型,则将第二报文确定为所述应答报文,其中,所述第三类型的控制协议报文用于:指示所述vbras系统基于所述l2tp隧道创建与所述网络设备之间的会话,所述第二报文用于:指示所述网络设备结束创建会话。
12.本发明的一个实施例中,所述方法还包括:
13.当所述控制协议报文的报文类型为所述第二类型时,根据所述控制协议报文携带的会话标识,确定待拆除会话;
14.删除所述待拆除会话对应的报文转发表项。
15.本发明的一个实施例中,所述方法还包括:
16.当确定所述cp与up之间的隧道故障恢复后,向所述cp发送会话拆除消息,以使得所述cp拆除所述待拆除会话,其中,所述会话拆除消息中携带有:所述待拆除会话的会话标识。
17.本发明的一个实施例中,所述方法还包括:
18.记录所述应答报文中携带的ns和nr;
19.当确定所述cp与up之间的隧道故障恢复时,向所述cp发送标识更新指令,以使得所述cp将本地记录的所述l2tp隧道对应的ns更新为最大ns,并将本地记录的所述l2tp隧道对应的nr更新为最大nr,其中,所述标识更新指令携带有:所记录的最大ns、最大nr以及所述l2tp隧道的隧道标识。
20.本发明的一个实施例中,通过以下方式确定所述cp与up之间的隧道是否发生故障:
21.确定所述up与cp之间的cusp隧道是否发生故障;
22.若为是,则确定所述cp与up之间的隧道发生故障。
23.第二方面,本发明实施例提供了一种报文处理系统,所述系统包括up与cp;
24.所述cp,用于当确定所述cp与up之间的隧道发生故障时,停止进行报文处理;
25.所述up,用于当确定所述cp与up之间的隧道发生故障时,若通过l2tp隧道接收到网络设备发送的控制协议报文,基于所述控制协议报文的报文类型,确定用于应答所述控制协议报文的应答报文;通过所述l2tp隧道向所述网络设备转发所述应答报文。
26.本发明的一个实施例中,
27.所述up,还用于记录所述应答报文中携带的ns和nr;当确定所述cp与up之间的隧道故障恢复时,向所述cp发送标识更新指令,其中,所述标识更新指令携带有:所记录的最大ns、最大nr以及所述l2tp隧道的隧道标识;
28.所述cp,还用于将本地记录的所述l2tp隧道对应的ns更新为所述最大ns,并将本地记录的所述l2tp隧道对应的nr更新为所述最大nr。
29.本发明的一个实施例中,所述up具体用于:
30.若所述控制协议报文的报文类型为第一类型或第二类型,则将第一报文确定为用于应答所述控制协议报文的应答报文,其中,所述第一类型的控制协议报文用于:检测所述l2tp隧道是否发生故障,所述第二类型的控制协议报文用于:指示拆除基于所述l2tp隧道所创建的会话;
31.若所述控制协议报文的报文类型为第三类型,则将第二报文确定为所述应答报文,其中,所述第三类型的控制协议报文用于:指示所述系统基于所述l2tp隧道创建与所述网络设备之间的会话,所述第二报文用于:指示所述网络设备结束创建会话。
32.本发明的一个实施例中,
33.所述up,还用于当所述控制协议报文的报文类型为所述第二类型时,根据所述控制协议报文携带的会话标识,确定待拆除会话;删除所述待拆除会话对应的报文转发表项;当确定所述cp与up之间的隧道故障恢复后,向所述cp发送会话拆除消息,其中,所述会话拆除消息中携带有:所述待拆除会话的会话标识;
34.所述cp,还用于拆除所述会话拆除消息携带的会话标识对应的待拆除会话。
35.第三方面,本发明实施例提供了一种报文处理装置,应用于vbras系统中的up,所述vbras系统中还包括cp,所述装置包括:
36.应答报文确定模块,用于当确定所述cp与up之间的隧道发生故障时,若通过l2tp隧道接收到网络设备发送的控制协议报文,基于所述控制协议报文的报文类型,确定用于应答所述控制协议报文的应答报文;
37.报文转发模块,用于通过所述l2tp隧道向所述网络设备转发所述应答报文。
38.本发明的一个实施例中,所述应答报文确定模块,具体用于:
39.当确定所述cp与up之间的隧道发生故障时,若通过l2tp隧道接收到网络设备发送的控制协议报文,若所述控制协议报文的报文类型为第一类型或第二类型,则将第一报文确定为用于应答所述控制协议报文的应答报文,其中,所述第一类型的控制协议报文用于:检测所述l2tp隧道是否发生故障,所述第二类型的控制协议报文用于:指示拆除基于所述l2tp隧道所创建的会话;
40.若所述控制协议报文的报文类型为第三类型,则将第二报文确定为所述应答报文,其中,所述第三类型的控制协议报文用于:指示所述vbras系统基于所述l2tp隧道创建与所述网络设备之间的会话,所述第二报文用于:指示所述网络设备结束创建会话。
41.本发明的一个实施例中,所述装置还包括:
42.会话确定模块,用于当所述控制协议报文的报文类型为所述第二类型时,根据所述控制协议报文携带的会话标识,确定待拆除会话;
43.表项删除模块,用于删除所述待拆除会话对应的报文转发表项。
44.本发明的一个实施例中,所述装置还包括:
45.第一指令发送模块,用于当确定所述cp与up之间的隧道故障恢复后,向所述cp发送会话拆除消息,以使得所述cp拆除所述待拆除会话,其中,所述会话拆除消息中携带有:所述待拆除会话的会话标识。
46.本发明的一个实施例中,所述装置还包括:
47.序号记录模块,用于记录所述应答报文中携带的ns和nr;
48.第二指令发送模块,用于当确定所述cp与up之间的隧道故障恢复时,向所述cp发送标识更新指令,以使得所述cp将本地记录的所述l2tp隧道对应的ns更新为最大ns,并将本地记录的所述l2tp隧道对应的nr更新为最大nr,其中,所述标识更新指令携带有:所记录的最大ns、最大nr以及所述l2tp隧道的隧道标识。
49.本发明的一个实施例中,通过以下故障确定模块确定所述cp与up之间的隧道是否
发生故障:
50.故障确定模块,用于确定所述up与cp之间的cusp隧道是否发生故障,若为是,则确定所述cp与up之间的隧道发生故障。
51.第四方面,本发明实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
52.存储器,用于存放计算机程序;
53.处理器,用于执行存储器上所存放的程序时,实现第一方面任一所述的方法步骤。
54.第五方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一所述的方法步骤。
55.第六方面,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面任一所述的方法步骤。
56.本发明实施例有益效果:
57.本发明的一个实施例中,当up确定up与cp之间的隧道发生故障时,若up接收到网络设备发送的控制协议报文,则up可以基于控制协议报文的报文类型,确定用于应答上述控制协议报文的应答报文,并向上述网络设备转发上述应答报文。
58.由以上可见,无论是cp发生故障还是cp与up之间的隧道本身发生故障,up均无法将接收到的控制协议报文发送给cp,也均会导致up识别到cp与up之间的隧道发生故障,若up确定cp与up之间的隧道发生故障,则在up接收到控制协议报文的情况下,up不会向cp上送上述控制协议报文,而是直接基于控制协议报文,确定用于应答所接收到的控制协议报文的应答报文,并向上述网络设备转发上述应答报文,代替cp完成针对控制协议报文的应答过程。因此即使cp与up之间的隧道发生故障,上述vbras系统依旧可以针对控制协议报文进行应答,从而可以防止vbras系统与网络设备之间的l2tp隧道断开,使得网络设备与vbras系统之间报文的传输不会受到影响。
附图说明
59.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
60.图1为本发明实施例提供的第一种报文处理方法的流程示意图;
61.图2为本发明实施例提供的一种vbras系统的结构示意图;
62.图3为本发明实施例提供的第二种报文处理方法的流程示意图;
63.图4为本发明实施例提供的第三种报文处理方法的流程示意图;
64.图5为本发明实施例提供的第四种报文处理方法的流程示意图;
65.图6为本发明实施例提供的一种报文处理系统的结构示意图;
66.图7为本发明实施例提供的第五种报文处理方法的流程示意图;
67.图8为本发明实施例提供的第六种报文处理方法的流程示意图;
68.图9为本发明实施例提供的第七种报文处理方法的流程示意图;
69.图10为本发明实施例提供的第八种报文处理方法的流程示意图;
70.图11为本发明实施例提供的一种报文处理装置的结构示意图;
71.图12为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
72.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员基于本技术所获得的所有其他实施例,都属于本发明保护的范围。
73.由于现有技术中,在up与cp之间的隧道发生故障,或cp发生故障的情况下,cp难以对接收到的控制协议报文进行应答,进而导致上述vbras系统与其他网络设备之间的l2tp隧道断开,影响其他网络设备与vbras系统之间报文的传输,为解决这一问题,本发明实施例提供了一种报文处理方法、系统及装置。
74.本发明实施例提供了一种报文处理方法,应用于vbras系统中的up,上述vbras系统中还包括cp,上述方法包括:
75.当确定上述cp与up之间的隧道发生故障时,若通过l2tp隧道接收到网络设备发送的控制协议报文,基于上述控制协议报文的报文类型,确定用于应答上述控制协议报文的应答报文;
76.通过上述l2tp隧道向上述网络设备转发上述应答报文。
77.由以上可见,无论是cp发生故障还是cp与up之间的隧道本身发生故障,up均无法将接收到的控制协议报文发送给cp,也均会导致up识别到cp与up之间的隧道发生故障,若up确定cp与up之间的隧道发生故障,则在up接收到控制协议报文的情况下,up不会向cp上送上述控制协议报文,而是直接基于控制协议报文,确定用于应答所接收到的控制协议报文的应答报文,并向上述网络设备转发上述应答报文,代替cp完成针对控制协议报文的应答过程。因此即使cp与up之间的隧道发生故障,上述vbras系统依旧可以针对控制协议报文进行应答,从而可以防止vbras系统与网络设备之间的l2tp隧道断开,使得网络设备与vbras系统之间报文的传输不会受到影响。
78.接下来,通过具体的实施例对上述报文处理方法、系统及装置进行描述。
79.参见图1,为本发明实施例提供的第一种报文处理方法的流程示意图。应用于vbras系统中的up,上述vbras系统中还包括cp,上述方法包括以下步骤s101

s102。
80.具体的,上述cp与up分别为不同的网络设备,上述cp往往采用nfv(network functions virtualization,网络功能虚拟化)技术部署于核心tic(telecom integrated cloud,电信集成云)中的网络设备,上述up往往为位于边缘tic中的网络设备。
81.其中,上述cp用于对用户终端进行控制管理,往往包含:用户控制管理、用户接入控制、用户认证授权计费、地址管理等虚拟的功能模块。上述cp往往与网管、radius(remote authentication dial in user service,远程用户拨号认证系统)、dhcp server(dynamic host configuration protocol server,动态主机配置协议服务器)等业务系统交互,接收up上送的基于pppoe(point to point protocol over ethernet,基于以太网的点对点协议)或ipoe(internet protocol over ethernet,以太网互联网协议拨号)的报文。
82.上述up为三层网络边缘及用户策略执行部件,主要用于进行流量转发、qos
(quality of service,服务质量)、流量统计等功能,以及执行基于单播路由协议、组播路由协议、基于ldp(label distribution protocol,标签分发协议)或mpls(multi

protocol label switching,多协议标签交换)等的管道类控制功能。
83.另外,上述cp与up之间的隧道可以为vxlan(virtual extensible local area network,虚拟扩展局域网)隧道。cp与up之间可以基于上述隧道互相传输报文。
84.参见图2,为本发明实施例提供的一种vbras系统的结构示意图。
85.其中,上述图2中up与用户终端相连,up与边缘tic相连,up通过路由器与核心tic相连,核心tic中包含cp,上述路由器与网管、radius系统、dhcp server系统相连,并且上述路由器与因特网相连。因此上述up与cp相连,形成一个vbras系统。
86.具体的,上述边缘tic与核心tic分别为多个网络设备彼此相连形成的系统,上述边缘tic与核心tic的结构均属于现有技术,因此在上述图2中未展开描述。
87.另外,上述vbras系统也属于现有技术,vbras系统中各网络设备之间的连接关系以及各网络设备的功能在此不再赘述。
88.s101:当确定上述cp与up之间的隧道发生故障时,若通过l2tp隧道接收到网络设备发送的控制协议报文,基于上述控制协议报文的报文类型,确定用于应答上述控制协议报文的应答报文。
89.具体的,上述vbras系统在网络中可以被视为一个网络设备,上述vbras系统与网络中其他的网络设备之间可以存在基于l2tp的l2tp隧道。上述l2tp隧道两端的网络设备可以分别作为lac(l2tp access concentrator,l2tp访问集中器)与lns(l2tp network server,l2tp网络服务器)。在本发明实施例中,上述vbras系统可以作为上述lac或者lns。
90.其中,上述vbras系统可以分别与不同的网络设备之间建立不同的l2tp隧道,不同l2tp隧道具有不同的隧道标识,通过l2tp隧道传输的控制协议报文为基于l2tp的控制协议报文。
91.另外,无论是cp发生故障,还是cp与up之间的隧道自身发生故障,均会导致up识别到cp与up之间的隧道发生故障。
92.本发明的一个实施例中,若用户确定上述cp与up之间的隧道发生故障,则可以向上述up输入故障指令,使得上述up确定cp与up之间的隧道发生故障。
93.本发明的另一个实施例中,up可以通过以下步骤a确定上述cp与up之间的隧道是否发生故障。
94.步骤a:确定上述up与cp之间的cusp隧道是否发生故障,若为是,则确定上述cp与up之间的隧道发生故障。
95.具体的,若上述cp与up之间的隧道发生故障,则up与cp之间的cusp(control plane and user plane separated protocol,控制面与转发面分离协议)隧道会受到影响,cusp隧道断开。因此up可以确定上述cusp隧道是否断开,若断开则说明上述cp与up之间的隧道发生故障。
96.另外,在上述up确定上述cp与up之间的隧道发生故障的情况下,可以将自身设置为代答服务开启状态,表示up开始代替cp应答上述网络设备发送的控制协议报文。
97.再者,若上述vbras系统与不同网络设备之间可以分别存在不同的l2tp隧道,在接收到上述控制协议报文之后,上述up可以记录上述l2tp隧道的隧道标识,表示上述up为来
自上述隧道标识对应的l2tp隧道的控制协议报文进行过代答处理。
98.本发明的另一个实施例中,可以预先设置控制协议报文的报文类型与应答报文的报文类型之间的对应关系,则在接收到网络设备发送的控制协议报文之后,可以确定与控制协议报文的报文类型相对应的应答报文的报文类型。则可以生成报文类型为所确定的报文类型的应答报文。
99.其中,上述应答报文同样属于基于l2tp的控制协议报文。
100.具体的,可以通过下文步骤s101a

s101b确定用于应答上述控制协议报文的应答报文,在此暂不详述。
101.s102:通过上述l2tp隧道向上述网络设备转发上述应答报文。
102.由以上可见,无论是cp发生故障还是cp与up之间的隧道本身发生故障,up均无法将接收到的控制协议报文发送给cp,也均会导致up识别到cp与up之间的隧道发生故障,若up确定cp与up之间的隧道发生故障,则在up接收到控制协议报文的情况下,up不会向cp上送上述控制协议报文,而是直接基于控制协议报文,确定用于应答所接收到的控制协议报文的应答报文,并向上述网络设备转发上述应答报文,代替cp完成针对控制协议报文的应答过程。因此即使cp与up之间的隧道发生故障,上述vbras系统依旧可以针对控制协议报文进行应答,从而可以防止vbras系统与网络设备之间的l2tp隧道断开,使得网络设备与vbras系统之间报文的传输不会受到影响。
103.参见图3,为本发明实施例提供的第二种报文处理方法的流程示意图,与前述图1所示的实施例相比,上述步骤s101可以通过以下步骤s101a

s101b实现。
104.s101a:当确定上述cp与up之间的隧道发生故障时,若通过l2tp隧道接收到网络设备发送的控制协议报文,若上述控制协议报文的报文类型为第一类型或第二类型,则将第一报文确定为用于应答所述控制协议报文的应答报文。
105.其中,上述第一类型的控制协议报文用于:检测上述l2tp隧道是否发生故障,上述第二类型的控制协议报文用于:指示拆除基于上述l2tp隧道所创建的会话。
106.具体的,上述报文类型为第一类型的报文可以为hello报文,网络设备可以向上述vbras系统发送hello报文,以检测上述l2tp隧道是否发生故障。网络设备发送hello报文之后可以开始进行计时,若计时时长达到预设时长但未接收到应答报文,则网络设备可以确定上述l2tp隧道发生故障,并断开上述l2tp隧道。若能够在预设时长内接收到应答报文,则网络设备可以确定上述l2tp隧道未发生故障,则不会断开上述l2tp隧道,使得上述l2tp隧道保活。
107.另外,上述报文类型为第二类型的控制协议报文可以是cdn(call

disconnect

notify,呼叫断开连接通知)报文。
108.具体的,上述网络设备与vbras系统之间基于上述l2tp隧道创建用于进行报文转发的会话。由于上述vbras系统在网络中可以被视为一个网络设备,因此上述vbras系统中包含的up与cp中可以记录有相同的会话,以保证两者在网络中可以完成相同的报文处理功能。
109.另外,上述第二类型的控制协议报文中还可以包含有上述l2tp隧道的隧道标识以及上述控制协议报文所指示拆除的会话的会话标识,以使得上述vbras系统可以基于上述l2tp隧道的编号以及会话的编号确定需要拆除的会话。
110.此外,上述第一报文可以为zlb(zero length bit,零长度消息)报文,上述zlb报文中可以不携带具体的信息,仅用于作为应答报文通知上述网络设备上述vbras系统已接收到上述控制协议报文。
111.若上述控制协议报文为第一类型,则上述网络设备已接收到上述zlb报文后可以确定上述网络设备与vbras系统之间的l2tp隧道未发生故障。若上述控制协议报文为第二类型,则上述网络设备接收到上述zlb报文后可以确定上述vbras系统已接收到控制协议报文,已得知需要拆除会话。
112.s101b:当确定上述cp与up之间的隧道发生故障时,若通过l2tp隧道接收到网络设备发送的控制协议报文,若上述控制协议报文的报文类型为第三类型,则将第二报文确定为上述应答报文。
113.其中,上述第三类型的控制协议报文用于:指示上述vbras系统基于上述l2tp隧道创建与上述网络设备之间的会话,上述第二报文用于:指示上述网络设备结束创建会话。
114.具体的,上述第三类型的控制协议报文可以是icrq(incoming

call

request,导入呼叫请求)报文、icrp(incoming

call

reply,导入呼叫答复)报文、iccn(incoming

call

connected,导入呼叫连接)报文中的任意一个。
115.其中,上述l2tp隧道一端的第一网络设备可以向另一端的第二网络设备发送icrq报文,以请求基于上述l2tp隧道创建与第二网络设备之间的会话,第二网络设备接收到icrq报文之后可以反馈icrp报文,上述icpr报文中携带有创建会话所需的参数,作为icrq报文的答复。第一网络设备接收到icrq报文之后创建会话,并向第二网络设备反馈iccn报文,表示会话创建完成。
116.上述icrq报文、icrp报文以及iccn报文中携带的信息,以及上述第一网络设备与第二网络设备之间基于icrq报文、icrp报文以及iccn报文创建会话的过程属于现有技术,本发明实施例对此不再赘述。
117.具体的,若在创建会话的过程中上述cp和/或cp与up之间的隧道发生故障,则上述cp难以完成上述会话创建的过程,而上述up难以确定创建报文所需的信息,也就难以代替cp完成会话创建的过程。所以在up确定上述cp与up之间的隧道发生故障的情况下,up可以向上述网络设备发送指示上述网络设备结束创建会话的第二报文,以结束会话创建的过程。防止上述网络设备在长时间未接收到应答报文的情况下,确定上述vbras系统与网络设备之间的l2tp隧道故障,进而断开上述l2tp隧道。
118.其中,上述用于指示上述网络设备结束创建会话的第二报文可以是前文所示的cdn报文。
119.由以上可见,在上述网络设备向vbras系统发送的控制协议报文为用于检测l2tp隧道是否发生故障的第一类型的控制协议报文,或用于指示拆除基于l2tp隧道所创建会话的第二类型的控制协议报文时,上述up可以向网络设备应答第一报文,以告知上述网络设备上述vbras系统已接收到上述控制协议报文。若上述网络设备向vbras系统发送的控制协议报文为用于创建会话的第三类型的控制协议报文时,上述up可以向网络设备应答第二报文,以告知上述网络设备结束会话创建的过程。因此在up确定cp与up之间的隧道发生故障的情况下,上述up可以代替cp完成针对第一类型、第二类型与第三类型的控制协议报文的应答处理,本发明实施例的适用场景较多。
120.参见图4,为本发明实施例提供的第三种报文处理方法的流程示意图,与前述图3所示的实施例相比,在上述步骤s101a之后还包括以下步骤s103

s104。
121.s103:当上述控制协议报文的报文类型为上述第二类型时,根据上述控制协议报文携带的会话标识,确定待拆除会话。
122.具体的,若上述控制协议报文的报文类型为第二类型,则说明上述网络设备指示vbras系统拆除会话,因此上述up接收到第二类型的控制协议报文之后需要确定上述控制协议报文针对的会话。不同会话的会话标识不同,因此基于控制协议报文中携带的会话标识,可以确定需要拆除的待拆除会话。
123.s104:删除上述待拆除会话对应的报文转发表项。
124.其中,上述报文转发表项可以包括路由表项、mac(media access control address,媒体存取控制位址)表项等。
125.具体的,删除上述待拆除会话对应的报文转发表项之后,上述待拆除会话无法继续发挥报文转发的功能,相当于上述待拆除会话被拆除。
126.由以上可见,若上述控制协议报文为指示vbras系统拆除会话的报文,则上述up除了对上述控制协议报文进行应答之外,上述up还需要依据上述控制协议报文的指示对待拆除会话进行拆除,以完成上述控制协议报文所指示的处理。
127.本发明的另一个实施例中,在up确定上述cp与up之间的隧道故障恢复之后,还可以执行以下步骤b。
128.步骤b:当确定上述cp与up之间的隧道故障恢复后,向上述cp发送会话拆除消息,以使得上述cp拆除上述待拆除会话。
129.其中,上述会话拆除消息中携带有:上述待拆除会话的会话标识。
130.具体的,上述up可以确定上述up与cp之间的cusp隧道的状态,若上述cusp隧道恢复连通状态,则up可以确定上述cp与up之间的隧道故障恢复。
131.另外,在用户确定cp与up之间的隧道故障恢复后,可以向上述up发送故障恢复指令,以通知up上述cp与up之间的隧道故障已恢复。
132.在up确定cp与up之间的隧道故障恢复后,上述up无需再继续针对控制协议报文进行应答,因此可以将自身的状态调整为报文代答关闭状态,由cp继续进行控制协议报文的应答。
133.由于在cp与up之间的隧道发生故障期间,up中的会话被拆除,但cp中的会话并未被拆除,而上述vbras系统在网络中可以被视为一个网络设备,up与cp中配置的会话需要保持相同,因此在上述cp与up之间的隧道故障恢复之后,up可以向cp发送待拆除会话的会话标识的会话拆除消息,以使得上述cp确定会话标识对应的待拆除会话,并拆除待拆除会话。
134.本发明的一个实施例中,在确定上述cp与up之间的隧道故障恢复后,若上述up接收到cp下发的针对上述待拆除会话的报文转发表项,则上述up可以向上述cp发送针对上述会话拆除消息。
135.由以上可见,在up确定cp与up之间的隧道故障恢复之后,上述up可以向cp发送携带待拆除会话的会话标识的会话拆除消息,使得上述cp能够基于上述会话拆除消息确定并拆除自身配置的待拆除会话,使得上述cp与up中配置的会话保持同步。
136.参见图5,为本发明实施例提供的第四种报文处理方法的流程示意图,与前述图1
所示的实施例相比,在上述步骤s102之后还包括以下步骤s105

s106。
137.s105:记录上述应答报文中携带的ns和nr。
138.具体的,上述ns(the message sequence number,发送序号)用于标识所发送的应答报文的序号,上述vbras系统每发送一个应答报文,上述应答报文中携带的ns 1。nr(the last received message number,接收序号)用于标识vbras系统下一次期望接收到的控制协议报文的ns,上述nr的值为所接收到的控制协议报文的ns 1。
139.上述ns与nr的取值为基于l2tp的标准规定计算得到的,本发明实施例对此不再赘述。
140.另外,若上述vbras系统与不同的网络设备之间存在不同的l2tp隧道,不同l2tp隧道对应的ns与nr互不影响。
141.s106:当确定上述cp与up之间的隧道故障恢复时,向上述cp发送标识更新指令,以使得上述cp将本地记录的上述l2tp隧道对应的ns更新为最大ns,并将本地记录的上述l2tp隧道对应的nr更新为最大nr。
142.其中,上述标识更新指令携带有:所记录的最大ns、最大nr以及上述l2tp隧道的隧道标识。
143.具体的,在上述cp接收到上述标识更新指令后,可以基于标识更新指令中携带的隧道标识,确定上述l2tp,并上述标识更新指令中携带的最大ns与最大nr更新上述l2tp对应的ns与nr。
144.本发明的一个实施例中,由于上述up每向网络设备发送一次应答报文,所发送的应答报文中携带的ns与nr便会增大一次,因此上述最大ns与最大nr即为上述up最后一次发送的应答报文中携带的ns与nr。上述cp将本地记录的ns更新为上述最大ns,将本地记录的nr更新为上述最大nr,可以使得上述cp中记录的ns与nr更新为up最后一次发送的应答报文中携带的ns与nr,上述cp与up中记录的ns与nr保持同步,可以在up的基础上继续进行控制协议报文的应答处理。
145.另外,若上述vbras系统与不同网络设备之间可以分别存在不同的l2tp隧道,在up确定cp与up之间的隧道故障恢复后,上述up可以将处于代答状态的l2tp隧道的隧道标识,以及该l2tp隧道对应的最大ns与最大nr通过标识更新指令发送给上述cp,以使得上述cp更新自身记录的ns与nr。若l2tp隧道未处于代答状态,则表示up未针对该l2tp隧道进行过代答处理,在up确定cp与up之间的隧道发生故障期间,该l2tp隧道对应的ns与nr未发生变化,因此up不需要针对该l2tp隧道向上述cp发送标识更新指令。
146.由以上可见,若上述up确定cp与up之间的隧道故障恢复,则cp可以继续进行控制协议报文的应答处理,因此up可以将进行代答处理期间所记录的最大ns与最大nr通过标识更新指令发送至上述cp,使得cp将所记录的ns更新为上述最大ns,将所记录的nr更新为上述最大nr。也就是使得cp与up中记录的ns与nr相同,cp能够在up的基础上继续进行控制协议报文的应答处理。
147.与前述报文处理方法相对应,本发明实施例还提供了一种报文处理系统。
148.参见图6,为本发明实施例提供的一种报文处理系统的结构示意图。
149.其中,上述系统包括up601与cp602。
150.具体的,上述报文处理系统可以为vbras系统。
151.参见图7,为本发明实施例提供的第五种报文处理方法的流程示意图。上述方法包括以下步骤s701

s703。
152.s701:上述cp602当确定上述cp602与up601之间的隧道发生故障时,停止进行报文处理。
153.具体的,在用户确定上述cp602与up601之间的隧道发生故障的情况下,可以向上述cp602发送隧道故障指令,使得上述cp602确定上述隧道发生故障。
154.另外,上述cp602也可以在确定cp602与up601之间的cusp隧道断开的情况下,确定cp602与up601之间的隧道发生故障。
155.由于上述cp602与up601之间的隧道发生故障,因此cp602难以接收到报文,并且所发送的报文也难以被发送至其他网络设备,因此上述cp602可以停止进行报文处理。
156.s702:上述up601当确定上述cp602与up601之间的隧道发生故障时,若通过l2tp隧道接收到网络设备发送的控制协议报文,基于上述控制协议报文的报文类型,确定用于应答上述控制协议报文的应答报文。
157.s703:上述up601通过上述l2tp隧道向上述网络设备转发上述应答报文。
158.具体的,上述步骤s702

s703与前述步骤s101

s102相似,本发明实施例对此不再赘述。
159.由以上可见,无论是cp发生故障还是cp与up之间的隧道本身发生故障,up均无法将接收到的控制协议报文发送给cp,也均会导致up识别到cp与up之间的隧道发生故障,若up确定cp与up之间的隧道发生故障,则在up接收到控制协议报文的情况下,up不会向cp上送上述控制协议报文,而是直接基于控制协议报文,确定用于应答所接收到的控制协议报文的应答报文,并向上述网络设备转发上述应答报文,代替cp完成针对控制协议报文的应答过程。因此即使cp与up之间的隧道发生故障,上述vbras系统依旧可以针对控制协议报文进行应答,从而可以防止vbras系统与网络设备之间的l2tp隧道断开,使得网络设备与vbras系统之间报文的传输不会受到影响。
160.参见图8,为本发明实施例提供的第六种报文处理方法的流程示意图,与前述图7所示的实施例相比,在上述步骤s703之后,上述方法还包括以下步骤s704

s706。
161.s704:上述up601记录上述应答报文中携带的ns和nr。
162.s705:上述up601当确定上述cp602与up601之间的隧道故障恢复时,向上述cp602发送标识更新指令。
163.其中,上述标识更新指令携带有:所记录的最大ns、最大nr以及上述l2tp隧道的隧道标识。
164.s706:上述cp602将本地记录的上述l2tp隧道对应的ns更新为上述最大ns,并将本地记录的上述l2tp隧道对应的nr更新为上述最大nr。
165.具体的,上述步骤s704

s706与前述步骤s105

s106相似,本发明实施例对此不再赘述。
166.由以上可见,若上述up确定cp与up之间的隧道故障恢复,则cp可以继续进行控制协议报文的应答处理,因此up可以将进行代答处理期间所记录的最大ns与最大nr通过标识更新指令发送至上述cp,使得cp将所记录的ns更新为上述最大ns,将所记录的nr更新为上述最大nr。也就是使得cp与up中记录的ns与nr相同,cp能够在up的基础上继续进行控制协
议报文的应答处理。
167.参见图9,为本发明实施例提供的第七种报文处理方法的流程示意图,与前述图7所示的实施例相比,上述步骤s702可以通过以下步骤s702a

s702b实现。
168.s702a:上述up601当确定上述cp602与up601之间的隧道发生故障时,若通过l2tp隧道接收到网络设备发送的控制协议报文,若上述控制协议报文的报文类型为第一类型或第二类型,则将第一报文确定为用于应答上述控制协议报文的应答报文。
169.其中,上述第一类型的控制协议报文用于:检测上述l2tp隧道是否发生故障,上述第二类型的控制协议报文用于:指示拆除基于上述l2tp隧道所创建的会话。
170.s702b:上述up601当确定上述cp602与up601之间的隧道发生故障时,若通过l2tp隧道接收到网络设备发送的控制协议报文,若上述控制协议报文的报文类型为第三类型,则将第二报文确定为上述应答报文。
171.其中,上述第三类型的控制协议报文用于:指示上述系统基于上述l2tp隧道创建与上述网络设备之间的会话,上述第二报文用于:指示上述网络设备结束创建会话。
172.具体的,上述步骤s702a

s702b与前述步骤s101a

s101b相似,本发明实施例对此不再赘述。
173.由以上可见,在上述网络设备向vbras系统发送的控制协议报文为用于检测l2tp隧道是否发生故障的第一类型的控制协议报文,或用于指示拆除基于l2tp隧道所创建会话的第二类型的控制协议报文时,上述up可以向网络设备应答第一报文,以告知上述网络设备上述vbras系统已接收到上述控制协议报文。若上述网络设备向vbras系统发送的控制协议报文为用于创建会话的第三类型的控制协议报文时,上述up可以向网络设备应答第二报文,以告知上述网络设备结束会话创建的过程。因此在up确定cp与up之间的隧道发生故障的情况下,上述up可以代替cp完成针对第一类型、第二类型与第三类型的控制协议报文的应答处理,本发明实施例的适用场景较多。
174.参见图10,为本发明实施例提供的第八种报文处理方法的流程示意图,与前述图9所示的实施例相比,在上述步骤s702a之后,还包括以下步骤s707

s710。
175.s707:上述up601当上述控制协议报文的报文类型为上述第二类型时,根据上述控制协议报文携带的会话标识,确定待拆除会话。
176.s708:上述up601删除上述待拆除会话对应的报文转发表项。
177.具体的,上述步骤s707

s708与前述步骤s103

s104相似,本发明实施例对此不再赘述。
178.s709:上述up601当确定上述cp602与up601之间的隧道故障恢复后,向上述cp602发送会话拆除消息。
179.其中,上述会话拆除消息中携带有:上述待拆除会话的会话标识。
180.s710:上述cp602拆除上述会话拆除消息携带的会话标识对应的待拆除会话。
181.具体的,上述步骤s709

s710与前述步骤b相似,本发明实施例对此不再赘述。
182.由以上可见,若上述控制协议报文为指示vbras系统拆除会话的报文,则上述up除了对上述控制协议报文进行应答之外,上述up还需要依据上述控制协议报文的指示对待拆除会话进行拆除,以完成上述控制协议报文所指示的处理。并且在up确定cp与up之间的隧道故障恢复之后,上述up可以向cp发送携带待拆除会话的会话标识的会话拆除消息,使得
上述cp能够基于上述会话拆除消息确定并拆除自身配置的待拆除会话,使得上述cp与up中配置的会话保持同步。
183.与前述报文处理方法相对应,本发明实施例还提供了一种报文处理装置。
184.参见图11,为本发明实施例提供的一种报文处理装置的结构示意图,应用于vbras系统中的up,上述vbras系统中还包括cp,所述装置包括:
185.应答报文确定模块1101,用于当确定所述cp与up之间的隧道发生故障时,若通过l2tp隧道接收到网络设备发送的控制协议报文,基于所述控制协议报文的报文类型,确定用于应答所述控制协议报文的应答报文;
186.报文转发模块1102,用于通过所述l2tp隧道向所述网络设备转发所述应答报文。
187.由以上可见,无论是cp发生故障还是cp与up之间的隧道本身发生故障,up均无法将接收到的控制协议报文发送给cp,也均会导致up识别到cp与up之间的隧道发生故障,若up确定cp与up之间的隧道发生故障,则在up接收到控制协议报文的情况下,up不会向cp上送上述控制协议报文,而是直接基于控制协议报文,确定用于应答所接收到的控制协议报文的应答报文,并向上述网络设备转发上述应答报文,代替cp完成针对控制协议报文的应答过程。因此即使cp与up之间的隧道发生故障,上述vbras系统依旧可以针对控制协议报文进行应答,从而可以防止vbras系统与网络设备之间的l2tp隧道断开,使得网络设备与vbras系统之间报文的传输不会受到影响。
188.本发明的一个实施例中,所述应答报文确定模块1101,具体用于:
189.当确定所述cp与up之间的隧道发生故障时,若通过l2tp隧道接收到网络设备发送的控制协议报文,若所述控制协议报文的报文类型为第一类型或第二类型,则将第一报文确定为用于应答所述控制协议报文的应答报文,其中,所述第一类型的控制协议报文用于:检测所述l2tp隧道是否发生故障,所述第二类型的控制协议报文用于:指示拆除基于所述l2tp隧道所创建的会话;
190.若所述控制协议报文的报文类型为第三类型,则将第二报文确定为所述应答报文,其中,所述第三类型的控制协议报文用于:指示所述vbras系统基于所述l2tp隧道创建与所述网络设备之间的会话,所述第二报文用于:指示所述网络设备结束创建会话。
191.由以上可见,在上述网络设备向vbras系统发送的控制协议报文为用于检测l2tp隧道是否发生故障的第一类型的控制协议报文,或用于指示拆除基于l2tp隧道所创建会话的第二类型的控制协议报文时,上述up可以向网络设备应答第一报文,以告知上述网络设备上述vbras系统已接收到上述控制协议报文。若上述网络设备向vbras系统发送的控制协议报文为用于创建会话的第三类型的控制协议报文时,上述up可以向网络设备应答第二报文,以告知上述网络设备结束会话创建的过程。因此在up确定cp与up之间的隧道发生故障的情况下,上述up可以代替cp完成针对第一类型、第二类型与第三类型的控制协议报文的应答处理,本发明实施例的适用场景较多。
192.本发明的一个实施例中,所述装置还包括:
193.会话确定模块,用于当所述控制协议报文的报文类型为所述第二类型时,根据所述控制协议报文携带的会话标识,确定待拆除会话;
194.表项删除模块,用于删除所述待拆除会话对应的报文转发表项。
195.由以上可见,若上述控制协议报文为指示vbras系统拆除会话的报文,则上述up除
interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
210.通信接口用于上述电子设备与其他设备之间的通信。
211.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non

volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
212.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field

programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
213.在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一报文处理方法的步骤。
214.应用本实施例提供的计算机可读存储介质中存储的计算机程序进行报文处理时,无论是cp发生故障还是cp与up之间的隧道本身发生故障,up均无法将接收到的控制协议报文发送给cp,也均会导致up识别到cp与up之间的隧道发生故障,若up确定cp与up之间的隧道发生故障,则在up接收到控制协议报文的情况下,up不会向cp上送上述控制协议报文,而是直接基于控制协议报文,确定用于应答所接收到的控制协议报文的应答报文,并向上述网络设备转发上述应答报文,代替cp完成针对控制协议报文的应答过程。因此即使cp与up之间的隧道发生故障,上述vbras系统依旧可以针对控制协议报文进行应答,从而可以防止vbras系统与网络设备之间的l2tp隧道断开,使得网络设备与vbras系统之间报文的传输不会受到影响。
215.在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一报文处理方法。
216.执行本实施例提供的计算机程序产品进行报文处理时,无论是cp发生故障还是cp与up之间的隧道本身发生故障,up均无法将接收到的控制协议报文发送给cp,也均会导致up识别到cp与up之间的隧道发生故障,若up确定cp与up之间的隧道发生故障,则在up接收到控制协议报文的情况下,up不会向cp上送上述控制协议报文,而是直接基于控制协议报文,确定用于应答所接收到的控制协议报文的应答报文,并向上述网络设备转发上述应答报文,代替cp完成针对控制协议报文的应答过程。因此即使cp与up之间的隧道发生故障,上述vbras系统依旧可以针对控制协议报文进行应答,从而可以防止vbras系统与网络设备之间的l2tp隧道断开,使得网络设备与vbras系统之间报文的传输不会受到影响。
217.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质
中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
218.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
219.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统、装置、电子设备、计算机可读存储介质和计算机程序产品而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
220.以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献