本技术涉及无线,尤其涉及一种报文处理方法、装置、网络节点及存储介质。
背景技术:
1、在运营主体开展网络升级的过程中,存在如图1所示的分区域执行的情况,即,在两个基于互联网协议第6版(ipv6,internet protocol version 6)的段路由(srv6,segment routing ipv6)域间部署有互联网协议第4版(ipv4,internet protocol version6)域。相关技术中,段标识(sid,segment id)与ipv4地址之间的映射关系查找效率低,从而影响了报文的转发效率。
技术实现思路
1、为解决相关技术问题,本技术实施例提供一种报文处理方法、装置、网络节点及存储介质。
2、本技术实施例的技术方案是这样实现的:
3、本技术实施例提供了一种报文处理方法,应用于第一网络域中的第一网络节点,包括:
4、基于第一sid配置第一报文的目的地址,并为所述第一报文添加第一报文头,得到第二报文;其中,
5、所述第一报文表征待通过第一通用路由封装(gre,generic routingencapsulation)隧道穿越第二网络域的报文;所述第一报文头中携带第一gre隧道的源地址和目的地址;所述第一sid表征所述第一报文对应的段列表中第二网络节点对应的sid;所述第二网络节点表征所述第一报文在穿越了所述第二网络域之后到达的第一个网络节点。
6、其中,上述方案中,所述方法还包括:
7、基于所述第一报文头中所述第一gre隧道的源地址,转发所述第二报文。
8、上述方案中,所述为所述第一报文添加第一报文头,包括:
9、根据第二sid,为所述第一报文添加第一报文头;其中,
10、所述第二sid表征所述段列表中所述第一网络节点对应的sid的下一跳sid;所述第二sid中包含所述第一报文在所述第一gre隧道的源地址和目的地址,以及包含所述第一报文在所述第二网络域的源地址和目的地址。
11、上述方案中,所述第二sid为手工配置和/或由控制器为所述第一报文配置。
12、上述方案中,所述基于第一sid配置第一报文的目的地址,并为所述第一报文添加第一报文头,包括:
13、在检测到所述段列表中所述第一网络节点对应的sid中包含有设定类型的字段的情况下,基于所述第一sid配置所述第一报文的目的地址,并为所述第一报文添加所述第一报文头。
14、上述方案中,所述第一报文头中还携带第一标识,用于标识报文通过gre隧道传输。
15、本技术实施例还提供了一种报文处理方法,应用于第二网络域中的第三网络节点,包括:
16、对第二报文解除第一报文头,得到第一报文;其中,
17、所述第二报文表征在所述第二网络域中通过第一gre隧道传送至所述第三网络节点的报文;所述第一报文头中携带所述第一gre隧道的源地址和目的地址;所述第一报文的目的地址基于第一sid配置得到;所述第一sid表征所述第一报文对应的段列表中第二网络节点对应的sid;所述第二网络节点表征所述第一报文在穿越了所述第二网络域之后到达的第一个网络节点。
18、其中,上述方案中,所述方法还包括:
19、基于所述第一报文的目的地址,转发所述第一报文。
20、上述方案中,所述对第二报文解除第一报文头,得到第一报文,包括:
21、在检测到所述第一报文头中携带第一标识的情况下,对接收到的所述第二报文解除所述第一报文头,得到所述第一报文;其中,
22、所述第一标识用于标识报文通过gre隧道传输。
23、本技术实施例还提供了一种报文处理装置,包括:
24、封装单元,用于基于第一sid配置第一报文的目的地址,并为所述第一报文添加第一报文头,得到第二报文;其中,
25、所述第一报文表征待通过第一gre隧道穿越第二网络域的报文;所述第一报文头中携带第一gre隧道的源地址和目的地址;所述第一sid表征所述第一报文对应的段列表中第二网络节点对应的sid;所述第二网络节点表征所述第一报文在穿越了所述第二网络域之后到达的第一个网络节点。
26、本技术实施例还提供了一种报文处理装置,包括:
27、解封装单元,用于对第二报文解除第一报文头,得到第一报文;其中,
28、所述第二报文表征在第二网络域中通过第一gre隧道传送至所述第三网络节点的报文;所述第一报文头中携带所述第一gre隧道的源地址和目的地址;所述第一报文的目的地址基于第一sid配置得到;所述第一sid表征所述第一报文对应的段列表中第二网络节点对应的sid;所述第二网络节点表征所述第一报文在穿越了所述第二网络域之后到达的第一个网络节点。
29、本技术实施例还提供了一种第一网络节点,所述第一网络节点部署于第一网络域,包括:第一处理器及第一通信接口;其中,
30、所述第一处理器,用于基于第一sid配置第一报文的目的地址,并为所述第一报文添加第一报文头,得到第二报文;其中,
31、所述第一报文表征待通过第一gre隧道穿越第二网络域的报文;所述第一报文头中携带第一gre隧道的源地址和目的地址;所述第一sid表征所述第一报文对应的段列表中第二网络节点对应的sid;所述第二网络节点表征所述第一报文在穿越了所述第二网络域之后到达的第一个网络节点。
32、本技术实施例还提供了一种第三网络节点,所述第三网络节点部署于第二网络域,包括:第二处理器及第二通信接口;其中,
33、所述第二处理器,用于对第二报文解除第一报文头,得到第一报文;其中,
34、所述第二报文表征在所述第二网络域中通过第一gre隧道传送至所述第三网络节点的报文;所述第一报文头中携带所述第一gre隧道的源地址和目的地址;所述第一报文的目的地址基于第一sid配置得到;所述第一sid表征所述第一报文对应的段列表中第二网络节点对应的sid;所述第二网络节点表征所述第一报文在穿越了所述第二网络域之后到达的第一个网络节点。
35、本技术实施例还提供了一种第一网络节点,所述第一网络节点部署于第一网络域,包括:第一处理器和用于存储能够在处理器上运行的计算机程序的第一存储器,
36、其中,所述第一处理器用于运行所述计算机程序时,执行上述第一网络节点侧任一方法的步骤。
37、本技术实施例还提供了一种第三网络节点,所述第二网络节点部署于第二网络域,包括:第二处理器和用于存储能够在处理器上运行的计算机程序的第二存储器,
38、其中,所述第二处理器用于运行所述计算机程序时,执行上述第三网络节点侧任一方法的步骤。
39、本技术实施例还提供了一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述第一网络节点侧任一方法的步骤,或者实现上述第三网络节点侧任一方法的步骤。
40、本技术实施例提供的种报文处理方法、装置、网络节点及存储介质中,对于待通过第一gre隧道穿越第二网络域的报文,即第一报文,第一网络域中的第一网络节点基于第一sid为该第一报文配置目的地址,并为该第一报文添加携带了第一gre隧道的源地址和目的地址的第一报文头,得到第二报文。其中,所述第一sid表征第一报文对应的段列表中第二网络节点对应的sid,该第二网络节点表征第一报文在穿越了第二网络域之后到达的第一个网络节点。基于以上对第一报文的封装处理,使得包含了第一报文的第二报文能够通过第一gre隧道传输。第二网络域中的第三网络节点作为第一gre隧道的尾节点,对第二报文解除第一报文头,得到第一报文。由于第一报文的目的地址基于第一sid配置,因此,通过解封装处理之后,第一报文能够被第三网络节点转发至第二网络节点,从而实现第一报文在第二网络域中的穿越。基于以上报文处理方案,在第一报文穿越第二网络域的过程中,无需进行sid与地址之间的映射,能够实现报文的快速穿越,从而提高了报文转发效率。
1.一种报文处理方法,其特征在于,应用于第一网络域中的第一网络节点,包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述为所述第一报文添加第一报文头,包括:
4.根据权利要求3所述的方法,其特征在于,所述第二sid为手工配置和/或由控制器为所述第一报文配置。
5.根据权利要求1所述的方法,其特征在于,所述基于第一sid配置第一报文的目的地址,并为所述第一报文添加第一报文头,包括:
6.根据权利要求5所述的方法,其特征在于,所述设定类型包括flavor类型或action类型。
7.根据权利要求1所述的方法,其特征在于,所述第一报文头中还携带第一标识,用于标识报文通过gre隧道传输。
8.一种报文处理方法,其特征在于,应用于第二网络域中的第三网络节点,包括:
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.根据权利要求8所述的方法,其特征在于,所述对第二报文解除第一报文头,得到第一报文,包括:
11.一种报文处理装置,其特征在于,包括:
12.一种报文处理装置,其特征在于,包括:
13.一种第一网络节点,其特征在于,所述第一网络节点部署于第一网络域,包括:第一处理器及第一通信接口;其中,
14.一种第三网络节点,其特征在于,所述第三网络节点部署于第二网络域,包括:第二处理器及第二通信接口;其中,
15.一种第一网络节点,其特征在于,所述第一网络节点部署于第一网络域,包括:第一处理器和用于存储能够在处理器上运行的计算机程序的第一存储器,
16.一种第三网络节点,其特征在于,所述第二网络节点部署于第二网络域,包括:第二处理器和用于存储能够在处理器上运行的计算机程序的第二存储器,
17.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述方法的步骤,或者实现权利要求8至10任一项所述方法的步骤。