本发明涉及无线通信,尤其涉及一种报文处理方法、装置、设备及存储介质。
背景技术:
1、目前,网络在采用基于ipv6转发平面的段路由(srv6,segment routing overipv6)policy技术为用户提供高质量连接服务时,一般会提供双运营商边缘(pe,provideredge)或多pe的多归属连接服务,各pe之间形成主备保护。在用户站点(ce,customer edge)多归接入的场景下,如果srv6隧道的某个尾节点/出口节点出现故障,需实现用户无感知的自动倒换到其他尾节点/出口节点,否则会带来业务丢包,造成用户投诉。目前,srv6尾节点故障保护的方案实现机制比较复杂。
技术实现思路
1、有鉴于此,本发明实施例期望提供一种报文处理方法、装置、设备及存储介质。
2、本发明实施例的技术方案是这样实现的:
3、本发明实施例期望提供一种报文处理方法,应用于第一节点,所述第一节点为入口节点,所述方法包括:
4、在第一报文中增加扩展头,并将第一段标识(sid,segment id)和第一信息封装在所述扩展头中,得到第二报文;其中,所述第一信息包含至少一个备份sid;
5、或者,
6、在第一报文的扩展头中增加第一信息,得到第二报文;其中,所述第一信息包含至少一个备份sid。
7、此外,根据本发明的至少一个实施例,在所述第一报文中增加扩展头,并将第一sid和所述第一信息封装在所述扩展头中,包括:
8、在第一报文的外层互联网协议第六版(ipv6,internet protocol version 6)报文头中增加段路由头(srh,segment routing header),并将第一sid和所述第一信息封装在srh的段列表(segmentlist)中;其中,
9、第一信息的封装位置与第一sid的封装位置相邻。
10、此外,根据本发明的至少一个实施例,所述第一信息的封装位置与第一sid的封装位置相邻,包括:
11、第一信息在段列表中的封装位置与第一sid在段列表中的封装位置相邻,且在第一sid的封装位置之后。
12、此外,根据本发明的至少一个实施例,当第一信息为一个备份sid,则该备份sid的封装位置为sl[0]。
13、此外,根据本发明的至少一个实施例,所述方法包括:
14、按照备份sid的优先级,对第一信息中的至少一个备份sid进行排序,最低优先级的备份sid封装在第一信息的最后。
15、此外,根据本发明的至少一个实施例,所述方法还包括:
16、确定第一sid配置有备份sid。
17、此外,根据本发明的至少一个实施例,所述方法还包括:
18、确定第一sid为第一风味(flavor)的sid或第一类型的sid;
19、确定第一信息中除封装在第一信息中最后位置的备份sid之外的其余备份sid为第一flavor的sid或第一类型的sid。
20、此外,根据本发明的至少一个实施例,所述第一类型的sid,包括:
21、第二行为(behavior)的sid或第二行为(behavior)类型的sid。
22、此外,根据本发明的至少一个实施例,所述方法包括以下内容中的至少一个:
23、所述第一出口节点为srv6的主用尾节点;
24、所述第一sid为第一出口节点分配的sid;
25、所述备份sid为第一出口节点的保护节点分配的sid;其中,所述保护节点为第一出口节点的备份出口节点。
26、此外,根据本发明的至少一个实施例,所述备份sid为第一出口节点的保护节点分配的sid,包括:
27、所述备份sid有多个,不同的备份sid是由第一出口节点的不同的保护节点分配的。
28、此外,根据本发明的至少一个实施例,所述方法还包括:发送所述第二报文。
29、本发明的至少一个实施例提供了一种报文处理方法,应用于网络节点,所述方法包括:
30、接收第二报文;其中,所述第二报文包括第一sid以及第一信息,所述第一信息包括至少一个备份sid;
31、在第一sid对应的节点不可达时,将所述第二报文的目的地址改为备份sid,得到第三报文;
32、发送所述第三报文。
33、此外,根据本发明的至少一个实施例,所述将所述第二报文的目的地址改为备份sid,包括:
34、将所述第二报文的目的地址改为可达的备份sid。
35、此外,根据本发明的至少一个实施例,将所述第二报文的目的地址改为可达的备份sid,包括:
36、将sl指针的值减1,将所述第二报文的目的地址改为当前指针指向的备份sid;
37、或,
38、将sl指针的值逐次减1,直至当前指针指向的备份sid对应的节点可达,则将所述第二报文的目的地址改为当前指针指向的备份sid。
39、本发明的至少一个实施例提供了一种报文处理方法,应用于第二节点,所述第二节点为出口节点,所述方法包括:
40、接收第二报文或第三报文;
41、在所述第二报文或第三报文中目的地址为第二节点的本地sid,且该目的地址为第一风味(flavor)的sid时,移除所述第二报文或第三报文的外层报文头,得到第四报文;和/或,在所述第二报文或第三报文中目的地址为第二节点的本地sid,且该目的地址为第一类型的sid时,移除所述第二报文或第三报文的外层报文头,得到第四报文;
42、发送所述第四报文。
43、此外,根据本发明的至少一个实施例,所述该目的地址为第一风味(flavor)的第一行为(behavior)的sid或第一风味(flavor)的第一行为(behavior)类型的sid,
44、进而,所述移除所述第二报文或第三报文的外层报文头,还包括:
45、在srh处理流程中不执行对第二报文或第三报文的第二信息的值进行判断的步骤;移除所述第二报文或第三报文的外层报文头;
46、和/或,
47、在srh处理流程中确定第二报文或第三报文的第二信息的值为特定的至少一个值;移除所述第二报文或第三报文的外层报文头。
48、此外,根据本发明的至少一个实施例,所述方法还包括:
49、在srh处理流程中,确定第二报文或第三报文的第二信息的值不为特定的至少一个值时,发送问题信息并丢弃所述第二报文或第三报文。
50、此外,根据本发明的至少一个实施例,所述第一类型的sid,包括:
51、第二行为(behavior)的sid或第二行为(behavior)类型的sid。
52、此外,根据本发明的至少一个实施例,所述移除所述第二报文或第三报文的外层报文头,包括:
53、确定第二报文或第三报文的第二信息的值为特定的至少一个值;移除所述第二报文或第三报文的外层报文头。
54、此外,根据本发明的至少一个实施例,所述第二信息为外层封装报文头srh中的segmentleft字段信息。
55、此外,根据本发明的至少一个实施例,所述移除所述第二报文或第三报文的外层报文头,包括:
56、移除所述第二报文或第三报文的外层封装ipv6头及其所有扩展头;或,
57、删除所述第二报文或第三报文的外层封装ipv6头及其所有扩展头;或,
58、解封装所述第二报文或第三报文的外层ipv6头及其所有扩展头。
59、此外,根据本发明的至少一个实施例,所述方法还包括:
60、所述第一风味的sid或所述第一类型的sid通过路由协议通告给第一节点和/或网络设备。
61、本发明的至少一个实施例提供了一种报文处理方法,应用于第一节点,所述第一节点为入口节点,所述方法包括:
62、将第一报文中的第一比特位进行置位为第一数值,并在第一报文中增加扩展头,将第一sid和第一信息封装在所述扩展头中,得到第五报文;其中,所述第一信息包含至少一个备份sid;
63、或者,
64、将第一报文中的第一比特位进行置位为第一数值,并在第一报文的扩展头中增加第一信息,得到第五报文;其中,所述第一信息包含至少一个备份sid。
65、此外,根据本发明的至少一个实施例,所述第一比特位为所述第一报文的至少一个预留比特位。
66、此外,根据本发明的至少一个实施例,在所述第一报文中增加扩展头,并将第一sid和所述第一信息封装在所述扩展头中,包括:
67、在第一报文的外层ipv6报文头中增加段路由头(srh),并将第一sid和所述第一信息封装在srh的段列表(segmentlist)中;其中,
68、第一信息的封装位置与第一sid的封装位置相邻。
69、此外,根据本发明的至少一个实施例,所述第一信息的封装位置与第一sid的封装位置相邻,包括:
70、第一信息在段列表中的封装位置与第一sid在段列表中的封装位置相邻,且在第一sid的封装位置之后。
71、此外,根据本发明的至少一个实施例,当第一信息为一个备份sid,则该备份sid的封装位置为sl[0]。
72、此外,根据本发明的至少一个实施例,所述方法还包括:
73、确定第一sid配置有备份sid。
74、此外,根据本发明的至少一个实施例,所述方法包括以下内容中的至少一个:
75、所述第一出口节点为srv6的主用尾节点;
76、所述第一sid为第一出口节点分配的sid;
77、所述备份sid为第一出口节点的保护节点分配的sid;其中,所述保护节点为第一出口节点的备份出口节点。
78、此外,根据本发明的至少一个实施例,所述备份sid为第一出口节点的保护节点分配的sid,包括:
79、所述备份sid有多个,不同的备份sid是由第一出口节点的不同的保护节点分配的。
80、此外,根据本发明的至少一个实施例,所述方法还包括:发送所述第五报文。
81、本发明的至少一个实施例提供了一种报文处理方法,应用于网络节点,所述方法包括:
82、接收第五报文;其中,所述第五报文包括第一比特位、第一sid以及第一信息,第一信息包括至少一个备份sid;
83、在第一sid对应的节点不可达且所述第一比特位为第一数值时,将所述第五报文的目的地址改为备份sid,得到第六报文;
84、发送所述第六报文。
85、此外,根据本发明的至少一个实施例,所述将所述第五报文的目的地址改为备份sid,包括:
86、将所述第五报文的目的地址改为可达的备份sid。
87、此外,根据本发明的至少一个实施例,将所述第五报文的目的地址改为可达的备份sid,包括:
88、将sl指针的值减1,将所述第五报文的目的地址改为当前指针指向的备份sid;
89、或,
90、将sl指针的值逐次减1,直至当前指针指向的备份sid对应的节点可达,则将所述第五报文的目的地址改为当前指针指向的备份sid。
91、本发明的至少一个实施例提供了一种报文处理方法,应用于第二节点,所述第二节点为出口节点,所述方法包括:
92、接收第五报文或第六报文;
93、在所述第五报文或第六报文中目的地址为第二节点的本地sid,且第五报文或第六报文中的第一比特位为第一数值时,移除所述第五报文或第六报文的外层报文头,得到第七报文;
94、发送所述第七报文。
95、此外,根据本发明的至少一个实施例,所述移除所述第二报文或第三报文的外层报文头,还包括:
96、在srh处理流程中不执行对第五报文或第六报文的第三信息的值进行判断的步骤;移除所述第五报文或第六报文的外层报文头;
97、和/或,
98、在srh处理流程中确定第五报文或第六报文的第三信息的值为特定的至少一个值;移除所述第五报文或第六报文的外层报文头。
99、此外,根据本发明的至少一个实施例,所述方法还包括:
100、在srh处理流程中,确定第五报文或第六报文的第三信息的值不为特定的至少一个值时,发送问题信息并丢弃所述第五报文或第六报文。
101、此外,根据本发明的至少一个实施例,所述第三信息为外层封装报文头srh中的segmentleft字段信息。
102、此外,根据本发明的至少一个实施例,所述移除所述第五报文或第六报文的外层报文头,包括:
103、移除所述第五报文或第六报文的外层封装ipv6头及其所有扩展头;或,
104、删除所述第五报文或第六报文的外层封装ipv6头及其所有扩展头;或,
105、解封装所述第五报文或第六报文的外层ipv6头及其所有扩展头。
106、本发明的至少一个实施例提供了一种报文处理装置,包括:
107、第一处理单元,用于在第一报文中增加扩展头,并将第一sid和第一信息封装在所述扩展头中,得到第二报文;其中,所述第一信息包含至少一个备份sid;或者,在第一报文的扩展头中增加第一信息,得到第二报文;其中,所述第一信息包含至少一个备份sid。
108、本发明的至少一个实施例提供了一种报文处理装置,包括:
109、第一收发单元,用于接收第二报文;其中,所述第二报文包括第一sid以及第一信息,所述第一信息包括至少一个备份sid;
110、第二处理单元,用于在第一sid对应的节点不可达时,将所述第二报文的目的地址改为备份sid,得到第三报文;
111、所述第一收发单元,还用于发送所述第三报文。
112、本发明的至少一个实施例提供了一种报文处理装置,包括:
113、第二收发单元,用于接收第二报文或第三报文;
114、第三处理单元,用于在所述第二报文或第三报文中目的地址为第二节点的本地sid,且该目的地址为第一风味(flavor)的sid时,移除所述第二报文或第三报文的外层报文头,得到第四报文;和/或,在所述第二报文或第三报文中目的地址为第二节点的本地sid,且该目的地址为第一类型的sid时,移除所述第二报文或第三报文的外层报文头,得到第四报文;
115、本发明的至少一个实施例提供了一种报文处理装置,包括:
116、第四处理单元,用于将第一报文中的第一比特位进行置位为第一数值,并在第一报文中增加扩展头,将第一sid和第一信息封装在所述扩展头中,得到第五报文;其中,所述第一信息包含至少一个备份sid;或者,将第一报文中的第一比特位进行置位为第一数值,并在第一报文的扩展头中增加第一信息,得到第五报文;其中,所述第一信息包含至少一个备份sid。
117、本发明的至少一个实施例提供了一种报文处理装置,包括:
118、第三收发单元,用于接收第五报文;其中,所述第五报文包括第一比特位、第一sid以及第一信息,第一信息包括至少一个备份sid;
119、第五处理单元,用于在第一sid对应的节点不可达且所述第一比特位为第一数值时,将所述第五报文的目的地址改为备份sid,得到第六报文;
120、所述第五收发单元,还用于发送所述第六报文。
121、本发明的至少一个实施例提供了一种报文处理装置,包括:
122、第四收发单元,用于接收第五报文或第六报文;
123、第六处理单元,用于在所述第五报文或第六报文中目的地址为第二节点的本地sid,且第五报文或第六报文中的第一比特位为第一数值时,移除所述第五报文或第六报文的外层报文头,得到第七报文;
124、所述第六收发单元,还用于发送所述第七报文。
125、本发明的至少一个实施例提供一种网络设备,包括处理器和用于存储能够在处理器上运行的计算机程序的存储器,
126、其中,所述处理器用于运行所述计算机程序时,执行上述任一所述方法的步骤。
127、本发明的至少一个实施例提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一方法的步骤。
128、本发明实施例提供的信息传输方法、装置、设备及存储介质,在第一报文中增加扩展头,并将第一sid和第一信息封装在所述扩展头中,得到第二报文;其中,所述第一信息包含至少一个备份sid;或者,在第一报文的扩展头中增加第一信息,得到第二报文;其中,所述第一信息包含至少一个备份sid。采用本发明实施例提供的技术方案,提供了一种简化的尾节点/出口节点保护机制,通过扩展数据平面,即可实现多归接入场景下的srv6尾节点/出口节点故障时快速路径的切换保护。