Data processing method, device and equipment
Through unified backup management of operator-level network address translation tables between the control surface equipment and the forwarding surface equipment of the broadband remote access server, the problems of waste of resources and poor user experience in the backup protection of CGN components are solved, and efficient Business data switching and resource optimization.
Patent Information
- Application Number
- CN202111614909.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-12-27
- Publication Date
- 2024-12-13
- Estimated Expiration
- 2041-12-27
AI Technical Summary
In the existing broadband remote access server (BRAS), the backup protection method of operator-level network address translation (CGN) components has problems such as waste of resources and poor user experience, and the cold backup switch time is long and the hot backup resources are seriously wasted.
By realizing unified backup management of operator-level network address translation tables between the control surface device and the forwarding surface device, if the forwarding surface device has an abnormal state, dynamically transfer the operator-level network address translation table to a backup with lower resource utilization. Equipment, avoid waste of resources and improve switching efficiency.
It improves the efficiency of user switching, improves network service capabilities and user experience, optimizes resource utilization, and avoids the waste of resources of forwarding equipment.
Smart Images

Figure CN114338599B_ABST
Abstract
Description
Background Art
[0002] At present, the Broadband Remote Access Server (BRAS) converts the Internet Protocol (IP) addresses of the private networks of users in the broadband local area network (private network) into Internet (public network) IP addresses through the carrier grade network address translation (CGN) components deployed in the operator, so that the private network users can connect to the Internet through the converted public network IP addresses.
[0003] In order to ensure the reliability of CGN components, the service information in CGN components needs to be backed up. Currently, the commonly used backup protection is mainly divided into cold backup and hot backup. Cold backup means that the service information is regenerated when switching to the backup device, resulting in a long switching time and affecting the user experience. Hot backup means that the service information is backed up in real time in each backup device, resulting in a waste of resources. Summary of the invention
[0004] The present disclosure provides a data processing method, apparatus and device to perform business data backup without wasting resources, thereby improving user experience during business data switching.
[0005] According to a first aspect of an embodiment of the present disclosure, a data processing method is provided, which is applied to a control plane device, wherein the control plane device is connected to multiple forwarding plane devices, and the method comprises: backing up the operator-level network address translation table sent by each forwarding plane device to obtain a backup data set; if the working state of any forwarding plane device is an abnormal state, the forwarding plane device with the abnormal working state is used as an abnormal forwarding plane device; obtaining the operator-level network address translation table corresponding to the abnormal forwarding plane device from the backup data set to obtain table item information to be transferred, and obtaining identification information of the backup forwarding plane device; sending the table item information to be transferred to a backup forwarding plane device that matches the identification information of the backup forwarding plane device, so that the backup forwarding plane device carries the user traffic of the abnormal forwarding plane device according to the table item information to be transferred.
[0006] In some embodiments, obtaining identification information of a backup forwarding plane device includes: treating a forwarding plane device whose working state is normal as a normal forwarding plane device, and obtaining resource usage parameters of the normal forwarding plane device; treating a normal forwarding plane device whose resource usage parameters are less than a preset resource threshold as a backup forwarding plane device, and obtaining identification information of the backup forwarding plane device.
[0007] In some embodiments, the information of table items to be transferred includes multiple user table items and NAT session table items associated with the user table items; according to the identification information of the backup forwarding plane device, the information of table items to be transferred is sent to the backup forwarding plane device, including: determining the identification information of the backup forwarding plane device corresponding to each user table item in the information of table items to be transferred; according to the identification information of the backup forwarding plane device corresponding to each user table item in the information of table items to be transferred, the user table items and the NAT session table items associated with the user table items are sent to the backup forwarding plane device.
[0008] In some embodiments, determining identification information of a backup forwarding plane device corresponding to each user table entry in the table entry information to be transferred includes: obtaining resource usage parameters of the backup forwarding plane device; determining the number of assignable users of the backup forwarding plane device based on the resource usage parameters of the backup forwarding plane device; allocating each user table entry in the table entry information to be transferred based on the number of assignable users of the backup forwarding plane device, and obtaining identification information of the backup forwarding plane device corresponding to each user table entry in the table entry information to be transferred.
[0009] According to a second aspect of an embodiment of the present disclosure, a data processing method is provided, which is applied to a forwarding plane device, wherein multiple forwarding plane devices are connected to a control plane device, and the method comprises: sending a carrier-level network address translation table to the control plane device, so that the control plane device backs up the carrier-level network address translation table to obtain a backup data set; receiving table item information to be transferred corresponding to an abnormal forwarding plane device sent by the control plane device; wherein the abnormal forwarding plane device is a forwarding plane device whose working state is an abnormal state, and the table item information to be transferred is the carrier-level network address translation table corresponding to the abnormal forwarding plane device obtained by the control plane device from the backup data set, and according to the obtained identification information of the backup forwarding plane device, sending the table item information to be transferred to the backup forwarding plane device; according to the table item information to be transferred, carrying the user traffic of the abnormal forwarding plane device.
[0010] In some embodiments, before sending the operator-level network address translation table to the control plane device, it also includes: obtaining the user's private network address, public network address and protocol information according to the user's traffic request; generating a NAT session table entry corresponding to the user according to the user's private network address, public network address and protocol information; and obtaining the operator-level network address translation table according to the NAT session table entry.
[0011] In some embodiments, the table entry information to be transferred includes multiple NAT session table entries, and according to the table entry information to be transferred, the user traffic of the abnormal forwarding plane device is carried, including: obtaining the NAT session table entry in the table entry information to be transferred; adding the NAT session table entry to the operator-level network address translation table of the backup forwarding plane device corresponding to the NAT session table entry, so as to process the user traffic of the abnormal forwarding plane device according to the updated operator-level network address translation table of the backup forwarding plane device.
[0012] According to a third aspect of an embodiment of the present disclosure, a data processing device is provided, which is configured on a control plane device, and the device includes: a data backup module, which is used to back up the operator-level network address translation table sent by each forwarding plane device to obtain a backup data set; an abnormal device acquisition module: if the working state of any forwarding plane device is an abnormal state, then the forwarding plane device with an abnormal working state is used as an abnormal forwarding plane device; the backup data acquisition module is used to obtain the operator-level network address translation table corresponding to the abnormal forwarding plane device from the backup data set, obtain the table item information to be transferred, and obtain the identification information of the backup forwarding plane device; a sending module is used to send the table item information to be transferred to the backup forwarding plane device that matches the identification information of the backup forwarding plane device, so that the backup forwarding plane device carries the user traffic of the abnormal forwarding plane device according to the table item information to be transferred.
[0013] According to a fourth aspect of an embodiment of the present disclosure, a data processing device is provided, which is configured on a forwarding plane device, and the device includes: a data uploading module, which is used to send an operator-level network address translation table to a control plane device, so that the control plane device is backed up to obtain a backup data set; a table item receiving module, which is used to receive table item information to be transferred corresponding to an abnormal forwarding plane device sent by the control plane device; wherein the abnormal forwarding plane device is a forwarding plane device whose working state is an abnormal state, and the table item information to be transferred is the operator-level network address translation table corresponding to the abnormal forwarding plane device obtained by the control plane device from the backup data set, and according to the obtained identification information of the backup forwarding plane device, the table item information to be transferred is sent to a backup forwarding plane device that matches the identification information of the backup forwarding plane device; a processing module, which is used to carry user traffic of the abnormal forwarding plane device according to the table item information to be transferred.
[0014] According to a fifth aspect of an embodiment of the present disclosure, there is provided a computer-readable storage medium on which a computer program is stored, and when the program is executed by a processor, the data processing method as described above is implemented.
[0015] According to the sixth aspect of an embodiment of the present disclosure, there is provided an electronic device, comprising: a processor; and a memory for storing one or more programs, which, when the one or more programs are executed by one or more processors, enables the one or more processors to implement the data processing method as described above.
[0016] The exemplary embodiments of the present disclosure have the following beneficial effects:
[0017] The data processing method, device and equipment provided by the embodiment of the present disclosure back up the operator-level network address translation table sent by each forwarding plane device of the control plane device to obtain a backup data set, so that the control plane device can uniformly manage the operator-level network address translation table of the forwarding plane device and avoid waste of resources of the forwarding plane device. If the working state of any forwarding plane device is abnormal, the control plane device regards the forwarding plane device with abnormal working state as an abnormal forwarding plane device, and obtains the operator-level network address translation table corresponding to the abnormal forwarding plane device from the backup data set, obtains the table item information to be transferred, and obtains the identification information of the backup forwarding plane device; then the control plane device sends the table item information to be transferred to the backup forwarding plane device according to the identification information of the backup forwarding plane device, and the backup forwarding plane device carries the user traffic of the abnormal forwarding plane device according to the table item information to be transferred. The operator-level network address translation table of the abnormal forwarding plane device is directly sent down through the control plane device, which improves the efficiency of user switching, improves the network service capability, and optimizes the user experience. BRIEF DESCRIPTION OF THE DRAWINGS
[0018] The drawings herein are incorporated into the specification and constitute a part of the specification, showing embodiments consistent with the present disclosure, and together with the specification, are used to explain the principles of the present disclosure. Obviously, the drawings described below are only some embodiments of the present disclosure, and for those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative work. In the drawings:
[0019] Figure 1 A schematic diagram showing a system structure in an embodiment of the present disclosure;
[0020] Figure 2 A flow chart showing a data processing method in an embodiment of the present disclosure;
[0021] Figure 3 A flowchart showing a data processing method in another embodiment of the present disclosure;
[0022] Figure 4 A timing diagram showing a data processing method in an embodiment of the present disclosure;
[0023] Figure 5 A schematic diagram showing the structure of a data processing device in an embodiment of the present disclosure is shown;
[0024] Figure 6 A schematic diagram showing the structure of a data processing device in another embodiment of the present disclosure is shown;
[0025] Figure 7 A schematic diagram of the structure of an electronic device in an embodiment of the present disclosure is shown. DETAILED DESCRIPTION
[0026] Here, exemplary embodiments will be described in detail, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present disclosure. Instead, they are merely examples of devices and methods consistent with some aspects of the present disclosure as detailed in the appended claims.
[0027] The block diagrams shown in the accompanying drawings are merely functional entities and do not necessarily correspond to physically independent entities. That is, these functional entities may be implemented in software form, or in one or more hardware modules or integrated circuits, or in different networks and / or processor devices and / or microcontroller devices.
[0028] The flowcharts shown in the accompanying drawings are only exemplary and do not necessarily include all the contents and operations / steps, nor must they be executed in the order described. For example, some operations / steps can be decomposed, and some operations / steps can be combined or partially combined, so the actual execution order may change according to actual conditions.
[0029] It should also be noted that the "plurality" mentioned in this disclosure refers to two or more than two. "And / or" describes the association relationship of the associated objects, indicating that three relationships can exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the associated objects before and after are in an "or" relationship.
[0030] Some embodiments of the present disclosure are described in detail below in conjunction with the accompanying drawings. In the absence of conflict, the following embodiments and features in the embodiments may be combined with each other.
[0031] See also Figure 1 , Figure 1 A schematic diagram of a system structure of an operating environment of an exemplary embodiment of the present disclosure is shown. Figure 1 As shown, the system structure includes a control plane device (Control Plane, referred to as CP) and multiple forwarding plane devices (User Plane, referred to as UP). For example, the forwarding plane devices include UP1, UP2, and UP3. Each UP is connected to the core Telecom Integrated Cloud (Telecom Integrated Cloud, referred to as TIC) through an egress router. The core TIC includes a CP. The egress router is connected to the Internet to form a virtual broadband remote access server (virtual Broadband Remote Access Server, referred to as vBRAS) system.
[0032] UP is the edge of the Layer 3 network and the user policy execution component. It is mainly used to perform traffic forwarding, Quality of Service (QoS), traffic statistics and other functions, as well as to execute pipeline control functions based on unicast routing protocols, multicast routing protocols, Label Distribution Protocol (LDP) or Multi-Protocol Label Switching (MPLS).
[0033] CP is used to control and manage user terminals, for example, user access control, user authentication authorization accounting, address management, etc. CP often interacts with network management, Remote Authentication Dial In User Service (Radius), Dynamic Host Configuration Protocol Server (DHCP Server) and other service systems, and receives Point to Point Protocol over Ethernet (PPPoE) or Internet Protocol over Ethernet (IPoE) messages sent by UP.
[0034] The CP and UP may transmit messages to each other based on a Control Plane and User Plane Separated Protocol (CUSP) tunnel.
[0035] Network Address Translation (NAT) is the process of converting an IP address in an IP datagram into another IP address, and is mainly used to implement the function of private networks accessing public networks. With the development of Internet technology, the address resources of the fourth-generation Internet Protocol version 4 (IPv4) are gradually exhausted. In order to alleviate the exhaustion of IP address space, broadband remote access server (BRAS) devices usually use NAT technology to convert the IP address of traffic to a public network when sending traffic to the public network, and use a public network IP address to represent multiple private network IP addresses for communication. As a bridge between the broadband access network and the backbone network, a CGN component for implementing NAT is usually provided on the BRAS device. In the embodiment of the present disclosure, multiple UPs are deployed in a pool, and a CGN component is deployed on each UP. CGN table items are stored in the CGN component. The CGN table items include NAT session table items corresponding to each user. The NAT session table items are used to indicate the conversion between private network IP and public network IP when the corresponding user makes a traffic request. Furthermore, a CGN backup module is provided in the CP for backing up and saving the CGN entries of the UPs, so that when any UP fails, the NAT session entries in the CGN entries carried by the failed UP can be backed up to other normally operating UPs to protect service data.
[0036] It should be understood that Figure 1 The numbers of UPs, CPs, and routers are merely illustrative and are only used to understand the embodiments of the present disclosure. The specific numbers of UPs, CPs, and routers should be flexibly determined based on actual conditions.
[0037] In the related technology, in order to ensure the working reliability of the CGN component, it is necessary to back up the business information in the CGN component. The commonly used backup protection is mainly divided into cold backup and hot backup. Cold backup means that when the device where the CGN component is deployed fails, the business information of the CGN component is regenerated when switching to the backup device, resulting in a long switching time and affecting the user experience; hot backup means that the business information is backed up in real time in each backup device, so that when the device where the CGN component is deployed fails, the business information of the CGN component is directly switched to the backup device. Although it solves the problem of long switching time in the cold backup method, it causes each UP to store the CGN table items of all UPs, resulting in a waste of resources.
[0038] Therefore, the embodiments of the present disclosure provide a data processing method, device and equipment to solve the above technical problems.
[0039] See also Figure 2, Figure 2 The flowchart of the data processing method in the embodiment of the present disclosure is as follows. Figure 2 , taking the control plane device as the execution body, the data processing method in the exemplary embodiment of the present disclosure is explained.
[0040] Step S210: Back up the operator-level network address translation table sent by each forwarding plane device to obtain a backup data set.
[0041] In some implementations, after the user authentication is passed, the forwarding plane device allocates a private network IP and a public network IP to the user, and when the user accesses the Internet, the NAT session table entry of the user is obtained according to the private network IP, the public network IP and the protocol information, so as to obtain the operator-level network address translation table according to the NAT session table entries of all users. Then, the forwarding plane device can send the operator-level network address translation table to the control plane device through the CUSP interface.
[0042] The control plane device receives the operator-level network address translation tables of all forwarding plane devices, and stores and backs up the operator-level network address translation tables to obtain backup data.
[0043] Among them, the forwarding plane device can periodically send the current operator-level network address translation table to the control plane device; or when the forwarding plane device detects that the operator-level network address translation table has been updated, it can send update information of the table entry to the control plane device to ensure the validity and accuracy of the backup data saved by the control plane device.
[0044] The operator-level network address translation table of the forwarding plane device is backed up in real time through the control plane device to achieve unified management of the operator-level network address translation table and avoid waste of resources of the forwarding plane device.
[0045] Step S220: If the working state of any forwarding plane device is abnormal, the forwarding plane device with the abnormal working state is regarded as an abnormal forwarding plane device.
[0046] The working state of the forwarding plane device includes an abnormal state and a normal state. For example, when a CGN component fails, or a forwarding plane device where the CGN component is located fails, or other components of the forwarding plane device where the CGN component is located fail and cause the CGN component to fail to work normally, the working state of the forwarding plane device corresponding to the CGN component is an abnormal state.
[0047] Exemplarily, whether the forwarding plane device fails can be known in the following manner: the working state of the forwarding plane device is monitored by monitoring whether the Modular Qos command-line interface (MQC) is valid. When the MQC is valid, the working state of the forwarding plane device is a normal working state, and when the MQC is invalid, the working state of the forwarding plane device is an abnormal working state.
[0048] Exemplarily, the control plane device may periodically detect the working status of the forwarding plane device to determine whether the working status of the forwarding plane device is in an abnormal state to determine whether there is an abnormal forwarding plane device; or the forwarding plane devices may detect their own working statuses respectively to report the current working statuses to the control plane device, and when the control plane device receives information that the working status of the forwarding plane device is in an abnormal state, the forwarding plane device is an abnormal forwarding plane device.
[0049] When the working state of the forwarding plane device is a normal working state, the user traffic corresponding to the operator-level network address translation table is processed by the CGN component in the forwarding plane device; when the working state of the forwarding plane device is an abnormal working state, the CGN component in the forwarding plane device cannot process the user traffic corresponding to the operator-level network address translation table. Therefore, it is necessary to change the user traffic corresponding to the operator-level network address translation table in the forwarding plane device to the CGN component of other backup forwarding plane devices for processing.
[0050] Step S230: Acquire the carrier-level network address translation table corresponding to the abnormal forwarding plane device from the backup data set, obtain the table entry information to be transferred, and obtain the identification information of the backup forwarding plane device.
[0051] The backup forwarding plane device refers to a forwarding plane device that can perform data backup. The table entry information to be transferred includes multiple user table entries and NAT session table entries associated with the user table entries. For example, due to different service types, a user table entry includes multiple NAT session table entries corresponding to different types of services. The user table entry is used to store user information.
[0052] Exemplarily, the control plane device obtains the identification information of the abnormal forwarding plane device, queries the backup data set according to the identification information of the abnormal forwarding plane device, and then obtains the carrier-level network address translation table of the abnormal forwarding plane device to obtain the table entry information to be transferred. At the same time, the control plane device obtains the identification information of the backup forwarding plane device to obtain the forwarding plane device that can currently perform data backup.
[0053] Exemplarily, other forwarding plane devices other than the abnormal forwarding plane device can be used as backup forwarding plane devices to back up the NAT session table items contained in the operator-level network address translation table corresponding to the abnormal forwarding plane device to the backup forwarding plane device. For example, the abnormal forwarding plane device corresponds to 1000 user table items, and other forwarding plane devices other than the abnormal forwarding plane device include a first forwarding plane device and a second forwarding plane device. The user table items of the abnormal forwarding plane device can be calculated by a preset algorithm to allocate the user table items to the first forwarding plane device and the second forwarding plane device. For example, the user table items are calculated by a secure hash algorithm (Secure Hash Algorithm, referred to as SHA) to obtain the allocation result of the user table items, such as the allocation result can be to back up 500 user table items in the operator-level network address translation table corresponding to the abnormal forwarding plane device to the first forwarding plane device, and to back up another 500 user table items in the abnormal forwarding plane device to the second forwarding plane device, and then, the NAT session table items associated with each user table item are sent to the backup forwarding plane device corresponding to the user table item. By sharing the service data of abnormal forwarding plane devices through multiple backup forwarding plane devices, packet loss caused by a sudden increase in the number of NAT sessions that the backup forwarding plane devices need to process can be avoided, so that load balancing can be achieved between the forwarding plane devices.
[0054] Exemplarily, other forwarding plane devices other than the abnormal forwarding plane device may also be screened to select a forwarding plane device that meets preset conditions as a backup forwarding plane device.
[0055] In some embodiments, obtaining identification information of a backup forwarding plane device includes: treating a forwarding plane device whose working status is normal as a normal forwarding plane device, and obtaining resource usage parameters of the normal forwarding plane device; treating a normal forwarding plane device whose resource usage parameters are less than a preset resource threshold as a backup forwarding plane device, and obtaining identification information of the backup forwarding plane device.
[0056] The resource usage parameter of the normal forwarding plane device is used to measure the current working state of the normal forwarding plane device, and is an indicator reflecting the busyness of the normal forwarding plane device.
[0057] In the embodiment of the present disclosure, in order to avoid excessive load on the CGN component in the forwarding plane device, a forwarding plane device whose resource usage parameter is less than a preset resource threshold is selected as a backup forwarding plane device. The preset resource threshold may be set in advance by a technician or calculated by a control plane device. For example, the control plane device uses the average value of the resource usage parameters of all forwarding plane devices as the preset resource threshold.
[0058] Exemplarily, after receiving a resource usage parameter acquisition request sent by a control plane device, the forwarding plane device can acquire the resource usage parameters of the CGN component, and send the resource usage parameters of the CGN component as the resource usage parameters of the forwarding plane device to the control plane device; or, the forwarding plane device can periodically (such as every 1 minute, every 3 minutes, etc.) monitor the resource usage parameters of the CGN component, and actively send the resource usage parameters of the CGN component as the resource usage parameters of the forwarding plane device to the control plane device.
[0059] The resource usage parameters of the CGN component of the forwarding plane device may include but are not limited to one or more of the following parameters: the receive queue utilization of the forwarding chip of the CGN component, the receive queue utilization of the central processing unit (CPU) of the CGN component, the CPU utilization of the CGN component, etc.
[0060] It is understandable that the above enumeration of resource usage parameters of the CGN component is merely an example of the resource usage parameters of the CGN component in the embodiment of the present disclosure, and is not a limitation on the protection scope of the present disclosure, that is, the resource usage parameters of the CGN component in the embodiment of the present disclosure may also include other parameters.
[0061] Step S240: Send the entry information to be transferred to the backup forwarding plane device that matches the identification information of the backup forwarding plane device, so that the backup forwarding plane device carries the user traffic of the abnormal forwarding plane device according to the entry information to be transferred.
[0062] The table entry information to be transferred includes multiple user table entries and NAT session table entries associated with the user table entries. Exemplarily, the control plane device sends the user table entries in the table entry information to be transferred to the backup forwarding plane device, so that the backup forwarding plane device obtains the user table entries received by each device, and then adds the user table entries to the carrier-level network address translation table corresponding to the backup forwarding plane device, that is, the user is switched. After the user is switched, the control plane device continues to send the NAT session table entries associated with the user table entries to the backup forwarding plane device corresponding to the user table entries, so that when the switched user accesses the Internet, the user traffic is processed by the switched backup forwarding plane device.
[0063] It is understandable that when the user table item in the table item information to be transferred is sent to the backup forwarding plane device, the NAT session table item associated with the user table item can also be sent to the backup forwarding plane device at the same time. The specific method for sending the user table item and the NAT session table item associated with the user table item can be flexibly selected according to the actual situation, and the present disclosure does not limit this.
[0064] In some embodiments, based on the identification information of the backup forwarding plane device, the table item information to be transferred is sent to the backup forwarding plane device, including: determining the identification information of the backup forwarding plane device corresponding to each user table item in the table item information to be transferred; based on the identification information of the backup forwarding plane device corresponding to each user table item in the table item information to be transferred, sending the user table item and the NAT session table item associated with the user table item to the backup forwarding plane device.
[0065] Exemplarily, the user table entries can be calculated by a preset algorithm, such as a secure hash algorithm, to obtain identification information of the backup forwarding plane device corresponding to each user table entry; the user table entries can also be dynamically allocated according to the actual situation of the backup forwarding plane device. The present disclosure does not limit the allocation method between user table entries and backup forwarding plane devices.
[0066] Furthermore, according to the identification information of the backup forwarding plane device corresponding to the user entry, the user entry and the NAT session entry associated with the user entry are sent to the backup forwarding plane device.
[0067] In some embodiments, determining identification information of a backup forwarding plane device corresponding to each user table entry in the table entry information to be transferred includes: obtaining resource usage parameters of the backup forwarding plane device; determining the number of users that can be allocated to the backup forwarding plane device based on the resource usage parameters of the backup forwarding plane device; and allocating each user table entry in the table entry information to be transferred based on the number of users that can be allocated to the backup forwarding plane device to obtain identification information of the backup forwarding plane device corresponding to each user table entry in the table entry information to be transferred.
[0068] Among them, the resource usage parameter of the backup forwarding plane device is used to measure the current working state of the backup forwarding plane device, and is an indicator reflecting the busyness of the backup forwarding plane device. It can be understood that when the resource usage parameter of the backup forwarding plane device is larger, it indicates that the backup forwarding plane device is busier. If the transfer table entry information is directly allocated without considering the busyness of the backup forwarding plane device, it may cause the load of some backup forwarding plane devices to be too high, thereby affecting the service processing effect and reducing the user experience.
[0069] Therefore, in order to balance the load between forwarding plane devices, according to the resource usage parameters of the backup forwarding plane device, the backup forwarding plane device is assigned as the sending target for the user entry to determine the backup forwarding plane device corresponding to each NAT session table item associated with the user entry. Then, according to the identification information of the backup forwarding plane device corresponding to each user entry, the corresponding user entry and the NAT session table item associated with the user entry are sent to the backup forwarding plane device.
[0070] It is understandable that the smaller the resource usage parameter of the backup forwarding plane device is, the more user entries the backup forwarding plane device can allocate; the larger the resource usage parameter of the backup forwarding plane device is, the fewer user entries the backup forwarding plane device can allocate.
[0071] According to the resource usage parameters of the backup forwarding plane device, the number of users that can be allocated to each backup forwarding plane device is calculated, so as to allocate each user table item in the to-be-transferred table item information according to the number of users that can be allocated to each backup forwarding plane device, and obtain the identification information of the backup forwarding plane device corresponding to each user table item. Then, according to the identification information of the backup forwarding plane device corresponding to the user table item, the user table item and the NAT session table item associated with the user table item are sent to the corresponding backup forwarding plane device.
[0072] The data processing method provided by the embodiment of the present disclosure uniformly manages and backs up the operator-level network address translation table of the forwarding plane device through the control plane device, so that when an abnormality occurs in the forwarding plane device, the operator-level network address translation table of the abnormal forwarding plane device is sent to the backup forwarding plane device, thereby ensuring the efficiency of switching the operator-level network address translation table, reducing the switching time, and thus improving the user experience.
[0073] See also Figure 3 , Figure 3 This is a flow chart of a data processing method in another embodiment of the present disclosure. Figure 3 , taking the forwarding plane device as the execution subject, the data processing method in the exemplary embodiment of the present disclosure is explained.
[0074] Step S310: Send the operator-level network address translation table to the control plane device, so that the control plane device backs up the operator-level network address translation table to obtain a backup data set.
[0075] Among them, the forwarding plane device can periodically send the current operator-level network address translation table to the control plane device; when the forwarding plane device detects that the operator-level network address translation table is updated, it can also send table entry update information to the control plane device to ensure the validity and accuracy of the backup data saved by the control plane device.
[0076] The operator-level network address translation table of the forwarding plane device is backed up in real time through the control plane device to achieve unified management of the operator-level network address translation table and avoid waste of resources of the forwarding plane device.
[0077] In some embodiments, before sending the operator-level network address translation table to the control plane device, it also includes: obtaining the user's private network address, public network address and protocol information according to the user's traffic request; generating a NAT session table entry corresponding to the user according to the user's private network address, public network address and protocol information; and obtaining the operator-level network address translation table according to the NAT session table entry.
[0078] After the user passes the authentication, the forwarding plane device allocates a private IP and a public IP to the user, and when the user accesses the Internet, the NAT session entry of the user is obtained according to the private IP, public IP and protocol information, so as to obtain the operator-level network address translation table according to the user's NAT session entry. Then, the forwarding plane device can send the operator-level network address translation table to the control plane device through the CUSP interface.
[0079] Step S320, receiving the to-be-transferred table item information corresponding to the abnormal forwarding plane device sent by the control plane device; wherein the abnormal forwarding plane device is a forwarding plane device whose working state is an abnormal state, and the to-be-transferred table item information is the user table item corresponding to the abnormal forwarding plane device obtained by the control plane device from the backup data set and the NAT session table item associated with the user table item, and sending the to-be-transferred table item information to the backup forwarding plane device according to the obtained identification information of the backup forwarding plane device.
[0080] The working state of the forwarding plane device includes an abnormal state and a normal state, and the abnormal forwarding plane device is a forwarding plane device whose working state is an abnormal state. For example, when a CGN component fails, or a forwarding plane device where the CGN component is located fails, or other components of the forwarding plane device where the CGN component is located fail and cause the CGN component to fail to work normally, the working state of the forwarding plane device corresponding to the CGN component is an abnormal state.
[0081] It can be understood that the forwarding plane device that receives the to-be-transferred entry information corresponding to the abnormal forwarding plane device sent by the control plane device is a backup forwarding plane device.
[0082] The control plane device obtains the operator-level network address translation table corresponding to the abnormal forwarding plane device from the backup data set to obtain the table entry information to be transferred, and obtains the identification information of the backup forwarding plane device, and sends the table entry information to be transferred to the backup forwarding plane device according to the obtained identification information of the backup forwarding plane device.
[0083] Exemplarily, all forwarding plane devices other than the abnormal forwarding plane device can be used as backup forwarding plane devices, so that the user table items contained in the table item information to be transferred and the NAT session table items associated with the user table items are backed up to each backup forwarding plane device according to a preset algorithm. Other forwarding plane devices other than the abnormal forwarding plane device can also be screened to select forwarding plane devices that meet preset conditions as backup forwarding plane devices. For example, a forwarding plane device whose resource usage parameter is less than a preset resource threshold is selected as a backup forwarding plane device, and the user table items contained in the table item information to be transferred and the NAT session table items associated with the user table items are backed up to each backup forwarding plane device according to the resource usage parameter of the backup forwarding plane device.
[0084] Step S330: Carry the user traffic of the abnormal forwarding plane device according to the to-be-transferred entry information corresponding to the abnormal forwarding plane device.
[0085] The information of the table items to be transferred may include multiple user table items and NAT session table items associated with the user table items. After the backup forwarding plane device obtains the NAT session table items corresponding to each user table item in the table item information to be transferred, it adds the NAT session table items corresponding to each user table item to the carrier-level network address translation table corresponding to the backup forwarding plane device, that is, the user switching is performed. After the user switching is performed, when the switched user accesses the Internet, the user traffic is processed by the switched backup forwarding plane device.
[0086] The data processing method provided by the embodiment of the present disclosure sends the operator-level network address translation table to the control plane for backup through the forwarding plane device, thereby avoiding the waste of resources of the forwarding plane device. And by receiving the operator-level network address translation table of the abnormal forwarding plane device sent by the control plane device to carry the user traffic of the abnormal forwarding plane device, the user traffic is directly switched, which reduces the switching time and thus improves the user experience.
[0087] See also Figure 4 , Figure 4 The timing diagram of the data processing method in one embodiment of the present disclosure is as follows. Figure 4 , the data processing method in the exemplary embodiment of the present disclosure is described.
[0088] like Figure 4 As shown, the vBRAS forwarding pool includes multiple forwarding plane devices UP, each UP is connected to the control plane device vBRAS-CP through a communication channel, and the vBRAS-CP is deployed with a CGN backup module.
[0089] Step S410: Each UP sends a carrier-level network address translation table to the vBRAS-CP.
[0090] The UP may periodically send the current operator-level network address translation table to the vBRAS-CP; or when the UP detects that the operator-level network address translation table has been updated, the UP may send the update information of the table entry to the vBRAS-CP to ensure the validity and accuracy of the backup data saved by the vBRAS-CP.
[0091] Step S420: The vBRAS-CP backs up the received operator-level network address translation table to the CGN backup module to obtain a backup data set.
[0092] The carrier-level network address translation table of UP is backed up in real time through vBRAS-CP to achieve unified management of the carrier-level network address translation table and avoid wasting UP resources.
[0093] Step S430: The UP in the abnormal working state sends abnormal information to the vBRAS-CP. The abnormal information carries identification information of the UP in the abnormal state.
[0094] The UP may detect its own working status respectively, and report to the vBRAS-CP when detecting that its own working status is abnormal.
[0095] Step S440: The vBRAS-CP queries the backup data set according to the identification information of the UP in the abnormal state of the received abnormal information, and obtains the information of the table items to be transferred.
[0096] The vBRAS-CP obtains the identification information of the UP in the abnormal working state, queries the backup data set according to the identification information of the UP in the abnormal working state, and then obtains the operator-level network address translation table of the UP in the abnormal state to obtain the table entry information to be transferred.
[0097] Step S450: The vBRAS-CP sends the user entry in the to-be-transferred entry information and the NAT session entry associated with the user entry to the UP whose working status is normal.
[0098] The vBRAS-CP sends down the NAT session table entries in the table entry information to be transferred, so as to avoid the situation where the UP has to regenerate the NAT session table entries, resulting in a long switching time, thereby improving the backup efficiency and the user experience.
[0099] Step S460: The UP adds the received user entry and the NAT session entry associated with the user entry to the carrier-level network address translation table corresponding to the UP, so as to process the user traffic of the UP whose working state is abnormal according to the updated carrier-level network address translation table.
[0100] The data processing method provided by the embodiment of the present disclosure backs up the operator-level network address translation table sent by each forwarding plane device of the control plane device to obtain a backup data set, so that the control plane device can uniformly manage the operator-level network address translation table of the forwarding plane device and avoid waste of resources of the forwarding plane device. If the working state of any forwarding plane device is abnormal, the control plane device regards the forwarding plane device with abnormal working state as an abnormal forwarding plane device, and obtains the operator-level network address translation table corresponding to the abnormal forwarding plane device from the backup data set, obtains the table item information to be transferred, and obtains the identification information of the backup forwarding plane device; then the control plane device sends the table item information to be transferred to the backup forwarding plane device according to the identification information of the backup forwarding plane device, and the backup forwarding plane device carries the user traffic of the abnormal forwarding plane device according to the table item information to be transferred. The operator-level network address translation table of the abnormal forwarding plane device is directly sent down through the control plane device, which improves the efficiency of user switching, improves the network service capability, and optimizes the user experience.
[0101] Furthermore, this exemplary embodiment also provides a data processing device 500, which is applied to a control plane device. Figure 5 As shown, the data processing device 500 includes: a data backup module 510 , an abnormal device acquisition module 520 , a backup data acquisition module 530 , and a sending module 540 .
[0102] The data backup module 510 is used to back up the operator-level network address translation table sent by each forwarding plane device to obtain a backup data set.
[0103] The abnormal device acquisition module 520 is used to, if the working state of any forwarding plane device is abnormal, regard the forwarding plane device with abnormal working state as an abnormal forwarding plane device.
[0104] The backup data acquisition module 530 is used to acquire the carrier-level network address translation table corresponding to the abnormal forwarding plane device from the backup data set, obtain the table entry information to be transferred, and acquire the identification information of the backup forwarding plane device.
[0105] The sending module 540 is used to send the entry information to be transferred to the backup forwarding plane device matching the identification information of the backup forwarding plane device, so that the backup forwarding plane device carries the user traffic of the abnormal forwarding plane device according to the entry information to be transferred.
[0106] In some embodiments, based on the aforementioned scheme, obtaining identification information of a backup forwarding plane device includes: treating a forwarding plane device whose working status is normal as a normal forwarding plane device, and obtaining resource usage parameters of the normal forwarding plane device; treating a normal forwarding plane device whose resource usage parameters are less than a preset resource threshold as a backup forwarding plane device, and obtaining identification information of the backup forwarding plane device.
[0107] In some embodiments, based on the aforementioned scheme, the identification information of the backup forwarding plane device corresponding to each user table item in the table item information to be transferred is determined, including: obtaining resource usage parameters of the backup forwarding plane device; determining the number of users that can be allocated to the backup forwarding plane device based on the resource usage parameters of the backup forwarding plane device; allocating each user table item in the table item information to be transferred based on the number of users that can be allocated to the backup forwarding plane device, and obtaining the identification information of the backup forwarding plane device corresponding to each user table item in the table item information to be transferred.
[0108] In some embodiments, based on the aforementioned scheme, the identification information of the backup forwarding plane device corresponding to each NAT session table item in the table item information to be transferred is determined according to the resource usage parameters of the backup forwarding plane device, including: obtaining the number of allocatable NAT session table items of the backup forwarding plane device according to the resource usage parameters of the backup forwarding plane device; allocating each NAT session table item in the table item information to be transferred according to the number of allocatable NAT session table items of the backup forwarding plane device, and obtaining the identification information of the backup forwarding plane device corresponding to each NAT session table item in the table item information to be transferred.
[0109] Furthermore, this exemplary embodiment also provides another data processing device 600, which is applied to a forwarding plane device. Figure 6 As shown, the data processing device 600 includes: a data uploading module 610 , a table item receiving module 620 , and a processing module 630 .
[0110] The data upload module 610 is used to send the operator-level network address translation table to the control plane device, so that the control plane device performs a backup and obtains a backup data set.
[0111] The table entry receiving module 620 is used to receive the table entry information to be transferred corresponding to the abnormal forwarding plane device sent by the control plane device; wherein the abnormal forwarding plane device is a forwarding plane device whose working state is an abnormal state, and the table entry information to be transferred is the operator-level network address translation table corresponding to the abnormal forwarding plane device obtained by the control plane device from the backup data set, and according to the identification information of the obtained backup forwarding plane device, the table entry information to be transferred is sent to the backup forwarding plane device.
[0112] The processing module 630 is used to carry the user traffic of the abnormal forwarding plane device according to the information of the table entry to be transferred.
[0113] In some embodiments, based on the aforementioned scheme, before sending the operator-level network address translation table to the control plane device, it also includes: obtaining the user's private network address, public network address and protocol information according to the user's traffic request; generating a NAT session table entry corresponding to the user according to the user's private network address, public network address and protocol information; and obtaining the operator-level network address translation table according to the NAT session table entry.
[0114] In some embodiments, based on the aforementioned scheme, the table entry information to be transferred includes multiple NAT session table entries, and according to the table entry information to be transferred, the user traffic of the abnormal forwarding plane device is carried, including: obtaining the NAT session table entry in the table entry information to be transferred; adding the NAT session table entry to the operator-level network address translation table of the backup forwarding plane device corresponding to the NAT session table entry, so as to process the user traffic of the abnormal forwarding plane device according to the updated operator-level network address translation table of the backup forwarding plane device.
[0115] It should be noted that the device provided in the above embodiment and the method provided in the above embodiment belong to the same concept, wherein the specific manner in which each module and unit performs the operation has been described in detail in the method embodiment and will not be repeated here.
[0116] It should be noted that, although several modules or units of the data processing device are mentioned in the above detailed description, this division is not mandatory. In fact, according to the embodiments of the present disclosure, the features and functions of two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided into multiple modules or units to be embodied.
[0117] In addition, in an exemplary embodiment of the present disclosure, an electronic device capable of implementing the above data processing method is also provided.
[0118] Those skilled in the art will appreciate that various aspects of the present disclosure may be implemented as systems, methods or program products. Therefore, various aspects of the present disclosure may be specifically implemented in the following forms, namely: complete hardware embodiments, complete software embodiments (including firmware, microcode, etc.), or embodiments combining hardware and software aspects, which may be collectively referred to herein as "circuits", "modules" or "systems".
[0119] Refer to the following Figure 7 hereinafter describes an electronic device 700 according to such an embodiment of the present disclosure. Figure 7 The electronic device 700 shown is merely an example and should not bring any limitation to the functions and scope of use of the embodiments of the present disclosure.
[0120] like Figure 7As shown, the electronic device 700 is in the form of a general computing device. The components of the electronic device 700 may include, but are not limited to: the at least one processing unit 710, the at least one storage unit 720, a bus 730 connecting different system components (including the storage unit 720 and the processing unit 710), and a display unit 740.
[0121] The storage unit stores program codes, which can be executed by the processing unit 710, so that the processing unit 710 executes the steps according to various exemplary embodiments of the present disclosure described in the above “Exemplary Method” section of this specification.
[0122] The storage unit 720 may include a readable medium in the form of a volatile storage unit, such as a random access memory unit (RAM) 721 and / or a cache memory unit 722 , and may further include a read-only memory unit (ROM) 723 .
[0123] The storage unit 720 may also include a program / utility 724 having a set (at least one) of program modules 725, such program modules 725 including but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include an implementation of a network environment.
[0124] Bus 730 may represent one or more of several types of bus structures, including a memory unit bus or memory unit controller, a peripheral bus, an accelerated graphics port, a processing unit, or a local bus using any of a variety of bus architectures.
[0125] The electronic device 700 may also communicate with one or more external devices 770 (e.g., keyboards, pointing devices, Bluetooth devices, etc.), may also communicate with one or more devices that enable a user to interact with the electronic device 700, and / or communicate with any device that enables the electronic device 700 to communicate with one or more other computing devices (e.g., routers, modems, etc.). Such communication may be performed via an input / output (I / O) interface 750. Furthermore, the electronic device 700 may also communicate with one or more networks (e.g., local area networks (LANs), wide area networks (WANs), and / or public networks, such as the Internet) via a network adapter 760. As shown, the network adapter 760 communicates with other modules of the electronic device 700 via a bus 730. It should be understood that, although not shown in the figure, other hardware and / or software modules may be used in conjunction with the electronic device 700, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems, etc.
[0126] Through the description of the above embodiments, it is easy for those skilled in the art to understand that the example embodiments described here can be implemented by software, or by software combined with necessary hardware. Therefore, the technical solution according to the embodiment of the present disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.) or on a network, and includes several instructions to enable a computing device (which can be a personal computer, a server, a terminal device, or a network device, etc.) to execute the method according to the embodiment of the present disclosure.
[0127] In an exemplary embodiment of the present disclosure, a computer-readable storage medium is also provided, on which a program product capable of implementing the above method of the present specification is stored. In some possible embodiments, various aspects of the present disclosure can also be implemented in the form of a program product, which includes a program code. When the program product is run on a terminal device, the program code is used to enable the terminal device to execute the steps according to various exemplary embodiments of the present disclosure described in the above "Exemplary Method" section of the present specification.
[0128] The exemplary embodiments of the present disclosure are specifically shown and described above. It is understood that the present disclosure is not limited to the detailed structures, configurations or implementations described herein; on the contrary, the present disclosure is intended to cover various modifications and equivalent configurations included in the spirit and scope of the appended claims.
Claims
1. A data processing method, applied to a control plane device, wherein the control plane device is connected to a plurality of forwarding plane devices, It is characterized in that The method comprises: Backing up the operator-level network address translation table sent by each forwarding plane device to obtain a backup data set; If the working state of any forwarding plane device is abnormal, the forwarding plane device with abnormal working state is regarded as an abnormal forwarding plane device; Acquire the carrier-level network address translation table corresponding to the abnormal forwarding plane device from the backup data set, obtain the table entry information to be transferred, and obtain the identification information of the backup forwarding plane device; Sending the to-be-transferred entry information to a backup forwarding plane device that matches the identification information of the backup forwarding plane device, so that the backup forwarding plane device carries the user traffic of the abnormal forwarding plane device according to the to-be-transferred entry information; Among them, the information of the table items to be transferred includes user table items, and the backup forwarding plane device that receives the information of the table items to be transferred includes calculating the user table items through a preset algorithm, and obtaining the backup forwarding plane device corresponding to the user table items, or the backup forwarding plane device allocated to the user table items based on the resource usage parameters of the backup forwarding plane device.
2. The method according to claim 1, It is characterized in that The obtaining identification information of the backup forwarding plane device includes: Taking a forwarding plane device whose working state is normal as a normal forwarding plane device, and obtaining resource usage parameters of the normal forwarding plane device; A normal forwarding plane device whose resource usage parameter is less than a preset resource threshold is used as a backup forwarding plane device, and identification information of the backup forwarding plane device is obtained.
3. The method according to claim 1, It is characterized in that The to-be-transferred entry information includes a plurality of user entries and a NAT session entry associated with the user entry; and sending the to-be-transferred entry information to the backup forwarding plane device according to the identification information of the backup forwarding plane device, including: Determine identification information of a backup forwarding plane device corresponding to each user entry in the to-be-transferred entry information; According to the identification information of the backup forwarding plane device corresponding to each user entry in the to-be-transferred entry information, the user entry and the NAT session entry associated with the user entry are sent to the backup forwarding plane device.
4. The method according to claim 3, It is characterized in that The determining of identification information of a backup forwarding plane device corresponding to each user entry in the to-be-transferred entry information includes: Obtain resource usage parameters of the backup forwarding plane device; Determining the number of users that can be allocated to the backup forwarding plane device according to the resource usage parameters of the backup forwarding plane device; According to the number of assignable users of the backup forwarding plane device, each user table entry in the to-be-transferred table entry information is assigned to obtain identification information of the backup forwarding plane device corresponding to each user table entry in the to-be-transferred table entry information.
5. A data processing method, applied to a forwarding plane device, wherein a plurality of forwarding plane devices are connected to a control plane device, It is characterized in that The method comprises: Sending the operator-level network address translation table to the control plane device, so that the control plane device backs up the operator-level network address translation table to obtain a backup data set; Receive the table entry information to be transferred corresponding to the abnormal forwarding plane device sent by the control plane device; wherein the abnormal forwarding plane device is a forwarding plane device whose working state is an abnormal state, and the table entry information to be transferred is the operator-level network address translation table corresponding to the abnormal forwarding plane device obtained by the control plane device from the backup data set, and according to the obtained identification information of the backup forwarding plane device, send the table entry information to be transferred to the backup forwarding plane device that matches the identification information of the backup forwarding plane device; Carrying user traffic of the abnormal forwarding plane device according to the to-be-transferred entry information; Among them, the information of the table items to be transferred includes user table items, and the backup forwarding plane device that receives the information of the table items to be transferred includes calculating the user table items through a preset algorithm, and obtaining the backup forwarding plane device corresponding to the user table items, or the backup forwarding plane device allocated to the user table items based on the resource usage parameters of the backup forwarding plane device.
6. The method according to claim 5, It is characterized in that Before sending the operator-level network address translation table to the control plane device, the method further includes: Obtain the user's private network address, public network address and protocol information according to the user's traffic request; Generate a NAT session entry corresponding to the user according to the user's private network address, public network address and protocol information; The operator-level network address translation table is obtained according to the NAT session entry.
7. The method according to claim 5, It is characterized in that The to-be-transferred entry information includes a plurality of NAT session entries, and the carrying of user traffic of the abnormal forwarding plane device according to the to-be-transferred entry information includes: Obtaining a NAT session entry in the to-be-transferred entry information; The NAT session entry is added to the carrier-level network address translation table of the backup forwarding plane device corresponding to the NAT session entry, so as to process the user traffic of the abnormal forwarding plane device according to the updated carrier-level network address translation table of the backup forwarding plane device.
8. A data processing device, It is characterized in that Configured in a control plane device, the device comprises: A data backup module, used to back up the operator-level network address translation table sent by each forwarding plane device to obtain a backup data set; Abnormal device acquisition module: used for, if the working state of any forwarding plane device is abnormal, taking the forwarding plane device with abnormal working state as an abnormal forwarding plane device; A backup data acquisition module, used to acquire the operator-level network address translation table corresponding to the abnormal forwarding plane device from the backup data set, obtain the table entry information to be transferred, and acquire the identification information of the backup forwarding plane device; A sending module is used to send the table item information to be transferred to a backup forwarding plane device that matches the identification information of the backup forwarding plane device, so that the backup forwarding plane device carries the user traffic of the abnormal forwarding plane device according to the table item information to be transferred; wherein the table item information to be transferred includes a user table item, and the backup forwarding plane device that receives the table item information to be transferred includes calculating the user table item through a preset algorithm, and the backup forwarding plane device corresponding to the obtained user table item, or the backup forwarding plane device allocated to the user table item based on the resource usage parameters of the backup forwarding plane device.
9. A data processing device, It is characterized in that Configured in a forwarding plane device, the device comprises: A data upload module, used for sending a carrier-level network address translation table to a control plane device, so that the control plane device performs a backup and obtains a backup data set; A table item receiving module is used to receive table item information to be transferred corresponding to the abnormal forwarding plane device sent by the control plane device; wherein the abnormal forwarding plane device is a forwarding plane device whose working state is an abnormal state, and the table item information to be transferred is an operator-level network address translation table corresponding to the abnormal forwarding plane device obtained by the control plane device from the backup data set, and according to the identification information of the acquired backup forwarding plane device, the table item information to be transferred is sent to the backup forwarding plane device that matches the identification information of the backup forwarding plane device; the table item information to be transferred includes user table items, and the backup forwarding plane device that receives the table item information to be transferred includes a backup forwarding plane device corresponding to the user table item obtained by calculating the user table item through a preset algorithm, or a backup forwarding plane device allocated to the user table item based on the resource usage parameters of the backup forwarding plane device; The processing module is used to carry the user traffic of the abnormal forwarding plane device according to the information of the table entry to be transferred.
10. A device, It is characterized in that The device comprises: Memory and processor; The memory is used to store computer executable programs; The processor is used to call the computer-executable program to implement the data processing method according to any one of claims 1 to 4, or to implement the data processing method according to any one of claims 5 to 7.
