Abstract:
A Broadband Network Gateway (BNG) pool based responding method is described, including that a BNG device in the BNG pool receives a user access request, and the BNG device responds according to the user access request and a delayed response strategy corresponding to the BNG device. A BNG device, a user equipment and a BNG pool based responding system are also described. Thus a BNG device in a BNG pool can respond to a user access request according to a delayed response strategy, then a user equipment can take a BNG device corresponding to a first response message received as a server, thereby being capable of ensuring system stability.

Description:
TECHNICAL FIELD 
       [0001]    The disclosure relates to the field of communications, and in particular to a Broadband Network Gateway (BNG) pool based responding method, system and related device. 
       BACKGROUND 
       [0002]    A Broadband Remote Access Server (BRAS)/Broadband Network Access Server (BNAS) supports broadband services such as high speed Internet services, VoIP services, IP video services, personal/corporate Virtual Private Network (VPN) services and the like. In order to guarantee high reliability of these services, it is required to employ a backup mechanism of a BNG device. 
         [0003]    At present, in order to provide a protection mechanism among a large number of devices and guarantee high reliability of high volume services, there has been proposed a concept of BNG pool/BNG cloud. A BNG pool consists of multiple BNG devices, and mechanisms such as load sharing and backup protection are implemented within the BNG pool. 
         [0004]    However, there is no solution which enables BNG devices in a BNG pool can respond to a user access request in the prior art. 
       SUMMARY 
       [0005]    In view of the above, embodiments of the disclosure are intended to provide a BNG pool based responding method, system and related device, by which a BNG device in the BNG pool can respond to a user access request, and system stability can be ensured. 
         [0006]    To this end, the technical solutions of embodiments of the disclosure are implemented as follows. 
         [0007]    A BNG pool based responding method, including that a BNG device in the BNG pool receives a user access request, and the BNG device responds according to the user access request and a delayed response strategy corresponding to the BNG device. 
         [0008]    In an embodiment, a user access port of the BNG device in the BNG pool may be arranged in a layer  2  broadcast domain, and the user access request received by the BNG device may be broadcast, through the layer  2  broadcast domain, to all BNG devices in the BNG pool; and the step that a BNG device in the BNG pool receives a user access request may include that a user access request broadcast by the BNG pool is received. 
         [0009]    In an embodiment, the method may further include that a strategy configuration device configures the BNG device in the BNG pool with a delayed response strategy initiatively or upon a request from the BNG device, wherein the delayed response strategy is determined based on at least one of following information: a user access status of the BNG device, a bandwidth utilization status or a characteristic value of a user which requests access. 
         [0010]    In an embodiment, the characteristic value of the user which requests access may include at least one of following information: a Media Access Control (MAC) address, a Virtual Local Area Network (VLAN) or a user identifier. 
         [0011]    In an embodiment, the step that the BNG device responds according to the user access request and a delayed response strategy corresponding to the BNG device may include: the BNG device acquires, according to the user access request, at least one of following information: an MAC address modulo result of the user, a range of VLAN identifiers of the user, or a domain where the user is located; and the BNG device queries for the delayed response strategy according to acquired information, and responds according to a query result. 
         [0012]    In an embodiment, the method may further include that a user equipment determines a BNG device corresponding to a first response received as a server, and drops responses from other BNG devices. 
         [0013]    A BNG device, being a BNG device in a BNG pool, includes a first reception module, a delayed response strategy storage module and a responding module; specifically, the first reception module is configured to receive a user access request; the delayed response strategy storage module is configured to store a delayed response strategy corresponding to the BNG device; and the responding module is configured to respond according to the user access request received by the first reception module and the delayed response strategy corresponding to the BNG device stored by the delayed response strategy storage module. 
         [0014]    In an embodiment, the first reception module may be configured to receive a user access request broadcast by the BNG pool through a layer  2  broadcast domain. 
         [0015]    In an embodiment, the delayed response strategy storage module may be configured to store the delayed response strategy configured for the BNG device by a strategy configuration device initiatively or upon a request from the BNG device, wherein the delayed response strategy is determined based on at least one of a user access status of the BNG device, a bandwidth utilization status or a characteristic value of a user which requests access. 
         [0016]    In an embodiment, the responding module may be configured to acquire, according to the user access request, at least one of following information: an MAC address modulo result of the user, a range of VLAN identifiers of the user, or a domain where the user is located; and then configured to query for the delayed response strategy according to acquired information, and respond according to a query result. 
         [0017]    A user equipment includes a transmission module, a second reception module and a server determination module; specifically, the transmission module is configured to transmit a user access request to a BNG pool; the second reception module is configured to receive a response from a BNG device in the BNG pool; and the server determination module is configured to determine a BNG device corresponding to a first response received by the second reception module as a server, and drop responses from other BNG devices. 
         [0018]    A BNG pool based responding system includes at least one BNG device, a strategy configuration device and a user equipment; specifically, the BNG device is the BNG device as described above; the user equipment is the user equipment as described above; and the strategy configuration device is configured to configure the BNG device with a delayed response strategy initiatively or upon a request from the BNG device, wherein the delayed response strategy is determined based on at least one of following information: a user access status of the BNG device, a bandwidth utilization status or a characteristic value of a user which requests access. 
         [0019]    In the BNG pool based responding method, system and related device according to embodiments of the disclosure, a BNG device in the BNG pool receives a user access request; and the BNG device responds according to the user access request and a delayed response strategy corresponding to the BNG device. By means of the embodiments of the disclosure, a BNG device in a BNG pool responds to a user access request according to a delayed response strategy, then a user equipment can take a BNG device corresponding to a first response message received as a server, thereby being capable of ensuring system stability. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0020]      FIG. 1  is a schematic flowchart of a BNG pool based responding method according to an embodiment of the disclosure; 
           [0021]      FIG. 2  is a schematic structural diagram of a BNG device according to an embodiment of the disclosure; 
           [0022]      FIG. 3  is a schematic structural diagram of a UE according to an embodiment of the disclosure; and 
           [0023]      FIG. 4  is a schematic structural diagram of a BNG pool based responding system according to an embodiment of the disclosure. 
       
    
    
     DETAILED DESCRIPTION 
       [0024]    In an embodiment of the disclosure, a BNG device in the BNG pool receives a user access request; and the BNG device responds according to the user access request and a delayed response strategy corresponding to the BNG device. 
         [0025]    An embodiment of the disclosure provides a BNG pool based responding method, as shown in  FIG. 1 , the method includes: 
         [0026]    step  101 , a BNG device in the BNG pool receives a user access request; and 
         [0027]    step  102 , the BNG device responds according to the user access request and a delayed response strategy corresponding to the BNG device. 
         [0028]    Optionally, a user access port of the BNG device in the BNG pool may be arranged in a layer  2  broadcast domain, and the user access request received by the BNG device may be broadcast, through the layer  2  broadcast domain, to all BNG devices in the BNG pool; and 
         [0029]    the step that a BNG device in the BNG pool receives a user access request may include that a user access request broadcast by the BNG pool is received. 
         [0030]    Optionally, the method may further include that a strategy configuration device configures the BNG device in the BNG pool with a delayed response strategy initiatively or upon a request from the BNG device, wherein the delayed response strategy is determined based on at least one of a user access status of the BNG device, a bandwidth utilization status or a characteristic value of a user which requests access. 
         [0031]    It should be noted that the strategy configuration device may be a strategy server, and may also be any other management server. 
         [0032]    Optionally, the characteristic value of the user which requests access may include at least one of following information: an MAC address, a VLAN identifier or a user identifier. 
         [0033]    Optionally, the step that the BNG device responds according to the user access request and a delayed response strategy corresponding to the BNG device may include: 
         [0034]    the BNG device acquires, according to the user access request, at least one of: an MAC address modulo result of the user, a range of VLAN identifiers of the user, or a domain where the user is located; and 
         [0035]    the BNG device queries for the delayed response strategy according to acquired information, and responds according to a query result. 
         [0036]    Optionally, the method may further include that a user equipment determines a BNG device corresponding to a first response received as a server, and drops responses from other BNG devices. 
         [0037]    An embodiment of the disclosure further provides correspondingly a BNG device, which is a BNG device in a BNG pool, and as shown in  FIG. 2 , the BNG device includes a first reception module  21 , a delayed response strategy storage module  22  and a responding module  23 ; 
         [0038]    specifically, the first reception module  21  is configured to receive a user access request; 
         [0039]    the delayed response strategy storage module  22  is configured to store a delayed response strategy corresponding to the BNG device; and 
         [0040]    the responding module  23  is configured to respond according to the user access request received by the first reception module  21  and the delayed response strategy corresponding to the BNG device stored by the delayed response strategy storage module  22 . 
         [0041]    Optionally, the first reception module  21  may be configured to receive a user access request broadcast by the BNG pool through a layer  2  broadcast domain. 
         [0042]    Optionally, the delayed response strategy storage module  22  may be configured to store the delayed response strategy configured for the BNG device by a strategy configuration device initiatively or upon a request from the BNG device, wherein the delayed response strategy is determined based on at least one of a user access status of the BNG device, a bandwidth utilization status or a characteristic value of a user which requests access. 
         [0043]    Optionally, the responding module  23  may be configured to acquire, according to the user access request, at least one of following information: an MAC address modulo result of the user, a range of VLAN identifiers of the user, or a domain where the user is located; and then configured to query for the delayed response strategy according to acquired information, and respond according to a query result. 
         [0044]    In practical applications, the first reception module can be implemented by a transceiver in the BNG device; the delayed response strategy storage module and the responding module can be implemented by a Central Processing Unit (CPU), a Digital Signal Processor (DSP) or a Field Programmable Gate Array (FPGA) in the BNG device. 
         [0045]    An embodiment of the disclosure further provides a user equipment, and as shown in  FIG. 3 , the user equipment includes a transmission module  31 , a second reception module  32  and a server determination module  33 ; 
         [0046]    specifically, the transmission module  31  is configured to transmit a user access request to a BNG pool; 
         [0047]    the second reception module  32  is configured to receive a response from a BNG device in the BNG pool; and 
         [0048]    the server determination module  33  is configured to determine a BNG device corresponding to a first response received by the second reception module as a server, and drop responses from other BNG devices. 
         [0049]    In practical applications, the transmission module and the second reception module can be implemented by a transceiver in the BNG device; the server determination module can be implemented by a Central Processing Unit (CPU), a Digital Signal Processor (DSP) or a Field-Programmable Gate Array (FPGA) in the BNG device. 
         [0050]    An embodiment of the disclosure further provides a BNG pool based responding system, as shown in  FIG. 4 , the system includes at least one BNG device  41 , a strategy configuration device  42  and a user equipment  43 ; 
         [0051]    specifically, the BNG device  41  is the BNG device as described above; 
         [0052]    the user equipment  43  is the user equipment as described above; and 
         [0053]    the strategy configuration device  42  is configured to configure the BNG device  41  with a delayed response strategy initiatively or upon a request from the BNG device  41 , wherein the delayed response strategy is determined based on at least one of following information: a user access status of the BNG device, a bandwidth utilization status, or a characteristic value of a user which requests access. 
         [0054]    The disclosure will be elaborated below with reference to accompanying drawings and specific embodiments. 
       Embodiment 1 
       [0055]    This embodiment introduces a process for configuring a delayed response strategy for a BNG device in a BNG pool. The process is specifically described as follows. 
         [0056]    A strategy configuration device configures the BNG device in the BNG pool with the delayed response strategy initiatively or upon a request from the BNG device, and the configuration can be performed in three ways as follows. 
         [0057]    1) The delayed response strategy is configured based on identifiers of users. The identifiers of the users contain information of domains to which respective users are attributed; devices in the BNG pool are configured with different delayed response time depending on the user domains; it is assumed that there are three BNG devices in the BNG pool, and each BNG device is configured with different delayed response time depending on user domains. As shown in below table, a BNG A has a delayed response time of 0 with respect to a domain D 1 , a BNG B has a delayed response time of 50 ms with respect to the domain D 1 , and a BNG C has a delayed response time of 100 ms with respect to the domain D 1 . After a user access request is broadcast to user access ports of the BNG A, the BNG B and the BNG C, the BNG A responds immediately, the BNG B responds after a delay of 50 ms and the BNG C responds after a delay of 100 ms. A user in the domain D 1  receives first a response request from the BNG A, then the user selects D 1  as its server. As to D 2  and D 3 , the similar user mechanism applies. By means of such a domain based responding mechanism, the user of D 1  accesses to the BNG A. A user of D 2  accesses to the BNG B, and a user of D 3  accesses to the BNG C. Thus, it is possible to achieve an effect that the BNG pool shares loads of users according to user domains. 
         [0058]    The delayed response strategy configured according to user identifiers can be shown in Table 1. 
         [0000]    
       
         
               
               
               
               
               
             
               
               
               
               
               
             
           
               
                   
                 TABLE 1 
               
               
                   
                   
               
               
                   
                   
                 BNG A 
                 BNG B 
                 BNG C 
               
               
                   
                   
                 Delayed 
                 Delayed 
                 Delayed 
               
               
                   
                 Domain 
                 response time 
                 response time 
                 response time 
               
               
                   
                 name 
                 (ms) 
                 (ms) 
                 (ms) 
               
               
                   
                   
               
             
             
               
                   
               
             
          
           
               
                   
                 D1 
                 0 
                 50 
                 100 
               
               
                   
                 D2 
                 50 
                 100 
                 0 
               
               
                   
                 D3 
                 100 
                 0 
                 50 
               
               
                   
                   
               
             
          
         
       
     
         [0059]    2) The delayed response strategy is configured based on MAC addresses of users. Specifically, the delayed response strategy can be configured according to MAC address modulo results of the users, an example is shown in below table: if there are three categories of BNG devices, that is, a divisor is set to 3, then remainders resulted from MAC address modulo are (0, 1, 2), then the delayed response time of respective BNG devices are configured according to the remainders. 
         [0060]    The configuration of the delayed response based on MAC addresses of users can be shown in Table 2. 
         [0000]    
       
         
               
               
               
               
             
               
               
               
               
             
           
               
                 TABLE 2 
               
               
                   
               
               
                 MAC 
                 BNG A 
                 BNG B 
                 BNG C 
               
               
                 address 
                 Delayed 
                 Delayed 
                 Delayed 
               
               
                 modulo 
                 response time 
                 response time 
                 response time 
               
               
                 (remainder) 
                 (ms) 
                 (ms) 
                 (ms) 
               
               
                   
               
             
             
               
                   
               
             
          
           
               
                 0 
                 0 
                 50 
                 100 
               
               
                 1 
                 50 
                 100 
                 0 
               
               
                 2 
                 100 
                 0 
                 50 
               
               
                   
               
             
          
         
       
     
         [0061]    3) The delayed response strategy is configured based on VLAN identifiers of users. Specifically, the delayed response time can be configured according to a range of VLAN identifiers of the user, and the delayed response time configured based on VLAN identifiers of users can be shown in Table 3. 
         [0000]    
       
         
               
               
               
               
               
             
               
               
               
               
               
             
           
               
                   
                 TABLE 3 
               
               
                   
                   
               
               
                   
                 MAC 
                 BNG A 
                 BNG B 
                 BNG C 
               
               
                   
                 address 
                 Delayed 
                 Delayed 
                 Delayed 
               
               
                   
                 modulo 
                 response 
                 response time 
                 response time 
               
               
                   
                 (remainder) 
                 time (ms) 
                 (ms) 
                 (ms) 
               
               
                   
                   
               
             
             
               
                   
               
             
          
           
               
                   
                 VLAN 
                 0 
                 50 
                 100 
               
               
                   
                  1-100 
               
               
                   
                 VLAN 
                 50 
                 100 
                 0 
               
               
                   
                 101-200 
               
               
                   
                 VLAN 
                 100 
                 0 
                 50 
               
               
                   
                 201-300 
               
               
                   
                   
               
             
          
         
       
     
       Embodiment 2 
       [0062]    In this embodiment, specific steps for a BNG device in a BNG pool to respond to a user access request using a delayed response mechanism are as follows: 
         [0063]    1) A user access port of the BNG device in the BNG pool is arranged in a layer  2  broadcast domain. The user access request received by the BNG device is broadcast, through the layer  2  broadcast domain, to all BNG devices in the BNG pool; 
         [0064]    2) All BNG devices in the BNG pool configure statically a delayed response strategy for a user access request; after receiving a request message, each member in the BNG pool responds to the user access request according to its local delayed response strategy; 
         [0065]    3) The user takes a BNG device who responds first to its request as a primary device, and response messages from other devices are dropped; and 
         [0066]    4) After a failure occurs in the primary device, the user is notified through an aging mechanism to re-dial up, then steps 1) to 3) are repeated. 
       Embodiment 3 
       [0067]    This embodiment introduces a process for configuring, based on a strategy server, a delayed response strategy for a BNG device in a BNG pool. The process is specifically described as follows: 
         [0068]    1) The strategy server establishes a delayed response strategy according to a user access status of the BNG device in the BNG pool and/or a bandwidth utilization status, and this step specifically includes:
       a) the strategy server acquires, according to a certain timing mechanism, the user access status and/or the bandwidth utilization status from each device in the BNG pool; each member in the BNG pool reports, according to a certain timing mechanism, its user access status and/or the bandwidth utilization status to the strategy sever; and   b) the strategy server establishes the delayed response strategy according to a user access status of the BNG device in the BNG pool and/or a bandwidth utilization status; and       
 
         [0071]    2) The strategy takes a characteristic value (e.g., MAC address, VLAN identifier, user identifier) of a user as a basis for establishing the delayed response strategy. The specific implementation is as same as that of embodiment 1. 
         [0072]    It should be noted that the strategy server pushes, initiatively or upon requests by respective BNG devices for the delayed response strategy, delayed response strategies to respective BNG devices. The BNG device in the BNG pool responds to the user access request using a delayed response strategy configured by the strategy server. 
         [0073]    What described are merely embodiments of the disclosure, and are not intended to limit the disclosure.