用户数据迁移方法和用户数据备份方法、装置及系统转让专利

申请号 : CN201611197576.7

文献号 : CN106657330B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张银叶

申请人 : 北京华为数字技术有限公司

摘要 :

本发明实施例公开了一种用户数据迁移方法和用户数据备份方法、装置及系统,属于宽带接入技术领域。该用户数据迁移方法应用于宽带远程接入系统包括的目标BRAS中,该方法包括:当MPU接收到第一目标VM在满足配置的预设迁移条件时所发送的迁移消息时,从多个BRAS的所有在线VM中选择满足第一预设条件的VM,并将选择的VM确定为第二目标VM;MPU基于第一目标VM的VLAN信息和第二目标VM的VLAN信息,生成迁移规则,并将迁移规则发送给交换机,以使交换机在接收到发送给第一目标VM的报文时,基于迁移规则将报文转发至第二目标VM,即实现了第一目标VM的用户数据迁移,之后第一目标VM对应的物理服务器可以下电,因此降低了系统的功耗,同时避免了系统资源闲置。

权利要求 :

1.一种用户数据迁移方法,应用于宽带远程接入系统包括的目标宽带远程接入服务器BRAS中,所述目标BRAS为所述宽带远程接入系统包括的多个BRAS中的任一BRAS,所述目标BRAS包括控制单元MPU和多个第一虚拟机VM,所述MPU用于管理所述多个第一VM,其特征在于,所述方法包括:当所述MPU接收到第一目标VM在满足配置的预设迁移条件时所发送的迁移消息时,从所述多个BRAS的所有在线VM中选择满足第一预设条件的VM,并将选择的VM确定为第二目标VM,所述第一目标VM为所述多个第一VM中的任一VM;

所述MPU基于所述第一目标VM的虚拟局域网VLAN信息和所述第二目标VM的VLAN信息,生成迁移规则,并将所述迁移规则发送给与所述宽带远程接入系统连接的交换机,以使所述交换机在接收到发送给所述第一目标VM的报文时,基于所述迁移规则将所述报文转发至所述第二目标VM。

2.如权利要求1所述的方法,其特征在于,所述从所述多个BRAS的所有在线VM中选择满足第一预设条件的VM,包括:从存储的负载信息中,获取所述多个BRAS的所有在线VM当前所接入的用户数量和带宽流量;

从所述多个BRAS的所有在线VM中,选择用户数量和/或带宽流量最少的VM;

将选择的VM确定为满足所述第一预设条件的VM。

3.如权利要求2所述的方法,其特征在于,所述从所述多个BRAS的所有在线VM中,选择用户数量和/或带宽流量最少的VM,包括:优先从所述多个第一VM包括的在线VM中,选择用户数量小于第一预设数量和/或带宽流量小于第一预设流量的VM;

当所述多个第一VM包括的在线VM中不存在用户数量小于第一预设数量且带宽流量小于第一预设流量的VM时,从所述多个BRAS中除所述目标BRAS之外的其他BRAS的在线VM中,选择用户数量和/或带宽流量最少的VM。

4.如权利要求1所述的方法,其特征在于,所述将所述迁移规则发送给与所述宽带远程接入系统连接的交换机,包括:将所述迁移规则封装在流表中,并将所述流表发送给所述交换机,以使所述交换机对所述流表进行解封装,并将存储的转发VLAN信息与媒体访问控制MAC地址之间的对应关系中的所述第一目标VM的VLAN信息替换为所述第二目标VM的VLAN信息。

5.如权利要求1所述的方法,其特征在于,所述将所述迁移规则发送给与所述宽带远程接入系统连接的交换机之后,还包括:当所述第二目标VM为所述多个BRAS中除所述目标BRAS之外的其他BRAS所包括的VM时,判断所述第二目标VM所在的BRAS是否为所述目标BRAS的备份BRAS;

当所述第二目标VM所在的BRAS不为所述目标BRAS的备份BRAS时,通过所述第一目标VM和所述交换机向所述第一目标VM当前所接入的每个用户终端发送重新上线消息,以指示所述每个用户终端重新接入所述宽带远程接入系统;

当所述第二目标VM接收到所述每个用户终端发送的上线请求时,存储所述每个用户终端的用户数据,以通过所述每个用户终端的用户数据为对应的用户终端提供宽带接入服务,所述每个用户终端发送的上线请求为所述交换机基于所述迁移规则转发至所述第二目标VM得到。

6.一种用户数据迁移方法,应用于宽带远程接入系统中,所述宽带远程接入系统包括多个宽带远程接入服务器BRAS,每个BRAS均包括控制单元MPU和多个第一虚拟机VM,所述MPU用于管理所述多个第一VM,其特征在于,所述方法包括:当目标BRAS包括的MPU接收到第一目标VM在满足配置的预设迁移条件时所发送的迁移消息时,从所述多个BRAS的所有在线VM中选择满足第一预设条件的VM,并将选择的VM确定为第二目标VM,所述目标BRAS为所述多个BRAS中的任一BRAS,所述第一目标VM为所述目标BRAS包括的多个第一VM中的任一VM;

所述目标BRAS包括的MPU基于所述第一目标VM的虚拟局域网VLAN信息和所述第二目标VM的VLAN信息,生成迁移规则,并将所述迁移规则发送给与所述宽带远程接入系统连接的交换机;

所述交换机在接收到所述迁移规则时,存储所述迁移规则,并在接收到用户终端发送给所述第一目标VM的报文时,基于所述迁移规则将所述报文转发至所述第二目标VM。

7.如权利要求6所述的方法,其特征在于,所述交换机在接收到所述迁移规则时,存储所述迁移规则,包括:当所述迁移规则被封装在流表中时,所述交换机在接收到所述目标BRAS包括的MPU发送的所述流表时,对所述流表进行解封装,得到所述第一目标VM的VLAN信息和所述第二目标VM的VLAN信息;

将存储的转发VLAN信息与媒体访问控制MAC地址之间的对应关系中的所述第一目标VM的VLAN信息替换为第二目标VM的VLAN信息。

8.如权利要求7所述的方法,其特征在于,所述基于所述迁移规则将所述报文转发至所述第二目标VM,包括:基于所述报文携带的MAC地址,从所述转发VLAN信息与MAC地址之间的对应关系中,获取所述第二目标VM的VLAN信息;

基于所述第二目标VM的VLAN信息,将所述报文转发至所述第二目标VM。

9.如权利要求7所述的方法,其特征在于,所述交换机在接收到所述迁移规则时,存储所述迁移规则之后,还包括:所述交换机在接收到所述目标BRAS包括的MPU通过所述第一目标VM发送的重新上线消息时,将所述重新上线消息发送给所述第一目标VM当前所接入的每个用户终端,以指示所述每个用户终端重新接入所述宽带远程接入系统;

当所述交换机接收到所述第一目标VM当前所接入的每个用户终端发送的上线请求时,基于所述上线请求中携带的MAC地址,从所述转发VLAN信息与MAC地址之间的对应关系中,获取所述第二目标VM的VLAN信息;

基于所述第二目标VM的VLAN信息,将所述上线请求转发至所述第二目标VM;

当所述第二目标VM接收到所述每个用户终端发送的上线请求时,存储所述每个用户终端的用户数据,以通过所述每个用户终端的用户数据为对应的用户终端提供宽带接入服务。

10.一种目标宽带远程接入服务器BRAS,所述目标BRAS为宽带远程接入系统包括的多个BRAS中的任一BRAS,所述目标BRAS包括控制单元MPU和多个第一虚拟机VM,所述MPU用于管理所述多个第一VM,其特征在于,所述目标BRAS包括:所述MPU,用于当接收到第一目标VM在满足配置的预设迁移条件时所发送的迁移消息时,从所述多个BRAS的所有在线VM中选择满足第一预设条件的VM,并将选择的VM确定为第二目标VM,所述第一目标VM为所述多个第一VM中的任一VM;

所述MPU,还用于基于所述第一目标VM的虚拟局域网VLAN信息和所述第二目标VM的VLAN信息,生成迁移规则,并将所述迁移规则发送给与所述宽带远程接入系统连接的交换机,以使所述交换机在接收到发送给所述第一目标VM的报文时,基于所述迁移规则将所述报文转发至所述第二目标VM。

11.如权利要求10所述的目标BRAS,其特征在于:

所述MPU,还用于从存储的负载信息中,获取所述多个BRAS的所有在线VM当前所接入的用户数量和带宽流量;

所述MPU,还用于从所述多个BRAS的所有在线VM中,选择用户数量和/或带宽流量最少的VM;

所述MPU,还用于将选择的VM确定为满足所述第一预设条件的VM。

12.如权利要求11所述的目标BRAS,其特征在于:

所述MPU,还用于优先从所述多个第一VM包括的在线VM中,选择用户数量小于第一预设数量和/或带宽流量小于第一预设流量的VM;

所述MPU,还用于当所述多个第一VM包括的在线VM中不存在用户数量小于第一预设数量且带宽流量小于第一预设流量的VM时,从所述多个BRAS中除所述目标BRAS之外的其他BRAS的在线VM中,选择用户数量和/或带宽流量最少的VM。

13.如权利要求10所述的目标BRAS,其特征在于:

所述MPU,还用于将所述迁移规则封装在流表中,并将所述流表发送给所述交换机,以使所述交换机对所述流表进行解封装,并将存储的转发VLAN信息与媒体访问控制MAC地址之间的对应关系中的所述第一目标VM的VLAN信息替换为所述第二目标VM的VLAN信息。

14.如权利要求10所述的目标BRAS,其特征在于:

所述MPU,还用于当所述第二目标VM为所述多个BRAS中除所述目标BRAS之外的其他BRAS所包括的VM时,判断所述第二目标VM所在的BRAS是否为所述目标BRAS的备份BRAS;

所述MPU,还用于当所述第二目标VM所在的BRAS不为所述目标BRAS的备份BRAS时,通过所述第一目标VM和所述交换机向所述第一目标VM当前所接入的每个用户终端发送重新上线消息,以指示所述每个用户终端重新接入所述宽带远程接入系统;

所述第二目标VM,用于当接收到所述每个用户终端发送的上线请求时,存储所述每个用户终端的用户数据,以通过所述每个用户终端的用户数据为对应的用户终端提供宽带接入服务,所述每个用户终端发送的上线请求为所述交换机基于所述迁移规则转发至所述第二目标VM得到。

15.一种宽带远程接入系统,所述宽带远程接入系统包括多个宽带远程接入服务器BRAS,每个BRAS均包括控制单元MPU和多个第一虚拟机VM,所述MPU用于管理所述多个第一VM,其特征在于,所述宽带远程接入系统包括:目标BRAS包括的MPU,用于当接收到第一目标VM在满足配置的预设迁移条件时所发送的迁移消息时,从所述多个BRAS的所有在线VM中选择满足第一预设条件的VM,并将选择的VM确定为第二目标VM,所述目标BRAS为所述多个BRAS中的任一BRAS,所述第一目标VM为所述目标BRAS包括的多个第一VM中的任一VM;

所述目标BRAS包括的MPU,还用于基于所述第一目标VM的虚拟局域网VLAN信息和所述第二目标VM的VLAN信息,生成迁移规则,并将所述迁移规则发送给与所述宽带远程接入系统连接的交换机;

所述交换机,用于在接收到所述迁移规则时,存储所述迁移规则,并在接收到用户终端发送给所述第一目标VM的报文时,基于所述迁移规则将所述报文转发至所述第二目标VM。

16.如权利要求15所述的宽带远程接入系统,其特征在于:

所述交换机,还用于当所述迁移规则被封装在流表中时,在接收到所述目标BRAS包括的MPU发送的所述流表时,对所述流表进行解封装,得到所述第一目标VM的VLAN信息和所述第二目标VM的VLAN信息;

所述交换机,还用于将存储的转发VLAN信息与媒体访问控制MAC地址之间的对应关系中的所述第一目标VM的VLAN信息替换为第二目标VM的VLAN信息。

17.如权利要求16所述的宽带远程接入系统,其特征在于:

所述交换机,还用于基于所述报文携带的MAC地址,从所述转发VLAN信息与MAC地址之间的对应关系中,获取所述第二目标VM的VLAN信息;

所述交换机,还用于基于所述第二目标VM的VLAN信息,将所述报文转发至所述第二目标VM。

18.如权利要求16所述的宽带远程接入系统,其特征在于:

所述交换机,还用于在接收到所述目标BRAS包括的MPU通过所述第一目标VM发送的重新上线消息时,将所述重新上线消息发送给所述第一目标VM当前所接入的每个用户终端,以指示所述每个用户终端重新接入所述宽带远程接入系统;

所述交换机,还用于当接收到所述第一目标VM当前所接入的每个用户终端发送的上线请求时,基于所述上线请求中携带的MAC地址,从所述转发VLAN信息与MAC地址之间的对应关系中,获取所述第二目标VM的VLAN信息;

所述交换机,还用于基于所述第二目标VM的VLAN信息,将所述上线请求转发至所述第二目标VM;

所述第二目标VM,用于当接收到所述每个用户终端发送的上线请求时,存储所述每个用户终端的用户数据,以通过所述每个用户终端的用户数据为对应的用户终端提供宽带接入服务。

说明书 :

用户数据迁移方法和用户数据备份方法、装置及系统

技术领域

[0001] 本发明实施例涉及宽带接入技术领域,特别涉及一种用户数据迁移方法和用户数据备份方法、装置及系统。

背景技术

[0002] 随着宽带接入技术的快速发展,宽带远程接入系统的应用越来越广泛。宽带远程接入系统作为面向宽带网络应用的新型接入网关,可以为用户提供接入宽带的基本服务,同时还具有对接入宽带的用户账号进行认证、计费、账号管理等功能。
[0003] 在实际应用中,如图1所示,宽带远程接入系统可以包括多个宽带远程接入服务器(Broadband Remote Access Server,BRAS),每个BRAS中均可以部署多个虚拟机(Virtual Machine,VM)和多个网卡,该多个VM与该多个网卡一一对应,也即是,该多个VM可以与该多个网卡一一连接。另外,该多个BRAS上的每个网卡还可以与交换机接口一一连接,以便于BRAS上的VM可以通过对应的网卡和交换机接口向用户发送报文,更便于交换机在接收到用户发送的报文时,可以将该报文通过对应的交换机接口和网卡唯一发送给对应的VM。
[0004] 由于交换机接口、网卡和VM存在一一对应的关系,因此,当前通过宽带远程接入系统远程接入宽带的用户可能会分布在各个BRAS中的VM上,此时,各个BRAS以及各个BRAS中的VM可能将一直处于工作状态,即在线。然而,当某个BRAS中的VM上分布的用户较少时,该BRAS仍需继续工作,无法下电,如此,会造成资源的闲置,因此亟需一种用户数据迁移方法。

发明内容

[0005] 为了解决当某个BRAS中的VM上分布的用户较少时,该BRAS仍需继续工作,无法下电,从而造成资源的闲置的问题,本发明实施例提供了一种用户数据迁移方法和用户数据备份方法、装置及系统。所述技术方案如下:
[0006] 第一方面,提供了一种用户数据迁移方法,应用于宽带远程接入系统包括的目标BRAS中,所述目标BRAS为所述宽带远程接入系统包括的多个BRAS中的任一BRAS,所述目标BRAS包括控制单元MPU和多个第一VM,所述MPU用于管理所述多个第一VM,所述方法包括:
[0007] 当所述MPU接收到第一目标VM在满足配置的预设迁移条件时所发送的迁移消息时,从所述多个BRAS的所有在线VM中选择满足第一预设条件的VM,并将选择的VM确定为第二目标VM,所述第一目标VM为所述多个第一VM中的任一VM;
[0008] 所述MPU基于所述第一目标VM的虚拟局域网(Virtual Local Area Network,VLAN)信息和所述第二目标VM的VLAN信息,生成迁移规则,并将所述迁移规则发送给与所述宽带远程接入系统连接的交换机,以使所述交换机在接收到发送给所述第一目标VM的报文时,基于所述迁移规则将所述报文转发至所述第二目标VM。
[0009] 在本发明实施例中,管理员可以为宽带远程接入系统中的每个VM配置迁移条件,其中,当第一目标VM满足配置的预设迁移条件时,可以上报目标BRAS的MPU,之后该MPU可以从多个BRAS的所有在线VM中选择出第二目标VM,并生成迁移规则,然后发送给与宽带远程接入系统连接的交换机,从而交换机根据该迁移规则可以将发送给第一目标VM的报文转发至第二目标VM,以实现第一目标VM的用户数据的迁移。之后第一目标VM对应的物理服务器可以下电,从而降低了宽带远程接入系统的功耗,同时避免了宽带远程接入系统的VM上分布的用户较少时造成的系统资源闲置。
[0010] 其中,所述从所述多个BRAS的所有在线VM中选择满足第一预设条件的VM,包括:
[0011] 从存储的负载信息中,获取所述多个BRAS的所有在线VM当前所接入的用户数量和带宽流量;
[0012] 从所述多个BRAS的所有在线VM中,选择用户数量和/或带宽流量最少的VM;
[0013] 将选择的VM确定为满足所述第一预设条件的VM。
[0014] 在本发明实施例中,该MPU可以根据多个BRAS的所有在线VM的负载信息,选择用户数量和/或带宽流量最少的VM,也即是选择一个负载最小的VM作为接收第一目标VM的用户数据的VM,从而在迁移第一目标VM的用户数据的同时,可以均衡宽带远程接入系统中的所有VM的负载。
[0015] 其中,所述从所述多个BRAS的所有在线VM中,选择用户数量和/或带宽流量最少的VM,包括:
[0016] 优先从所述多个第一VM包括的在线VM中,选择用户数量小于第一预设数量和/或带宽流量小于第一预设流量的VM;
[0017] 当所述多个第一VM包括的在线VM中不存在用户数量小于第一预设数量且带宽流量小于第一预设流量的VM时,从所述多个BRAS中除所述目标BRAS之外的其他BRAS的在线VM中,选择用户数量和/或带宽流量最少的VM。
[0018] 由于在目标BRAS内部迁移用户数据,相较于在不同BRAS之间迁移用户数据的速率较快,因此,目标BRAS的MPU可以优先从目标BRAS内部,选择一个负载较小的VM迁移第一目标VM的用户数据,从而可以提高迁移用户数据的效率。当目标BRAS内部不存在负载较小的VM时,再从除目标BRAS之外的其他BRAS中,选择一个负载较小的VM迁移第一目标VM的用户数据,以保证可以实现第一目标VM的用户数据迁移。
[0019] 其中,所述将所述迁移规则发送给与所述宽带远程接入系统连接的交换机,包括:
[0020] 将所述迁移规则封装在流表中,并将所述流表发送给所述交换机,以使所述交换机对所述流表进行解封装,并将存储的转发VLAN信息与媒体访问控制(Media Access Control,MAC)地址之间的对应关系中的所述第一目标VM的VLAN信息替换为所述第二目标VM的VLAN信息。
[0021] 当交换机接收到该迁移规则时,可以将存储的转发VLAN信息与MAC地址之间的对应关系中的第一目标VM的VLAN信息替换为第二目标VM的VLAN信息,从而当交换机接收到用户终端发送给第一目标VM的报文时,可以根据替换VLAN信息后的转发VLAN信息与MAC地址之间的对应关系,将该报文发送至第二目标VM,以实现第一目标VM的用户数据迁移。
[0022] 进一步地,所述将所述迁移规则发送给与所述宽带远程接入系统连接的交换机之后,还包括:
[0023] 当所述第二目标VM为所述多个BRAS中除所述目标BRAS之外的其他BRAS所包括的VM时,判断所述第二目标VM所在的BRAS是否为所述目标BRAS的备份BRAS;
[0024] 当所述第二目标VM所在的BRAS不为所述目标BRAS的备份BRAS时,通过所述第一目标VM和所述交换机向所述第一目标VM当前所接入的每个用户终端发送重新上线消息,以指示所述每个用户终端重新接入所述宽带远程接入系统;
[0025] 当所述第二目标VM接收到所述每个用户终端发送的上线请求时,存储所述每个用户终端的用户数据,以通过所述每个用户终端的用户数据为对应的用户终端提供宽带接入服务,所述每个用户终端发送的上线请求为所述交换机基于所述迁移规则转发至所述第二目标VM得到。
[0026] 在本发明实施例中,目标BRAS的备份BRAS可以通过与目标BRAS之间的备份连接,实时同步目标BRAS的用户数据,也即是目标BRAS的备份BRAS存储有目标BRAS迁移用户数据前的所有用户数据,而其他的BRAS中则没有该BRAS迁移之前的用户数据,因此,当第二目标VM所在的BRAS为目标BRAS的非备份BRAS时,宽带远程接入系统可以使用户以重新上线的方式上线至过第二目标VM,而不是原先的第一目标VM,从而可以为第一目标VM对应的用户终端继续提供宽带接入服务。
[0027] 第二方面,提供了一种用户数据迁移方法,应用于宽带远程接入系统中,所述宽带远程接入系统包括多个BRAS,每个BRAS均包括MPU和多个第一VM,所述MPU用于管理所述多个第一VM,其特征在于,所述方法包括:
[0028] 当目标BRAS包括的MPU接收到第一目标VM在满足配置的预设迁移条件时所发送的迁移消息时,从所述多个BRAS的所有在线VM中选择满足第一预设条件的VM,并将选择的VM确定为第二目标VM,所述目标BRAS为所述多个BRAS中的任一BRAS,所述第一目标VM为所述目标BRAS包括的多个第一VM中的任一VM;
[0029] 所述目标BRAS包括的MPU基于所述第一目标VM的VLAN信息和所述第二目标VM的VLAN信息,生成迁移规则,并将所述迁移规则发送给与所述宽带远程接入系统连接的交换机;
[0030] 所述交换机在接收到所述迁移规则时,存储所述迁移规则,并在接收到用户终端发送给所述第一目标VM的报文时,基于所述迁移规则将所述报文转发至所述第二目标VM。
[0031] 其中,所述交换机在接收到所述迁移规则时,存储所述迁移规则,包括:
[0032] 当所述迁移规则被封装在流表中时,所述交换机在接收到所述目标BRAS包括的MPU发送的所述流表时,对所述流表进行解封装,得到所述第一目标VM的VLAN信息和所述第二目标VM的VLAN信息;
[0033] 将存储的转发VLAN信息与MAC地址之间的对应关系中的所述第一目标VM的VLAN信息替换为第二目标VM的VLAN信息。
[0034] 其中,所述基于所述迁移规则将所述报文转发至所述第二目标VM,包括:
[0035] 基于所述报文携带的MAC地址,从所述转发VLAN信息与MAC地址之间的对应关系中,获取所述第二目标VM的VLAN信息;
[0036] 基于所述第二目标VM的VLAN信息,将所述报文转发至所述第二目标VM。
[0037] 进一步地,所述交换机在接收到所述迁移规则时,存储所述迁移规则之后,还包括:
[0038] 所述交换机在接收到所述目标BRAS包括的MPU通过所述第一目标VM发送的重新上线消息时,将所述重新上线消息发送给所述第一目标VM当前所接入的每个用户终端,以指示所述每个用户终端重新接入所述宽带远程接入系统;
[0039] 当所述交换机接收到所述第一目标VM当前所接入的每个用户终端发送的上线请求时,基于所述上线请求中携带的MAC地址,从所述转发VLAN信息与MAC地址之间的对应关系中,获取所述第二目标VM的VLAN信息;
[0040] 基于所述第二目标VM的VLAN信息,将所述上线请求转发至所述第二目标VM;
[0041] 当所述第二目标VM接收到所述每个用户终端发送的上线请求时,存储所述每个用户终端的用户数据,以通过所述每个用户终端的用户数据为对应的用户终端提供宽带接入服务。
[0042] 第三方面,提供了一种用户数据备份方法,应用于宽带远程接入系统包括的目标BRAS中,所述目标BRAS为所述宽带远程接入系统包括的多个BRAS中的任一BRAS,所述目标BRAS包括多个第一VM,所述方法包括:
[0043] 当所述目标BRAS检测到备份指令时,从所述多个BRAS中选择一个BRAS,并将选择的BRAS确定为所述目标BRAS的备份BRAS;
[0044] 所述目标BRAS基于所述目标BRAS的VLAN信息和所述备份BRAS的VLAN信息,生成备份规则,并将所述备份规则发送给与所述宽带远程接入系统连接的交换机,以使所述交换机在接收到发送给所述目标BRAS的报文时,基于所述备份规则将所述报文备份一份发送给所述备份BRAS。
[0045] 在本发明实施例中,管理员可以触发目标BRAS的备份指令,之后目标BRAS从多个BRAS中选择一个BRAS作为目标BRAS的备份BRAS,并生成备份规则,然后将该备份规则发送给与宽带远程接入系统连接的交换机,从而交换机可以根据该备份规则,将发送给目标BRAS的报文备份一份发送给目标BRAS的备份BRAS,以实现目标BRAS的用户数据备份。
[0046] 其中,所述将所述备份规则发送给与所述宽带远程接入系统连接的交换机,包括:
[0047] 将所述备份规则封装在流表中,并将所述流表发送给所述交换机,以使所述交换机对所述流表进行解封装,并将所述备份BRAS的VLAN信息和所述目标BRAS的VLAN信息对应的MAC地址存储在备份VLAN信息与MAC地址之间的对应关系中。
[0048] 在本实施例中,交换机在接收到目标BRAS的MPU发送的备份规则时,可以将目标BRAS的备份BRAS的VLAN信息和目标BRAS的VLAN信息对应的MAC地址存储在备份VLAN信息与MAC地址之间的对应关系中,从而当交换机接收到用户终端发送的携带MAC地址的报文时,交换机可以根据存储的备份VLAN信息与MAC地址之间的对应关系,将该报文备份一份发送给目标BRAS的备份BRAS,从而实现目标BRAS的用户数据备份。
[0049] 第四方面,提供了一种用户数据备份方法,应用于宽带远程接入系统中,所述宽带远程接入系统包括多个BRAS,每个BRAS均包括MPU和多个第一VM,所述MPU用于管理所述多个第一VM,其特征在于,所述方法包括:
[0050] 当目标BRAS检测到备份指令时,从所述多个BRAS中选择一个BRAS,并将选择的BRAS确定为所述目标BRAS的备份BRAS,所述目标BRAS为所述多个BRAS中的任一BRAS;
[0051] 所述目标BRAS基于所述目标BRAS的VLAN信息和所述备份BRAS的VLAN信息,生成备份规则,并将所述备份规则发送给与所述宽带远程接入系统连接的交换机;
[0052] 所述交换机在接收到所述备份规则时,存储所述备份规则,并在接收到用户终端发送给所述目标BRAS的报文时,基于所述备份规则将所述报文备份一份发送给所述备份BRAS。
[0053] 其中,所述交换机在接收到所述备份规则时,存储所述备份规则,包括:
[0054] 当所述备份规则被封装在流表中时,所述交换机在接收到所述目标BRAS发送的所述流表时,对所述流表进行解封装,得到所述目标BRAS的VLAN信息和所述备份BRAS的VLAN信息;
[0055] 将所述备份BRAS的VLAN信息和所述目标BRAS的VLAN信息对应的MAC地址存储在备份VLAN信息与MAC地址之间的对应关系中。
[0056] 其中,所述基于所述备份规则将所述报文备份一份发送给所述备份BRAS,包括:
[0057] 基于所述报文携带的MAC地址,从所述备份VLAN信息与MAC地址之间的对应关系中,获取所述备份BRAS的VLAN信息;
[0058] 基于所述备份BRAS的VLAN信息,将所述报文备份一份发送给所述备份BRAS。
[0059] 第五方面,提供了一种目标BRAS,所述目标BRAS具有实现上述第一方面中用户数据迁移方法行为的功能。该目标BRAS包括至少一个模块,该至少一个模块用于实现上述第一方面所提供的用户数据迁移方法。
[0060] 第六方面,提供了一种宽带远程接入系统,所述宽带远程接入系统包括多个BRAS,每个BRAS均包括MPU和多个第一VM,所述MPU用于管理所述多个第一VM,其特征在于,所述宽带远程接入系统包括目标BRAS,所述目标BRAS为所述多个BRAS中的任一BRAS,所述目标BRAS包括的MPU用于实现上述第一方面所提供的用户数据迁移方法。
[0061] 第七方面,本发明实施例提供了一种计算机存储介质,用于储存上述目标BRAS所用的计算机软件指令,或存储用于执行上述第一方面和第二方面的目标BRAS所涉及的程序。
[0062] 第八方面,提供了一种用户数据备份装置,所述用户数据备份装置具有实现上述第一方面中用户数据备份方法行为的功能。该用户数据备份装置包括至少一个模块,该至少一个模块用于实现上述第三方面所提供的用户数据备份方法。
[0063] 第九方面,提供了一种用户数据备份装置,所述用户数据备份装置的结构中包括处理器和存储器,所述存储器用于存储支持用户数据备份装置执行上述第三方面所提供的用户数据备份方法的程序,以及存储用于实现上述第三方面所提供的用户数据备份方法所涉及的数据。所述处理器被配置为用于执行所述存储器中存储的程序。所述存储设备的操作装置还可以包括通信总线,该通信总线用于该处理器与存储器之间建立连接。
[0064] 第十方面,提供了一种宽带远程接入系统,所述宽带远程接入系统包括多个BRAS,每个BRAS均包括MPU和多个第一VM,所述MPU用于管理所述多个第一VM,其特征在于,所述宽带远程接入系统包括目标BRAS,所述目标BRAS为所述多个BRAS中的任一BRAS,所述目标BRAS用于实现上述第三方面所提供的用户数据备份方法。
[0065] 第十一方面,本发明实施例提供了一种计算机存储介质,用于储存上述用户数据备份装置所用的计算机软件指令,或存储用于执行上述第八方面和第九方面的用户数据备份装置所涉及的程序。
[0066] 上述本发明实施例第二方面、第五方面和第六方面所获得的技术效果与第一方面中对应的技术手段获得的技术效果近似,上述本发明实施例第四方面、第八方面、第九方面和第十方面所获得的技术效果与第三方面中对应的技术手段获得的技术效果近似,在这里不再赘述。
[0067] 本发明实施例提供的技术方案带来的有益效果是:在本发明实施例中,当MPU接收到第一目标VM在满足配置的预设迁移条件时所发送的迁移消息时,从多个BRAS的所有在线VM中确定满足第一预设条件的第二目标VM,之后,MPU将基于第一目标VM的VLAN信息和第二目标VM的VLAN信息生成的迁移规则发送给与宽带远程接入系统连接的交换机,以使交换机在接收到发送给第一目标VM的报文时,基于该迁移规则将报文转发至第二目标VM,从而实现了第一目标VM的用户数据迁移,之后第一目标VM对应的物理服务器可以下电,从而降低了宽带远程接入系统的功耗,同时避免了宽带远程接入系统的VM上分布的用户较少时造成的系统资源闲置。

附图说明

[0068] 图1是本发明实施例提供的一种宽带远程接入系统的架构图;
[0069] 图2A是本发明实施例提供的一种实施环境的示意图;
[0070] 图2B是本发明实施例提供的另一种实施环境的示意图;
[0071] 图3是本发明实施例提供的一种物理服务器的结构示意图;
[0072] 图4是本发明实施例提供的一种交换机的结构示意图;
[0073] 图5是本发明实施例提供的一种用户数据迁移方法的流程图;
[0074] 图6是本发明实施例提供的一种用户数据备份方法的流程图;
[0075] 图7是本发明实施例提供的一种目标BRAS的结构示意图;
[0076] 图8是本发明实施例提供的一种一种宽带远程接入系统的结构示意图;
[0077] 图9是本发明实施例提供的一种用户数据备份装置的结构示意图;
[0078] 图10是本发明实施例提供的另一种宽带远程接入系统的结构示意图。

具体实施方式

[0079] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0080] 在对本发明实施例进行详细的解释说明之前,先对本发明实施例所涉及的实施环境进行介绍,请参考图2A,图2A是根据一示例性实施例示出的一种实施环境示意图,该实施环境中主要包括但不限于宽带远程接入系统10、交换机20和用户终端30。其中,宽带远程接入系统10包括多个BRAS11,每个BRAS11均可以与交换机20连接,交换机20还可以与用户终端30连接,从而宽带远程接入系统10与用户终端30之间可以通过交换机20传输数据或请求。
[0081] 宽带远程接入系统10中的每个BRAS11中均可以部署一个MPU111、多个VM112和多个网卡113,其中,该MPU111可以通过有线网络或者无线网络与该多个VM连接,从而管理该多个VM,另外,该多个VM112与该多个网卡113以硬直通方式连接,也即是该多个VM112与该多个网卡113一一对应连接,而不是以任意的对应关系连接。
[0082] 交换机20包括多个出接口201、多个入接口202和虚拟转发模块(Virtual Switch,VSW)203。其中,交换机20的每个出接口201与多个BRAS11上的每个网卡113一一连接,从而实现宽带远程接入系统10与交换机20之间的连接。交换机20的每个入接口202与用户终端30连接,从而实现交换机20与用户终端30之间的连接。交换机20可以通过入接口202接收用户终端30发送的数据,并由VSW203根据MPU111下发的各种规则,从出接口201将接收的数据转发至VM112。同时,交换机20还可以从出接口201接收BRAS11发送给用户终端30的数据,并由VSW203根据MPU111下发的各种规则,从入接口202将接收的数据转发至用户终端30。
[0083] 需要说明的是,在实际实现过程中,每个BRAS11均可以为一个物理服务器,也可以为多个物理服务器组成的服务器群组。另外,该实施环境中的宽带远程接入系统10可以包括多个BRAS11,且每个BRAS11中均可以部署多个VM112,图2A中仅示例性地示出了宽带远程接入系统中的两个BRAS11,以及每个BRAS11中分别部署的两个VM112而已。再者,该交换机20中的每个入接口202均可以配置至少一个VLAN信息,当入接口202配置一个VLAN信息时,该入接口202可以连接一个用户终端30,当入接口202配置多个VLAN信息时,该入接口202可以连接多个用户终端30,也即是每个入接口202可以连接至少一个用户终端30,且该至少一个VLAN信息与该至少一个用户终端30一一对应。图2A中仅示例性地示出了每个入接口202配置一个VLAN信息,并连接一个用户终端30而已,该用户终端30可以为诸如手机、计算机、平板电脑等之类的设备。
[0084] 图2B是根据一示例性实施例示出的另一种实施环境示意图,与图2A所示的实施环境不同的是,在图2B中示出的实施环境中,该BRAS11可以包括多个MPU111。其中,该多个MPU111中的其中一个MPU111可以作为该BRAS11的主MPU管理该多个VM112,该多个MPU111中除主MPU之外的其他MPU111均可作为主MPU的备用MPU,当主MPU处于故障状态时,该BRAS11可以通过任一备用MPU继续管理该多个VM112,从而提高该BRAS11为用户终端提供宽带接入服务的稳定性。其中,图2B中仅示例性地示出了该BRAS11包括两个MPU111而已。
[0085] 图3是根据一示例性实施例示出的一种物理服务器的结构示意图。参见图3,该物理服务器包括至少一个处理器301、通信总线302、存储器303以及至少一个通信接口304。
[0086] 处理器301可以是通用中央处理器(Central Processing Unit,CPU)、微处理器、特定应用集成电路(Application-Specific Integrated Circuit,ASIC),或者一个或多个用于控制本发明方案程序执行的集成电路。
[0087] 通信总线302可包括一通路,在上述组件之间传送信息。
[0088] 存储器303可以是只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、可存储静态信息和指令的其它类型的静态存储设备、可存储信息和指令的其它类型的动态存储设备,也可以是电可擦可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM),或者其它光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质,或者其它磁存储设备,或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由该物理服务器存取的任何其它介质,但不限于此。存储器303可以是独立存在,或者通过通信总线302与处理器301相连接,或者和处理器301集成在一起。
[0089] 通信接口304使用任何收发器一类的装置,用于与其它设备或通信网络通信,如以太网、无线接入网(Radio Access Network,RAN)、无线局域网(Wireless Local Area Networks,WLAN)等。
[0090] 在具体实现中,作为一种实施例,处理器301可以包括一个或多个CPU,例如图3中所示的CPU0和CPU1。
[0091] 在具体实现中,作为一种实施例,该物理服务器可以包括多个处理器,例如图3中所示的处理器301和处理器305。这些处理器中的每一个可以是一个单核处理器(single-CPU),也可以是一个多核处理器(multi-CPU)。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据的处理核。
[0092] 其中,存储器303用于存储执行本发明方案的程序代码310,处理器301用于执行存储器303中存储的程序代码310。该物理服务器可以通过处理器301以及存储器303中的程序代码310,来实现下文图5实施例所提供的用户数据迁移方法。
[0093] 图4是根据一示例性实施例示出的一种交换机的结构示意图,该交换机主要包括有接收器401、转发器402、存储器403、处理器404以及通信总线405。本领域技术人员可以理解,图4中示出的交换机的结构并不构成对交换机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,本发明实施例对此不做限定。
[0094] 其中,该接收器401可以用于接收用户终端发送的请求、报文等,以及接收BRAS发送的流表、报文等。该转发器402可以用于将用户终端发送给BRAS的请求、报文等发送至BRAS,以及将BRAS发送给用户终端的消息、报文等发送至用户终端。该存储器403可以用于存储BRAS发送的流表、报文,以及迁移规则等,并且,该存储器403也可以用于存储用于执行该用户数据迁移方法的一个或多个运行程序和/或模块。
[0095] 其中,该处理器404是该交换机的控制中心,该处理器404可以一个通用CPU,微处理器,ASIC,或一个或多个用于控制本发明方案程序执行的集成电路。该处理器404可以通过运行或执行存储在存储器403内的软件程序和/或模块,以及调用存储在存储器403内的数据,来实现下文图5实施例所提供的用户数据迁移方法中交换机所执行的部分。
[0096] 其中,该通信总线405可包括一通路,在上述处理器404和存储器403之间传送信息。
[0097] 图5是根据一示例性实施例示出的一种用户数据迁移方法的流程图,本发明实施例以宽带远程接入系统包括的目标BRAS和与交换机交互的方式实现该用户数据迁移方法为例进行说明,该目标BRAS为宽带远程接入系统包括的多个BRAS中的任一BRAS,该目标BRAS包括MPU和多个第一VM,该MPU用于管理该多个第一VM,该用户数据迁移方法可以包括如下几个步骤:
[0098] 步骤501:当第一目标VM满足配置的预设迁移条件时,向MPU发送迁移消息,该第一目标VM为目标BRAS的多个第一VM中的任一VM。
[0099] 其中,该预设迁移条件可以为管理员事先通过迁移条件配置功能为宽带远程接入系统中的所有VM配置的迁移条件。其中,管理员可以为所有VM配置相同的迁移条件,当然,在实际应用中,管理员也可以为所有VM各自配置不同的迁移条件。其中,该迁移条件可以为预设时间段内某VM的在线用户数量少于预设数量阈值,其中,该预设时间段和预设数量阈值可以由管理员配置。比如,每天早上1点到6点之间1号VM的在线用户数量少于100,则当1号VM在早上1点到6点之间在线用户数量少于100时,确定1号VM满足配置的预设迁移条件,1号VM可以向MPU发送迁移消息,以使MPU接收到该迁移消息时,从多个BRAS的所有在线VM中,确定第二目标VM,该第二目标VM将作为第一目标VM用户数据的迁移VM。
[0100] 其中,当该迁移条件为预设时间段内某VM的在线用户数量少于预设数量阈值时,各个VM确定满足该迁移条件的实现过程可以为:当当前时间为预设时间段的起始时间时,从当前时间开始,每隔预设时长检测用户数量和/或带宽流量,当检测到的连续N次用户数量均小于第二预设数量和/或带宽流量均小于第二预设流量时,确定满足迁移条件,其中N为大于1的正整数。
[0101] 比如,该迁移条件可以为每天早上1点到6点之间1号VM的在线用户数量少于100,则1号VM确定满足该迁移条件的实现过程可以为:当当前时间为早上1点时,从早上1点开始,每隔1分钟检测用户数量,当6分钟内检测到的6次用户数量均小于100时,确定满足迁移条件。
[0102] 步骤502:当MPU接收到第一目标VM发送的迁移消息时,从多个BRAS的所有在线VM中,选择满足第一预设条件的VM,并将选择的VM确定为第二目标VM。
[0103] 具体地,当MPU接收到第一目标VM发送的迁移消息时,从存储的负载信息中,获取多个BRAS的所有在线VM当前所接入的用户数量和带宽流量;从该多个BRAS的所有在线VM中,选择用户数量和/或带宽流量最少的VM;将选择的VM确定为满足第一预设条件的VM,并将满足第一预设条件的VM确定为第二目标VM。
[0104] 其中,上述MPU从多个BRAS的所有在线VM中,选择用户数量和/或带宽流量最少的VM的实现方式具体可以包括如下两种实现方式:
[0105] 第一种方式:优先从目标BRAS的多个第一VM包括的在线VM中,选择用户数量和/或带宽流量最少的VM。
[0106] 由于在目标BRAS内部迁移用户数据,相较于在不同BRAS之间迁移用户数据的速率较快,因此,目标BRAS的MPU可以优先从目标BRAS内部,选择一个负载较小的VM迁移第一目标VM的用户数据,从而可以提高迁移用户数据的效率。
[0107] 第二种方式:从宽带远程接入系统的所有BRAS包括的在线VM中,选择用户数量和/或带宽流量最少的VM。
[0108] 其中,对于第一种方式,存在下述三种可能的情况:
[0109] 在第一种可能的情况中,优先从目标BRAS的多个第一VM包括的在线VM中,选择用户数量小于第一预设数量和/或带宽流量小于第一预设流量的VM;当目标BRAS的多个第一VM包括的在线VM中存在用户数量小于第一预设数量且带宽流量小于第一预设流量的VM时,从用户数量小于第一预设数量且带宽流量小于第一预设流量的VM中,选择用户数量和/或带宽流量最少的VM。
[0110] 其中,对于任一在线VM,当其用户数量小于第一预设数量和/或带宽流量小于第一预设流量时,可以认为该在线VM当前的负载较小,当其用户数量大于或等于第一预设数量和/或带宽流量大于或等于第一预设流量时,可以认为该在线VM当前的负载较大。当目标BRAS的在线VM中存在用户数量小于第一预设数量且带宽流量小于第一预设流量的VM时,也即是目标BRAS的在线VM中存在负载较小的VM时,则可以优先从目标BRAS的多个第一VM包括的在线VM中,选择一个用户数量和/或带宽流量最少的VM,也即选择一个负载最小的VM,以将该负载最小的VM作为第一目标VM用户数据的迁移VM。
[0111] 在第二种可能的情况中,优先从目标BRAS的多个第一VM包括的在线VM中,选择用户数量小于第一预设数量和/或带宽流量小于第一预设流量的VM;当目标BRAS的多个第一VM包括的在线VM中不存在用户数量小于第一预设数量且带宽流量小于第一预设流量的VM时,从多个BRAS中除目标BRAS之外的其他BRAS的在线VM中,选择用户数量和/或带宽流量最少的VM。
[0112] 其中,当目标BRAS的多个第一VM包括的在线VM中不存在用户数量小于第一预设数量且带宽流量小于第一预设流量的VM时,也即是目标BRAS的多个第一VM包括的在线VM均负载较大时,则可以从多个BRAS中除目标BRAS之外的其他BRAS的在线VM中,选择用户数量和/或带宽流量最少的VM,也即是从多个BRAS中除目标BRAS之外的其他BRAS的在线VM中,选择负载最小的VM作为第一目标VM用户数据的迁移VM,从而可以在迁移用户数据的过程中,避免加重目标BRAS中除第一目标VM之外的在线VM的负载。
[0113] 在第三种可能的情况中,优先从目标BRAS的多个第一VM包括的在线VM中,选择用户数量小于第一预设数量和/或带宽流量小于第一预设流量的VM;当目标BRAS的多个第一VM包括的在线VM中不存在用户数量小于第一预设数量且带宽流量小于第一预设流量的VM时,从多个BRAS中除目标BRAS之外的其他BRAS的在线VM中,选择用户数量小于第一预设数量且带宽流量小于第一预设流量的VM;当多个BRAS中除目标BRAS之外的其他BRAS的在线VM中均不存在用户数量小于第一预设数量且带宽流量小于第一预设流量的VM时,从目标BRAS的多个第一VM包括的在线VM中,选择用户数量和/或带宽流量最少的VM。
[0114] 其中,当目标BRAS,以及多个BRAS中除目标BRAS之外的其他BRAS的所有在线VM中均不存在用户数量小于第一预设数量且带宽流量小于第一预设流量的VM时,也即是多个BRAS包括的所有在线VM均负载较大时,则可以从目标BRAS的多个第一VM包括的在线VM中,选择用户数量和/或带宽流量最少的VM,也即是从目标BRAS的多个第一VM包括的在线VM中,选择负载最小的VM作为第一目标VM用户数据的迁移VM。
[0115] 由于在目标BRAS内部迁移用户数据的效率,相较于在不同BRAS之间迁移用户数据的效率较高,因此,当目标BRAS中,以及多个BRAS中除目标BRAS之外的其他BRAS中的在线VM均负载较大时,从目标BRAS内部选择负载最小的VM迁移第一目标VM的用户数据,可以提高迁移用户数据的效率,同时还可以避免加重多个BRAS中除目标BRAS之外的其他BRAS的在线VM的负载。
[0116] 可选地,当多个BRAS包括的所有在线VM中均不存在用户数量小于第一预设数量且带宽流量小于第一预设流量的VM时,MPU还可以结束操作,也即是不迁移第一目标VM的用户数据,以避免加重多个BRAS中除第一目标VM之外的在线VM的负载。
[0117] 在上述两种实现方式中,MPU需要根据多个BRAS的所有在线VM当前所接入的用户数量和带宽流量,从而选择一个在线VM作为第一目标VM用户数据的迁移VM。而由于多个BRAS的所有在线VM当前所接入的用户数量和带宽流量是从MPU存储的负载信息中获取得到的,因此,在MPU从存储的负载信息中,获取多个BRAS的所有在线VM当前所接入的用户数量和带宽流量之前,还可以获取并存储目标BRAS的多个第一VM中每个在线VM的负载信息,以及多个BRAS中除目标BRAS之外的其他BRAS中在线VM的负载信息,其中,该负载信息包括当前所接入的用户数量和带宽流量。
[0118] 需要说明的是,多个BRAS之间可以通过Openflow(开放流)协议进行通信,周期性地交换各自的用户数量和带宽流量,以便于各个BRAS可以根据存储的其他BRAS的用户数量和带宽流量,也即负载情况,选择适合的BRAS中的VM进行用户数据的迁移。
[0119] 步骤503:MPU基于第一目标VM的VLAN信息和第二目标VM的VLAN信息,生成迁移规则,并将该迁移规则发送给与该宽带远程接入系统连接的交换机。
[0120] 其中,该迁移规则用于指示交换机接收到用户终端发送给第一目标VM的报文时,将该报文转发至第二目标VM。且VLAN信息至少可以用于唯一标识VM,也即是不同VM的所属的VLAN均不相同,且由于多个VM与多个网卡一一对应,多个网卡与多个交换机接口一一对应,因此,MPU将第一目标VM的VLAN信息和第二目标VM的VLAN信息发送至交换机后,交换机可以根据第二目标VM的VLAN信息,唯一确定第二目标VM所对应的交换机接口,然后可以将用户终端发送给第一目标VM的报文从第二目标VM所对应的交换机接口送出,以将该报文送至第二目标VM。
[0121] 具体地,MPU生成迁移规则,也即是确定交换机应执行的迁移操作,该迁移操作为当接收到头部信息包括第一目标VM的VLAN信息的报文时,将该报文发送至第二目标VM的VLAN信息所对应的交换机接口,MPU将该迁移规则中的待迁移VM的VLAN信息,也即是第一目标VM的VLAN信息封装在流表的包头域中,并将交换机的迁移操作封装在流表的操作中,并将该流表发送给交换机。其中,该流表可以为Openflow流表。
[0122] 步骤504:交换机在接收到MPU发送的迁移规则时,存储该迁移规则。
[0123] 具体地,当迁移规则被封装在流表中时,交换机在接收到目标BRAS包括的MPU发送的流表时,对该流表进行解封装,得到第一目标VM的VLAN信息和第二目标VM的VLAN信息;将存储的转发VLAN信息与MAC地址之间的对应关系中的第一目标VM的VLAN信息替换为第二目标VM的VLAN信息。
[0124] 进一步地,多个BRAS中的每个BRAS均可以配备备份BRAS,且该备份BRAS可以为该宽带远程接入系统中的任一BRAS,BRAS与对应的备份BRAS之间可以通过Openflow协议进行通信,实时同步该BRAS的用户数据。当该BRAS出现故障时,该BRAS对应的备份BRAS可以根据同步的用户数据代替该BRAS继续运行。对于各个BRAS,由于该BRAS对应的备份BRAS中存储有该BRAS迁移之前的用户数据,而其他的BRAS中则没有该BRAS迁移之前的用户数据,因此,当第二目标VM所在的BRAS分别为目标BRAS的备份BRAS和非备份BRAS时,宽带远程接入系统在下发迁移规则后,通过第二目标VM为第一目标VM对应的用户终端提供宽带接入服务的方式会有所不同。因此,在MPU将该迁移规则发送给交换机,且交换机接收并存储该迁移规则之后,MPU还可以执行下述步骤(1)至(3),从而通过第二目标VM为第一目标VM对应的用户终端提供宽带接入服务,包括:
[0125] 步骤(1):当第二目标VM为多个BRAS中除目标BRAS之外的其他BRAS所包括的VM时,判断第二目标VM所在的BRAS是否为目标BRAS的备份BRAS。
[0126] 具体地,当第二目标VM为多个BRAS中除目标BRAS之外的其他BRAS所包括的VM时,MPU从存储的BRAS与备份BRAS之间的对应关系中,获取目标BRAS的备份BRAS,并对比第二目标VM所在的BRAS与目标BRAS的备份BRAS是否一致。当两者一致时,确定第二目标VM所在的BRAS为目标BRAS的备份BRAS,当两者不一致时,确定第二目标VM所在的BRAS不为目标BRAS的备份BRAS。
[0127] 步骤(2):当第二目标VM所在的BRAS不为目标BRAS的备份BRAS时,MPU通过第一目标VM和交换机向第一目标VM当前所接入的每个用户终端发送重新上线消息,以指示每个用户终端重新接入宽带远程接入系统。当第二目标VM接收到每个用户终端发送的上线请求时,存储每个用户终端的用户数据,以通过每个用户终端的用户数据为对应的用户终端提供宽带接入服务。
[0128] 其中,该重新上线消息用于指示每个用户终端重新接入宽带远程接入系统,比如,该重新上线消息可以为指示用户终端对第二目标VM的网络协议(Internet Protocol,IP)地址进行续租的续租报文。
[0129] 具体地,当第二目标VM所在的BRAS不为目标BRAS的备份BRAS时,MPU通过第一目标VM所对应的网卡将重新上线消息发送至交换机。交换机在接收该重新上线消息时,将该重新上线消息发送给第一目标VM当前所接入的每个用户终端。当交换机接收到第一目标VM当前所接入的每个用户终端发送的上线请求时,基于该上线请求中携带的MAC地址,从转发VLAN信息与MAC地址之间的对应关系中,获取第二目标VM的VLAN信息。之后交换机基于第二目标VM的VLAN信息,可以将该上线请求转发至第二目标VM,以使每个用户终端重新接入宽带远程接入系统。
[0130] 其中,对于第一目标VM当前所接入的各个用户终端,当该用户终端接收到该重新上线消息时,可以向交换机发送上线请求。当交换机接收到该重新上线请求时,可以根据MPU下发的迁移规则,将该重新上线请求发送至第二目标VM。
[0131] 其中,当该重新上线消息为指示用户终端对第二目标VM的IP地址进行续租的续租报文时,相应地,该上线请求可以为对第二目标VM的IP地址进行续租的续租请求,从而用户终端可以以续租的方式重新接入宽带远程接入系统。
[0132] 步骤(3):当第二目标VM所在的BRAS为目标BRAS的备份BRAS时,通过存储的第一目标VM所接入的每个用户终端的用户数据为对应的用户终端提供宽带接入服务。
[0133] 其中,对于目标BRAS的备份BRAS,由于该备份网元中存储有目标BRAS的用户数据,因此,第二目标VM可以直接通过存储的目标BRAS中第一目标VM的用户数据,为对应的用户终端提供宽带接入服务。
[0134] 在交换机存储迁移规则之后,当接收到用户终端发送给第一目标VM的报文时,可以基于存储的迁移规则将发送给第二目标VM,从而可以实现第一目标VM的用户数据迁移。
[0135] 步骤505:在交换机接收到用户终端发送给第一目标VM的报文时,基于该迁移规则将该报文转发至第二目标VM。
[0136] 具体地,在交换机接收到用户终端发送给第一目标VM的报文时,基于该报文携带的MAC地址,从转发VLAN信息与MAC地址之间的对应关系中,获取第二目标VM的VLAN信息。基于第二目标VM的VLAN信息,将该报文通过第二目标VM的VLAN信息所对应的交换机接口发出,以转发至第二目标VM。
[0137] 在本发明实施例中,当MPU接收到第一目标VM在满足配置的预设迁移条件时所发送的迁移消息时,从多个BRAS的所有在线VM中确定满足第一预设条件的第二目标VM,之后,MPU将基于第一目标VM的VLAN信息和第二目标VM的VLAN信息生成的迁移规则发送给与宽带远程接入系统连接的交换机,以使交换机在接收到发送给第一目标VM的报文时,基于该迁移规则将报文转发至第二目标VM,从而实现了第一目标VM的用户数据迁移,之后第一目标VM对应的物理服务器可以下电,从而降低了宽带远程接入系统的功耗,同时避免了宽带远程接入系统的VM上分布的用户较少时造成的系统资源闲置。
[0138] 图6是根据一示例性实施例示出的一种用户数据备份方法的流程图,本发明实施例以宽带远程接入系统包括的目标BRAS和与交换机交互的方式实现该用户数据备份方法为例进行说明,该目标BRAS为宽带远程接入系统包括的多个BRAS中的任一BRAS,该目标BRAS包括MPU和多个第一VM,该MPU用于管理该多个第一VM,该用户数据备份方法可以包括如下几个步骤:
[0139] 步骤601:当目标BRAS检测到备份指令时,从多个BRAS中选择一个BRAS,并将选择的BRAS确定为目标BRAS的备份BRAS。
[0140] 其中,该备份指令用于指示目标BRAS进行用户数据备份,且该备份指令可以由宽带远程接入系统的管理员通过指定操作触发,该指定操作可以为在目标BRAS当前显示界面中对备份选项的点击操作、预设轨迹的滑动操作、语音操作等等。
[0141] 当目标BRAS从多个BRAS中选择一个BRAS时,可以从多个BRAS中随机选择一个BRAS。或者,以预设规则从多个BRAS中选择一个BRAS,该预设规则可以为从多个BRAS中选择除目标BRAS之外,当前用户数量和/或带宽流量最少的BRAS,或者该预设规则还可以为从多个BRAS中选择标号与目标BRAS的标号相邻的BRAS等等。
[0142] 对于目标BRAS的备份BRAS,该备份BRAS需要事先存储目标BRAS所接入的用户数据,以便于当目标BRAS出现故障时,可以代替目标BRAS为目标BRAS所接入的用户提供宽带接入服务,因此,在目标BRAS确定备份BRAS之后,还可以通过下述方式与备份BRAS同步目标BRAS的用户数据,包括:建立目标BRAS与备份BRAS之间的备份连接,并通过该备份连接,将目标BRAS包括的所有VM当前所接入的用户标识和用户数据发送给备份BRAS。
[0143] 其中,目标BRAS可以通过Openflow协议与备份BRAS进行通信,也即是目标BRAS与备份BRAS之间的备份连接可以为Openflow连接,从而目标BRAS可以周期性地将目标BRAS当前所接入的用户数据发送给备份BRAS,以便于备份BRAS可以根据存储的目标BRAS的用户数据,在交换机检测到目标BRAS与交换机之间的连接指示灯不处于常亮状态时,也即是目标BRAS连接异常或者发生故障时,宽带远程接入系统可以通过备份BRAS继续为目标BRAS所接入的用户提供宽带接入服务。
[0144] 步骤602:目标BRAS基于目标BRAS的VLAN信息和备份BRAS的VLAN信息,生成备份规则,并将该备份规则发送给与宽带远程接入系统连接的交换机。
[0145] 其中,该备份规则用于指示交换机接收到用户终端发送给目标BRAS的报文时,也即是接收到用户终端发送的头部信息包括目标BRAS的VLAN信息的报文时,将该报文备份一份发送给备份BRAS。
[0146] 具体地,目标BRAS生成备份规则,也即是确定交换机的备份操作,该备份操作为当接收到头部信息包括目标BRAS的VLAN信息的报文时,将该报文发送至备份BRAS的VLAN信息所对应的交换机接口。目标BRAS将该备份规则中的目标BRAS的VLAN信息封装在流表的包头域中,并将交换机的备份操作封装在流表的操作中,并将该流表发送给交换机。其中,该流表可以为Openflow流表。
[0147] 步骤603:交换机在接收到该备份规则时,存储该备份规则。
[0148] 具体地,当备份规则被封装在流表中时,交换机在接收到目标BRAS发送的流表时,对流表进行解封装,得到目标BRAS的VLAN信息和备份BRAS的VLAN信息;将备份BRAS的VLAN信息和目标BRAS的VLAN信息对应的MAC地址存储在备份VLAN信息与MAC地址之间的对应关系中。
[0149] 在交换机存储备份规则之后,当接收到用户终端发送给目标BRAS的报文时,可以基于存储的备份规则将该报文备份一份,并发送给备份BRAS,从而可以实现目标BRAS的用户数据备份。
[0150] 步骤604:交换机在接收到用户终端发送给目标BRAS的报文时,基于该备份规则将报文备份一份发送给备份BRAS。
[0151] 具体地,交换机在接收到用户终端发送给目标BRAS的报文时,交换机从备份VLAN信息与MAC地址之间的对应关系中,获取报文携带的MAC地址所对应的备份BRAS的VLAN信息,之后将报文备份一份,从备份BRAS的VLAN信息所对应的交换机接口将备份的报文发送给备份BRAS,从而实现目标BRAS的用户数据备份。
[0152] 在本发明实施例中,当目标BRAS检测到备份指令时,从多个BRAS中确定一个备份BRAS,之后,目标BRAS将基于的VLAN信息和备份BRAS的VLAN信息生成的备份规则发送给与宽带远程接入系统连接的交换机,以使交换机在接收到发送给目标BRAS的报文时,基于该备份规则将报文备份一份发送给备份BRAS,从而实现了目标BRAS的用户数据备份,进而当目标BRAS出现故障时,宽带远程接入系统可以通过备份BRAS继续为目标BRAS所接入的用户提供宽带接入服务,提高了宽带接入的效率。
[0153] 图7是根据一示例性实施例示出的一种目标BRAS700,目标BRAS700为宽带远程接入系统包括的多个BRAS中的任一BRAS,目标BRAS700包括MPU701和多个第一VM702,MPU701用于管理多个第一VM702,图7中仅示例性地示出了目标BRAS700包括两个第一VM702而已,其特征在于,目标BRAS700包括:
[0154] MPU701,用于当接收到第一目标VM在满足配置的预设迁移条件时所发送的迁移消息时,从多个BRAS的所有在线VM中选择满足第一预设条件的VM,并将选择的VM确定为第二目标VM,第一目标VM为多个第一VM702中的任一VM;
[0155] MPU701,还用于基于第一目标VM的VLAN信息和第二目标VM的VLAN信息,生成迁移规则,并将迁移规则发送给与宽带远程接入系统连接的交换机,以使交换机在接收到发送给第一目标VM的报文时,基于迁移规则将报文转发至第二目标VM。
[0156] 可选地,MPU701,还用于从存储的负载信息中,获取多个BRAS的所有在线VM当前所接入的用户数量和带宽流量;
[0157] MPU701,还用于从多个BRAS的所有在线VM中,选择用户数量和/或带宽流量最少的VM;
[0158] MPU701,还用于将选择的VM确定为满足第一预设条件的VM。
[0159] 可选地,MPU701,还用于优先从多个第一VM702包括的在线VM中,选择用户数量小于第一预设数量和/或带宽流量小于第一预设流量的VM;
[0160] MPU701,还用于当多个第一VM702包括的在线VM中不存在用户数量小于第一预设数量且带宽流量小于第一预设流量的VM时,从多个BRAS中除目标BRAS之外的其他BRAS的在线VM中,选择用户数量和/或带宽流量最少的VM。
[0161] 可选地,MPU701,还用于将迁移规则封装在流表中,并将流表发送给交换机,以使交换机对流表进行解封装,并将存储的转发VLAN信息与MAC地址之间的对应关系中的第一目标VM的VLAN信息替换为第二目标VM的VLAN信息。
[0162] 可选地,MPU701,还用于当第二目标VM为多个BRAS中除目标BRAS700之外的其他BRAS所包括的VM时,判断第二目标VM所在的BRAS是否为目标BRAS的备份BRAS;
[0163] MPU701,还用于当第二目标VM所在的BRAS不为目标BRAS700的备份BRAS时,通过第一目标VM和交换机向第一目标VM当前所接入的每个用户终端发送重新上线消息,以指示每个用户终端重新接入宽带远程接入系统;
[0164] 第二目标VM,用于当接收到每个用户终端发送的上线请求时,存储每个用户终端的用户数据,以通过每个用户终端的用户数据为对应的用户终端提供宽带接入服务,每个用户终端发送的上线请求为交换机基于迁移规则转发至第二目标VM得到。
[0165] 图8是根据一示例性实施例示出的一种宽带远程接入系统800,宽带远程接入系统800包括多个BRAS801,每个BRAS801均包括MPU8011和多个第一VM8012,MPU8011用于管理多个第一VM8012,图8中仅示例性地示出了宽带远程接入系统800包括两个BRAS801,且每个BRAS801均包括MPU8011和两个第一VM8012而已,其特征在于,宽带远程接入系统800包括:
[0166] 目标BRAS包括的MPU,用于当接收到第一目标VM在满足配置的预设迁移条件时所发送的迁移消息时,从多个BRAS801的所有在线VM中选择满足第一预设条件的VM,并将选择的VM确定为第二目标VM,目标BRAS为多个BRAS801中的任一BRAS,第一目标VM为目标BRAS包括的多个第一VM中的任一VM;
[0167] 目标BRAS包括的MPU,还用于基于第一目标VM的VLAN信息和第二目标VM的VLAN信息,生成迁移规则,并将迁移规则发送给与宽带远程接入系统连接的交换机;
[0168] 交换机,用于在接收到迁移规则时,存储迁移规则,并在接收到用户终端发送给第一目标VM的报文时,基于迁移规则将报文转发至第二目标VM。
[0169] 可选地,交换机,还用于当迁移规则被封装在流表中时,在接收到目标BRAS包括的MPU发送的流表时,对流表进行解封装,得到第一目标VM的VLAN信息和第二目标VM的VLAN信息;
[0170] 交换机,还用于将存储的转发VLAN信息与MAC地址之间的对应关系中的第一目标VM的VLAN信息替换为第二目标VM的VLAN信息。
[0171] 可选地,交换机,还用于基于报文携带的MAC地址,从转发VLAN信息与MAC地址之间的对应关系中,获取第二目标VM的VLAN信息;
[0172] 交换机,还用于基于第二目标VM的VLAN信息,将报文转发至第二目标VM。
[0173] 可选地,交换机,还用于在接收到目标BRAS包括的MPU通过第一目标VM发送的重新上线消息时,将重新上线消息发送给第一目标VM当前所接入的每个用户终端,以指示每个用户终端重新接入宽带远程接入系统;
[0174] 交换机,还用于当接收到第一目标VM当前所接入的每个用户终端发送的上线请求时,基于上线请求中携带的MAC地址,从转发VLAN信息与MAC地址之间的对应关系中,获取第二目标VM的VLAN信息;
[0175] 交换机,还用于基于第二目标VM的VLAN信息,将上线请求转发至第二目标VM;
[0176] 第二目标VM,用于当接收到每个用户终端发送的上线请求时,存储每个用户终端的用户数据,以通过每个用户终端的用户数据为对应的用户终端提供宽带接入服务。
[0177] 图9是根据一示例性实施例示出的一种用户数据备份装置900的结构示意图,应用于宽带远程接入系统包括的目标BRAS中,目标BRAS为宽带远程接入系统包括的多个BRAS中的任一BRAS,目标BRAS包括多个第一VM,参见图9,该装置900包括:
[0178] 选择模块901,用于当目标BRAS检测到备份指令时,从多个BRAS中选择一个BRAS,并将选择的BRAS确定为目标BRAS的备份BRAS;
[0179] 备份模块902,用于目标BRAS基于目标BRAS的VLAN信息和备份BRAS的VLAN信息,生成备份规则,并将备份规则发送给与宽带远程接入系统连接的交换机,以使交换机在接收到发送给目标BRAS的报文时,基于备份规则将报文备份一份发送给备份BRAS。
[0180] 可选地,该备份模块902用于:
[0181] 将备份规则封装在流表中,并将流表发送给交换机,以使交换机对流表进行解封装,并将备份BRAS的VLAN信息和目标BRAS的VLAN信息对应的MAC地址存储在备份VLAN信息与MAC地址之间的对应关系中。
[0182] 综上所述,在本发明实施例中,当目标BRAS检测到备份指令时,从多个BRAS中确定一个备份BRAS,之后,目标BRAS将基于的VLAN信息和备份BRAS的VLAN信息生成的备份规则发送给与宽带远程接入系统连接的交换机,以使交换机在接收到发送给目标BRAS的报文时,基于该备份规则将报文备份一份发送给备份BRAS,从而实现了目标BRAS的用户数据备份,进而当目标BRAS出现故障时,宽带远程接入系统可以通过备份BRAS继续为目标BRAS所接入的用户提供宽带接入服务,提高了宽带接入的效率。
[0183] 图10是根据一示例性实施例示出的一种宽带远程接入系统1000,宽带远程接入系统1000包括多个BRAS1001,每个BRAS1001均包括MPU10011和多个第一VM10012,MPU10011用于管理多个第一VM10012,图10中仅示例性地示出了宽带远程接入系统1000包括两个BRAS1001,且每个BRAS1001均包括MPU10011和两个第一VM10012而已,其特征在于,宽带远程接入系统1000包括:
[0184] 目标BRAS,用于当检测到备份指令时,从多个BRAS1001中选择一个BRAS,并将选择的BRAS确定为目标BRAS的备份BRAS,目标BRAS为多个BRAS101中的任一BRAS;
[0185] 目标BRAS,还用于基于目标BRAS的VLAN信息和备份BRAS的VLAN信息,生成备份规则,并将备份规则发送给与宽带远程接入系统连接的交换机;
[0186] 交换机,用于在接收到备份规则时,存储备份规则,并在接收到用户终端发送给目标BRAS的报文时,基于备份规则将报文备份一份发送给备份BRAS。
[0187] 可选地,交换机,还用于当备份规则被封装在流表中时,在接收到目标BRAS发送的流表时,对流表进行解封装,得到目标BRAS的VLAN信息和备份BRAS的VLAN信息;
[0188] 交换机,还用于将备份BRAS的VLAN信息和目标BRAS的VLAN信息对应的MAC地址存储在备份VLAN信息与MAC地址之间的对应关系中。
[0189] 可选地,交换机,还用于基于报文携带的MAC地址,从备份VLAN信息与MAC地址之间的对应关系中,获取备份BRAS的VLAN信息;
[0190] 交换机,还用于基于备份BRAS的VLAN信息,将报文备份一份发送给备份BRAS。
[0191] 需要说明的是:上述实施例提供的用户数据备份的装置在备份用户数据时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的用户数据备份的装置与用户数据备份的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0192] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0193] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。