Packet forwarding method and device, related equipment and storage medium

By carrying TDM cross-connect function information in the SID of SRv6 messages and combining the association between SID and TDM channels, the problem that SRv6 technology cannot support hard slicing is solved, thereby improving the performance of SRv6 paths and enabling efficient forwarding of computing power networks.

CN118827498BActive Publication Date: 2026-01-16CHINA MOBILE COMM LTD RES INST +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202311425733.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-10-30
Publication Date
2026-01-16
Estimated Expiration
2043-10-30

AI Technical Summary

Technical Problem

In existing technologies, SRv6 technology cannot support hard slicing in scenarios where SPN and computing power networks are integrated, and cannot effectively utilize the advantages of SPN's own slicing channels, resulting in insufficient SRv6 path performance.

Method used

By carrying TDM cross-connection information in the SID of the SRv6 message and utilizing the association between the SID and the TDM channel, the SRv6 message can be directly forwarded in the TDM channel, combining the TDM channel transmission mechanism with Layer 3 routing technology.

Benefits of technology

It enables SRv6 technology to support TDM channels, improves the performance of SRv6 paths, leverages the advantages of SPN's own slice channels, and achieves efficient forwarding of computing power orchestration.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118827498B_ABST
    Figure CN118827498B_ABST
Patent Text Reader

Abstract

The application discloses a message forwarding method and device, a first device, a second device and a storage medium. The method comprises the following steps: a first device receives a first message, the first message contains a first segment identifier (SID), the first SID is associated with the first device, the first SID contains first information, and the first information contains related information of a time division multiplexing (TDM) cross function; a TDM channel corresponding to the first message is determined by using the first SID and second information, the second information represents an association relationship between a SID and a TDM channel; and the first message is forwarded through the TDM channel corresponding to the first message.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the field of data transmission, and in particular to a message forwarding method and device, related equipment and a storage medium. BACKGROUND

[0002] The implementation of the computing power network is a necessary requirement for responding to national strategies, adapting to industrial development, and promoting company transformation, and can bring new opportunities for social digital development and company strategic transformation. In related technologies, the computing power network can be implemented based on an application slicing packet network (SPN, Slicing Packet Network). Specifically, computing power cannot be separated from the metropolitan network, and the application of SPN as the main body of the metropolitan network can cover all county-level areas and achieve a deployment scale of 400,000 terminals. In the future, the location of computing power will develop from the center to the edge, and a large number of users will access computing power from the edge. The metropolitan SPN can also carry edge and ubiquitous computing power access. The SPN has the capabilities of hard isolation, low latency, flexible networking of the third layer (L3, Layer 3) of the telecommunications level, intelligent control of software-defined networks (SDN, Software Defined Network), and the like, and can efficiently carry the backhaul of the fifth generation mobile communication technology (5G) base station and vertical industry applications. In the computing network (i.e., the computing power network), the SPN can provide slicing network services from the first layer (L1, Layer 1) to the third layer (L3) for computing power applications, create a high-quality, widely-covered, and telecommunication-level flexible connection SPN computing network foundation, and realize high-speed and high-quality flexible connection of cloud-edge-end computing power. In addition, the demand of the computing power network for the SPN mainly includes latency, bandwidth, quality of service (QoS, Quality of Service), and computing power capabilities for intelligent sensing computing power network services. By establishing a fusion mechanism between the SPN and the computing power network, the sensing capability of the SPN for computing power services can be improved, and end-to-end services for computing power network services can be realized.

[0003] However, in related technologies, for the above-mentioned scenario of the fusion of the SPN and the computing power network, the Segment Routing IPv6 (SRv6, Segment Routing IPv6) technology based on the sixth version of the Internet Protocol (IPv6, Internet Protocol version 6) cannot be used for computing power arrangement. SUMMARY

[0004] To solve the problems in the related art, the embodiments of the present application provide a message forwarding method, device, related equipment and storage medium.

[0005] The technical solutions of the embodiments of the present application are implemented as follows:

[0006] The embodiments of the present application provide a message forwarding method applied to a first device, comprising:

[0007] receiving a first packet, the first packet comprising a first segment identifier (SID), the first SID being associated with the first device, the first SID comprising first information, the first information comprising information related to a time division multiplexing (TDM) cross function;

[0008] determining a TDM channel corresponding to the first packet by using the first SID and second information, the second information representing an association between a SID and a TDM channel;

[0009] forwarding the first packet through the TDM channel corresponding to the first packet.

[0010] In the above scheme, the information related to the TDM cross function comprises at least one of:

[0011] third information representing a type of TDM cross;

[0012] fourth information representing a segment routing header (SRH) removal operation performed at a second last segment;

[0013] fifth information representing an SRH removal operation performed at a last segment;

[0014] sixth information representing an IPv6 decapsulation operation performed at the last segment.

[0015] In the above scheme, the second information comprises one of:

[0016] an association between seventh information comprising information related to a SID and eighth information comprising information related to a TDM channel;

[0017] an association between the seventh information comprising information related to a SID and a ninth information comprising information related to a TDM sub-interface, and an association between the ninth information comprising information related to a TDM sub-interface and the eighth information comprising information related to a TDM channel.

[0018] In the above scheme, the information related to the SID comprises at least one of:

[0019] a SID;

[0020] a first field of a SID, the first field comprising information related to a function of the SID;

[0021] a second field of a SID, the second field comprising a randomly generated numerical value.

[0022] In the above solution, the related information of the TDM channel includes at least one of the following:

[0023] a type of the TDM channel;

[0024] an identifier of the TDM channel;

[0025] a name of the TDM channel.

[0026] In the above solution, the related information of the TDM sub-interface includes at least one of the following:

[0027] an Internet Protocol (IP) address corresponding to the TDM sub-interface;

[0028] an identifier of the TDM sub-interface;

[0029] a name of the TDM sub-interface.

[0030] In the above solution, the method further includes:

[0031] receiving the second information sent by the second device, the second information being determined by the second device;

[0032] alternatively,

[0033] determining the second information and sending the second information to the second device; wherein

[0034] the second device is at least used for network management and / or control.

[0035] In the above solution, the method further includes:

[0036] receiving the first SID sent by the second device, the first SID being determined by the second device;

[0037] alternatively,

[0038] determining the first SID and sending the first SID to the second device; wherein

[0039] the second device is at least used for network management and / or control.

[0040] Embodiments of the present application also provide a packet forwarding method applied to a second device, including:

[0041] determining second information and sending the second information to a first device, so that the first device determines a TDM channel corresponding to a first packet by using a first SID and the second information, and forwards the first packet through the TDM channel corresponding to the first packet;

[0042] alternatively,

[0043] receive second information sent by the first device, the second information being determined by the first device; wherein,

[0044] the second device is used for at least network management and / or control; the second information represents an association relationship between the SID and the TDM channel; the first message contains the first SID, the first SID being associated with the first device, the first SID containing first information, and the first information containing related information of a TDM cross function.

[0045] In the above scheme, the related information of the TDM cross function includes at least one of the following:

[0046] third information, the third information representing a type of TDM cross;

[0047] fourth information, the fourth information representing that an SRH removal operation is performed on a second last segment;

[0048] fifth information, the fifth information representing that an SRH removal operation is performed on a last segment;

[0049] sixth information, the sixth information representing that outer IPv6 decapsulation operation is performed on a last segment.

[0050] In the above scheme, the second information includes one of the following:

[0051] an association relationship between seventh information and eighth information, the seventh information containing related information of the SID, and the eighth information containing related information of the TDM channel;

[0052] an association relationship between the seventh information and a ninth information, and an association relationship between the ninth information and the eighth information, the seventh information containing related information of the SID, the eighth information containing related information of the TDM channel, and the ninth information containing related information of a TDM sub-interface.

[0053] In the above scheme, the related information of the SID includes at least one of the following:

[0054] a SID;

[0055] a first field of the SID, the first field containing related information of a function of the SID;

[0056] a second field of the SID, the second field containing a randomly generated numerical value.

[0057] In the above scheme, the related information of the TDM channel includes at least one of the following:

[0058] a type of the TDM channel;

[0059] an identifier of the TDM channel;

[0060] a name of the TDM channel.

[0061] In the foregoing solution, the related information of the TDM sub-interface includes at least one of the following:

[0062] an IP address corresponding to the TDM sub-interface;

[0063] an identifier of the TDM sub-interface;

[0064] a name of the TDM sub-interface.

[0065] In the foregoing solution, the method further includes:

[0066] determining the first SID and sending the first SID to the first device;

[0067] alternatively,

[0068] receiving the first SID sent by the first device, wherein the first SID is determined by the first device.

[0069] Embodiments of the present application further provide a packet forwarding device, which includes:

[0070] a receiving unit, configured to receive a first packet, wherein the first packet contains a first SID, the first SID is associated with a first device, and the first SID contains first information, and the first information contains related information of a TDM cross function;

[0071] a processing unit, configured to determine a TDM channel corresponding to the first packet by using the first SID and second information, wherein the second information represents an association relationship between a SID and a TDM channel;

[0072] a forwarding unit, configured to forward the first packet through the TDM channel corresponding to the first packet.

[0073] Embodiments of the present application further provide a packet forwarding device, which includes:

[0074] a third mapping unit, configured to determine second information and send the second information to a first device, so that the first device determines a TDM channel corresponding to a first packet by using a first SID and the second information, and forwards the first packet through the TDM channel corresponding to the first packet; alternatively, the third mapping unit is configured to receive second information sent by a first device, wherein the second information is determined by the first device; and wherein,

[0075] The second information represents an association relationship between the SID and a TDM channel; the first message contains the first SID, the first SID is associated with the first device, the first SID contains first information, and the first information contains relevant information of a TDM cross function.

[0076] The embodiment of the present application further provides a first device, which comprises a first communication interface and a first processor,

[0077] The first processor is used for:

[0078] The first communication interface is used for receiving a first message, the first message contains a first SID, the first SID is associated with the first device, the first SID contains first information, and the first information contains relevant information of a TDM cross function;

[0079] The first SID and second information are used for determining a TDM channel corresponding to the first message, and the second information represents an association relationship between the SID and the TDM channel;

[0080] The first message is forwarded through the TDM channel corresponding to the first message.

[0081] The embodiment of the present application further provides a second device, which comprises a second communication interface and a second processor,

[0082] The second processor is used for determining second information, and the second communication interface is used for sending the second information to the first device, so that the first device determines a TDM channel corresponding to a first message by using the first SID and the second information, and forwards the first message through the TDM channel corresponding to the first message.

[0083] Or,

[0084] The second communication interface is used for receiving second information sent by the first device, and the second information is determined by the first device; wherein,

[0085] The second device is used for network management and / or control at least; the second information represents an association relationship between the SID and the TDM channel; the first message contains the first SID, the first SID is associated with the first device, the first SID contains first information, and the first information contains relevant information of a TDM cross function.

[0086] The embodiment of the present application further provides a first device, which comprises a first processor and a first memory for storing a computer program capable of running on the processor,

[0087] The first processor is configured to execute the steps of any of the above methods on the first device side when running the computer program.

[0088] The second device provided in the embodiments of the present application includes a second processor and a second memory for storing a computer program capable of running on the processor,

[0089] The second processor is configured to execute the steps of any of the above methods on the second device side when running the computer program.

[0090] The embodiments of the present application further provide a storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps of any of the above methods on the first device side or the steps of any of the above methods on the second device side.

[0091] The packet forwarding method, apparatus, related device and storage medium provided in the embodiments of the present application, a first device receives a first packet, the first packet contains a first SID, the first SID is associated with the first device, the first SID contains first information, and the first information contains related information of a TDM cross function; a TDM channel corresponding to the first packet is determined by using the first SID and second information, and the second information represents an association relationship between a SID and a TDM channel; and the first packet is forwarded through the TDM channel corresponding to the first packet. The scheme provided in the embodiments of the present application, a TDM channel device (i.e., the first device) receives an SRv6 packet (i.e., the first packet) containing a SID (i.e., the first SID) associated with itself, the SID contains related information of a TDM cross function, a TDM channel corresponding to the packet is determined by using the SID and specific information (i.e., the second information) representing the association relationship between the SID and the TDM channel, and the packet is forwarded through the determined TDM channel. In this way, the SRv6 technology can support the TDM channel, that is, the SRv6 packet can be directly forwarded to the TDM channel for packet forwarding, thereby realizing the combination of the TDM channel transmission mechanism and the three-layer routing (i.e., SRv6) technology and the precise matching of the SRv6 packet and the TDM channel. In other words, for the scene of the integration of the SPN and the computing power network, the SRv6 technology can be used for computing power arrangement, and the corresponding TDM channel can be directly called for packet forwarding, so that the advantages of the SPN self-owned slice channel can be exerted, and the performance of the SRv6 path can be improved. BRIEF DESCRIPTION OF DRAWINGS

[0092] Figure 1 A flowchart of a packet forwarding method according to an embodiment of the present application is shown in FIG. 1;

[0093] Figure 2 A SID generation method according to an embodiment of the present application is shown in FIG. 2;

[0094] Figure 3 Another SID generation manner for an embodiment of the present application is shown in the figure;

[0095] Figure 4 A flowchart of another packet forwarding method for an embodiment of the present application is shown in the figure;

[0096] Figure 5 A structure diagram of a packet forwarding device for an embodiment of the present application is shown in the figure;

[0097] Figure 6 A structure diagram of another packet forwarding device for an embodiment of the present application is shown in the figure;

[0098] Figure 7 A structure diagram of a first device for an embodiment of the present application is shown in the figure;

[0099] Figure 8 A structure diagram of a second device for an embodiment of the present application is shown in the figure;

[0100] Figure 9 A structure diagram of a packet forwarding system for an embodiment of the present application is shown in the figure. DETAILED DESCRIPTION

[0101] The present application will be further described in detail below with reference to the accompanying drawings and embodiments.

[0102] In the related art, SPN supports both soft slicing and hard slicing, and hard slicing can be implemented based on a TDM cross channel (i.e., a TDM channel); TDM cross refers to time slot exchange or time slot cross. However, SRv6 technology only supports soft slicing and does not support hard slicing; in other words, when using SRv6 technology for computing power arrangement, only the bearing of soft slicing can be implemented, and the advantages of the SPN own slice channel cannot be exerted.

[0103] In actual application, in order to realize the support of SRv6 technology for hard slicing, the SID can be considered to carry a function (English can be expressed as Function) value of TDM cross. Specifically, the length of the SID can be 128 bits (bit), as shown in Table 1, the SID can include three length programmable fields of locator (English can be expressed as Locator), function and argument (English can be expressed as Argument); wherein the locator field (also can be called locator value) can be used to indicate the node (such as TDM channel device, etc.) in the network that should perform the corresponding function, can include the identifier allocated by the network for the node; the function field (also can be called function value) can be used to identify the function of the SID, that is, can be used to indicate any possible local function bound with the node, that is, to indicate the operation required to be performed by the node when receiving the SRv6 packet, such as forwarding the packet to other nodes or links, unencapsulating and looking up the routing table for forwarding, or unencapsulating and entering the instance, etc.; the argument field (also can be called argument value) is an optional field, which can be used to indicate the parameters available for the SID, such as the parameters required by the node when performing the corresponding function, etc. The above-mentioned function value of TDM cross carried by the SID means that the function field included in the SID indicates or identifies the TDM cross function, in this way, when the TDM channel device receives the SRv6 packet, and the packet includes the SID carrying the function value of TDM cross, the TDM channel device can perform the function processing of mapping the SRv6 packet to the TDM channel.

[0104]

[0105] Table 1

[0106] In actual application, the TDM channel device can be associated with multiple TDM channels, and only making the SID carry the function value of TDM cross can not be able to map the SRv6 packet to the corresponding TDM channel. In view of this problem, the parameter field of the SID can be considered to carry the related parameters of TDM cross, so as to realize the mapping of the SRv6 packet to the corresponding TDM channel in the case that the TDM channel device is associated with multiple TDM channels. However, due to the format limitation, the parameter field of the SID has the problem of standardization difficulty, therefore, in addition to expanding the parameter field of the SID, other schemes need to be considered to realize the accurate matching of the SRv6 packet and the TDM channel.

[0107] Based on this, in various embodiments of the present application, the TDM channel device receives an SRv6 packet containing a SID associated with itself, the SID contains relevant information of the TDM cross function, determines the TDM channel corresponding to the packet by using the SID and specific information representing the association relationship between the SID and the TDM channel, and forwards the packet through the determined TDM channel. In this way, the SRv6 technology can support the TDM channel, that is, it can support the forwarding of the SRv6 packet to the TDM channel for packet forwarding, realize the combination of the TDM channel transmission mechanism and the three-layer routing (i.e., SRv6) technology, and the accurate matching of the SRv6 packet and the TDM channel. In other words, for the scene of the integration of the SPN and the computing power network, the SRv6 technology can be used for computing power arrangement, and the corresponding TDM channel can be directly called for packet forwarding, so that the advantages of the SPN self-owned slice channel can be exerted, and the performance of the SRv6 path can be improved.

[0108] Specifically, the embodiment of the present application provides a packet forwarding method, applied to a first device, such as Figure 1 as shown, the method comprises:

[0109] Step 101: receiving a first packet, the first packet containing a first SID, the first SID being associated with the first device, the first SID containing first information, the first information containing relevant information of a TDM cross function;

[0110] Step 102: determining a TDM channel corresponding to the first packet by using the first SID and second information, the second information representing the association relationship between the SID and the TDM channel;

[0111] Step 103: forwarding the first packet through the TDM channel corresponding to the first packet.

[0112] Wherein, in actual application, the specific type of the first device can be set according to deployment requirements, and the embodiment of the present application does not limit it; for example, the first device can include a synchronous digital series (SDH, Synchronous Digital Hierarchy) device, an SPN device, a metro transport network (MTN, Metro Transport Network) device, or an optical transport network (OTN, Optical Transport Network) device, etc. In addition, the first device can also be called a node, a network node, a forwarding node, or a device node, etc., and the name of the first device is not limited in the embodiment of the present application, as long as its function is realized.

[0113] In actual application, the first packet can include an SRv6 packet. The first SID is associated with the first device, which can be understood as that the first SID can specify or indicate the first device. For example, the first SID can include an identifier (such as an ID, etc.) of the first device.

[0114] In actual application, a specific generation manner of the first SID can be set according to requirements. For example, as shown in Figure 2 , the second device can generate the first SID and send the first SID to the TDM channel device (i.e., the first device); wherein the second device can be used at least for network management and / or control, and the network includes the first device; in addition, the second device can implement network management and / or control through a management and control system installed in a software form. Alternatively, as shown in Figure 3 , the first device can generate the first SID and report the first SID to the second device.

[0115] In actual application, in the case that the first SID is generated by the second device, the second device needs to send the first SID to the first device before the first device receives the first packet.

[0116] Based on this, in an embodiment, before receiving the first packet, the method can further include:

[0117] receiving the first SID sent by the second device, the first SID being determined by the second device, and the second device being used at least for network management and / or control.

[0118] In actual application, the second device can send the first SID to the first device, which can also be understood as that the second device indicates or notifies the first device of an association relationship (i.e., a mapping relationship) between the first SID and the first device. In addition, in actual application, the second device can also be referred to as a node, a management and control node, a management and control device, a control node, a controller, etc., and the name of the second device is not limited in the embodiments of the present application as long as the function thereof is implemented.

[0119] In actual application, in the case that the first SID is generated by the first device, the first device needs to report the first SID to the second device before receiving the first packet.

[0120] Based on this, in an embodiment, before receiving the first packet, the method can further include:

[0121] determining the first SID and sending the first SID to the second device, the second device being used at least for network management and / or control.

[0122] In actual application, the first device sends the first SID to the second device, and it can also be understood that the first device indicates or notifies the second device of the association relationship (i.e., the mapping relationship) between the first SID and the first device.

[0123] In actual application, the first SID can specifically include a locator field, a function field and a parameter field, as shown in Table 2. The locator field can be used to indicate a node (i.e., the first device) in the network that should perform a corresponding function, i.e., the locator field can include an identifier (such as an ID, etc.) of the first device, that is, the locator field can reflect the association relationship (i.e., the mapping relationship) between the first SID and the first device. The function field can be used to identify or indicate related information of the TDM cross function, i.e., the function field can include the first information. The parameter field can include any value, in the case of generating the first SID by the second device, the parameter field can include any value randomly generated by the second device, or any value allocated to the first device by the second device in a specific manner, or a preset any value; in the case of generating the first SID by the first device, the parameter field can include any value randomly generated by the first device, or any value allocated to itself by the first device in a specific manner, or a preset any value.

[0124]

[0125] Table 2

[0126] In an embodiment, the related information of the TDM cross function can include at least one of the following (i.e., the first information can include at least one of the following):

[0127] Third information, the third information representing the type of TDM cross;

[0128] Fourth information, the fourth information representing the execution of the SRH removal operation in the penultimate segment (English can be expressed as Penultimate Segment POP of the SRH, referred to as PSP);

[0129] Fifth information, the fifth information representing the execution of the SRH removal operation in the last segment (English can be expressed as Ultimate Segment POP of the SRH, referred to as USP);

[0130] Sixth information, the sixth information characterizes the last segment of IPv6 decapsulation operation (English can be expressed as Ultimate Segment Decapsulation, referred to as USD).

[0131] Wherein, in actual application, the third information characterizes the type of TDM cross, which can be understood as the third information indicating the category of TDM cross function value, which can be associated / corresponding to the slice type, and the category of TDM cross function value can be set according to requirements, which is not limited in the embodiments of the present application; for example, the category of TDM cross function value can specifically include forwarding packets according to specified TDM out interface, and / or inserting an SRH bound to a TDM channel, etc. In addition, the specific forms of the third information, the fourth information, the fifth information and the sixth information can also be set according to requirements, which is not limited in the embodiments of the present application.

[0132] In actual application, the second information characterizes the association relationship between SID and TDM channel, which can also be understood as the mapping relationship between SID and TDM channel. In the second information, the related information of SID and the related information of TDM channel can be directly mapped to each other.

[0133] Based on this, in an embodiment, the second information can include the association relationship (which can also be understood as the mapping relationship) between the seventh information and the eighth information, the seventh information containing the related information of SID, and the eighth information containing the related information of TDM channel.

[0134] Wherein, the related information of SID can include at least one of the following (i.e., the seventh information can include at least one of the following):

[0135] SID;

[0136] The first field of SID, the first field containing the related information of the function of SID;

[0137] The second field of SID, the second field containing a randomly generated numerical value.

[0138] The related information of TDM channel can include at least one of the following (i.e., the eighth information can include at least one of the following):

[0139] The type of TDM channel;

[0140] The identification of TDM channel;

[0141] The name of TDM channel.

[0142] In actual application, the first field can include the function field, and the second field can include the parameter field.

[0143] In actual application, in the second information, the related information of the SID and the related information of the TDM channel can be indirectly mapped to each other through the related information of the TDM sub-interface.

[0144] Based on this, in an embodiment, the second information can include an association relationship between the seventh information and the ninth information, and an association relationship between the ninth information and the eighth information, the seventh information including the related information of the SID, the eighth information including the related information of the TDM channel, and the ninth information including the related information of the TDM sub-interface.

[0145] The related information of the TDM sub-interface can include at least one of the following (that is, the ninth information can include at least one of the following):

[0146] An IP address corresponding to the TDM sub-interface;

[0147] An identifier of the TDM sub-interface;

[0148] A name of the TDM sub-interface.

[0149] In actual application, the specific form of the second information can be set according to requirements. Exemplarily, in the case where the second information includes the association relationship between the seventh information and the eighth information, the second information can specifically be shown in Table 3; at this time, the seventh information only includes a SID value, and the eighth information includes a type, a number (that is, an identifier), and a name of a TDM channel.

[0150]

[0151] Table 3

[0152] Exemplarily, in the case where the second information includes the association relationship between the seventh information and the ninth information, and the association relationship between the ninth information and the eighth information, the association relationship between the seventh information and the ninth information, and the association relationship between the ninth information and the eighth information can be shown in the same table, as shown in Table 4; at this time, the seventh information only includes a SID value, the ninth information includes a TDM three-layer virtual sub-interface IP address (that is, an IP address corresponding to the TDM sub-interface) and a number (that is, an identifier) of a TDM out-interface (that is, a TDM sub-interface), and the eighth information includes a number (that is, an identifier) or a name of a TDM channel.

[0153]

[0154] Table 4

[0155] Exemplarily, in the case that the second information includes the association relationship between the seventh information and the ninth information and the association relationship between the ninth information and the eighth information, the association relationship between the seventh information and the ninth information and the association relationship between the ninth information and the eighth information can be respectively represented in two tables, i.e., the association relationship between the seventh information and the ninth information can be represented in Table 5, and the association relationship between the ninth information and the eighth information can be represented in Table 6; at this time, the seventh information only includes the SID value, the ninth information includes the number (i.e., the identifier) or the name of the TDM outgoing interface (i.e., the TDM sub-interface), and the eighth information includes the type, the number (i.e., the identifier) and the name of the TDM channel.

[0156]

[0157] Table 5

[0158]

[0159] Table 6

[0160] In actual application, before determining the TDM channel corresponding to the first message by using the first SID and the second information, the first device needs to obtain the second information, which can be generated by the second device and sent to the first device.

[0161] Based on this, in an embodiment, before determining the TDM channel corresponding to the first message by using the first SID and the second information, the method can further include:

[0162] receiving the second information sent by the second device, the second information being determined by the second device.

[0163] In actual application, before determining the TDM channel corresponding to the first message by using the first SID and the second information, the second information can also be generated by the first device and reported to the second device.

[0164] Based on this, in an embodiment, before determining the TDM channel corresponding to the first message by using the first SID and the second information, the method can further include:

[0165] determining the second information, and sending the second information to the second device.

[0166] In actual application, the specific manner in which the second device or the first device generates the second information can be set according to requirements (such as network deployment requirements and / or data transmission requirements, etc.), and embodiments of the present application do not limit this. In addition, it can be understood that, regardless of whether the second device generates the second information or the first device generates the second information, the first device and the second device need to store the second information after obtaining the second information; for example, the first device and the second device can store the second information in the form of a forwarding table, that is, store the above table 3, or store the above table 4, or store the above table 5 and table 6.

[0167] In actual application, after the first device obtains the second information, the first device can determine the TDM channel corresponding to the first packet by using the first SID and the second information. For example, the first device can directly find the TDM channel corresponding to the first packet from the second information by using the first SID, or by using the function field (that is, the first field) and the parameter field (that is, the second field) in the first SID, or by using the parameter field in the first SID. Alternatively, the first device can first find the TDM sub-interface corresponding to the first packet, and then find the TDM channel corresponding to the first packet by using the found TDM sub-interface.

[0168] Correspondingly, embodiments of the present application also provide a packet forwarding method applied to a second device, as shown in Figure 4 The method comprises the following steps:

[0169] Step 401: determining second information, and sending the second information to a first device, so that the first device determines a TDM channel corresponding to a first packet by using a first SID and the second information, and forwards the first packet through the TDM channel corresponding to the first packet; or receiving second information sent by a first device, wherein the second information is determined by the first device.

[0170] The second device is at least used for network management and / or control; the second information represents an association relationship between an SID and a TDM channel; the first packet contains the first SID, the first SID is associated with the first device, the first SID contains first information, and the first information contains related information of a TDM cross function.

[0171] In an embodiment, as shown in Figure 4 The method can further comprise the following steps:

[0172] Step 402: determining the first SID, and sending the first SID to the first device; or receiving the first SID sent by the first device, wherein the first SID is determined by the first device.

[0173] The method for forwarding a packet provided in the embodiments of the present application includes: a first device receiving a first packet, the first packet containing a first SID, the first SID being associated with the first device, the first SID containing first information, the first information containing related information of a TDM cross function; determining a TDM channel corresponding to the first packet by using the first SID and second information, the second information representing an association relationship between a SID and a TDM channel; and forwarding the first packet through the TDM channel corresponding to the first packet. The scheme provided in the embodiments of the present application is that a TDM channel device (i.e., the first device) receives an SRv6 packet (i.e., the first packet) containing a SID (i.e., the first SID) associated with itself, the SID containing related information of a TDM cross function, a specific information (i.e., the second information) representing an association relationship between a SID and a TDM channel is used to determine a TDM channel corresponding to the packet, and the packet is forwarded through the determined TDM channel. In this way, the SRv6 technology can support a TDM channel, that is, the SRv6 packet can be directly forwarded to the TDM channel, the combination of a TDM channel transmission mechanism and a three-layer routing (i.e., SRv6) technology is realized, and the SRv6 packet and the TDM channel are accurately matched. In other words, for a scenario of SPN and computing power network integration, the SRv6 technology can be used for computing power arrangement, the corresponding TDM channel is directly called to forward the packet, so that the advantages of a self-owned slice channel of the SPN can be brought into play, and the performance of the SRv6 path can be improved.

[0174] In addition, the scheme provided in the embodiments of the present application can realize the mapping between a TDM cross channel and an SRv6 tunnel by mapping the SID (i.e., the first SID) carrying the TDM cross function value (i.e., the first information) and the TDM cross channel on a management and control device (i.e., the second device) and a device (i.e., the first device), or can realize the mapping between a TDM cross channel, a TDM sub-interface and an SRv6 tunnel by mapping the SID carrying the TDM cross function value and the TDM cross channel and the TDM sub-interface on the management and control device and the device. In this way, the SRv6 technology can support the TDM channel, or support the TDM channel and the TDM sub-interface without additional expansion of the format (such as the parameter field of the SID) of the SID, so that the standardization risk problem caused by the expansion of the format of the SID can be avoided. The scheme is easy to implement and has the advantage of programmability, thereby laying a foundation for further improvement of the performance of the SRv6 path.

[0175] To implement the method on the first device side, the embodiments of the present application further provide a packet forwarding apparatus arranged on a first device, as shown in Figure 5 the apparatus includes:

[0176] The receiving unit 501 is configured to receive a first packet, wherein the first packet comprises a first SID, the first SID is associated with the first device, and the first SID comprises first information, and the first information comprises related information of a TDM cross function.

[0177] The processing unit 502 is configured to determine a TDM channel corresponding to the first packet by using the first SID and second information, and the second information represents an association relationship between a SID and a TDM channel.

[0178] The forwarding unit 503 is configured to forward the first packet through the TDM channel corresponding to the first packet.

[0179] In an embodiment, as shown in the figure, Figure 5 the apparatus can further comprise a first mapping unit 504 configured to:

[0180] receive the second information sent by a second device, and the second information is determined by the second device;

[0181] Alternatively,

[0182] determine the second information and send the second information to the second device; wherein

[0183] the second device is at least used for network management and / or control.

[0184] In an embodiment, as shown in the figure, Figure 5 the apparatus can further comprise a second mapping unit 505 configured to:

[0185] receive the first SID sent by a second device, and the first SID is determined by the second device;

[0186] Alternatively,

[0187] determine the first SID and send the first SID to the second device; wherein

[0188] the second device is at least used for network management and / or control.

[0189] In actual application, the receiving unit 501 can be implemented by a communication interface in a packet forwarding apparatus; the processing unit 502 can be implemented by a processor in the packet forwarding apparatus; the forwarding unit 503 can be implemented by the processor in the packet forwarding apparatus in combination with the communication interface; the first mapping unit 504 and the second mapping unit 505 can be implemented by the communication interface in the packet forwarding apparatus, or implemented by the processor in the packet forwarding apparatus in combination with the communication interface.

[0190] To implement the method on the second device side in the embodiments of the present application, the embodiments of the present application further provide a packet forwarding apparatus arranged on a second device, as shown in Figure 6 The apparatus comprises:

[0191] a third mapping unit 601 configured to determine second information and send the second information to a first device, so that the first device determines a TDM channel corresponding to a first packet by using the first SID and the second information, and forwards the first packet through the TDM channel corresponding to the first packet, or configured to receive second information sent by the first device, wherein the second information is determined by the first device; and

[0192] The second device is used for network management and / or control; the second information represents an association relationship between a SID and a TDM channel; the first packet contains the first SID, the first SID is associated with the first device, the first SID contains first information, and the first information contains relevant information of a TDM cross function.

[0193] In an embodiment, as shown in Figure 6 The apparatus can further comprise a fourth mapping unit 602 configured to:

[0194] determine the first SID and send the first SID to the first device;

[0195] Or,

[0196] receive the first SID sent by the first device, wherein the first SID is determined by the first device.

[0197] In actual application, the third mapping unit 601 and the fourth mapping unit 602 can be realized by a communication interface in the packet forwarding apparatus, or realized by a processor in the packet forwarding apparatus in combination with the communication interface.

[0198] It should be noted that the packet forwarding apparatus provided in the above embodiments is only used for packet forwarding, and the above-mentioned division of program modules is used for example, and in actual application, the above-mentioned processing can be completed by different program modules according to needs, that is, the internal structure of the apparatus is divided into different program modules to complete all or part of the above-mentioned processing. In addition, the packet forwarding apparatus and the packet forwarding method provided in the above embodiments belong to the same concept, and the specific implementation process is shown in the method embodiments, which will not be repeated here.

[0199] Based on the hardware implementation of the program modules, and to implement the method on the first device side in the embodiments of the present application, the embodiments of the present application further provide a first device, as shown in Figure 7 The first device 700 comprises:

[0200] The first communication interface 701 is capable of information interaction with other devices (such as a second device and the like);

[0201] The first processor 702 is connected with the first communication interface 701 to realize information interaction with other devices, and is used for running a computer program to execute the method provided by one or more technical solutions of the first device side;

[0202] The first memory 703 stores the computer program.

[0203] Specifically, the first processor 702 is configured to:

[0204] Receive a first packet through the first communication interface 701, wherein the first packet contains a first SID, the first SID is associated with the first device 700, the first SID contains first information, and the first information contains related information of a TDM cross function;

[0205] Determine a TDM channel corresponding to the first packet by using the first SID and second information, wherein the second information represents an association relationship between a SID and a TDM channel;

[0206] Forward the first packet through the TDM channel corresponding to the first packet.

[0207] In an embodiment, the first processor 702 is further configured to:

[0208] Receive the second information sent by the second device through the first communication interface 701, wherein the second information is determined by the second device;

[0209] Alternatively,

[0210] Determine the second information and send the second information to the second device through the first communication interface 701; wherein

[0211] The second device is at least used for network management and / or control.

[0212] In an embodiment, the first processor 702 is further configured to:

[0213] Receive the first SID sent by the second device through the first communication interface 701, wherein the first SID is determined by the second device;

[0214] Alternatively,

[0215] Determine the first SID and send the first SID to the second device through the first communication interface 701; wherein

[0216] The second device is used at least for network management and / or control.

[0217] It should be noted that the specific process of the first processor 702 can be understood with reference to the above method, which will not be described here.

[0218] Of course, in actual application, various components in the first device 700 are coupled together through the bus system 704. It can be understood that the bus system 704 is used to realize the connection and communication between the components. The bus system 704 includes not only a data bus, but also a power bus, a control bus and a status signal bus. However, in order to clearly illustrate, all kinds of buses are marked as the bus system 704 in the Figure 7

[0219] The first memory 703 in the embodiment of the present application is used to store various types of data to support the operation of the first device 700. Examples of these data include: any computer programs used for operation on the first device 700.

[0220] The method disclosed in the above embodiment of the present application can be applied to the first processor 702 or implemented by the first processor 702. The first processor 702 can be an integrated circuit chip with signal processing capability. In the implementation process, each step of the above method can be completed by integrated logic circuits of hardware or instructions in the form of software in the first processor 702. The first processor 702 can be a general-purpose processor, a digital signal processor (DSP), or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc. The first processor 702 can implement or execute the disclosed methods, steps and logic block diagrams in the embodiments of the present application. The general-purpose processor can be a microprocessor or any conventional processor, etc. In combination with the steps of the method disclosed in the embodiments of the present application, the hardware decoding processor can be directly embodied to execute the above steps, or the combination of hardware and software modules in the decoding processor can be executed. The software module can be located in the storage medium, which is located in the first memory 703, and the first processor 702 reads the information in the first memory 703, and combines the hardware to complete the steps of the above method.

[0221] ​In an example embodiment, the first device 700 can be implemented by one or more Application Specific Integrated Circuits (ASICs), DSPs, Programmable Logic Devices (PLDs), Complex Programmable Logic Devices (CPLDs), Field-Programmable Gate Arrays (FPGAs), general-purpose processors, controllers, microcontrollers (MCUs), microprocessors (Microprocessors), or other electronic elements for executing the foregoing methods.

[0222] Based on the hardware implementation of the foregoing program modules, and in order to implement the method on the second device side according to the embodiments of the present application, the embodiments of the present application further provide a second device, as shown in the following table: Figure 8 The second device 800 includes:

[0223] a second communication interface 801 capable of interacting with other devices (such as the first device, etc.) to exchange information;

[0224] a second processor 802 connected to the second communication interface 801 to implement information exchange with other devices, for running a computer program, and executing the method provided by one or more technical solutions on the second device side described above;

[0225] a second memory 803, wherein the computer program is stored in the second memory 803.

[0226] Specifically, the second processor 802 is configured to determine second information, and the second communication interface 801 is configured to send the second information to the first device, so that the first device determines the TDM channel corresponding to the first packet by using the first SID and the second information, and forwards the first packet through the TDM channel corresponding to the first packet.

[0227] Alternatively,

[0228] the second communication interface 801 is configured to receive second information sent by the first device, and the second information is determined by the first device; and

[0229] The second device 800 is used for network management and / or control at least; the second information represents an association relationship between an SID and a TDM channel; the first message contains the first SID, the first SID is associated with the first device, the first SID contains first information, and the first information contains relevant information of a TDM cross function.

[0230] In an embodiment, the second processor 802 is further configured to determine the first SID; and the second communication interface 801 is further configured to send the first SID to the first device.

[0231] Alternatively,

[0232] The second communication interface 801 is further configured to receive the first SID sent by the first device, and the first SID is determined by the first device.

[0233] It should be noted that the specific processing process of the second communication interface 801 and the second processor 802 can be understood with reference to the above method, and will not be described here.

[0234] Of course, in actual application, various components in the second device 800 are coupled together through the bus system 804. It can be understood that the bus system 804 is used to realize the connection and communication between the components. In addition to the data bus, the bus system 804 also includes a power bus, a control bus and a status signal bus. However, in order to clearly illustrate, all kinds of buses are marked as the bus system 804 in Figure 8 .

[0235] The second storage 803 in the embodiment of the application is used to store various types of data to support the operation of the second device 800. Examples of these data include: any computer programs used to operate on the second device 800.

[0236] The method disclosed by the embodiments of the present application can be applied to the second processor 802 or implemented by the second processor 802. The second processor 802 can be an integrated circuit chip with signal processing capability. In the implementation process, each step of the above method can be completed by integrated logic circuits or instructions in the form of software of the hardware in the second processor 802. The second processor 802 can be a general-purpose processor, a DSP, or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The second processor 802 can implement or execute the methods, steps and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor can be a microprocessor or any conventional processor, etc. In combination with the steps of the method disclosed in the embodiments of the present application, the hardware decoding processor can be directly embodied to execute the steps of the foregoing method, or the hardware and software modules in the decoding processor can be combined to execute the steps of the foregoing method. The software module can be located in a storage medium, and the storage medium is located in the second memory 803. The second processor 802 reads the information in the second memory 803 and combines the hardware to complete the steps of the foregoing method.

[0237] In the exemplary embodiments, the second device 800 can be implemented by one or more ASICs, DSPs, PLDs, CPLDs, FPGAs, general-purpose processors, controllers, MCUs, microprocessors, or other electronic elements for executing the foregoing method.

[0238] It can be understood that the memory (the first memory 703 and the second memory 803) of the embodiments of the present application can be a volatile memory or a non-volatile memory, and can also include both volatile and non-volatile memories. The non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a ferromagnetic random access memory (FRAM), a flash memory, a magnetic surface memory, an optical disc, or a compact disc read-only memory (CD-ROM). The magnetic surface memory can be a disk memory or a tape memory. The volatile memory can be a random access memory (RAM) used as an external cache. By way of example but not limitation, many forms of RAM can be used, such as a static random access memory (SRAM), a synchronous static random access memory (SSRAM), a dynamic random access memory (DRAM), a synchronous dynamic random access memory (SDRAM), a double data rate synchronous dynamic random access memory (DDR SDRAM), an enhanced synchronous dynamic random access memory (ESDRAM), a sync link dynamic random access memory (SLDRAM), and a direct rambus random access memory (DRRAM).The memory described in the embodiments of the present application is intended to include, but not limited to, these and any other suitable types of memory.

[0239] To implement the method provided by the embodiments of the present application, the embodiments of the present application further provide a packet forwarding system, as shown in the following table. Figure 9 The system includes a first device 901 and a second device 902.

[0240] Here, it should be noted that the specific processing procedures of the first device 901 and the second device 902 have been described in the foregoing, and will not be described here.

[0241] In exemplary embodiments, the embodiments of the present application further provide a storage medium, i.e., a computer storage medium, specifically a computer readable storage medium, for example, including a first memory 703 storing a computer program, which can be executed by a first processor 702 of a first device 700 to complete the steps of the foregoing first device side method. For another example, including a second memory 803 storing a computer program, which can be executed by a second processor 802 of a second device 800 to complete the steps of the foregoing second device side method. The computer readable storage medium can be FRAM, ROM, PROM, EPROM, EEPROM, Flash Memory, magnetic surface memory, optical disc, or CD-ROM, etc.

[0242] It should be noted that "first", "second", etc. are used to distinguish similar objects, and do not necessarily describe a specific order or sequence.

[0243] In addition, the technical solutions described in the embodiments of the present application can be combined arbitrarily without conflict.

[0244] The above is only a preferred embodiment of the present application, and is not intended to limit the protection scope of the present application.

Claims

1. A packet forwarding method, characterized by, The application is applied to a first device, and comprises: receiving a first packet, wherein the first packet comprises a first segment identifier (SID), the first SID is associated with the first device, the first SID comprises first information, and the first information comprises information related to a time division multiplexing (TDM) cross function; wherein the information related to the TDM cross function comprises third information, and the third information represents a type of TDM cross; determining a TDM channel corresponding to the first packet by using the first SID and second information, wherein the second information represents an association relationship between a SID and a TDM channel; forwarding the first packet through the TDM channel corresponding to the first packet.

2. The method of claim 1, wherein, The information related to the TDM cross function further comprises at least one of the following: fourth information, wherein the fourth information represents a segment routing header (SRH) removal operation performed on a second last segment; fifth information, wherein the fifth information represents an SRH removal operation performed on a last segment; sixth information, wherein the sixth information represents an outer sixth version of the Internet Protocol (IPv6) decapsulation operation performed on the last segment.

3. The method of claim 1, wherein, The second information comprises one of the following: an association relationship between seventh information and eighth information, wherein the seventh information comprises information related to a SID, and the eighth information comprises information related to a TDM channel; an association relationship between the seventh information and ninth information, and an association relationship between the ninth information and the eighth information, wherein the seventh information comprises information related to a SID, the eighth information comprises information related to a TDM channel, and the ninth information comprises information related to a TDM sub-interface.

4. The method of claim 3, wherein, The information related to the SID comprises at least one of the following: a SID; a first field of a SID, wherein the first field comprises information related to a function of the SID; a second field of the SID, wherein the second field comprises a randomly generated numerical value.

5. The method of claim 3, wherein, The information related to the TDM channel comprises at least one of the following: a type of TDM channel; an identifier of a TDM channel; a name of a TDM channel.

6. The method of claim 3, wherein, The information related to the TDM sub-interface comprises at least one of the following: an Internet Protocol (IP) address corresponding to a TDM sub-interface; an identifier of a TDM sub-interface; a name of a TDM sub-interface.

7. The method according to any one of claims 1 to 6, characterized in that, The method further comprises: receiving the second information sent by a second device, wherein the second information is determined by the second device; or determining the second information and sending the second information to a second device; wherein the second device is used at least for network management and / or control.

8. The method according to any one of claims 1 to 6, characterized in that, The method further comprises: receiving the first SID sent by a second device, wherein the first SID is determined by the second device; or determining the first SID and sending the first SID to a second device; wherein the second device is used at least for network management and / or control.

9. A method of forwarding a packet, the method comprising: The application is applied to a second device, and comprises: determining second information and sending the second information to a first device, so that the first device determines a TDM channel corresponding to a first packet by using a first SID and the second information, and forwards the first packet through the TDM channel corresponding to the first packet. The second device is used for at least network management and / or control; the second information represents an association relationship between an SID and a TDM channel; the first message contains the first SID, the first SID is associated with the first device, the first SID contains first information, and the first information contains related information of a TDM cross function; and the related information of the TDM cross function includes third information representing a type of TDM cross.

10. The method of claim 9, wherein, The related information of the TDM cross function further includes at least one of the following: Fourth information representing an SRH removal operation performed on a second-to-last segment; Fifth information representing an SRH removal operation performed on a last segment; Sixth information representing an outer IPv6 decapsulation operation performed on the last segment.

11. The method of claim 9, wherein, The second information includes one of the following: An association relationship between seventh information containing related information of an SID and eighth information containing related information of a TDM channel; An association relationship between the seventh information containing related information of an SID and ninth information containing related information of a TDM sub-interface, and an association relationship between the ninth information and the eighth information containing related information of a TDM channel.

12. The method of claim 11, wherein, The related information of the SID includes at least one of the following: An SID; A first field of an SID containing related information of a function of the SID; A second field of an SID containing a randomly generated numerical value.

13. The method of claim 11, wherein, The related information of the TDM channel includes at least one of the following: A type of a TDM channel; An identifier of a TDM channel; A name of a TDM channel.

14. The method of claim 11, wherein, The related information of the TDM sub-interface includes at least one of the following: An IP address corresponding to a TDM sub-interface; An identifier of a TDM sub-interface; A name of a TDM sub-interface.

15. The method according to any one of claims 9 to 14, characterized in that, The method further includes: Determining the first SID and sending the first SID to the first device; Or, Receiving the first SID sent by the first device, wherein the first SID is determined by the first device.

16. A packet forwarding device, comprising: The method further includes: A receiving unit configured to receive a first message containing a first SID, the first SID being associated with a first device, the first SID containing first information, and the first information containing related information of a TDM cross function; wherein the related information of the TDM cross function includes third information representing a type of TDM cross; A processing unit configured to determine a TDM channel corresponding to the first message by using the first SID and second information, the second information representing an association relationship between an SID and a TDM channel; A forwarding unit configured to forward the first message through the TDM channel corresponding to the first message.

17. A packet forwarding device, comprising: The method further includes: A third mapping unit configured to determine second information and send the second information to a first device, so that the first device determines a TDM channel corresponding to a first message by using the first SID and the second information, and forwards the first message through the TDM channel corresponding to the first message; wherein The second information represents an association relationship between the SID and the TDM channel; the first message contains the first SID, the first SID is associated with the first device, the first SID contains first information, and the first information contains related information of a TDM cross function; the related information of the TDM cross function includes third information, and the third information represents a type of TDM cross.

18. A first device, comprising: Comprising: a first communication interface and a first processor; wherein the first processor is configured to: receive a first message through the first communication interface, the first message containing a first SID, the first SID being associated with the first device, the first SID containing first information, and the first information containing related information of a TDM cross function; the related information of the TDM cross function including third information, and the third information representing a type of TDM cross; determine a TDM channel corresponding to the first message by using the first SID and second information, the second information representing an association relationship between the SID and the TDM channel; and forward the first message through the TDM channel corresponding to the first message.

19. A second device, comprising: Comprising: a second communication interface and a second processor; wherein the second processor is configured to determine second information, and the second communication interface is configured to send the second information to the first device, so that the first device determines a TDM channel corresponding to a first message by using a first SID and the second information, and forwards the first message through the TDM channel corresponding to the first message; wherein the second device is used for network management and / or control at least; the second information represents an association relationship between the SID and the TDM channel; the first message contains the first SID, the first SID is associated with the first device, the first SID contains first information, and the first information contains related information of a TDM cross function; the related information of the TDM cross function includes third information, and the third information represents a type of TDM cross.

20. A first device, comprising: Comprising: a first processor and a first memory for storing a computer program capable of running on the processor, wherein the first processor is configured to execute the steps of the method of any one of claims 1 to 8 when running the computer program.

21. A second device, comprising: Comprising: a second processor and a second memory for storing a computer program capable of running on the processor, wherein the second processor is configured to execute the steps of the method of any one of claims 9 to 15 when running the computer program.

22. A storage medium having stored thereon a computer program, characterized in that The computer program is executed by the processor to implement the steps of the method of any one of claims 1 to 8, or to implement the steps of the method of any one of claims 9 to 15.

Citation Information

Patent Citations

  • Message transmission method and related equipment

    CN115589382A

  • Apparatus and method for segment routing

    US20180198706A1