本申请涉及通信,具体而言,涉及报文路径选择的方法、装置、电子设备及介质。
背景技术:
1、在目标网关设备中存在多径路由的场景中,若请求报文的响应报文(即回复报文)的回复路径与该请求报文的请求路径不一致,则该响应报文通常无法到达正确的目的设备。这是由于网络环境中的安全防护设备通常会对传输报文的会话状态以及传输控制协议(tcp,transmission control protocol)序列号进行检测。若传输报文的检测结果不符合预期,则会直接丢弃该传输报文,而若响应报文的回复路径与请求报文的请求路径不一致时,该响应报文通常无法通过安全防护设备的检测。
2、现有技术下,通常通过链路时延以及带宽等方式进行路由的选择。但是,采用这种方式针对响应报文选择的回复路径,可能与请求路径不一致,进而导致响应报文被丢弃,报文路径选择的准确度较差。
技术实现思路
1、本申请实施例的目的在于提供报文路径选择的方法、装置、电子设备及介质,用以在进行报文路径选择时,提高报文路径选择的准确度。
2、一方面,提供一种报文路径选择的方法,应用于目标网关设备,包括:
3、确定接收到基于请求报文返回的响应报文时,获得响应报文对应的多个下一跳网关地址;请求报文和响应报文是不同设备之间通过目标网关设备传输的报文;
4、确定各下一跳网关地址分别对应设置的第一物理地址;
5、获取请求报文对应的第二物理地址,第二物理地址是根据请求报文对应的上一跳网关设备确定的;
6、根据各第一物理地址以及第二物理地址,从各下一跳网关地址中筛选出用于传输响应报文的下一跳网关设备的目标网关地址。
7、一种实施方式中,在获取请求报文对应的第二物理地址之前,方法还包括:
8、确定接收到请求报文时,获取发送请求报文的上一跳网关设备;
9、获取上一跳网关设备的出接口物理地址;
10、将出接口物理地址,确定为第二物理地址。
11、一种实施方式中,获得响应报文对应的多个下一跳网关地址,包括:
12、获取响应报文的目的网络地址;
13、根据目的网络地址,从路由表中进行路由查询,获得目的网络地址对应的多个下一跳网关地址。
14、一种实施方式中,确定各下一跳网关地址分别对应设置的第一物理地址,包括:
15、获取地址解析协议表;
16、从地址解析协议表中,分别获得每一个下一跳网关地址对应的第一物理地址。
17、一种实施方式中,根据各第一物理地址以及第二物理地址,从各下一跳网关地址中筛选出用于传输响应报文的下一跳网关设备的目标网关地址,包括:
18、针对各第一物理地址中的目标跳转物理地址,将目标跳转物理地址与第二物理地址进行匹配;目标跳转物理地址为各第一物理地址中的任意一个;
19、若确定匹配成功,则将目标跳转物理地址对应的下一跳网关地址,确定为目标网关地址。
20、一方面,提供一种报文路径选择的装置,应用于目标网关设备,包括:
21、获得单元,用于确定接收到基于请求报文返回的响应报文时,获得响应报文对应的多个下一跳网关地址;请求报文和响应报文是不同设备之间通过目标网关设备传输的报文;
22、确定单元,用于确定各下一跳网关地址分别对应设置的第一物理地址;
23、获取单元,用于获取请求报文对应的第二物理地址,第二物理地址是根据请求报文对应的上一跳网关设备确定的;
24、筛选单元,用于根据各第一物理地址以及第二物理地址,从各下一跳网关地址中筛选出用于传输响应报文的下一跳网关设备的目标网关地址。
25、一种实施方式中,获取单元还用于:
26、确定接收到请求报文时,获取发送请求报文的上一跳网关设备;
27、获取上一跳网关设备的出接口物理地址;
28、将出接口物理地址,确定为第二物理地址。
29、一种实施方式中,获得单元用于:
30、获取响应报文的目的网络地址;
31、根据目的网络地址,从路由表中进行路由查询,获得目的网络地址对应的多个下一跳网关地址。
32、一种实施方式中,确定单元用于:
33、获取地址解析协议表;
34、从地址解析协议表中,分别获得每一个下一跳网关地址对应的第一物理地址。
35、一种实施方式中,筛选单元用于:
36、针对各第一物理地址中的目标跳转物理地址,将目标跳转物理地址与第二物理地址进行匹配;目标跳转物理地址为各第一物理地址中的任意一个;
37、若确定匹配成功,则将目标跳转物理地址对应的下一跳网关地址,确定为目标网关地址。
38、一方面,提供了一种电子设备,包括处理器以及存储器,存储器存储有计算机可读取指令,当计算机可读取指令由处理器执行时,运行如上述任一种报文路径选择的各种可选实现方式中提供的方法的步骤。
39、一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时运行如上述任一种报文路径选择的各种可选实现方式中提供的方法的步骤。
40、一方面,提供了一种计算机程序产品,计算机程序产品在计算机上运行时,使得计算机执行如上述任一种报文路径选择的各种可选实现方式中提供的方法的步骤。
41、本申请实施例提供的报文路径选择的方法、装置、电子设备及介质中,确定接收到基于请求报文返回的响应报文时,获得响应报文对应的多个下一跳网关地址;请求报文和响应报文是不同设备之间通过目标网关设备传输的报文;确定各下一跳网关地址分别对应设置的第一物理地址;获取请求报文对应的第二物理地址,第二物理地址是根据请求报文对应的上一跳网关设备确定的;根据各第一物理地址以及第二物理地址,从各下一跳网关地址中筛选出用于传输响应报文的下一跳网关设备的目标网关地址。这样,提高了报文路径选择的准确度。
42、本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
1.一种报文路径选择的方法,其特征在于,应用于目标网关设备,包括:
2.如权利要求1所述的方法,其特征在于,在获取所述请求报文对应的第二物理地址之前,所述方法还包括:
3.如权利要求1或2所述的方法,其特征在于,所述获得所述响应报文对应的多个下一跳网关地址,包括:
4.如权利要求1或2所述的方法,其特征在于,所述确定各下一跳网关地址分别对应设置的第一物理地址,包括:
5.如权利要求1或2所述的方法,其特征在于,所述根据各第一物理地址以及所述第二物理地址,从各下一跳网关地址中筛选出用于传输所述响应报文的下一跳网关设备的目标网关地址,包括:
6.一种报文路径选择的装置,其特征在于,应用于目标网关设备,包括:
7.如权利要求6所述的装置,其特征在于,所述获取单元还用于:
8.如权利要求6或7所述的装置,其特征在于,所述获得单元用于:
9.如权利要求6或7所述的装置,其特征在于,所述确定单元用于:
10.如权利要求6或7所述的装置,其特征在于,所述筛选单元用于:
11.一种电子设备,其特征在于,包括处理器以及存储器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行如权利要求1-5任一所述方法。
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时运行如权利要求1-5任一所述方法。