CN111107004A - 报文处理方法、相关设备及计算机存储介质 - Google Patents
报文处理方法、相关设备及计算机存储介质 Download PDFInfo
- Publication number
- CN111107004A CN111107004A CN201811262866.4A CN201811262866A CN111107004A CN 111107004 A CN111107004 A CN 111107004A CN 201811262866 A CN201811262866 A CN 201811262866A CN 111107004 A CN111107004 A CN 111107004A
- Authority
- CN
- China
- Prior art keywords
- network node
- network
- field
- message
- segment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 20
- 238000000034 method Methods 0.000 claims abstract description 85
- 238000012545 processing Methods 0.000 claims description 68
- 230000006854 communication Effects 0.000 claims description 61
- 238000004891 communication Methods 0.000 claims description 56
- 230000005540 biological transmission Effects 0.000 claims description 45
- 230000015654 memory Effects 0.000 claims description 45
- 238000004590 computer program Methods 0.000 claims description 11
- 230000006870 function Effects 0.000 description 76
- 101100256921 Ajellomyces capsulatus SID3 gene Proteins 0.000 description 31
- 101100366400 Schizosaccharomyces pombe (strain 972 / ATCC 24843) spg1 gene Proteins 0.000 description 31
- 238000010586 diagram Methods 0.000 description 21
- 101100064323 Arabidopsis thaliana DTX47 gene Proteins 0.000 description 17
- 101150026676 SID1 gene Proteins 0.000 description 17
- 238000005259 measurement Methods 0.000 description 13
- -1 SID2 Proteins 0.000 description 9
- 238000004364 calculation method Methods 0.000 description 9
- 101150071357 NPP2 gene Proteins 0.000 description 7
- 101100080097 Phytophthora capsici NLP2 gene Proteins 0.000 description 7
- 101100256922 Caenorhabditis elegans sid-3 gene Proteins 0.000 description 6
- 101000897042 Homo sapiens Nucleotide pyrophosphatase Proteins 0.000 description 6
- 102100021969 Nucleotide pyrophosphatase Human genes 0.000 description 6
- 101100256916 Caenorhabditis elegans sid-1 gene Proteins 0.000 description 4
- 101150011046 NPP1 gene Proteins 0.000 description 4
- 101100080092 Phytophthora capsici NLP1 gene Proteins 0.000 description 4
- 101100256918 Caenorhabditis elegans sid-2 gene Proteins 0.000 description 3
- 239000000126 substance Substances 0.000 description 3
- 101100187170 Phytophthora capsici NLP9 gene Proteins 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 235000019800 disodium phosphate Nutrition 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/42—Centralised routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/12—Shortest path evaluation
- H04L45/123—Evaluation of link metrics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/302—Route determination based on requested QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/34—Source routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/50—Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/70—Routing based on monitoring results
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/741—Routing in networks with a plurality of addressing schemes, e.g. with both IPv4 and IPv6
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/17—Interaction among intermediate nodes, e.g. hop by hop
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/31—Flow control; Congestion control by tagging of packets, e.g. using discard eligibility [DE] bits
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/618—Details of network addresses
- H04L2101/659—Internet protocol version 6 [IPv6] addresses
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明为报文处理方法、相关设备及计算机存储介质,实施例公开了报文处理方法,包括:第一网络节点获取第二网络节点的段标识的格式,用于描述第二网络节点的段标识中各个字段的位置和长度,第二网络节点的段标识包括第一字段,第一网络节点根据段路由策略和第二网络节点的段标识的格式,确定第二网络节点的段标识中的第一字段的值,并将确定的第一字段的值携带在发送给第二网络节点的第二报文中,确定的第一字段的值用于指示第二网络节点对第二报文进行处理。采用本发明实施例,能够解决现有中由于无法显示获知网络节点的段标识的格式,从而影响网络节点的编程能力的问题。
Description
技术领域
本发明涉及通信技术领域,尤其涉及报文处理方法、相关设备及计算机存储介质。
背景技术
段路由(segment routing,SR)部署在第六版本的互联网协议(internetprotocol version 6,IPv6)上时,称为SRv6。SRv6是在IPv6的基础上拓展了段路由报文头(segment routing header,SRH)来实现数据通信。其中,SRH包括一系列网络节点的段标识(segment identifier,SID)。在实际通信过程中发现:SRv6网络中并不会显式通知SID的格式,这将影响网络节点的网络编程能力。例如,网络节点不能获知SID的格式,进而不能按照实际业务需求对SID的格式中的相关字段进行修改,以承载相应地功能信息,从而降低了网络节点的网络编程能力。
发明内容
本发明实施例公开了报文处理方法、相关设备及计算机存储介质,能够解决现有技术中存在的网络编程能力差等问题。
第一方面,本发明实施例公开提供了一种报文处理方法,应用于报文处理***的第一网络节点侧,所述方法包括:第一网络节点接收第二网络节点发送的第一报文,第一报文包括所述第二网络节点的段标识的格式;根据所述第一报文,获取所述第二网络节点的段标识的格式,第二网络节点的段标识包括位置字段、功能字段和第一字段;第一网络节点根据段路由策略,确定第二网络节点的段标识中的第一字段的值,并将确定的第一字段的值携带在发送给第二网络节点的第二报文中,该确定的第一字段的值用于指示所述第二网络节点对所述第二报文进行处理。
在一些可能的实施例中,第二网络节点的段标识的格式中可以描述了第二网络节点的段标识中各个字段的位置和长度,但并未描述第二网络节点的段标识中各个字段的值。即是,第二网络节点的段标识的格式中未描述第一字段的值。可选地,第二网络节点的段标识的格式中也可描述了第二网络节点的段标识中各个字段的值,例如第一字段的值。该第一字段的值有一个或多个。当该第一字段的值为一个时,该第一字段的值也可称为特定值,该特定值具体可为***自定义设置的默认值(例如0),也可为不同于默认值的单个第一字段的值等等。
在一些可能的实施例中,第一网络节点可接收第二网络节点发送的第二网络节点的段标识,该第二网络节点的段标识中包括第一字段的值。该第一字段的值可能有一个或多个。当该第二网络节点支持的第一字段的值有多个时,第二网络节点的段标识对应有多个,其中每个第二网络节点的段标识中包括一个第一字段的值。
在一些可能的实施例中,第一网络节点可根据第二网络节点的段标识以及第二网络节点的段标识的格式,获得第二网络节点的段标识中第一字段支持的值,该第一字段的值可以有一个或多个。具体的,第二网络节点可在第二网络节点的段标识的格式中描述第一字段支持的一个或多个值,在宣告第二网络节点的段标识时,该第二网络节点的段标识中包括的第一字段的值可为特定值,例如默认值等等。或者,第二网络节点可通过第二网络节点的段标识来宣告第二网络节点支持的第一字段的值,当第一字段的值有多个时,第二网络节点可宣告多个第二网络节点的段标识,一个段标识对应承载一个第一字段的值。此时,第二网络节点宣告的第二网络节点的段标识的格式中可不描述第二网络节点的段标识中第一字段支持的值等。
可选地,为保证信息传输的安全性和可靠性,第二网络节点可同时通过第二网络节点的段标识和第二网络节点的段标识的格式来宣告第二网络节点支持的第一字段的值。即是,第二网络节点宣告的第二网络节点的段标识的格式中描述了第二网络节点的段标识中第一字段支持的一个或多个值。并且,第二网络节点宣告第二网络节点的段标识时,还可将第一字段的值承载在第二网络节点的段标识中再宣告一次。同样地,当第一字段的值有多个时,第二网络节点可宣告多个第二网络节点的段标识,以宣告多个第二网络节点的段标识中对应承载的多个第一字段的值,其中,一个第二网络节点的段标识中包括或承载一个第一字段的值。
在一些可能的实施例中,在第二网络节点的段标识包括的第一字段的值为特定值时,第一网络节点根据段路由策略对第一字段的值进行修改,以将修改后的值作为所述确定的第一字段的值;或者,
在所述第二网络节点的段标识包括第一字段的值,且第一字段的值有多个时,第一网络节点根据段路由策略从多个第一字段的值中选取与该段路由策略匹配的值,以作为确定的第一字段的值。
在一些可能的实施例中,第一字段包括标志字段,用于指示网络性能参数类型。该标志字段的值还用于指示第二网络节点将网络性能参数类型对应的网络性能参数添加到第二报文中。
在一些可能的实施例中,在第二网络节点支持部署在第六版因特网协议的段路由SRv6时,标志字段的值具体用于指示所述第二网络节点将第二网络节点的网络性能参数类型对应的网络性能参数添加到所述第二报文中,例如添加到第二网络节点的段标识中,或者第三网络节点段标识中,该第三网络节点为报文转发路径上的第二网络节点的下一跳节点。可选地,该网络性能参数还可添加到第二报文的其他字段中,例如TLV字段等等。
在一些可能的实施例中,在第二网络节点支持第六版因特网协议IPv6时,标志字段的值具体用于指示第二网络节点将网络性能参数类型对应的网络性能参数添加到第二报文中的除第二网络节点的段标识之外的字段中,例如添加到TLV字段,或者其他非网络节点的段标识的字段中等等。
在一些可能的实施例中,网络性能参数包括以下中的至少一项:第二网络节点发送第二报文时的时间;第二网络节点在发送第二报文前接收到的业务报文的数量,业务报文和第二报文属于同一数据流;第二网络节点的报文发送队列的队列长度,报文发送队列为存储第二报文的队列;和第二网络节点传输第二报文的通信接口。
在一些可能的实施例中,第一字段包括网络切片字段,网络切片字段的值用于指示网络切片标识,网络切片字段的值还用于指示第二网络节点根据网络切片标识对第二报文进行处理,网络切片标识用于标识第二报文传输时所采用的网络切片。
在一些可能的实施例中,第一字段占第二网络节点的段标识的格式中的第56比特至第63比特,位置字段占第二网络节点的段标识格式中的第1比特至第55比特,功能字段占第二网络节点的段标识格式中的第64比特至第128比特。
在一些可能的实施例中,第一字段的数量并不做限定。当第一字段的数量有多个时,多个第一字段中的一个第一字段可为标志字段,多个第一字段的另一个第一字段可为网络切片字段;其中,标志字段的值用于指示网络性能参数类型,还可用于指示第二网络节点将该网络性能参数类型对应的网络性能参数添加到第二报文中。网络切片字段的值用于指示网络切片标识,还可用于指示第二网络节点根据该网络切片标识对第二报文进行处理,网络切片标识用于标识第二报文传输时采用的网络切片。
第二方面,本发明实施例提供了另一种报文处理方法,应用于报文处理***的第二网络节点侧,所述方法包括:第二网络节点确定所述第二网络节点的段标识的格式,所述第二网络节点的段标识包括第一字段;向第一网络节点发送第一报文,第一报文包括第二网络节点的段标识的格式,便于第一网络节点根据段路由策略确定第二网络节点的段标识中的第一字段的值,并将确定的第一字段的值携带在发送给第二网络节点的第二报文中。
在一些可能的实施例中,在第二网络节点的段标识包括的第一字段的值为特定值时,确定的第一字段的值为第一网络节点根据段路由策略对第二网络节点的段标识的格式中的第一字段的值进行修改获得的。或者,在第二网络节点的段标识的格式包括第一字段的值,且第一字段的值有多个时,确定的第一字段的值为第一网络节点根据段路由策略从多个第一字段的值中选取的与段路由策略匹配的值。
在一些可能的实施例中,第一字段包括标志字段,标志字段的值用于指示网络性能参数类型。该标志字段的值还用于指示第二网络节点将网络性能参数类型对应的网络性能参数添加到第二报文中。
在一些可能的实施例中,第一字段包括网络切片字段,网络切片字段的值用于指示网络切片标识。该网络切片字段的值还用于第二网络节点根据网络切片标识对第二报文进行处理,网络切片标识用于标识第二报文传输时所采用的网络切片。
第三方面,本发明实施例提供了另一种报文处理方法,应用于包括第一网络节点和第二网络节点的报文处理***中,所述方法包括:第二网络节点向第一网络节点发送第一报文,第一报文包括第二网络节点的段标识的格式,该格式用于描述第二网络节点的段标识中各个字段的长度和位置,第二网络节点的段标识中包括网络切片字段。第二网络节点接收第一网络节点发送的第二报文,第二报文包括第二网络节点的段标识,该第二网络节点的段标识中包括网络切片字段的值,该网络切片字段的值由第一网络节点根据段路由策略确定;第二网络节点根据网络切片字段的值,对第二报文进行处理。
在一些可能的实施例中,网络切片字段的值用于指示网络切片标识,则第二网络节点根据网络切片标识对应的网络切片所提供的网络服务来处理所述第二报文。
在一些可能的实施例中,网络切片标识承载于第二报文中的述第二网络节点的段标识中的网络切片字段。
第四方面,本发明实施例提供另一种报文处理方法,应用于包括第一网络节点和第二网络节点的报文处理***中,所述方法包括:第二网络节点向第一网络节点发送第一报文,第一报文包括第二网络节点的段标识的格式,该格式用于描述第二网络节点的段标识中各个字段的长度和位置,第二网络节点的段标识中包括标志字段。第二网络节点接收第一网络节点发送的第二报文,第二报文包括标志字段的值,用于网络性能参数类型,该标志字段的值由第一网络节点根据段路由策略和第二网络节点的段标识的格式确定的;第二网络节点将第二网络节点的网络性能参数添加到第二报文中,网络性能参数为网络性能参数类型对应的网络性能参数。
在一些可能的实施例中,在第二网络节点支持部署在第六版因特网协议的段路由SRv6时,第二网络节点将第二网络节点的网络性能参数添加到第二报文中的第二网络节点的段标识中。
在一些可能的实施例中,在第二网络节点支持第六版因特网协议IPv6时,第二网络节点将第二网络节点的网络性能参数添加到第二报文中的除第二网络节点的段标识之外的字节中。
在一些可能的实施例中,网络性能参数类型承载于第二报文中的第二网络节点的段标识中的标志字段。
在一些可能的实施例中,网络性能参数包括以下中的至少一项:第二网络节点发送第二报文时的时间;第二网络节点在发送第二报文前接收到的业务报文的数量,业务报文和第二报文属于同一数据流;第二网络节点的报文发送队列的队列长度,报文发送队列为存储所述第二报文的队列;和第二网络节点传输所述第二报文的通信接口。
第五方面,本发明实施例提供一种第一网络设备,应用于报文处理***中,所述第一网络设备包括通信模块和处理模块,其中,
所述通信模块,用于接收第二网络节点发送的第一报文,所述第一报文包括所述第二网络节点的段标识的格式,所述第二网络节点的段标识的格式用于描述所述第二网络节点的段标识中的各个字段的长度和位置;
所述处理模块,用于根据所述第一报文,获取所述第二网络节点的段标识的格式,所述第二网络节点的段标识包括第一字段;
所述处理模块,还用于根据段路由策略和所述第二网络节点的段标识的格式,确定所述第二网络节点的段标识中的第一字段的值,并将所述确定的第一字段的值携带在发送给所述第二网络节点的第二报文中,所述确定的第一字段的值用于指示所述第二网络节点对所述第二报文进行处理。
关于本发明实施例中未描述或未示出的内容可对应参考前述第一方面所述实施例中的相关阐述,这里不再赘述。
第六方面,本发明实施例提供一种第二网络设备,应用于报文处理***中,所述第二网络设备包括通信模块和处理模块,其中,
所述处理模块,用于确定所述第二网络节点的段标识的格式,所述第二网络节点的段标识的格式用于描述所述第二网络节点的段标识中的各个字段的长度和位置,所述第二网络节点的段标识中包括第一字段;
所述通信模块,用于向第一网络节点发送第一报文,所述第一报文包括所述第二网络节点的段标识的格式,所述段标识的格式用于所述第一网络节点根据段路由策略确定所述第二网络节点的段标识中的第一字段的值,并将所述确定的第一字段的值携带在发送给所述第二网络节点的第二报文中。
关于本发明未示出或未描述的内容可对应参考前述第二方面所述实施例中的相关阐述,这里不再赘述。
第七方面,本发明实施例提供了另一种第二网络设备,应用于报文处理***中,所述第二网络设备包括通信模块和处理模块,其中,
所述通信模块,用于向所述第一网络节点发送第一报文,所述第一报文包括所述第二网络节点的段标识的格式,所述第二网络节点的段标识的格式用于描述所述第二网络节点的段标识中的各个字段的长度和位置,所述第二网络节点的段标识中包括网络切片字段;
所述通信模块,还用于接收所述第一网络节点发送的第二报文,所述第二报文包括所述第二网络节点的段标识,所述第二网络节点的段标识中包括所述网络切片字段的值,所述网络切片字段的值由所述第一网络节点根据段路由策略确定;
所述处理模块,用于根据所述网络切片字段的值,对所述第二报文进行处理。
关于本发明未示出或未描述的内容可参考前述第三方面所述实施例中的相关介绍,这里不再赘述。
第八方面,本发明实施例提供了另一种第二网络设备,应用于报文处理***中,包括通信模块和处理模块,其中,
所述通信模块,用于向第一网络节点发送第一报文,所述第一报文包括所述第二网络节点的段标识的格式,所述第二网络节点的段标识的格式用于描述所述第二网络节点的段标识中的各个字段的长度和位置,所述第二网络节点的段标识中包括标志字段;
所述通信模块,还用于接收所述第一网络节点发送的第二报文,所述第二报文包括标志字段的值,所述标志字段的值由所述第一网络节点根据段路由策略确定,所述标志字段的值用于指示网络性能参数类型;
所述处理模块,用于将所述第二网络节点的网络性能参数添加到所述第二报文中,所述网络性能参数为所述网络性能参数类型对应的网络性能参数。
关于本发明未示出或未描述的内容可参考前述第四方面所述实施例中的相关介绍,这里不再赘述。
第九方面,本发明实施例提供了一种网络设备,应用于报文处理***中,该网络设备具体可为第一网络设备,包括:处理器和存储器,存储器,用于存储指令;处理器,用于调用存储器中的指令,执行上述第一方面或第一方面的任意可能的实施方式中所描述的方法。可选地,该第一网络设备还可包括通信接口和总线;其中,处理器、通信接口、存储器通过总线相互通信;通信接口,用于接收和发送数据。
第十方面,本发明实施例提供了一种网络设备,应用于报文处理***中,该网络设备具体可为第二网络设备,包括:处理器和存储器;存储器,用于存储指令;处理器,用于调用存储器中的指令,执行上述第二方面至第四方面中任一方面以及该方面可能的实施方式中所描述的方法。可选地,该第二网络设备还可包括通信接口和总线;其中,处理器、通信接口、存储器通过总线相互通信;通信接口,用于接收和发送数据。
第十一方面,本发明实施例提供一种报文处理***,该***包括第一网络节点和第二网络节点,其中,第一网络节点用于执行如上第一方面以及第一方面的任意可能的实施方式中所描述的方法步骤,第二网络节点用于执行如上第二方面至第四方面中的任一方面以及该任一方面的任意可能的实施方式中所描述的方法步骤。示例性地,
第二网络节点,用于向第一网络节点发送第一报文,第一报文包括第二网络节点的格式,该格式用于描述第二网络节点的段标识中各个字段的长度和位置;
第一网络节点,用于接收第一报文,根据第一报文获取第二网络节点的段标识的格式,第二网络节点的段标识中包括第一字段;
第一网络节点,还用于根据段路由策略和第二网络节点的段标识的格式确定第二网络节点的段标识中第一字段的值,将确定的第一字段的值携带在发送给第二网络节点的第二报文中。
其中,第一报文具体可为控制平面上传输的控制报文,例如IGP报文、ICMP报文等等。第二报文为数据平面上传输的数据报文。
关于本发明实施例未示出或未描述的部分可参见前述方法实施例中的相关阐述,这里不再赘述。
第十二方面,提供了一种计算机非瞬态(non-transitory)存储介质,所述计算机非瞬态存储介质存储了用于报文处理的程序代码。所述程序代码包括用于执行上述第一方面或第一方面的任意可能的实施方式中所描述的方法的指令。
第十三方面,提供了一种计算机非瞬态(non-transitory)存储介质,所述计算机非瞬态存储介质存储了用于报文处理的程序代码。所述程序代码包括用于执行上述第二方面至第四方面中任一方面所描述的方法的指令。
第十四方面,提供了一种芯片产品,以执行上述第一方面或第一方面的任意可能的实施方式中的方法。
第十五方面,提供了一种芯片产品,以执行上述第二方面至第四方面中任一方面或该任一方面的任意可能的实施方式中的方法。
本发明在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1是本发明实施例提供的一种段路由报头的格式示意图。
图2是本发明实施例提供的一种段标识格式示意图。
图3A-图3D是本发明实施例提供的段标识中几个字段的格式示意图。
图4A-图4B是本发明实施例提供的两种应用场景示意图。
图5是本发明实施例提供的一种报文处理方法的流程示意图。
图6是本发明实施例提供的另一种报文处理方法的流程示意图。
图7A-图7C是本发明实施例提供的三种报文传输的场景示意图。
图8是本发明实施例提供的另一种报文处理方法的流程示意图。
图9A-图9C是本发明实施例提供的另三种报文传输的场景示意图。
图10-图11是本发明实施例提供的两种报文处理***的结构示意图。
具体实施方式
下面结合附图,对本发明的实施例进行描述。
以下介绍本申请实施例涉及的一些技术概念或技术术语。
(一)、段路由报文头SRH
如图1示出SRH的格式示意图。如图1,SRH包括下个报文头字段、报文头长度字段、路由类型字段、剩余字段、最后项字段、标志位字段、标签字段和段列表字段。其中,
下个报文头字段(Next Header),占8bites,用于标识下一个报文头的类型。
报文头长度字段(Hdr Ext Len),占8bites,表示以8个字节为单位的SRH报文头的长度。
路由类型字段(Routing Type),占8bites,表示携带的信息为源路由信息。
剩余字段(Segments Left),占8bites,标识需要查看的下一个段标识SID的编号。该剩余字段的初始取值为n-1,其中,n表示SRH中段标识的数目,也即是SRH的转发路径上的网络节点的数目。SRH每经过一个网络节点时,该剩余字段的值减少1,直至为0结束。当剩余字段的值为0时,表示SRH发送到转发路径上的最后一跳段节点。
最后项字段(Last Entr),占8bites,表示SRH的转发路径上的最后一个网络节点的段标识SID的编号,取值为0。
标志位字段(Flags),占8bites,标志位信息。
标签字段(Tag),占16bites,用于标记具有相同属性的一组报文(或SRH报文头)。
段列表字段(segment list[0]~segment list[n]),表示报文转发路径上的网络节点按照从远到近的排列顺序。其中,segment list[0]为报文转发路径上的最后一个网络节点的段标识(segment identifier,SID)。segment list[1]为报文转发路径上的倒数第二个网络节点的段标识,以此类推。其中,segment list表示段列表。
可选地,该SRH还可包括可选项,也可称为可选类型长度值对象(optional typelength value objects)。该可选项可为***自定义设置的,其所表示的含义可根据实际业务需求进行定义,本发明并不做限定。
(二)、段标识SID
在SRv6网络的报文转发过程中,SRv6网络的入口设备会对报文添加段路由头SRH,该SRH包括用于标识转发路径的段列表。该段列表包括报文转发路径上的支持SRv6功能的网络节点的段标识(segment identifier,SID)。段标识是一个128bits的IPv6地址,因此网络节点的段标识也可称为网络节点的IPv6地址。
其中,SRv6网络的报文转发的入口设备也可称为入口节点(ingress node)或入口运营商边界(provider edge,PE)设备。段列表也可为称为segment list或SID list。
本发明中,SID包括位置字段(locator)、功能字段(function)以及其他***自定义的第一字段(也可称为自定义字段)。该位置字段、功能字段以及第一字段各自在SID的位置以及所占的字节数,本发明并不做限定。该第一字段的数量也不做限定,例如SID中可以有n个第一字段等,n为正整数。下面SID中包括一个第一字段为例,如图2示出一种可能的SID的格式示意图。如图2,该SID包括位置字段、功能字段以及第一字段。其中,
位置字段,占0-55bit,用于存放IPv6地址的前缀部分,实现报文的转发路由。也可用于标识一个网络节点。举例来说,转发节点可根据SID中包括的locator将报文转发到SID对应的网络节点。
第一字段,占56-63bit,在不同应用场景中,该第一字段所表示的含义可不同。具体的,该第一字段所表示的含义可根据网络节点对应的管理者(或管理节点)根据实际的业务场景或业务需求进行配置,本发明并不做限定。
例如,在网络切片场景中,第一字段可被配置为网络切片字段,用于承载业务通信的网络切片标识。便于在报文传输时,网络节点根据该第一字段中的网络切片标识所指示的网络切片来处理报文。例如,网络节点根据该网络切片提供的网络服务来转发报文,该网络服务包括但不限于传输时延、传输速率、传输带宽、网络吞吐率、网络吞吐量或者其他用于保证设定服务质量(quality of service,QoS)指标的网络服务。
在网络性能测量场景中,第一字段可被配置为标志字段,用于承载网络性能参数类型。便于在报文传输时,网络节点将自身节点的与该网络性能参数类型对应的网络性能参数添加到报文中,以将添加了网络性能参数的报文发送给其他网络节点。相应地,其他网络节点可基于接收的网络性能参数进行相应地网络性能计算。具体将在本申请下文举例说明。
功能字段,占64-127bit,用于指示SID对应的网络节点执行相应地功能,例如网络性能计算、转发报文等等,具体在本申请下文阐述。举例来说,当网络节点接收到报文,判断报文的目的地址为所述网络节点的IPv6地址,也就是网络节点的段标识,则网络节点根据该段标识中的function执行相应的功能。
请一并参见图3A-3D,是本申请实施例示出的SID涉及的相关字段的具体格式示意图。请参见图3A示出一种可能的位置字段的格式示意图。如图3A,该位置字段包括类型(type)子字段、第一长度(length)子字段、偏移(offset)子字段、第二长度(length)子字段以及可变长位置(variable locator)子字段。该位置字段中包括的各子字段各自的位置以及所占的字节数,本申请实施例并不做限定。
其中,类型子字段用于定义当前字段所属的类型。当type=locator,表示当前定义的字段为位置字段。第一长度子字段用于表示当前字段采用类型长度值(type lengthvalue,TLV)格式描述时所占的长度,也可称为TLV的长度。偏移子字段用于定义当前字段在SID中的开始位置,例如从SID的第1bit开始等。第二长度子字段用于定义当前字段在SID中所占的长度(比特数或字节数)。variable locator用于存放IPv6地址的前缀部分,实现报文的转发路由,也可用于标识一个网络节点。
如图3B示出一种可能的第一字段的格式示意图。如图3B,该第一字段包括类型(type)子字段、第一长度(length)子字段、偏移(offset)子字段、第二长度(length)子字段以及可选子类型长度值(optional sub-tlvs)子字段。该第一字段中包括的各子字段各自的位置以及所占的字节数,本申请实施例并不做限定。
其中,当type=flag时,表示第一字段被定义为标志字段。当type=networksliceID,表示第一字段被定义为网络切片字段。可选地,在不同应用场景中,网络节点对应的管理者可根据实际业务需求对第一字段进行相应地功能定义,本申请实施例不做限定。可变子类型长度值子字段用于承载第一字段的值,表示该第一字段对应指示的信息。例如,在网络切片场景中,第一字段可为网络切片字段,网络切片字段的值用于表示网络切片标识,其可具体承载在可变子类型长度子字段中。又如,在网络性能测量场景中,第一字段可为标志字段(flag),标志字段的值用于表示网络性能参数类型,其可具体承载在可变子类型长度子字段中。在实际应用中,flag的取值可以有多种,用于标识不同的网络性能参数类型。示例性地,flag取值可以如下:
flag=1,标识网络性能参数类型为时间类型,指示使用该段标识进行报文转发的网络节点可将报文发送的时间添加到报文;
flag=2,标识网络性能参数类型为发包数类型,指示使用该段标识进行报文转发的网络节点可将接收到的业务报文的数量添加到报文中,该业务报文和该报文属于同一数据流,具体可用段列表或报文转发路径来标识;
flag=3,标识网络性能参数类型为队列占用类型,指示使用该段标识进行报文转发的网络节点将存储报文的报文发送队列的队列深度(即队列长度)添加到报文中,该队列深度可以用队列的占用率或队列长度来表示。该报文发送队列可包括但不限于先进先出队列、先进后出队列等等。
flag=4,标识网络性能参数类型为接口类型,指示使用该段标识进行报文转发的网络节点将报文的通信接口添加到报文中,该通信接口具体可为接收报文的接收接口,也可为发送报文的发送接口。
关于第一字段中涉及的其他子字段的相关介绍可参见前述图3A所述实施例中的相关介绍,这里不再赘述。关于网络性能参数类型以及网络切片标识涉及的相关实施例,具体在本申请下文详述。
如图3C示出一种可能的可选子类型长度值字段(optional sub-tlvs)的格式示意图。如图3C,该字段包括类型(type)、长度(length)和值(value)。其中,这里的类型是指第一字段支持的类型,例如上文中的时间类型、发包数类型、队列占用类型以及接口类型等等。长度是指optional sub-tlvs在第一字段中占用的长度,例如2个字节等。这里的值具体可为类型的取值,不同类型对应有不同的取值,其所表示的含义也不同。例如上文示例中,类型的取值为1时,该类型具体为时间类型等等。
如图3D示出一种可能的功能字段的格式示意图。如图3D,该功能字段包括类型(type)子字段、第一长度(length)子字段、偏移(offset)子字段、第二长度(length)子字段以及可选子类型长度值(optional sub-tlvs)子字段。该功能字段中包括的各子字段各自的位置以及所占的字节数,本申请实施例并不做限定。
其中,当type=function时,表示当前字段被定义为功能字段。optional sub-tlvs用于承载***定义的该功能字段所需实现的功能,也可以指示网络节点执行该字段对应的功能,例如网络性能计算等等,具体在本申请下文举例阐述。关于功能字段涉及的其他子字段具体可参见前述图3A所述实施例中的相关阐述,这里不再赘述。
本申请实施例涉及的网络节点的段标识具体可包括但不限于节点段标识、邻接段标识等。关于段列表和SID的定义可参见互联网工程任务小组(internet engineeringtask force,IETF)公开的SRv6相关的草案,如draft-filsfils-spring-srv6-network-programming-04,该文档与此相关部分的内容好像整体复制一般以引入的方式并入(incorporated by reference)本文本中,对于其中与本文矛盾或冲突的描述,以本文的描述为准。本申请实施例中涉及的控制器可为网络管理设备,或者为软件定义网络(Software-defined networking,SDN)架构下的控制器,本申请实施例不做限定。本申请实施例涉及的网络节点具体可为网络设备,其可包括但不限于路由器、交换机以及SDN网络下的转发器等。
下面介绍本申请实施例适用的两种网络框架示意图。如图4A,是本申请实施例提供的一种可能的网络框架示意图。如图4A,该网络框架示意图应用在SRv6网络中,其可包括支持SRv6功能的网络节点,例如图中的网络节点101-网络节点106。
在SRv6网络中,网络节点支持SRv6功能也就是网络节点支持IPv6段路由功能。其中,网络节点101的段标识为SID1,该SID1也为网络节点101的IPv6地址,例如A::。网络节点102的段标识为SID2,该SID2也为网络节点102的IPv6地址,例如B::。网络节点103的段标识为SID3,该SID3也为网络节点103的IPv6地址,例如C::。网络节点106的段标识为SID6,该SID6也为网络节点106的IPv6地址,例如D::。当报文从网络节点101转发到网络节点106时,网络节点101称为SRv6网络的入口节点(ingress node),网络节点106称为SRv6网络的出口节点(egress node)。
可选地,该网络框架示意图中还可包括用户设备107和用户设备108。其中,用户设备107可以通过网络与网络节点101相互通信,用户设备108同样也可以通过网络与网络节点106相互通信。
如图4B是本申请实施例提供的另一种可能的网络框架示意图。如图4B,该网络框架示意图应用在IPv6网络中,其可包括支持SRv6功能的网络节点和不支持SRv6功能的网络节点。如图4B中,支持SRv6功能的网络节点可包括:网络节点101-网络节点106,具体可参见前述图4A中的相关阐述。不支持SRv6功能的网络节点可包括网络节点109。
在实际通信过程中,由于网络节点101-106支持SRv6功能,在报文转发过程中,网络节点可对报文中该网络节点的段标识中的相关字段进行修改,以承载相应地信息,以将修改后的报文转发到下一网络节点。然而网络节点109不支持SRv6功能,其不具有段标识。因此,在报文转发过程中,网络节点109可将该网络节点的信息添加到报文的其他字段中,以发送给下一网络节点;或者,网络节点109可直接实现报文的转发等等。关于网络节点如何实现报文的信息修改或添加,具体在下文详述。
可选地,本申请实施例中的网络框架示意图同样还包括用户设备107和用户设备108。该用户设备107可通过网络与网络节点101相互通信,用户设备108可通过网络与网络节点106相互通信。关于本申请实施例中未示出或未描述的内容,可参见前述图4A所述实施例中的相关阐述,这里不再赘述。
以下介绍本申请实施例提供的一种报文处理方法。请参见图5,是本申请实施例提供的一种报文处理方法的流程示意图。如图5所示的方法可包括如下实施步骤:
步骤S500、第二网络节点向第一网络节点发送第二网络节点的段标识的格式。相应地,第一网络节点接收第二网络节点的段标识的格式。该第二网络节点的段标识的格式用于描述第二网络节点的段标识所包括的各个字段的位置和长度。
本申请实施例中,网络中支持SRv6功能的任意网络节点可向网络中的其他节点(例如入口节点)或者网络中的控制器宣告该网络节点的段标识的格式。其中,网络节点的段标识的格式用于描述该网络节点的段标识中所包括的各个字段的位置和长度,可选地,还可描述网络节点的段标识中相关字段的值等信息。例如,该网络节点的段标识的格式中描述网络节点的段标识中前0-55bit为位置字段,56bit-63bite为第一字段等。其中,第一字段采用TLV格式描述,其下包括多个子字段,该第一字段的值具体可承载在optionalsub-tlvs子字段中等。关于网络节点的段标识的格式具体可参见前述实施例中的相关介绍,这里不再赘述。
不同网络节点的段标识的格式可以相同,也可不同,其可根据网络节点对应的实际业务需求进行确定。例如,网络节点的段标识的格式可描述网络节点的段标识包括位置字段、功能字段以及第一字段等,在不同业务场景中第一字段可根据实际业务需求进行配置,以表示不同的含义。在实际应用中,同一业务场景下,网络中的所有网络节点的段标识的格式通常是相同的。
举例来说,在网络切片场景中,网络节点的段标识的格式描述了网络节点的段标识包括位置字段、功能字段以及第一字段,其中该第一字段具体可为网络切片字段,用于指示或承载网络节点通信时所采用的网络切片标识。又如,在网络性能测量场景中,网络节点的段标识的格式描述了网络节点的段标识包括位置字段、功能字段以及第一字段,其中该第一字段具体可为标志字段,用于承载或指示网络性能参数类型。关于网络节点的段标识的格式,具体可参见前述实施例中的相关阐述,这里不再赘述。
本申请实施例这里以网络中的第二网络节点向入口节点(第一网络节点)宣告段标识的格式为例,第二网络节点可向第一网络节点宣告第二网络节点的段标识的格式。
具体的,第二网络节点向第一网络节点发送第一报文,第一报文中包括第二网络节点的段标识的格式。该第二网络节点的段标识的格式具体用于描述第二网络节点的段标识中包括的各个字段的位置和长度。例如,该第二网络节点的段标识的格式可描述第二网络节点的段标识包括位置字段、功能字段和第一字段。其中,第二网络节点的段标识的格式具体可通过类型长度值字段(type-length-value,TLV)封装在第一报文中。
可选地,第二网络节点的段标识的格式还可描述第二网络节点的段标识中相关字段支持的值,例如第一字段的值。在实际应用中,第一字段的值可能有一种或多种。相应地,第二网络节点的段标识的格式中描述了该第一字段支持的一种或多种取值。当第一字段的值为一种时,该第一字段的值可为特定值,例如0。当第一字段的值有多个时,可通过多个TLV字段来将多个第一字段的值封装在第一报文中,以发送给第一网络节点。
举例来说,在网络切片场景中,第二网络节点的段标识的格式具体可用于描述第二网络节点的段标识中包括了位置字段、功能字段以及网络切片字段。可选地,还可描述网络切片字段的值。在实际应用中,该第二网络节点的段标识的格式中通常描述该网络切片字段的值为特定值,该特定值为***设置的默认值,例如0。可选地,该第二网络节点的段标识的格式中也可描述该网络切片字段支持的多个值,便于后续实际通信时从该多个网络切片字段的值从选取一个值,以利用该值对应指示的网络切片进行数据传输。该网络切片字段的值用于指示网络切片标识,表示数据传输时采用该网络切片标识对应的网络切片进行通信。
在网络性能测量场景中,第二网络节点的段标识的格式具体用于描述第二网络节点的段标识中包括有位置字段、功能字段以及标志字段。同时还可描述标志字段的值。在实际应用中,第二网络节点的段标识的格式中描述了标志字段支持的多个取值,每个标志字段的值均表示一种网络性能参数类型。关于标志字段的值以及其含义具体可参见前述实施例中的相关介绍,这里不再赘述。
在实际应用中,该第一报文具体可为控制报文,其可包括但不限于内部网关协议(interior gateway protocol,IGP)报文、网间控制报文协议(internet control messageprotocol,ICMP)或者其他控制面涉及的协议报文。
步骤S501、第二网络节点向第一网络节点发送第二网络节点的段标识。相应地,第一网络节点接收第二网络节点的段标识。该第二网络节点的段标识中包括各个字段的值,例如位置字段的值、功能字段的值以及第一字段的值。
如步骤S500所述,网络中支持SRv6功能的任意网络节点可向网络中的其他节点发送该网络节点的段标识的格式,以告知该网络节点的段标识中包括的各个字段的位置和长度等信息。在实际业务通信过程中,网络中支持SRv6功能的任意网络节点可向网络中的其他节点发送该网络节点的段标识,该网络节点的段标识中包括各个字段的值,以指示或通知相应的信息。例如,位置字段的值用于指示报文下一跳的路由地址等。当网络节点的段标识中某个字段支持的值有多种时,可通过多个该网络节点的段标识来宣告。以第一字段的值有多个为例,网络节点可发送多个该网络节点的段标识,每个网络节点的段标识中包括一个第一字段的值。
本申请以第二网络节点向第一网络节点宣告第二网络节点的段标识为例进行相关内容的阐述。具体的,第二网络节点向第一网络节点发送自身支持的第二网络节点的段标识,该第二网络节点的段标识的数量,本申请实施例并不做限定。第二网络节点的段标识中包括相关字段的值,例如第一字段的值。其中,当第二网络节点的段标识的数量有多个时,第二网络节点可通过一个或多个报文来宣告多个第二网络节点的段标识。例如,当用一个报文来宣告多个第二网络节点的段标识时,该报文中包括多个TLV字段,每个TLV字段用于承载/宣告一个第二网络节点的段标识。当用多个报文来宣告多个第二网络节点的段标识时,每个报文可用于承载或宣告一个第二网络节点的段标识。这里的报文具体可为控制报文或者数据报文,关于控制报文具体可参见前述实施例中的相关介绍,本申请不做限定。
也即是,第二网络节点可通过步骤S500和/或步骤S501向第一网络节点宣告第二网络节点的段标识中相关字段支持的值,例如第一字段的值。其中,该字段支持的值可能有一个或多个。具体存在以下几种实施方式。
第一种实施方式中,第二网络节点宣告的第二网络节点的段标识的格式中没有描述第一字段的值,或者描述了第一字段的值为默认值,该默认值也可称为缺省值,具体可为***自定义设置的,例如0。表示缺省情况下的没有实质含义的数值。此情况下,第二网络节点宣告的第二网络节点的段标识中可包括第一字段的值,该第一字段的值并不做限定。通常,该第一字段的值不再为默认值。当第二网络节点支持的第一字段的值有多个时,第二网络节点可对应宣告多个第二网络节点的段标识,以将多个第一字段的值宣告给第一网络节点。其中,每个第二网络节点的段标识中包括一个第一字段的值。
第二种实施方式中,第二网络节点宣告的第二网络节点的段标识的格式中描述了第一字段支持的取值(即第一字段的值),该第一字段的值可有一个或多个。当该第一字段的值为一个时,该第一字段的值可为特定值。该特定值具体可为不同于默认值的单个第一字段的值,例如当默认值为0时,该特定值可为1或者2等等。此情况下,第二网络节点宣告第二网络节点的段标识时,可宣告包括第一字段的值为默认值的段标识,以节省传输资源。相应地,第一网络节点可根据第二网络节点的段标识的格式中描述的第一字段的值和包括第一字段的值为默认值的第二网络节点的段标识,获得第二网络节点的段标识。当第一字段的值有多个时,第一网络节点可根据格式中描述的多个第一字段的值和包括第一字段的值为默认值的第二网络节点的段标识,获得多个第二网络节点的段标识。其中,每个第二网络节点的段标识中包括一个第一字段的值,也即是获得多个第一字段的值所对应的多个第二网络节点的段标识。
第三种实施方式中,第二网络节点宣告的第二网络节点的段标识的格式中描述了第一字段的值,该第一字段的值可能有一个或多个。此情况下,若不考虑传输资源的开销,第二网络节点在宣告第二网络节点的段标识时,还可将格式中描述的一个或多个第一字段的值对应通过一个或多个第二网络节点的段标识再宣告一次。其中,每个第二网络节点的段标识中包括一个第一字段的值。也即是,当第一字段的值为一个时,第二网络节点可宣告一个第二网络节点的段标识,该段标识中包括第一字段的值。当第一字段的值有多个时,第二网络节点可对应宣告多个第二网络节点的段标识,以将多个第一字段的值宣告给第一网络节点。可选地,第二网络节点在宣告第二网络节点的段标识时,可将多个第一字段的值中的部分或全部地第一字段的值通过第二网络节点的段标识的形式再宣告一次,本申请实施例并不做限定。
举例来说,在网络测量场景中,第二网络节点通常在第二网络节点的段标识的格式中描述第一字段(即标志字段)的值,在向第一网络节点宣告第二网络节点的段标识时该网络节点的段标识中携带的第一字段的值为默认值。相应地,第一网络节点可根据格式中描述的一个或多个第一字段的值和宣告携带第一字段的值为默认值的第二网络节点的段标识,获得一个或多个第二网络节点的段标识,每个第二网络节点的段标识中包括一个第一字段的值,也就是获得一个或多个第一字段的值。
在网络切片场景中,第二网络节点可在第二网络节点的段标识的格式中不描述第一字段(网络切片字段)的值,相应地第二网络节点在宣告第二网络节点的段标识时,将第一字段的值携带在第二网络节点的段标识中宣告给第一网络节点。当第一字段的值有多个时,第二网络节点可向第一网络节点宣告多个第二网络节点的段标识,每个段标识中包括一个第一字段的值。这样便于第一网络节点获知第二网络节点支持的第一字段的多个值。
在实际应用中,为节省传输资源,在缺省情况下,第二网络节点的段标识中第一字段的值可为默认值,例如0。此时第二网络节点向第一网络节点发送一个第二网络节点的段标识,该段标识中第一字段的值为默认值。相应地,在节省泛洪(flooding)流量的情况下,第二网络节点的段标识中第一字段有多种取值的可能,该多个取值可根据实际业务场景支持的取值的使用频率确定的。此时,第二网络节点可向第一网络节点发送多个第二网络节点的段标识,以宣告第二网络节点的段标识所支持的第一字段的多种取值。
举例来说,在网络切片场景中,报文处理***提供有5个网络切片用来传输报文,这5个网络切片的网络切片标识分别为:0~5。在低时延业务中,为满足报文传输的低时延要求,报文传输所采用的网络切片标识可以是0~3,3个网络切片。相应地,为节省泛洪(或节省传输资源)第二网络节点可向第一网络节点宣告第一字段的值有4个,这里可为0~3,具体表示网络切片标识0~3。也即是,第二网络节点可向第一网络节点宣告4个第二网络节点的段标识,每个段标识中包括一个第一字段的值。
步骤S502、第一网络节点根据段路由策略,确定第二网络节点的段标识中的第一字段的值。第一网络节点将确定的第一字段的值携带在发送给第二网络节点的第二报文中,确定的第一字段的值用于指示第二网络节点对第二报文进行处理。
本申请中,段路由策略具体可为第一网络节点(入口节点)或控制器根据实际业务需求生成的,该段路由策略用于指示报文的配置和路由。当段路由策略为控制器生成的,第一网络节点可从控制器中获取该段路由策略。
可选地,该段路由策略具体可包括配置策略和路由策略,在实际应用中这两个策略可合并或拆分成一个或多个策略实施。其中,该路由策略具体用于指示报文的路由,例如指示报文的转发路径或者指示报文的段列表,该段列表中包括报文的转发路径上的网络节点的段标识。该配置策略用于指示转发路径上的网络节点的段标识中相关字段的配置,例如第一字段的值的配置等等。具体在下文详述。
下面以段路由策略为入口节点(第一网络节点)生成,该第一网络节点为图4A中的网络节点101为例。假设第一网络节点需将报文从网络节点101转发到网络节点106。如图所示,从网络节点101到网络节点106有两条路径,第一条路径经过的网络节点包括:网络节点102、网络节点103和网络节点106,第二条路径经过的网络节点包括:网络节点104、网络节点105和网络节点106。网络节点101根据报文转发的业务需求(例如路径最短、负载最轻等)从两条路径中选取最优的第一条路径,进而获得用于指示报文路由(转发)路径的段路由策略,这里具体可为段路由策略中的路由策略。该段路由策略至少包括报文的目的地址(网络节点106的地址D::)和段列表的对应关系。便于第一网络节点根据段路由策略中的对应关系将该报文的目的地址对应的段列表添加到待发送的报文中,该段列表包括报文的转发路径上的网络节点的段标识。其中,该段列表中的段标识可以按照报文经过第一路径的网络节点从远到近的顺序排列,该段列表具体可为<SID6,SID3,SID2>。可选地,该段列表也可包括网络节点101的段标识,例如段列表可为<SID6,SID3,SID2,SID1>。当段列表中包括网络节点101的段标识时,网络节点101的段标识不用于转发报文,可用于携带信息,例如网络节点101的网络性能参数等,具体在下文举例说明。
可选地,第一网络节点还可根据报文的实际业务需求来获得用于配置报文的段路由策略,这里具体可为段路由策略中的配置策略。其中,该段路由策略具体用于指示或配置报文的段列表中网络节点的段标识的相关字段的值,以满足报文的实际业务需求。举例来说,在时延敏感型业务或者低时延业务中,该段路由策略用于指示段列表中网络节点的段标识中第一字段的值可为0~3。其中,0~3表示网络切片标识0~网络切片标识3。也即是,在低时延业务中,报文传输时采用网络切片0~3中的任意一个网络切片均可满足该业务的低时延要求。在常规业务(时延要求不高的业务)中,该段路由策略用于指示段列表中网络节点的段标识中第一字段的值为4~6等等。即是,在常规业务中,报文传输时可采用网络切片4~6中的任一网络切片来传输。
又如,在时延测量场景中,该段路由策略可用于指示报文的段列表中网络节点的段标识的第一字段的值为1,表示网络性能参数类型为时间类型。便于网络节点将发送报文时的发送时间添加到报文中,便于后续计算该报文的传输时延。例如,当另一网络节点接收该报文时,可根据该报文的接收时间和该报文中携带的发送时间计算获得该报文的传输时延。
第一网络节点在S501中获取网络中每个网络节点的段标识后,可根据段路由策略配置获得包括段列表在内的第二报文,该段列表中包括报文转发路径上的网络节点的段标识,该网络节点的段标识中包括第一字段的值,该第一字段的值是根据段路由策略确定的。本申请中涉及的第二报文具体可为数据报文。
具体的,第一网络节点可根据段路由策略中报文的目的地址和段列表的对应关系,将第二报文的目的地址对应的段列表添加到第二报文中。例如,第二报文的目的地址D::,则该目的地址D::对应的段列表可为<SID6,SID3,SID2,SID1>。同时,第一网络节点还可根据段路由策略重新配置(或确定)段列表中各网络节点的段标识中相关字段的值,例如确定各网络节点的段标识中第一字段的值。便于第一网络节点将确定的第一字段的值携带在第二报文中发送给其他网络节点。
本申请中,段列表中各网络节点的段标识中第一字段的值可以相同,也可不相同。在实际应用中,同一业务场景下,段列表中各网络节点的段标识中第一字段的值通常是相同的。例如,在时延测量场景中,段路由策略指示的每个网络节点的段标识的第一字段的值均为1,表示网络性能参数类型为时间类型,以指示网络节点将自身节点发送报文时的时间添加到报文中,便于计算该报文的传输时延。
本申请以第一网络节点根据段路由策略确定第二网络节点的段标识中的第一字段的值为例,阐述S502存在的两种示例实施方式。
在一个示例中,步骤S500结合步骤S501宣告了第二网络节点的段标识中第一字段的值为特定值,该特定值具体可为***自定义的默认值,也可为不同于默认值的单个第一字段的值。具体的,S500中宣告的第二网络节点的段标识的格式中没有描述第一字段的值,或者格式中描述了第一字段的值为默认值或除默认值外的单个特定值;且,S501宣告的第二网络节点的段标识中包括的第一字段的值也为特定值。此情况下,第一网络节点可根据段路由策略对第一字段的值进行修改,以将修改后的值携带在发送给第二网络节点的第二报文中,具体的,将修改后的值携带在第二报文中的第二网络节点的段标识的第一字段中。这样第一网络节点可直接根据段路由策略来确定第一字段的值,进而简单、便捷地依据第一字段的值来处理第二报文,提升了报文处理的便捷性。
举例来说,在网络切片场景中,第一字段为网络切片字段(sliceID),第一字段的值用于指示网络切片标识,该网络切片标识用于标识报文传输时采用的网络切片。相应地,第一网络节点可根据段路由策略指示的符合当前业务需求的网络切片标识来修改第一字段的值,以将该网络切片标识添加到第一字段中。例如,在低时延业务场景中,段路由策略用于指示该低时延业务场景中的数据报文需在网络切片1~3中的任一网络切片中传输,才能满足低时延的要求。则第一网络节点根据该段路由策略指示的3个网络切片,从中选取任一个网络切片(如网络切片3),进而将第一字段的值修改为3,用于指示报文在网络切片3中传输。
在网络性能测量场景中,第一字段为标识字段(flag),标志字段的值用于指示网络性能参数类型。相应地,第一网络节点根据段路由策略指示的符合当前业务需求的网络性能参数类型来修改标志字段的值,以将该网络性能参数类型添加到标志字段中。例如,在计算报文的传输时延场景中,该段路由策略用于指示网络性能参数类型为时间类型(或直接指示第一字段的值为1)。则第一网络节点根据段路由策略,将报文中网络节点的段标识中的第一字段的值设置为1,以将第一网络节点发送报文时的时间添加到该报文中,便于后续网络节点计算该报文的传输时延。
在一个示例中,步骤S500和/或步骤S501宣告的第二网络节点的段标识中第一字段的值有多个。具体的,S500中宣告的第二网络节点的段标识的格式中描述了多个第一字段的值,和/或,S501中宣告的多个第二网络节点的段标识中包括有第一字段的值,且该第一字段的值不为特定值时。也即是,第一字段的值有多个,该多个第一字段的值可通过第二网络节点的段标识的格式和/或多个第二网络节点的段标识来宣告。此情况下,第一网络节点可根据段路由策略从多个第一字段的值中选取一个与段路由策略匹配的值,并作为第一网络节点确定的第一字段的值,以将确定的第一字段的值携带在第二报文中,具体可携带在第二报文中的第二网络节点的段标识的第一字段中,或者携带在第二报文中的其他字段(如TLV字段)。这样第二网络节点可提前通过第二网络节点的段标识或段标识的格式来宣告第二网络节点支持的多个第一字段的值。相应地,第一网络节点可提前获知第二网络节点支持的多个第一字段的值,进而依据段路由策略从多个第一字段的值中选取一个匹配的值来处理第二报文,可提升报文处理的灵活性。
可选地,当多个第一字段的值通过多个第二网络节点的段标识来宣告时,每个第二网络节点段标识中包括一个第一字段的值。相应地,第一网络节点可根据段路由策略从多个第二网络节点的段标识中,确定出一个与该段路由策略匹配的第二网络节点的段标识(即确定该第二网络节点的段标识中包括的第一字段的值),进而将确定的第二网络节点的段标识携带在第二报文中,以发给第二网络节点。
举例来说,在网络切片场景中,假设第二网络节点向第一网络节点宣告第二网络节点的段标识中第一字段的值可为3~5,即是第二网络节点支持的报文传输的网络切片标识可为3~5。相应地,第一网络节点获取的段路由策略指示符合当前业务需求的网络切片标识为1~3,则第一网络节点可根据段路由策略从宣告的多个第一字段的值中,确定一个与段路由策略匹配的值(这里即网络切片标识为3),以作为确定的第一字段的值。
步骤S503、第一网络节点向第二网络节点发送第二报文,第二报文携带确定的第二网络节点的段标识中的第一字段的值。相应地,第二网络节点接收该第二报文。
步骤S504、第二网络节点根据第一字段的值,对第二报文进行处理。
本申请中,第一网络节点根据段路由策略可配置获得第二报文,第二报文包括第二网络节点的段标识,该第二网络节点的段标识中包括确定的第一字段的值。接着,第一网络节点从第二报文的段列表中获取第二网络节点的段标识SID2,将第二报文的目的地址修改为SID2,进而将该第二报文发送给第二网络节点,便于第二网络节点根据第一字段的值对第二报文进行处理。可选地,第二网络节点可为报文转发路径上的沿着转发方向的距离第一网络节点最近的下一跳节点。
下面具体阐述S504涉及的几个示例实施方式。
在一个示例中,在网络切片场景中,第一字段为网络切片字段,网络切片字段的值表示网络切片标识。相应地,第二网络节点接收到第二报文后,确定第二报文的目的地址是否和第二网络节点的段标识匹配。具体的,第二网络节点通过确定第二报文中的目的地址字段的值是否和第二网络节点的段标识的值相同。如果相同,则确定第二报文的目的地址和第二网络节点的段标识匹配。进一步地,第二网络节点通过解析第二报文中的第二网络节点的段标识中的网络切片字段的值,获知与该值对应的网络切片标识。相应地,第二网络节点可根据该网络切片标识对应的网络切片所提供的网络服务,来转发第二报文。该网络服务包括但不限于时延、吞吐量以及带宽等指标服务。例如,第二网络节点按照该网络切片提供的最大带宽或最大传输速率来转发第二报文等等。
在一个示例中,在网络性能测量场景中,第一字段为标志字段,标志字段的值表示网络性能参数类型。相应地,第二网络节点接收第二报文后,确定第二报文的目的地址是否和第二网络节点的段标识匹配。如果匹配,则可通过解析第二报文中第二网络节点的段标识中的标志字段的值,获知该值对应的网络性能参数类型。进一步地,第二网络节点可将第二网络节点的该网络性能参数类型对应的网络性能参数添加到第二报文中,进而将添加了网络性能参数的第二报文发送给其他网络节点,便于其他网络节点依据该网络性能参数进行相应地网络性能计算。
其中,网络性能参数类型可包括以下中的任一项:时间类型、发包数类型、队列占用类型和接口类型。所述网络性能参数为所述网络性能参数类型对应的网络性能参数,其可包括以下中的任一项:第二网络节点发送第二报文时的时间、第二网络节点在发送第二报文前接收到的业务报文的数量,该业务报文和第二报文属于同一数据流,即用相同的段列表或报文转发路径发送的报文、第二网络节点的报文发送队列的队列占用率,该报文发送队列可为存储所述第二报文的队列、第二网络节点传输第二报文的通信接口,该通信接口可包括发送第二报文的发送接口或者接收第二报文的接收接口。
下面阐述第二网络节点将网络性能参数添加到第二报文中涉及的相关实施例。在第二网络节点支持SRv6功能的情况下,例如SRv6网络中第二网络节点即可支持SRv6功能。第二网络节点可将第二网络节点的与该网络性能参数类型对应的网络性能参数添加到第二报文中。具体的,该网络性能参数可添加到第二报文中第二网络节点的段标识中,例如添加到第二网络节点的段标识的功能字段中,也可覆盖添加到整个第二网络节点的段标识中。可选地,该网络性能参数也可添加到第二报文中的第三网络节点的段标识,第三网络节点为报文转发路径上的距离第二网络节点最近的下一跳节点,即是第三网络节点为报文转发路径上的第二网络节点的下一跳节点。可选地,该网络性能参数还可添加到第二报文中的其他字段中,例如TLV字段等等,本申请实施例并不做限定。
以第二网络节点为图4A的网络节点102为例,网络节点102支持SRv6功能,则第二网络节点在接收携带标志字段的值的第二报文后,可根据该标志字段的值所指示的网络性能参数类型获得与该类型对应的第二网络节点的网络性能参数,然后将该第二网络节点的网络性能参数添加到第二网络节点的段标识的功能字段中,以将添加了网络性能参数的第二报文发送给网络节点103。
在第二网络节点不支持SRv6功能的情况下,例如IPv6网络中第二网络节点不支持SRv6功能。此时现有基于IPv6网络的第二网络节点的处理流程已被修改,第二网络节点可检测第一字段的值(标志字段的值)确定该值对应指示的网络性能参数类型,进而将第二网络节点的与该网络性能参数类型对应的网络性能参数添加到第二报文中。具体的,第二网络节点可将该网络性能参数添加到第二报文中的其他字段中,该其他字段是指除第二网络节点的段标识之外的字段,例如TLV字段等等。
以第二网络节点为图4B中的网络节点109为例,网络节点109不支持SRv6功能,则第二网络节点在接收到携带标志字段的值的第二报文后,可根据该标志字段的值所指示的网络性能参数类型获得与该类型对应的第二网络节点的网络性能参数,然后将该第二网络性能参数类型添加到第二报文中的TLV字段中,以将添加了网络性能参数的第二报文发送给网络节点106,便于网络节点106进行相应地网络性能计算。例如,以该网络性能参数类型为时间类型,则该网络性能参数可为网络节点109发送第二报文时的第一时间。相应地,网络节点106接收该第二报文后,可根据接收该第二报文时的第二时间,计算第二时间和第一时间之间的差值,以作为该第二报文在网络节点109和网络节点106之间传输的时延。
通过实施本申请实施例,能够解决现有技术中由于无法显示宣告网络节点的段标识的格式,导致网络节点的编程能力低等问题,从而提升了网络节点的编程能力。
下面以两个具体例子详细阐述本申请涉及的相关实施例。
实施例一:网络切片场景
请参见图6,是本发明实施例提供的另一种报文传输方法的流程示意图。该流程示意图包括如下实施步骤:
步骤S600、网络节点101获取网络中至少一个网络节点的段标识的格式,该网络节点的段标识的格式用于描述该网络节点的段标识中包括的各个字段的位置、长度和值等信息。该网络节点的段标识的格式中描述了网络节点的段标识中包括位置字段、功能字段以及网络切片字段。
如图4A或4B所示的网络框架中,网络中所有支持SRv6功能的网络节点可向网络中其他网络节点宣告自身网络节点的段标识的格式。相应地,每个网络节点可接收网络中其他节点宣告的该其他节点的段标识的格式。例如,如图4A或图4B,网络节点101可接收到网络节点102~网络节点106中每个网络节点的段标识的格式。其中,在同一网络切片场景下,每个网络节点的段标识的格式都相同,其描述了网络节点的段标识中可包括位置字段、功能字段以及网络切片字段。可选地,网络节点的段标识的格式中还可描述了网络切片字段支持的值(sliceID)。具体地,当sliceID为0时,可表示默认值,也可称为缺省值。当sliceID不为0时,表示该网络节点支持的网络切片标识。相应地,在该网络节点实际通信过程中,网络节点可从支持的一个或多个网络切片标识中选取一个网络切片标识,以利用该网络切片标识对应的网络切片进行通信。
可选地,网络中每个网络节点支持的sliceID可以有一个或多个,它们可以相同,也可不相同,本申请实施例并不做限定。
步骤S601、网络节点101获取网络中至少一个网络节点的段标识。该网络节点的段标识中包括网络切片字段的值。
可理解的,网络中支持SRv6功能的网络节点可向网络中其他节点发送网络节点的段标识的格式,以告知其他节点该网络节点的段标识中各个字段的位置和长度等信息。进一步地,网络中支持SRv6功能的网络节点还可向网络中其他节点发送该网络节点自身支持的段标识,此时该网络节点的段标识中携带有各个字段的值,以指示/通知相应的信息。例如位置字段的值用于指示报文下一跳的路由地址等等。当段标识中某个字段的值有多个时,可通过多个该网络节点的段标识来发布该字段支持的多个值。
例如,网络节点102支持的网络切片字段的值有多个时,网络节点102可向网络节点101发送多个网络节点102的段标识,一个段标识中包括一个网络切片字段的值,这样可将多个网络切片字段的值宣告给网络节点101。
关于步骤S600和步骤S601,具体可对应参见前述步骤S500和步骤S501中的相关阐述,这里不再赘述。
步骤S602、网络节点101根据段路由策略,确定报文的段列表中包括的网络节点的段标识中的网络切片字段的值(sliceID),并将确定的sliceID添加到该报文中。该报文包括IPv6报文头、SRH和payload,如图7A中的报文格式示意表,示例性的,IPv6报文头部分只示出了目的地址(destination address,DA)部分,SRH部分只示出了段列表部分。网络节点101将报文的目的地址替换为SID2,并将该报文发送给网络节点102。
具体的,网络节点101可根据段路由策略确定报文的段列表,并将确定的段列表添加到待转发的报文中,该报文具体为数据报文。该段列表用于指示报文的转发路径,其具体包括报文转发路径上的网络节点的段标识SID,该SID中包括根据段路由策略确定的sliceID。关于如何根据段路由策略确定报文的段列表以及段列表中网络节点的网络切片字段的值,具体可参见前述图5中步骤S502中的相关阐述,这里不再赘述。
在一个示例中,网络节点101接收到网络节点的段标识的格式,该格式并未描述该网络节点的段标识中网络切片字段的值,或者,该格式中描述了网络节点的段标识中网络切片字段的值为特定值;并且,网络节点101接收到该网络节点的段标识,该网络节点的段标识中包括的网络切片字段的值同样为特定值,该特定值具体可为***自定义设置的默认值(例如0),也可为不同于默认值的一个网络切片字段的值(例如网络切片标识1等)。此情况下,网络节点101可根据段路由策略,确定报文的段列表中包括的网络节点的段标识SID。该段列表中包括报文转发路径上的所有网络节点的段标识。然后,网络节点101可再根据段路由策略确定段列表中网络节点的段标识中的sliceID,并依据确定的sliceID修改该网络节点的段标识SID中网络切片字段的值,以将确定的sliceID添加到该SID的网络切片字段中,也即是将确定的sliceID添加到待转发的报文中。本申请实施例中涉及的报文具体可为数据报文。关于如何根据段路由策略确定段列表中网络节点的段标识中的网络切片字段的值,可具体参见前述图5中步骤S502的相关阐述,这里不再赘述。
在一个示例中,网络节点101接收到网络节点的段标识的格式,该格式中描述了该网络节点的段标识中网络切片字段支持的多个值。可选地,此时针对该网络节点的段标识并不做限定,例如网络节点向网络节点101宣告的该网络节点的段标识中包括的网络切片字段的值可为默认值,也可为不同于默认值的特定值。或者,当该网络节点支持的网络切片字段的值有多个时,该网络节点可向网络节点101宣告多个该网络节点的段标识,其中每个网络节点的段标识中包括一个网络切片字段的值,也即是宣告多个网络切片字段的值。此情况下,网络节点101可根据段路由策略,从该网络节点的多个网络切片字段的值(sliceID)中选取报文转发路径上的与该段路由策略匹配的该网络节点的sliceID,从而将选择的sliceID添加到段列表中该网络节点的段标识的网络切片字段中,以将选择的sliceID添加到报文中。
在一个示例中,网络节点101接收到网络节点的多个段标识,一个网络节点的段标识中包括一个网络切片字段的值(sliceID),也即是接收到该网络节点支持的多个网络切片字段的值。可选地,此时针对该网络节点的段标识的格式并不做限定。例如,网络节点向网络节点101宣告该网络节点的段标识的格式中可以并未描述该网络节点的段标识中网络切片字段的值,也可以描述了该网络节点的段标识中网络切片字段支持的一个或多个值等等。此情况下,网络节点101可根据段路由策略,从各网络节点的多个SID(即多个sliceID)中选取报文转发路径上的与该段路由策略匹配的网络节点的SID(即该网络节点的sliceID),从而根据选择的网络节点的SID构建出该报文的段列表,并添加到报文中,以指导报文的转发。
本例中,该段列表可为<SID6,SID3,SID2>。或者,该段列表还可包括网络节点101的段标识,具体可为<SID6,SID3,SID2,SID1>。如图7A所示,网络节点101根据段路由策略确定的各网络节点的SID中各自的sliceID分别为:sliceID6、sliceID3、sliceID2以及sliceID1。其中,这些sliceID中的任意两个sliceID它们可以相同,也可不相同,本申请实施例并不做限定。在实际应用中,同一业务场景下段列表中每个网络节点的段标识中的sliceID通常是相同的。
相应地,在网络节点101将确定的sliceID添加到报文后,可根据报文中的段列表来处理该报文。具体的,当SRH包括段列表为<SID6,SID3,SID2,SID1>时,网络节点101将报文的目的地址修改为SID2,还可按照SID1中的sliceID1对应的网络切片所提供的网络服务来将报文转发给第二网络节点。该网络服务包括但不限于传输带宽、传输速率、网络吞吐率以及网络吞吐量等。例如图7A所示,段列表中包括网络节点101的段标识SID1,在网络节点101将报文的目的地址修改为SID2后,可按照SID1中的sliceID1对应提供的网络服务将报文转发给网络节点102。
当SRH包括段列表为<SID6,SID3,SID2>时,网络节点101将报文的目的地址修改为SID2,可选地还可按照默认方式将报文转发到第二网络节点,例如采用默认网络切片来转发报文等。例如图7B所示,段列表中不包括网络节点101的网络节点SID1,在网络节点101将报文的目的地址修改为SID2后,由于该报文的段列表中没有网络节点101的SID1(即是没有SID1中网络切片标识sliceID1指示的网络服务),则网络节点101可采用默认网络切片提供的网络服务将报文转发给网络节点102。S603、网络节点102接收该报文,在确定到该报文的目的地址字段的值和网络节点102的段标识匹配时,网络节点102从该报文中的段列表中获得SID3,并将该报文的目的地址替换为SID3。网络节点102按照SID2中sliceID2对应的网络切片来将报文发送给网络节点103。具体的,网络节点102可该网络切片所提供的网络服务(例如传输速率、传输带宽等指标服务),将报文发送给网络节点103。
其中,网络节点102可判断报文的目的地址字段的值是否和网络节点102的段标识的值相同,如果相同,可确定该报文的目的地址字段的值和网络节点102的段标识匹配。否则,确定该报文的目的字段的值和网络节点102的段标识不匹配。
S604、网络节点103接收该报文,在确定到该报文的目的地址字段的值和网络节点103的段标识匹配时,网络节点103从该报文中的段列表中获得SID6,并将该报文的目的地址替换为SID6。网络节点103按照SID3中sliceID3对应的网络切片来将报文发送给网络节点106。具体的,网络节点103可根据sliceID3对应的网络切片所提供的网络服务(例如传输速率、传输带宽等指标服务),将报文发送给网络节点106。
在一个示例中,在如图4B所示的网络框架中,网络节点103和网络节点106之间还存在不支持SRv6功能的网络节点109。在实际通信过程中,网络节点103将报文的目的地址替换为SID6后,可按照SID3中sliceID3对应的网络切片将报文先发送给网络节点109。由于网络节点109不支持SRv6功能,如图7C所示在网络节点109接收到该报文后,可根据该报文的目的地址SID6(网络节点106的IPv6地址)将该报文转发给网络节点106。关于网络节点109如何将报文发送给网络节点106本申请实施例并不做限定,例如网络节点109采用默认网络切片提供的传输速率、传输带宽等网络服务,将报文转发到网络节点106中。
S605、网络节点106接收该报文,在判断该报文的目的地址字段的值与SID6匹配时,根据SID6中的sliceID6对应的网络切片来处理该报文。
具体的,网络节点106接收到报文后,可根据网络节点106的段标识SID6中的sliceID6所对应的网络切片所提供的网络服务来处理报文,例如转发报文、保存报文等等,本申请实施例并不做限定。
通过实施上述实施例,通过网络节点的段标识的格式来显示宣告网络节点的段标识,有助于网络节点根据实际业务需求对网络节点的段标识中的相关字段的值进行修改,以承载相应地信息,提升了网络节点的编程能力。
实施例二:网络性能测量场景
请参见图8,是本发明实施例提供的另一种报文处理方法的流程示意图。如图8所示的方法包括如下实施步骤:
S800、网络节点101获取网络中至少一个网络节点的段标识的格式,该网络节点的段标识的格式中描述了网络节点的段标识中包括位置字段、功能字段以及标志字段。
本申请实施例中,网络节点的段标识的格式用于描述该网络节点的段标识中所包括的各个字段的位置、长度以及值等信息。不同网络节点的段标识的格式它们可以相同,也可不同。在实际应用中,同一业务场景下,如网络性能测量场景下,网络中所有网络节点的段标识的格式通常是相同的,其描述了网络节点的段标识中包括的位置字段、功能字段以及标志字段。
可选地,网络节点的段标识的格式中还描述了各个字段的值,例如标志字段的值(flag),该标志字段的值用于指示网络性能参数类型。具体的,当flag为0时,表示默认值,也可称缺省值,指示不需测量网络性能。当flag不为0时,表示网络性能参数类型。标志字段的取值(flag)有多种,标识不同的网络性能参数类型。例如,前述实施例中,当flag为1,表示网络性能参数类型为时间类型,可指示网络节点将报文发送时的时间添加到报文中,便于计算报文传输的时延。
步骤S801、网络节点101获取网络中至少一个网络节点的段标识,该网络节点的段标识中包括各个字段的值,例如位置字段的值、第一字段的值以及功能字段的值。
网络中支持SRv6功能的网络节点还可向网络中其他节点发送该网络节点自身支持的段标识,该网络节点的段标识中包括各个字段的值,用于指示或通知相应地信息。例如位置字段的值可用于指示报文下一跳的路由地址,功能字段的值可用于指示网络节点执行该值对应的功能等等。当段标识中某个字段的值有多个时,可通过多个该网络节点的段标识来发布该字段支持的多个值,每个网络节点的段标识中包括一个该字段的值。
在实际应用中,以第一字段的值有多个为例,网络性能测量场景下通常在网络节点的段标识的格式中发布第一字段支持的多个值。为节省流量,在宣告该网络节点的段标识时,通常宣告携带第一字段的值为特定值的网络节点的段标识。可选地,网络节点也可在网络节点的段标识中再次宣告第一字段的值等等,本申请实施例并不做限定。
关于步骤S800和步骤S801,具体可对应参见前述步骤S500和步骤S501中的相关阐述,这里不再赘述。
步骤S802、网络节点101根据段路由策略,确定报文的段列表中包括的网络节点的段标识中的标志字段的值,并将该标志字段的值添加到报文中。该报文包括IPv6报文头、SRH和payload,如图9A中的报文格式示意表,示例性的,IPv6报文头部分只示出了目的地址(destination address,DA)部分,SRH部分只示出了段列表部分。网络节点101将报文的目的地址替换为SID2,并将网络节点101的网络性能参数(network performanceparameters,NPP)添加到该报文中发送给网络节点102。
具体的,段路由策略是入口节点(网络节点101)或控制器预先生成的,用于指示报文的配置和路由。网络节点101获取段路由策略后,可根据该段路由策略确定报文的段列表中包括的网络节点的段标识SID,该SID中包括根据段路由策略确定的标志字段的值(flag),以将确定的标志字段的值添加到报文中。关于如何根据段路由策略确定报文的段列表以及段列表中网络节点的标志字段的值,具体可参见前述图5中步骤S502中的相关阐述,这里不再赘述。
在一个示例中,网络节点101接收到网络节点的段标识的格式,该格式中未描述了该网络节点的段标识中标志字段的值,或者描述了标志字段的值为特定值;且,网络节点101接收到网络节点的段标识,该段标识中包括的标志字段的值为特定值。该特定值具体可为***自定义设置的默认值,或者为不同于默认值的单个标志字段的值。例如,网络节点的段标识的格式中并未描述标志字段的值,或者描述了标志字段的值为默认值,此时网络节点的段标识中包括的标志字段的值可为默认值或除默认值之外的特定值(例如1等)。或者,网络节点的段标识的格式中描述了标志字段的值为除默认值外的特定值,此时网络节点的段标识中包括的标志字段的值可为默认值或除默认值之外的特定值。
此情况下,网络节点101可根据段路由策略,确定报文的段列表中包括的网络节点的段标识SID,此时该网络节点的段标识SID中flag值为特定值。进一步地,网络节点101还可根据段路由策略确定段列表中网络节点的段标识中的flag值,并依据确定的flag值修改该网络节点的段标识SID中的flag值(特定值),以将确定的flag值添加到该网络节点的段标识SID中的标志字段中,从而获得待转发的报文。
在一个示例中,网络节点101接收到网络节点的段标识的格式,该网络节点的段标识的格式中描述了该网络节点的段标识中标志字段支持的多个值。可选地,此时针对该网络节点的段标识并不做限定,例如该网络节点向网络节点101宣告的该网络节点的段标识中包括的网络切片的值可以为默认值,也可不为不同于默认值的特定值(单个值)。或者,当该网络节点支持的标志字段的值有多个时,该网络节点可向网络节点101宣告多个该网络节点的段标识,每个该网络节点的段标识中包括一个标志字段的值,也即是宣告该网络节点支持的多个标志字段的值。此情况下,网络节点101可根据段路由策略,从该网络节点的多个标志字段的值(flag值)中选取一个与段路由策略匹配的flag值,并将选择的flag值添加到该网络节点的段标识SID中的标志字段中,即是将选择的flag值添加到待转发的报文中。
在一个示例中,网络节点101接收到网络节点的多个段标识,每个网络节点的段标识中包括一个标志字段的值。可选地,此时针对该网络节点的段标识的格式并不做限定。例如,该网络节点向网络节点101宣告该网络节点的段标识的格式时,该格式中可以并未描述该网络节点的段标识中标志字段的值,也可描述了该网络节点的段标识中标志字段支持的一个或多个值,例如默认值0,或者不同于默认值的单个或多个标志字段的值(如1,2)等等。此情况下,网络节点101可根据段路由策略,从每个网络节点的多个SID(即SID中的flag值)中选取报文转发路径上的与该段路由策略匹配的网络节点的SID,从而根据选择的网络节点的SID构建出该报文的段列表,并将该段列表添加到报文中,以指导报文的转发。本例中,段列表可为<SID6,SID3,SID2>。或者,该段列表还可包括网络节点101的段标识,具体可为<SID6,SID3,SID2,SID1>。如图9A所示,网络节点101根据段路由策略确定的各网络节点的SID中各自的flag值分别为:flag6、flag3、flag2以及flag1。其中,这些flag值中的任意两个它们可以相同,也可不相同,本申请实施例并不做限定。在实际应用中,同一网络性能测量场景中,flag1~flag6通常是相同,例如当它们均为1时,表示网络性能参数类型为时间类型,用于计算报文传输的时延。
相应地,在网络节点101将确定的flag值添加到报文后,可根据报文中的段列表来处理该报文。具体的,当SRH包括段列表为<SID6,SID3,SID2,SID1>时,网络节点101可获取SID1中的flag1,进而获取该flag1指示的网络性能参数类型所对应的网络节点101的网络性能参数。进一步地,网络节点101从段列表中获得SID2(网络节点101的下一跳节点的段标识),将报文的目的地址修改为SID2。可选地,还可将网络节点101的网络性能参数添加到报文中,例如,网络性能参数可添加到报文的段列表中SID1的功能字段,或者添加到报文的其他字段,如TLV字段中等等。如图9A,示例性给出将网络节点101的网络性能参数NPP1存储到SID1的功能(function)字段中。
当SRH包括段列表为<SID6,SID3,SID2>时,网络节点101可获取SID2中的flag2,进而获取该flag2指示的网络性能参数类型所对应的网络节点101的网络性能参数。进一步地,网络节点101可将报文的目的地址修改为SID2,并将网络节点101的网络性能参数添加到报文中,例如,网络性能参数可添加到报文的段列表中SID2的功能字段,或者添加到报文的其他字段,如TLV字段中等等。如图9B,示例性给出将网络节点101的网络性能参数NPP1存储到SID2的功能(function)字段中。
步骤S803、网络节点102接收该报文,在确定到该报文的目的地址字段的值和网络节点102的段标识匹配时,网络节点102从该报文中的段列表中获得SID3,并将该报文的目的地址替换为SID3。将网络节点102的网络性能参数添加到报文中,并添加了网络节点102的网络性能参数的报文向网络节点103发送。
在一个示例中,当SRH包括段列表为<SID6,SID3,SID2,SID1>时,网络节点102接收报文后,若确定到报文的目的地址字段的值和网络节点102发布的段标识(SID2)匹配后,可解析SID2中标志字段的值flag2,以确定flag2指示的网络性能参数类型。接着,根据该网络性能参数类型获得对应的网络节点102的网络性能参数。可选地,网络节点102还可根据SID2中其他字段的指示进行相应地操作,例如根据SID2的功能字段执行相应地功能操作,例如存储报文等等,本申请实施例不做限定。进一步地,网络节点102可从报文的段列表中获得SID3,将报文的目的地址修改为SID3,并将网络节点102的网络性能参数NPP2添加到报文中。具体的,该网络节点102的网络性能参数NPP2可添加到段列表的SID2中,如添加到SID2的功能字段等,或者添加到报文的其他字段,如TLV字段等等。如图9A所示将NPP2添加到SID2的function字段中。
在一个示例中,当SRH包括段列表为<SID6,SID3,SID2>时,同样地网络节点102接收报文后,若确定到报文的目的地址字段的值和网络节点102发布的段标识(SID2)匹配后,可从报文的段列表中获得SID3。进一步地,网络节点102可获得SID3中flag3指示的网络性能参数类型,根据该网络性能参数类型获得网络节点102的网络性能参数NPP2。该NPP2为SID3中flag3指示的网络性能参数类型所对应的网络性能参数。接着,网络节点102可将报文的目的地址修改为SID3,并将网络节点102的网络性能参数NPP2添加到报文中,具体的,这里可添加到段列表中SID3中,如SID3的功能字段中,或者添加到报文的其他字段,如TLV字段等等。如图9B所示将NPP2添加到SID3的function字段中。
步骤S804、网络节点103接收该报文,在确定到该报文的目的地址字段的值和网络节点103的段标识匹配时,网络节点103从该报文中的段列表中获得SID6,并将该报文的目的地址替换为SID6。将网络节点103的网络性能参数添加到报文中,并将添加了网络节点103的网络性能参数的报文向网络节点106发送。
在一个示例中,当SRH包括段列表为<SID6,SID3,SID2,SID1>时,网络节点103可将网络节点103的网络性能参数NPP3添加到报文中,例如添加到报文的段列表的SID3中,或者添加到报文的其他字段(如TLV字段)中。该NPP3为SID3中flag3指示的网络性能参数类型对应的网络性能参数。如图9A所示将NPP3添加到SID3的function字段中。
在一个示例中,当SRH包括段列表为<SID6,SID3,SID2>时,网络节点103可将网络节点103的网络性能参数NPP3添加到报文中,例如添加到报文的段列表的SID6中,或者添加到报文的其他字段(如TLV字段)等等。该NPP3具体为SID6中flag6指示的网络性能参数类型对应的网络性能参数。如图9B所示,将NPP3添加到SID6的function字段中。关于本示例未示出或描述的内容可参见前述S803中的相关阐述,这里不再赘述。
具体实现中,在如图4B所示的网络框架中,网络节点103和网络节点106之间还存在不支持SRv6功能的网络节点109。在实际通信过程中,网络节点103将报文的目的地址替换为SID6后,可将网络节点103的网络性能参数添加到报文中,进一步地将添加了网络节点103的网络性能参数的报文发送给网络节点109。由于网络节点109不支持SRv6功能,即网络节点109不存在该网络节点109的段标识。网络节点109接收报文后,可对现有基于IPv6网络的节点处理流程进行修改,在网络节点109根据报文的目的地址查询到下一跳节点(这里即为网络节点106)后,可查询报文中携带的flag值(由于在实际业务通信中,flag1~flag6取值均相同,则这里查询的flag值具体可为flag1~flag6中的任意一个或多个),进而将网络节点109的网络性能参数NPP9添加到报文的其他字段中,例如TLV字段。具体如图9C所示,示出将网络节点109的网络性能参数NPP9添加到报文的TLV字段。其中,该网络节点109的网络性能参数为该flag值指示的网络性能参数类型对应的网络性能参数。
可选地,网络节点109在接收到网络节点103发送的报文后,可通过解析报文获得各网络节点的网络性能参数。相应地,网络节点109基于该各网络节点的网络性能参数可进行相应地网络性能计算。
步骤S805、网络节点106接收该报文,在判断该报文的目的地址字段的值和网络节点106的段标识匹配时,根据报文中的网络性能参数计算网络性能。
具体的,当段列表包含入口节点的段标识时,例如段列表为<SID6,SID3,SID2,SID1>,参阅图9A,每个网络节点的网络性能参数都存储在该网络节点的段标识中。例如,网络节点101的网络性能参数NPP1存储在网络节点101的SID1中。当段列表不包含入口节点的段标识时,例如段列表为<SID6,SID3,SID2>时,参阅图9B,每个网络节点的网络性能参数都存储在该网络节点对应的下一跳段节点的段标识中。例如,网络节点101的网络性能参数NPP1存储在网络节点102的SID2中。当网络节点106接收到报文后,由于是段列表所指示的最后一个段节点,不需要再将网络节点106的网络性能参数包括到段列表中,只需要根据段列表中的各个网络节点的网络性能参数计算网络性能。可选地,段列表中每个SID中的flag值相同,当网络节点106接收到该报文后,根据报文的目的地址字段中的flag值就可以计算针对该flag值所指示的网络性能参数类型的网络性能,举例来说,当报文的目的地址字段中的flag取值为1时,也就是说段列表中每个SID中记录的都是和报文发送时间相关的网络性能参数,则网络节点106进行报文转发时延相关的网络性能计算。
通过实施本申请实施例,能够解决现有技术中无法显示宣告网络节点的段标识的格式,带来的网络节点的编程能力低的问题,从而提升了网络节点的编程能力。
结合上文图1-图9C所示的相关实施例,下面阐述本申请实施例涉及的相关装置、设备及***。请参见图10,是本申请实施例提供的一种报文处理***,该***100可包括第一网络设备102和第二网络设备104。其中,第一网络设备102包括通信模块1021以及处理模块1022。第二网络设备104包括通信模块1041以及处理模块1042。其中,
处理模块1022用于对第一网络设备102的动作进行控制管理。例如,处理模块1022可用于执行图5中步骤S502,图6中步骤S600、S601和步骤S602、图8中步骤S800、S801和步骤S802,和/或用于执行本文所描述的技术的其它步骤。通信模块1021用于支持第一网络设备102与其他设备或模块的通信,例如,通信模块102用于支持第一网络设备102执行图5中步骤S503,和/或用于执行本文所描述的技术的其它步骤。
处理模块1042用于对第二网络设备104的动作进行控制管理。例如,处理模块1042可用于执行如图5中步骤S504,图6中步骤S603-步骤S605中的任意步骤,图8中步骤S803-S805中的任意步骤,和/或用于执行本文所描述的技术的其它步骤。通信模块1041用于支持第二网络设备104与其他设备或模块的通信,例如,通信模块102用于支持第二网络设备104执行图5中步骤S500和S501,和/或用于执行本文所描述的技术的其它步骤。
可选地,第一网络设备102中还可包括存储模块1023。该存储模块1023用于存储第一网络设备102的程序代码和数据。相应地,处理模块1022可调用存储模块1023中的程序代码实现如上图5、图6或图8中任意所述方法实施例中描述的以第一网络节点为执行主体的部分实施步骤或全部实施步骤。第二网络设备104还可包括存储模块1043。该存储模块1043用于存储第二网络设备104的程序代码和数据。相应地,处理模块1042可调用存储模块1043中的程序代码实现如上图5、图6或图8中任意所述方法实施例中描述的以第二网络节点(或除第一网络节点外的任一网络节点)为执行主体的部分实施步骤或全部实施步骤。
其中,处理模块(具体可为处理模块1022或1042)可以是处理器或控制器,例如可以是中央处理器(Central Processing Unit,CPU),通用处理器,数字信号处理器(DigitalSignal Processor,DSP),专用集成电路(Application-Specific Integrated Circuit,ASIC),现场可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。通信模块(具体可为通信模块1021或1041)可以是通信接口、收发器、收发电路等,其中,通信接口是统称,可以包括一个或多个接口,例如通信模块与处理模块之间的接口、计算设备与其他设备之间的接口等。存储模块(具体可为存储模块1023或1043)可以是存储器,或者其他用于提供存储功能的服务或模块。
当处理模块为处理器,通信模块为通信接口,存储模块为存储器时,本申请实施例所涉及报文处理***可以为图11所示的报文处理***。
请参见图11所示,该报文处理***110包括第一网络设备112和第二网络设备114。其中,第一网络设备112包括通信接口1121、处理器1121、存储器1123。可选地,第一网络设备112还可以包括总线1124。其中,通信接口1121、处理器1122以及存储器1123可以通过总线1124相互连接;总线1124可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。所述总线1124可以分为地址总线、数据总线、控制总线等。为便于表示,图11中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
同样地,第二网络设备114包括通信接口1141、处理器1142、存储器1143。可选地,第二网络设备114还可以包括总线1144。其中,通信接口1141、处理器1142以及存储器1143可以通过总线1144相互连接,关于总线1144可参见前文的相关阐述。其中:
处理器(具体可为处理器1122或1142)可以由一个或者多个通用处理器构成,例如中央处理器(Central Processing Unit,CPU)。处理器可用于运行相关的程序代码中处理功能的程序。也就是说,处理器执行程序代码可以实现处理模块的功能。其中,关于处理模块具体可参见前述实施例中的相关阐述。具体的,处理器1122可用于运行存储器1123中的相关程序代码以实现处理模块1022的功能,或者实现如图5中步骤S502,图6中步骤S601和步骤S602、图8中步骤S801和步骤S802,和/或用于执行本文所描述的技术的其它步骤。
处理器1142可用于运行存储器1143中的相关程序代码以实现处理模块1042的功能,或者实现如图5中步骤S504,图6中步骤S603-步骤S605中的任意步骤,图8中步骤S803-S805中的任意步骤,和/或用于执行本文所描述的技术的其它步骤。
通信接口(具体可为通信接口1121或1141)可以为有线接口(例如以太网接口)或无线接口(例如蜂窝网络接口或使用无线局域网接口),用于与其他模块或设备进行通信。例如,本申请实施例中通信接口1121具体可用于接收第二网络设备发送的报文,或者向第二网络设备发送报文等。
存储器(具体可为存储器1123或1143)可以包括易失性存储器(VolatileMemory),例如随机存取存储器(Random Access Memory,RAM);存储器也可以包括非易失性存储器(Non-Volatile Memory),例如只读存储器(Read-Only Memory,ROM)、快闪存储器(Flash Memory)、硬盘(Hard Disk Drive,HDD)或固态硬盘(Solid-State Drive,SSD);存储器1003还可以包括上述种类的存储器的组合。存储器可用于存储一组程序代码,以便于处理器调用存储器中存储的程序代码以实现本申请实施例中涉及的通信模块和/或处理模块的功能,本申请实施例并不做限定。
需要说明的,图10或图11仅仅是本申请实施例的一种可能的实现方式,实际应用中,报文处理***还可以包括更多或更少的部件,这里不作限制。关于本申请实施例中未示出或未描述的内容,可参见前述图5、图6或图8所述实施例中的相关阐述,这里不再赘述。
本发明实施例还提供一种计算机非瞬态存储介质,所述计算机非瞬态存储介质中存储有指令,当其在处理器上运行时,图5、图6或者图8中所描述的任一方法流程得以实现。
本发明实施例还提供一种计算机程序产品,当所述计算机程序产品在处理器上运行时,图5、图6或者图8中所描述的任一方法流程得以实现。
结合本发明实施例公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(Random Access Memory,RAM)、闪存、只读存储器(Read Only Memory,ROM)、可擦除可编程只读存储器(Erasable Programmable ROM,EPROM)、电可擦可编程只读存储器(Electrically EPROM,EEPROM)、寄存器、硬盘、移动硬盘、只读光盘(CD-ROM)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于ASIC中。另外,该ASIC可以位于计算设备中。当然,处理器和存储介质也可以作为分立组件存在于计算设备中。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
Claims (36)
1.一种报文处理方法,其特征在于,所述方法包括:
第一网络节点接收第二网络节点发送的第一报文,所述第一报文包括所述第二网络节点的段标识的格式,所述第二网络节点的段标识的格式用于描述所述第二网络节点的段标识中的各个字段的长度和位置;
所述第一网络节点根据所述第一报文,获取所述第二网络节点的段标识的格式,所述第二网络节点的段标识包括第一字段;
所述第一网络节点根据段路由策略和所述第二网络节点的段标识的格式,确定所述第二网络节点的段标识中的第一字段的值,并将所述确定的第一字段的值携带在发送给所述第二网络节点的第二报文中,所述确定的第一字段的值用于指示所述第二网络节点对所述第二报文进行处理。
2.根据权利要求1所述的方法,其特征在于,所述第一网络节点根据段路由策略,确定所述第二网络节点的段标识中的第一字段的值包括:
在所述第二网络节点的段标识中包括的所述第一字段的值为特定值时,所述第一网络节点根据段路由策略对所述第一字段的值进行修改,以将修改后的值作为所述确定的第一字段的值;或者,
在所述第二网络节点的段标识包括所述第一字段的值,且所述第一字段的值有多个时,所述第一网络节点根据段路由策略从所述多个第一字段的值中选取与所述段路由策略匹配的值,以作为所述确定的第一字段的值。
3.根据权利要求1或2所述的方法,其特征在于,所述第一字段为标志字段,所述确定的第一字段的值为确定的所述标志字段的值,所述确定的所述标志字段的值用于指示网络性能参数类型,所述确定的所述标志字段的值还用于指示所述第二网络节点将所述网络性能参数类型对应的网络性能参数添加到所述第二报文中。
4.根据权利要求3所述的方法,其特征在于,在所述第二网络节点支持部署在第六版因特网协议的段路由SRv6时,所述确定的所述标志字段的值具体用于指示所述第二网络节点将所述网络性能参数类型对应的网络性能参数添加到所述第二报文中的所述第二网络节点的段标识中。
5.根据权利要求3所述的方法,其特征在于,在所述第二网络节点支持第六版因特网协议IPv6时,所述确定的所述标志字段的值具体用于指示所述第二网络节点将所述网络性能参数类型对应的网络性能参数添加到所述第二报文中的除所述第二网络节点的段标识之外的字段中。
6.根据权利要求4或5所述的方法,其特征在于,所述网络性能参数包括以下中的至少一项:
所述第二网络节点发送所述第二报文时的时间;
所述第二网络节点在发送所述第二报文前接收到的业务报文的数量,所述业务报文和所述第二报文属于同一数据流;
所述第二网络节点的报文发送队列的队列长度,所述报文发送队列为存储所述第二报文的队列;和
所述第二网络节点传输所述第二报文的通信接口。
7.根据权利要求1或2所述的方法,其特征在于,所述第一字段为网络切片字段,所述确定的第一字段的值为确定的所述网络切片字段的值,所述确定的所述网络切片字段的值用于指示网络切片标识,所述确定的所述网络切片字段的值还用于指示所述第二网络节点根据所述网络切片标识对所述第二报文进行处理,所述网络切片标识用于标识所述第二报文传输时所采用的网络切片。
8.根据权利要求1或2所述的方法,其特征在于,所述第一字段的数量为多个时,所述多个第一字段中的一个第一字段为标志字段,所述多个第一字段中的另一个第一字段为网络切片字段;其中:
所述确定的所述标志字段的值用于指示网络性能参数类型,所述确定的所述标志字段的值还用于指示所述第二网络节点将所述网络性能参数类型对应的网络性能参数添加到所述第二报文中;
所述确定的所述网络切片字段的值用于指示网络切片标识,所述确定的所述网络切片字段的值还用于指示所述第二网络节点根据所述网络切片标识对所述第二报文进行处理,所述网络切片标识用于标识所述第二报文传输时所采用的网络切片。
9.一种报文处理方法,其特征在于,所述方法包括:
第二网络节点确定所述第二网络节点的段标识的格式,所述第二网络节点的段标识的格式用于描述所述第二网络节点的段标识中的各个字段的长度和位置,所述第二网络节点的段标识中包括第一字段;
第二网络节点向第一网络节点发送第一报文,所述第一报文包括所述第二网络节点的段标识的格式,所述段标识的格式用于所述第一网络节点根据段路由策略确定所述第二网络节点的段标识中的第一字段的值,并将所述确定的第一字段的值携带在发送给所述第二网络节点的第二报文中。
10.根据权利要求9所述的方法,其特征在于,
在所述第二网络节点的段标识中包括的所述第一字段的值为特定值时,所述确定的第一字段的值为所述第一网络节点根据段路由策略对所述第二网络节点的段标识的格式中的第一字段的值进行修改获得的,或者,
在所述第二网络节点的段标识的格式包括所述第一字段的值,且所述第一字段的值有多个时,所述确定的第一字段的值为所述第一网络节点根据段路由策略从所述多个第一字段的值中选取的与所述段路由策略匹配的值。
11.根据权利要求9或10所述的方法,其特征在于,所述第一字段包括标志字段,所述确定的第一字段的值为所述确定的所述标志字段的值,所述确定的所述标志字段的值用于指示网络性能参数类型,所述确定的所述标志字段的值还用于指示所述第二网络节点将所述网络性能参数类型对应的网络性能参数添加到所述第二报文中。
12.根据权利要求9或10所述的方法,其特征在于,所述第一字段包括网络切片字段,所述确定的第一字段的值为所述确定的所述网络切片字段的值,所述确定的所述网络切片字段的值用于指示网络切片标识,所述确定的所述网络切片字段的值还用于所述第二网络节点根据所述网络切片标识对所述第二报文进行处理,所述网络切片标识用于标识所述第二报文传输时所采用的网络切片。
13.根据权利要求9或10所述的方法,其特征在于,所述第一字段的数量为多个时,所述多个第一字段中的一个第一字段为标志字段,所述多个第一字段中的另一个第一字段为网络切片字段;其中:
所述确定的所述标志字段的值用于指示网络性能参数类型,所述确定的所述标志字段的值还用于指示所述第二网络节点将所述网络性能参数类型对应的网络性能参数添加到所述第二报文中;
所述确定的所述网络切片字段的值用于指示网络切片标识,所述确定的所述网络切片字段的值还用于指示所述第二网络节点根据所述网络切片标识对所述第二报文进行处理,所述网络切片标识用于标识所述第二报文传输时所采用的网络切片。
14.一种报文处理方法,其特征在于,应用于报文处理***中,所述报文处理***包括第一网络节点和第二网络节点,所述方法包括:
所述第二网络节点向所述第一网络节点发送第一报文,所述第一报文包括所述第二网络节点的段标识的格式,所述第二网络节点的段标识的格式用于描述所述第二网络节点的段标识中的各个字段的长度和位置,所述第二网络节点的段标识中包括网络切片字段;
所述第二网络节点接收所述第一网络节点发送的第二报文,所述第二报文包括所述第二网络节点的段标识,所述第二网络节点的段标识中包括所述网络切片字段的值,所述网络切片字段的值由所述第一网络节点根据段路由策略确定;
所述第二网络节点根据所述网络切片字段的值,对所述第二报文进行处理。
15.根据权利要求14所述的方法,其特征在于,所述第二网络节点根据所述网络切片字段的值,对所述第二报文进行处理包括:
所述第二网络节点根据所述网络切片字段的值所指示的网络切片标识来处理所述第二报文。
16.一种报文处理方法,其特征在于,应用于报文处理***中,所述报文处理***包括第一网络节点和第二网络节点,所述方法包括:
第二网络节点向第一网络节点发送第一报文,所述第一报文包括所述第二网络节点的段标识的格式,所述第二网络节点的段标识的格式用于描述所述第二网络节点的段标识中的各个字段的长度和位置,所述第二网络节点的段标识中包括标志字段;
所述第二网络节点接收所述第一网络节点发送的第二报文,所述第二报文包括标志字段的值,所述标志字段的值由所述第一网络节点根据段路由策略确定,所述标志字段的值用于指示网络性能参数类型;
所述第二网络节点将所述第二网络节点的网络性能参数添加到所述第二报文中,所述网络性能参数为所述网络性能参数类型对应的网络性能参数。
17.根据权利要求16所述的方法,其特征在于,在所述第二网络节点支持部署在第六版因特网协议的段路由SRv6时,所述第二网络节点将所述第二网络节点的网络性能参数添加到所述第二报文中包括:
所述第二网络节点将所述第二网络节点的网络性能参数添加到所述第二报文中的所述第二网络节点的段标识中。
18.根据权利要求16所述的方法,其特征在于,在所述第二网络节点支持第六版因特网协议IPv6时,所述第二网络节点将所述第二网络节点的网络性能参数添加到所述第二报文中包括:
所述第二网络节点将所述第二网络节点的网络性能参数添加到所述第二报文中的除所述第二网络节点的段标识之外的字节中。
19.根据权利要求16-18中任一项所述的方法,其特征在于,所述网络性能参数包括以下中的至少一项:
所述第二网络节点发送所述第二报文时的时间;
所述第二网络节点在发送所述第二报文前接收到的业务报文的数量,所述业务报文和所述第二报文属于同一数据流;
所述第二网络节点的报文发送队列的队列长度,所述报文发送队列为存储所述第二报文的队列;和
所述第二网络节点传输所述第二报文的通信接口。
20.一种报文处理***,其特征在于,包括第一网络节点和第二网络节点,其中,
所述第二网络节点,用于向所述第一网络节点发送第一报文,所述第一报文包括所述第二网络节点的段标识的格式,所述第二网络节点的段标识的格式用于描述所述第二网络节点的段标识中的各个字段的长度和位置;
所述第一网络节点,用于接收所述第一报文,根据所述第一报文获取所述第二网络节点的段标识的格式,所述第二网络节点的段标识包括第一字段;
所述第一网络节点,还用于根据段路由策略和所述第二网络节点的段标识的格式确定所述第二网络节点的段标识中的第一字段的值,将确定的第一字段的值携带在发送给所述第二网络节点的第二报文中。
21.根据权利要求20所述的***,其特征在于,
所述第一网络节点,具体用于在所述第二网络节点的段标识中包括的所述第一字段的值为特定值时,所述第一网络节点根据段路由策略对所述第一字段的值进行修改,以将修改后的值作为所述确定的第一字段的值;或者,
所述第一网络节点,具体用于在所述第二网络节点的段标识的格式包括的所述第一字段的值有多个时,所述第一网络节点根据段路由策略从所述多个第一字段的值中选取与所述段路由策略匹配的值,以作为所述确定的第一字段的值。
22.根据权利要求20或21所述的***,其特征在于,
所述第一网络节点,还用于向所述第二网络节点发送携带有所述确定的第一字段的值的所述第二报文;
所述第二网络节点,还用于接收所述第二报文,根据所述第二报文中的所述确定的第一字段的值对所述第二报文进行处理。
23.根据权利要求22所述的***,其特征在于,所述第一字段为标志字段,所述确定的第一字段的值为所述确定的所述标志字段的值,所述确定的所述标志字段的值用于指示网络性能参数类型,
所述第二网络节点,具体用于将所述第二网络节点的与所述网络性能参数类型对应的网络性能参数添加到所述第二报文中。
24.根据权利要求23所述的***,其特征在于,在所述第二网络节点支持部署在第六版因特网协议的段路由SRv6时,
所述第二网络节点,具体用于将所述第二网络节点的所述网络性能参数类型对应的网络性能参数添加到所述第二报文中的所述第二网络节点的段标识中。
25.根据权利要求23所述的***,其特征在于,在所述第二网络节点支持第六版因特网协议IPv6时,
所述第二网络节点,具体用于将所述第二网络节点的所述网络性能参数类型对应的网络性能参数添加到所述第二报文中的除所述第二网络节点的段标识之外的字节中。
26.根据权利要求23-25中任一项所述的***,其特征在于,所述网络性能参数包括以下中的至少一项:
所述第二网络节点发送所述第二报文时的时间;
所述第二网络节点在发送所述第二报文前接收到的业务报文的数量,所述业务报文和所述第二报文属于同一数据流;
所述第二网络节点的报文发送队列的队列长度,所述报文发送队列为存储所述第二报文的队列;和
所述第二网络节点传输所述第二报文的通信接口。
27.根据权利要求20或21所述的***,其特征在于,所述第一字段为网络切片字段,所述确定的第一字段的值为所述确定的所述网络切片字段的值,所述确定的所述网络切片字段的值用于指示网络切片标识,
所述第二网络节点,具体用于根据所述网络切片标识对应的网络切片所提供的网络服务来发送所述第二报文。
28.根据权利要求20或所述的***,其特征在于,所述第一字段的数量为多个时,所述多个第一字段中的一个第一字段为标志字段,所述多个第一字段中的另一个第一字段为网络切片字段;其中:
所述确定的所述标志字段的值用于指示网络性能参数类型,所述确定的所述标志字段的值还用于指示所述第二网络节点将所述网络性能参数类型对应的网络性能参数添加到所述第二报文中;
所述确定的所述网络切片字段的值用于指示网络切片标识,所述确定的所述网络切片字段的值还用于指示所述第二网络节点根据所述网络切片标识对所述第二报文进行处理,所述网络切片标识用于标识所述第二报文传输时所采用的网络切片。
29.一种网络设备,应用于报文处理***中,所述报文处理***包括第一网络节点和第二网络节点,所述网络设备为第一网络设备,其特征在于,所述网络设备包括处理器和存储器;所述存储器用于存储指令;所述处理器,用于调用存储器中的指令,执行如上权利要求1-8中任一项所述方法。
30.一种网络设备,应用于报文处理***中,所述报文处理***包括第一网络节点和第二网络节点,所述网络设备为第二网络设备,其特征在于,所述网络设备包括处理器和存储器;所述存储器用于存储指令;所述处理器用于调用存储器中的指令,执行如上权利要求9-13中任一项所述方法。
31.一种网络设备,应用于报文处理***中,所述报文处理***包括第一网络节点和第二网络节点,所述网络设备为第二网络设备,其特征在于,所述网络设备包括处理器和存储器;所述存储器用于存储指令;所述处理器用于调用存储器中的指令,执行如上权利要求14或15中任一项所述方法。
32.一种网络设备,应用于报文处理***中,所述报文处理***包括第一网络节点和第二网络节点,所述网络设备为第二网络设备,其特征在于,所述网络设备包括处理器和存储器;所述存储器用于存储指令;所述处理器用于调用存储器中的指令,执行如上权利要求16-19中任一项所述方法。
33.一种计算机非瞬态存储介质,所述计算机非瞬态存储介质存储有计算机程序,其特征在于,所述计算机程序被计算设备执行时实现如权利要求1至8任一项所述方法。
34.一种计算机非瞬态存储介质,所述计算机非瞬态存储介质存储有计算机程序,其特征在于,所述计算机程序被计算设备执行时实现如权利要求9至13任一项所述方法。
35.一种计算机非瞬态存储介质,所述计算机非瞬态存储介质存储有计算机程序,其特征在于,所述计算机程序被计算设备执行时实现如权利要求14至15任一项所述方法。
36.一种计算机非瞬态存储介质,所述计算机非瞬态存储介质存储有计算机程序,其特征在于,所述计算机程序被计算设备执行时实现如权利要求16至19任一项所述方法。
Priority Applications (12)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110609019.6A CN113507416B (zh) | 2018-10-27 | 2018-10-27 | 报文处理方法、相关设备及计算机存储介质 |
CN202110609104.2A CN113507417B (zh) | 2018-10-27 | 2018-10-27 | 报文处理方法、相关设备及计算机存储介质 |
CN201811262866.4A CN111107004B (zh) | 2018-10-27 | 2018-10-27 | 报文处理方法、相关设备及计算机存储介质 |
KR1020217015496A KR102555671B1 (ko) | 2018-10-27 | 2019-10-14 | 패킷 처리 방법, 관련 기기 및 컴퓨터 저장 매체 |
EP19876639.6A EP3863241A4 (en) | 2018-10-27 | 2019-10-14 | MESSAGE PROCESSING PROCESS, ADEQUATE EQUIPMENT AND COMPUTER STORAGE SUPPORT |
JP2021522355A JP7222084B2 (ja) | 2018-10-27 | 2019-10-14 | パケット処理方法、関連デバイス、及びコンピュータ記憶媒体 |
KR1020237005879A KR102620026B1 (ko) | 2018-10-27 | 2019-10-14 | 패킷 처리 방법, 관련 기기 및 컴퓨터 저장 매체 |
PCT/CN2019/110932 WO2020083056A1 (zh) | 2018-10-27 | 2019-10-14 | 报文处理方法、相关设备及计算机存储介质 |
EP22210761.7A EP4210292A1 (en) | 2018-10-27 | 2019-10-14 | Packet processing method, related device, and computer storage medium |
US17/240,040 US11533254B2 (en) | 2018-10-27 | 2021-04-26 | Packet processing method, related device, and computer storage medium |
US17/982,225 US11824771B2 (en) | 2018-10-27 | 2022-11-07 | Packet processing method, related device, and computer storage medium |
JP2023014876A JP2023065386A (ja) | 2018-10-27 | 2023-02-02 | パケット処理方法、関連デバイス、及びコンピュータ記憶媒体 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811262866.4A CN111107004B (zh) | 2018-10-27 | 2018-10-27 | 报文处理方法、相关设备及计算机存储介质 |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110609019.6A Division CN113507416B (zh) | 2018-10-27 | 2018-10-27 | 报文处理方法、相关设备及计算机存储介质 |
CN202110609104.2A Division CN113507417B (zh) | 2018-10-27 | 2018-10-27 | 报文处理方法、相关设备及计算机存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111107004A true CN111107004A (zh) | 2020-05-05 |
CN111107004B CN111107004B (zh) | 2021-06-01 |
Family
ID=70330580
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110609019.6A Active CN113507416B (zh) | 2018-10-27 | 2018-10-27 | 报文处理方法、相关设备及计算机存储介质 |
CN201811262866.4A Active CN111107004B (zh) | 2018-10-27 | 2018-10-27 | 报文处理方法、相关设备及计算机存储介质 |
CN202110609104.2A Active CN113507417B (zh) | 2018-10-27 | 2018-10-27 | 报文处理方法、相关设备及计算机存储介质 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110609019.6A Active CN113507416B (zh) | 2018-10-27 | 2018-10-27 | 报文处理方法、相关设备及计算机存储介质 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110609104.2A Active CN113507417B (zh) | 2018-10-27 | 2018-10-27 | 报文处理方法、相关设备及计算机存储介质 |
Country Status (6)
Country | Link |
---|---|
US (2) | US11533254B2 (zh) |
EP (2) | EP4210292A1 (zh) |
JP (2) | JP7222084B2 (zh) |
KR (2) | KR102620026B1 (zh) |
CN (3) | CN113507416B (zh) |
WO (1) | WO2020083056A1 (zh) |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112311592A (zh) * | 2020-09-29 | 2021-02-02 | 新华三信息安全技术有限公司 | SRv6 SID的自适应组网方法及装置 |
CN113411258A (zh) * | 2021-06-07 | 2021-09-17 | 新华三技术有限公司 | 报文处理方法及装置 |
WO2021244487A1 (zh) * | 2020-06-02 | 2021-12-09 | 华为技术有限公司 | 一种确定处理能力的方法、节点和*** |
CN114125983A (zh) * | 2021-11-19 | 2022-03-01 | 中国电信股份有限公司 | 移动网络用户面的路由方法、会话管理实体、***和介质 |
WO2022057810A1 (zh) * | 2020-09-15 | 2022-03-24 | 华为技术有限公司 | 业务报文的转发方法、sr策略的发送方法、设备及*** |
CN114422592A (zh) * | 2022-01-21 | 2022-04-29 | 深圳壹账通智能科技有限公司 | 报文转换方法、装置、计算机设备及计算机可读存储介质 |
WO2022088685A1 (zh) * | 2020-10-30 | 2022-05-05 | 华为技术有限公司 | 一种语义名称获取方法、装置、设备及存储介质 |
WO2022117092A1 (zh) * | 2020-12-04 | 2022-06-09 | 苏州盛科通信股份有限公司 | 一种基于SRv6 SID的时延测量方法及装置 |
CN114697254A (zh) * | 2020-12-31 | 2022-07-01 | 北京华为数字技术有限公司 | 一种报文处理的方法及相关装置 |
WO2022160258A1 (zh) * | 2021-01-29 | 2022-08-04 | 北京小米移动软件有限公司 | 一种数据包发送方法、数据包发送装置及存储介质 |
CN115004656A (zh) * | 2020-11-27 | 2022-09-02 | 华为技术有限公司 | 一种报文发送方法、设备及*** |
WO2022222750A1 (zh) * | 2021-04-22 | 2022-10-27 | 华为技术有限公司 | 报文转发方法、装置、网络设备及存储介质 |
CN115277548A (zh) * | 2021-04-30 | 2022-11-01 | ***通信有限公司研究院 | 一种传输方法、装置及存储介质 |
WO2022262574A1 (zh) * | 2021-06-16 | 2022-12-22 | 中兴通讯股份有限公司 | 切片信息的确定方法、装置、存储介质及电子装置 |
WO2023134631A1 (zh) * | 2022-01-13 | 2023-07-20 | 大唐移动通信设备有限公司 | 数据包处理方法、装置及网络设备 |
WO2024002101A1 (zh) * | 2022-06-30 | 2024-01-04 | ***通信有限公司研究院 | 报文传输方法、装置、相关设备及存储介质 |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113726657A (zh) * | 2020-05-25 | 2021-11-30 | 中兴通讯股份有限公司 | 报文转发方法、装置、***、设备和存储介质 |
EP4009608A1 (en) * | 2020-11-27 | 2022-06-08 | Huawei Technologies Co., Ltd. | Segment routing-based data transmission method and apparatus |
CN114567544A (zh) * | 2020-11-27 | 2022-05-31 | 华为技术有限公司 | 一种路由通告方法、装置及*** |
CN114629834B (zh) * | 2020-11-27 | 2023-06-27 | 华为技术有限公司 | 通信方法及装置 |
US20220174004A1 (en) * | 2020-12-01 | 2022-06-02 | Cisco Technology, Inc. | Methods and apparatus for encoding local processing metadata in network headers |
US11997533B2 (en) * | 2021-09-29 | 2024-05-28 | Qualcomm Incorporated | Uplink segmentation offload to modem |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105991437A (zh) * | 2015-02-16 | 2016-10-05 | 中兴通讯股份有限公司 | 报文转发处理方法、装置、控制器及路由转发设备 |
CN106664456A (zh) * | 2014-04-22 | 2017-05-10 | 索尼公司 | 接收装置、接收方法、传输装置以及传输方法 |
CN107277086A (zh) * | 2016-04-06 | 2017-10-20 | 阿里巴巴集团控股有限公司 | 业务处理***、业务处理方法以及业务更新方法 |
US20170324654A1 (en) * | 2015-07-01 | 2017-11-09 | Cisco Technology, Inc. | Forwarding packets with encapsulated service chain headers |
US20180132224A1 (en) * | 2016-11-04 | 2018-05-10 | Peraso Technologies Inc. | Method, system and apparatus for signaling station capabilities to establish wireless connections |
CN108702328A (zh) * | 2016-02-15 | 2018-10-23 | 瑞典爱立信有限公司 | 用于穿越分段路由和mpls网络的业务的灵活路径拼接和选择的is-is扩展 |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7099334B2 (en) | 2001-03-29 | 2006-08-29 | Nortel Networks Limited | ATM over MPLS connection establishment mechanism |
EP1766888A1 (en) * | 2004-07-15 | 2007-03-28 | Nokia Corporation | In-band set-up and configuration of transfer-related resources |
US7873025B2 (en) * | 2006-02-23 | 2011-01-18 | Cisco Technology, Inc. | Network device that determines application-level network latency by monitoring option values in a transport layer message |
WO2011091897A1 (en) * | 2010-01-29 | 2011-08-04 | Telefonaktiebolaget Lm Ericsson (Publ) | Packet routing in a network |
US8811397B2 (en) * | 2010-02-16 | 2014-08-19 | Ncp Engineering Gmbh | System and method for data communication between a user terminal and a gateway via a network node |
US8824506B2 (en) * | 2012-01-05 | 2014-09-02 | International Business Machines Corporation | Fragmentation of link layer discovery protocol packets |
JP6085263B2 (ja) | 2014-02-25 | 2017-02-22 | 日本電信電話株式会社 | 中継ノード及び経路制御方法 |
US9537753B2 (en) * | 2014-03-03 | 2017-01-03 | Cisco Technology, Inc. | Opaque profile identifiers for path computation element protocol |
US9762488B2 (en) * | 2014-03-06 | 2017-09-12 | Cisco Technology, Inc. | Segment routing extension headers |
CN105282028A (zh) * | 2014-06-05 | 2016-01-27 | 中兴通讯股份有限公司 | 一种报文传输方法、节点及路径管理服务器 |
CN105450437B (zh) * | 2014-09-19 | 2020-03-06 | 中兴通讯股份有限公司 | 一种分配sid的方法和sr节点 |
WO2016080871A1 (en) * | 2014-11-17 | 2016-05-26 | Telefonaktiebolaget L M Ericsson (Publ) | Active queue management for a wireless communication network |
US9716653B2 (en) * | 2014-11-18 | 2017-07-25 | Hauwei Technologies Co., Ltd. | System and method for flow-based addressing in a mobile environment |
CN106375987B (zh) | 2015-07-22 | 2021-08-20 | 中兴通讯股份有限公司 | 一种网络切片的选择方法及*** |
US9979629B2 (en) * | 2015-08-21 | 2018-05-22 | Cisco Technology, Inc. | Distribution of segment identifiers in network functions virtualization and software defined network environments |
WO2017097175A1 (en) | 2015-12-09 | 2017-06-15 | Huawei Technologies Co., Ltd. | System, method and nodes for performance measurement in segment routing network |
CN107181689B (zh) * | 2016-03-10 | 2021-09-14 | 中兴通讯股份有限公司 | 路由器之间的消息交互方法和装置 |
CN113489641A (zh) * | 2017-12-22 | 2021-10-08 | 华为技术有限公司 | 一种网络中传输报文的方法和节点 |
CN108521371B (zh) * | 2018-03-09 | 2020-12-25 | 新华三技术有限公司 | 报文转发方法及装置 |
US11558288B2 (en) * | 2018-09-21 | 2023-01-17 | Cisco Technology, Inc. | Scalable and programmable mechanism for targeted in-situ OAM implementation in segment routing networks |
-
2018
- 2018-10-27 CN CN202110609019.6A patent/CN113507416B/zh active Active
- 2018-10-27 CN CN201811262866.4A patent/CN111107004B/zh active Active
- 2018-10-27 CN CN202110609104.2A patent/CN113507417B/zh active Active
-
2019
- 2019-10-14 KR KR1020237005879A patent/KR102620026B1/ko active IP Right Grant
- 2019-10-14 KR KR1020217015496A patent/KR102555671B1/ko active IP Right Grant
- 2019-10-14 EP EP22210761.7A patent/EP4210292A1/en active Pending
- 2019-10-14 EP EP19876639.6A patent/EP3863241A4/en active Pending
- 2019-10-14 JP JP2021522355A patent/JP7222084B2/ja active Active
- 2019-10-14 WO PCT/CN2019/110932 patent/WO2020083056A1/zh unknown
-
2021
- 2021-04-26 US US17/240,040 patent/US11533254B2/en active Active
-
2022
- 2022-11-07 US US17/982,225 patent/US11824771B2/en active Active
-
2023
- 2023-02-02 JP JP2023014876A patent/JP2023065386A/ja active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106664456A (zh) * | 2014-04-22 | 2017-05-10 | 索尼公司 | 接收装置、接收方法、传输装置以及传输方法 |
CN105991437A (zh) * | 2015-02-16 | 2016-10-05 | 中兴通讯股份有限公司 | 报文转发处理方法、装置、控制器及路由转发设备 |
US20170324654A1 (en) * | 2015-07-01 | 2017-11-09 | Cisco Technology, Inc. | Forwarding packets with encapsulated service chain headers |
CN108702328A (zh) * | 2016-02-15 | 2018-10-23 | 瑞典爱立信有限公司 | 用于穿越分段路由和mpls网络的业务的灵活路径拼接和选择的is-is扩展 |
CN107277086A (zh) * | 2016-04-06 | 2017-10-20 | 阿里巴巴集团控股有限公司 | 业务处理***、业务处理方法以及业务更新方法 |
US20180132224A1 (en) * | 2016-11-04 | 2018-05-10 | Peraso Technologies Inc. | Method, system and apparatus for signaling station capabilities to establish wireless connections |
Non-Patent Citations (1)
Title |
---|
FILSFILS, C.等: "SRv6 Network Programming", 《IETF DRAFT-FILSFILS-SPRING-SRV6-NETWORK-PROGRAMMING-06》 * |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021244487A1 (zh) * | 2020-06-02 | 2021-12-09 | 华为技术有限公司 | 一种确定处理能力的方法、节点和*** |
WO2022057810A1 (zh) * | 2020-09-15 | 2022-03-24 | 华为技术有限公司 | 业务报文的转发方法、sr策略的发送方法、设备及*** |
CN112311592B (zh) * | 2020-09-29 | 2022-02-22 | 新华三信息安全技术有限公司 | SRv6 SID的自适应组网方法及装置 |
CN112311592A (zh) * | 2020-09-29 | 2021-02-02 | 新华三信息安全技术有限公司 | SRv6 SID的自适应组网方法及装置 |
WO2022088685A1 (zh) * | 2020-10-30 | 2022-05-05 | 华为技术有限公司 | 一种语义名称获取方法、装置、设备及存储介质 |
CN114531360A (zh) * | 2020-10-30 | 2022-05-24 | 华为技术有限公司 | 一种语义名称获取方法、装置、设备及存储介质 |
CN115004656B (zh) * | 2020-11-27 | 2023-09-01 | 华为技术有限公司 | 一种报文发送方法、设备及*** |
CN115004656A (zh) * | 2020-11-27 | 2022-09-02 | 华为技术有限公司 | 一种报文发送方法、设备及*** |
WO2022117092A1 (zh) * | 2020-12-04 | 2022-06-09 | 苏州盛科通信股份有限公司 | 一种基于SRv6 SID的时延测量方法及装置 |
CN114697254A (zh) * | 2020-12-31 | 2022-07-01 | 北京华为数字技术有限公司 | 一种报文处理的方法及相关装置 |
CN114697254B (zh) * | 2020-12-31 | 2024-06-11 | 北京华为数字技术有限公司 | 一种报文处理的方法及相关装置 |
WO2022160258A1 (zh) * | 2021-01-29 | 2022-08-04 | 北京小米移动软件有限公司 | 一种数据包发送方法、数据包发送装置及存储介质 |
WO2022222750A1 (zh) * | 2021-04-22 | 2022-10-27 | 华为技术有限公司 | 报文转发方法、装置、网络设备及存储介质 |
CN115277548A (zh) * | 2021-04-30 | 2022-11-01 | ***通信有限公司研究院 | 一种传输方法、装置及存储介质 |
CN113411258A (zh) * | 2021-06-07 | 2021-09-17 | 新华三技术有限公司 | 报文处理方法及装置 |
CN113411258B (zh) * | 2021-06-07 | 2024-03-12 | 新华三技术有限公司 | 报文处理方法及装置 |
WO2022262574A1 (zh) * | 2021-06-16 | 2022-12-22 | 中兴通讯股份有限公司 | 切片信息的确定方法、装置、存储介质及电子装置 |
CN114125983A (zh) * | 2021-11-19 | 2022-03-01 | 中国电信股份有限公司 | 移动网络用户面的路由方法、会话管理实体、***和介质 |
WO2023134631A1 (zh) * | 2022-01-13 | 2023-07-20 | 大唐移动通信设备有限公司 | 数据包处理方法、装置及网络设备 |
CN114422592A (zh) * | 2022-01-21 | 2022-04-29 | 深圳壹账通智能科技有限公司 | 报文转换方法、装置、计算机设备及计算机可读存储介质 |
WO2024002101A1 (zh) * | 2022-06-30 | 2024-01-04 | ***通信有限公司研究院 | 报文传输方法、装置、相关设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
US20210250281A1 (en) | 2021-08-12 |
KR20210073581A (ko) | 2021-06-18 |
WO2020083056A1 (zh) | 2020-04-30 |
CN113507416A (zh) | 2021-10-15 |
CN113507417A (zh) | 2021-10-15 |
US11824771B2 (en) | 2023-11-21 |
US20230069502A1 (en) | 2023-03-02 |
JP2023065386A (ja) | 2023-05-12 |
EP4210292A1 (en) | 2023-07-12 |
JP2022505709A (ja) | 2022-01-14 |
CN111107004B (zh) | 2021-06-01 |
KR102555671B1 (ko) | 2023-07-13 |
KR20230031979A (ko) | 2023-03-07 |
JP7222084B2 (ja) | 2023-02-14 |
KR102620026B1 (ko) | 2023-12-29 |
CN113507416B (zh) | 2022-05-10 |
EP3863241A4 (en) | 2021-12-22 |
US11533254B2 (en) | 2022-12-20 |
CN113507417B (zh) | 2023-05-09 |
EP3863241A1 (en) | 2021-08-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111107004B (zh) | 报文处理方法、相关设备及计算机存储介质 | |
US11570285B2 (en) | Packet processing method, network node, and system | |
US20240007376A1 (en) | Network Performance Parameter Sending Method, Network Performance Calculation Method, and Network Node | |
KR20210092304A (ko) | 패킷 처리 방법 및 장치, 기기, 그리고 시스템 | |
CN113259238B (zh) | 分段标识的处理方法及设备 | |
CN112187649B (zh) | 一种报文转发方法、报文处理方法及装置 | |
CN112087386B (zh) | 一种报文处理的方法、设备和*** | |
EP3944569A1 (en) | Data processing method based on srv6, and related network device | |
CN112491707B (zh) | 一种转发路径的确定方法及装置 | |
EP3972207A1 (en) | Message processing method, device, and computer storage medium | |
WO2021083341A1 (zh) | 一种报文处理的方法、网络节点和*** | |
CN113259239A (zh) | 一种在混合网络中转发报文的方法、设备和*** | |
US10178017B2 (en) | Method and control node for handling data packets | |
CN112787922A (zh) | 一种报文处理的方法、网络节点和*** | |
US20210014163A1 (en) | Per path and per link traffic accounting | |
EP4256770A1 (en) | Methods and apparatus for encoding local processing metadata in network headers | |
CN113765791B (zh) | 一种确定处理能力的方法、节点和*** | |
CN112995034A (zh) | 业务路径确定方法和设备 | |
EP4040759A1 (en) | Service differentiation based on constrained network topology slicing | |
WO2022119943A1 (en) | Methods and apparatus for encoding local processing metadata in network headers |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |