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

一种报文传输方法、装置及系统与流程

2022-03-16 00:06:11 来源:中国专利 TAG:


1.本技术实施例涉及计算机领域,尤其涉及一种报文传输方法、装置及系统。


背景技术:

2.在以太虚拟私有局域网(ethernet virtual private network,evpn)虚拟私有无线服务(virtual private wire service,vpws)系统中,如果evpn vpws隧道异常,例如,标签交换路径(label switched path,lsp)转发数据失败,evpn vpws控制平面无法检测到这种错误,导致网络维护困难。
3.evpn vpws因特网包探索器(packet internet groper,ping)提供了一种evpn vpws场景的evpn vpws隧道检测方案,用于检测发起端设备到接收端设备的evpn隧道是否正常。该过程包括:发起端设备生成探测(echo request)报文,探测报文中携带了待检测隧道的标识(identifiers,id)信息,将探测报文通过evpn vpws隧道发送给接收端设备。接收端设备接收探测报文,根据探测报文中的待检测隧道的标识信息进行检测校验,判断待检测隧道正常或者异常;并将本次的检测校验结果封装在响应(echo reply)报文中,然后将响应报文通过evpn vpws隧道发送给发起端设备。发起端设备接收响应报文,获取响应报文中的本次的检测校验结果。发起端设备多次发送探测报文并接收响应报文,根据多次响应报文中的检测校验结果判断发起端设备到接收端设备的evpn vpws隧道是否正常。
4.在evpn vpws双归双活场景的报文传输系统中,如图1所示,用户边缘设备(customer edge device,ce)1双归接入运营商边缘设备(provider edge device,pe)1和pe2,ce2单归接入pe3,pe1和pe2设置为双活模式;pe1可以通过evpn vpws隧道与pe3通信,pe2也可以通过evpn vpws隧道与pe3通信;pe1和pe2侧的evpn vpws隧道标识(本地evpn vpws id)为100,pe3侧的evpn vpws隧道标识(远端evpn vpws id)为200。在此场景中,若pe1发起隧道检测,用于检测隧道标识为100至200的evpn vpws隧道是否正常。pe1将探测报文通过evpn vpws隧道发送给pe3,pe3接收探测报文,根据探测报文获取检测结果,然后将包括检测结果的响应报文通过evpn vpws隧道发送至隧道出口设备。由于该场景中的pe1和pe2的隧道标识相同,所以pe1可能正常接收到响应报文,也可能无法接收到响应报文,即响应报文由pe2接收。
5.上述隧道检测方案中,无法保证探测报文的发起端设备pe1可以接收到发出的探测报文的响应报文,若pe1无法正常接收到响应报文,则判定100至200的evpn vpws隧道异常,这种情况下100至200的隧道可能正常,只是由于响应报文被pe2接收,无法到达pe1,导致pe1检测错误,使隧道检测的准确度较低。


技术实现要素:

6.本技术提供一种报文传输方法、装置及系统,提高了探测报文的发起端设备接收到发出的探测报文的响应报文的概率,在该探测报文用于检测隧道状态时,提高了隧道检测的准确度。
7.本技术采用如下技术方案:
8.第一方面,本技术提供一种报文传输方法,该方法由第一网络设备执行,该方法可以包括:向第二网络设备发送探测报文,探测报文可以包括第一网络设备的标识,第一网络设备的标识用于指示第二网络设备在探测报文的响应报文的目的地址中添加第一网络设备的标识;从第二网络设备接收响应报文,响应报文的目的地址为第一网络设备的标识;或者,从第三网络设备接收更新后的响应报文,更新后的响应报文的目的地址为第一网络设备的标识,第三网络设备和第一网络设备均与同一用户侧网络设备连接。
9.本技术实施例提供的报文传输方法,通过在探测报文中加入发起端设备的标识,探测报文的接收端设备将该标识添加为探测报文的响应报文的目的地址,这样,即使非发起端设备接收到响应报文,可以按照响应报文目的地址,将响应报文转发给探测报文的发起端设备,而保证探测报文的发起端设备可以接收到发出的探测报文的响应报文。在探测报文用于检测隧道状态时,避免了探测报文的发起端设备由于无法接收到探测报文的响应报文而引起的检测错误,提高了隧道检测的准确度。此外,由于标识的添加位置为响应报文的目的地址字段,非发起端设备在接收到响应报文时能够直接根据传统的路由转发机制,将该响应报文转发至探测报文的发起端设备,而无需过多改动非发起端设备的报文转发行为,有利于提高网络的运行兼容性和友好性。
10.结合第一方面,在一种可能的实现方式中,第一网络设备的标识可以包括:第一网络设备的网际协议(internet protocol,ip)地址;或者,第一网络设备的媒体访问控制(media access control,mac)地址。在该可能的实现方式中,可以通过ip地址或者mac地址作为第一网络设备的标识,实现的灵活性较高。
11.结合第一方面或上述一种可能的实现方式中,在另一种可能的实现方式中,第一网络设备的ip地址可以包括:第一网络设备的接口ip地址;或者,第一网络设备的环回loopback接口ip地址;或者,第一网络设备的ip地址形式的段标识符(segment identifiers,sid)。在该可能的实现方式中,可以根据实际需求配置不同形式的ip地址,以适应不同的应用场景。
12.结合第一方面或上述任一种可能的实现方式中,在另一种可能的实现方式中,在向第二网络设备发送探测报文之前,该方法还可以包括:生成探测报文;其中,第一网络设备的标识可以以类型长度值tlv格式封装于探测报文的数据部分;或者,第一网络设备的标识可以封装于探测报文ip头的源ip地址中。在该可能的实现方式中,可以根据实际需求将第一网络设备的标识保存于探测报文的不同位置,应用范围广泛。
13.结合第一方面或上述任一种可能的实现方式中,在另一种可能的实现方式中,探测报文还可以包括添加指示,第一网络设备的标识可以用于指示第二网络设备在探测报文的响应报文的目的地址中添加第一网络设备的标识,可以包括:第一网络设备的标识和添加指示可以用于共同指示第二网络设备在响应报文的目的地址中添加第一网络设备的标识。在该可能的实现方式中,可以通过添加指示的方式使第二网络设备在响应报文的目的地址中添加第一网络设备的标识,实现简单。
14.结合第一方面或上述任一种可能的实现方式中,在另一种可能的实现方式中,该方法还可以包括:接收其他响应报文;根据其他响应报文的目的地址为第一网络设备的标识之外的地址,将其他响应报文转发给其他响应报文的目的地址指示的网络设备,其他响
应报文的目的地址指示的网络设备与用户侧网络设备连接。该其他响应报文的目的地址指示的网络设备例如可以是在多归多活场景下的该第三网络设备,或者与该第一网络设备存在多归关系的其他一个或多个网络设备。
15.结合第一方面或上述任一种可能的实现方式中,在另一种可能的实现方式中,第一网络设备、第二网络设备和第三网络设备可以为运营商边缘设备pe,用户侧网络设备可以为用户边缘设备ce。
16.结合第一方面或上述任一种可能的实现方式中,在另一种可能的实现方式中,探测报文可以为以太虚拟私有局域网evpn虚拟私有无线服务vpws场景的探测报文,响应报文可以为evpn vpws场景的响应报文。
17.第二方面,本技术提供另一种报文传输方法,该方法可以由第二网络设备执行,该方法可以包括:接收第一网络设备发送的探测报文,探测报文包括第一网络设备的标识;生成探测报文的响应报文,响应报文的目的地址包括第一网络设备的标识;向第一网络设备或者第三网络设备发送响应报文,第三网络设备和第一网络设备均与同一用户侧网络设备连接。
18.本技术实施例提供的报文传输方法,通过在探测报文中加入发起端设备的标识,探测报文的接收端设备将该标识添加为探测报文的响应报文的目的地址,这样,即使非发起端设备接收到响应报文,可以按照响应报文目的地址,将响应报文转发给探测报文的发起端设备,而保证探测报文的发起端设备可以接收到发出的探测报文的响应报文。在探测报文用于检测隧道状态时,避免了探测报文的发起端设备由于无法接收到探测报文的响应报文而引起的检测错误,提高了隧道检测的准确度。此外,通过将标识添加到响应报文的目的地址字段,也可以保证在非发起端设备接收到响应报文时,能够直接根据传统的路由转发机制将该响应报文转发至探测报文的发起端设备,有利于提高网络的运行兼容性和友好性。
19.结合第二方面,在一种可能的实现方式中,第一网络设备的标识可以包括:第一网络设备的网际协议ip地址;或者,第一网络设备的媒体访问控制mac地址。在该可能的实现方式中,可以通过ip地址或者mac地址作为第一网络设备的标识,实现的灵活性较高。
20.结合第二方面或上述一种可能的实现方式中,在另一种可能的实现方式中,第一网络设备的ip地址可以包括:第一网络设备的接口ip地址;或者,第一网络设备的环回loopback接口ip地址;或者,第一网络设备的ip地址形式的段标识符sid。在该可能的实现方式中,可以根据实际需求配置不同形式的ip地址,以适应不同的应用场景。
21.结合第二方面或上述任一种可能的实现方式中,在另一种可能的实现方式中,第一网络设备的标识可以以类型长度值tlv格式封装于探测报文的数据部分;或者,第一网络设备的标识可以封装于探测报文ip头的源ip地址中。在该可能的实现方式中,在该可能的实现方式中,可以根据实际需求将第一网络设备的标识保存于探测报文的不同位置,应用范围广泛。
22.结合第二方面或上述任一种可能的实现方式中,在另一种可能的实现方式中,探测报文还可以包括添加指示,该方法还可以包括:根据添加指示及第一网络设备的标识,在响应报文的目的地址中添加第一网络设备的标识。在该可能的实现方式中,在该可能的实现方式中,可以通过添加指示的方式使第二网络设备在响应报文的目的地址中添加第一网
络设备的标识,实现简单。
23.结合第二方面或上述任一种可能的实现方式中,在另一种可能的实现方式中,生成探测报文的响应报文,可以包括:在响应报文的目的ip地址中添加第一网络设备的ip地址;或者,在响应报文的目的mac地址添加第一网络设备的mac地址。
24.结合第二方面或上述任一种可能的实现方式中,在另一种可能的实现方式中,向第一网络设备或者第三网络设备发送响应报文,可以包括:根据负载分担算法,向第一网络设备或者第三网络设备发送响应报文。
25.结合第二方面或上述任一种可能的实现方式中,在另一种可能的实现方式中,第一网络设备、第二网络设备和第三网络设备可以为运营商边缘设备pe,用户侧网络设备可以为用户边缘设备ce。
26.结合第二方面或上述任一种可能的实现方式中,在另一种可能的实现方式中,探测报文可以为以太虚拟私有局域网evpn虚拟私有无线服务vpws场景的探测报文,响应报文可以为evpn vpws场景的响应报文。
27.第三方面,本技术还提供了一种报文传输装置,该装置可以为上述第一方面或第一方面任一种可能的实现方式中的第一网络设备,或者该装置可以部署于该第一网络设备。该装置可以包括第一发送单元、第一接收单元。其中:
28.第一发送单元,用于向第二网络设备发送探测报文,探测报文包括第一网络设备的标识,第一网络设备的标识用于指示第二网络设备在探测报文的响应报文的目的地址中添加第一网络设备的标识。
29.第一接收单元,用于从第二网络设备接收响应报文,响应报文的目的地址为第一网络设备的标识;或者,从第三网络设备接收更新后的响应报文,更新后的响应报文的目的地址为第一网络设备的标识,第三网络设备和第一网络设备均与同一用户侧网络设备连接。
30.结合第三方面,在一种可能的实现方式中,所述第一网络设备的标识包括:
31.所述第一网络设备的网际协议ip地址;或者,所述第一网络设备的媒体访问控制mac地址。
32.结合第三方面或上述任一种可能的实现方式中,在另一种可能的实现方式中,所述第一网络设备的ip地址包括:所述第一网络设备的接口ip地址;或者,所述第一网络设备的环回loopback接口ip地址;或者,所述第一网络设备的ip地址形式的段标识符sid。
33.结合第三方面或上述任一种可能的实现方式中,在另一种可能的实现方式中,在所述第一发送单元向第二网络设备发送探测报文之前,所述装置还包括:
34.处理单元,用于生成所述探测报文;其中,所述第一网络设备的标识以类型长度值tlv格式封装于所述探测报文的数据部分;或者,所述第一网络设备的标识封装于所述探测报文ip头的源ip地址中。
35.结合第三方面或上述任一种可能的实现方式中,在另一种可能的实现方式中,所述探测报文还包括添加指示,所述第一网络设备的标识用于指示所述第二网络设备在所述探测报文的响应报文的目的地址中添加所述第一网络设备的标识,包括:所述第一网络设备的标识和所述添加指示用于共同指示所述第二网络设备在所述响应报文的目的地址中添加所述第一网络设备的标识。
36.结合第三方面或上述任一种可能的实现方式中,在另一种可能的实现方式中,所述装置还包括:第二接收单元,用于接收其他响应报文;第二发送单元,用于根据所述其他响应报文的目的地址为所述第一网络设备的标识之外的地址,将所述其他响应报文转发给所述其他响应报文的目的地址指示的网络设备,所述其他响应报文的目的地址指示的网络设备与所述用户侧网络设备连接。
37.结合第三方面或上述任一种可能的实现方式中,在另一种可能的实现方式中,所述第一网络设备、所述第二网络设备和所述第三网络设备为运营商边缘设备pe,所述用户侧网络设备为用户边缘设备ce。
38.结合第三方面或上述任一种可能的实现方式中,在另一种可能的实现方式中,所述探测报文为以太虚拟私有局域网evpn虚拟私有无线服务vpws场景的探测报文,所述响应报文为所述evpn vpws场景的响应报文。
39.需要说明的是,第三方面提供的报文传输装置,用于执行上述第一方面提供的报文传输方法,具体实现可以参考上述第一方面的具体实现。
40.第四方面,本技术提供了一种报文传输装置,该装置可以为上述第二方面或第二方面任一种可能的实现方式中的第二网络设备,或者该装置可以部署于第二网络设备。该装置可以包括:接收单元、处理单元和发送单元。其中:
41.接收单元,用于接收第一网络设备发送的探测报文,探测报文包括第一网络设备的标识。
42.处理单元,用于生成探测报文的响应报文,响应报文的目的地址包括第一网络设备的标识。
43.发送单元,用于向第一网络设备或者第三网络设备发送响应报文,第三网络设备和第一网络设备均与同一用户侧网络设备连接。
44.结合第四方面,在一种可能的实现方式中,所述第一网络设备的标识包括:所述第一网络设备的网际协议ip地址;或者,所述第一网络设备的媒体访问控制mac地址。
45.结合第四方面或上述任一种可能的实现方式中,在另一种可能的实现方式中,所述第一网络设备的ip地址包括:所述第一网络设备的接口ip地址;或者,所述第一网络设备的环回loopback接口ip地址;或者,所述第一网络设备的ip地址形式的段标识符sid。
46.结合第四方面或上述任一种可能的实现方式中,在另一种可能的实现方式中,所述第一网络设备的标识以类型长度值tlv格式封装于所述探测报文的数据部分;或者,所述第一网络设备的标识封装于所述探测报文ip头的源ip地址中。
47.结合第四方面或上述任一种可能的实现方式中,在另一种可能的实现方式中,所述探测报文还包括添加指示,所述装置还包括:添加单元,用于根据所述添加指示及所述第一网络设备的标识,在所述响应报文的目的地址中添加所述第一网络设备的标识。
48.结合第四方面或上述任一种可能的实现方式中,在另一种可能的实现方式中,所述处理单元具体用于:在所述响应报文的目的ip地址中添加所述第一网络设备的ip地址;或者,在所述响应报文的目的mac地址添加所述第一网络设备的mac地址。
49.结合第四方面或上述任一种可能的实现方式中,在另一种可能的实现方式中,所述发送单元具体用于:根据负载分担算法,向所述第一网络设备或者所述第三网络设备发送所述响应报文。
50.结合第四方面或上述任一种可能的实现方式中,在另一种可能的实现方式中,所述第一网络设备、所述第二网络设备和所述第三网络设备为运营商边缘设备pe,所述用户侧网络设备为用户边缘设备ce。
51.结合第四方面或上述任一种可能的实现方式中,在另一种可能的实现方式中,所述探测报文为以太虚拟私有局域网evpn虚拟私有无线服务vpws场景的探测报文,所述响应报文为所述evpn vpws场景的响应报文。
52.需要说明的是,第四方面提供的报文传输装置,用于执行上述第二方面提供的报文传输方法,具体实现可以参考上述第二方面的具体实现。
53.第五方面,本技术实施例提供一种第一网络设备,该设备可以包括处理器,用于实现上述第一方面描述的报文传输方法。该设备还可以包括存储器,存储器与处理器耦合,处理器执行存储器中存储的指令时,可以实现上述第一方面或第一方面任一种可能的实现方式描述的报文传输方法。该设备还可以包括通信接口,通信接口用于该装置与其它设备进行通信,示例性的,通信接口可以是收发器、电路、总线、模块或其它类型的通信接口。在一种可能的实现中,该设备可以包括:
54.存储器,用于存储指令;
55.处理器,用于向第二网络设备发送探测报文,探测报文可以包括第一网络设备的标识,第一网络设备的标识用于指示第二网络设备在探测报文的响应报文的目的地址中添加第一网络设备的标识;从第二网络设备接收响应报文,响应报文的目的地址为第一网络设备的标识;或者,从第三网络设备接收更新后的响应报文,更新后的响应报文的目的地址为第一网络设备的标识,第三网络设备和第一网络设备均与同一用户侧网络设备连接。
56.需要说明的是,本技术中存储器中的指令可以预先存储也可以使用该装置时从互联网下载后存储,本技术对于存储器中指令的来源不进行具体限定。本技术实施例中的耦合是装置、单元或模块之间的间接耦合或连接,其可以是电性,机械或其它的形式,用于装置、单元或模块之间的信息交互。
57.第六方面,本技术实施例提供一种第二网络设备,该设备可以包括处理器,用于实现上述第二方面或第二方面任一种可能的实现方式描述的报文传输方法。该设备还可以包括存储器,存储器与处理器耦合,处理器执行存储器中存储的指令时,可以实现上述第二方面描述的报文传输方法。该设备还可以包括通信接口,通信接口用于该装置与其它设备进行通信,示例性的,通信接口可以是收发器、电路、总线、模块或其它类型的通信接口。在一种可能的实现中,该设备包括:
58.存储器,用于存储指令;
59.处理器,用于接收第一网络设备发送的探测报文,探测报文包括第一网络设备的标识;生成探测报文的响应报文,响应报文的目的地址包括第一网络设备的标识;向第一网络设备或者第三网络设备发送响应报文,第三网络设备和第一网络设备均与同一用户侧网络设备连接。
60.需要说明的是,本技术中存储器中的指令可以预先存储也可以使用该装置时从互联网下载后存储,本技术对于存储器中指令的来源不进行具体限定。本技术实施例中的耦合是装置、单元或模块之间的间接耦合或连接,其可以是电性,机械或其它的形式,用于装置、单元或模块之间的信息交互。
61.第七方面,提供了一种报文传输系统,该通信系统中可以包括报文传输的第一装置,以及报文传输的第二装置,该报文传输的第一装置可以是第三方面或第三方面任一种可能的实现方式中的装置,该报文传输的第二装置可以是第四方面或第四方面任一种可能的实现方式中的装置。
62.第八方面,提供了一种报文传输系统,该通信系统中可以包括第一网络设备,以及第二网络设备,该第一网络设备可以是第五方面或第五方面任一种可能的实现方式中的装置,该第二网络设备可以是第六方面或第六方面任一种可能的实现方式中的装置。
63.第九方面,本技术实施例中还提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行上述任一方面或任意一种可能的实现方式所述的报文传输方法。
64.第十方面,本技术实施例中还提供一种计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一方面或任意一种可能的实现方式所述的报文传输方法。
65.第十一方面,本技术实施例提供了一种芯片系统,该芯片系统包括处理器,还可以包括存储器,用于实现上述方法中第一网络设备执行的功能。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。
66.第十二方面,本技术实施例提供了一种芯片系统,该芯片系统包括处理器,还可以包括存储器,用于实现上述方法中第二网络设备执行的功能。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。
67.上述第三方面至第十二方面提供的方案,用于实现上述第一方面至第二方面提供的报文传输方法,因此可以与第一方面至第二方面达到相同的有益效果,此处不再进行赘述。
68.需要说明的是,上述各个方面中的任意一个方面的各种可能的实现方式,在方案不矛盾的前提下,均可以进行组合。
附图说明
69.图1为本技术实施例提供的一种evpn vpws双归双活场景的报文传输系统的结构示意图;
70.图2为本技术实施例提供的一种报文传输系统的结构示意图;
71.图3为本技术实施例提供的另一种evpn vpws双归双活场景的报文传输系统的结构示意图;
72.图4为本技术实施例提供的一种网络设备的结构示意图;
73.图5为本技术实施例提供的一种报文传输方法的流程示意图;
74.图6为本技术实施例提供的一种探测报文结构示意图;
75.图7为本技术实施例提供的一种响应报文结构示意图;
76.图8为本技术实施例提供的另一种响应报文结构示意图;
77.图9为本技术实施例提供的另一种报文传输方法的流程示意图;
78.图10为本技术实施例提供的一种报文传输装置结构示意图;
79.图11为本技术实施例提供的另一种报文传输装置结构示意图;
80.图12为本技术实施例提供的一种第一网络设备结构示意图;
81.图13为本技术实施例提供的另一种报文传输装置结构示意图;
82.图14为本技术实施例提供的再一种报文传输装置结构示意图;
83.图15为本技术实施例提供的一种第二网络设备结构示意图。
具体实施方式
84.本技术说明书和权利要求书及上述附图中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于限定特定顺序。
85.在本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念,便于理解。
86.在本技术的描述中,除非另有说明,“/”表示前后关联的对象是一种“或”的关系,例如,a/b可以表示a或b;本技术中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,其中a,b可以是单数或者复数。并且,在本技术的描述中,除非另有说明,“多个”是指两个或多于两个。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
87.在本技术实施例中,至少一个还可以描述为一个或多个,多个可以是两个、三个、四个或者更多个,本技术不做限制。
88.如前所述,现有的隧道检测方案无法保证探测报文的发起端设备可以接收到发出的探测报文的响应报文,使隧道检测的准确度较低。基于此,本技术实施例提供一种报文传输方法,通过在探测报文中加入发起端设备的标识,探测报文的接收端设备将该标识添加为探测报文的响应报文的目的地址,这样,即使非发起端设备接收到响应报文,可以按照响应报文目的地址,将响应报文转发给探测报文的发起端设备,而保证探测报文的发起端设备可以接收到发出的探测报文的响应报文。在探测报文用于检测隧道状态时,避免了探测报文的发起端设备由于无法接收到探测报文的响应报文而引起的检测错误,提高了隧道检测的准确度。此外,由于发起端设备的标识添加在响应报文的目的地址部分,可以使得非发起端设备在接收到响应报文时,直接根据传统的路由转发机制将该响应报文转发至发起端设备,由此保证了网络运行的兼容性和友好性。
89.下面将结合附图对本技术实施例的实施方式进行详细描述。
90.本技术实施例提供的方案可以应用于图2所示的报文传输系统20中。如图2所示,该报文传输系统20可以包括多个用户侧网络设备201、多个运营商侧网络设备202。一个用户侧网络设备201可以与一个或多个运营商侧网络设备202连接。其中,用户侧网络设备201与运营商侧网络设备202可以通过ip路由通信;运营商侧网络设备202与运营商侧网络设备202间可以通过隧道通信,或者ip路由通信,或者其他方式通信。
91.用户侧网络设备201可以为ce或者其他。示例性的,用户侧网络设备201可以为路由器或交换机。用户侧网络设备201可以通过一个或多个运营商侧网络设备202,与通过其他运营商侧网络设备202接入的另一个用户侧网络设备201通信。图2所示的用户侧网络设
备201与运营商侧网络设备202直接连接的方式仅作为一种可能的示例,用户侧网络设备201也可以通过一个或多个其他网络设备与运营商侧网络设备202连接。
92.运营商侧网络设备202可以为pe或者其他。示例性的,运营商侧网络设备202可以为路由器或交换机,或其他产品形态。
93.一种可能的实现方式中,运营商侧网络设备202可以按照本技术提供的方案发送探测报文,和/或,接收响应报文;或者,运营商侧网络设备202可以按照本技术提供的方案接收探测报文,以及发送接收的探测报文的响应报文,其具体处理过程详见下述方法实施例描述。
94.隧道可以为迭代多协议标签交换(multi-protocol label switching,mpls)、分段路由(segment routing,sr)、srv6等隧道类型。
95.需要说明的是,报文传输系统20可以用于不同场景的报文传输,本技术实施例对此不予唯一限定。
96.例如,报文传输系统20可以应用于evpn vpws多归多活场景的报文传输。其中,在evpn vpws多归场景中,存在一个用户侧网络设备201与多个运营商侧网络设备202连接;且运营商侧网络设备202设置为多活模式。
97.示例性的,图3示意了报文传输系统20应用于evpn vpws双归双活场景下的结构。如图3所示,该报文传输系统20可以包括第一pe301、第二pe302、第三pe303、第一ce304、第二ce305。
98.其中,第一ce304双归接入第一pe301和第三pe303;第二ce305单归接入第二pe302;第一pe301与第二pe302通过evpn vpws隧道通信,第二pe302与第三pe303通过evpn vpws隧道通信,第一pe301与第三pe303通过ip路由或者隧道或者其他方式通信。
99.同样的,其他pe间可以直接通信,或者,其他pe间也可以通过其他节点通信。
100.可以理解的,第二ce305单归接入第二pe302,在实际应用中,第二ce305也可以双归接入两个pe;还可以有更多的ce接入第三pe303。本技术实施例对于场景中包括的ce、pe数量,以及ce与pe间、pe与pe间的连接方式不作具体限定。
101.示例性的,第一pe301可以用于发送探测报文,以及接收第二pe302或者第三pe303发送的探测报文的响应报文;第二pe302可以用于接收第一pe301发送的探测报文,并将探测报文的响应报文发送给第一pe301或者第三pe303;第三pe303可以用于接收第二pe302发送的探测报文的响应报文,并将探测报文的响应报文转发给第一pe301。
102.下面结合附图,对本技术的实施例提供的方案进行具体阐述。
103.一方面,本技术实施例提供一种网络设备40,用于执行本技术提供的报文传输方法。该网络设备40可以为图2所示的运营商侧网络设备202。
104.图4示意了本技术实施例提供的网络设备40的结构图。如图4所示,网络设备40可以包括处理器401、存储器402、收发器403。
105.下面结合图4对网络设备40的各个构成部件进行具体的介绍:
106.存储器402可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram);或者非易失性存储器(non-volatile memory),例如只读存储器(read-only memory,rom),快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd);或者上述种类的存储器的组合,用于存储可实现本
申请方法的应用程序代码、配置文件、数据信息或者其他内容。
107.收发器403用于网络设备40与其他设备的信息交互。例如,收发器403可以用于与其他网络类设备交互信息。
108.处理器401可以是网络设备40的控制中心。例如,处理器401可以是一个中央处理器(central processing unit,cpu),也可以是特定集成电路(application specific integrated circuit,asic),或者是被配置成实施本技术实施例的一个或多个集成电路,例如:一个或多个微处理器(digital singnal processor,dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,fpga)。
109.一种可能的实现方式中,网络设备40为探测报文的发起端设备,处理器401通过运行或执行存储在存储器402内的软件程序和/或模块,使得网络设备40作为第一网络设备执行如下功能:
110.向第二网络设备发送探测报文,探测报文包括第一网络设备的标识,第一网络设备的标识用于指示第二网络设备在探测报文的响应报文的目的地址中添加第一网络设备的标识;从第二网络设备接收响应报文,响应报文的目的地址为第一网络设备的标识;或者,从第三网络设备接收更新后的响应报文,更新后的响应报文的目的地址为第一网络设备的标识,第三网络设备和第一网络设备均与同一用户侧网络设备连接。
111.该实现方式中,网络设备40例如可以是图3示出的第一pe301。
112.另一种可能的实现方式中,网络设备40为探测报文的接收端设备,处理器401通过运行或执行存储在存储器402内的软件程序和/或模块,使得网络设备40作为第二网络设备执行如下功能:
113.接收第一网络设备发送的探测报文,探测报文包括第一网络设备的标识;生成探测报文的响应报文,响应报文的目的地址包括第一网络设备的标识;向第一网络设备或者第三网络设备发送响应报文,第三网络设备和第一网络设备均与同一用户侧网络设备连接。
114.该实现方式中,网络设备40例如可以是图3示出的第二pe302。
115.上述两种可能的实现方式中,处理器401可以通过运行或执行存储在存储器402内的软件程序和/或模块,执行所描述的全部功能;也可以是可以通过运行或执行存储在存储器402内的软件程序和/或模块,配合网络设备40中的其他部件或模块共同执行所描述的全部功能,例如,处理器401执行生成探测报文或响应报文的功能,并通过收发器403收发相应的探测报文或响应报文。
116.另一方面,本技术实施例提供一种报文传输方法,可以应用于第一网络设备与第二网络设备的交互过程。其中,第一网络设备、第二网络设备可以为图2所示的报文传输系统中的运营商侧网络设备。第一网络设备、第三网络设备均与第一用户侧网络设备连接,第二网络设备与第二用户侧网络设备连接。示例性的,第一网络设备可以为图3中示意的第一pe301,第二网络设备可以为图3中示意的第二pe302,第三网络设备可以为图3中示意的第三pe303。
117.需要说明的是,本技术实施例提供的报文传输方法可以用于运营商侧网络设备间的隧道检测过程,或者其他通过发出探测报文接收响应报文的网络处理过程,本技术对此不予具体限定。其中,本技术实施例中以探测报文用于隧道检测为例,对本技术提供的报文
传输方法进行详细描述,对于探测报文做其他用途的场景,不再一一赘述。
118.如图5所示,本技术实施例提供的报文传输方法可以包括:
119.s501、第一网络设备生成探测报文。
120.具体的,第一网络设备在需要进行发出探测报文以接收响应报文的进行网络处理的时机时,执行s501的操作生成探测报文。该时机可以为用户指示或者周期性时刻或者其他,该网络处理可以为隧道检测或者其他。
121.其中,探测报文为通过发出探测报文接收响应报文的网络处理过程中,发起端设备发出的报文。示例性的,探测报文可以用于检测第一网络设备连接的隧道是否正常。
122.其中,可以根据实际情况配置探测报文的应用场景及其功能,本技术实施例对于探测报文的应用场景及其具体功能不予唯一限定。
123.一种可能的实现方式中,探测报文可以为evpn vpws场景中用于检测第一网络设备连接的隧道是否正常的报文。
124.其中,探测报文可以包括第一网络设备的标识。探测报文中包括的第一网络设备的标识可以用于指示接收该探测报文的网络设备(例如第二网络设备)在探测报文的响应报文的目的地址中添加该第一网络设备的标识,以保证第一网络设备可以接收到发出的探测报文对应的响应报文。在evpn vpws场景中,第一网络设备可以是隧道一侧的端设备,而接收该探测报文的设备例如可以是该隧道另一侧的端设备。该隧道可以是一段隧道,也可以是分段隧道。
125.具体的,第一网络的标识可以用于唯一指示该第一网络设备,对于第一网络设备的标识的类型,本技术不予限定。
126.一种可能的实现方式中,第一网络设备的标识可以包括第一网络设备的ip地址。
127.示例性的,第一网络设备的ip地址可以为第一网络设备的接口ip地址;或者,第一网络设备的loopback接口ip地址,或者,第一网络设备的ip地址形式的sid。
128.其中,ip地址可以为ipv4地址,或者ipv6地址,或者其他。
129.另一种可能的实现方式中,第一网络设备的标识可以包括:第一网络设备的mac地址。
130.可选的,第一网络设备的标识在探测报文中的封装位置可以包括但不限于下述实现a或实现b。
131.实现a、将第一网络设备的标识以tlv格式封装于探测报文的数据部分。
132.示例性的,图6示意了一种探测报文的结构。如图6所示,该探测报文结构包括数据部分和头部。头部可以包括:用户数据报协议(user datagram protocol,udp)头、ip头、标签栈以及链路头。如图6所示,udp头可以包括源端口、目的端口;ip头可以包括源ip地址、目的ip地址以及保留位;标签栈可以包括公网路径标签以及隧道标签。
133.例如,第一网络设备的标识可以以tlv格式封装于如图6所示结构的探测报文的数据部分。其中,该tlv包括tlv类型、第一网络设备的标识的长度以及第一网络设备的标识。
134.需要说明的是,可以根据实际需求配置tlv的结构,本技术实施例对此不予具体限定。
135.例如,当第一网络设备的标识为ipv4地址时,可以将该tlv类型(tag,t)配置为26,可以将该tlv的长度(length,l)配置为第一网络设备的ipv4地址的长度,可以将该tlv的值
(value,v)的配置为第一网络设备的ipv4地址。其中,类型t占用1个字节,长度l占用1个字节,值v占用4个字节。
136.再例如,当第一网络设备的标识为ipv6地址时,可以将该tlv的t配置为26,可以将该tlv的l配置为第一网络设备的ipv6地址的长度,可以将该tlv的v的配置为第一网络设备的ipv6地址。其中,t占用1个字节,l占用1个字节,v占用16个字节。
137.再例如,当第一网络设备的标识为mac地址时,可以将该tlv的t配置为26,可以将该tlv的l配置为第一网络设备的mac地址的长度,可以将该tlv的v的配置为第一网络设备的mac地址。其中,t占用1个字节,l占用1个字节,v占用6个字节。
138.实现b、将第一网络设备的标识封装于探测报文ip头的源ip地址中。
139.具体的,在实现b中,第一网络设备的标识为第一网络设备的ip地址。
140.示例性的,在实现b中,可以将第一网络设备的ip地址封装于如图6所示结构的探测报文ip头的源ip地址中。
141.可以理解的,可以根据实际需求将第一网络设备的标识封装于探测报文的其他位置,上述实现a或实现b并不构成唯一限定。
142.可选的,探测报文还可以包括第一网络设备的标识的类型指示。第一网络设备的标识类型指示,用于指示携带于探测报文中的第一网络设备的标识的类型。例如,第一网络设备的标识类型可以包括但不限于下述任一项:ipv4,ipv6,mac。在某些可能的应用中,第二网络设备可以根据该标识类型的指示,确定与该类型匹配的网络应用环境。
143.可选的,探测报文还可以包括添加指示,第一网络设备的标识和添加指示用于共同指示第二网络设备在探测报文的响应报文的目的地址中添加第一网络设备的标识。
144.需要说明的是,用户可以根据实际情况配置添加指示的形式及其在探测报文中的位置,本技术对此不予唯一限定。
145.示例性的,添加指示的形式可以为一个或多个比特位的值。
146.一种可能的实现方式中,添加指示可以为探测报文的头部的一个或多个保留位。
147.例如,添加指示可以为如图6所示结构的探测报文的ip头中的某一个保留位,或者某多个保留位。
148.示例性的,添加指示可以为探测报文ip头中3个保留位,其值为001。
149.示例的,在探测报文用于检测隧道状态的场景中,s501的实现可以为:第一网络设备获取待检测隧道的标识信息、将待检测隧道的标识信息作为探测报文的数据部分,然后通过上述实现a或实现b中的方法添加第一网络设备的标识、或者添加第一网络设备的标识及添加指示,将报文进行udp头、ip头、标签栈及链路头封装后,生成图6所示结构的探测报文。
150.其中,第一网络设备可以将探测报文的udp头中的源端口配置为一个随机的端口号,将udp头中的目的端口配置为3503;将探测报文的ip头中的源ip地址配置为第一网络设备的ip地址、目的ip地址配置为第二网络设备的ip地址,或者根据rfc8029的规定,将ip头目的ip地址配置为127/8,例如,127.0.0.1;将标签栈中的公网标签配置为第一网络设备检测的隧道的路径标签,隧道标签配置为隧道入口标签和隧道出口标签。
151.s502、第一网络设备向第二网络设备发送探测报文。
152.其中,第二网络设备为接收探测报文的网络设备。
153.一种可能的实现方式中,当探测报文中目的ip地址配置为目的端设备的ip地址时,第二网络设备可以为第一网络设备发送探测报文时的目的端设备。
154.例如,当探测报文中的目的ip地址填充为第二网络设备的ip地址时,第二网络设备在接收到探测报文时,确定探测报文中的目的ip地址与自身ip地址相同,则认为自身(第二网络设备)为目的端设备。
155.另一种可能的实现方式中,当探测报文中目的ip地址配置为指示ip地址时,将要检测的隧道标识作为探测报文的目的隧道标识,在其连接的隧道上发出该探测报文,隧道另一端的多个网络设备中任一个网络设备均可能接收到该探测报文,接收到该探测报文的对端网络设备为第二网络设备。
156.其中,指示ip地址用于指示接收到探测报文的网络设备不再转发该探测报文,并自身处理该探测报文。
157.一种可能的实现方式中,根据rfc8029的规定,指示ip地址可以为127/8,例如,127.0.0.1。
158.例如,在隧道检测场景中,第一网络设备接的隧道另一端为多归场景,探测报文中目的ip地址配置为127/8,例如,127.0.0.1;将要检测的隧道标识作为探测报文的目的隧道标识,在其连接的隧道上发出该探测报文,隧道另一端的多个网络设备中任一个网络设备均可能接收到该探测报文,接收到该探测报文的对端网络设备确定探测报文中目的ip地址配置为127/8,则认为自身(第二网络设备)为接收该探测报文的对端网络设备。
159.具体的,s502可以实现为:第一网络设备通过其连接的隧道发送s501生成的探测报文。
160.一种可能的实现方式中,在探测报文为evpn vpws场景的探测报文时,第一网络设备可以将s501生成的探测报文通过evpn vpws隧道发出。
161.例如,第一网络设备将s501生成的探测报文通过隧道直接发送至第二网络设备。其中,第一网络设备和第二网络设备为该隧道的两个端设备,或者第一网络设备和第二网络设备之间包括多段隧道,第一网络设备为第一段隧道的端设备,而第二网络设备为最后一段隧道的端设备。
162.再例如,第一网络设备将s501生成的探测报文通过隧道发送,经一个或多个网络设备的转发后到达第二网络设备。
163.示例性的,第一网络设备将s501生成的探测报文通过迭代mpls或者sr公网的evpn vpws隧道,之后经网络设备1和网络设备2转发给第二网络设备。
164.s503、第二网络设备接收第一网络设备发送的探测报文。
165.具体的,网络设备可以通过接收报文的端口号,来识别报文的用途。例如,可以配置某一端口接收的报文为探测报文,第二网络设备在收到报文时识别接收端口,来确定接收的报文是否为探测报文。
166.示例性的,假设协议规定3503端口接收用于检测隧道是否正常的探测报文,s503中第二网络设备接收到报文时,识别接收该报文的端口号为3503,就可以确定该报文为用于检测隧道是否正常的探测报文。然后,第二网络设备识别出探测报文的目的ip地址,若该ip地址为自己的ip地址或者目的ip为127/8,则上传本机处理;第二网络设备对该探测报文进行解封装,获取探测报文中的数据信息,以执行s504。若探测报文的目的地址不是自己的
地址,第二网络设备可以按照目的ip地址转发该报文,以将该报文转发至能够执行s504的网络设备。
167.s504、第二网络设备生成探测报文的响应报文。
168.具体的,s504中第二网络设备根据接收的探测报文的用途,执行对应的处理。例如,当探测报文用于检测隧道是否正常,s504中第二网络设备则检测隧道是否正常,得到检测结果。第二网络设备在s504中将该执行的处理得到的结果作为数据部分,生成响应报文。
169.一种可能的实现方式中,第二网络设备在探测报文中封装第一网络设备的标识的位置获取第一网络设备的标识,根据第一网络设备的标识的指示,将第一网络设备的标识作为响应报文的目的地址,生成响应报文。其中,第一网络设备的标识的封装位置对于第二网络设备已知,该已知的方式可以是第二网络设备直接知晓第一网络设备的标识所在的封装位置,或者第二网络设备通过标识指示信息确定第一网络设备的标识所在的封装位置。
170.另一种可能的实现方式中,第二网络设备在探测报文中封装第一网络设备的标识的位置(第一网络设备的标识的封装位置对于第二网络设备已知)获取第一网络设备的标识,在探测报文中添加指示的位置(添加指示的位置对于第二网络设备已知)获取添加指示,根据获取的第一网络设备的标识及添加指示的共同指示,将第一网络设备的标识作为响应报文的目的地址,生成响应报文。该添加指示可以用于指示第二网络设备是否需要在响应报文中添加第一网络设备的标识。
171.应理解,若第二网络设备在探测报文中封装第一网络设备的标识的位置未获取到第一网络设备的标识,或者,第二网络设备在探测报文中封装第一网络设备的标识的位置获取第一网络设备的标识,但在探测报文中添加指示的位置未获取到添加指示,或者,第二网络设备在探测报文中封装第一网络设备的标识的位置未获取第一网络设备的标识,且在探测报文中添加指示的位置未获取到添加指示,第二网络设备在s504中生成的响应报文则可以不携带第一网络设备的标识。
172.示例性的,在s504中,第二网络设备生成探测报文的响应报文时,可以将处理结果作为响应报文的数据部分,将第一网络设备的标识作为响应报文的目的地址,对该响应报文的数据部分进行udp、ip、以太网、标签栈以及链路层的封装,生成探测报文的响应报文。例如,响应报文的报文结构可以如图7示意。其中,响应报文可以包括数据部分和头部,头部可以包括udp头、ip头、以太网头、标签栈以及链路头。udp头可以包括源端口、目的端口;ip头可以包括源ip地址、目的ip地址以及保留位;以太网头可以包括源mac地址、目的mac地址;标签栈可以包括公网路径标签以及隧道标签。
173.一种可能的实现方式中,探测报文可以为evpn vpws场景的探测报文,对应的,s504中,探测报文的响应报文可以为evpn vpws场景的探测报文的响应报文。在该可能的实现方式中,图7所示结构的响应报文的隧道标签为evpn vpws隧道标签。
174.一种可能的实现方式中,当第一网络设备的标识为第一网络设备的ip地址时,第二网络设备将第一网络设备的ip地址作为响应报文的目的ip地址。
175.另一种可能的实现方式中,当第一网络设备的标识为第一网络设备的mac地址时,第二网络设备将第一网络设备的mac地址作为响应报文的目的mac地址。
176.例如,在探测报文用于检测隧道是否正常的场景中,s504可以实现为:第二网络设备在探测报文中的数据部分获取的待检测隧道的出口标识,若该标识与自己的隧道标识相
同,确定待检测隧道正常,若该标识与自己的隧道标识不同,确定待检测隧道异常。第二网络设备将该隧道正常或异常的检测结果作为探测报文的响应报文的数据部分,或者,第二网络设备将该隧道正常或异常的检测结果转换为对应的编码,作为探测报文的响应报文的数据部分。然后,第二网络设备获取探测报文中携带的第一网络设备的标识,将第一网络设备的标识作为探测报文的响应报文的目的地址;并对该响应报文的数据部分进行udp、ip、以太网、标签栈以及链路层的封装,生成探测报文的响应报文。
177.进一步可选的,第二网络设备确定待检测隧道是否正常时,在判断待检测隧道的出口标识与自己的隧道标识是否相同的基础上,还可以增加丢包以及时延的判断。具体的,若第二网络设备判断待检测隧道的出口标识与自己的隧道标识相同,且接收到的探测报文无丢包,且时延小于预设阈值,且探测报文中的待检测隧道的出口标识与自己的隧道标识相同,确定待检测隧道正常,否则,确定待检测隧道异常。
178.需要说明的是,上述确定待检测隧道是否正常的过程为示例说明,并不构成唯一限定。
179.示例性的,假设探测报文中携带了第一网络设备的ip地址,在探测报文用于检测隧道是否正常的场景中,s504可以实现为:第二网络设备获取探测报文中的待检测隧道的出口标识,判断该标识与自己的隧道标识相同,然后统计接收到的探测报文的时延与包数,若无丢包且时延小于预设阈值,则认为该evpn vpws隧道通信正常;否则,认为该evpn vpws隧道通信异常;第二网络设备将该隧道正常或异常的检测结果转换为检测结果对应的编码,作为探测报文的响应报文的数据部分。然后,第二网络设备将探测报文的响应报文的udp头中的源端口填充为3503、目的端口号填充为65004;将探测报文的响应报文的ip头中的源ip地址填充为第二网络设备的ip地址,通过获取探测报文中携带的第一网络设备的ip地址后,将探测报文的响应报文的ip头中的目的ip地址填充为该第一网络设备的ip地址;将探测报文的响应报文的以太网头中的源mac地址填充为第二网络设备的mac地址,通过查找路由获取第一网络设备的mac地址后,将探测报文的响应报文的以太网头中的目的mac地址填充为第一网络设备的mac地址;然后对该探测报文的响应报文添加mpls标签或者sr标签,以及evpn vpws隧道标签等信息,生成探测报文的响应报文。
180.第二网络设备通过在响应报文的目的ip地址中添加第一网络设备的ip地址,可以保证该响应报文最终能够顺利转发至作为探测报文发起端的第一网络设备,而不会出现传统实现方式中由于目的ip地址填充的为第一网络设备和第三网络设备共用的默认值,而导致响应报文可能无法顺利到达探测报文发起端的问题。此外,由于第一网络设备的ip地址添加在响应报文的目的ip地址字段,也可以使得作为非发起端的设备在接收到该响应报文后,根据传统转发规则继续进行响应报文的转发,提高了网络运行的兼容性。
181.s505、第二网络设备向第一网络设备或者第三网络设备发送该响应报文。
182.其中,第三网络设备和第一网络设备均与同一个第一用户侧网络设备连接。第三网络设备为该同一个用户侧网络设备连接的除第一网络设备之外的任一个网络设备。在evpn vpws多归多活场景中,如图3所示,该第一网络设备可以为第一pe301,该第二网络设备可以为第二pe302,该第三网络设备可以为第三pe303。
183.例如,第二网络设备可以根据负载分担算法从与第一用户侧网络设备连接的多个网络设备中选择一个网络设备,通过隧道向选择的网络设备发送s504生成的探测报文的响
应报文。仍以图3为例,第二pe302可以根据负载分担算法向第一pe301或第二pe303中的一个发送响应报文。
184.需要说明的是,用户可以根据实际需求配置负载分担算法。例如,一种可能的实现方式中,根据负载分担算法选择负载最小的网络设备,或者,根据负载分担算法选择负载小于第一阈值的任一个网络设备。
185.需要说明的是,用户可以根据实际需求配置第一阈值,本技术实施例对此不予限定。
186.第二网络设备也可以根据其他预设机制向第一网络设备或第三网络设备发送响应报文。
187.示例性的,第二网络设备将s504生成的探测报文的响应报文通过经迭代mpls或者sr公网的隧道发送至第一网络设备或者第三网络设备。
188.s506、第一网络设备从第二网络设备接收响应报文;或者,从第三网络设备接收更新后的响应报文。
189.其中,该响应报文和该更新后的响应报文的目的地址为第一网络设备的标识。
190.一种可能的实现方式中,s506可以实现为:第一网络设备接收s505中第二网络设备发送的探测报文的响应报文,第一网络设备获取探测报文的响应报文中的目的地址,确定该目的地址为第一网络设备的标识,然后对该响应报文解封装,获取响应报文中的数据信息。
191.另一种可能的实现方式中,第三网络设备接收s505中第二网络设备发送的探测报文的响应报文,第三网络设备获取响应报文中的目的地址,确定该目的地址为第一网络设备的标识,与自己的网络设备标识不同,然后更新响应报文,将更新后的探测报文的响应报文通过ip路由或者隧道等其他方式转发给目的地址指示的第一网络设备。第一网络设备接收到第三网络设备转发的更新后的探测报文的响应报文,获取更新后的探测报文的响应报文中的目的地址,确定该目的地址为第一网络设备的标识,然后对更新后的探测报文的响应报文解封装,获取更新后的探测报文的响应报文中的数据信息。对于更新响应报文的操作,其具体实现可以是对接收到的报文进行某种方式的修改,如去掉探测报文的响应报文中的标签栈以及链路层的封装,或者进一步地在报文中添加其他必要的信息等。或者,在另一种可能的情形下,该更新也可以理解为无需第三网络设备对报文进行任何实质性的改变,而是通过该第三网络设备直接向第一网络设备透传该报文。
192.示例性的,若s505中第二网络设备向第三网络设备发送如图7所示结构的响应报文,该响应报文的目的地址为第一网络设备的标识,第三网络设备向第一网络设备发送的更新后的响应报文可以如图8所示。
193.可选的,在探测报文用于检测隧道是否正常的场景中,第一网络设备根据获取的响应报文中的数据信息确定待检测隧道是否正常。
194.本技术实施例提供一种报文传输方法,通过在探测报文中加入发起端设备的标识,探测报文的接收端设备将该标识添加为探测报文的响应报文的目的地址,这样,即使非发起端设备接收到响应报文,可以按照响应报文目的地址,将响应报文转发给探测报文的发起端设备,而保证探测报文的发起端设备可以接收到发出的探测报文的响应报文。在探测报文用于检测隧道状态时,避免了探测报文的发起端设备由于无法接收到探测报文的响
应报文而引起的检测错误,提高了隧道检测的准确度。
195.进一步的,在实际应用中,第一网络设备也可以收到其他网络设备发出的探测报文的响应报文,如图9所示,本技术实施例提供的报文传输方法,还可以包括下述s507和s508。
196.s507、第一网络设备接收其他响应报文。
197.可以理解的,探测报文的发起端设备还可以为除第一网络设备之外的其他网络设备,当探测报文的发起端设备为与第一用户侧网络设备连接的,除第一网络设备之外的其他网络设备时,第一网络设备也可能接收到远端网络设备(如第二网络设备)通过隧道发送的其他响应报文。
198.其中,其他响应报文的格式以及内容,可以参照前述响应报文的描述,此处不再赘述。
199.s508、第一网络设备根据其他响应报文的目的地址为第一网络设备的标识之外的地址,将其他响应报文转发给其他响应报文的目的地址指示的网络设备。
200.其中,其他响应报文的目的地址指示的网络设备与第一用户侧网络设备连接。
201.具体的,s508可以实现为:第一网络设备获取s507中接收的其他响应报文的目的地址,确定其他响应报文的目的地址与自己的目的地址不同,第一网络设备将该其他响应报文更新后,通过ip路由或者隧道转发给其他响应报文的目的地址指示的网络设备。
202.可选的,其他网络设备接收该更新后的其他响应报文之后,可以进一步获取该更新后的其他响应报文数据信息。
203.下面以图1所示的evpn vpws双归双活场景的报文传输系统为例,对本技术实施例提供的报文传输过程进行说明。
204.如图1所示,若pe1发起隧道检测,用于检测隧道标识为100至200的evpn隧道是否正常;该过程可以包括:
205.一种情况下,pe1获取pe1的ip地址以及待检测隧道的出口端标识,将以tlv格式存储的pe1的ip地址以及待检测隧道的出口端标识作为探测报文的数据部分,然后对数据部分进行封装,生成探测报文,pe1将该探测报文通过100至200的evpn vpws隧道发送给隧道的出口端设备;pe3接收该探测报文,对该探测报文解封装后在探测报文的数据部分获取待检测隧道的标识,根据该标识得到本次隧道的检测结果,并将本次隧道的检测结果作为探测报文的响应报文的数据部分;pe3在探测报文的数据部分获取探测报文中pe1的ip地址,将该探测报文的响应报文的目的ip地址添加为pe1的ip地址,对探测报文的响应报文进行封装后通过evpn vpws隧道发送至隧道出口设备,若pe1接收到该响应报文,则根据响应报文获取本次的隧道检测结果;若pe2接收到该响应报文,pe2将响应报文更新后,通过ip路由转发给pe1,pe1接收pe2转发的该响应报文并获取本次的隧道检测结果。
206.另一种情况下,pe1获取待检测隧道的出口端标识,将待检测隧道的出口端标识作为报文的数据部分,获取pe1的ip地址,将报文的ip头的源ip地址配置为pe1的源ip地址,将报文中的某3个保留位配置为001,作为添加指示,然后封装该报文,生成探测报文;pe1将该探测报文通过100至200的evpn vpws隧道发送给隧道的出口端设备;pe3接收该探测报文,对该探测报文解封装后在探测报文的数据部分获取该探测报文中的待检测隧道的端标识,根据该标识得到本次隧道的检测结果,作为探测报文的响应报文的数据部分;pe1查找到探
测报文中存在添加指示001,在探测报文的ip头中的源ip地址中获取pe1的ip地址,将该探测报文的响应报文的目的ip地址添加为pe1的ip地址,对探测报文的响应报文进行封装后通过evpn vpws隧道发送至隧道出口设备,若pe1接收到该响应报文,则根据响应报文获取本次的隧道检测结果;若pe2接收到该响应报文,pe2将响应报文更新后转发给pe1,pe1接收pe2转发的该响应报文并获取本次的隧道检测结果。
207.再一种情况下,pe1获取pe1的mac地址以及待检测隧道的出口端标识,将以tlv格式存储的pe1的mac地址以及待检测隧道的出口端标识作为报文的数据部分,将报文中的某3个保留位配置为001,作为添加指示,然后封装该报文,生成探测报文;pe1将该探测报文通过100至200的evpn vpws隧道发送给隧道的出口端设备;pe3接收该探测报文,对该探测报文解封装后在探测报文的数据部分获取该探测报文中的待检测隧道的端标识,根据该标识得到本次隧道的检测结果,作为探测报文的响应报文的数据部分;pe1查找到探测报文中存在添加指示001,在探测报文的数据部分查找以tlv格式存储的pe1的mac地址,将该探测报文的响应报文的目的mac地址添加为pe1的mac地址,对探测报文的响应报文进行封装后通过evpn vpws隧道发送至隧道出口设备,若pe1接收到该响应报文,则根据响应报文获取本次的隧道检测结果;若pe2接收到该响应报文,pe2将响应报文更新后转发给pe1,pe1接收pe2转发的该响应报文并获取本次的隧道检测结果。
208.上述主要从报文传输系统中第一网络设备与第二网络设备之间交互的角度对本发明实施例提供的方案进行了介绍。可以理解的是,各报文传输装置,例如第一网络设备、第二网络设备等为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本发明能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
209.本发明实施例可以根据上述方法示例对报文传输装置等进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
210.在采用对应各个功能划分各个功能模块的情况下,图10示为本技术实施例提供的一种报文传输装置100,用于实现上述实施例中第一网络设备的功能。该报文传输装置100可以是第一网络设备或者该报文传输装置100可以部署于第一网络设备。如图10所示,报文传输装置100可以包括:第一发送单元1001和第一接收单元1002。第一发送单元1001用于执行图5或图9中的s502;第一接收单元1002用于执行图5或图9中的s506。其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
211.进一步的,如图11所示,报文传输装置100还可以包括:处理单元1003、第二接收单元1004和第二发送单元1005。其中,处理单元1003用于执行图5或图9中s501;第二接收单元1004用于执行图9中s507;第二发送单元1005用于执行图9中s508。其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
212.在采用集成的单元的情况下,如图12所示为本技术实施例提供的第一网络设备120,用于实现上述方法中第一网络设备的功能。第一网络设备120包括至少一个处理模块1201,用于实现本技术实施例中第一网络设备的功能。示例性地,处理模块1201可以用于执行图5中的过程s501,具体参见方法示例中的详细描述,此处不做赘述。
213.第一网络设备120还可以包括至少一个存储模块1202,用于存储程序指令和/或数据。存储模块1202和处理模块1201耦合。本技术实施例中的耦合是装置、单元或模块之间的间接耦合或通信连接,可以是电性,机械或其它的形式,用于装置、单元或模块之间的信息交互。处理模块1201可能和存储模块1202协同操作。处理模块1201可以执行存储模块1202中存储的程序指令。所述至少一个存储模块中的至少一个可以包括于处理模块中。
214.第一网络设备120还可以包括通信模块1203,用于通过传输介质和其它设备进行通信,从而用于确定第一网络设备120可以和其它设备进行通信。所述通信模块1203用于该设备与其它设备进行通信。示例性的,处理器1201可以利用通信模块1203执行图5或图9中的过程s502、s506、s507、s508。
215.当处理模块1201为处理器,存储模块1202为存储器,通信模块1203为收发器时,本技术实施例图12所涉及的第一网络设备120可以为图4所示的网络设备40。
216.如前述,本技术实施例提供的报文传输装置100或第一网络设备120可以用于实施上述本技术各实施例实现的方法中第一网络设备的功能,为了便于说明,仅示出了与本技术实施例相关的部分,具体技术细节未揭示的,请参照本技术各实施例。
217.在采用对应各个功能划分各个功能模块的情况下,如图13所示为本技术实施例提供的报文传输装置130,用于实现上述实施例中第二网络设备的功能。该报文传输装置130可以是第二网络设备或者该报文传输装置130可以部署于第二网络设备。如图13所示,报文传输装置130可以包括:接收单元1301、处理单元1302和发送单元1303。接收单元1301用于执行图5或图9中s503;处理单元1302用于执行图5或图9中s504;发送单元1303用于执行图5或图9中s505。其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
218.进一步的,如图14所示,报文传输装置130还可以包括:添加单元1304。其中,添加单元1304用于执行图5或图9中s504。其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
219.在采用集成的单元的情况下,如图15所示为本技术实施例提供的第二网络设备150,用于实现上述实施例中第二网络设备的功能。该第二网络设备150可以包括至少一个处理模块1501,用于实现本技术实施例中第二网络设备的功能,具体参见方法示例中的详细描述,此处不做赘述。
220.第二网络设备150还可以包括至少一个存储模块1502,用于存储程序指令和/或数据。存储模块1502和处理模块1501耦合。本技术实施例中的耦合是装置、单元或模块之间的间接耦合或通信连接,可以是电性,机械或其它的形式,用于装置、单元或模块之间的信息交互。处理模块1501可能和存储模块1502协同操作。处理模块1501可能执行存储模块1502中存储的程序指令。所述至少一个存储模块中的至少一个可以包括于处理模块中。
221.第二网络设备150还可以包括通信模块1503,用于通过传输介质和其它设备进行通信,从而用于确定第二网络设备150可以和其它设备进行通信。所述通信模块1503用于该
设备与其它设备进行通信。示例性的,处理器1501利用通信模块1503执行图5或图9过程中的s503、s505。
222.当处理模块1501为处理器,存储模块1502为存储器,通信模块1503为收发器时,本技术实施例图15所涉及的第二网络设备150可以为图4所示的网络设备40。
223.如前述,本技术实施例提供的报文传输装置130或第二网络设备150可以用于实施上述本技术上述实施例中第二网络设备的功能,为了便于说明,仅示出了与本技术实施例相关的部分,具体技术细节未揭示的,请参照本技术各实施例。
224.本技术另一些实施例提供一种报文传输系统,该报文传输系统中可以包括报文传输的第一装置和报文传输的第二装置,该报文传输的第一装置可以实现上述实施例中第一网络设备的功能,该报文传输的第二装置可以实现第二网络设备的功能。例如,报文传输的第一装置可以为本技术实施例描述的第一网络设备,报文传输的第二装置可以为本技术实施例描述的第二网络设备。
225.本技术另一些实施例提供了一种芯片系统,该芯片系统包括处理器,还可以包括存储器,用于实现上述图5或图9所示实施例中第一网络设备的功能。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。
226.本技术另一些实施例提供了一种芯片系统,该芯片系统包括处理器,还可以包括存储器,用于实现上述图5或图9所示实施例中第二网络设备的功能。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。
227.本技术另一些实施例还提供一种计算机可读存储介质,该计算机可读存储介质可包括计算机程序,当该计算机程序在计算机上运行时,使得该计算机执行上述图5或图9所示实施例中各个步骤。
228.本技术另一些实施例还提供一种计算机程序产品,该计算机产品包含计算机程序,当该计算机程序产品在计算机上运行时,使得该计算机执行上述图5或图9所示实施例中各个步骤。
229.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
230.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
231.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
232.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以
是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
233.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
234.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

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

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

相关文献