服务执行方法、装置及系统与流程

文档序号:26941198发布日期:2021-10-12 16:32阅读:76来源:国知局
服务执行方法、装置及系统与流程
服务执行方法、装置及系统
1.本技术要求于2020年4月3日提交的申请号为202010261329.9、发明名称为“一种报文处理方法、装置及系统”的中国专利申请的优先权,其全部内容通过引用结合在本技术中。
技术领域
2.本技术涉及通信领域,特别涉及一种服务执行方法、装置及系统。


背景技术:

3.分段路由(segment routing,sr)是基于源路由的理念而设计的控制在网络中转发数据报文的一种协议。sr将网络划分为一个个段,为网络中的这些段或节点分配段标识,通过在数据包中携带依次排列的段标识,能够让数据包通过段标识指示的转发路径传输。在sr网络中,通过该段路由网络的入口设备往数据报文中插入一组有序的段标识来显示地指定数据报文的转发路径,该入口设备也可以被称为头节点。当sr应用于互联网协议第6版(internet protocol version 6,ipv6)数据平面时,则称为基于ipv6的分段路由(srv6)。
4.以上,srv6技术解决了显示指示报文的转发路径的问题,但是当srv6网络还需要根据报文做一些处理或提供一些服务。如分析该srv6网络转发该报文的网络的性能时,通常采用生成模拟报文,在模拟报文中携带与该业务相关的数据的方案,来实现网络性能测量,但是这种方案无法为真实的业务报文提供网络服务。


技术实现要素:

5.本技术提供了一种服务执行方法、装置及系统,用于解决srv6网络中无法为真实业务报文提供网络服务的问题。
6.第一方面,本技术提供了一种报文处理方法,应用于分段路由sr网络,本方法包括:第一网络设备生成第一报文,第一报文包括段路由头srh,srh中包括服务标识,服务标识与第一服务信息和第二服务信息相关,第一网络设备向第二网络设备发送第一报文,服务标识用于使第二网络设备基于第一服务信息、第二服务信息和第一报文执行至少一个服务。
7.在该方法中,由于第一报文包括服务标识,服务标识与第一服务信息和第二服务信息相关,使得第二网络设备基于第一服务信息、第二服务信息和第一报文执行至少一个服务。第一报文为真实的业务报文,基于第一服务信息、第二服务信息和第一报文执行服务,可以为真实业务提供网络服务。另外,由于服务标识与至少一个服务对应的至少2个信息相关,所以第一报文中只需要包括服务标识,从而减小第一报文的长度,减小了第二网络设备解析第一报文所需要的时间,提高了报文转发或服务处理的效率。
8.在一种可能的实现方式中,第一服务信息包括第一服务,第二服务信息包括第二服务,上述至少一个服务包括第一服务和第二服务。
9.通过在服务标识中指示两个服务,可以使得第二网络设备至少根据该服务标识执
行两个服务,减小了第一报文的长度,以及提高了第二网络设备解析第一报文的效率以及执行服务的速度。
10.在一种可能的实现方式中,第一服务信息包括执行至少一个服务所需的第一特征标识,第二服务信息包括执行至少一个服务所需的第二特征标识,上述特征标识包括流量标识或网络标识。
11.通过在一个服务标识中包括两个特征标识,可以使得第二网络设备至少根据该服务标识获得两个特征标识,减小了第一报文的长度,以及提高了第二网络设备解析第一报文的效率以及执行服务的速度。
12.在一种可能的实现方式中,第一服务信息包括第一服务,第二服务信息包括执行至少一个服务所需的第一特征标识,这里的特征标识包括流量标识或网络标识,至少一个服务包括第一服务。
13.通过在一个服务标识中包括至少1个特征标识以及指示一个服务,可以使得第二网络设备至少根据该服务标识获得1个特征标识和1个服务,减小了第一报文的长度,以及提高了第二网络设备解析第一报文的效率以及执行服务的速度。
14.在一种可能的实现方式中,在第一服务信息包括第一服务,第二服务信息包括第二服务的情况下,服务标识包括服务指示,该服务指示用于指示第一服务和第二服务。通过在服务标识的服务指示部分携带服务指示信息,可以进一步提高服务标识的信息携带率,减少第一报文的srh的长度,提高第二设备解析第一报文的效率。
15.在一种可能的实现方式中,上述服务标识还包括服务参数,服务参数与第一服务或第二服务相关。通过在服务标识中携带服务参数信息,可以进一步提高服务标识的信息携带率,减少第一报文的srh的长度,提高第二设备解析第一报文的效率。
16.在一种可能的实现方式中,在第一服务信息包括执行至少一个服务所需的第一特征标识,第二服务信息包括执行至少一个服务所需的第二特征标识的情况下,服务标识包括特征指示,该特征指示部分用于指示服务标识包括第一特征标识和第二特征标识。通过在服务标识中携带特征指示,可以通过该特征指示确定第一特征标识和第二特征标识的类型,可以进一步提高服务标识的信息携带率,减少第一报文的srh的长度,并提高第二设备解析第一报文的srh的效率。
17.在一种可能的实现方式中,在服务标识中包括至少二个特征标识,如第一特征标识和第二特征标识,这些特征标识之间的顺序与该特征指示信息对应,这样便于第二网络设备基于该指示信息顺序获取各特征标识,提高了获取特征标识的效率。
18.在一种可能的实现方式中,在第一服务信息包括第一服务,第二服务信息包括执行至少一个服务所需的第一特征标识的情况下,服务标识包括服务指示和特征指示,该服务指示用于指示第一服务,特征指示用于指示服务标识包括第一特征标识。通过在服务标识的服务指示部分指示服务信息,在服务标识的特征指示部分指示特征标识,可以进一步提高服务标识的信息携带率,减少第一报文的srh的长度,并提高第二设备解析第一报文的srh的效率。或者,服务标识包括特征服务指示,该特征服务指示用于指示第一服务和服务标识包括第一特征标识。通过一个指示信息同时指示多个信息,可以更进一步提高服务标识的信息携带率,减少第一报文的srh的长度,并提高第二设备解析第一报文的srh的效率。
19.在一种可能的实现方式中,上述服务标识还包括服务参数,服务参数与第一服务
相关。通过在服务标识中携带服务参数信息,可以进一步提高服务标识的信息携带率,减少第一报文的srh的长度,提高第二设备解析第一报文的效率。
20.在一种可能的实现方式中,在服务标识中的参数信息的顺序与该服务指示对应,这样便于第二网络设备基于该服务指示顺序获取处理服务的参数信息,提高了获取效率。
21.在一种可能的实现方式中,服务标识位于srh的段标识列表中或者位于srh的一个类型长度值tlv中。由于服务标识位于段标识列表中,这样服务标识是段标识列表中的段标识,减小了第一报文的长度,同时,不需要第二网络设备遍历tlv来获取该服务标识,提升了第二网络设备的处理效率;或者,由于服务标识位于一个tlv中,减小了第一报文的长度,第二网络设备不需要花费较多的时间来解析第一报文中的tlv,提高了解析第一报文的效率。
22.在一种可能的实现方式中,在服务标识位于段标识列表中的情况下,服务标识位于段标识列表的首位、末位、或末位之前且与末位相邻。通过在段标识列表的确定位置携带服务标识,不需要第二网络设备再获取服务标识的位置,相反的,而是直接到默认的位置去取服务标识,可以提高处理效率。同时,当该服务标识放在首位或末位时,不会影响现有的sr网络中的根据段标识列表转发的流程,有利于本方案的实施。而将该服务标识放在末位之前,有助于第二网络设备在整个段标识列表被剥离之前,即获得该服务标识。提升本方案的可用性和可靠性。
23.在一种可能的实现方式中,srh的标志位用于指示srh包括服务标识。通过标志位的方式指示服务标识,使得第二网络设备不需要在接收到每个报文时都去该报文中获取服务标识,而仅需要在标志位的指示下获取服务标识。可以降低第二网络设备的处理压力。
24.在一种可能的实现方式中,服务标识的长度为128比特。通过与sr网络中的段标识一样的长度的方式定义服务标识,使得本技术方案的易用性更强。
25.在一种可能的实现方式中,特征指示和服务指示占128比特中的16比特,该16比特占128比特的高位或低位。通过将指示信息携带在一起,并占据128比特的高位或低位,便于第二网络设备从高位或低位开始获取服务标识相关的各类信息,有助于提升第二网络设备的处理效率。
26.在一种可能的实现方式中,至少一个处理服务包括第一服务,第一服务包括一个处理操作或由多个处理操作组成的操作序列。
27.在一种可能的实现方式中,至少一个处理服务对应的服务类型包括互联网协议流性能测量ipfpm、轻带内操作管理和维护light ioam、安全加密、用于添加时间戳的服务、业务功能链sfc、转发和访问控制列表中的一个或多个。
28.在一种可能的实现方式中,在第一网络设备生成第一报文之前,第一网络设备接收第二报文,根据第二报文获得该服务标识;根据第二报文生成第一报文,第一报文的srh中包括服务标识。
29.在一种可能的实现方式中,第一网络设备根据第二报文确定服务类型集合和/或特征类型集合,该服务类型集合包括至少一个服务中的各处理服务的服务类型,该特征类型集合包括至少一个特征标识中的各特征标识的特征类型。第一网络设备根据该服务类型集合和/或该特征标识特征类型集合,获取服务标识。
30.第二方面,本技术提供了一种服务执行方法,应用于分段路由sr网络,在所述方法中,第二网络设备接收第一报文,第一报文包括段路由头srh,srh中包括服务标识,服务标
识包括指示信息,服务标识与第一服务信息和第二服务信息相关。第二网络设备根据第一服务信息、第二服务信息和第一报文执行至少一个服务。
31.在该方法中,由于第一报文包括服务标识,服务标识与第一服务信息和第二服务信息相关,使得第二网络设备可以基于第一服务信息、第二服务信息和第一报文执行至少一个服务。第一报文为真实的业务报文,基于服务标识对第一报文进行实现,从而为真实业务提供网络服务。另外,由于服务标识包括了至少一个服务对应的至少2个信息,所以第一报文中只需要包括服务标识,从而减小第一报文的长度,减小了第二网络设备解析第一报文所需要的时间,提高了报文转发或服务处理的效率。
32.在一种可能的实现方式中,第一服务信息包括第一服务,第二服务信息包括第二服务,上述至少一个服务包括第一服务和第二服务。通过在服务标识中指示两个服务,可以使得第二网络设备至少根据该服务标识执行两个服务,减小了第一报文的长度,以及提高了第二网络设备解析第一报文的效率以及执行服务的速度。
33.在一种可能的实现方式中,第一服务信息包括执行至少一个服务所需的第一特征标识,第二服务信息包括执行至少一个服务所需的第二特征标识,上述特征标识包括流量标识或网络标识。通过在一个服务标识中包括两个特征标识,可以使得第二网络设备至少根据该服务标识获得两个特征标识,减小了第一报文的长度,以及提高了第二网络设备解析第一报文的效率以及执行服务的速度。
34.在一种可能的实现方式中,第一服务信息包括第一服务,第二服务信息包括执行至少一个服务所需的第一特征标识,这里的特征标识包括流量标识或网络标识,至少一个服务包括第一服务。通过在一个服务标识中包括至少1个特征标识以及指示一个服务,可以使得第二网络设备至少根据该服务标识获得1个特征标识和1个服务,减小了第一报文的长度,以及提高了第二网络设备解析第一报文的效率以及执行服务的速度。
35.在一种可能的实现方式中,在第一服务信息包括第一服务,第二服务信息包括第二服务的情况下,服务标识包括服务指示,第二网络设备根据第一服务信息、第二服务信息和第一报文执行至少一个服务,包括:第二网络设备根据服务指示确定第一服务和第二服务;第二网络设备根据第一报文执行第一服务和第二服务。通过在服务标识的服务指示部分携带服务指示信息,可以进一步提高服务标识的信息携带率,减少第一报文的srh的长度,提高第二设备解析第一报文的效率。
36.在一种可能的实现方式中,服务标识还包括服务参数,服务参数与第一服务相关,该方法包括:第二网络设备还根据服务参数执行第一服务。通过在服务标识中携带服务参数信息,可以进一步提高服务标识的信息携带率,减少第一报文的srh的长度,提高第二设备解析第一报文的效率。
37.在一种可能的实现方式中,在第一服务信息包括执行至少一个服务所需的第一特征标识,第二服务信息包括执行至少一个服务所需的第二特征标识的情况下,服务标识包括特征指示,该特征指示用于指示服务标识包括第一特征标识和第二特征标识,第二网络设备根据第一服务信息、第二服务信息和第一报文执行至少一个服务,包括:第二网络设备根据特征指示获取第一特征标识和第二特征标识。
38.在一种可能的实现方式中,在服务标识中包括至少二个特征标识,如第一特征标识和第二特征标识,这些特征标识之间的顺序与该特征指示信息对应,这样便于第二网络
设备基于该指示信息顺序获取各特征标识,提高了获取特征标识的效率。
39.在一种可能的实现方式中,在第一服务信息包括第一服务,第二服务信息包括执行至少一个服务所需的第一特征标识的情况下,服务标识包括服务指示和特征指示,服务指示用于指示第一服务,特征指示用于指示服务标识包括第一特征标识,第二网络设备根据第一服务信息、第二服务信息和第一报文执行至少一个服务,包括:第二网络设备根据服务指示确定第一服务;第二网络设备根据特征指示确定第一特征标识;第二网络设备根据第一报文和第一特征标识执行至少一个服务,至少一个服务包括第一服务。通过在服务标识的服务指示部分指示服务信息,在服务标识的特征指示部分指示特征标识,可以进一步提高服务标识的信息携带率,减少第一报文的srh的长度,并提高第二设备解析第一报文的srh的效率。
40.在一种可能的实现方式中,在第一服务信息包括第一服务,第二服务信息包括执行至少一个服务所需的第一特征标识的情况下,服务标识包括特征服务指示,特征服务指示用于指示第一服务和服务标识包括第一特征标识,第二网络设备根据第一服务信息、第二服务信息和第一报文执行至少一个服务,包括:第二网络设备根据特征服务指示确定第一服务和第一特征标识;第二网络设备根据第一报文和第一特征标识执行至少一个服务,至少一个服务包括第一服务。通过在服务标识的特征服务指示部分指示服务信息和特征标识,可以进一步提高服务标识的信息携带率,减少第一报文的srh的长度,并提高第二设备解析第一报文的srh的效率。
41.在一种可能的实现方式中,服务标识还包括服务参数部分,服务参数部分与第一服务相关,第一网络设备根据第一报文和第一特征标识执行至少一个服务,包括:第二网络设备还根据服务参数执行第一服务。在服务标识中包括参数信息的方式,这样便于第二网络设备基于该服务指示顺序获取处理服务的参数信息,提高了获取效率。
42.在一种可能的实现方式中,服务标识位于srh的段标识列表中或者位于srh的一个类型长度值tlv中。由于服务标识位于段标识列表中,这样服务标识是段标识列表中的段标识,减小了第一报文的长度,同时,不需要第二网络设备遍历tlv来获取该服务标识,提升了第二网络设备的处理效率;或者,由于服务标识位于一个tlv中,减小了第一报文的长度,第二网络设备不需要花费较多的时间来解析第一报文中的tlv,提高了解析第一报文的效率。
43.在一种可能的实现方式中,在服务标识位于段标识列表中的情况下,服务标识位于段标识列表的首位、末位、或末位之前且与末位相邻。通过在段标识列表的确定位置携带服务标识,不需要第二网络设备再获取服务标识的位置,相反的,而是直接到默认的位置去取服务标识,可以提高处理效率。同时,当该服务标识放在首位或末位时,不会影响现有的sr网络中的根据段标识列表转发的流程,有利于本方案的实施。而将该服务标识放在末位之前,有助于第二网络设备在整个段标识列表被剥离之前,即获得该服务标识。提升本方案的可用性和可靠性。
44.在一种可能的实现方式中,srh的标志位用于指示srh包括服务标识,第二网络设备根据该标志位从srh中获取服务标识。通过标志位的方式指示服务标识,使得第二网络设备不需要在接收到每个报文时都去该报文中获取服务标识,而仅需要在标志位的指示下获取服务标识。可以降低第二网络设备的处理压力。
45.在一种可能的实现方式中,服务标识的长度为128比特。通过与sr网络中的段标识
一样的长度的方式定义服务标识,使得本技术方案的易用性更强。
46.在一种可能的实现方式中,特征指示和服务指示占128比特中的16比特,该16比特占128比特的高位或低位。通过将指示信息携带在一起,并占据128比特的高位或低位,便于第二网络设备从高位或低位开始获取服务标识相关的各类信息,有助于提升第二网络设备的处理效率。
47.在一种可能的实现方式中,至少一个处理服务包括第一服务,第一服务包括一个处理操作或由多个处理操作组成的操作序列。
48.在一种可能的实现方式中,至少一个处理服务对应的服务类型包括互联网协议流性能测量ipfpm、轻带内操作管理和维护light ioam、安全加密、用于添加时间戳的服务、业务功能链sfc、转发和访问控制列表中的一个或多个。
49.第三方面,本技术提供了一种服务执行装置,该装置具有实现上述第一方面或第一方面任一种可能的设计中的服务执行的功能。具体地,所述装置包括用于执行第一方面或第一方面的任意一种可能实现方式的方法的单元。第三方面提供的装置的具体细节可参见上述第一方面或第一方面任一种可选方式,此处不再赘述。
50.第四方面,本技术提供了一种服务执行装置,该装置具有实现上述第二方面或第二方面任一种可能的设计中的服务执行的功能。具体地,所述装置包括用于执行第二方面或第二方面的任意一种可能实现方式的方法的单元。第四方面提供的装置的具体细节可参见上述第二方面或第二方面任一种可选方式,此处不再赘述。
51.第五方面,本技术提供了一种报文处理装置,所述装置包括:至少一个处理器,至少一个处理器与至少一个存储器耦合。其中,所述处理器、所述存储器之间可以通过总线系统相连。所述存储器用于存储一个或多个程序,所述处理器用于执行所述存储器中的一个或多个程序,使得所述装置完成第一方面或第一方面的任意可能实现方式中的方法。
52.第六方面,本技术提供了一种服务执行装置,所述装置包括:至少一个处理器,至少一个处理器与至少一个存储器耦合。其中,所述处理器、所述存储器之间可以通过总线系统相连。所述存储器用于存储一个或多个程序,所述处理器用于执行所述存储器中的一个或多个程序,使得所述装置完成第二方面或第二方面的任意可能实现方式中的方法。
53.第七方面,本技术提供了一种计算机可读存储介质,计算机可读存储介质中存储有程序代码,当其在计算机上运行时,使得计算机执行上述第一方面、第二方面、第一方面的任意可能实现方式或第二方面的任意可能实现方式中的方法。
54.第八方面,本技术提供了一种包含程序代码的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面、第二方面、第一方面的任意可能实现方式或第二方面的任意可能实现方式中的方法。
55.第九方面,本技术提供了一种芯片,包括存储器件和处理器件,存储器件用于存储计算机指令,处理器件用于从存储器件中调用并运行该计算机指令,以执行上述第一方面、第二方面、第一方面任意可能的实现方式或第二方面任意可能的实现方式中的方法。
56.第十方面,本技术提供了一种网络系统,所述网络系统包括第一网络设备和第二网络设备,第一网络设备可以为第三方面所述的装置或第五方面所述的装置,第二网络设备可以为第四方面或第六方面所述的装置。
附图说明
57.图1是本技术实施例提供的一种sr网络架构示意图;
58.图2是本技术实施例提供的一种报文处理方法流程图;
59.图3是本技术实施例提供的一种服务标识的结构示意图;
60.图4是本技术实施例提供的另一种服务标识的结构示意图;
61.图5是本技术实施例提供的另一种服务标识的结构示意图;
62.图6是本技术实施例提供的另一种服务标识的结构示意图;
63.图7是本技术实施例提供的一种段路由头(segment routing header,srh)的结构示意图;
64.图8是本技术实施例提供的另一种srh的结构示意图;
65.图9是本技术实施例提供的另一种srh的结构示意图;
66.图10是本技术实施例提供的一种服务执行装置结构示意图;
67.图11是本技术实施例提供的另一种服务执行装置结构示意图;
68.图12是本技术实施例提供的另一种服务执行装置结构示意图;
69.图13是本技术实施例提供的另一种服务执行装置结构示意图;
70.图14是本技术实施例提供的一种网络系统结构示意图。
具体实施方式
71.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
72.本技术中术语“第一”“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”、“第n”之间不具有逻辑或时序上的依赖关系,也不对执行顺序进行限定。还应理解,尽管以下描述使用术语第一、第二等来描述各种元素,但这些元素不应受术语的限制。这些术语只是用于将一元素与另一元素区别分开。例如,在不脱离各种所述示例的范围的情况下,第一服务信息可以被称为第二服务信息,并且类似地,第二服务信息可以被称为第一服务信息。
73.以下,对本技术涉及的术语进行解释:
74.srh:互联网协议第6版(internet protocol version 6,ipv6)报文是由ipv6标准头+扩展头(0...n)+负荷(payload)组成。为了基于ipv6转发平面实现srv6,新增加一种ipv6扩展头,称作srh扩展头,该扩展头指定一个ipv6的路径,存储的是ipv6的多个sid,该多个sid可以组成段标识列表(segment list)中。头节点在报文增加一个或多个srh扩展头,中间节点就可以按照srh扩展头里包含的路径信息转发该ipv6报文。
75.服务标识:由段路由网络的中的头节点添加到传输的报文中的一个标识,用于指示传输该报文的网络设备需要根据该报文执行的部分或全部服务以及与需要执行的部分或全部服务相关的信息,可以包括特征标识、服务参数或其他执行服务需要的信息。
76.特征标识:包括流量标识或网络标识。
77.流量标识:传输的报文的流量特征的标识,流量标识包括:流标识flow id、应用标识app id或五元组等能标识报文流量特征的任意标识。
78.网络标识:传输报文相关的网络的特征的标识,网络标识包括路径标识path id、
切片标识等,可用于标识用于传输该报文的网络特征的任意标识。
79.特征指示:服务标识中可以包括特征指示,在包括特征指示时,该特征指示用于指示服务标识中携带的一个或多个特征标识信息,还可以用于指示该一个或多个特征标识的特征类型。
80.服务指示:服务标识中可以包括服务指示,在包括服务指示时,该服务指示用于指示一个或多个服务,这些服务可以称为服务类型。当该服务类型还需要携带参数信息时,该服务标识中还可以包括与一个或多个服务类型对应的至少一个服务参数。
81.特征服务指示:服务标识中可以包括特征服务指示,特征服务指示既包括上述服务指示的功能,也包括上述特征指示的功能。即在服务标识包括特征服务指示时,该特征服务指示用于指示一个或多个服务以及指示服务标识中携带的一个或多个特征标识信息,还可以用于指示该一个或多个特征标识的特征类型。当这些服务类型还需要携带参数信息时,该服务标识中还可以包括与一个或多个服务类型对应的至少一个服务参数。
82.服务信息:可以是服务的类型、或服务需要的参数、或服务需要的特征标识等信息。
83.以下,示例性介绍本技术的应用场景。参见图1,该图为本技术实施例提供的一种srv6网络的示意图。
84.该srv6中包括:头节点和尾节点,头节点和尾节点之间可以建立至少一条路径。
85.对于头节点与尾节点之间的任一条路径,在该路径上位于头节点和尾节点之间还包括至少一个其他节点,为了便于说明称位于头节点和尾节点之间的其他节点为中间节点。
86.例如,如图1所示的第一路径和第二路径是头节点和尾节点之间的路径,在第一路径上位于头节点和尾节点之间还包括第一节点,在第二路径上位于头节点和尾节点之间还包括第二节点和第三节点,第一节点、第二节点和第三节点为中间节点。
87.在相关技术中,srv6网络不仅仅会传输报文,还会为该报文或其对应的业务提供相应的服务,如,确定传输该报文的转发路径的网络性能等。头节点可以按照第一路径或第二路径转发报文,当该srv6网络的管理人员需要确定转发该报文的第一路径或第二路径的网络性能时,管理人员可以生成一个模拟报文,在该模拟报文中携带与该服务相关的业务需求以及各种相关的参数。通过这些信息实现对该网络转发路径的性能测量。但是在这种方案中,依靠模拟报文来实现对网络性能的测量,无法测量真是业务流量的实际性能。更进一步的,在相关技术中,当同一个服务需要多个信息,或者当需要为同一个报文提供多个服务时,可以通过在srh的多个tlv中携带相关内容,但是通过这种方案,需要在多个tlv中携带相关多个信息,导致网络中的设备需要遍历tlv才能获取到相关信息,处理效率低。上述多个信息表示至少2个信息。
88.本技术实施例提供了一种解决上述问题的方案,通过在业务报文的srh中携带指示服务以及服务相关的信息的方式,实现基于真实的业务报文的网络性能测量。
89.同时,本技术实施例提供的技术方案,还可以应用于srv6提供其他服务或其他的多种应用场景,如安全加密、互联网协议流性能测量(internet protocol flow performance measurement,ipfpm)、轻带内操作管理和维护(light operation administration and maintenance,light ioam)、安全加密、用于添加时间戳的服务、业务
功能链(service function chain,sfc)、转发或访问控制列表(acl)等已知或面向未来的应用场景。
90.在本技术实施例中,称头节点为第一网络设备。为了使尾节点和/或中间节点根据第一网络设备发送的报文执行至少一个服务,第一网络设备生成第一报文,第一报文包括srh,该srh包括服务标识,服务标识包括第一服务信息和第二服务信息。
91.第一网络设备通过上述至少一条路径中的一条路径向第二网络设备(为尾节点或为该条路径上的中间节点)发送第一报文。第二网络设备接收第一报文,根据第一服务信息、第二服务信息和第一报文执行至少一个服务。
92.可选的,上述至少一个服务包括一个服务或二个服务,或更多的服务,第一服务信息包括第一特征标识,第二服务信息包括第二特征标识。第一特征标识和第二特征标识可以为用于执行同一个服务,也可以用于执行不同的服务。
93.可选的,上述至少一个服务至少包括第一服务,第一服务信息可用于指示第一服务,第二服务信息包括第一特征标识。其中,第一特征标识可以为用于执行第一服务所需的标识,也可以为执行第二服务所需的标识。第二服务可以中间节点或尾节点在接收到服务标识后确定的第二服务。
94.上述特征标识包括流量标识或网络标识,关于流量标识或网络标识的解释,请见上方描述,在此不再赘述。
95.其中,第一网络设备生成第一报文的详细实现过程,以及第二网络设备对第一报文进行处理的详细实现过程,将在后续图2所示的实施例中进行详细说明。
96.可选的,参见图1,该sr网络还包括控制器和/或网管设备,控制器或网管设备负责控制或管理该sr网络中的节点。
97.可选的,控制器或网管设备可以配置sr网络中的头节点、尾节点和/或中间节点对哪些网络流量的报文提供服务。
98.可选的,头节点设备负责生成服务标识。
99.在一个示例中,控制器或网管设备可以向头节点发送第一配置策略,该第一配置策略包括流量标识,以及服务类型集合和/或特征类型集合。该第一配置策略用于指示头节点在接收到符合配置策略中的流量标识的报文后,按照服务类型集合和/或特征类型集合中的信息,生成服务标识,第一配置策略中包括的服务类型集合和/或特征类型集合为该流量标识对应的报文待被执行或待被处理的信息集合。根据服务标识和该报文生成第一报文,通常,将该接收到的报文作为第一报文的载荷(payload)部分。头节点生成第一报文的详细过程将在后续图2所示的实施例进行详细说明,在此不再赘述。
100.可选的,头节点并不生成服务标识,而是获得由控制器或网络设备下发的服务标识,即,该服务标识可以是由控制器或网络设备生成的。
101.可选的,该服务标识可以是由该网络中的中间节点或尾节点生成后,通过通告、或是pcep等形式发布给控制器或网络设备,再发布给头节点。或者由中间节点/尾节点发布给头节点。
102.可选的,在头节点生成服务标识前,头节点还获取第二配置策略,该第二配置策略包括服务类型集合和/或特征类型集合生成服务标识的对应规则。头节点可以根据该第二配置策略中的规则生成服务标识。
103.可选的,头节点接收控制器或网管设备发送的第二配置策略,或者,接收中间节点或尾节点发送的第二配置策略,或者,生成第二配置策略。
104.可选的,头节点在生成第二配置策略的情况下,还向尾节点发送第二配置策略。
105.可选的,头节点在生成第二配置策略的情况下,还向中间节点发送第二配置策略。
106.可选的,头节点不需要获取上述第二配置策略,而是默认即具备上述对应的规则信息。如,在出厂时即被配置为具备上述对应的规则信息。
107.可选的,对于该sr网络中的其他相关设备,如中间节点和/或尾节点也可以获取上述第二配置策略,使得这些相关设备在接收到包括服务标识的报文的时候,可以根据上述对应的规则去解析服务标识,进而执行服务标识指示的服务等功能。其中,中间节点或尾节点根据服务标识处理报文的详细过程将在后续图2所示的实施例进行详细说明,此处不再赘述。
108.可选的,尾节点接收控制器或网管设备发送的第二配置策略,或者,接收中间节点或头节点发送的第二配置策略,或者,生成第二配置策略。
109.可选的,尾节点在生成第二配置策略的情况下,还向头节点发送第二配置策略。
110.可选的,尾节点在生成第二配置策略的情况下,还向中间节点发送第二配置策略。
111.可选的,中间节点接收控制器或网管设备发送的第二配置策略,或者,接收头节点或尾节点发送的第二配置策略,或者,生成第二配置策略。
112.可选的,中间节点在生成第二配置策略的情况下,还向头节点和尾节点发送第二配置策略。
113.可选的,sr网络中的中间节点或尾节点不需要获取上述第二配置策略,而是默认即具备上述对应的规则信息。如,在出厂时即被配置为具备上述对应的规则信息。
114.可选的,第一配置策略还包括x个处理服务中的各处理服务的参数信息,该至少一个处理服务包括该x个处理服务,x为大于0的整数。
115.可选的,控制器或网管设备还向尾节点发送启动命令,该启动命令包括该服务类型集合。该启动命令用于配置尾节点能够启动该服务类型集合中的各服务类型对应的处理服务,以便尾节点在接收第一报文时,能够根据该启动的处理服务处理第一报文。
116.可选的,控制器或网管设备还向中间点发送该启动命令,该启动命令还用于配置中间节点能够启动该服务类型集合中的各服务类型对应的处理服务,以便中间节点在接收第一报文时,能够根据该启动的处理服务处理第一报文。
117.可选的,该流量标识为报文的四元组信息或五元组信息等,报文的四元组信息包括报文的源地址、目的地址、源端口号和目的端口号,报文的五元组信息包括报文的协议类型、源地址、目的地址、源端口号和目的端口号。
118.可选的,对于该至少一个处理服务中的任一个处理服务,该处理服务包括一个处理操作或由多个处理操作组成的操作序列。
119.可选的,服务类型集合中的服务类型包括ipfpm、light ioam、安全加密、用于添加时间戳的服务、sfc、转发和访问控制列表(access control list,acl)中的一个或多个。例如,该服务类型集合为包括ipfpm的集合,或者,该服务类型集合为包括ipfpm+light ioam的集合,或者,该服务类型集合为包括ipfpm+安全加密的集合,或者,该服务类型集合为包括ipfpm+light ioam+sfc的集合等,在此不再一一列举。
120.可选的,至少一个特征标识包括流量特征标识和/或网络特征标识,流量特征标识的特征类型包括流量标识(flow id)和应用标识(application identify,app id)中的一个或多个,网络特征标识的特征类型包括路径标识(path id)和切片标识等中的一个或多个。
121.可选的,在流量特征标识的特征类型包括flow id的情况下,该流量特征标识的特征类型还包括序列号(sequence number,seq num)。
122.接下来结合示例来对第一配置策略进行举例说明,参见图1,假设控制器向头节点发送第一配置策略,第一配置策略包括四元组信息、服务类型集合、特征类型集合和参数信息。该四元组信息包括源地址ip1、源端口号p1、目的地址ip2和目的端口号p2,简写示例为:(ip1,ip2,p1,p2),该服务类型集合包括ipfpm,该特征类型集合包括path id,该参数信息包括丢包率和时延。其中,ipfpm对应的处理服务为性能测量服务,该性能测量服务用于进行网络流量的性能监控。该第一配置策略用于指示该sr网络中的头节点,在接收到报文特征符合上述四元组(ip1,ip2,p1,p2)的报文后,则按照需要对其执行ipfpm和携带pathid的方式,生成服务标识,并根据该服务标识和接收到的报文生成第一报文,即:将该服务标识携带在第一报文中。
123.关于第二配置策略的示例,详见下方图2中的表1,表2,表3,或表4以及相关描述,在此不再赘述。
124.参见图2,本技术实施例提供了一种报文处理方法,该方法可以用于图1所示的sr网络架构,包括:
125.s201:第一网络设备生成第一报文,第一报文包括srh,该srh中包括服务标识。
126.其中,服务标识与第一服务信息和第二服务信息相关。
127.可选的,第一服务信息包括第一服务,第二服务信息包括第二服务,上述至少一个服务包括第一服务和第二服务。这里的第一服务信息和第二服务信息可以通过服务标识包括的服务指示来指示第一服务和第二服务。
128.可选的,第一服务信息包括第一特征标识,第二服务信息包括第二特征标识。这里的第一服务信息和第二服务信息携带在服务标识中,同时,该服务标识还包括特征指示,特征指示部分用于指示上述第一特征标识和第二特征标识。
129.可选的,第一服务信息包括第一服务,第二服务信息包括第一特征标识。这里的第一服务信息通过服务标识包括的服务指示来进行指示,该服务指示部分还可以指示更多的服务。服务标识还包括指示第一特征标识的特征指示,该特征指示同样也可以指示更多的特征标识。
130.可选的,第一服务信息包括第一服务,第二服务信息包括第一特征标识。服务标识中包括特征服务指示,该特征服务指示可以同时既指示第一服务也指示第一特征标识。即,在这种情况下,第一服务信息包括第一服务,第二服务信息包括执行至少一个服务所需的第一特征标识。
131.即:当上述第一、第二服务信息包括服务(或服务类型)时,该服务标识包括服务指示部分或特征服务指示部分,该服务指示用于指示待被执行的至少一个服务,如上所述的第一服务或第二服务。该特征服务指示用于指示第一报文待被执行的至少一个服务,如上所述的第一服务。
132.当上述第一、第二服务信息包括特征标识时,该服务标识包括特征指示部分或特征服务指示部分,该特征指示部分用于指示该服务标识中包括特征标识,如上述第一特征标识和/或第二特征标识。
133.上述特征标识包括流量标识或网络标识,关于流量标识或网络标识的解释,请见上方描述,在此不再赘述。
134.可选的,在本步骤中,第一网络设备通过如下2011至2013的操作来生成第一报文,该2011至2013的操作分别为:
135.s2011:第一网络设备接收第二报文,获取与第二报文属于的网络流量相对应的第一配置策略。
136.其中,第一配置策略包括第二报文属于的网络流量的流量标识。该流量标识为第二报文中的四元组信息或五元组信息。在s2011中,第一网络设备接收第二报文,从第二报文中获取第二报文属于的网络流量的流量标识,从保存的第一策略配置中查询是否存在包括该流量标识的第一配置策略,如果存在,则获取包括该流量标识的第一配置策略,得到与第二报文属于的网络流量相应对的第一配置策略。
137.s2012:第一网络设备根据第一配置策略包括的服务类型集合和/或特征类型集合,获得服务标识。
138.在本操作中,第一网络设备根据第一配置策略包括的服务类型集合和/或特征类型集合,生成服务标识。
139.生成的服务标识有如下四种可能的情况,情况一,服务标识包括服务指示;情况二,服务标识包括特征指示和特征标识;情况三,服务标识包括特征指示、特征标识和服务指示;情况四,服务标识包括特征服务指示和特征标识。在第一配置策略包括服务类型集合时,获取的服务标识包括服务指示,即得到上述情况一的服务标识。在第一配置策略包括特征类型集合时,获取的指示信息包括特征指示,即得到上述情况二的服务标识。在第一配置策略包括服务类型集合和特征类型集合时,获取的服务标识包括服务指示、特征指示和特征标识,或者,获取的服务标识包括特征服务指示,即得到上述情况三或情况四的服务标识。
140.接下来分别对该四种情况下的生成服务标识的方式,进行一一说明。
141.情况一,该服务标识包括服务指示。
142.第一配置策略包括服务类型集合,第一网络设备根据第一配置策略包括的服务类型集合,从第一对应关系中获取对应的服务指示,即服务指示与服务类型集合对应,服务指示可以用于指示一个或多个服务类型,也即上述第一服务或第二服务对应的类型。第一对应关系用于保存服务类型集合与参数信息以及对应服务指示中的内容的生成规则的对应关系。即,上述第二配置策略可以包括此处的第一对应关系。服务指示可以为位图形式或数值形式体现。
143.第一对应关系中的任一条记录包括一种服务类型集合和与该服务类型集合相对应的服务指示中的内容的生成规则。
144.例如,参见下表1所示的第一对应关系。
145.该第一对应关系是一种基于位图生成服务指示的规则对应关系示意,如表1所示,该对应关系的第一条记录表示:当服务指示中的第0位被置为特殊值,如1时,则表明需要提
供ipfpm服务,该服务还包括服务参数:染色位信息,该染色位信息包括丢包率和时延中的至少一个。第一对应关系中的第二条记录表示,当服务指示中的第1位被置为特殊值,如1时,则表明需要提供light ioam服务,服务类型“light ioam”对应的处理服务不需要携带参数信息。对于表1所示的第一对应关系中的其他每条记录的含义不再一一列举说明。以上,当服务指示使用位图方式进行表示时,该位图可以包括4比特位或更多比特位,本技术不做具体限定。在一个示例中,该服务指示的值可以为:0101,按照左边为高位右边为低位(第0位)理解,该服务指示用于指示2个服务,该2个服务指示的服务类型包括ipfpm和安全加密服务,在这种情况下,服务标识中,还需要携带服务参数,该服务参数为ipfpm对应的染色位信息。即,以上参数信息为可选的。在另一个示例中,该服务指示的值可以为:1001,按照左边为高位右边为低位(第0位)理解,该服务指示用于表示,该服务指示对应的服务类型包括ipfpm和sfc。即该服务标识包括指示信息,该指示信息指示了第一服务信息和第二服务信息,该第一服务信息包括第一服务,第二服务信息包括第二服务。可选的,在这种情况下,服务标识中,还需要携带服务参数集,该服务参数包括:ipfpm对应的染色位信息,和sfc服务需要的元数据。
146.当服务标识中需要携带多个参数信息时,第一设备按照与服务指示的位置顺序对应的方式携带多个参数。详见下方图3及相关描述,在此不再赘述。
147.表1
[0148][0149]
在另一个示例中,该第一对应关系是一种基于数值方式生成服务指示的规则对应关系示意。在服务指示的形式为数值形式时,该服务指示为一数值。例如,参见下表2所示的第一对应关系,表2所示的第一对应关系与表1所示的第一对应关系的不同之处在于,表2所示的第一对应关系中的每条记录中的服务指示为数值。例如,表2中的第一条记录,当服务指示的数值为1时,则其用于指示ipfpm服务,并表明其还需要携带染色位信息,在这种情况下,第一服务信息和第二服务信息为服务指示中指示的ipfpm服务以及其携带的染色位信息。当该服务指示的值为5时,则用于指示ipfpm和light ioam服务,则支持需要携带的服务参数包括染色位信息。在这种情况下,即该服务标识相关的第一服务信息和第二服务信息为服务指示中指示的ipfpm和light ioam服务,同时,该服务标识还携带服务参数信息。当该服务指示的值为9时,则用于指示ipfpm、安全加密和sfc服务,相应的,还需要在服务标识中携带参数信息包括:染色位信息和元数据。在这种情况下,即该服务标识相关的第一服务信息和第二服务信息为服务指示中指示的ipfpm、安全加密服务和sfc服务中的任意两个。
[0150]
表2
[0151]
服务指示规则服务类型集合参数信息1ipfpm染色位信息
2light ioam空3安全加密空4sfc空5ipfpm+light ioam染色位信息6ipfpm+安全加密染色位信息7ipfpm+sfc染色位信息8ipfpm+light ioam+sfc染色位信息和元数据9ipfpm+安全加密+sfc染色位信息和元数据10light ioam+sfc空11安全加密+sfc空
[0152]
以上,第一网络设备生成的服务标识除了包括服务指示外,还可能包括n个处理服务的参数信息,n为大于0的整数,该服务指示所示指示的至少一个处理服务包括该n个处理服务。
[0153]
可选的,在本步骤中第一网络设备还获取n个处理服务的参数信息,在第一配置策略包括该n个处理服务的参数信息的情况下,第一网络设备获取第一配置策略包括的该n个处理服务的参数信息。在第一配置策略不包括处理服务的参数信息的情况下,对于第一配置策略包括的服务类型集合,如果第一对应关系中包括该服务类型集合的记录中还保存有n个处理服务的参数信息,第一网络设备还从该记录中获取该n个处理服务的参数信息。
[0154]
可选的,对于服务标识中的服务指示和每个处理服务的参数信息,在服务标识中该每个处理服务的参数信息之间的顺序与该服务指示相对应,即该服务指示还表明了该每个处理服务的参数信息之间的顺序。
[0155]
参见图3,服务标识包括第一部分和第二部分。服务标识的第一部分包括上述服务指示,而服务标识的第二部分携带该n个处理服务中的每个处理服务的参数信息(例如为丢包率和/或时延)。
[0156]
在一个示例中,当该第一部分的服务指示为位图形式的1001时,该服务标识中的第二部分包括ipfpm对应的丢包率和/或时延信息,和sfc服务需要的元数据。该第二部分的多个参数信息可以按照与服务指示的顺序一致的方式携带。如,服务指示为1001,其中,左边为高位,右边为低位(第0位),则第一网络设备可以按照从右(低位)往左(高位),或从左(高位)向右(低位)的方式,在图3所示的第二部分中携带服务参数信息,如先携带丢包率和/或时延信息,在一个示例中其内容为service1,再携带元数据信息,在一个示例中,其内容为service2。
[0157]
可选的,第一网络设备还确定各参数所占服务标识中的位数,如元数据为32比特位,丢包率和/或时延信息为染色位,占2比特等。各参数占服务标识中的位数的信息可以包括在上述第二配置策略中,也可以是默认的规则或第一网络设备出厂即获得的规则等。
[0158]
情况二,该服务标识包括特征指示。
[0159]
可选的,第一网络设备根据第一配置策略包括的特征类型集合,确定至少2个特征标识,至少2个特征标识包括第一特征标识和第二特征标识。第一网络设备生成的服务标识包括第一网络设备获取的第一特征标识、第二特征标识和特征指示,即当服务标识包括特征标识时,服务标识中包括特征指示,该特征指示用于指示一个或多个特征标识对应的特
征类型。
[0160]
可选的,服务标识中也可以不包括特征指示,而是其他的规则确认该特征标识的具体类型。
[0161]
在一个示例中,第一配置策略包括特征类型集合,第一网络设备根据第一配置策略包括的特征类型集合,从第二对应关系中获取对应的特征指示,第二对应关系用于保存特征指示与特征类型集合的生成规则的对应关系。即,上述第二配置策略可以包括此处的第二对应关系。特征指示可以为位图形式或数值形式体现。
[0162]
第二对应关系中的任一条记录包括一个特征类型集合和与该一个特征类型集合相对应的特征指示中的内容的生成规则。
[0163]
例如,参见下表3所示的第二对应关系,该第二对应关系是一种基于位图生成特征指示的规则对应关系示意。如表3所示,其第一条记录表示:当特征指示的第0比特位被置为特殊值,如1时,则表明需要在第一报文中携带特征类型包括path id。第二对应关系中的第二条记录表示:当特征指示的第1比特位被置为特殊值,如1时,则表明需要在第一报文中携带特征类型,包括flowid和seq num。对于表3所示的第二对应关系中的其他每条记录的含义不再一一列举说明。以上,当特征指示使用位图方式进行表示时,该位图可以包括3比特位或更多比特位,本技术不做具体限定。在一个示例中,该特征指示的值可以为:011,按照左边为高位右边为低位(第0位)理解,该特征指示用于指示2个特征,该2个特征对应的特征标识包括path id和flowid+seq num。当服务标识中携带上述特征指示时,服务标识中还需要携带与上述特征指示对应的至少一个特征标识。即,当特征指示的值为011时,服务标识中还包括path id和flowid+seq num。
[0164]
表3
[0165]
特征指示特征类型集合第0位path id第1位flow id+seq num第2位app id
…………
[0166]
在另一个示例中,在特征指示的形式为数值形式时,该特征指示为一数值。例如,参见下表4所示的第二对应关系,表4所示的第二对应关系与表3所示的第二对应关系的不同之处在于,表4所示的第二对应关系中的每条记录中的特征指示为数值。例如,表4中的第一条记录,第一条记录中的特征指示为数值1,则其用于指示特征标识path id,第二条记录中的特征指示为数值2时,则其用于指示特征标识flow id+seq num,当特征指示的值为数值4时,则其用于指示特征标识path id和app id。
[0167]
表4
[0168]
特征指示特征类型集合1path id2flow id+seq num3app id4path id+app id
…………
[0169]
可选的,在该特征类型集合中包括特征类型“path id”的情况下,如果第一网络设备在接收第二报文时已选择一条路径,则第一网络设备获取选择的路径的路径标识。如果第一网络设备在接收第二报文时未选择路径,由第一网络设备从第一网络设备与尾节点之间的至少一条路径中选择一条路径,获取选择的路径的路径标识。该至少一个特征标识包括选择的路径的路径标识。
[0170]
在该特征类型集合中包括特征类型“app id”的情况下,第一网络设备根据第二报文获取第二报文对应的应用标识,该至少一个特征标识包括该应用标识。在该特征类型集合中包括特征类型flow id的情况下,第一网络设备从第二报文中获取第二报文属于的网络流量的流量标识,该流量标识为第二报文的五元组信息或四元组信息,该至少一个特征标识包括该流量标识。在该特征类型集合中包括特征类型“seq num”的情况下,第一网络设备根据第二报文获取第二报文的序列号,该至少一个特征标识包括该序列号。
[0171]
在服务标识中该每个特征标识之间的顺序与该特征指示相对应,即该特征指示用于指示该每个特征标识之间的顺序。
[0172]
参见图4,服务标识包括第一部分和第二部分。服务标识的第一部分为上述特征指示,而服务标识的第二部分携带上述至少2个特征标识(例如为第二报文的流量标识和序列号)。
[0173]
在一个示例中,当该第一部分的特征指示为上述位图形式的011时,该服务标识中的第二部分包括2个特征标识,path id和flowid+seq num。其中这些特征标识可以按照与特征指示的顺序一致的方式携带。如,服务指示为011,其中,左边为高位,右边为低位(第0位),则第一网络设备可以按照从右(低位)往左(高位),或从左(高位)向右(低位)的方式,在图3所示的第二部分中携带特征标识,如先携带path id,在一个示例中其内容为id1,再携带flowid+seq num信息,在一个示例中,其内容为id2。
[0174]
可选的,第一网络设备还确定各特征标识所占服务标识中的位数,如path id为20比特位,flow id+seq num占48比特等。各特征标识占服务标识中的位数的信息可以包括在上述第二配置策略中,也可以是默认的规则或第一网络设备出厂即获得的规则等。
[0175]
以下,第一服务信息用于指示第一服务,第二服务信息包括执行至少一个服务所需的第一特征标识的情况,包括下述情况三或情况四。
[0176]
情况三,该服务标识包括服务指示和特征指示。
[0177]
第一配置策略包括服务类型集合和特征类型集合。第一网络设备根据第一配置策略包括的服务类型集合和特征类型集合确定服务标识,该服务标识中包括服务指示和特征指示。
[0178]
可选的,第一网络设备可能获取到n个处理服务中的每个处理服务的参数信息,第一网络设备生成的服务标识除了包括服务指示和特征指示外,还可能包括n个处理服务的参数信息,该服务指示所示指示的至少一个处理服务包括该n个处理服务。
[0179]
可选的,在本步骤中第一网络设备还获取n个处理服务的参数信息,在第一配置策略包括该n个处理服务的参数信息的情况下,第一网络设备获取第一配置策略包括的该n个处理服务的参数信息。在第一配置策略不包括处理服务的参数信息的情况下,对于第一配置策略包括的服务类型集合和特征类型集合,如果第二对应关系中包括该服务类型集合和特征类型集合的记录中还保存有n个处理服务的参数信息,第一网络设备还从该记录中获
取该n个处理服务的参数信息。
[0180]
可选的,获取处理服务的参数信息的过程可以参见上述第一种情况下的相关内容,在此不再详细说明。
[0181]
可选的,第一网络设备根据第一配置策略包括的特征类型集合,确定至少一个特征标识,第一网络设备生成的服务标识除了包括服务指示和特征指示外,还包括该至少一个特征标识。
[0182]
第一网络设备获得服务指示和特征指示,以及相关服务参数和特征标识的详细信息,详见上方情况一和情况二中的描述,此处不再赘述。
[0183]
下面重点就服务标识中如何携带上述服务指示和特征指示,可选的,还携带上述服务参数以及特征标识。参见图5,服务标识包括第一部分和第二部分。第一部分包括第一子部分和第二子部分,第二部分包括第三子部分、第四子部分和第五子部分。
[0184]
该服务标识的第一子部分可以为服务指示,第二子部分可以为特征指示。服务标识的第五子部分可以携带该n个处理服务中的每个处理服务的参数信息,如上述service1和service2,第三子部分可以携带1个或多个特征标识,如上述id1和id2,可选的,服务标识还包括第四子部分,该第四子部分为保留部分。
[0185]
在一个示例中,特征标识与特征指示的位置相对应,服务参数信息与服务指示的位置相对应,即:当特征指示占服务标识中的第一部分的低位(对应图5中的第二子部分)时,特征标识占服务标识中的第二部分的低位(对应图5中的第五子部分),当服务指示占服务标识中的第一部分的低位时,服务参数信息占服务标识中的第二部分的低位。
[0186]
情况四,该服务标识包括特征服务指示。
[0187]
第一配置策略包括服务类型集合和特征类型集合,第一网络设备根据第一配置策略包括的服务特征集合和特征类型集合,从第三对应关系中获取对应的特征服务指示,第三对应关系用于保存特征服务指示、服务类型集合、特征类型集合与参数信息的生成规则的对应关系。
[0188]
第三对应关系中的任一条记录包括一个服务类型集合、一个特征类型集合和特征服务指示的生成规则的对应关系。该一个服务类型集合包括至少一个处理服务中的每个处理服务的服务类型,该一个特征类型集合包括至少一个特征标识中的每个特征标识的特征类型。该特征服务指示用于指示该至少一个处理服务和该至少一个特征标识。
[0189]
可选的,在该至少一个处理服务中存在处理服务有参数信息的情况下,该一条记录中包括的参数信息为该处理服务的参数信息。在该至少一个处理服务中的每个处理服务均没有参数信息的情况下,该一条记录中包括的参数信息可表示为空。
[0190]
例如,参见下表5所示的第三对应关系,该第三对应关系是一种基于位图生成特征服务指示的规则对应关系示意。第三对应关系中的第一条记录表示:当特征服务指示中的第0位被置为特殊值,如1时,则表明该sr网络需要对第一报文提供ipfpm服务,同时需要在第一报文中携带特征标识path id,可记为id1,和服务参数信息:染色位信息(例如为丢包率和/或时延),可记为service1。第三对应关系中的第二条记录表示:当特征服务指示中的第1为被置为特殊值,如1时,则表明该sr网络需要对第一报文提供light ioam服务,同时需要在第一报文中携带特征标识:flow id+seq num,该服务不需要携带参数信息。对于表5所示的第三对应关系中的其他每条记录的含义不再一一列举说明。
[0191]
在一个示例中,该第一网络设备确定的特征服务指示的值为:0011,按照左边为高位右边为低位(第0位)理解,该特征服务指示用于指示2个服务,该2个服务指示的服务类型包括ipfpm和安全加密服务,在这种情况下,服务标识中,还需要携带服务参数,该服务参数为ipfpm对应的染色位信息(例如为丢包率和/或时延信息)。同时,该服务标识中还需要携带path id和flow id+seq num。
[0192]
表5
[0193]
特征服务指示服务类型集合特征类型集合参数信息第0位ipfpmpath id染色位信息第1位light ioamflow id+seq num空第2位安全加密app id空
……………………
[0194]
在特征服务指示的形式为数值形式时,该特征服务指示为一数值。例如,参见下表6所示的第三对应关系,表6所示的第三对应关系与表5所示的第三对应关系的不同之处在于,表6所示的第三对应关系中的每条记录中的特征服务指示为数值。例如,表6中的第一条记录,第一条记录中的特征服务指示为数值1,则表明该sr网络需要对第一报文提供ipfpm服务,同时需要在第一报文中携带特征标识path id,可记为id1,和服务参数信息:染色位信息(例如为丢包率和/或时延),可记为service1。
[0195]
表6
[0196]
特征指示服务类型集合特征类型集合参数信息1ipfpmpath id染色位信息2light ioamflow id+seq num空3安全加密app id空4sfcpath id+app id空
……………………
[0197]
可选的,在服务标识中,各处理服务的参数信息之间的顺序与该特征服务指示相对应,即该特征服务指示还用于指示该各处理服务的参数信息之间的顺序;以及,该特征类型集合中的各特征类型之间的顺序与该特征服务指示相对应,即该特征服务指示还用于指示该各特征类型之间的顺序。
[0198]
第一网络设备根据第一配置策略包括的特征类型集合中的path id,从第一网络设备与尾节点之间的第一路径和第二路径中选择第一路径,获取第一路径的路径标识path1。第一网络设备生成服务标识,服务标识包括特征服务指示“0011”、第一路径的路径标识path1以及参数信息“丢包率和/或时延”。
[0199]
可选的,参见图6,服务标识包括第一部分和第二部分。第二部分包括第三子部分、第四子部分和第五子部分。
[0200]
服务标识的第一部分为上述特征服务指示。而服务标识的第五子部分携带该n个处理服务中的每个处理服务的参数信息(例如为丢包率和/或时延),第三子部分携带该至少一个特征标识(例如为path1),可选的,服务标识还包括第四子部分,该第四子部分为保留部分。
[0201]
可选的,在本步骤中第一网络设备还获取n个处理服务的参数信息,在第一配置策
略包括该n个处理服务的参数信息的情况下,第一网络设备获取第一配置策略包括的该n个处理服务的参数信息。在第一配置策略不包括处理服务的参数信息的情况下,对于第一配置策略包括的服务类型集合,如果第三对应关系中包括该服务类型集合的记录中还保存有n个处理服务的参数信息,第一网络设备还从该记录中获取该n个处理服务的参数信息。
[0202]
在一个示例中,特征标识与服务的参数信息按照默认的规则占据服务标识中的位置,如特征标识占服务标识中的第二部分的高位(对应图6中的第三子部分),服务参数信息占服务标识中的第二部分的低位(对应图6中的第五子部分)。
[0203]
在一个示例中,上述服务标识为路径段标识。
[0204]
可选的,该服务标识的长度为128比特。
[0205]
在一个具体的示例中,上述服务指示部分和特征指示部分一共可以占128比特中的16比特,该16比特占该128比特的高位或低位。即第一部分的长度为16比特,第二部分的长度为112比特,第一部分位于服务标识的高位或低位。
[0206]
以上,示例性介绍了服务标识的结构和组成情况,当服务标识中携带有参数或特征标识时,该参数或特征标识可以被一个服务应用,也可以被多个服务应用。本技术不做限定。
[0207]
s2103:第一网络设备生成第一报文,第一报文包括srh,srh包括服务标识。
[0208]
第一网络设备可以在第二报文中添加srh,该srh包括服务标识。
[0209]
参见图7所示的srh,该srh包括段标识列表和标志位(flags)等信息。该段标识列表包括n+1个字段,该n+1个字段分别为segment list[n]至segment list[0],n为大于1的整数。可选的,服务标识位于该段标识列表中。
[0210]
可选的,该段标识列表包括服务标识,由于服务标识中包括与一个或多个服务相关的至少2个信息,这样不需要在srh中设置不同tlv携带服务类型集合中的各服务类型的信息,以及不需要不同tlv携带特征类型集合中的各特征类型对应的特征标识。这样减小了第一报文的长度,第一网络设备发送第一报文后,接收第一报文的第二网络设备不需要花费较多的时间来解析第一报文中的tlv,提高了解析第一报文和执行服务的效率。
[0211]
可选的,参见图7,服务标识位于该段标识列表的首位,该段标识列表的首位为该段标识列表的第一个字段,即为字段segment list[n],也就是说服务标识可以携带在字段segment list[n]中。或者,
[0212]
可选的,参见图8,服务标识位于该段标识列表的末位,该段标识列表的末位为该段标识列表的最后一个字段,即为字段segment list[0],也就是说服务标识可以携带在字段segment list[0]中。或者,
[0213]
可选的,参见图9,服务标识位于该段标识列表的末位之前且与末位相邻,服务标识所在的位置为该段标识列表的倒数第二个字段,即服务标识所在的位置为字段segment list[1],也就是说服务标识可以携带在字段segment list[1]中。
[0214]
可选的,该srh包括至少一个tlv,服务标识可以不位于该srh的段标识列表中,而是位于srh的一个tlv中。该tlv包括类型字段、长度字段和值字段,该类型字段包括用于携带服务标识的tlv类型,该值字段包括服务标识。
[0215]
由于服务标识中的包括用于指示服务类型集合和特征类型集合的指示信息,只需要一个tlv包括服务标识,这样不需要在srh中设置不同的其他tlv携带服务类型集合中的
各服务类型,以及不需要不同的其他tlv携带特征类型集合中的各特征类型对应的特征标识。这样减小了第一报文的长度,尤其是当需要在第一报文中携带至少2个服务的信息时,第一网络设备发送第一报文后,接收第一报文的第二网络设备不需要花费较多的时间来解析第一报文中的tlv,提高了解析第一报文的效率。
[0216]
可选的,第一网络设备在生成第一报文时,该srh头还携带标志位,该标志位的值被置为特殊的值,如1时,表明该第一报文中携带有上述服务标识。
[0217]
可选的,该标志位还用于指示该服务标识在srh头中的位置。
[0218]
s202:第一网络设备发送第一报文。
[0219]
如果在s201的操作中第一网络设备已选择一条路径,第一网络设备通过已选择的路径发送第一报文。例如,对于图5或6所示的例子,第一网络设备在已选择的第一路径上发送第一报文。
[0220]
如果在s201的操作中第一网络设备未选择路径,则第一网络设备从第一网络设备与尾节点之间的路径中选择一条路径,通过选择的路径发送第一报文。
[0221]
s203:第二网络设备接收第一报文,根据第一报文中的服务标识对第一报文进行处理。
[0222]
第二网络设备为选择的路径上的节点,包括:尾节点或中间节点。
[0223]
其中,对于中间节点,如果控制器配置中间节点需要对报文进行处理,或某业务是需要中间节点处理的,则中间节点接收到第一报文,按本步骤的操作处理第一报文,处理完第一报文并向尾节点发送第一报文。如果控制器没有配置中间点对报文进行处理,或没有业务需要中间节点处理,则中间节点接收到第一报文,可以向尾节点转发第一报文。尾节点接收第一报文,按本步骤的操作处理第一报文。
[0224]
可选的,第二网络设备可以在接收到报文后,即到确定的位置去取服务标识。
[0225]
可选的,第二网络设备接收第一报文后,根据第一报文的标志位获取服务标识。在实现时,第二网络设备根据第一报文的标志位确定第一报文是否包括服务标识,在确定第一报文包括服务标识时,从第一报文中获取服务标识。
[0226]
当服务标识位于第一报文的段标识列表中,第二网络设备从该段标识列表中获取服务标识。例如,从位于该段标识列表首位的字段中获取服务标识,或者,从位于该段标识列表末位的字段中获取服务标识,或者,确定位于该段标识列表的末位之前且与该末位相邻的字段,从该字段中获取服务标识。
[0227]
当服务标识位于第一报文的tlv中,从第一报文中解析用于携带服务标识的tlv,从该tlv的值字段中获取服务标识。
[0228]
以上,第二网络设备可以是通过上述标志位信息确定服务标识的位置,也可以是该服务标识携带在默认的位置中。
[0229]
其中,第一报文中的服务标识包括的信息包括上述四种情况,该四种情况即为s201中描述的情况一、情况二、情况三和情况四。
[0230]
可选的,对于情况一,即在该服务标识包括服务指示的情况下,在本步骤中,第二网络设备根据该服务指示,确定至少2个服务,根据第一报文执行确定的至少2个服务。
[0231]
可选的,在服务标识中包括n个处理服务中的各处理服务的参数信息时,第二网络设备还根据该服务指示从服务标识中顺序获取该n个处理服务包括的各处理服务的参数信
息,根据该至少一个处理服务和该n个处理服务包括的各处理服务的参数信息对第一报文进行处理。
[0232]
第二网络设备中保存有第一对应关系,第二网络设备得到第一对应关系的详细实现方式和第一网络设备得到第一对应关系的详细实现方式相同,在此不再详细说明。
[0233]
第二网络设备根据该服务指示,从第一对应关系中获取服务类型集合,该服务类型集合包括该至少一个服务中的每个服务的服务类型;根据每个服务的服务类型,确定每个服务。
[0234]
可选的,对于该n处理服务中的各处理服务的参数信息,在服务标识中该各处理服务的参数信息之间的顺序,与在该服务类型集合中该各处理服务的服务类型之间的顺序相同,所以根据该服务类型集合中该各处理服务的服务类型之间的顺序,从服务标识中获取各处理服务的参数信息。
[0235]
其中,对于某些情形下,第二网络设备处理第一报文时不需要至少一个特征标识,例如,假设第二网络设备对第一报文进行的处理服务为ipfpm对应的处理服务,以及头节点与尾节点之间的路径包括一条,在此种情形下第二网络设备可以不需要路径标识,第二网络设备根据ipfpm对应的处理服务对第一报文进行处理,得到第一报文的丢包率大小和/或时延大小,然后向控制器或网管设备发送该一条路径的路径标识以及发送第一报文的丢包率大小和/或时延大小。所以第一网络设备在生成第一报文时,第一报文中的服务标识可以只包括服务指示。
[0236]
例如,假设头节点与尾节点之间只有一条路径,参见图3所示的实例,在该服务指示为位图形式,第二网络设备从服务标识中获取服务指示“0011”,根据该服务指示从表1所示的第一对应关系获取服务类型集合,该服务类型集合包括ipfpm,确定ipfpm对应的处理服务;或者,在该服务指示为数值形式,第二网络设备从服务标识中获取数值1,根据数值1从表2所示的第一对应关系获取服务类型集合,该服务类型集合包括ipfpm,确定ipfpm对应的处理服务。从服务标识中获取参数信息为染色位信息,该染色位信息包括丢包率和/或时延;根据ipfpm对应的处理服务以及该服务参数“丢包率和/或时延”,对第一报文进行处理,得到第一报文的丢包率大小和/或时延大小,发送第一报文的丢包率大小和/或时延大小,以及发送该一条路径的路径标识。
[0237]
可选的,对于情况二,即在该服务标识包括特征指示的情况下,服务标识包括至少2个特征标识。在本步骤中,第二网络设备根据该特征指示,从服务标识中顺序获取至少2个特征标识,根据该至少2个特征标识和第一报文执行至少一个服务。
[0238]
可选的,第二网络设备获取至少2个特征标识的操作,可以为:第二网络设备根据该特征指示获取特征类型集合,根据该特征类型集合包括的该至少2个特征标识的特征类型,从服务标识中顺序获取该至少2个特征标识。
[0239]
可选的,第二网络设备中保存有第二对应关系,第二网络设备获取第二对应关系的方式与第一网络设备获取第二对应关系的方式相同,在此不再详细说明。
[0240]
可选的,第二网络设备根据该特征指示,从第二对应关系中获取特征类型集合。
[0241]
由于在服务标识中该至少2个特征标识中的各特征标识之间的顺序,与在特征类型集合中该各特征标识的特征类型之间的顺序相同,所以根据该各特征标识的特征类型的顺序,从服务标识中识别并获取各特征标识。
[0242]
可选的,在执行本步骤之前,控制器在第二网络设备上配置特征标识和与该特征标识相对应的一个或多个处理服务。在实现时,控制器向第二网络设备发送第四对应关系,对于第四对应关系中的任一条记录,该对应关系中的任一条记录包括一个特征标识和与该特征标识相对应的至少一个处理服务中的各处理服务的服务类型,在该至少一个处理服务中包括部分处理服务存在参数信息,该一条记录还包括该部分处理服务的参数信息。第二网络设备接收并保存第四对应关系。
[0243]
可选的,第二网络设备根据该至少一个特征标识,对第一报文进行处理的操作,可以为:第二网络设备根据该至少一个特征标识中的每个特征标识,从第四对应关系中获取对应的服务类型,确定获取的服务类型对应的处理服务,根据该至少一个特征标识,对第一报文执行确定的处理服务。
[0244]
可选的,如果第二网络设备根据每个特征标识,从第四对应关系中还获取到对应的处理服务的参数信息,则第二网络设备根据该至少一个特征标识和获取的处理服务的参数信息,对第一报文执行确定的处理服务。
[0245]
例如,参见图4所示的实例,在该特征指示为位图形式,第二网络设备从服务标识中获取特征指示为“010”,根据特征指示从表3所示的第二对应关系获取特征类型集合,该特征类型集合包括flow id+seq num;或者,在该特征指示为数值形式,第二网络设备从服务标识中获取数值2,得到特征指示为数值2,根据特征指示从表4所示的第二对应关系获取特征类型集合,该特征类型集合包括flow id+seq num。根据特征类型集合从服务标识中获取特征标识为第二报文的流量标识和序列号。
[0246]
在一个示例中,根据第二报文的流量标识从第四对应关系中获取的服务类型为安全加密,则第二网络设备第二报文的流量标识和序列号,对第一报文进行处理,并对第一报文进行安全加密处理。
[0247]
可选的,对于情况三,即在该服务标识包括服务指示和特征指示的情况下,服务标识包括至少一个特征标识,服务标识还可能包括n个处理服务中的各处理服务的参数信息。
[0248]
在本步骤中,第二网络设备根据该服务指示,确定至少一个处理服务,根据该特征指示,从服务标识中顺序获取至少一个特征标识,根据该至少一个处理服务和该至少一个特征标识,对第一报文进行处理。
[0249]
其中,第二网络设备确定该至少一个处理服务以及获取至少一个特征标识的详细实现过程,可以参见上述情况一和情况二下的相关内容,在此不再详细说明。
[0250]
可选的,在服务标识中包括n个处理服务中的各处理服务的参数信息时,第二网络设备还根据该服务指示从服务标识中顺序获取该n个处理服务包括的各处理服务的参数信息,根据该至少一个特征标识、该至少一个处理服务和该n个处理服务包括的各处理服务的参数信息,对第一报文进行处理。
[0251]
其中,第二网络设备获取该n个处理服务包括的各处理服务的参数信息的详细实现过程,可以参见上述第一种情况下的相关内容,在此不再详细说明。
[0252]
例如,对于图5所示的实例,在该服务特征和特征指示为位图形式,第二网络设备获取第一报文的服务标识包括的服务指示为“0001”以及特征指示为“001”;根据服务指示“0001”,从如表1所示的第一对应关系中获取对应的服务类型集合,该服务类型集合包括ipfpm,确定ipfpm对应的处理服务,以及从服务标识中获取参数信息为染色位信息,该染色
位信息包括丢包率和/或时延;根据特征指示“001”,从如表3所示的第二对应关系中获取对应的特征类型集合,该特征类型集合包括path id,根据path id,从服务标识中获取第一路径的路径标识path1。或者,
[0253]
在该服务指示和特征指示为数值形式,第二网络设备获取第一报文的服务标识包括的服务指示为数值1以及特征指示为数值1;根据服务指示“数值1”,从如表2所示的第一对应关系中获取对应的服务类型集合,该服务类型集合包括ipfpm,确定ipfpm对应的处理服务,以及从服务标识中获取参数信息为染色位信息,该染色位信息包括丢包率和/或时延;根据特征指示“数值1”,从如表4所示的第二对应关系中获取对应的特征类型集合,该特征类型集合包括path id,根据path id,从服务标识中获取第一路径的路径标识path1。
[0254]
第二网络设备根据ipfpm对应的处理服务、第一路径的路径标识path1以及该服务参数“丢包率和/或时延”,对第一报文进行处理,得到第一报文的丢包率大小和/或时延大小;发送第一报文的丢包率大小和/或时延大小,以及发送第一路径的路径标识path1。可选的,第二网络设备向控制器或网管设备发送第一报文的丢包率大小和/或时延大小以及发送第一路径的路径标识path1。
[0255]
可选的,对于情况四,即在该服务标识包括特征服务指示的情况下,服务标识还包括至少一个特征标识,服务标识还可能包括n个处理服务中的各处理服务的参数信息。
[0256]
在本步骤中,第二网络设备根据该特征服务指示,确定至少一个处理服务以及从服务标识中顺序获取至少一个特征标识,根据该至少一个处理服务和该至少一个特征标识,对第一报文进行处理。
[0257]
第二网络设备中保存有第三对应关系,第二网络设备得到第三对应关系的详细实现方式和第一网络设备得到第三对应关系的详细实现方式相同,在此不再详细说明。
[0258]
第二网络设备根据该特征服务指示,从第三对应关系中获取对应的服务类型集合和特征类型集合,该服务类型集合包括该至少一个处理服务中的每个处理服务的服务类型,该特征类型集合包括该至少一个特征标识中的每个特征标识的特征类型;根据每个处理服务的服务类型,确定每个处理服务,以及根据每个特征标识的特征类型从服务标识中顺序获取每个特征标识。
[0259]
由于在服务标识中该至少一个特征标识中的各特征标识之间的顺序,与在特征类型集合中该各特征标识的特征类型之间的顺序相同,所以根据该各特征标识的特征类型的顺序,从服务标识中识别并获取各特征标识。
[0260]
可选的,在服务标识中包括n个处理服务中的各处理服务的参数信息时,第二网络设备还根据该服务指示从服务标识中顺序获取该n个处理服务包括的各处理服务的参数信息,根据该至少一个特征标识、该至少一个处理服务和该n个处理服务包括的各处理服务的参数信息,对第一报文进行处理。
[0261]
其中,第二网络设备获取该n个处理服务包括的各处理服务的参数信息的详细实现过程,可以参见上述第一种情况下的相关内容,在此不再详细说明。
[0262]
例如,对于图6所示的实例,在该特征服务指示为位图形式生成的时,第二网络设备获取第一报文的服务标识包括的特征服务指示为“0001”;根据特征服务指示“0001”,从如表5所示的第三对应关系中获取对应的服务类型集合和特征类型集合,该服务类型集合包括ipfpm,确定ipfpm对应的处理服务,以及从服务标识中获取参数信息为染色位信息,该
染色位信息包括丢包率和/或时延,该特征类型集合包括path id,根据path id,从服务标识中获取第一路径的路径标识path1。或者,
[0263]
在该特征服务指示为数值形式,第二网络设备获取第一报文的服务标识包括的特征服务指示为数值1;根据特征服务指示“数值1”,从如表6所示的第三对应关系中获取对应的服务类型集合和特征类型集合,该服务类型集合包括ipfpm,确定ipfpm对应的处理服务,以及从服务标识中获取参数信息为染色位信息,该染色位信息包括丢包率和/或时延;该特征类型集合包括path id,根据path id,从服务标识中获取第一路径的路径标识path1。
[0264]
第二网络设备根据ipfpm对应的处理服务、第一路径的路径标识path1以及该服务参数“丢包率和/或时延”,对第一报文进行处理,得到第一报文的丢包率大小和/或时延大小;发送第一报文的丢包率大小和/或时延大小,以及发送第一路径的路径标识path1。可选的,第二网络设备向控制器或网管设备发送第一报文的丢包率大小和/或时延大小以及发送第一路径的路径标识path1。
[0265]
在本技术实施例中,第一网络设备生成第一报文,第一报文的srh包括服务标识,服务标识包括服务指示、特征指示、服务特征指示,或者该服务标识包括服务指示和特征指示,当包括特征指示时,还包括特征标识。由于服务指示用于指示至少一个服务,特征指示用于指示至少一个特征标识,特征服务指示用于指示该至少一个处理服务和该至少一个特征标识,所以该指示信息能够指示该至少一个处理服务和/或该至少一个特征标识,而该指示信息位于服务标识中,这样第一报文不需要包括每个处理服务对应的tlv以及每个特征标识对应的tlv,减小第一报文中的tlv数量。第二网络设备在接收到第一报文时,减小解析第一报文中的tlv数量或不用解析第一报文中的tlv,提高了转发效率,也减小了第一报文的长度,进而节省了网络资源。
[0266]
参见图10,本技术实施例提供了一种服务执行装置1000,应用于图1所示的sr网络,所述装置1000部署在上述任意方法实施例所述的第一网络设备中,包括:
[0267]
处理单元1001,用于生成第一报文,第一报文包括srh,srh中包括服务标识,服务标识与第一服务信息和第二服务信息相关;
[0268]
发送单元1002,用于向第二网络设备发送第一报文,服务标识用于指示第二网络设备根据第一服务信息、第二服务信息和第一报文执行至少一个服务。
[0269]
可选的,处理单元1001生成第一报文的详细实现过程,可以参见图2所示实施例中的s201中的相关内容,在此不再详细说明。
[0270]
可选的,第一服务信息包括第一服务,第二服务信息包括第二服务,上述至少一个服务包括第一服务和第二服务。
[0271]
可选的,第一服务信息包括第一特征标识,第二服务信息包括第二特征标识。这里的第一服务信息和第二服务信息携带在服务标识中,同时,该服务标识还包括特征指示部分,特征指示部分用于指示服务标识包括上述第一特征标识和第二特征标识。
[0272]
可选的,第一服务信息包括第一服务,第二服务信息包括第一特征标识。服务标识包括服务指示用于指示第一服务,该服务指示还可以指示更多的服务。服务标识还携带指示第一特征标识的特征指示,该特征指示还可以指示更多的特征标识。或,服务标识包括特征服务指示,该特征服务指示可以同时即指示第一服务也指示第一特征标识。
[0273]
可选的,服务标识位于srh的段标识列表中或者位于srh的一个类型长度值tlv中。
[0274]
可选的,服务标识的长度为128比特。
[0275]
在本技术实施例中,由于处理单元生成的第一报文包括服务标识,服务标识与第一服务信息、第二服务信息相关。即,服务标识指示了根据第一报文待被执行的至少一个服务和/或至少一个特征标识,发送单元发送第一报文后,使得第二网络设备基于第一服务信息、第二服务信息和第一报文执行至少一个服务。第一报文为真实的业务报文,从而为真实业务提供网络服务。另外,由于服务标识指示了第一报文待被执行的至少一个处理服务和/或至少一个特征标识,从而减小第一报文的长度,减小了第二网络设备解析第一报文所需要的时间。
[0276]
装置1000中的各模块和上述其他操作和/或功能分别为了实现方法实施例中的第一网络设备所实施的各种步骤和方法,上述仅是部分功能举例,具体细节可参见上述方法实施例,为了简洁,在此不再赘述。
[0277]
参见图11,本技术实施例提供了一种服务执行装置1100,应用于图1所示的sr网络,所述装置1100部署在上述任意实施例所述的第二网络设备中,包括:
[0278]
接收单元1101,用于接收第一报文,第一报文包括srh,srh中包括服务标识,服务标识包括第一服务信息和第二服务信息;
[0279]
处理单元1102,用于根据第一服务信息、第二服务信息和第一报文执行至少一个服务。
[0280]
在本技术实施例中,接收单元接收第一报文,由于第一报文包括服务标识,服务标识包括第一服务信息和第二服务信息,这样处理单元可基于第一服务信息、第二服务信息和第一报文执行至少一个服务。第一报文为真实的业务报文,基于服务标识和第一报文执行至少一个服务,从而为真实业务提供网络服务。另外,由于服务标识包括了至少2个服务信息,所以第一报文中只需要包括服务标识,从而减小第一报文的长度,减小了第二网络设备解析第一报文所需要的时间。
[0281]
装置1100中的各模块和上述其他操作和/或功能分别为了实现方法实施例中的第二网络设备所实施的各种步骤和方法,上述仅是部分功能举例,具体细节可参见上述方法实施例,为了简洁,在此不再赘述。
[0282]
参见图12,本技术实施例提供了一种服务执行装置1200示意图。该装置1200可以是上述任一实施例中的第一网络设备。该装置1200包括至少一个处理器1201,总线系统1202,存储器1203以及至少一个收发器1204。
[0283]
该装置1200是一种硬件结构的装置,可以用于实现图10所述的装置1000中的功能模块。例如,本领域技术人员可以想到图10所示的装置1000中的处理单元1001可以通过该至少一个处理器1201调用存储器1203中的代码来实现,图10所示的装置1000中的发送单元1002可以通过该收发器1204来实现。
[0284]
可选的,上述处理器1201可以是一个通用中央处理器(central processing unit,cpu),网络处理器(network processor,np),微处理器,特定应用集成电路(application-specific integrated circuit,asic),或一个或多个用于控制本技术方案程序执行的集成电路。
[0285]
上述总线系统1202可包括一通路,在上述组件之间传送信息。
[0286]
上述收发器1204,用于与其他设备或通信网络通信。
[0287]
上述存储器1203可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。
[0288]
其中,存储器1203用于存储执行本技术方案的应用程序代码,并由处理器1201来控制执行。处理器1201用于执行存储器1203中存储的应用程序代码,从而实现本专利方法中的功能。
[0289]
在具体实现中,作为一种实施例,处理器1201可以包括一个或多个cpu,例如图12中的cpu0和cpu1。
[0290]
在具体实现中,作为一种实施例,该装置1200可以包括多个处理器,例如图12中的处理器1201和处理器1207。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
[0291]
参见图13,本技术实施例提供了一种服务执行装置1300示意图。该装置1300可以是上述任一实施例中的第一网络设备。该装置1300包括至少一个处理器1301,总线系统1302,存储器1303以及至少一个收发器1304。
[0292]
该装置1300是一种硬件结构的装置,可以用于实现图11所述的装置1100中的功能模块。例如,本领域技术人员可以想到图11所示的装置1100中的处理单元1102可以通过该至少一个处理器1301调用存储器1303中的代码来实现,图11所示的装置1101中的接收单元1101可以通过该收发器1304来实现。
[0293]
可选的,上述处理器1301可以是一个通用中央处理器(central processing unit,cpu),网络处理器(network processor,np),微处理器,特定应用集成电路(application-specific integrated circuit,asic),或一个或多个用于控制本技术方案程序执行的集成电路。
[0294]
上述总线系统1302可包括一通路,在上述组件之间传送信息。
[0295]
上述收发器1304,用于与其他设备或通信网络通信。
[0296]
上述存储器1303可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成
在一起。
[0297]
其中,存储器1303用于存储执行本技术方案的应用程序代码,并由处理器1301来控制执行。处理器1301用于执行存储器1303中存储的应用程序代码,从而实现本专利方法中的功能。
[0298]
在具体实现中,作为一种实施例,处理器1301可以包括一个或多个cpu,例如图13中的cpu0和cpu1。
[0299]
在具体实现中,作为一种实施例,该装置1300可以包括多个处理器,例如图13中的处理器1301和处理器1307。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
[0300]
在一些可能的实施例中,上述服务执行装置(如第一网络设备或第二网络设备)可以实现为虚拟化设备。
[0301]
例如,虚拟化设备可以是运行有用于发送报文功能的程序的虚拟机(英文:virtual machine,vm),虚拟机部署在硬件设备上(例如,物理服务器)。虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。例如,可以基于通用的物理服务器结合网络功能虚拟化(network functions virtualization,nfv)技术来实现第一设备。第一设备为虚拟主机、虚拟路由器或虚拟交换机。本领域技术人员通过阅读本技术即可结合nfv技术在通用物理服务器上虚拟出具有上述功能的第一设备。此处不再赘述。
[0302]
例如,虚拟化设备可以是容器,容器是一种用于提供隔离的虚拟化环境的实体,例如,容器可以是docker容器。可以将容器配置为第一设备。例如,可以通过对应的镜像来创建出第一设备,例如可以通过proxy-container(提供代理服务的容器)的镜像,为proxy-container创建2个容器实例,分别是容器实例proxy-container1、容器实例proxy-container2,将容器实例proxy-container1提供为第一设备或第一计算设备,将容器实例proxy-container2提供为第二设备或第二计算设备。采用容器技术实现时,第一设备或第二设备可以利用物理机的内核运行,多个第一设备或第二设备可以共享物理机的操作系统。通过容器技术可以将不同的第一设备或第二设备隔离开来。容器化的第一设备或第二设备可以在虚拟化的环境中运行,例如可以在虚拟机中运行,容器化的第一设备或第二设备可也可以直接在物理机中运行。
[0303]
例如,虚拟化设备可以是pod,pod是kubernetes(kubernetes是谷歌开源的一种容器编排引擎,英文简称为k8s)为部署、管理、编排容器化应用的基本单位。pod可以包括一个或多个容器。同一个pod中的每个容器通常部署在同一主机上,因此同一个pod中的每个容器可以通过该主机进行通信,并且可以共享该主机的存储资源和网络资源。可以将pod配置为第一设备。例如,具体地,可以指令容器即服务(英文全称:container as a service,英文简称:caas,是一种基于容器的paas服务)来创建pod,将pod提供为第一设备。
[0304]
当然,服务执行装置还可以是其他虚拟化设备,在此不做一一列举。
[0305]
在一些可能的实施例中,上述服务执行装置也可以由通用处理器来实现。例如,该通用处理器的形态可以是一种芯片。具体地,实现服务执行装置的通用处理器包括处理电路和与该处理电路内部连接通信的输入接口以及输出接口,该处理电路用于通过输入接口
执行上述各个方法实施例中的丢失时钟报文的步骤。可选地,该通用处理器还可以包括存储介质,该处理电路用于通过存储介质执行上述各个方法实施例中的存储步骤。存储介质可以存储处理电路执行的指令,该处理电路用于执行存储介质存储的指令以执行上述方法实施例。
[0306]
上述各种产品形态的装置,具有上述方法实施例中服务执行装置的任意功能,此处不再赘述。
[0307]
参见图14,本技术实施例提供了一种网络系统1400示意图。所述系统1400包括如图10所述的装置1000和如图11所述的装置1100;或者,所述系统1400包括如图12所述的装置1200和如图13所述的装置1300。
[0308]
可选的,如图10所述装置1000或如图12所述的装置1200可以为第一网络设备1401,如图11所述的装置1100或如图13所述的装置1300可以为第二网络设备1402。
[0309]
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0310]
以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1