Method and ap for client roaming

By filtering client information based on activity and signal strength in the cloud-managed network and generating roaming entries, the problem of long client roaming time in wireless networks is solved, enabling fast and efficient client roaming and optimizing resource utilization.

CN122138228APending Publication Date: 2026-06-02NEW H3C TECH CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
NEW H3C TECH CO LTD
Filing Date
2026-03-23
Publication Date
2026-06-02

AI Technical Summary

Technical Problem

In wireless networks, especially cloud-managed wireless networks, existing technologies cannot efficiently synchronize roaming entries when clients roam between different access points (APs), resulting in long roaming times and wasted resources.

Method used

By receiving client roaming information carrying roaming group identifiers and filtering conditions sent by other APs, roaming entries are generated, and clients are filtered for roaming based on user activity and signal strength, prioritizing active clients with roaming needs for rapid roaming and reducing invalid information synchronization.

Benefits of technology

It enables fast roaming of clients in a cloud-managed network without an AC, optimizes resource utilization, ensures user experience, and reduces waste of system resources.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122138228A_ABST
    Figure CN122138228A_ABST
Patent Text Reader

Abstract

This specification provides a method and an access point (AP) for client roaming. The method includes: a target AP receiving a first notification sent by other APs, the first notification carrying a first roaming group identifier and first roaming information of a first client that meets filtering conditions; determining whether it has a roaming group identifier that matches the first roaming group identifier; if so, generating a first roaming entry based on the first roaming information; and when the first client is identified as meeting the roaming conditions, using the first roaming entry to enable roaming for the first client. This method enables client roaming in cloud-managed networks without an access controller (AC).
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This specification relates to the field of communication technology, and in particular to a method for client roaming and an access point (AP). Background Technology

[0002] STA: Station, specifically refers to a wireless client, i.e., a client.

[0003] AC: Access Controller, which controls and manages all APs in the WLAN. The AC can also provide authentication services to wireless users by exchanging information with an authentication server.

[0004] AP: Access Point. An access point provides bridging functionality between wireless users and the local area network (LAN), performing frame conversion between wireless clients and the WLAN from wireless to wired and from wired to wireless. There are two modes: FATAP, which can handle STA access and authentication independently; and FITAP, which requires cooperation with an AC (Access Controller) to perform STA access and authentication. This article refers to the FITAP mode.

[0005] Roaming: Roaming refers to the process by which a wireless client moves from one access point (AP) to another within the coverage area of ​​different access points (APs) belonging to the same ESS (Extended Service Set). During roaming, the client's IP address, authorization information, etc., remain unchanged. The key to roaming is the same ESS; this is a concept similar to AC+FITAP.

[0006] HA (Home-AC): When a client first associates with an AC within the IADTP tunnel, that AC becomes its HA.

[0007] FA (Foreign-AC): After a client roams across ACs, it associates with an AC that is not HA. This AC is called FA.

[0008] like Figure 1 As shown, the specific process of client roaming is as follows: (1) When a client first goes online on AP 1, the roaming table information of the client will be created on AC (roaming table information mainly includes the client's online SSID, PMKID, authentication method, security authentication mode and roaming VLAN, etc.).

[0009] (2) When the client roams to AP 2, the AC looks up the roaming entry for that client.

[0010] (3) The client re-authenticates and goes online on AP 2.

[0011] The basic idea of ​​wireless roaming is based on the AC+FITAP model. Terminals belonging to the same ESS can roam between FITAPs. The key to roaming is the synchronization key. As shown above, this mainly refers to the terminal using 802.1x authentication. When roaming to AP2, only 802.11 MAC authentication and connection, and the four-way handshake to renegotiation of the data encryption key are required. The entire 802.1x authentication process does not need to be repeated, thus saving access time and enabling seamless roaming.

[0012] The above describes traditional wireless networking. With the widespread application of cloud management, cloud management has become a major trend. In wireless networks, public or private clouds are used to replace the central access controller (AC) to manage numerous data access points (FATs). The entire network does not have an AC; each AP in the network is an independent entity managed by the cloud. In this case, if a terminal wants to roam between APs, the problem of synchronizing roaming entries between APs must be solved. Summary of the Invention

[0013] To overcome the problems existing in related technologies, this specification provides a method and application for client roaming.

[0014] According to a first aspect of the embodiments of this specification, a method for client roaming is provided, the method comprising: The target AP receives a first notification sent by other APs, the first notification carrying a first roaming group identifier and the first roaming information of a first client that meets the filtering conditions; Determine if it has a roaming group identifier that matches the first roaming group identifier; If it exists, a first roaming entry is generated based on the first roaming information, and when the first client is identified as meeting the roaming conditions, the first roaming entry is used to realize the roaming of the first client; The filtering criteria include: user activity level.

[0015] The first roaming information includes: The MAC address and key system information of the first client.

[0016] The filtering criteria also include: signal strength; The first roaming information also includes: The first roaming message of the first category or the first roaming message of the second category; The first roaming message in the first category is: the user's activity level is greater than the first threshold, and the signal strength of the AP currently connected to the client is lower than the second threshold; The first roaming message in the second category is: the user's activity level is less than the first threshold, and the signal strength of the AP currently connected to the client is less than the second threshold.

[0017] The step of generating the first roaming entry based on the first roaming information includes: Based on the first MAC address in the first roaming message, determine whether you have saved the client information for that first MAC address; If it exists, the first roaming entry is generated based on the client information of the first MAC address stored in the table.

[0018] The step of generating the first roaming entry based on the first roaming information includes: First, determine whether the client has saved the client information for the first MAC address based on the first MAC address in the first roaming message of the first category. If it exists, then generate the first roaming entry based on the client information of the first MAC address stored within it; or, If it does not exist, then determine whether the client information of the first MAC address has been saved based on the first MAC address in the first roaming message of the second category. If it exists, the first roaming entry is generated based on the client information of the first MAC address stored in the table.

[0019] The method further includes: Periodically monitor the user activity of each client connected to it, and identify the second client whose user activity exceeds the first threshold; The second roaming information of the second client and the second roaming group identifier to which the second client belongs are sent to other APs through a second notification so that the other APs receive the second notification. When there is a roaming group identifier in the other APs that matches the second roaming group identifier, a second roaming entry is generated based on the second roaming information. When the second client is identified as meeting the roaming conditions, the second roaming entry is used to realize the roaming of the second client.

[0020] The periodic monitoring of user activity across all clients connected to it, and the acquisition of a second client with user activity exceeding a first threshold, includes: Obtain the connection signal strength of each client, and designate clients whose connection signal strength is below a second threshold and whose user activity is above a first threshold as the second client; and / or Clients whose connection signal strength is lower than a second threshold and whose user activity is lower than a first threshold are identified as the second client.

[0021] The step of sending the second roaming information of the second client and the identifier of the second roaming group to which the second client belongs to other APs via a second notification includes: Clients whose connection signal strength is below a second threshold and whose user activity is above a first threshold are classified as second clients in the first category. The second roaming information of these second clients, along with their second roaming group identifier and first category identifier, are sent to other access points via a second notification; and / or, Clients whose connection signal strength is lower than the second threshold and whose user activity is lower than the first threshold are classified as second clients in the second category. The second roaming information of the second clients, the second roaming group identifier to which the second clients belong, and the second category identifier are sent to other APs through a second notification.

[0022] As can be seen from the above embodiments, fast terminal roaming can be achieved in a network composed of Cloud APs without an AC, ensuring a good user experience. Furthermore, priority is given to active terminals with roaming needs; active terminals without roaming needs or inactive terminals with roaming needs are roamed secondarily; inactive terminals with no roaming needs do not require processing. This ensures user roaming while avoiding the synchronization of a large amount of useless terminal roaming information between APs, saving system resources.

[0023] According to a second aspect of the embodiments of this specification, an AP is provided, the AP comprising: The receiving module is used to receive a first notification sent by other APs, the first notification carrying a first roaming group identifier and the first roaming information of a first client that meets the filtering conditions; The judgment module is used to determine whether it has a roaming group identifier that matches the first roaming group identifier; The processing module is used to generate a first roaming entry based on the first roaming information when a roaming group identifier that matches the first roaming group identifier exists, and to realize the roaming of the first client by using the first roaming entry when the first client is identified as meeting the roaming conditions. The filtering criteria include: user activity level.

[0024] The first roaming information includes: The MAC address and key system information of the first client.

[0025] The processing module is used to determine whether it has saved the client information of the first MAC address based on the first MAC address in the first roaming message. If it exists, the first roaming entry is generated based on the client information of the first MAC address stored in the table.

[0026] The processing module is configured to determine whether it has saved the client information of the first MAC address based on the first MAC address in the first roaming message of the first category. If it exists, then generate the first roaming entry based on the client information of the first MAC address stored within it; or, If it does not exist, then determine whether the client information of the first MAC address has been saved based on the first MAC address in the first roaming message of the second category. If it exists, the first roaming entry is generated based on the client information of the first MAC address stored in the table.

[0027] The AP also includes a monitoring module. The monitoring module is used to periodically monitor the user activity of each client connected to it, and to obtain the second client whose user activity is greater than the first threshold. The second roaming information of the second client and the second roaming group identifier to which the second client belongs are sent to other APs through a second notification so that the other APs receive the second notification. When there is a roaming group identifier in the other APs that matches the second roaming group identifier, a second roaming entry is generated based on the second roaming information. When the second client is identified as meeting the roaming conditions, the second roaming entry is used to realize the roaming of the second client.

[0028] The monitoring module is further configured to acquire the connection signal strength of each client, and to identify clients whose connection signal strength is below a second threshold and whose user activity is above a first threshold as second clients; and / or Clients whose connection signal strength is lower than a second threshold and whose user activity is lower than a first threshold are identified as the second client. The step of sending the second roaming information of the second client and the second roaming group identifier to which the second client belongs to other APs via a second notification includes: Clients whose connection signal strength is below a second threshold and whose user activity is above a first threshold are classified as second clients in the first category. The second roaming information of these second clients, along with their second roaming group identifier and first category identifier, are sent to other access points via a second notification; and / or, Clients whose connection signal strength is lower than the second threshold and whose user activity is lower than the first threshold are classified as second clients in the second category. The second roaming information of the second clients, the second roaming group identifier to which the second clients belong, and the second category identifier are sent to other APs through a second notification.

[0029] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and are not intended to limit this specification. Attached Figure Description

[0030] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this specification and, together with the description, serve to explain the principles of this specification.

[0031] Figure 1 This is a schematic diagram of a wireless network architecture illustrated in this specification according to an exemplary embodiment.

[0032] Figure 2 This is a schematic flowchart illustrating a client roaming method according to an exemplary embodiment of this specification. Detailed Implementation

[0033] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numerals in different drawings denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this specification. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this specification as detailed in the appended claims.

[0034] The terminology used in this specification is for the purpose of describing particular embodiments only and is not intended to be limiting of this specification. The singular forms “a,” “the,” and “the” as used in this specification and the appended claims are also intended to include the plural forms unless the context clearly indicates otherwise. It should also be understood that the term “and / or” as used herein refers to and includes any and all possible combinations of one or more of the associated listed items.

[0035] It should be understood that although the terms first, second, third, etc., may be used in this specification to describe various information, this information should not be limited to these terms. These terms are only used to distinguish information of the same type from one another. For example, without departing from the scope of this specification, first information may also be referred to as second information, and similarly, second information may also be referred to as first information. Depending on the context, the word "if" as used herein may be interpreted as "when," "when," or "in response to determination."

[0036] Currently, in cloud-managed wireless networks, there is no need to configure additional AC devices in the user network. Public or private clouds are used to replace ACs and manage numerous FATAPs. The entire network does not have an AC. Each AP in the network is an independent entity managed by the cloud. In this network, if roaming management is implemented through the cloud, the time required is insufficient and may be slower than terminal re-authentication in most cases. If synchronization between all APs is used, the data will be very large, which is unacceptable for low-cost APs with limited resources.

[0037] For example, in a network, all APs perform neighbor scans, and roaming entries are synchronized among neighbors. This is the implementation approach using AC+FITAP networking. However, the drawbacks of this implementation are also obvious. Suppose there are 5 APs that are neighbors, and each AP has 10 terminals online. Then, 50 roaming entries need to be synchronized among these 5 APs. However, only a small number of these 50 terminals may need to roam. For a single AP, due to limited resources, synchronizing and managing these 50 entries may not be worthwhile compared to the resources consumed. Moreover, in a real network, there will be many more terminals.

[0038] To address the aforementioned technical problems, embodiments of this disclosure provide a method for client roaming, such as... Figure 2 As shown, the method includes: S201 The target AP receives a first notification sent by other APs, the first notification carrying a first roaming group identifier and the first roaming information of a first client that meets the filtering conditions; S202 determines whether it has a roaming group identifier that matches the first roaming group identifier; If S203 exists, a first roaming entry is generated based on the first roaming information, and when the first client is identified as meeting the roaming conditions, the first roaming entry is used to realize the roaming of the first client. The filtering criteria include: user activity level.

[0039] First, it should be noted that this solution is applied to cloud-based management networks without an AC. In this embodiment, the terms "first client" and "second client" do not refer to order of magnitude. That is, "first client" refers to a type of client that meets the conditions (i.e., the first client may be one or more clients), and similarly, "second client" refers to a type of client that meets the conditions (i.e., the second client may be one or more clients). In this embodiment, the first roaming information includes: the MAC address of the first client and key hierarchy information. When there are multiple actual clients, the first roaming information will carry the MAC addresses of multiple first clients. In this example, the key hierarchy is a hierarchical structure used to generate, distribute, manage, and update encryption keys, with the aim of ensuring the security of wireless network communication. Its core is to distribute and manage keys through a hierarchical mechanism, thereby enhancing the security and flexibility of the system. The key hierarchy information may include: master key, pairing key, group key, etc.

[0040] In step S201, the filtering conditions include: user activity, or user activity and the signal strength of the client connecting to the current AP. Specifically, when only signal strength is considered, other APs monitor the user activity of clients connected to them. When the user activity is greater than a first threshold, a roaming message carrying the client's activity level is greater than the first threshold is sent to this AP. Alternatively, both user activity and the signal strength of the client connecting to the current AP are considered. When the user activity is greater than the first threshold and the signal strength is lower than a second threshold, a roaming message carrying the client's activity level is greater than the first threshold is sent to this AP.

[0041] In one example, the first roaming message can also be classified, for example, into a first category of first roaming messages or a second category of first roaming messages; The first roaming message in the first category is: the user's activity level is greater than the first threshold, and the signal strength of the AP currently connected to the client is lower than the second threshold; The first roaming message in the second category is: the user's activity level is less than the first threshold, and the signal strength of the AP currently connected to the client is less than the second threshold.

[0042] When other APs send the first notification to this AP, they may simultaneously carry the first roaming group identifier of the first category and the second category, the first roaming information, the first category identifier, and the second category identifier.

[0043] In step S203, based on the first MAC address in the first roaming message, it is determined whether the client information of the first MAC address has been saved. If it exists, the first roaming entry is generated based on the client information of the first MAC address stored in the table.

[0044] When the first notification also carries a first category identifier and a second category identifier, the system will first determine whether it has saved the client information of the first MAC address based on the first MAC address in the first roaming message of the first category. If it exists, then generate the first roaming entry based on the client information of the first MAC address stored within it; or, If it does not exist, then determine whether the client information of the first MAC address has been saved based on the first MAC address in the first roaming message of the second category. If it exists, the first roaming entry is generated based on the client information of the first MAC address stored in the table.

[0045] As can be seen from the above example, other APs can filter out clients with roaming potential through filtering conditions and send the client's roaming group identifier and roaming information to this AP.

[0046] This AP can filter roaming groups based on roaming group identifiers. If a matching identifier exists, it means that roaming services can be provided to the clients in the first notification. If no matching identifier exists, it means that roaming services cannot be provided to the clients in the first notification. This enables fast roaming for clients in the network composed of Cloud APs and ensures a good user experience.

[0047] Furthermore, by categorizing different clients in the first notification, priority can be given to ensuring that active terminals with roaming needs complete roaming first; active terminals without roaming needs or inactive terminals with roaming needs complete roaming second best; and terminals that are neither active nor have roaming needs do not need to be processed. This ensures user roaming while avoiding the need for APs to synchronize a large amount of useless terminal roaming information, thus saving system resources.

[0048] In this embodiment, the AP can periodically monitor the user activity of each client connected to it, and obtain the second client whose user activity is greater than the first threshold. The second roaming information of the second client and the second roaming group identifier to which the second client belongs are sent to other APs through a second notification so that the other APs receive the second notification. When there is a roaming group identifier in the other APs that matches the second roaming group identifier, a second roaming entry is generated based on the second roaming information. When the second client is identified as meeting the roaming conditions, the second roaming entry is used to realize the roaming of the second client.

[0049] The periodic monitoring of user activity across all clients connected to it, and the acquisition of a second client with user activity exceeding a first threshold, includes: Obtain the connection signal strength of each client, and designate clients whose connection signal strength is below a second threshold and whose user activity is above a first threshold as the second client; and / or Clients whose connection signal strength is lower than a second threshold and whose user activity is lower than a first threshold are identified as the second client.

[0050] The step of sending the second roaming information of the second client and the identifier of the second roaming group to which the second client belongs to other APs via a second notification includes: Clients whose connection signal strength is below a second threshold and whose user activity is above a first threshold are classified as second clients in the first category. The second roaming information of these second clients, along with their second roaming group identifier and first category identifier, are sent to other access points via a second notification; and / or, Clients with a connection signal strength lower than a second threshold and a user activity less than a first threshold at the client side are regarded as second clients of a second category. The second roaming information of the second clients, the second roaming group identifier to which the second clients belong, and the second category identifier are sent to other APs through a second notification.

[0051] To illustrate the present disclosure in detail, the following embodiments are also cited in the present disclosure: a. The entire network includes multiple APs, which are connected to multiple terminals; all APs are managed by the cloud; all APs operate in the Cloud AP mode.

[0052] b. In one scenario, the Cloud APs in the cloud can be configured into a virtual roaming group. For example, there are 10 Cloud APs in a small shopping mall, and they operate in the same local area network, so they can form a virtual roaming group, such as Roaminggroup1; c. Conditions for the virtual roaming group: The APs must be in the same scenario, that is, all APs are in a local area network and have layer 2 intercommunication; the cloud management will send the virtual roaming group identifier Roaminggroup1 to all APs in this scenario; the AP records this identifier; d. All Cloud APs may be connected to terminals, and each AP knows the information of the terminals it is connected to. Assume that 10 terminals are connected to AP1: STA1 / STA2 / … / STA10; all can work properly; e. AP1 monitors and records the traffic information of these 10 terminals for a period of time (T0, a preset time, such as 5s), that is, the sum (S) of the uplink and downlink data traffic of each terminal. Among them, 5 terminals STA1 / STA3 / STA5 / STA7 / STA10 meet the condition S>S0; S0 is a preset traffic threshold and can be configured; it is recorded as a STA-HY entry; (active entry) f. AP1 monitors and records the real-time signal strength RSSI-N of these 10 terminals. For example, the signal strength of STA6 is RSSI6; among them, the signal strength of 4 terminals meets RSSI-N<RSSI0 (a preset signal threshold, configurable), and these 4 terminals are STA1 / STA2 / STA4 / STA10; it is recorded as a STA-MY entry; (possible roaming entry) g. AP1 classifies the terminals according to steps 5 and 6: Classification 1: STA1 / STA10; Classification 2: STA3 / STA5 / STA7 / STA2 / STA4; Other classifications; Classification principle: Classification 1, the signal is not very good, has a roaming tendency and is very active, and should be guaranteed with priority; Classification 2: The signal is not very good, has a roaming tendency but is not active; Other classifications: Neither active nor with a very good signal. h.AP1 will periodically multicast / broadcast (e.g., 5s, configurable) the terminal information connected to it within the local area network. The multicast content includes: (1) Virtual roaming group identifier; (2) Class 1 terminal MAC, roaming information (pmkid): for example, STA1-MAC1, PMKID1; STA10-MAC10, PMKID10; (3) Class 2 terminal MAC: for example, STA3-MAC3; STA5-MAC5; STA7-MAC7; STA2-MAC2; STA4-MAC4; i.AP1 will also detect and record its neighboring terminal information, that is, terminals that can be detected but have not established a connection with it. For example, if there are two such terminals, and the signal strength RSSI of both terminals meets the condition RSSI>RSSI00 (preset threshold, configurable), it will be recorded as a STA-NEI entry (neighbor entry). j. All virtual roaming groups' APs will undergo the same process as AP1; k. Other APs in the same network receive multicast information from AP1, for example, AP3 receives this message; (A) Check the virtual satisfaction group, find that they are consistent, both are Roaminggroup1, identify this message, and proceed to (B); otherwise, discard it; (B) Check the terminal MAC in category 1, if it has an intersection with the STA-NEI saved by itself, save this STA information; for example, AP3's STA-NEI: STA1-MAC1, STA20-MAC20, STA3-MAC3; then save STA1-MAC1, PMKID1; proceed to (C); if there is no intersection, proceed directly to (C); (C) Check category 2, if the STA-NEI has an intersection with category 2, record the intersection content, and record the AP's MAC; for example, STA3MAC3-AP1MAC1; otherwise, end the processing; In this way, AP3 stores STA1's roaming information and STA3's access information. When STA1 wants to roam, it will most likely roam to AP3 because it is close to AP3. Of course, it may also roam to AP4, which, like AP3, stores STA1's roaming information. However, it is unlikely to roam to an AP with a very weak signal. If AP3 receives STA3's roaming information, AP3 knows that this terminal roamed from AP1 and will request roaming information from the AP. This interaction process is not described in detail; similar to Fitap sending a message to the AC, AP3 completes the roaming after obtaining STA3's roaming information from AP1. As can be seen from the above embodiments, the technical solution provided by this disclosure achieves on-demand synchronization. The roaming entries of the terminal will only be synchronized when the terminal confirms roaming, and fast roaming is achieved. Without synchronizing entries in advance, the roaming function of the terminal cannot be affected.

[0053] Based on the above method embodiments, this disclosure also provides an AP, the AP comprising: The receiving module is used to receive a first notification sent by other APs, the first notification carrying a first roaming group identifier and the first roaming information of a first client that meets the filtering conditions; The judgment module is used to determine whether it has a roaming group identifier that matches the first roaming group identifier; The processing module is used to generate a first roaming entry based on the first roaming information when a roaming group identifier that matches the first roaming group identifier exists, and to realize the roaming of the first client by using the first roaming entry when the first client is identified as meeting the roaming conditions. The filtering criteria include: user activity level.

[0054] The first roaming information includes: The MAC address and key system information of the first client.

[0055] The processing module is used to determine whether it has saved the client information of the first MAC address based on the first MAC address in the first roaming message. If it exists, the first roaming entry is generated based on the client information of the first MAC address stored in the table.

[0056] The processing module is configured to determine whether it has saved the client information of the first MAC address based on the first MAC address in the first roaming message of the first category. If it exists, then generate the first roaming entry based on the client information of the first MAC address stored within it; or, If it does not exist, then determine whether the client information of the first MAC address has been saved based on the first MAC address in the first roaming message of the second category. If it exists, the first roaming entry is generated based on the client information of the first MAC address stored in the table.

[0057] The AP also includes a monitoring module. The monitoring module is used to periodically monitor the user activity of each client connected to it, and to obtain the second client whose user activity is greater than the first threshold. The second roaming information of the second client and the second roaming group identifier to which the second client belongs are sent to other APs through a second notification so that the other APs receive the second notification. When there is a roaming group identifier in the other APs that matches the second roaming group identifier, a second roaming entry is generated based on the second roaming information. When the second client is identified as meeting the roaming conditions, the second roaming entry is used to realize the roaming of the second client.

[0058] The monitoring module is further configured to acquire the connection signal strength of each client, and to identify clients whose connection signal strength is below a second threshold and whose user activity is above a first threshold as second clients; and / or Clients whose connection signal strength is lower than a second threshold and whose user activity is lower than a first threshold are identified as the second client. The step of sending the second roaming information of the second client and the second roaming group identifier to which the second client belongs to other APs via a second notification includes: Clients whose connection signal strength is below a second threshold and whose user activity is above a first threshold are classified as second clients in the first category. The second roaming information of these second clients, along with their second roaming group identifier and first category identifier, are sent to other access points via a second notification; and / or, Clients whose connection signal strength is lower than the second threshold and whose user activity is lower than the first threshold are classified as second clients in the second category. The second roaming information of the second clients, the second roaming group identifier to which the second clients belong, and the second category identifier are sent to other APs through a second notification.

[0059] For the device embodiments, since they basically correspond to the method embodiments, the relevant parts can be referred to in the description of the method embodiments. The device embodiments described above are merely illustrative. The modules described as separate components may or may not be physically separate, and the components shown as modules may or may not be physical modules, that is, they may be located in one place or distributed across multiple network modules. Some or all of the modules can be selected to achieve the purpose of the solution in this specification according to actual needs. Those skilled in the art can understand and implement this without creative effort.

[0060] The foregoing has described specific embodiments of this specification. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recited in the claims may be performed in a different order than that shown in the embodiments and may still achieve the desired result. Furthermore, the processes depicted in the drawings do not necessarily require the specific or sequential order shown to achieve the desired result. In some embodiments, multitasking and parallel processing are possible or may be advantageous.

[0061] Other embodiments of this specification will readily occur to those skilled in the art upon consideration of the specification and practice of the invention claimed herein. This specification is intended to cover any variations, uses, or adaptations that follow the general principles of this specification and include common knowledge or customary techniques in the art not claimed herein. The specification and examples are to be considered exemplary only, and the true scope and spirit of this specification are indicated by the following claims.

[0062] It should be understood that this specification is not limited to the precise structures described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this specification is limited only by the appended claims.

[0063] The above description is merely a preferred embodiment of this specification and is not intended to limit this specification. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this specification should be included within the scope of protection of this specification.

Claims

1. A method for client roaming, characterized in that, The method includes: The target AP receives a first notification sent by other APs, the first notification carrying a first roaming group identifier and the first roaming information of a first client that meets the filtering conditions; Determine if it has a roaming group identifier that matches the first roaming group identifier; If it exists, a first roaming entry is generated based on the first roaming information, and when the first client is identified as meeting the roaming conditions, the first roaming entry is used to realize the roaming of the first client; The filtering criteria include: user activity level.

2. The method according to claim 1, characterized in that, The first roaming information includes: The MAC address and key system information of the first client.

3. The method according to claim 1, characterized in that, The filtering criteria also include: signal strength; The first roaming information also includes: The first roaming message of the first category or the first roaming message of the second category; The first roaming message in the first category is: the user's activity level is greater than the first threshold, and the signal strength of the AP currently connected to the client is lower than the second threshold; The first roaming message in the second category is: the user's activity level is less than the first threshold, and the signal strength of the AP currently connected to the client is less than the second threshold.

4. The method according to claim 1, characterized in that, The process of generating a first roaming entry based on the first roaming information includes: Based on the first MAC address in the first roaming message, determine whether you have saved the client information for that first MAC address; If it exists, the first roaming entry is generated based on the client information of the first MAC address stored in the table.

5. The method according to claim 3, characterized in that, The process of generating a first roaming entry based on the first roaming information includes: First, determine whether the client has saved the client information for the first MAC address based on the first MAC address in the first roaming message of the first category. If it exists, then generate the first roaming entry based on the client information of the first MAC address stored within it; or, If it does not exist, then determine whether the client information of the first MAC address has been saved based on the first MAC address in the first roaming message of the second category. If it exists, the first roaming entry is generated based on the client information of the first MAC address stored in the table.

6. The method according to claim 1, characterized in that, The method further includes: Periodically monitor the user activity of each client connected to it, and identify the second client whose user activity exceeds the first threshold; The second roaming information of the second client and the second roaming group identifier to which the second client belongs are sent to other APs through a second notification so that the other APs receive the second notification. When there is a roaming group identifier in the other APs that matches the second roaming group identifier, a second roaming entry is generated based on the second roaming information. When the second client is identified as meeting the roaming conditions, the second roaming entry is used to realize the roaming of the second client.

7. The method according to claim 6, characterized in that, The periodic monitoring of user activity of each client connected to itself, and the acquisition of a second client with user activity greater than a first threshold, includes: Obtain the connection signal strength of each client, and designate clients whose connection signal strength is below a second threshold and whose user activity is above a first threshold as the second client; and / or Clients whose connection signal strength is lower than a second threshold and whose user activity is lower than a first threshold are identified as the second client.

8. The method according to claim 7, characterized in that, The step of sending the second roaming information of the second client and the second roaming group identifier to which the second client belongs to other APs via a second notification includes: Clients whose connection signal strength is below a second threshold and whose user activity is above a first threshold are classified as second clients in the first category. The second roaming information of these second clients, along with their second roaming group identifier and first category identifier, are sent to other access points via a second notification; and / or, Clients whose connection signal strength is lower than the second threshold and whose user activity is lower than the first threshold are classified as second clients in the second category. The second roaming information of the second clients, the second roaming group identifier to which the second clients belong, and the second category identifier are sent to other APs through a second notification.

9. An AP, characterized in that, The AP includes: The receiving module is used to receive a first notification sent by other APs, the first notification carrying a first roaming group identifier and the first roaming information of a first client that meets the filtering conditions; The judgment module is used to determine whether it has a roaming group identifier that matches the first roaming group identifier; The processing module is used to generate a first roaming entry based on the first roaming information when a roaming group identifier that matches the first roaming group identifier exists, and to realize the roaming of the first client by using the first roaming entry when the first client is identified as meeting the roaming conditions. The filtering criteria include: user activity level.

10. The AP according to claim 9, characterized in that, The first roaming information includes: The MAC address and key system information of the first client.

11. The AP according to claim 9, characterized in that, The processing module is used to determine whether it has saved the client information of the first MAC address based on the first MAC address in the first roaming message. If it exists, the first roaming entry is generated based on the client information of the first MAC address stored in the table.

12. The AP according to claim 11, characterized in that, The processing module is used to determine whether it has saved the client information of the first MAC address based on the first MAC address in the first roaming message of the first category. If it exists, then generate the first roaming entry based on the client information of the first MAC address that it has saved; or, If it does not exist, then determine whether the client information of the first MAC address has been saved based on the first MAC address in the first roaming message of the second category. If it exists, the first roaming entry is generated based on the client information of the first MAC address stored in the table.

13. The AP according to claim 9, characterized in that, The AP also includes: a monitoring module, The monitoring module is used to periodically monitor the user activity of each client connected to it, and to obtain the second client whose user activity is greater than the first threshold. The second roaming information of the second client and the second roaming group identifier to which the second client belongs are sent to other APs through a second notification so that the other APs receive the second notification. When there is a roaming group identifier in the other APs that matches the second roaming group identifier, a second roaming entry is generated based on the second roaming information. When the second client is identified as meeting the roaming conditions, the second roaming entry is used to realize the roaming of the second client.

14. The AP according to claim 13, characterized in that, The monitoring module is also used to obtain the connection signal strength of each client, and to identify clients whose connection signal strength is lower than a second threshold and whose user activity is greater than a first threshold as second clients. and / or Clients whose connection signal strength is lower than a second threshold and whose user activity is lower than a first threshold are identified as the second client. The step of sending the second roaming information of the second client and the second roaming group identifier to which the second client belongs to other APs via a second notification includes: Clients whose connection signal strength is lower than the second threshold and whose user activity is higher than the first threshold are classified as second clients in the first category. The second roaming information of the second clients and the second roaming group identifier and the first category identifier of the second clients are sent to other APs through the second notification. And / or, Clients whose connection signal strength is lower than the second threshold and whose user activity is lower than the first threshold are classified as second clients in the second category. The second roaming information of the second clients, the second roaming group identifier to which the second clients belong, and the second category identifier are sent to other APs through a second notification.