The present application provides a load balancing method and apparatus comprising: obtaining the load information of each virtual BRAS in a plurality of virtual BRAS; determining the available virtual BRAS from a plurality of virtual BRAS by using the load information; generating a first flow table for each available virtual BRAS determined, and sending the first flow table to the network device. Each first stream table is generated; the first stream table is used to enable the network device to send the received PPPOE initiative discovery initialization message load balancing to the available virtual BRAS corresponding to each first stream table. Through the technical scheme of the application, the PPPoE session between the user equipment and the unavailable virtual BRAS with excessive load can be avoided, and the PPPoE session between the user equipment and the available virtual BRAS with lighter load can be established, thereby realizing the load balance of the virtual BRAS.
【技术实现步骤摘要】
一种负载均衡方法和装置
本申请涉及通信
,尤其涉及一种负载均衡方法和装置。
技术介绍
在城域网宽带接入场景下,用户设备可以通过ONU(OpticalNetworkUnit,光网络单元)、OLT(OpticalLineTerminal,光线路终端)、交换机接入到物理BRAS(BroadbandRemoteAccessServer,宽带远程接入服务器),如通过PPPoE(Point-to-PointProtocoloverEthernet,在以太网上承载PPP协议)方式接入物理BRAS,而物理BRAS作为PPPoE服务器,用于实现用户设备的控制和计费。随着虚拟化技术的不断发展,城域网宽带接入场景演变成为城域网宽带接入的虚拟化场景,即:通过部署多个虚拟BRAS(vBRAS)来替换物理BRAS,且这些虚拟BRAS都作为PPPoE服务器,用于实现用户设备的控制和计费。在城域网宽带接入的虚拟化场景下,用户设备作为PPPoE客户端,先发送PADI(PPPoEActiveDiscoveryInitial,PPPOE主动发现初始化)报文,该PADI报文的目的MAC(MediaAccessControl,介质访问控制)地址为全F(广播MAC地址),因此,这个PADI报文会发送给所有虚拟BRAS。各虚拟BRAS在接收到PADI报文后,均向用户设备发送PADO(PPPoEActiveDiscoveryOffer,PPPOE主动发现提供)报文。用户设备可以与接收到的第一个PADO报文对应的虚拟BRAS建立PPPoE会话,由该虚拟BRAS实现该用户设备的控制和计费。在上述方式下 ...
【技术保护点】
1.一种负载均衡方法,其特征在于,应用于包括业务编排器、网络设备和多个虚拟宽带远程接入服务器BRAS的系统,该方法应用于业务编排器,包括:获取多个虚拟BRAS中的每个虚拟BRAS的负载信息;利用所述负载信息从多个虚拟BRAS中确定出可用虚拟BRAS;为确定出的每个可用虚拟BRAS分别生成第一流表,并向所述网络设备发送生成的每个第一流表;所述第一流表用于使所述网络设备将接收到的PPPOE主动发现初始化报文负载均衡的发送给每个第一流表对应的可用虚拟BRAS。
【技术特征摘要】
1.一种负载均衡方法,其特征在于,应用于包括业务编排器、网络设备和多个虚拟宽带远程接入服务器BRAS的系统,该方法应用于业务编排器,包括:获取多个虚拟BRAS中的每个虚拟BRAS的负载信息;利用所述负载信息从多个虚拟BRAS中确定出可用虚拟BRAS;为确定出的每个可用虚拟BRAS分别生成第一流表,并向所述网络设备发送生成的每个第一流表;所述第一流表用于使所述网络设备将接收到的PPPOE主动发现初始化报文负载均衡的发送给每个第一流表对应的可用虚拟BRAS。2.根据权利要求1所述的方法,其特征在于,所述利用所述负载信息从多个虚拟BRAS中确定出可用虚拟BRAS的过程,具体包括:若虚拟BRAS的负载信息小于等于预设阈值,则确定所述虚拟BRAS是可用虚拟BRAS;否则,确定所述虚拟BRAS不是可用虚拟BRAS;其中,所述负载信息包括以下之一或者任意组合:接入用户数量、CPU资源使用比例、内存资源使用比例、存储空间使用比例、流量大小。3.根据权利要求1所述的方法,其特征在于,所述为确定出的每个可用虚拟BRAS分别生成第一流表的过程,具体包括:针对确定出的每个可用虚拟BRAS,根据所述可用虚拟BRAS的MAC地址、所述可用虚拟BRAS对应的连接端口、所述可用虚拟BRAS对应的MAC区间,为所述可用虚拟BRAS生成第一流表;所述第一流表的匹配选项包括:目的MAC地址为广播MAC,报文类型为PPPoE,源MAC地址属于所述可用虚拟BRAS对应的MAC区间;所述第一流表的动作选项包括:将目的MAC地址修改为所述可用虚拟BRAS的MAC地址,通过所述可用虚拟BRAS对应的连接端口进行发送;其中,每个可用虚拟BRAS对应一个MAC区间,不同可用虚拟BRAS对应不同MAC区间,每个可用虚拟BRAS对应所述网络设备上的一个连接端口。4.根据权利要求3所述的方法,其特征在于,所述根据所述可用虚拟BRAS的MAC地址、所述可用虚拟BRAS对应的连接端口、所述可用虚拟BRAS对应的MAC区间,为所述可用虚拟BRAS生成第一流表之前,所述方法还包括:获取多个虚拟BRAS中的每个虚拟BRAS的MAC地址与连接端口的对应关系,所述连接端口是所述网络设备上与该虚拟BRAS连接的端口;确定所述可用虚拟BRAS的MAC地址,并通过所述可用虚拟BRAS的MAC地址查询所述对应关系,得到所述可用虚拟BRAS对应的连接端口。5.根据权利要求4所述的方法,其特征在于,所述获取多个虚拟BRAS中的每个虚拟BRAS的MAC地址与连接端口的对应关系的过程,具体包括:向所述网络设备发送第二流表,所述第二流表用于使所述网络设备在通过连接端口接收到虚拟BRAS发送的反向地址转换协议RARP报文后,向所述业务编排器发送控制报文,所述控制报文携带所述虚拟BRAS的MAC地址、所述连接端口;接收所述网络设备发送的控制报文,并从所述控制报文中获取所述虚拟BRAS的MAC地址与所述虚拟BRAS对应的连接端口的对应关系。6.根据权利要求3所述的方法,其特征在于,所述根据所述可用虚拟BRAS的MAC地址、所述可用虚拟BRAS对应的连接端口、所述可用虚拟BRAS对应的MAC区间,为所述可用虚拟BRAS生成第一流表之前,所述方法还包括:确定所有可用虚拟BRAS的数量N,所述N为大于等于1的正整数;将所有MAC划分到所述N个MAC区间,并为每个可用虚拟BRAS分配一个MAC区间,且为不同的可用虚拟BRAS分配不同的MAC区间;确定所述可用虚拟BRAS对应的MAC区间。7.根据权利要求6所述的方法,其特征在于,所述将所有MAC划分到所述N个MAC区间的...
【专利技术属性】
技术研发人员:柳佳佳,孙凯,
申请(专利权)人:新华三技术有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。