Cross-regional message transmission method and device, equipment and storage medium
By generating target path group identifiers and application service information in cross-regional message transmission, the problem that the SID list information in SRH cannot meet the needs of different message services is solved, and efficient cross-regional message transmission and value-added service scalability are realized.
Patent Information
- Application Number
- CN202410962533.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-07-17
- Publication Date
- 2026-01-20
AI Technical Summary
In cross-regional message transmission, the single SID list information in the existing SRH cannot meet the needs of different message services, resulting in low transmission efficiency.
By generating a target path group identifier and target application service information at the message sending end, and combining them with candidate transmission path information, a cross-regional transmission path that conforms to the target application service information is determined. During transmission, an extension header field is added to carry the target path group identifier and application service information to adapt to the transmission requirements of different messages.
It improves the efficiency of cross-regional message forwarding, adapts to the transmission needs of different messages, and supports the scalability of value-added services.
Smart Images

Figure CN121367671A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the field of communication technology, and in particular to a cross-region message transmission method and device, equipment and storage medium. BACKGROUND
[0002] IPv6(Internet Protocol Version 6, Internet Protocol version 6) implements segment routing SRv6(Segment Routing over IPv6, segment routing technology based on IPv6) when forwarding, generally by adding SRH(Segment Routing Header, SRv6 extension header), SRH specifies an explicit path of IPv6, and stores SID(Segment Identifier, IPv6 address, used to identify a segment in the network) list information. The intermediate node in message forwarding can perform message transmission according to the corresponding IPv6 address of the SID list information stored in the SRH in turn.
[0003] Message transmission in IPv6 exists in the scenario of cross-region(Region) interconnection. In cross-region interconnection, if only the SRH extension header is used for message transmission, the path corresponding to the single SID list information in the SRH may not meet the different message service requirements, resulting in the problem of low efficiency when message transmission is performed based on the SID list information. SUMMARY
[0004] The present application provides a cross-region message transmission method, device, equipment and storage medium, to solve the problem of low efficiency of cross-region message transmission.
[0005] In a first aspect, a cross-region message transmission method is provided, applied to a first boundary node in a message forwarding system, the message forwarding system comprising a first region and a second region, the first region comprising a first boundary node and a first aggregation node, the second region comprising a second boundary node and a second aggregation node, and the method comprising:
[0006] receiving a to-be-transmitted message of a target sending node;
[0007] generating a first message according to the to-be-transmitted message, the first message comprising target path group identification and target application service information corresponding to the to-be-transmitted message, and the target path group identification comprising at least one candidate transmission path information from the first aggregation node to the second aggregation node;
[0008] sending the first message to the first aggregation node, the first message being used to instruct the first aggregation node to generate a second message, the second message comprising target path information determined by the first aggregation node based on the target path group identifier and the target application service information and the to-be-transmitted message, the target path information representing a path for transmitting the second message from the first aggregation node to the second aggregation node, and the to-be-transmitted message being obtained by sequentially processing the second message by the second aggregation node and the second border node and then being transmitted to a target receiving node.
[0009] In an implementation manner, the to-be-transmitted message comprises the target sending node identifier, the target receiving node identifier, and target quality information representing a priority and processing requirement of the to-be-transmitted message.
[0010] The generating the first message according to the to-be-transmitted message comprises:
[0011] matching the target path group identifier in a preset path group identifier set based on the target quality information, the preset path group identifier set comprising at least one preset path group identifier, and different quality information corresponding to a preset path group identifier;
[0012] matching the target application service information in a preset application service set based on the target sending node identifier and the target receiving node identifier, the preset application service set comprising at least one application service information, and different sending node identifiers and / or different receiving node identifiers corresponding to an application service information;
[0013] generating the first message based on the to-be-transmitted message, the target path group identifier, and the target application service information.
[0014] In an implementation manner, the generating the first message based on the to-be-transmitted message, the target path group identifier, and the target application service information comprises:
[0015] adding an extension header in the to-be-transmitted message to obtain the first message, and fields in the extension header comprising the target path group identifier and the target application service information.
[0016] In an implementation manner, the first message further comprises value-added information representing a value-added service, and before the sending the first message to the first aggregation node, the method further comprises:
[0017] determining a service path of the first message according to the value-added information, the service path representing a service path of the first message for performing a value-added service corresponding to the value-added information, and the service path comprising at least one value-added service node;
[0018] transmitting the first message, the service path indicating that the first message is transmitted to the first aggregation node after the at least one value-added service node performs value-added service on the first message.
[0019] In a second aspect, a method for cross-region message transmission is provided. The method is applied to a first aggregation node in a message forwarding system, and the message forwarding system includes a first region and a second region. The first region includes a first border node and the first aggregation node, and the second region includes a second border node and a second aggregation node. The method includes:
[0020] receiving a first message from the first border node, the first message including a to-be-transmitted message transmitted to the first border node by a target sending node, target path set identification obtained by the first border node based on the to-be-transmitted message, and target application service information corresponding to the to-be-transmitted message, the target path set identification including at least one candidate transmission path information from the first aggregation node to the second aggregation node;
[0021] determining target path information based on the target path set identification and the target application service information, and generating a second message based on the target path information and the first message, the target path being a path for transmitting the second message from the first aggregation node to the second aggregation node;
[0022] transmitting the second message, the to-be-transmitted message obtained by sequentially processing the second message by the second aggregation node and the second border node being transmitted to a target receiving node.
[0023] In an implementation, the path set identification includes a first processing identification representing processing of the target application service information. The determination of the target path information based on the target path set identification and the target application service information includes:
[0024] if the first processing identification indicates that the target application service information does not need to be processed, obtaining the target path information from the candidate transmission path information;
[0025] if the first processing identification indicates that first target information in the target application service information needs to be read, extracting the first target information in the application service, and matching the target path information in the candidate transmission path information based on the first target information.
[0026] In a third aspect, a cross-region message transmission method is provided. The method is applied to a second border node in a message forwarding system, and the message forwarding system includes a first region and a second region. The first region includes a first border node and a first aggregation node, and the second region includes a second border node and a second aggregation node. The method includes:
[0027] receiving a third message sent by the second aggregation node, the third message being obtained by processing a second message sent by the first aggregation node, the third message including a to-be-transmitted message transmitted to the first border node by a target sending node, the second message being generated by the first aggregation node based on a first message transmitted by the first border node, the first message being generated by the first border node based on the to-be-transmitted message, the first message including a target path group identifier and target application service information corresponding to the to-be-transmitted message, the target path group identifier including at least one candidate transmission path information from the first aggregation node to the second aggregation node, the second message including target path information and the to-be-transmitted message, the target path information being determined by the first aggregation node based on the path group identifier and the target application service information, and the target path information representing a path for transmitting the second message from the first aggregation node to the second aggregation node;
[0028] processing the third message to obtain the to-be-transmitted message, and transmitting the to-be-transmitted message to a target receiving node.
[0029] In an implementation, the third message further includes the target application service information and a second processing identifier representing processing of the target application service information. The processing of the third message to obtain the to-be-transmitted message, and the transmitting of the to-be-transmitted message to the target receiving node include:
[0030] processing the third message to obtain the to-be-transmitted message;
[0031] transmitting the to-be-transmitted message to the target receiving node based on the target application service information and the second processing identifier.
[0032] In an implementation, the transmitting of the to-be-transmitted message to the target receiving node based on the target application service information and the second processing identifier includes:
[0033] if the second processing identifier indicates that the target application service information does not need to be processed, directly transmitting the to-be-transmitted message to the target receiving node;
[0034] If the second processing identifier indicates reading second target information in the target application service information, the second target information in the application service is extracted, and the to-be-transmitted packet is transmitted to the target receiving node based on requirements indicated by the second target information.
[0035] In a fourth aspect, a cross-region packet transmission device is provided, which is applied to a first border node in a packet forwarding system, the packet forwarding system comprising a first region and a second region, the first region comprising a first border node and a first aggregation node, the second region comprising a second border node and a second aggregation node, and the device comprising:
[0036] a to-be-transmitted packet receiving module, configured to receive a to-be-transmitted packet of a target sending node;
[0037] a first packet generating module, configured to generate a first packet according to the to-be-transmitted packet, the first packet comprising a target path group identifier and target application service information corresponding to the to-be-transmitted packet, the target path group identifier comprising at least one candidate transmission path information between the first aggregation node and the second aggregation node;
[0038] a first packet forwarding module, configured to send the first packet to the first aggregation node, the first packet being used to instruct the first aggregation node to generate a second packet, the second packet comprising target path information determined by the first aggregation node based on the target path group identifier and the target application service information and the to-be-transmitted packet, the target path information representing a path for transmitting the second packet from the first aggregation node to the second aggregation node, and a to-be-transmitted packet obtained by sequentially processing the second packet by the second aggregation node and the second border node being transmitted to a target receiving node.
[0039] In a fifth aspect, a cross-region packet transmission device is provided, which is applied to a first aggregation node in a packet forwarding system, the packet forwarding system comprising a first region and a second region, the first region comprising a first border node and a first aggregation node, the second region comprising a second border node and a second aggregation node, and the device comprising:
[0040] a packet receiving module, configured to receive a first packet from the first border node, the first packet comprising a to-be-transmitted packet transmitted by a target sending node to the first border node, a target path group identifier of the to-be-transmitted packet from the first aggregation node to the second aggregation node obtained by the first border node based on the to-be-transmitted packet, and target application service information corresponding to the to-be-transmitted packet, the target path group identifier comprising at least one candidate transmission path information between the first aggregation node and the second aggregation node;
[0041] The target path obtaining module is configured to determine target path information based on the target path group identifier and the target application service information, and generate a second message based on the target path information and the first message, the target path being a path for transmitting the second message from the first aggregation node to the second aggregation node.
[0042] The message transmitting module is configured to transmit the second message, the second message being a to-be-transmitted message obtained by sequentially processing the second message by the second aggregation node and the second border node, and the to-be-transmitted message being transmitted to a target receiving node.
[0043] In a sixth aspect, a cross-region message transmission device is provided, which is applied to a second border node in a message forwarding system, the message forwarding system including a first region and a second region, the first region including a first border node and a first aggregation node, and the second region including a second border node and a second aggregation node, and the device including:
[0044] The third message receiving module is configured to receive a third message sent by the second aggregation node, the third message being obtained by processing a second message sent by the first aggregation node by the second aggregation node, the third message including a to-be-transmitted message transmitted to the first border node by a target sending node, the second message being generated by the first aggregation node based on a first message transmitted by the first border node, the first message being generated by the first border node based on the to-be-transmitted message, the first message including a target path group identifier and target application service information corresponding to the to-be-transmitted message, the target path group identifier including at least one candidate transmission path information from the first aggregation node to the second aggregation node, the second message including target path information and the to-be-transmitted message, the target path information being determined by the first aggregation node based on the path group identifier and the target application service information, and the target path information representing a path for transmitting the second message from the first aggregation node to the second aggregation node; and the message sending module is configured to process the third message to obtain the to-be-transmitted message, and transmit the to-be-transmitted message to a target receiving node.
[0045] In a seventh aspect, an electronic device is provided, which includes a processor and a memory, the memory being configured to store computer execution instructions, and the processor being configured to execute the computer execution instructions in the memory, so that the electronic device performs the cross-region message transmission method according to the first aspect to the third aspect.
[0046] In an eighth aspect, the present application provides a computer readable storage medium, wherein the computer readable storage medium stores computer execution instructions, and the computer execution instructions are used for realizing the cross-region message transmission method according to the first aspect when executed by a processor.
[0047] In a ninth aspect, the present application provides a computer program product, comprising a computer program, and the computer program is used for realizing the cross-region message transmission method according to the first aspect when executed by a processor.
[0048] The cross-region message transmission method, device, equipment and storage medium provided by the present application, after the first boundary node in the first region where the target sending node is located receives the to-be-transmitted message, the target path group identifier and the target application service information are added in the to-be-transmitted message, the target path group identifier corresponds to at least one candidate transmission path information, the target path information between the first region and the second region is determined in the at least one candidate transmission path information through the target application service information, and the target path meets the demand of the target application service information of the to-be-transmitted message, so that the efficiency of cross-region message forwarding is improved while adapting to the transmission demand of different messages. BRIEF DESCRIPTION OF DRAWINGS
[0049] The accompanying drawings, which are incorporated herein and constitute part of the specification, illustrate embodiments consistent with the present application and, together with the specification, serve to explain the principles of the present application.
[0050] Figure 1 The working mode diagram of SRv6 BE shown for an exemplary embodiment;
[0051] Figure 2 The working mode diagram of SRv6 Policy shown for an exemplary embodiment;
[0052] Figure 3 The compression format diagram of uSID shown for an exemplary embodiment;
[0053] Figure 4 The cross-region message transmission flowchart shown for an exemplary embodiment;
[0054] Figure 5 The cross-region message transmission method flowchart shown for an exemplary embodiment;
[0055] Figure 6 The cross-region message transmission flowchart shown for another exemplary embodiment;
[0056] Figure 7 The carrying format diagram of target application service information shown for an exemplary embodiment;
[0057] Figure 8A structure diagram of a cross-area message transmission device shown for an exemplary embodiment;
[0058] Figure 9 A structure diagram of an electronic device shown for an exemplary embodiment.
[0059] The specific embodiments of the application have been shown by way of example in the above figures, and will be described in more detail hereafter. These figures and this written description are not intended to limit the scope of the inventive concept in any way, but rather to illustrate the inventive concept by reference to specific embodiments. DETAILED DESCRIPTION
[0060] The exemplary embodiments will be described in detail herein with reference to the attached drawings. In the following description, like reference numerals refer to like elements, unless the context clearly dictates otherwise. The following description is not intended to limit the scope of the application in any way, but rather to illustrate various aspects of the application. It will be understood that the application is not limited to the specific embodiments described herein, but rather, the specific embodiments are included merely for illustrative purposes.
[0061] The SRH generally includes the following fields: Next Header: indicates the type of the next header after the SRH, Hdr ExtLen: the extension header length of the SRH; Routing Type: represents the type of the SRH, and the value is 4 in SRv6; Segments Left: the number of remaining unprocessed SIDs; First Segment: the position of the first SID; Flags: flag bits, used for extended functions; Tag: tag field, used for policy application; Segment List: SID list, listing the nodes or path segments passed by the packet in order; Option TLV: data encoding format, used to carry additional control information or metadata to enhance the flexibility and functionality of packet processing.
[0062] SRv6 working modes are divided into two types: SRv6 BE (Segment Routing IPv6 Best Effort) and SRv6 TE Policy (Segment Routing IPv6 Traffic Engineering Policy). Both SRv6 BE and SRv6 Policy can carry common VPN (Virtual Private Network) and public network services.
[0063] As shown in Figure 1 SRv6 BE is a simple implementation of SRv6 and can only provide best-effort (routing) forwarding.
[0064] As shown in Figure 2 , SRv6 Policy, also known as SRv6 TE Policy, is a TE tunnel technology based on SRv6, similar to MPLS TE (Multiprotocol Label Switching Traffic Engineering). SRv6 Policy cooperates with the controller to meet the differentiated requirements of services, and also meets the demand of intelligent network for flexible control of routing of SDN (Software-Defined Networking).
[0065] Figure 1 And Figure 2 , A, B, C, D, E represent different network nodes.
[0066] uSID (Micro Segment ID) compression technology: SRv6 Policy path contains the SID information of all nodes (the SID of each node is 128 bits), in order to reduce the length of SRv6 Policy path information message header and improve the bandwidth utilization, uSID compression technology can be used.
[0067] The compression format of uSID is shown in Figure 3 , multiple uSIDs are compressed and stored in an IPv6 address, realizing fine control of SRv6 path, Figure 3 , uSID1, uSID2, uSID3, uSID4 in Figure 3 are compressed in an IPv6 address, when the uSID has the same prefix block, the uSID is added after the common prefix block, to obtain the SRv6 uSID container as shown in
[0068] Cross-region message forwarding can be realized based on SRv6 technology. When cross-region message forwarding, the application service corresponding to the message may be different, different application services have customized interconnection quality requirements (such as some application services require small delay, some require large bandwidth, etc.), when the message is transmitted in two regions, for example, the message sent by the sender enters region 1, and the message needs to pass through region 2 to reach the receiver, in this way, the message needs to be transmitted between region 1 and region 2.
[0069] SRv6 TE policies are established between EARs (Edge Aggregation Routers) in different areas to provide paths with different quality requirements (such as the path with the best latency, the path with the best bandwidth, etc.). SRv6 BEs are established between ESRs (Edge Segment Routing Routers) in different areas to carry different services. Nodes in the area (such as ESRs, EARs, and ECs) import Service SID routes through BGP (Border Gateway Protocol).
[0070] like Figure 4 As shown, Figure 4 There are regions 1 and 2. Region 1 contains multiple ESRs, such as ESR-1 to ESR-4, and multiple EARs, such as EAR-1 to EAR-4. Similarly, region 2 contains multiple ESRs, such as ESR-5 to ESR-8, and multiple EARs, such as EAR-5 to EAR-8.
[0071] During a message transmission, the sending node MC-1 in area 1 sends a message that needs to be sent to the receiving node MC-2 in area 2. This message includes the address of the source node (sending node) and the address of the destination node (receiving node), such as... Figure 4 The message sent by node MC-1 contains the fields SIP=MC-1 (identifying the source address of the message as MC-1) and DIP=MC-2 (identifying the receiving address of the message as MC-2). When the incoming ESR in area 1 receives the message, it uses the VPN at the message's entry point and the DSCP (Differentiated Services Code Point, an important field for quality of service classification in network packets) in the message to map out the Service SID (Service Segment Identifier, used to identify IPv6 segments for specific service functions; this can be implemented using PBR (Policy-Based Routing) and other schemes). Then, it uses the Service SID for routing and forwarding, such as... Figure 4 Taking the ESR-1 receiving a message as an example, it performs the corresponding processing to obtain a message with the fields DIPv6=Service SID and SIPv6=ESR-1 (identifying that the source address of the message is ESR-1).
[0072] The ingress EAR in the region 1 receives the message, uses the Color Only diversion mode according to the Service SID, and introduces the SRv6 Policy path with the application service quality requirement, the path information in the SRv6 Policy is compressed in the uSID mode, and the message load rate is improved, for example Figure 4 For example, the message received by the EAR-1 in the region 1 to the ESR-1 is processed to obtain a message with the DIPv6=u-sid and the SIPv6=EAR-1 (indicating that the source address of the message is EAR-1).
[0073] In some embodiments, there are also multiple edge computing nodes EC in the region 1, the EC forwards the message according to the uSID, the message passes through the public network, and then reaches the EC in the region 2, and finally reaches the egress EAR in the region 2, the egress EAR receives the message, decapsulates the SRv6 message header of the uSID, forwards the message according to the Service SID, and forwards the message after the decapsulation to the egress ESR, the egress ESR receives the message, forwards the message to the MC-2 according to the corresponding VPN of the Service SID.
[0074] It can be understood that, Figure 4 The field information carried by the messages sent by different nodes is indicated by the dashed lines in the region, from left to right, the field information carried by the messages transmitted by the MC-1, the ESR-1, the EAR-1, the EC-5, the EAR-5 and the ESR-5 respectively, but it should be understood that, Figure 4 The related field information shown in the region does not indicate all the field information of the messages transmitted by the nodes.
[0075] Figure 4 The Service SID format in the region is customized, not universal, poor in scalability, and in the scheme, the Service SID route is published through BGP in the whole network, and the ESR / EAR / EC needs to save a large number of Service SID routes; the SRv6 BE over SRv6 TE Policy scheme has poor scalability, if a value-added service (such as an SFC service chain) is added, the scheme is difficult to expand; and the diversion scheme uses Color Only (a diversion mode) diversion, which needs to plan the Color (a Color is planned for each tenant and each TC (priority)) in the whole network, the scheme is not universal, and the scale of the network and the application is limited.
[0076] Meanwhile, the path corresponding to the single SID list information in the SRH may not meet the service requirements of different messages, resulting in low efficiency when the message is transmitted based on the SID list information.
[0077] Based on this, the embodiment proposes a cross-region message transmission method, device, equipment and storage medium. The ESR in the region where the message sending end is located generates target path group identifier and target application service information for the message to be transmitted across regions. The EAR in the same region can determine target path information that meets the target application information for cross-region transmission based on the target path group identifier and the target application service information. The cross-region message transmission through the target path information improves the efficiency of cross-region message forwarding and adapts to the transmission requirements of different messages. On the other hand, the ESR in the region where the message sending end is located also generates a first processing identifier and a second processing identifier for processing the target application service information. The first processing identifier and the second processing identifier exist in the form of fields. The two processing identifiers represent whether the corresponding demand forwarding based on the target application service information is needed in the message transmission process, and have good scalability. In this way, value-added services can be added according to requirements, further improving the scalability of message transmission.
[0078] The technical solutions of the present application and how the technical solutions of the present application solve the above technical problems will be described in detail below with specific embodiments. The following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be described again in some embodiments. The embodiments of the present application will be described below with reference to the accompanying drawings.
[0079] Figure 5 It is a cross-region message transmission method flowchart shown in an exemplary embodiment, which is applied to a first border node in a message forwarding system, such as Figure 5 As shown, the message forwarding system includes a first region and a second region. The first region includes a first border node and a first aggregation node, and the second region includes a second border node and a second aggregation node. It can be understood that the first region also includes an edge computing node, which is communicatively connected with the first aggregation node. The second region can also include an edge computing node, which is communicatively connected with the second aggregation node. The edge computing node of the first region can be connected with a public network, so that the message sent by the first region enters the public network through the edge computing node of the first region, and enters the edge computing node of the second region through the public network to reach the second region.
[0080] It can be understood that the first border node and the second border node in the embodiment are ESRs, the first aggregation node and the second aggregation node are EARs, and the edge computing node is EC.
[0081] S501, the first border node receives the to-be-transmitted message of the target sending node.
[0082] In this embodiment, the target sending node sends a to-be-transmitted message, and the to-be-transmitted message includes a target sending node identifier and a target receiving node identifier. The target sending node identifier represents an address of the target sending node sending the to-be-transmitted message, and the target receiving node identifier represents an address of the target receiving node receiving the to-be-transmitted message.
[0083] It can be understood that the target sending node is located in the first area, and the to-be-transmitted message sent by the target sending node enters the first boundary node in the first area.
[0084] As shown in Figure 6 , the number of the first boundary nodes in the first area can be one or more, and the first boundary node receiving the to-be-transmitted message can be determined according to network configuration and network demand.
[0085] Figure 6 In the MC-11 is the target sending node, Figure 6 In an embodiment, the to-be-transmitted message sent by the MC-11 is transmitted to the ESR-11, and some fields of the to-be-transmitted message are indicated by a dashed line. As shown in the field of SIP=MC-11 (the source address of the to-be-transmitted message is MC-11, and MC-11 is the target sending node identifier), DIP=MC-2 (the receiving address of the message is MC-22, and MC-22 is the target receiving node identifier).
[0086] S502, the first boundary node generates a first message according to the to-be-transmitted message.
[0087] In this embodiment, the first message includes a target path group identifier and target application service information corresponding to the to-be-transmitted message, and the target path group identifier includes at least one candidate transmission path information from the first aggregation node to the second aggregation node.
[0088] The target application service information can be service information related to the target sending node, such as tenant information and TC information. Through these information, the quality of the path required for this message transmission can be determined, so that the message is forwarded according to the corresponding quality.
[0089] The first boundary node receives the to-be-transmitted message of the target sending node, maps the VPN of the to-be-transmitted message entry and the DSCP in the to-be-transmitted message to the corresponding Overlay SRv6 TE Policy (PBR diversion scheme can be used), and determines the target path group identifier and the target application service information corresponding to the to-be-transmitted message.
[0090] In some embodiments, the first boundary node can be configured with a preset path group identifier set, the preset path group identifier set including at least one preset path group identifier, one preset path group identifier can correspond to the quality information of the received packet, and the correspondence can be that one quality information corresponds to one preset path group identifier. It can be understood that multiple quality information can correspond to the same preset path group identifier, or each quality information can correspond to a different preset path group identifier. The instruction information represents the priority and processing requirement of the received packet, such as DSCP.
[0091] One preset path group identifier corresponds to at least one candidate transmission path information, and one candidate transmission path information represents a transmission path from the first aggregation node to the second aggregation node.
[0092] It can be understood that the to-be-transmitted packet includes target quality information representing the priority and processing requirement of the to-be-transmitted packet, and the target path group identifier is matched in the preset path group identifier set based on the target quality information.
[0093] In other embodiments, the first boundary node can be configured with a preset application service set, and the preset application service set includes at least one application service information. Different sending node identifiers and / or different receiving node identifiers correspond to the application service information.
[0094] It can be understood that the application service information can be set according to the sending node and / or the receiving node. When the to-be-transmitted packet is received, the target application service information corresponding to the target sending node identifier and the target receiving node identifier can be matched in the preset application service set.
[0095] In this way, the first boundary node can generate a first packet based on the to-be-transmitted packet, the target path group identifier, and the target application service information. The first packet includes the to-be-transmitted packet, the target path group identifier, and the target application service information.
[0096] In other embodiments, the first boundary node can receive the to-be-transmitted packet, add an extension header to the to-be-transmitted packet to obtain a first packet, and the fields in the extension header include the target path group identifier and the target application service information.
[0097] The extension header can be an SRH extension header, but different from the ordinary SRH extension header, the fields in the extension header include the target path group identifier and the target application service information.
[0098] Figure 6In an embodiment, as shown in FIG. 11, the first message sent by ESR-11 is transmitted to EAR-11, and some fields of the first message are indicated by dashed lines, DIPv6 = EAR-11-BSIDA (indicating that EAR-11 receives the first message and parses the BSIDA, and the BSIDA represents the target path group identifier), SIPv6 = ESR-11 (indicating that the source address of the first message is ESR-11, and ESR-11 is the identifier of the first border node), DOH (DNS over HTTPS) TLV (Type-Length-Value), wherein the DOH TLV indicates target application service information, and of course, the first message also includes a target sending node identifier and a target receiving node identifier.
[0099] In the embodiment, an Option TLV type is added in the DOH TLV to carry specific information values of the target application service information. In the application service Option TLV structure, a SUB TLV (Sub-Type-Length-Value) is added to carry specific target application service information, for example, the target application service information can include tenant information and TC information. In an embodiment, the target application service information is tenant information: type = 1, length = 32 bits, and TC information: type = 2, length = 4 bits. The specific information values of the target application service information can be carried by the format in Figure 7 Figure 7 In the format, Tenant ID is tenant information, TCvalue is TC information, and the type and length of the front SUB are SUB TLV carrying related information.
[0100] In other embodiments, the first message also includes a second border node identifier in the second region receiving the cross-region message transmission, for example, as shown in the field sid-list = BSIDA (EAR-11) (indicating transmission to EAR-11) and DT46A (ESR-55) (indicating that the second border node ESR-55 in the second region receives the DT46A information, and ESR-55 is the second border node identifier) in Figure 6
[0101] The sid-list (Segment Identifier List, a list composed of multiple SIDs in sequence) defines a path of the data packet in the network, and the DT46 is a specific option in a network protocol, used to describe relevant information of the SRv6 route in detail, i.e., relevant information of the message transmitted in the first area and the second area.
[0102] In some other embodiments, the first message further includes value-added information representing a value-added service; before the first message is sent to the first aggregation node, the method further includes: determining a service path of the first message according to the value-added information, the service path representing a service path through which the first message passes to perform a value-added service corresponding to the value-added information, the service path including at least one value-added service node; and transmitting the first message, the service path instructing the first message to be transmitted to the first aggregation node after performing the value-added service through the at least one value-added service node.
[0103] In this embodiment, the value-added information can be regarded as SFC information, which can include information corresponding to services such as firewalls, load balancers, and intrusion detection, according to which a service path required to complete a value-added service corresponding to the value-added information can be determined, the service path including at least one value-added service node through which the value-added service corresponding to the value-added information can be completed.
[0104] In this way, before the first message is sent to the first aggregation node, the SFC value-added service can be performed first, and the first message passes through the at least one value-added service node to perform the value-added service and is then transmitted to the first aggregation node.
[0105] By adding the SFC value-added service between the first border node and the first aggregation node, the expansibility in the message transmission process is improved.
[0106] S503, the first border node sends the first message to the first aggregation node.
[0107] In this embodiment, the first message includes address information of the next-hop first aggregation node, through which the first message can be sent to the corresponding first aggregation node among multiple first aggregation nodes, for example, Figure 6 In this embodiment, the first message sets the identifier corresponding to the address information of the next-hop first aggregation node as EAR-11, and the first message is sent to the first aggregation node corresponding to EAR-11.
[0108] S504, the first aggregation node generates a second message based on the first message.
[0109] The second packet includes target path information determined by the first aggregation node based on the target path group identifier and the target application service information, and the packet to be transmitted, and the target path information represents a path for transmitting the second packet from the first aggregation node to the second aggregation node.
[0110] In the embodiment, the first aggregation node receives the first packet, identifies the target path group identifier including at least one candidate transmission path information between the first aggregation node and the second aggregation node, determines the target path information based on the target path group identifier and the target application service information, and generates the second packet based on the target path information and the first packet.
[0111] The target path information is selected from the at least one candidate transmission path information based on the target application service information. For example, if the target application service information indicates a large bandwidth requirement, a path with a large bandwidth is selected as the target path information.
[0112] In some embodiments, the path group identifier includes a first processing identifier representing processing of the target application service information. In this case, the target path information can be selected from the at least one candidate transmission path information corresponding to the target path group identifier based on the first processing identifier and the target application service information.
[0113] In an embodiment, if the first processing identifier indicates that the target application service information does not need to be processed, the target path information is obtained from the candidate transmission path information. If the first processing identifier indicates that the first target information in the target application service information needs to be read, the first target information in the application service is extracted, and the target path information is matched from the candidate transmission path information based on the first target information.
[0114] In the embodiment, different values can be assigned to the first processing identifier, and different values correspond to different operations on the target application service information.
[0115] For example, Figure 6 In the embodiment, the BSIDA is a path group identifier. Different from the BSID, the BSIDA in the embodiment not only corresponds to the target path group identifier, but also forwards packets according to requirements corresponding to the target application service information using the BSID. The A in the BSIDA is the first processing identifier, which represents identification of the target application service information.
[0116] In the embodiment, ARG (arguments) are configured in the BSIDA, and the ARG value is the first processing identifier. Different values correspond to different identification and processing of the target application service information.
[0117] As in an embodiment, the ARG value in the BSIDA is 0, indicating a compatible BSID (Binding Segment Identifier, representing and abstracting a segment of a predefined path or service chain), which indicates that no processing of the target application service information is required, and the target path information can be obtained based on the BSID in the candidate transmission path information, which is irrelevant to the target application service information; the ARG value in the BSIDA is 1, indicating that the first target information (such as tenant and / or TC information) in the application target service information needs to be read additionally, and the target path information is obtained based on the first target information in the candidate transmission path information, and the target path information needs to meet the transmission requirement corresponding to the first target information; the ARG value in the BSIDA is 2, indicating that other service information is read, and the target path information is obtained based on the other service information in the candidate transmission path information.
[0118] It can be understood that the first processing identifier and the ARG value and the corresponding indication of processing of the target application service information can be configured as required, and this is not limited specifically.
[0119] In the embodiment, the END.BSIDA type value corresponding to the BSIDA can be identified using a standardized field, such as by using a different hexadecimal identifier.
[0120] Figure 6 As shown in the middle of FIG. 11, in an embodiment, the second message sent by the EAR-11 is transmitted to the EC-11, and some fields of the second message are indicated by a dashed line: DIPv6=u-sid (u-sid identifies the target path information), SIPv6=EAR-11 (identifying the source address of the second message as EAR-11, and EAR-11 is the identifier of the first aggregation node), DIPv6=DT46A is the relevant DT46A information carried in the first message, and the remaining fields can be referred to the relevant description of the first message, which is not described here.
[0121] S505, the first aggregation node sends the second message to the second aggregation node.
[0122] In the embodiment, based on the path in the target path information, the transmission path of the second message can be determined, and the target path information includes the nodes between the first aggregation node and the second aggregation node, and the nodes receiving the message including the target path information forward the message by searching the u-sid in the target path information, such as Figure 6 In the embodiment, when the number of the second aggregation nodes is more than one, one of the second aggregation nodes is the receiving node of the second message in the target path information, and the second message is transmitted to the second aggregation node through the target path information, such as Figure 6In the embodiment, the u-sid in the second message is sid-list=[end(EC-55), end.x(EC-55-EAR-55), end(EAR-55)], which indicates that the second message must pass through EC-55 and EAR-55, but does not set the nodes passed through between EAR-11 and EC-55, i.e., the nodes passed through between EAR-11 and EC-55 can be forwarded by routing, and the next hop address of EC-55 is EAR-55.
[0123] It can be understood that the data in the second message can be changed when the first aggregation node transmits the second message to the second aggregation node, but the message transmitted by the first aggregation node and received by the second aggregation node is referred to as the second message.
[0124] Figure 6 In the embodiment, the second message transmitted by EC-55 is transmitted to EAR-11, and some fields of the second message are indicated by dashed lines, which can be referred to the related description of the second message, and will not be described herein.
[0125] S506, the second aggregation node generates a third message based on the second message.
[0126] After the second aggregation node receives the second message, the target path information can be deleted, and the information added by the first aggregation node on the first message can also be deleted. At this time, the third message includes the target sending node transmitted to the first border node. The third message includes the to-be-transmitted message, and the target application service information.
[0127] As Figure 6 In the embodiment, the third message transmitted by EAR-55 is transmitted to ESR-55, and some fields of the third message are indicated by dashed lines, which can be referred to the related description of the second message, and will not be described herein.
[0128] S507, the second aggregation node transmits the third message to the second border node.
[0129] In the embodiment, the number of the second border nodes in the second region is one or more, and the third message includes the second border node determined in the first border node, such as Figure 6 The DT45A(ESR-55) field in the first message in the embodiment indicates that the second aggregation node transmits the third message to the second border node ESR-55.
[0130] It can be understood that when the number of the second border nodes is one or more, the address of the message transmitted to one second border node in the second region is determined in the first border node, i.e., end-to-end transmission between the first border node and the second border node.
[0131] S508, the second boundary node processes the third message to obtain the to-be-transmitted message.
[0132] In this embodiment, the second boundary node processes the third message, such as decapsulating the extension header added by the first boundary node, to obtain the to-be-transmitted information.
[0133] As shown in Figure 6 In an embodiment, the to-be-transmitted message sent by the ESR-55 is transmitted to the MC-22, and some fields of the to-be-transmitted message are indicated by the dashed line. The fields can refer to the related description of the to-be-transmitted message proposed above, and will not be described here.
[0134] S509, the second boundary node sends the to-be-transmitted information to the target receiving node.
[0135] The second boundary node can send the to-be-transmitted information to the target receiving node based on the target receiving node identifier in the to-be-transmitted information.
[0136] In some embodiments, the third message further includes target application service information and a second processing identifier representing processing of the target application service information; at this time, the third message can be processed first to obtain the to-be-transmitted message; and the to-be-transmitted message is transmitted to the target receiving node based on the target application service information and the second processing identifier.
[0137] The second processing identifier is A in the DT46A. In this embodiment, the ARG (arguments) in the DT46A is configured to support ARG, and the ARG value of the DT46A is the second processing identifier. Different values correspond to the identification and processing of the target application service information. Unlike the DT46, the second boundary node also identifies the second processing identifier in the DT46A when obtaining the third message.
[0138] As shown in Figure 6 The DT46A exists when the first message is generated, and the identifier of the second boundary node that processes the target application service information based on the DT46A is specified. As shown in Figure 8 ESR-55 in the above embodiment, the DT46A still exists when the third message is generated subsequently.
[0139] In some embodiments, if the second processing identifier indicates that the target application service information does not need to be processed, the to-be-transmitted message is directly transmitted to the target receiving node; if the second processing identifier indicates that the second target information in the target application service information is read, the second target information in the application service is extracted, and the to-be-transmitted message is transmitted to the target receiving node based on the requirement indicated by the second target information.
[0140] In this embodiment, the ARG value of the DT46A can be set to be different, corresponding to different identifications of processing of the target application service information. For example, in an embodiment, the ARG value of the DT46A is 0, which identifies that the DT46 is compatible, indicating that the target application service information does not need to be processed, and the VRF forwarding is used to transmit the to-be-transmitted message; the ARG value of the DT46A is 1, which identifies that the second target information (such as tenant and / or TC information) in the target application service information needs to be read additionally, and the to-be-transmitted message is transmitted to the target receiving node based on the requirement indicated by the second target information, so that the to-be-transmitted message transmitted from the second border node to the target receiving node needs to meet the transmission requirement corresponding to the second target information, thereby improving the message transmission quality; the ARG value of the DT46A is 2, which identifies that other service information is read, and the to-be-transmitted message is transmitted from the second border node to the target receiving node through the other service information.
[0141] It can be understood that the above-mentioned second processing identification, ARG value of the second processing identification, and corresponding indication of processing of the target application service information can be configured as required, and specific limitations are not made this time.
[0142] In this embodiment, the END.DT46A type value corresponding to the DT46A can be identified by using a standardized field, such as identifying different DT46A by using an unused hexadecimal, and different standardized fields correspond to different operations.
[0143] In this embodiment, for example, Figure 9 The Underlay (physical network device) SRv6 TE Policy is established between the first aggregation node and the second aggregation node to provide paths with different quality requirements (such as paths with optimal latency, paths with optimal bandwidth, etc.), and the Overlay (logical network) SRv6 TE Policy is established between the first border node and the second border node to pass through the end-to-end path based on the target application service information. The Overlay SRv6 TE Policy path (an end-to-end path between one first border node and another second border node) in the first border node and the second border node. In this way, when the cross-region message is transmitted, the address of the second border node to which the message finally arrives can be determined at the first border node, so that the value-added service can be conveniently deployed between the first border node and the second border node, such as deploying the value-added service between the first border node and the first aggregation node, which is dynamically generated according to the quality requirement of the target application service information (for example, the controller calculates and arranges the target path group identification corresponding to the target path group that meets the requirement of the target application service information in the Overlay SRv6 TE Policy).
[0144] The above-mentioned cross-region message transmission method, after the first boundary node in the first region where the target sending node is located receives the to-be-transmitted message, adds target path group identification and target application service information in the to-be-transmitted message, the target path group identification corresponds to at least one candidate transmission path information, determines the target path information between the first region and the second region through the target application service information in the at least one candidate transmission path information, and the target path meets the demand of the target application service information of the to-be-transmitted message. In this way, the efficiency of cross-region message forwarding is improved, and the transmission demand of different messages is adapted, and the message transmission quality is improved.
[0145] The cross-region message transmission method in the embodiment can be adapted to a general scenario (for example, a scenario with more target application service information), uses END.BSIDA / END.DT46A SID to carry the processing identification of the target application service information, and uses DOH TLV to carry the target application service information (SRH or HBH TLV can also be used to carry the target application service information); in some embodiments, in a scenario with less target application service information, the target application service information can be directly carried in the ARG segment in END.BSIDA / END.DT46A SID, so that the message header consumption is reduced.
[0146] The END.DT46A and END.BSIDA SID in the embodiment comply with the standard framework and have good expansibility, and the publication of END.DT46A and END.BSIDA is represented by the ARG field in BSIDA and DT46A, that is, the first processing identification and the second processing identification, which represents the processing of the target application service information. Subsequent only needs to publish the locator (an address or identifier identifying the position of a node in a network) corresponding to the Service SID route, that is, the different service demand forwarding of the message can be completed, the routing table entries of the device in the network are effectively reduced, the target application service information is carried by the SUB TLV of DOH, the expansibility is good, and the OverlaySRv6 TE Policy scheme is used, so that the SFC (Service Function Chaining, defining a series of ordered network services or functions) value-added service can be supported between the first boundary node and the first aggregation node, and the expansibility is good.
[0147] Figure 9The cross-region message transmission device shown in the exemplary embodiment is applied to a first border node in a message forwarding system, the message forwarding system comprising a first region and a second region, the first region comprising the first border node and a first aggregation node, and the second region comprising a second border node and a second aggregation node. The device comprises: a to-be-transmitted message receiving module 810 configured to receive a to-be-transmitted message of a target sending node; a first message generating module 830 configured to generate a first message according to the to-be-transmitted message, the first message comprising a target path group identifier and target application service information corresponding to the to-be-transmitted message, the target path group identifier comprising at least one candidate transmission path information between the first aggregation node and the second aggregation node; and a first message forwarding module 850 configured to send the first message to the first aggregation node, the first message being used to instruct the first aggregation node to generate a second message, the second message comprising target path information determined by the first aggregation node based on the target path group identifier and the target application service information and the to-be-transmitted message, the target path information representing a path for transmitting the second message from the first aggregation node to the second aggregation node, and the to-be-transmitted message obtained by sequentially processing the second message by the second aggregation node and the second border node being transmitted to a target receiving node.
[0148] In an implementation, the to-be-transmitted message comprises a target sending node identifier, a target receiving node identifier, and target quality information representing a priority and processing requirement of the to-be-transmitted message; the first message generating module 830 comprises: a target path group identifier obtaining unit configured to match the target path group identifier in a preset path group identifier set based on the target quality information, the preset path group identifier set comprising at least one preset path group identifier, and different quality information having a corresponding preset path group identifier; a target application service information obtaining unit configured to match the target application service information in a preset application service set based on the target sending node identifier and the target receiving node identifier, the preset application service set comprising at least one application service information, and different sending node identifiers and / or different receiving node identifiers having a corresponding application service information; and a first message generating unit configured to generate the first message based on the to-be-transmitted message, the target path group identifier, and the target application service information.
[0149] In an implementation, the first message generating unit comprises: a first message generating block configured to add an extension header in the to-be-transmitted message to obtain the first message, the fields in the extension header comprising the target path group identifier and the target application service information.
[0150] In an implementation, the first message further comprises value-added information representing a value-added service; and before sending the first message to the first aggregation node, the cross-region message transmission device further comprises: a service path acquisition module configured to determine a service path of the first message according to the value-added information, the service path representing a service path of the first message for the value-added service corresponding to the value-added information, the service path comprising at least one value-added service node; and a value-added service processing module configured to transmit the first message, the service path instructing the first message to be transmitted to the first aggregation node after the at least one value-added service node performs the value-added service.
[0151] In another embodiment, a cross-region message transmission device is applied to a first aggregation node in a message forwarding system, the message forwarding system comprising a first region and a second region, the first region comprising a first border node and the first aggregation node, and the second region comprising a second border node and a second aggregation node, the device comprising: a message receiving module configured to receive a first message from the first border node, the first message comprising a to-be-transmitted message transmitted to the first border node by a target sending node, a target path group identifier obtained by the first border node based on the to-be-transmitted message, and target application service information corresponding to the to-be-transmitted message, the target path group identifier comprising at least one candidate transmission path information between the first aggregation node and the second aggregation node; a target path acquisition module configured to determine target path information based on the target path group identifier and the target application service information, and generate a second message based on the target path information and the first message, the target path being a path for transmitting the second message from the first aggregation node to the second aggregation node; and a message transmission module configured to transmit the second message, the to-be-transmitted message obtained by sequentially processing the second message by the second aggregation node and the second border node being transmitted to a target receiving node.
[0152] In an implementation, the path group identifier comprises a first processing identifier representing processing of the target application service information; and the target path acquisition module comprises: a first processing unit configured to, if the first processing identifier indicates that the target application service information does not need to be processed, acquire the target path information from the candidate transmission path information; and a second processing unit configured to, if the first processing identifier indicates that first target information in the target application service information needs to be read, extract the first target information in the application service, and acquire the target path information in the candidate transmission path information based on the first target information.
[0153] In another embodiment, a cross-region message transmission device is applied to a second border node in a message forwarding system, the message forwarding system comprising a first region and a second region, the first region comprising a first border node and a first aggregation node, the second region comprising the second border node and a second aggregation node, the device comprising: a third message receiving module, configured to receive a third message sent by the second aggregation node, the third message being obtained by processing a second message sent by the first aggregation node by the second aggregation node, the third message comprising a to-be-transmitted message transmitted to the first border node by a target sending node, the second message being generated by the first aggregation node based on a first message transmitted by the first border node, the first message being generated by the first border node based on the to-be-transmitted message, the first message comprising a target path group identifier and target application service information corresponding to the to-be-transmitted message, the target path group identifier comprising at least one candidate transmission path information between the first aggregation node and the second aggregation node, the second message comprising target path information and the to-be-transmitted message, the target path information being determined by the first aggregation node based on the path group identifier and the target application service information, the target path information representing a path for transmitting the second message from the first aggregation node to the second aggregation node; and a message sending module, configured to process the third message to obtain the to-be-transmitted message, and transmit the to-be-transmitted message to a target receiving node.
[0154] In an implementable manner, the third message further comprises the target application service information and a second processing identifier representing processing of the target application service information; the message sending module comprises: a processing unit, configured to process the third message to obtain the to-be-transmitted message; and a message sending unit, configured to transmit the to-be-transmitted message to the target receiving node based on the target application service information and the second processing identifier.
[0155] In an implementable manner, the message sending comprises: a first message sending block, configured to, if the second processing identifier indicates that the target application service information does not need to be processed, directly transmit the to-be-transmitted message to the target receiving node; and a second message sending block, configured to, if the second processing identifier indicates that second target information in the target application service information needs to be read, extract the second target information in the application service, and transmit the to-be-transmitted message to the target receiving node based on a requirement indicated by the second target information.
[0156] The cross-region message forwarding transmission device provided in this embodiment can be used to execute the cross-region message forwarding transmission method, and has similar implementation principles and technical effects, which will not be described here again.
[0157] A structural diagram of an electronic device according to an exemplary embodiment is shown in FIG. 1. The electronic device 900 can include a processor 91 and a memory 92, wherein the processor 91 and the memory 92 can communicate; for example, the processor 91 and the memory 92 communicate through a communication bus 93, the memory 92 is configured to store computer-executable instructions, and the processor 91 is configured to invoke the computer-executable instructions in the memory to execute the cross-region packet forwarding transmission method shown in any method embodiment.
[0158] The processor can be a central processing unit (CPU), and can also be other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), or the like. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor. The steps of the method disclosed in the present application can be directly embodied as hardware processor execution, or executed by a combination of hardware and software modules in the processor.
[0159] The present application provides a computer-readable storage medium, and the computer-readable storage medium stores computer-executable instructions; the computer-executable instructions are executed by a processor to implement the cross-region packet forwarding transmission method of any embodiment described above.
[0160] The present application provides a computer program product, and the computer program product includes a computer program; when the computer program is executed, the computer program causes a computer to execute the cross-region packet forwarding transmission method.
[0161] Other embodiments of the present application will be apparent to those skilled in the art from consideration of the specification and practice of the application disclosed herein. The present application is intended to cover any variations, uses, or adaptations of the application following the general principles thereof and including such departures from the present disclosure as come within known use or custom in the art. The specification and examples are to be regarded as exemplary only, and the true scope and spirit of the application are indicated by the following claims.
[0162] It should be understood that the present application is not limited to the precise construction that has been described above and shown in the accompanying drawings, and that various modifications and changes can be made by those skilled in the art without departing from the scope of the present application. The scope of the present application is limited only by the appended claims.
Claims
1. A cross-area packet transmission method, characterized in that, A first boundary node applied to a message forwarding system, the message forwarding system comprising a first area and a second area, the first area comprising a first boundary node and a first aggregation node, the second area comprising a second boundary node and a second aggregation node, the method comprising: receiving a to-be-transmitted message of a target sending node; generating a first message according to the to-be-transmitted message, the first message comprising a target path group identifier and target application service information corresponding to the to-be-transmitted message, the target path group identifier comprising at least one candidate transmission path information between the first aggregation node and the second aggregation node; sending the first message to the first aggregation node, the first message being used to instruct the first aggregation node to generate a second message, the second message comprising target path information determined by the first aggregation node based on the target path group identifier and the target application service information and the to-be-transmitted message, the target path information representing a path for transmitting the second message from the first aggregation node to the second aggregation node, and a to-be-transmitted message obtained by sequentially processing the second message by the second aggregation node and the second boundary node being transmitted to a target receiving node.
2. The method of claim 1, wherein, The to-be-transmitted message comprises a target sending node identifier, a target receiving node identifier, and target quality information representing a priority and processing requirement of the to-be-transmitted message; The generating the first message according to the to-be-transmitted message comprises: matching the target path group identifier in a preset path group identifier set based on the target quality information, the preset path group identifier set comprising at least one preset path group identifier, and different quality information having a corresponding preset path group identifier; matching the target application service information in a preset application service set based on the target sending node identifier and the target receiving node identifier, the preset application service set comprising at least one application service information, and different sending node identifiers and / or different receiving node identifiers having a corresponding application service information; generating the first message based on the to-be-transmitted message, the target path group identifier, and the target application service information.
3. The method of claim 2, wherein, The generating the first message based on the to-be-transmitted message, the target path group identifier, and the target application service information comprises: adding an extension header in the to-be-transmitted message to obtain the first message, fields in the extension header comprising the target path group identifier and the target application service information.
4. The method according to any one of claims 1 to 3, characterized in that, The first message further comprises value-added information representing a value-added service; Before the sending the first message to the first aggregation node, the method further comprises: determining a service path of the first message according to the value-added information, the service path representing a service path of the first message for performing a value-added service corresponding to the value-added information, the service path comprising at least one value-added service node; transmitting the first message, the service path instructing the first message to be transmitted to the first aggregation node after performing a value-added service by the at least one value-added service node.
5. A cross-area packet transmission method, characterized in that, A first aggregation node applied to a message forwarding system, the message forwarding system comprising a first area and a second area, the first area comprising a first boundary node and a first aggregation node, the second area comprising a second boundary node and a second aggregation node, the method comprising: receiving a first message from the first boundary node, the first message comprising a to-be-transmitted message transmitted to the first boundary node by a target sending node, a target path group identifier obtained by the first boundary node based on the to-be-transmitted message, the target path group identifier comprising at least one candidate transmission path information from the first aggregation node to the second aggregation node, and target application service information corresponding to the to-be-transmitted message; determining target path information based on the target path group identifier and the target application service information, and generating a second message based on the target path information and the first message, the target path being a path for transmitting the second message from the first aggregation node to the second aggregation node; transmitting the second message, the to-be-transmitted message obtained by processing the second message in sequence by the second aggregation node and the second boundary node being transmitted to a target receiving node.
6. The method of claim 5, wherein, The path group identifier comprises a first processing identifier representing processing of the target application service information. The determining of the target path information based on the target path group identifier and the target application service information comprises: if the first processing identifier indicates that the target application service information does not need to be processed, obtaining the target path information from the candidate transmission path information; if the first processing identifier indicates reading of first target information in the target application service information, extracting the first target information in the application service, and matching the target path information in the candidate transmission path information based on the first target information.
7. A cross-area message transmission method, characterized by, A second boundary node applied to a message forwarding system, the message forwarding system comprising a first area and a second area, the first area comprising a first boundary node and a first aggregation node, the second area comprising a second boundary node and a second aggregation node, the method comprising: receive a third message sent by the second aggregation node, the third message being obtained by processing a second message sent by the first aggregation node by the second aggregation node, the third message including a to-be-transmitted message transmitted by a target sending node to the first border node, the second message being generated by the first aggregation node based on a first message transmitted by the first border node, the first message being generated by the first border node based on the to-be-transmitted message, the first message including a target path group identifier and target application service information corresponding to the to-be-transmitted message, the target path group identifier including at least one candidate transmission path information from the first aggregation node to the second aggregation node, the second message including target path information and the to-be-transmitted message, the target path information being determined by the first aggregation node based on the path group identifier and the target application service information, the target path information representing a path for transmitting the second message from the first aggregation node to the second aggregation node; process the third message to obtain the to-be-transmitted message, and transmit the to-be-transmitted message to a target receiving node.
8. The method of claim 7, wherein, The third message further includes the target application service information and a second processing identifier representing processing of the target application service information. The processing of the third message to obtain the to-be-transmitted message and the transmission of the to-be-transmitted message to the target receiving node include: processing the third message to obtain the to-be-transmitted message; transmitting the to-be-transmitted message to the target receiving node based on the target application service information and the second processing identifier.
9. The method of claim 8, wherein, The transmission of the to-be-transmitted message to the target receiving node based on the target application service information and the second processing identifier includes: if the second processing identifier indicates that the target application service information does not need to be processed, directly transmitting the to-be-transmitted message to the target receiving node; if the second processing identifier indicates reading of second target information in the target application service information, extracting the second target information in the application service, and transmitting the to-be-transmitted message to the target receiving node based on a requirement indicated by the second target information.
10. A cross-region packet transmission apparatus characterized by comprising: A first border node applied to a message forwarding system, the message forwarding system including a first region and a second region, the first region including a first border node and a first aggregation node, the second region including a second border node and a second aggregation node, and the apparatus including: a to-be-transmitted message receiving module configured to receive a to-be-transmitted message of a target sending node; a first message generating module configured to generate a first message according to the to-be-transmitted message, the first message including a target path group identifier and target application service information corresponding to the to-be-transmitted message, the target path group identifier including at least one candidate transmission path information from the first aggregation node to the second aggregation node; The first message forwarding module is configured to send the first message to the first aggregation node, the first message being used to instruct the first aggregation node to generate a second message, the second message comprising target path information determined by the first aggregation node based on the target path group identifier and the target application service information and the to-be-transmitted message, the target path information representing a path for transmitting the second message from the first aggregation node to the second aggregation node, and the to-be-transmitted message obtained by sequentially processing the second message by the second aggregation node and the second border node being transmitted to a target receiving node.
11. A cross-region packet transmission apparatus characterized by comprising: The first aggregation node applied to a message forwarding system, the message forwarding system comprising a first region and a second region, the first region comprising a first border node and a first aggregation node, and the second region comprising a second border node and a second aggregation node, the device comprising: A message receiving module is configured to receive a first message from the first border node, the first message comprising a to-be-transmitted message transmitted by a target sending node to the first border node, a target path group identifier obtained by the first border node based on the to-be-transmitted message, and target application service information corresponding to the to-be-transmitted message, the target path group identifier comprising at least one candidate transmission path information from the first aggregation node to the second aggregation node; A target path obtaining module is configured to determine target path information based on the target path group identifier and the target application service information, and generate a second message based on the target path information and the first message, the target path being a path for transmitting the second message from the first aggregation node to the second aggregation node; A message transmission module is configured to transmit the second message, the to-be-transmitted message obtained by sequentially processing the second message by the second aggregation node and the second border node being transmitted to a target receiving node.
12. A cross-region packet transmission apparatus, comprising: The second border node applied to a message forwarding system, the message forwarding system comprising a first region and a second region, the first region comprising a first border node and a first aggregation node, and the second region comprising a second border node and a second aggregation node, the device comprising: The third message receiving module is configured to receive a third message sent by the second aggregation node, the third message being obtained by processing a second message sent by the first aggregation node by the second aggregation node, the third message comprising a to-be-transmitted message transmitted from a target sending node to the first boundary node, the second message being generated by the first aggregation node based on a first message transmitted by the first boundary node, the first message being generated by the first boundary node based on the to-be-transmitted message, the first message comprising a target path group identifier and target application service information corresponding to the to-be-transmitted message, the target path group identifier comprising at least one candidate transmission path information between the first aggregation node and the second aggregation node, the second message comprising target path information and the to-be-transmitted message, the target path information being determined by the first aggregation node based on the path group identifier and the target application service information, the target path information representing a path for transmitting the second message from the first aggregation node to the second aggregation node; The message sending module is configured to process the third message to obtain the to-be-transmitted message, and transmit the to-be-transmitted message to a target receiving node.
13. An electronic device, comprising: Comprise: A processor, and a memory connected with the processor in communication; The memory stores computer execution instructions; The processor executes the computer execution instructions stored in the memory to implement the method in any one of claims 1-9.
14. A computer-readable storage medium, characterized in that, The computer readable storage medium stores computer execution instructions, and the computer execution instructions are executed by the processor to implement the method in any one of claims 1-9.